0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-11-30 15:56:27 +00:00
OI-codes/S2OJ/1566/data/dispatch84.in

65 lines
6.8 MiB (Stored with Git LFS)

21
171500 35942
550043763 62347462 -812369061 -732684335 -521468072 -729351652 -496371274 -833851961 -763453701 974977841 563581967 579117966 -859877663 150836552 -898961412 -356347831 -836210144 -754653556 -395434190 541776326 -7010573 780071470 867208580 -608182126 -262409773 -224266064 -96203142 -691525731 -522681982 933403936 781232900 -996811176 659622382 -422672171 -39681049 -439240826 -620472377 603250590 171784578 -966424182 678525855 900093647 -576468637 666342058 -506148847 175623109 -265448470 434466949 -583784882 397859746 -81151956 -317496460 302265334 810709510 646738450 862183183 -546335857 -275832313 359639293 435255554 -534435943 725617265 -785331964 -280414024 -826051450 991221183 -344003604 -804534681 -483688319 -768547336 -681609907 -182702962 -843241327 -609292013 48059288 109209476 -135999637 -441393336 -687112199 240231442 -928689951 396936748 -986353492 -891023707 860616391 6863752 977723476 -906072463 299677284 836339706 714078281 -851056851 835906827 -988816680 246240784 -585993813 -384600141 -633553200 439352977 334324405 686357636 -296112068 -625821276 -891382148 -593812876 -662706549 -894799333 585036098 -442658784 366437442 909222343 -787778262 983754990 531472322 318833707 506230560 -980901770 359031609 -544651627 -743175082 580866632 348232527 -162118921 372701556 -425931384 -19235166 436949895 -241143344 -508437342 862188332 244696665 816967789 502178364 -876218193 -309778651 -826522260 -827502112 -975286936 -71730738 -279991075 -41088019 969037185 317230687 -136137514 147485715 976302798 -641480121 -253855303 -105067922 -800425008 521044067 553431021 -368210360 193430167 -596598897 833924542 -921171935 -957758079 -614039386 -35841492 -869588860 -945455508 371179137 684670713 -328980848 824569560 -152098008 244911435 454802520 -111717203 899676169 739503662 702185716 -350084620 -517498490 455380902 727986255 -469438070 -325427052 998555546 -871847120 329840031 -384467659 186274775 -963561749 -203530196 505589301 -445627891 547086191 -115049703 676156124 601418969 -868642808 365070990 -320801478 11539489 182535080 504945978 -620645981 -793928550 -935761642 -458445055 339417648 433682609 -830999776 557817790 849233791 -619994282 426739029 -668549507 -398128699 275218451 -535396537 49507448 537006102 -62102995 -580260020 -711447891 358522327 435460041 -812190723 684659853 754443541 433748266 893087728 -422800429 694973879 -834191485 -367462471 -376215296 138063926 174493074 740211801 611251684 -489945923 629546925 -406771720 -62308433 -439118626 -161425356 45313074 -855756820 646919591 29729245 299279062 -972033946 618076627 -594701255 74949913 -267272374 555064328 834812204 123240796 96998691 -311644614 651192640 -430527395 725970964 -174854602 -929384543 497094465 367746330 -645330798 -540168172 542760348 -650831037 -81180730 -139422490 273772053 -931309074 -910215490 -4337532 -146578232 -888027129 -373022002 686263778 907043348 -885687392 -96424858 486074675 -465614926 -531084736 -8025549 362793804 618936302 611678969 -929451881 162167746 339939996 727119979 770737222 262254008 961034160 951210156 56493619 -669338081 525928416 -564191932 914601249 967125383 -311670732 70036766 768763121 284900572 -917113511 966836701 245142161 -241412556 363276172 -676577501 -712584798 -232744558 866841810 530440603 -322204583 -131356866 459410386 46085766 -856756137 -153525904 128346784 476643653 376000848 -504073783 -143390918 -957110524 181706663 537155790 -315520365 -936468239 -658855528 -318887150 -698990925 -569501692 851893011 -74825696 425563316 -624330972 732890021 -802086822 372461550 -442057423 -635128173 239042316 371693455 956726726 985003456 -842326130 155337617 -19380858 558377186 -421196334 -912420181 -990493582 834704 437192358 -958733959 -533577489 -289200227 -256761189 -541074229 480443759 -723293262 270408743 65346750 435213597 -894714022 -605244119 -646394196 204274108 431598364 947565590 -594695883 367836926 433774610 -663783800 -359487941 -8810743 -916094649 -613773992 -232677116 -422460280 892954325 840156261 -306256766 480326611 472670291 -428298594 -672513545 -840408286 -558967312 -874420427 -632888118 -108744368 913774804 -604748972 -512080362 -129126784 -344361155 -363044137 -555339882 928770831 -91604697 -418857244 -255513264 858574965 -315329131 -133949653 -561292980 -180158289 19777542 24627962 -498599373 -345117194 -674676108 394423849 556538800 183115154 -552856530 -244495454 978588851 -858858966 -844678314 -50175921 -38868872 717345380 -882942305 -189677079 339568657 -576001883 -252234038 -716704383 -722078134 -808693572 -916294600 -369226954 -148211183 694381030 729013857 610364477 -369061141 -818502010 -995930396 -647784297 -999610399 -818553203 233152455 178712367 -89343209 -995978187 -745220413 128037836 411336923 -213233439 -184303717 692027344 738831168 556062343 81975363 -116587017 794436173 -732479922 -390586045 864345153 -542647192 517688855 654653417 -928341472 885419384 157939190 -723202365 -199350203 566874544 -846805419 -89508260 -111996905 630784074 54115734 -263829829 576122971 519315603 114148994 314237606 691484489 627512009 862783523 -606015448 -393505329 -973025851 -299915518 -975833122 345064907 133083256 895151362 236656500 22238722 -262934198 -889832101 -846510656 -971222692 151655616 679864573 57647921 -493885166 -787064694 -406488636 -249745589 680438218 -712062876 -489179381 275790640 -652496726 689957590 -771162006 657677498 839405160 -487684049 700015921 -851416480 -939474359 281526201 502706828 -547830084 10776416 -608821664 140412769 -123258058 -337031223 -831275490 -498721884 763241475 594819450 75176160 -358276925 -290095322 -688157781 273339473 184512990 -272993123 -139881501 -37208670 -362491388 -977254663 -96832827 180745084 -609953510 -169239366 -351321485 136096642 692530058 -741046859 -286833896 542953890 -430947354 -850028867 -767029914 -163740160 -992155228 -292276312 -819549942 55292875 -83232021 84526353 -880909658 -532317330 43780344 -654811341 877207591 -572597769 -522545339 254261344 730989539 321859694 -229382391 621929411 -683793545 -832283426 893794806 -846749909 279764245 171219167 940710910 -246626528 650848424 586358110 899967774 -691834344 -376404138 354672036 130537645 -802230366 301226727 667111914 -471289686 566691414 -954212796 542073745 -780738357 -202708009 -961469780 915537100 -442967407 -248327695 -439452967 451771492 -991583648 631790484 -673464982 -964549978 -561751740 -927584279 -950742469 205853798 -303159537 -840490442 252399516 -86084083 740131636 -431150644 -770569819 730118308 330671370 -439233944 -182049386 965525367 -188074575 -422468741 -298787631 432126519 -356364704 458452949 458160399 499112071 408237376 -928413327 -662159215 983259419 -979459470 -415165375 -800220147 -500723434 -393592493 -835212043 -636517509 -369636838 19291607 422774620 891917595 -933959910 609156657 -269233722 334325613 -523806207 -659867811 -487219263 -924324842 -466393683 544848335 -804058602 704668808 673809031 -394513126 -471015390 539654016 -83444969 -701484188 -400630448 -413213187 -720873054 157390739 -748244943 291529576 401224610 -310823124 -353528389 -553818559 -99369396 327053482 442407212 -135730680 -970577121 -78015670 74300833 -507896962 373359715 -708347565 -461736136 -551333820 70904597 992549218 -259552908 654440559 828231138 444908432 -459741526 -369352522 -306205849 -814636384 185402435 48764379 933845818 -348287884 47753800 -508436792 873003224 534746631 -564235464 -427307787 -74604197 -388007510 -571178019 -881986741 93395243 -991195477 688488874 649668646 -958713003 -767261544 -288174313 -991945673 774241937 29710030 -373541579 95743799 352101845 -783282100 -448617343 -887572523 -639838456 807697450 -110504901 -465478934 -432780745 -961113354 211524842 841198712 160709712 -170360893 -23152492 -317646646 976936241 -556250187 -162260118 174995841 376687739 -66375496 2684508 -530521469 -72524435 -324477191 -490445782 610144743 -617328307 -871498306 663814286 -622603310 -6673934 785060440 989527523 -75144359 12492920 -35690253 701571537 386064177 -473879949 -588333084 352387284 -304921908 -403615235 -35172459 -860271301 -191023656 -961256933 581891970 183353052 240735475 511576442 -439619046 936819938 469756238 -971823191 596315376 833699473 -368560864 -967327787 797937628 246739131 975947448 946437686 512970325 660591820 374391874 -370238052 -374314697 849046911 560806714 557610948 -938892200 678556567 845901649 -995488201 -898617477 -366392544 629765189 -585609848 -827785761 -802416953 754746750 -290408083 -3676667 306968122 762520937 212715286 -643098287 -287542161 702975255 -328082076 -382460554 494528192 423489363 -386334082 548279337 530193826 695363206 -465867922 -398055775 748785582 227278633 393604732 -410194110 949132578 -856651078 123292358 -907626175 -419119276 -713819356 -979908702 -750495038 -252387566 -517273520 -370357068 530251847 -916979930 -73836696 233083057 -37230387 983671590 -761487871 -182692142 -837443907 -342260494 334407513 361231530 -296263095 -920360421 -758232151 627521897 -65816505 619846636 -257156847 722274211 -498202221 -117589789 -836211440 502249552 -217506900 -332739888 829134150 -507597944 302640750 275622834 218895700 720516968 -614496858 -846939987 79122656 -153748082 613936035 3734435 405820073 -907753791 45264917 -711292705 555022735 -261005060 -576421542 -178068960 446198495 -421738760 480294261 511035770 -477033058 859352262 331249595 433622544 357356756 -607094403 -708716044 536636023 -285034967 -290048035 -239112526 189355366 -555192492 -694447740 -113143195 -156289627 945022501 417077501 -729611691 610791575 -477259576 -786527189 -515522502 -649979135 -127629087 -927614537 -588885887 -374808114 -636906427 -753180394 -168300 -29752581 -297792205 -956938299 409718471 111774562 132268368 -40164663 -745672144 -305990690 -632309567 176672095 -50978041 726863694 621508751 241070797 -414685591 10210342 -138069397 542453281 -609347958 -63716537 339716973 598996449 -699348818 -446720682 -797705177 -934929702 223044891 646054432 348649230 757895534 495067400 -18562687 242327258 -710699210 -486472980 -766129 202743907 -436994952 932705439 -828311734 -972778616 851406835 610529232 66882315 83138879 482599054 -325440777 236400233 -103465152 -640195782 581965420 610022507 904741057 650247987 -332448710 -966212447 -890934146 873488478 361219439 882820311 -400690998 -109041850 293655616 147279096 -651160978 -983526561 440122583 -157261963 403709607 -744632111 -950031841 547013932 -696197694 642607276 -962457642 319726580 557340287 949978487 -764158174 -726965766 830272397 -863374904 124965476 867303330 -911980806 189918930 -887323740 16114257 -883101186 454688793 -420317347 -652835528 -576860558 -712669299 -657046559 -369929230 99073899 710946719 -552608902 699778938 -336052487 -289816547 225101000 277420045 723756383 -110256324 -760094684 398241160 -636024811 286435148 758904124 -936654299 301238700 -124740352 -88402299 57158259 856544008 -851539533 -723848316 -611847585 652444569 -128360471 179751103 233970337 72391735 136333555 -445780935 -464692745 474300836 -37080293 907190851 502281820 -828661562 -229763619 -133805148 -361079083 -184597962 -943807945 -477619224 286893830 -581102211 219634041 -301561588 274341964 -915917294 258481473 620223102 873286877 23622122 856063755 131555355 52427472 714911041 382205384 -480233403 -586627134 588824331 -567276623 -121672792 252199879 182297735 -777478331 308708475 773073436 -776747402 767677291 587822082 -722538126 885832368 929083157 -672268171 -874885600 518181036 42930494 -752799806 -907038528 -603699990 -50351212 -657461946 578096965 -590447575 660419415 67670761 -204904512 -429820987 199625994 828925515 175943238 -291575969 -615504103 -363753785 -608518804 -669094191 774706669 -684286546 735552428 -443952688 -233109634 951554993 554706004 432854465 28218142 -851069404 -446631042 496263474 743663365 -933368084 -910627047 94815816 -943530800 -671584986 -393884221 -7223739 -712965946 -150324867 262258757 518441279 -213814908 -453092964 232968961 -701466573 -985845185 -43106965 762471979 -59226524 73709601 796851825 -479755472 -136489406 -378508850 -676344613 373701962 749997882 601454582 -361758169 797173915 -422188943 940930766 930586740 -324529721 -501648658 770868427 29492522 771761323 -466046611 575817771 154471995 21167743 5983105 66921474 530849494 -574685701 62413016 22168451 -877416481 818764235 186230554 279962700 84140153 871800199 -308963867 -48462868 -326886187 -631369842 474603438 -643817487 -538819541 -678998358 749217070 -292571613 -952447690 60237171 -426167412 -663411566 -310834505 -225028645 -394814507 -962210507 105399089 -690736589 -741381741 138574940 -844344938 359251908 -225384038 -612470413 -497762510 -884123570 919759867 447860770 134868406 -804423029 -767082725 -130169246 22822284 -517054540 910105868 603792170 -933943252 603884916 -633235333 131082540 -409990669 -775934990 68421108 -960852662 -536014121 -528995550 463917385 -688045538 492513599 381816209 223066960 931656960 -267149570 -766251332 487876893 -997052046 298162654 -885190277 -173309430 -738120854 -761600906 -831593389 357806272 834581776 -734051123 -870325778 -288576024 183196872 -852601544 -473791062 71343757 461058082 -543581164 -772789055 -446954932 -122066010 -458081891 -100472642 359676588 -191907524 -437337573 -704110986 -612962828 -122039976 -620147888 -897061832 205902862 743467227 495109557 516455495 665626602 -60626718 357035935 311325605 785043151 609745508 -936172497 411457751 -840827174 -514864131 524884555 291745253 113894702 388821553 -299056921 30959463 -259928587 770719178 -833097794 178632657 686569476 -652163277 278094149 438793720 749508145 -549435253 949258356 -697817909 707297804 551134522 471427225 291692234 625172222 254002325 -362691173 21740378 -210445762 45292847 -345631835 -22895841 608104896 859726427 644785119 393301443 -733741193 998400805 -406018856 147113233 -605586645 -73697616 -791083238 -418828910 -152238698 -367754961 -806711813 -728214067 254021970 -141619564 341763792 -860207990 710720697 380540583 -685582930 625592486 461139409 -740979992 510008848 294754686 869032679 -908089130 137072243 258328423 -764043583 202555862 -306918647 -679321128 104268047 -790794751 -812845086 143018126 -785207280 -461112127 -479753431 -260301984 720578136 -128499885 447312021 -25256594 -610145732 398928746 746263599 821527411 821686829 324224649 -267872113 -547618074 360455097 -979302409 -718437514 460516905 343042647 780245825 699910963 511471537 516426831 -35090500 -102687832 83530089 254643552 -979002917 -22347167 392799285 -450759974 -536840220 617071015 -728925464 -397534078 -553336707 247807407 764668267 -452462209 -485239050 482138230 -573328636 -198922454 164858214 192638892 662733184 -159127535 -380467348 768461397 369532253 -725474377 -836563607 321028246 -559719886 572268656 343528755 395307530 -718958079 538606954 294729950 -183279029 283258297 -18920577 -609909286 330256593 -304095574 -88014429 413740903 -705641713 -728465031 -464132623 -575711653 -929054294 -481161952 989204821 632168993 -749425434 -886598736 339007845 -662775359 433584242 -343816523 602359419 -556093357 -550608205 -255967604 713007298 336326143 -600398912 -316734482 -321336932 366887451 388688518 -332071439 -986686234 -677945454 767856650 -318736102 876034565 -679872299 58016490 688789208 -597157301 752673997 84193205 -933546071 605539928 199920492 -566318510 82707321 447219410 -832161290 -920001331 540998442 613455410 239851102 -395763100 889997934 -3251950 818896519 -983748635 -724239980 713968295 964282362 -123643229 -167801999 524100553 -321014269 976083217 -186640029 194342807 -537643222 589872281 78410629 661478490 -767062451 -661937903 -576853759 -60840915 -687251898 58543964 204554483 462969042 -135210173 -159746591 -675907121 -626267477 -305686388 433506610 -960637434 528713917 -168712848 540342484 -626092127 14745288 -604314661 957321243 -301191632 989289026 -806820466 379341658 808067087 889556986 300362807 -147681594 285713756 -464558844 -740156686 -916775867 960229880 -979529985 18307037 -51569397 -629443780 906122188 -845060888 265969845 879936576 568532858 -832678010 -300179449 -184457631 633658046 -482732447 -913906456 -922797510 259619472 64984453 -994525643 102678628 -508853382 -993941563 -921698025 -977812203 -694903605 227536645 -605737018 100371479 518447810 -17044969 223140073 -732519434 659384701 414672779 16418892 -523925009 634397324 -428402988 202822417 -66987520 -936525111 -842840231 443077060 41928013 -594795640 -551323498 438453742 -217018652 -385200816 -405555860 -204512519 654143676 738376721 -831256134 -859422751 -468327826 297849277 374782917 144365905 -140760244 474881083 698827352 -446732443 497437486 606424797 391451946 -467470000 505900600 -147771693 -414069256 333019653 -189294595 85227423 -251826243 -276688866 -659974058 -286520650 967726656 -985979546 -738116408 -880660964 232736518 -757220690 -692477364 122213093 268369707 489404447 281626513 387042914 -614362033 -436106981 621274646 539687100 887895047 -329204948 -230039950 -8472234 -230832992 794907876 376168491 -550200077 -757225156 -727616179 -362388307 402009737 -119270526 345050765 707299185 23838896 -248427759 471873599 189172350 -36111406 338959478 -318369031 -696635498 -665782915 99039046 -831873862 74940089 -482644424 524421188 -118948743 437714434 909055892 278912973 345063837 -965597569 -737765072 615269072 268679258 -108808516 -377048024 -575249493 253971349 427096092 -250754764 -513938055 -655596605 369886768 412685159 -635047807 -201254408 -698390312 -801598914 797420743 638259435 929162184 -214966346 951295195 612103649 -334821013 -286851074 768029253 -607375578 -953954867 -205116158 308270270 -272630394 -835961049 677224860 -822655458 684988001 -693216132 -673461571 784771208 -865079154 614473249 397817846 -555769682 -613329974 -956276022 524166823 -599518976 -287593210 -675949926 -238161881 -164603239 -858998132 -690377109 -635425324 986230177 482528154 12612594 -361016185 -984902506 -983174920 -773280168 956173732 -744182676 -583427615 -612877222 33220745 661280299 -851252027 -782750856 955765286 -118011175 -739837169 210808710 88974464 709037310 350693821 494415230 -456271247 -877366689 -411227710 630374400 754506907 208469694 598280192 -628141239 -254573439 725201782 358867386 -906184176 755949187 715838199 389068733 -471586044 -232455450 -852116248 -5613456 -153961076 775338723 614718899 224015116 559786530 788024888 186010839 -936393539 65701527 110665834 563574873 -913578277 905201503 538999379 -69498948 907467652 -818965481 394734398 768399830 900883966 -175158030 -705231797 896401873 267029006 360398415 69234595 660594058 -144798304 866659300 -88556639 820435935 -727082057 -200457275 478239212 -175036095 827750243 -684430883 24552710 222694716 -3755147 -558712577 -314165701 -432564122 46303602 -351846405 249586829 -206750652 -882786063 259169281 268061359 -314647592 918990447 -32425673 2962224 -828862848 -468656550 473466168 904676784 -976524704 417643249 985102454 -768773624 62310749 -155480902 -731736776 381238748 861458828 -116422237 875343893 -13603075 -302364119 264123838 997847646 -719783727 -480963601 392384415 -882617104 -113650591 -128311013 -276135345 103014627 309660584 -229886098 -840561534 -868708744 685502990 -190979696 471696278 -510252833 417715403 -988017705 528587833 -981974618 431914796 -859445137 267675859 104809175 224127697 -143731543 222883578 -840859890 -32676641 -230173030 878226459 -33419155 -63691268 159193174 222455561 -378815528 -606640695 -101712119 -702331389 -300401098 -396185949 970048953 958297004 751104671 867825318 -920221678 490001898 -98269615 -585427054 -126840010 -98226742 497772955 -156941485 -563424336 -836219951 660036774 374871094 -336797798 256883757 886513340 -759874628 335512453 682789944 326559276 -220201141 -683784481 214577550 51101277 -532964736 -925111021 -92617410 -827821418 -242122120 -955293424 -724018844 -995152750 -272806352 -276026456 -632273218 -61707063 50747772 -693291386 -88441248 -554549307 407223221 -910067359 186557744 626873176 -377350980 641348515 -733336330 982308228 831761390 -831073653 189067419 173389527 -663774150 62192613 -704602503 748124616 -77588135 -398390882 -172755099 -518777801 219094920 -473152005 -291200928 -357149293 -62934649 -23561924 -957662293 306811888 87803126 -504638199 262308949 -868348606 -971567041 862488610 -528399298 37407873 -821842159 897804942 972065276 -411691147 609528098 358824328 748559066 585738901 894712192 -700009533 -65283874 -931505616 -149731784 -451616710 -394033972 -395190310 530664875 447560270 -688851337 300852545 541801790 428440774 -641650127 -337167852 846695880 -484199831 -399641319 -106487201 -8150393 -190209279 18746602 -807375895 -343446465 -650145313 -480062298 -89149942 -722136991 424322916 982324174 -554766032 63773133 -755045403 -481076262 -644485829 -288407255 -31393555 226953666 212881602 -790450601 -267120551 847321490 199949119 -652511124 -907178032 -289562222 262996714 -535997550 574199435 -69227998 -876825823 -887750746 -135377959 -939013626 -333660641 566190033 -835744383 -923645718 943178250 -195925689 465857130 819300672 710567988 -727589128 -283563851 192532837 -298572257 -978446126 -863133267 -397836641 311558927 -230509377 -670720536 -685964449 -656634329 254867602 -77997890 279388913 218988207 444305323 -935138592 -970723339 -731310103 -520253739 -429973050 -826803856 -779123184 705390014 404561591 -102300489 -142115619 -977982575 585875431 417661697 -445585990 34352719 -743120705 266301335 921053452 -220318993 -184570489 -518940697 559279353 -681813178 -315953861 -359919092 -902954810 548181829 699831931 -309403402 -982665915 -533768437 -68503995 -341168861 -887777265 -178651833 861641321 -722789972 228693110 759087654 -749564723 -513700694 -900927879 414856882 339709611 -24404832 -551688535 -705926802 -826326310 -911496882 900731674 -841575964 -436770730 -491483691 -633312579 -939540111 -412493564 377315586 -884631286 523290391 580451742 652191295 -996904498 -223837529 627042390 -431821700 515859371 548146228 521348882 -874465366 899720565 -432517254 -123673778 558792960 -434893849 130931951 -693213511 489932342 -674223953 -690592502 737971774 107757087 -662839856 -685335406 954410450 305573092 841473614 350753662 -688438812 414905585 -610844639 -152148092 -455579843 -88783934 636022360 -726336130 -928562002 892182399 -1295815 16134793 591111094 -635738685 187952147 -67657206 -666898784 882369127 216626610 347179085 466601845 64326450 484103488 -867780720 587812603 -135693302 -504442306 450131052 471529709 513714354 607304324 973988600 -788702251 24610909 -623925914 570101812 392825225 -743986091 -264297589 935334209 75096156 -268948747 -102055170 706679489 -286804505 8336717 622103172 46607598 -910946254 181288576 976125095 -281829504 868200907 659575844 -441332627 -54676429 63023557 -72703073 -12114545 775570471 -7201134 -538370075 -293518006 -91711334 -868895025 560380783 220943858 -601888009 -620032138 529673566 922960717 -361343635 -90509333 -63138985 -508987328 226975527 391492076 668290868 -772913433 -670294880 -468039284 257525235 -202450510 34943855 162053461 -606553759 -836617138 -670142855 -234267279 11426628 -668134158 537832335 472036743 -890782305 -997266366 174403317 687413591 754671003 -352656718 7578568 888615097 -990135892 -584440871 -474767536 -778870508 -754365387 980673993 -742565254 356481128 -227416624 -863567585 -290189076 -949436872 -330771563 -849962281 349715142 163994442 603518575 -833142735 240981784 -389289096 380149256 -704662012 -503917295 -675911354 180710614 863698957 -637241653 553864636 97002678 -480889968 -765864693 -523046607 193882239 961565496 524443812 854995984 -583212019 565815091 954359593 -575184631 958516611 -382696070 -103817019 682766425 125283002 -8382314 -375427661 -831889500 -154627725 -369326904 519962617 -660703886 -907613471 142767328 -179937210 -538380810 -839140237 -288474795 -613472637 -717017205 156110852 -127130975 257623692 -148450540 -541654159 62462431 71633353 790889436 -470017453 -916696720 -256352157 915151892 770336160 497414541 355302901 -9739 -899649080 -345513231 -527936979 -569447391 152491126 603120411 -94326957 314853902 -364197658 898322987 -611630386 195851340 832160328 -28292490 -466184351 -532930820 117390935 370017180 124792002 -608234610 -368625205 -221562705 960568302 243095320 399373646 -196233692 723381783 -33112064 -883957658 187390667 159076740 -300317302 -490901851 622643162 -519229566 -738094092 -744407418 538702067 -432290749 710666385 795449462 -495926560 -213596607 563938185 295848334 -935622989 760771250 -281733239 242124985 898922980 686228436 -451189898 -962420213 246369924 22078903 -262179829 -464469940 718893265 -243452832 773745181 747511293 476114749 461502580 62120939 556209213 824407728 762146654 -207274597 -49809247 -459807554 -4727167 33056368 631538446 467380206 -134486559 -467338021 234264501 -848510394 -196513085 459765768 -346103653 719730832 127172118 699400490 -47037952 -146457938 751729925 -803895147 -315041928 -600774853 -628853344 167925824 -952647803 -662895441 155428648 -790764301 279196992 -684951605 2561964 -911709309 997977434 -805599877 249006840 521161818 869596292 -878111093 672417393 879691594 93660175 -751100864 -957537747 385398175 -503393470 -765756959 -910080031 851569957 134438179 725864724 -597173139 830694053 445068825 341302609 -489486953 -566876737 -692639719 332348248 462268308 624329177 667545007 -485566148 751707737 443421974 644895077 -414604217 44344323 -525268536 -238857642 465128659 -737292784 -838500159 409608958 -611476612 -810644021 711986938 -891788589 -942696471 -383354440 -313217611 -98556092 -727079188 225868292 443843814 -582578457 150092874 -967996486 -822585135 -846844044 -749011330 -400906868 202718117 816535827 -375041538 128249921 -605986606 14794226 -798249256 745235517 704719002 349745145 508265225 -546581073 557037750 823593826 -898790186 127893731 -696588075 -166429368 -200100532 70165069 650441237 461194104 -659781098 -155900672 182433578 -302782357 -926667764 -455529625 346436607 948131076 363215847 -32964612 919268506 488288264 4731369 764366371 525449028 -546085970 507795003 -722785196 206152827 331319275 -29630361 -946506137 250225524 549989011 -449696501 862063067 614438240 -650546352 483271538 457466825 56324409 -275898841 136830029 906056455 892558357 -155653119 -942551015 -656628970 537845353 -766963418 251818129 -251114745 -311418070 -565353321 -223553001 -975637141 621178824 -259455552 -861622843 -585305522 375987977 -39924438 457169101 504637134 -141142722 -140601429 -696409467 724997068 -486337977 -642430001 855430831 -275592147 -950525010 -737783499 910245842 -750159447 -650575901 -525681822 -85211966 -769991987 669234407 567195725 990977160 -443669023 813955880 -994405397 32728232 -985850551 -694821577 -429391803 50176285 439816340 990927032 813300636 -157064999 -211465033 213968658 -186509349 640743055 -227735821 369928492 642903020 -417897126 523303300 -565121716 -77094784 -96832612 954317266 -914101213 644267735 -396984979 932461570 626829442 -661988024 -569395406 -536437939 675136681 -824953441 -823021354 378109980 -324704537 -75304118 -386455739 815395527 -410843670 -350591718 -819016224 -410997682 850962193 44767606 -336614379 -404678677 177648925 998595813 180118188 -669187906 -557973213 712476761 283630600 362170572 -335482102 -425073403 -463342317 21856835 270374586 577580121 480489208 -175739263 -178016606 356097348 210404792 771327798 -684813157 -898301278 -824904329 380090270 272258960 234433742 -363251837 893360667 -828964093 328843227 -758196085 -178898677 -774562508 606479087 -427364837 197744611 669578461 987093167 -458611971 -304758506 26856697 344055611 -529623999 -923802833 52042619 543210475 53079648 351862588 294690949 -203312434 602520465 896317274 630340150 -497608166 -648529796 764122577 -533925079 -484673797 891661783 -171108107 -757602511 517790950 95863015 -590277338 319446874 -499890874 -823591701 -300329389 649373951 -34999276 -103602536 -733147017 -940324206 955244720 -548697452 -80106139 395865139 540586253 -620152667 -93322547 916275657 -805122544 -622374819 -618677449 -23341156 -589735851 -603833682 558549014 -69575977 572314648 257712271 -28348167 488798947 184204656 -280118034 41600675 -650895277 -768238429 487713779 -714964242 771821411 414728086 -451761953 -965084305 647140137 506226622 929014959 -998309507 565155831 -404610684 -708614667 -875541235 -841593609 -991895015 23747582 -450903430 639028900 664210364 335527404 746801186 36726018 -699924336 -104023648 671223741 -452518013 963180046 647496520 536351832 665001534 -683890921 899341616 219470509 -170707201 678763486 -413481101 -199708356 706123568 220226739 333846643 -159826838 496612222 -600243506 642565499 64463984 965068379 65310144 -775626284 -183654249 557268580 -418829613 577041391 461618715 -263936506 394751617 -608992944 -853355978 179609235 -728358244 -377948762 -140894114 575489448 344631445 -910282541 -881667142 -280421274 586004389 95241700 67013226 -797632383 603922864 218009061 -77109533 543692668 633272084 -183172896 -217970888 441899454 -530670756 -624690126 -765479125 -695210175 -77411813 -933750558 -675023227 -434839662 -853369938 -441086567 -687887106 687586541 196130879 248764888 958696146 -230960842 -680209356 -992664493 965691894 252612632 269242713 477571499 -588728491 -156411112 846866871 792780269 -435979256 -304556133 -256986040 -825008686 -120107644 -118032365 633124665 -265246343 454357706 624960494 -229682221 266555398 572977207 -911929135 -888060077 884542351 244732549 488151167 -117598517 857704775 709884008 267388539 395437994 320943174 831463424 549129605 -680056877 107594379 -887123614 -614880036 309229457 -451435542 -903525339 376856769 596567791 -819806177 323566806 -754327741 966272977 -993564273 -512134723 -724544393 552507936 -588561395 824632504 558210531 -838889969 136608565 883270372 -316634295 225222570 272717070 -931135951 828935239 -431175864 324480507 -625965931 814362048 -935980062 -834518497 -605386986 100577789 946507986 -953600434 116064845 309219281 -181610767 380405280 -485527619 -69705794 -173758344 -136248779 -539045869 -431684050 -489378239 -838010597 -112476657 -911159100 765227482 -792533010 833891696 267184505 -290242609 -459970305 -492457421 399606592 457507768 -846888478 -369334990 -192478274 -351861249 -636365107 -570979942 -998402532 -495462281 -390963140 127295789 -522102882 -575821556 241495169 740359649 214141043 262615818 -692175893 -91299315 -141542941 28327626 -194231568 405014636 -786292236 -260881529 -552715286 -536595243 -614719497 70819490 -698250188 538206412 941182374 583199466 527204896 -702188728 -853689710 -574921884 -166643631 -515743039 -730750813 397665155 -460603242 250576011 -259464984 -776121934 -631466197 -969427780 334695383 816886829 13350815 59167648 -966173054 522095435 -16802321 -748668245 -496992840 -704163305 166395939 -783336140 4456219 -845736622 537423472 -765680323 -9665243 -448943815 87286822 645775644 696618383 -785417742 -399702134 958259744 -345305687 -995860128 -871006576 190856886 -990855582 -757739854 330687127 -588462830 15071836 -712795142 -569182892 -780702296 -693372065 -732715753 -326286294 -528997099 -699096725 712411361 727156650 -592406119 282665822 -620515946 751646761 479454479 -659699451 271128851 -321598906 -611386814 611055274 -511094558 -534144913 703497775 -395544076 -814039389 676442031 -393100532 603525478 15983501 614551655 -625792300 -227973208 740281884 989487148 445598156 496660693 855225543 448153167 145250828 -787095783 721997406 918540909 -612014823 -619668093 557250583 883905702 -903452178 -983737219 20979491 -473869823 -732901645 114259001 998021332 -574308522 -346314367 -288561837 -113372486 -975824640 246961462 22403986 742030094 -386147082 738364364 -406928572 -708441188 -297696517 152654138 -560688421 466834094 300084274 -722838996 657204486 -717441749 -308405322 -868526348 -583465247 324577759 335586762 -456193597 332938668 522328588 15859352 44745384 121326708 562826810 -673914364 126885636 309669137 -931423300 -301901560 976160125 508650932 -201820256 -567404964 541142250 421622773 -981489452 239254546 -699551385 -256370333 562938725 -20681838 -542646560 754773578 -123653584 162592124 37554094 -587299251 867560005 615883452 611085530 -285441301 -548973454 580859345 296813202 -362770397 -143660731 381598577 -734417874 949053207 767694742 -902328121 512182566 -250555503 -504827024 664204040 61726130 199991675 928248366 -393575404 561514879 -144024528 563864188 544027733 426082416 732702827 347838774 964200136 255362727 318750458 878959816 -719696313 -856878970 551633157 483734377 695042455 -282156628 494010984 460531461 101830256 766518778 569323192 -916904161 33654466 -463466605 -693522252 230759676 566351658 -695731666 173434757 -962335243 950279403 -159417763 273860179 -550993482 -887520416 -68041690 592045394 463139263 850137935 -492204947 42291306 330574170 -587989379 -336481859 937239495 312759735 -632542598 16692735 -906343995 -188338001 738444641 706858528 -741241245 -160004735 636179010 101281930 -124220032 5536379 348850345 160424356 452826124 153442802 -561136986 266691213 91789791 -214969076 -632763956 743419004 -364667226 225233273 -75219643 -678146250 216476440 -676558645 67665087 234314869 867866698 -339044058 72080373 -410882634 -464357515 -512811089 222569369 649016214 -541705830 -713794620 -593610714 -163805292 -26532724 -264103891 349020816 655738030 -788275897 418319214 -533670052 276644061 83930453 -693077108 -74210670 -793888585 762943326 -728683029 -285212661 512333559 174507095 -643009745 -622326523 -201795485 -56691950 -387086704 782249497 493434306 -766697837 109439717 638349301 -972689136 -679727677 -873831964 -324677146 109792608 751729284 -483903052 181910081 924557802 -728997794 253074527 448209662 106433223 -908817290 -525306608 -765913333 305503582 -484997679 957238336 -911229478 487293074 -105338549 -434705569 409725626 877040044 780234042 -553225605 -463032348 204785952 844201978 525790166 -192782250 -691379292 -320179661 441340691 -101651924 268822751 -638360035 -21299766 -775425759 547750240 856877832 -102468522 -201745925 -643518664 -543191392 -588174122 -256601556 442844328 993821122 -592052686 731360519 -948771100 611901611 546448210 -644919580 -878655875 -605513400 -909067219 -161831950 -923785195 -752632843 70452250 -148004730 -192888886 -595289063 -723406897 818032944 -643228893 344225592 58127059 -860207379 -399815214 738926836 322741779 -352836332 346362180 734370392 453280560 -153494499 -69688298 278779802 -168022543 -923776217 58973350 -240336692 520522498 784407754 132186064 -179925180 25346879 242731323 464397678 420884929 60682403 600234099 -989023340 704183540 -497744077 79521569 510722904 -365756624 -288845295 -575752994 392688527 -17200705 -767713467 607375963 59721959 814184913 -182473821 -858184086 -498663590 -817476240 763784003 510519519 -504450420 349245338 -168154643 956182633 -596217538 -377986127 768609384 -618168827 453030139 -484108720 -895034639 -250406316 -788638914 281659328 807496291 134704704 837067986 759953698 -391946149 -897713110 -896732227 -883337742 -408230193 -604491130 -269719911 241616738 -383304873 368430826 -266603272 -957971267 -798003775 -551798287 838681084 -715969996 828017673 -374343948 -450743573 -261783294 -978020379 546955670 35312079 380510735 914575065 -767024501 170090159 978608902 902372576 -624863968 -287206840 132055967 -915268966 896935341 130823811 -701532345 -881103210 584968084 -516618219 -586790275 -447477091 -390814190 603713704 -838678463 -687198001 -285357829 603870227 141691076 397973851 -784288015 -634002057 -657095370 -809349382 824953272 -985727549 -308198192 275466260 869340250 863097725 -353908176 439653046 -725415080 -742947529 31469039 713519050 554791873 466395028 -198207685 -747199008 -129477043 227070208 335374909 658008598 -922034681 308891048 -444209490 -561266138 446461759 -845074101 -655747019 -655482568 586688948 596986451 59481893 -636348511 -10810985 340284685 906189777 -88168398 -681965016 50812449 948079172 655036890 589831106 171512327 -560364239 720216752 -126453687 -63258185 642564437 -701320788 969400473 172684525 347507810 -604471716 -677158822 -794340413 -351171638 -445412814 471982076 345348716 278595835 -846815503 -181839646 -579235172 -944735324 -60829934 -742448690 278612827 182890663 538604884 218573335 896237887 -714784998 -732794224 -950862042 -910677248 364817321 70891985 -646861776 177761373 -910524786 57708157 -960460949 -644820318 465744256 -788438022 -588870935 -966833280 -910733733 455285608 858697529 -429652833 -693915427 -514718582 -121830328 719502153 -172203874 -885076614 -717897831 -233465536 471909995 -88098374 -625045585 -821260410 -698823452 -52648936 479230502 528722936 -558210222 351343004 827582648 -415614201 848349711 -450900174 630418918 946667965 630505646 -758670727 -734822936 -826427458 -685033370 -703906483 -506834750 486436521 -875597286 782656444 -652860286 -831346029 -338276165 371030722 550644768 -601740960 -467154083 -844175773 -713156349 -608551201 -75811617 -671745998 959214440 -292341145 671385355 -567772041 -251479219 -79780914 198933876 -518330276 -593230589 -759225447 253744590 447539789 149575357 -668297045 642116319 158379036 -349228604 -402212120 619766999 -973497872 191978146 -1139876 750107124 -546260745 56063642 -450740529 -948167221 226520052 -860466997 -581029256 564648728 -227247786 -826923820 188182826 153138555 -964010885 570894827 599787034 -510931445 -618484116 -653289424 -914330231 -582179033 -283163702 418986752 -835045030 -922343353 378759344 -183480074 19786001 -657829718 689424920 -846940589 -693236483 540815824 -416274168 -619187179 -28356960 609413943 230166726 688959065 497314378 -879211533 -556162363 -151409983 -28108287 -999336321 667635553 -110261138 -922146432 483058809 212765965 156861388 517000554 -766954664 -994480860 654005321 409314534 -764847523 -752816534 -615634643 -202515854 124167246 -332588448 -3895426 853586401 460857579 23257678 -977503894 625747875 -159031981 -357064519 -751995804 956297049 -670469206 -137667185 41836555 -429622957 122450577 -243096328 407175210 -702476418 181576397 -129409155 39349553 -715648315 545759659 681002646 25643810 -484932305 -503061425 696177950 -263404828 -374463323 -5114114 -560718331 530711421 -817745602 5473482 216301822 743358380 366102874 -851039444 -484944558 -566178612 203870176 115940064 -571391285 -778838546 -75057634 -930773660 309464598 348768774 -247499142 -853737137 -976654909 -270055383 515605130 -89848751 -305550203 596419623 494203512 -96054959 547666404 617111532 441541678 -795335376 -743639297 921415198 -35868990 -988499253 -268812810 988871066 -660914901 -81391100 108169838 48537631 616040958 -707786420 -356978227 -267429321 -208071113 146266692 877912509 276361683 -326096683 55973004 -845379509 -636569110 -202333793 -168316535 50224217 636067163 -799962608 -854871163 -38195305 830906460 607558014 -969640180 63115560 958880493 -299625476 449224537 -496708725 768259635 397077487 110416929 453900230 -940724055 -999837115 -222394889 -460625095 -764680380 933697045 429780179 -884118873 93377954 -267970656 -345227034 578163942 145060809 97942181 235480675 -788929183 -668709343 275896043 -1152348 182863784 -935251795 -617818663 423708712 -892652210 -434211122 -85997477 -966009281 -876317267 -467337207 283910836 799181104 424517979 294828677 232687293 611719809 -217208252 -63253930 869785031 852774650 -704991683 936329826 670732690 663884001 -759234834 -104469386 352876855 -99676344 709043856 -210389329 -902823075 276510498 -211078491 -157025969 900078698 -89693372 24187077 580281457 -392430321 -8287132 822340534 400657430 -598266651 -889846200 -913716843 983621325 38980020 -371997562 -644573580 -940238409 830337222 -825764143 -434856052 -362791777 689217648 -157048418 -627714440 664483147 447772901 -241242484 -421629443 306070535 -734085960 -551479355 -182993251 -149886086 -472776188 -110551792 -228101273 -845493881 593873788 258746450 -187538978 -414174897 538747747 260748178 416879771 -555792644 -771201482 22326122 794764969 -698362789 -449825357 105208132 -347516704 -436948269 -802946092 -342646915 -202158631 137761522 -597660630 -882922559 84304799 22075341 -130982907 -482117300 168500513 152662239 -635212584 -547474095 -911437541 -185799152 -593618616 -62368551 -649521775 861816165 817405868 -232482521 -548730862 935508707 75242029 957014330 -55036163 261699685 -801192369 -41054634 307182967 -438874421 -96941379 -631252423 -921717952 -678671008 -556083904 105526645 180011782 53993484 -511962143 -673076707 161324586 -995064121 -916655374 464644121 -709398330 613563578 -345911387 -741392902 -675424730 -658648968 -600943842 247951357 -437358388 718933669 -221985058 -929904270 -552666021 907287182 874226634 900410589 538158018 -890398569 549332651 13365268 710992996 -162313387 608807010 292358513 188046854 922041213 382450697 -175334490 -121112037 339633037 -684530558 -976106054 743646614 -821020499 772903998 758706802 -195727586 443891350 444892273 254166990 869540688 944760321 -156563340 -819536611 -242855952 -611819049 -852552263 365585250 845731505 -465104042 -555126685 745767499 -354494231 -715810973 -510875512 -132622732 -72755321 -608686402 -923629570 636392165 -47044026 -919097979 -690798949 -358887336 309707447 218541798 909038626 -828669927 -570139889 -139005201 -886815075 -373462729 834351251 -302371679 -660831971 -60187451 742107839 -92452898 -844567660 400845597 -981617991 434037052 620404630 -363291455 550121386 -580236312 -491026902 -709747009 174170323 -396834508 231375379 -516489007 -812600591 -281284985 434987869 36847160 707312726 389269759 217406470 -475793677 398382838 670659338 -215739676 -506517671 -950299330 -426117436 -769576035 -370628439 192121204 -906812447 -183215165 -160479068 -561095024 261185998 -113668123 441317658 -565819822 -395575102 -69825376 -262036556 91328719 -345269132 202358527 686512066 384269031 704915953 -109230920 204834607 675086908 140390672 558303802 708722341 -576726548 -463889678 -701101048 754554363 403221210 -404211575 -958381080 853335581 580935231 -291239461 -971171436 -919818214 15651394 287076735 54296690 735215404 -872703999 612672953 -235778567 -351746551 -602699718 -804835749 441200483 -598673155 -552905905 679874090 -276489576 -504396807 -360181243 319091803 -989023245 860737011 611091594 -292736748 921501500 339199103 648057017 -545520297 303706446 -513249940 205771110 -408048172 635751978 -802450200 732770058 29359687 -502094966 953312846 -211554997 -793118798 444506686 -443500963 -516786042 -626111145 -257958184 -279133649 836654334 -972341271 -891605706 -683929543 -29558130 274441454 453589471 -867371556 -136275898 832097154 75058559 407459523 879189078 312682973 -558675091 198409846 -967510526 326798423 772321666 -872243029 8434551 -721558101 -517919118 21040435 -771774122 270827985 -671825890 381548088 461854398 -721347408 -286994953 737100883 390282419 -895679944 726763088 -549469966 -992389661 398937585 271529940 -906623662 -540669208 -839904365 -585763415 -258469666 980843753 -4865774 408064349 448449299 686176623 -622599225 -5914884 840812442 603487474 104190079 454959202 223346733 27002873 312170625 -384104458 -791087884 870050784 309092788 -374477408 -401957154 -621989159 607574018 -447344013 -965521249 -858451368 729493253 948719306 -982298619 -289777479 -123661423 -795266809 -5330773 554238731 620631337 -784977706 -578033754 99243197 -695920463 -495024699 -30927480 -394498379 632186821 -38822040 508883837 -872078074 -865284252 55223364 433122779 -173302614 183570424 -30492676 -180156086 -338495264 359765873 -85807705 -202073072 -789767919 838266401 -75858215 -95137878 -585722157 -601958536 -438359306 136309901 659132557 828771446 621521431 -572679688 172958409 202094888 -452952758 958006789 542877071 -75921411 -288173987 446163430 128460382 -979407649 -539418338 284205790 -776918198 -813309730 341108762 470028188 -923439550 -137790447 135030241 -792548232 769310368 -381522302 -170137371 550116911 -549869862 657879287 -945908020 -467867895 57192329 370926721 -570157206 -683183316 838353632 -499835217 -541989507 698063552 -84257880 -410102595 624898620 -794681102 -20279532 -747299813 -319017547 -136974669 262233716 -842211465 -89321886 -780084536 -651964334 -49132802 390062435 39593678 38251028 641799928 -540289908 -234083993 -746487414 -678973782 -40692240 744725073 387305654 -840978086 800239983 178924398 -718169838 -315580768 -31665154 -33647724 541275423 223184307 -58387269 -788160497 -948484766 398481634 996508187 866627046 -132055010 741240166 -460682126 -167887451 163194680 -355848569 -679143858 526476085 526599025 135072728 -578117050 -466610767 -422293937 -587918126 783517018 -553568458 643245317 -897762609 -724922314 106867146 -938917558 -548892699 153022108 209627499 -617289223 -395931725 -598702051 687244661 -311920578 -263160773 -256746693 98462223 -264235141 -787976287 -486590293 -874950403 -51323981 -706651288 310315512 83769561 978575364 561492870 -76597241 756289417 321404129 -884663027 -673808592 749639179 -150460804 -886156678 -131888328 -829946482 713810521 383612686 -939662929 -822934886 277930166 -865839591 408157786 32572614 -823353524 -828350978 352157440 665493553 -571957075 -137881803 -536135272 717357575 -219293860 -977612475 779357495 416051490 301349744 -14225255 43882880 -61061758 209108146 -541383544 -919102763 -704603248 899006999 181573367 463976546 47976349 355871742 102032203 248793800 605837835 -776494577 306391345 836494638 798188705 547974049 -774218587 691162600 -416508904 -873868837 759684791 -829921430 599569526 -808794591 -295140029 75343417 -217890035 264703457 -145818248 -240335407 229725550 78293932 -113693264 444126335 -260861286 957999855 450034725 -175474010 -52578069 -346256297 -690816544 576723946 -725177616 -614179398 396062715 -890858503 -772942146 556520922 -162815425 51855103 -907832353 -888797036 479591115 490217911 12196030 -34251128 93366580 149419284 918435192 454322102 -845492307 1517346 718238607 618944132 691832231 845628295 -724134603 -243290365 170955625 -156456977 -555781632 -844190389 442020261 817182431 635077455 -41444559 -905381179 -626000920 105709532 483681864 -131113309 -402109594 -811395795 278824446 -244241560 -764600208 -447424094 -555108971 304050805 -251542319 996449011 -538400268 -368854251 -779381971 611256514 -249778630 -936307037 744404318 487893555 -932277886 -477481379 -755714453 -921726082 -616604250 247444335 199881746 604478978 389250026 611858238 70613872 -282780289 9525270 -144428891 -35836205 -611175147 -435063386 281443069 329459818 940230628 -835809560 315015936 -643891423 684460115 205294134 226013980 628244389 87885018 198728859 -411371090 606818175 925742793 -746469694 510314403 534321323 -761247 499579083 -428751752 698686276 107640421 456449461 -827302196 -371201087 434775094 -947955318 -328319403 -311523157 625962929 -494604909 377590640 487910788 749554203 -637086725 -492910248 -628163494 -376363692 74295775 931499173 -545644237 -39551221 -610916337 956773806 -759543604 -936832766 -51323274 -479172366 641348869 57803783 -587528451 -341275814 269406882 228022003 -641165396 -668282136 56457018 563557205 402043057 113868210 -476039143 -223481479 -576952639 732490272 819575012 787468734 -524583918 258223113 -912289656 571902419 -253991630 -265696889 -102475246 20327320 -722328560 681128726 -536746802 613341897 -414138192 -608372627 -594700596 489950537 306018693 47904957 915714260 -520768772 -179424156 -628891695 -682328005 -831058435 978919657 -590366793 853477142 -101351106 -353725673 691151097 -356269792 216593511 -163191412 99085800 162652190 185280854 -607898643 -817428395 -835242306 -950481462 -943797570 -915355710 -353903200 368685629 -712830007 -311448277 -882083315 -350328434 -821985259 7110780 -604884433 959481152 920694219 353306286 951727615 272369118 -648545761 601111748 -621304291 359252322 -746964797 321699769 74505149 -192850194 182142157 -680407457 365245044 -89168408 912534594 -665531788 -945220077 128702178 -179815999 -526294029 -271860224 -11963263 581435479 -559587162 -141093507 -21158969 259309622 644716458 -914770449 -749660213 -825280500 732952481 -804924009 169109980 670409879 574634233 -951376674 295398610 -508167638 896804707 -893036369 272519011 -933210486 100401343 -754923778 154824402 801514075 -392088824 454583054 -747256821 -606569288 174792019 -595935350 -994534646 259121946 149345800 480336147 97909700 -569222723 -400580844 207134421 11687745 306185749 334947846 369551049 -692628655 460404294 527889564 916544729 570844292 -511660782 883453357 -685828004 918147646 -251561010 -372614306 943391762 1440453 -607665508 -154998929 -836688051 -736063230 -415879568 -764287388 -347489942 528387282 -384522909 600451790 11735991 515565809 636956359 -157335642 -475714847 408842049 829063569 -683006370 864474900 267657258 680277564 -288074083 689613317 301913980 746625277 -880647596 331546134 708282620 1863768 -636085722 -283075740 -943291280 -814666329 -181446638 -815698279 -632017035 753576115 997045981 -799980858 655350681 14085147 -77673393 379707630 -499296478 -640980350 -945640065 -243318956 119823502 -156343752 377869743 688737096 -10723919 -263928826 847877840 -788765297 611523805 315403538 -440896911 154406298 557620669 431147158 102117526 -160947519 957099954 224068821 186471408 77128872 -543976245 -60741333 201658136 837291985 -230453614 -144455380 143755900 -617659801 849086654 -90125842 -421520228 -252046702 -482856327 501749089 -85563006 -235815680 663981655 130683230 554756285 815177274 -534539365 937609150 -937403118 300852226 -274144302 -555830838 730228270 250720119 -740325011 -896624186 -154195649 560842803 -249124467 257817754 -396687628 -32754253 -35328947 200033729 -172272409 -977788079 58431649 386626843 620062313 -927609050 -864844443 978309030 -967268339 -84033186 429521331 271133889 594377315 35283050 -655152079 -837210241 116186628 -480014048 -929005075 -680587531 -303793584 743320457 -492545514 -609691963 876599558 116734580 421679057 -776209774 -586975813 -990461806 -613343975 355475817 -286515653 -20108475 -452948411 -32472153 -427094250 -398504179 -696503563 743599288 -999111816 -179493944 -565203639 -736362078 671609493 -807470630 985782487 -832912305 -221922060 -160854063 257888950 -310405577 -266224524 284546466 456828238 281371297 -574907956 -874000770 -286960300 874068023 513648103 -379871994 922210248 360913267 -266037640 -187674631 1973770 421191503 -883174348 -774910528 -874349728 994896604 624340449 637190291 -703429873 741209905 866444278 -196507969 -975778234 428977047 636483759 603257101 107791736 221980855 -863770954 152921039 466567551 359903374 978323367 -543076938 118113512 -564485712 -59726646 629361421 47786362 -760610850 -286652252 -47461310 -612881823 245389935 -780671994 941831098 -683179159 289593210 -521929139 193508375 518999849 -868073512 -913469606 -684736560 -662541976 -644302207 268526264 -459761018 519673361 207729672 -489685869 923808514 -428077622 964410752 -133475971 451739742 -778708327 -798727383 330289016 -143460258 -393180631 171863060 -131076624 -905875208 402316394 -731721208 904510707 -823831076 452997407 911234401 -551846112 -253052708 -789291758 -157779500 499797291 -520160593 -513885663 19316449 -841232735 443848394 -626531754 -480725073 114830049 -768271099 -797217962 227484516 -526323476 -177713263 -509717476 -779196445 -976164086 -223370105 113226692 -969686923 -427980769 -406571469 -572121395 398826169 875017436 403023143 -721687714 -561395401 48351111 423569545 -564934533 913177901 -538047912 -290089476 344475214 762737376 -14685661 -446087028 422514953 533159638 -853341195 -674334908 -278865466 475985666 714481852 -275187092 -3209524 -811472109 -187126997 391793247 191971448 6295317 203948710 -284278698 84834120 -662243249 -438614412 -402243456 949340046 -537265003 63116689 476070722 985255603 -336377249 -394307182 701594589 51000047 -363663743 110669458 486606059 -717761551 117669540 -507661615 531433731 -511380871 62028225 -977318172 674951937 -546437169 -55222519 911957323 -161047855 -776696798 -378602642 33376940 -975661505 -840899769 840528948 -769265892 503651943 -564346479 945253490 -568859713 723042119 -360917733 -60263909 -389907199 601148555 -168741006 -498815012 -739720232 802491207 -903497979 -934959381 -279500284 889498912 239686294 80970647 -830978252 -661421349 -367127244 199376737 -662915571 -315766511 693918235 -559147828 -847524059 239438409 -934665100 246183992 548349472 -619058086 -507033833 -234108045 -407415417 434875912 -188276459 -396999689 523653380 -129970946 -357969487 -146011364 823284385 -340618178 -651064892 -396270235 -863004795 -377055446 240484304 -107497582 167057306 -891696823 62382948 -2877745 -109933347 -257759328 37434994 -825595869 673526078 -2123055 447561891 14552091 -188611942 -460209663 -257578007 272231979 -32073872 139220589 374693210 -561284249 260136361 -164719919 -939841348 -50519303 -104580219 687634237 -489888588 -165613787 148000080 673527490 513450101 607426521 -359188481 -422523750 907831705 -480261083 673403216 535452256 -885283054 -6472927 -118750287 160912286 389403366 -302889531 819031596 -383264547 376042864 -652059540 62193747 576198697 629021528 648679221 468501739 -623401384 -394064601 270593832 364109714 491342672 -389356556 -285672517 -821328779 -630418157 862597822 594106897 -62731909 -245796709 -110065021 -883684823 -563413771 234700067 -5120335 -997486867 448777865 800226758 -835241190 196846061 -406252999 -913882337 170685553 -526729825 -179009946 784135105 317817366 -748445660 -919638091 -620725699 146057483 -707787531 574197639 -543963978 -429831115 407705157 -150638062 307610884 -668371360 -338741597 -637227083 -231636207 -366414813 497237044 841421200 -74465492 176758490 471603094 192031461 -753150145 -161526015 748596536 -566829207 342928988 -423541870 -842128922 947447685 -118927679 -493416636 765955106 275694475 975282283 902100580 -246177771 598443187 -988973655 51400637 775996838 -130839058 482439375 -972707802 722632820 847852682 -467602330 -976717617 490622291 -150999544 -586803737 -702633906 802297790 966770904 -502571658 -148513001 -944291290 73488157 245463930 120456876 -501758844 -74300094 -577177735 -928720981 291978163 610272404 -879991002 687876081 -56015716 431593202 460065921 441458611 -765354733 -330554718 320421135 -557059875 353022332 121186782 -441495455 62162592 942267871 -515856522 -256626639 -91148456 757331531 59943623 476733690 -968399177 -871467666 -819937446 -125890432 124499894 -897034802 611167742 60448380 -71367367 -420712802 -456198026 -188140520 682125189 382256099 -159108304 -685785257 -903222131 847542217 -315942952 -569014020 421411162 550370847 -680790980 -743941765 713310892 786452921 -925117644 -852636020 -729086284 -451992678 -642965281 38055508 -581608105 -845591902 -560981964 -314051411 -953767487 802321510 -358740909 38063501 -469686778 178909541 -934769860 -418833302 -139063538 -944290938 -546385335 865912382 158983082 368185175 121956327 5196237 -817852831 598327159 -648281813 -252511713 113999700 -960297546 -483207223 -996295716 -973773494 78945964 -433533383 -35099001 -231889150 200923921 216272571 695498655 186479145 -500286331 296210158 434167610 221645783 -988806847 -768812559 -200913947 -242839731 385478562 -465158474 622016444 -720535827 832535256 -423760440 -181927697 -937300774 -31545201 -101369044 522788763 904237653 -291055972 -461212817 -72158875 299502954 -794286880 -907851015 918014326 551625587 -55537141 -926502456 -582557496 -713277256 -565443033 -736850456 -739278145 -777251501 -139500751 -445879380 -223895665 529451540 -618960926 650123704 -619973657 470840395 -359377327 -152754009 -93369202 595161044 -169326175 762236 -385622207 -345167285 710479928 64200651 -197426183 971743399 262672021 -913211440 -327544668 318029089 465435218 -60678234 -767643968 -597362685 179236645 -105139221 -49706434 -622569989 -663211140 -18922555 -186490094 -992867842 107481033 39982921 -81902107 -483013553 788778804 -526024992 -613932716 -747874697 -766637294 -917681104 79831034 -980083024 -757150814 -983819455 -973385075 -716229135 -536368513 975203346 -975419946 567920126 -359324649 -45155998 -568721329 -869513952 192279387 527557681 -960077144 900950743 -914449288 -620470897 263268995 746453572 295815423 554468782 803579222 -736170198 -576846586 -641679811 -444864268 -363893287 -645328838 -783983859 -164323539 13069821 -519665085 515143920 -426372967 -491308690 73918732 296129284 -553824552 -813789005 -799736802 -832806835 314217420 -771316374 -989033787 566049524 -893987642 3870135 235900708 -580567036 565793423 -50156348 305619325 -478798138 -69561999 745011030 -328338875 526918134 963056155 -891773863 99366723 563816212 -728605623 -484302763 -717350786 -112345850 836121492 747072841 -906789514 -437794064 -766226354 346760015 -340944765 -340991747 -611078798 143989801 247939792 -786669090 -819053485 -579942561 465672859 -32941901 -945666273 -909358243 -526893326 -705191178 -870964389 -598476360 702822390 -21057551 296147673 -386040274 -544597846 488728579 -949241960 142800211 -494351075 439868909 -648005397 -852692762 -450353057 -558930334 -140413849 -983770108 -105142308 659006419 -581547649 223333439 -235893250 -549907581 -364694974 -241285059 -565397809 -651904275 593637616 -809840552 -769867681 -996583364 294170831 -543582911 686591536 36941695 838054392 -353016530 816182832 -62867141 387939607 704664401 -726704445 680362016 611725219 836457877 147072032 136983189 -321632162 439265080 -329026554 -458273744 756727139 -583190581 778514488 -610996598 852313985 227289027 -545064358 -202820595 -184140791 341204742 -309431758 -127757166 -410463463 443065087 -9557359 505346403 -255824496 589644311 -163795290 18950754 -228159006 -105914386 -822382111 124450397 -253759663 447913974 409921477 316957755 -899934443 -815782107 -781478505 -608032659 -659040484 969144716 546109355 91541027 -838164069 -514390111 633386140 -438795187 -198438964 932971883 -305234585 266580972 -814456151 742458170 -625265927 -725570094 -987216548 262879477 -994244709 338801865 637453861 -797188299 699680401 -774182013 62200030 989735073 -106297051 -206763355 -589978097 -453964420 -641359096 143959941 -146881116 859414125 -315313052 113826739 -600414861 -160822478 -999500132 405842766 -638539521 -851954032 2788387 98370122 579858987 669296209 -831999038 495908397 -123485223 -796572901 -57783565 893883006 256466141 -135449436 934344573 -282227131 -890204087 -247977313 -160540280 -458260124 -821085658 -615620938 243495263 -903750504 -181208618 -37201952 228430824 -373315466 182103091 481699524 -850173986 396565459 548195013 -563125755 116534016 879275808 299773746 746945466 476681886 -599111998 439351606 685301568 -118520705 -264873346 -346058392 227048477 -809698331 -713133265 562245054 -956460358 527853483 -912566037 719731153 -103330865 992699391 -558992298 894128614 -224180609 -209730772 -212450083 -528190379 990268510 234722054 580705024 -870841452 -274892563 -389659589 70356503 -554468031 911559800 -771990014 -448420631 564926780 241208627 240446638 -313999734 969395374 -604804841 -346086431 756329995 -987794717 -330840186 450533003 331419895 277333524 559651598 996314745 -554304462 -724635079 -442380590 -860124088 -995738303 -185778411 41642801 37419038 218731492 -303873428 982801027 -31598302 282718299 190554826 -620391255 699295661 -781157726 128600117 -388309341 -5744155 -721263022 -312571549 416498153 -940261504 252568041 -873664732 -455360331 577452159 -28339295 603071239 -779784921 344375551 120333461 135817246 -317749961 -655581699 -468112811 827195291 165872999 571577814 -278883851 -591135908 -814488991 29759576 -385858491 204610749 -861185071 -414547559 -463106379 -924812061 -750941941 392985727 598997764 -326517741 -507486105 999226460 -96666527 -102914749 -950326402 -836338148 -310405618 -971886326 -445160467 369805561 -967515558 -519690357 -726924996 281287172 961254913 733621389 -245298074 675037529 -438689081 -345222101 -714033169 261842997 499445482 -418000719 -790976410 478380999 -491344911 -263349372 -982508977 760949162 -887869293 991528839 -69841321 799079579 -678228989 -39265597 -621561585 -244619860 -10529454 -649977957 -217635506 310016836 -341546411 -673386148 527672761 694997060 782664033 655752256 45512039 609864846 654123940 -664997983 540685767 -796266845 984857916 -26511303 916762704 -248832660 413647848 -882997078 -580889853 -640914272 19010802 -324013275 378896948 -220245440 -327548832 -87007699 185749907 437896731 -853832497 -985890528 -721739576 217673362 -68640058 449844982 656678610 302759613 274524713 -540817263 965454491 -549798531 -276706880 -722310614 223610487 10074039 -17539434 -618206388 -659822741 372155685 571302131 -520108482 47708471 340721078 256551639 480057725 -888308259 639305244 699759017 -293708398 -735165933 -1082789 54525793 -168519735 -222154213 -700820302 -525102889 -930663041 753424427 501003946 603012429 -441372675 341078380 -513530915 -337911859 488868341 -353666566 9225598 729250521 691827225 272543571 947658898 -952641031 515116454 -926908905 223381318 -533174866 -967589589 776408189 642347463 -852747176 305418279 -949765854 878065518 542746054 -594031695 661513077 112286045 408851064 301498479 700239494 -732164442 -628181816 -324964722 -126793085 -816280365 -880050848 -760313806 402074380 70133815 469049703 760533876 272371447 -690473897 -850636228 -236144466 -582018431 147670725 -865605195 -480494383 -886645342 808821867 -574206501 -919975396 116692084 391235803 -715718278 344240498 148285897 -654426243 940432547 -965389550 -180072707 386092196 -140983449 -809663334 645395002 -226188350 -550507129 527269156 -242796208 -422223264 513076716 927367641 -326820862 -522606496 44021362 606030824 341539900 307012654 113358719 896302587 912239872 -652158532 245393178 -379298617 -142958662 291393921 258889293 787010945 244398600 -243977549 159825262 -149803833 219725912 -414543010 368311279 -641569242 334679568 658033584 663480382 -394829554 -592351605 -663757260 -379010414 -882905580 136892328 845509882 -990806290 -690134903 -330428542 -221933346 -589218764 -808630369 -551472590 -725541381 581328781 252961050 -359993366 -598747001 -141978913 47991366 904069081 685784419 631698397 345711133 -141165810 -796873665 300828314 -109670072 333271967 -48810012 -513205268 -485249927 -739401191 -980207011 -84548016 201988099 -748997122 -120791179 627832890 429480312 627055540 -741900570 -567269858 637374124 -309585671 231338473 576445180 -888330648 171984649 456728470 717234447 117216150 430504853 520892029 792365890 -756102679 328095483 -948168148 -850437167 -559659583 594932258 -143603274 -409731717 -689864078 774781009 -483815225 -649806528 387130844 20935836 -728709779 -915675176 -467555536 -940705511 549485678 432235313 -390731852 -230759744 -985170 734801982 -82693873 554043614 418367753 -265504390 455900422 553359465 -672221739 -944373345 -454654946 435604815 -250701894 -207056177 -675976343 -1395086 -668944088 -795400461 309490913 -762067310 12327647 618530582 29938652 257365442 -225990875 -95674395 423714171 -498125691 -946294117 -220321960 -696500253 -697418466 700574969 -471205689 -818771652 -319316850 176477616 177702058 -427199504 -897755815 -496706983 632845245 853131321 392874633 43377693 -575306062 932009117 705223895 729165275 -948879057 393578369 -583359394 -461601639 652594397 680410357 -232025330 777851937 242342696 463138309 703322930 -486286890 -132618983 614780739 -527057136 210103906 -778719139 -920064071 150664545 -429890313 405155306 -969134320 532391948 273677513 157575279 -210702362 -925120747 -961650079 -865481815 485882320 636363956 766933711 -323634627 429109917 -628532230 644354157 210183634 -229829084 -978217501 -333748854 -316947256 -386640595 959088481 -493600314 712208632 -47336998 84854987 444735981 262937643 850764005 84937665 -836558622 -829024402 485100028 578388275 -441738353 383336691 43793552 896699472 -987866964 -847522155 -998419992 -937389006 -787606259 -33156751 -906222680 779815683 -843666101 -821496373 849302631 567874657 -49030605 -960731215 -823596712 -371049578 -53166607 -515105015 -109426286 -50215537 -387968592 112426053 -570911074 11919786 -337388275 -896415280 -613719688 -892552870 596814304 486695317 -125241075 -344990266 286856438 837524168 400444059 -929229030 35561311 258700698 -694331450 -883032080 998873380 888225372 -94112633 -599816488 -854218677 -185331915 427254909 -240914402 379400049 550639638 -437603925 -528946764 757597499 -127841708 -481884609 -21189485 433371115 -520157092 504809503 38122923 -850102088 876366902 -87721593 -674421342 -258422724 -10717132 571090592 -941028352 203132820 -961546632 77831221 -617012217 -870999229 -892767625 -837559464 8413572 127833089 613691906 -25791380 925712540 -529689312 -332417110 -375505194 -846207764 -392049131 -970024622 928097592 554320091 -559498787 -564619168 665867054 521949312 100636943 -872756992 394416527 113501100 655729035 361994994 554990000 475448532 536972466 -730570653 906226094 -380107354 342051267 -379482799 950041469 -610654943 -764798365 -902090853 -260083375 658964917 -843537985 -138159134 866119861 126499322 985925702 -286922765 -679350040 638593686 -384618689 87862804 -825236353 -420033173 -973086002 -895125081 608250562 -634400677 -689360540 698461455 60154172 286524169 -826107941 583080596 702864163 -648429707 15828262 -287292055 476421472 -980321461 246603612 -632104201 -587784846 -290302869 475768795 -537826144 631237478 19904347 187813221 65472551 2915503 -51534084 -523910176 -769177479 -452791699 -679015758 -5355089 -77710018 768205873 -109792758 -79268587 428238811 -177184342 585266027 -405982581 -697331729 -488402256 -46752843 -31629201 -2943389 -608551941 -882468014 -699814685 561693420 -959854418 774721706 354135494 -934495912 -611614042 -556700997 773579409 -979119641 -591657969 -970048584 -548791628 595525403 -121293330 -882247052 -475120388 -147403888 -454194652 -800592330 487860599 -573541063 -911294971 837172681 -434241633 -15240236 54697024 626317077 -664371170 774351562 -801619826 891782070 739260629 162778442 65265355 -53676049 580842634 -230651247 772268822 -5755773 -989239548 849623187 184600074 -754189273 -580406746 409893998 -213590508 71438491 35296103 371597599 -741144022 -422084910 -741300383 -652470561 -508289643 -232535866 -120398241 733983203 -210545717 -817690160 706106647 811104206 174724057 -90700778 579664254 -720512537 -824478219 -476311948 123529014 469627000 185842346 -99897477 -343855114 -848258233 361946711 -845577365 -850137894 -101796526 -661574599 86054654 82398498 -380745105 -408343212 521245378 493506143 -528053561 -320952035 -960384560 -890913608 -906468386 -27312019 -265473875 578261642 -413338766 154204248 -702564763 -26339394 -158218426 169621205 321580216 265965472 527017510 -865001544 -182674837 -244140691 778413335 -677644566 -594596626 -472159845 -288312458 617872401 316811533 527520910 -886887963 283202996 -905500116 481013605 -499904821 9560124 -629975981 -261984969 363080473 -689475301 -696284445 -647092620 -630455609 500016839 764855657 384496662 350506933 43542436 273263290 -964802458 687108626 -547288120 -288699666 -845029510 82558805 381183311 828742689 -485009825 -463263618 -676767362 -933260830 355534466 -896262832 -52981507 768399566 421203731 687436581 -63075711 417033935 -684828686 -707024237 193610680 196371262 254327060 -254038367 402783096 -255166520 -99962663 991902855 422768189 -538687251 -372812311 490189152 888320831 -395493514 8356308 513836407 -881241703 -732905672 158353761 598784766 -747563038 -784821374 574997970 230583287 -963072331 434576904 615239646 -603231751 23822271 138219047 -400960322 613217616 816829302 82337145 542314885 -967568987 846784276 -148834762 -416304075 -20911247 549368667 644997076 882142509 -714196865 216234138 -365088480 64871360 476512966 -892033007 -783723549 -519173230 -797707818 522568999 -962863780 403563681 -104136735 -906159801 40978849 -896645105 253359712 914754068 577738099 -901064843 448258808 -359666239 -712058779 286095067 -891743561 -160592429 781353239 -755714205 167699481 949566913 -958276029 265729613 -974671707 -880615803 628046220 -888544030 -968820763 -767909791 -315382581 -253122392 -768181510 389481330 -699750445 -8536361 920465016 -826901384 835445116 -863855095 -333603834 368636641 -113196416 290855762 -195435822 -387760282 -895808234 124027802 -593172416 789408398 129842550 -455318713 -691999453 631363458 -293100120 105286785 678860530 196906785 296471521 -351366980 951218597 27168913 117821140 510524862 -109003317 -496422520 901059757 655376748 -748601478 -301181405 -620652632 -254241182 118676726 697859176 -643322510 443537476 59945484 213744208 574564470 -668244784 -816275661 596675784 -734626709 -760657781 183078548 -986517387 -761970154 100548258 -340870537 -857830257 38323429 421880395 142297639 -304116369 -287793933 21259625 -641262119 17788433 -129272659 -454921720 -544996707 258785559 949700992 633274247 -835281255 128814736 -813367284 -27739694 -246586759 43203307 576367717 -526475906 207059179 323627266 268790421 900507461 -566661182 -256840135 569964377 -962009303 -357262547 -901925145 -45003219 -379240864 -237684730 -129144437 706696913 -680375369 376778066 -534054393 -615677350 -443574433 175184345 824281737 -828499968 241617212 -69005583 -471820254 -38589044 -375223154 -107098016 194743860 -945583976 -463045237 -895833427 -986482327 272734392 -357550305 786366799 514507446 35454246 -64237517 475821221 -519619767 248275278 461366762 194528016 -476389327 -526217637 492803724 216467676 -411474254 -890216717 -273992149 591705031 846623717 -417126443 -743417857 913188938 515803824 -969071179 -989399277 -443602022 132812079 -795131972 -369414777 585816957 -236507670 522655587 -918738426 -842973811 784728445 840933935 514340049 -514621266 -182489167 448971173 439146641 506097681 -115256706 750094506 -883066077 -933547199 60049142 592937680 689100257 326851039 -429607185 513099338 533733547 -103013725 40882657 43280213 -116115803 -414787709 220539609 -677271622 129360400 -254748324 -42991319 436814479 728278567 860486571 287151994 -393450347 -497203386 -336762740 -786094411 -481783503 998921282 890503889 -187626356 -563725324 -800800788 -463111004 555662063 -272959169 -1594226 -698645375 -921427881 -104230583 -285299906 -215665540 -95129591 528727638 916339648 -708350435 -11401456 160284216 556091218 275968520 -555725698 -709227751 568573567 -229022888 -763686223 -192386720 203308866 -936013548 -715686797 110394308 672061580 345011904 -638121422 -63722615 907946006 -469646133 748807319 -364971808 -819311783 131772478 -952839200 599734638 -216425495 595556509 380633631 -826359036 347026607 388837348 -620227142 -721761720 -862822192 -850237259 -844473330 465336090 462529892 124686310 787388962 -538824290 -444418234 -457150661 -802143209 -988605641 -53224340 -23243776 915895801 41853723 -911911383 -495115093 -255447460 -481256537 -802319698 215622261 803564035 -308552920 -203903485 810561577 -453539213 599090457 -736777480 389791694 -796638251 106388911 -564293208 -739638570 -267811017 901668359 -678222543 601962500 -263748920 674542908 -966947316 -321776398 598122901 -670862703 536625065 -254572367 -36777014 -331850297 9535141 301316694 130632239 -622243268 -839376720 -553878247 482852765 -115569417 608603430 705384230 -754308998 -280354021 233550422 -817207317 411030192 -962816907 -270023649 -666383679 -980308008 -560384696 -218283425 574817455 22241927 -686571688 -874869323 563669575 -13235106 690733859 288377261 909354695 613842725 -781015259 -538627873 -283627115 -455206035 740991918 -521441766 -520690395 -775953702 -881167714 -34994793 -778343868 260616263 91686313 -455865938 -775795316 -614193440 -518841374 -964464232 689719878 -881244905 283973632 -421803446 910952070 -53661932 -738009914 494859773 206340268 756011777 -659921494 -639592376 -831872177 675108781 612074557 -321874281 -699887535 775088657 -211516670 108184664 -394336929 -368444571 527174203 -129723776 -300004308 900047726 293114903 -584603842 -483726309 501342078 -501445496 -974617296 -513901107 -826662944 -480885286 419950498 294756418 181317363 792262694 -620370797 -196562335 -686068811 233364134 544309744 -357886816 -423485710 -871012232 494122555 -45297162 195417093 -329332266 -304388679 50432878 661212350 249909323 -678669249 873007058 -917742500 -963070058 609823298 -300357292 -812082823 -844743315 444373669 -620393842 -386002942 237624291 827061989 -692461137 506840108 -554534966 312005216 707331663 548936977 390139726 -5899778 -305409967 -842384588 480692136 961162328 744824554 333348672 -667910030 -917710533 34603858 -441304599 787683525 -332808854 -254519150 329144636 366232981 -556259880 -346766638 -260490986 -419929753 594502024 -151631133 -479955195 686838068 -552927437 238885287 -167311120 595338626 -262686482 11695238 -766702153 -972909115 335764188 301380594 -693727515 -255092522 -251256116 -653434039 -385976464 219214746 81909700 126234861 -860875196 898071693 -771742859 -396524135 592482505 -147011432 -832262526 828671934 931063729 -620951627 368523113 -488151695 -414150741 -250223954 84984987 -531972543 260237722 745939168 606191554 -842919568 -596600773 -925236909 12439212 -827206164 468054011 993755257 303810020 786587145 -654773999 166515881 244456639 -479171950 -910246278 -882530417 -990801950 898153378 967334579 765068557 240339133 512193236 -280678731 -917705952 10343489 -753369892 359597220 -789649476 435061325 -798401401 -297997742 -97204358 -248571220 401601005 -514951286 -728092720 -29633246 236959387 -460408665 825312515 -506506751 -310918139 -483962706 -997269421 -964265264 -330742179 381816124 624230054 -932323938 -232109804 267480919 306010744 25581717 -583464432 328135231 -4358237 995552352 -220656519 -886695473 -10086172 702712262 697995773 -959621180 791179595 780958609 388468105 -887623106 987348809 53500951 -704201631 -299746946 -262225248 -851321910 -679303359 -195896852 -562956283 -34471061 -448275606 766885245 -178518481 -733225973 432601465 588147042 187681052 -566270427 -965782331 97242840 -777643435 -607868728 -405872882 702463458 -304438313 902836120 229319709 -110881081 919382110 520439218 241558484 -997282719 750104421 -504165773 -479469835 -254575482 -136796471 745809052 -43897186 -25641833 -749138228 -702286385 612248603 178563271 -369340686 -815870941 78958370 -560054331 301784626 -606039932 -858472825 107074248 -476259503 -100123416 -612513744 -448965884 -501025252 15634112 -415410706 496468064 69440948 -676944747 -214534566 -111602764 -807332212 76825935 -465407510 -766125535 287261488 237049720 -813135242 425676855 589938374 952682251 -765192010 -465600092 32056217 609783674 -160502260 -529577928 -254821615 476860346 -346294683 -577190517 -468651585 -967483398 784990943 491392962 -157034370 -613356094 -127199343 880288879 669619704 -660883485 836033587 666934183 632798302 -988072358 -485011841 -896644663 394754774 -652037060 -798927835 413367606 33978872 97122211 873335112 -812472225 286127721 402755123 -458865487 31096670 840539342 -911164956 477582084 738570636 336203040 968581460 361697572 -1975874 638192274 -51157210 -190310545 -344536222 -593803446 784156990 -15426159 -592373297 -10730403 69984833 -540217567 -519084528 -761089752 -386699771 57202956 -978629643 841819417 444667613 -413102641 -631090769 -690730452 540481288 -893063357 -506660174 -874299583 -377515858 241329216 459808609 -300499340 -405742856 109691124 -107894044 280271172 652278979 -875892103 -450188944 -994581533 -360826139 246011766 -142887439 -335016344 971372678 -590681094 385281350 384099658 -944256441 681633254 -738046507 253988063 -757366543 68555863 -553564357 987798200 694208950 94949352 525287166 726372084 -623040913 -449947881 -621932830 137941751 -542803351 -292912996 856260737 -816895972 -89110293 -284068103 499344069 127453759 -111443075 851355232 -871938228 -327986272 12843562 56687786 -308986532 -823802138 -627105111 189045102 -79592280 -770764677 -527000587 -598923144 296014787 225617797 373110713 -76589329 -536197001 275002659 945431880 -923690157 -728417272 -949419357 624632422 -581865017 531155271 511207064 -255686721 25576101 -559259808 376402233 -279301993 -451641317 -684697663 -409118581 717561975 -401401583 161031965 237431931 -490628289 255141178 -422060256 -130102842 516332593 -453041378 -994032805 426934248 343708135 430460854 -248972165 55284007 848762230 -12337265 172364111 610008122 -90233397 522682498 675579812 -432238963 -814016154 -892742577 636190359 -112754142 335912850 791348348 -936497377 -375408138 602369714 -676575256 -891549192 219061528 314048775 -93554030 735778118 -219218239 -114721847 872147200 769427822 754615275 -600957256 705254204 375656921 -34101563 -102304865 -313153589 977018899 485879772 610322022 593700094 -977235035 -555849443 -69179788 -669518417 653740084 421652946 -121555028 -645655538 -728334641 -502403659 -987487681 575662611 -308294463 -412784614 519080198 -246498235 -356102572 -772012775 961010771 -549560261 -554423634 -356272700 -925825435 495174385 775060037 -911354879 -474149436 820843752 -80263965 581459366 -906098729 696317313 332334922 -170984459 189809193 -204315387 283579277 3733544 -627585763 -455515719 -601024496 911486137 77681732 141272382 -432435501 188449658 -853254058 -567306277 -133483848 -627240419 497204656 -416016959 348371925 753501129 8002205 -472927113 171075476 -571615559 201094988 -151829820 -727467007 172473177 -995400976 -131074299 450254210 56792641 -549756983 -742476278 779711452 57425098 557473003 402752635 -330749107 113027633 505283646 551734339 -122342301 295212293 9053405 -349507652 -720167443 -6650258 -508964130 -849410642 940106111 -507905081 -129310466 247566468 -663455423 -388962067 -447854991 -867512801 375550257 -618117626 962235333 -568819455 428681852 -379092858 -475018050 -211961539 -736471730 -697354016 -185773084 903192446 -761923858 -227000893 980980455 -495179264 -742063748 834060301 -334774995 452304122 334745638 441983765 -469735167 751632234 -746939621 889961059 547819367 -629504423 -478536064 26556815 -205764948 -219630128 183118178 -612059238 344931756 456906438 632255408 -378522644 266813688 802301588 -830608681 -274040644 486432384 -96663433 -982810518 751843139 -847765526 351640293 -426540455 585302027 -490091571 -46021055 210076417 629226551 22310626 -73768867 518458341 -105804886 640538015 250018103 613299809 784303377 -459585593 657445307 388267311 -735846490 -786963337 -367024284 157942189 -122102494 476587108 911253767 -59859652 -188097415 157878703 -806544604 -921608766 994585898 -845036517 -465575378 -119975067 723895690 621367286 664621479 573210434 -794914427 717209157 931270691 -780723678 -607190903 -170810319 -986459733 -631515620 70282165 -644787370 550838685 -993996195 -859201685 605163225 -114324191 -547703801 -446701274 -365693489 -185350523 -944490691 524983414 -791097914 -177079616 -587451118 -470337979 -489318451 -859832325 882561272 -438958297 -487671958 -22587514 -721025214 -986393694 220807682 -144406493 647181530 -44547825 97687030 592117832 204046433 -543368535 525139519 814307561 512212525 -228510176 -867089389 -450359069 511755885 -863112402 451232080 606417322 335769681 -904811982 -114466790 -391399654 -635221145 -817106845 -369588789 233510976 -171045221 -358104261 508685927 497002062 -283508536 274365734 -431711883 -789346066 570952531 415022124 -788148669 -781738367 -353311400 109970431 -819656447 561168666 -243642294 610448456 -796446227 443224808 -810664258 -868814897 4861768 333454026 393232218 85135407 -723260976 -818723048 468460609 -465699614 844672596 -94147471 -566754439 573608806 -661722882 -429242810 610357379 982103692 386617644 489510828 98017299 355380074 -528754416 -911509406 121219822 -592555142 464245315 -358695709 -512801747 170784258 -732347004 -179318814 -470870726 -999039078 741758368 -895213284 712625019 -641494501 -224241690 -433453296 337159539 747560982 -349117950 -402094919 -830326684 -643940451 -510739558 199897106 -873530996 217528519 504256441 -588122172 -683258659 940289968 774524222 -813224624 359697264 521777123 -904062036 639940731 975524939 -712725197 -51337 -558075460 1776018 -283822001 153118710 7504674 -339747155 -255875720 -801367822 -223688346 -541893714 -405930876 -290601726 -173436097 263756924 -490067752 -553276949 532466738 -115293881 588276290 -815586735 406835260 -508715167 969481921 469166615 597795854 679793336 957989950 -329741461 -179583084 -860657237 -949254926 -298391731 228922789 169104980 -382854559 235915988 -927222835 -813072179 -148668137 -791928451 544950528 676599792 262806731 -650441726 -613148827 -617113341 -677696001 522299107 -945852443 105745622 -846016677 -716815858 -43948259 486558975 72128745 -853670398 -813545501 467269157 537285696 -874828463 656765562 314608904 169030069 572208070 888007735 -308670731 965179605 -954973825 321830873 -803930437 648324149 -284747839 -619305233 -617989826 157452821 -869686425 191484517 -92056490 -416854172 -500149644 -70723346 203620142 651933218 979870078 -407677018 -938596401 -601850699 871685956 -468116177 -557540167 -611613977 -834919230 -35443667 510050824 -170364705 121651425 265872718 497767948 -906720462 -239790543 221470787 666449849 63330967 -905726534 802920633 -164840313 496930519 -555331374 -752742785 769515811 -352938360 738384009 -634999590 -626468303 -974813465 774884026 -101835412 811643464 -582692853 -353538227 575553814 -657110433 -994947764 939804815 753496000 -637033351 -456349397 -24855646 -989266186 -903940065 -681472926 -455536403 740627225 -82828196 -924574101 632046148 -583351526 644841890 446389770 -37163377 492098893 -613976321 -160580163 -87018048 883262889 784609886 -192611175 -847363995 -219986413 -701731649 -968704147 -953749241 720527420 608946119 239810276 680014081 -758929213 543004221 -630091276 517963962 493701029 447532115 -810910586 583076274 -40415289 480582418 441608121 -874850633 -926719472 -559555393 -733102525 -50302132 900563014 987093397 832595364 709107230 -351232856 -643039764 631822806 -644189026 264290989 -539817825 400838062 -685116261 -466960376 403395246 347615013 9376696 707737920 -886738636 -713817715 -322366167 761784862 -283644016 947461196 795621775 937791543 122552881 340951174 -698870139 -963571667 630604670 849809932 373017071 -132256637 971481643 186069967 623459775 916609271 561337383 851749132 -344313143 47123837 -921916505 605980624 675463873 393563227 280610777 23667518 -741755538 480031410 -789056903 -924471214 181956721 408632641 -750875623 -17025964 154563001 163146042 748987737 -698348032 -30523538 -467234734 -520662811 105055059 310983588 -681918939 -857770914 -295672246 -598988199 777719459 441252640 -912756349 -752281854 -320088023 -224661013 -61865004 -766781308 868609209 650190937 -460343553 681868682 -171063582 753906145 -167373933 327330870 15624310 -319965832 392975750 440360327 468159689 -737042518 -246223056 -859514212 -772188808 -426348479 822146388 352375607 682763033 -657700033 -32473402 -762293754 -946593054 -681915464 -719622771 709889492 749628461 35861176 -470328541 789849201 -356191944 500113722 -512151097 134027612 629073791 255468004 550059191 -740173475 320163507 -41110703 -896119932 591041249 194927477 -689257443 874437838 -464658116 -561051688 -848433917 270028309 152752545 -707118439 724038915 296584762 -333146600 -700915473 -313061827 -432448248 -66709855 252457542 -476363037 518679728 -47240581 580560636 -199023762 399848445 441378964 -403872213 317825489 -596200070 -242362449 -514093001 995424567 268616486 717409513 305188083 -347987843 786467911 -602488469 -397898913 127601392 92250614 -710651394 -968108253 -451904449 427157731 743438178 -99052188 -259630045 -299513478 634471976 -244386043 -652750537 25856954 586165524 345627477 -562071174 868592182 -319270758 -618612365 642363103 -969760038 79233773 -387308785 -804507997 761214140 -200540646 -199711256 -970204279 382412199 -627227870 429024579 -911240841 456183608 -827399663 -534781661 85318395 -483288030 -143722195 -885148287 -910485974 838060847 -617211567 626097325 151945027 -286468557 -217740643 -729617146 -862486977 -686571508 -334369939 -667765074 -358364670 -874313628 741008763 -602854270 34839692 -873884984 -379955413 613114093 -157447082 -841341585 689966037 -414590133 484829296 -601952544 247032825 276497036 -801911081 -740377231 448050454 -369925813 712868237 -935760800 -97672857 -434709557 265326678 -702353818 -398491520 -573404071 -127028939 469906368 703265673 -437340319 -370863415 -157255688 -644257588 -808998369 -663120203 886005524 -586312990 864961410 982314128 163376999 415073601 881584009 -783198559 444504505 -172452912 -179389095 333722849 370763546 -525806237 -752079197 -480396384 -869410577 -115587497 -385381321 -940089836 189694196 280627571 -31673834 784308090 -526438089 -929953511 -684208374 -446335048 441211276 536315441 700678700 -523728072 915729668 -729098362 11664843 -422519722 100318374 -773519901 -818204913 2000229 974413507 611074973 -896160991 -742994715 -967384175 322289421 -278822022 415917660 655712081 729336006 623876323 393607402 434542417 -767450498 -601106093 107666139 157120783 562475111 -785851297 -638517148 483722731 -401343119 -794795749 -949027648 -215576798 175731199 586204122 941176870 -914072835 -548497890 -266932146 104769670 894159380 -545691754 -466715995 360199349 965963042 210608108 442067316 151708179 160701722 735683095 723885845 431976413 -131317551 323040332 678067826 -304360260 949544692 -926971398 -999029935 -531727312 -48066589 952062072 -678260536 640711629 485542342 -922949537 -433433917 -787763015 158139907 -303380555 -939081675 -795553832 -970361616 628832192 -529808308 -911215778 582974634 57587215 -183913054 206209419 722964472 -505962381 -294761598 893758587 -317217423 -528734045 489261610 766345055 264271284 694463210 -938687340 -431393288 -243307622 796000161 309464714 -111234053 46623458 -442147873 810941944 -244253185 38756081 190718363 -677663885 -315171439 -338879135 -726370227 517044322 226036109 -53569643 915067770 883788247 981447950 -282690034 51736654 -153318175 -347923322 554267170 14186503 152365361 -185254931 -78098458 -777603416 560456437 593003370 -899546619 848776078 457606 417082270 -746256477 81710074 998788571 931762241 333763203 -812852934 -680631893 -426935300 -603354475 779601031 104590054 -750992727 278681739 -583272211 879852092 -980630895 -268461891 201642362 -748868302 966878039 528319793 505178599 -649070029 767935280 49762189 -202693505 -612526858 -860376669 -785168134 452771943 -918035106 -935612635 -311450258 284024257 -31532516 396256134 -646256180 965425439 -566778851 -238577184 44156450 -762247551 -220785702 183335515 -387065594 908644529 715737138 500680948 -789964105 232963983 640966706 -322313072 -238447923 -617104990 -566036726 582347839 -880520442 455084859 -424944722 -381048907 -737782486 268111267 927555595 285835349 -28922859 -683996993 373892050 253013259 -464327789 216410556 -242574044 446234700 44370907 -711806608 -388641699 589002739 -458290099 365936522 -138076652 -451364661 -804264929 -735993178 -648585665 -62514835 -447352150 -749002862 -428331109 -561721859 353364666 101074094 -411885923 -220824936 -441590027 -838955162 503060284 639121153 -77997516 529184820 258598052 155326624 448108361 -788256124 240115788 -98945327 953128372 392941520 206714348 -454242754 -499590690 789887453 541032651 -145756780 -738104741 99512530 -405954655 -932495351 -622118371 418497969 -45188003 -229702642 59013335 902916037 -181444066 -600648670 -779038933 276911231 631388303 -492975759 527060877 685770034 -374665787 -812885570 596265518 -339759378 -483821162 461399124 77709316 312218519 -429900802 -979252103 -39527682 -104977516 -335874045 13896834 -268691726 359270458 -790028212 29187344 774191389 37193862 422087420 -290368569 -296120027 -95653268 186396599 -567924427 483609492 -867698767 980031897 823323928 -209752258 570870059 819875600 741583817 -352551751 -109697963 -516196278 -107628562 222633641 901434883 -718360422 -849864750 -285834918 -940739668 -582065579 -814551224 -385297712 -946909671 508568982 -914287048 448361985 -395546963 664572895 532130079 592779970 -544247786 914824187 838687044 -959802203 261917679 322288763 734111224 -794031535 -667330309 -166130603 955505630 -250763473 120598089 -932748099 -997483954 636983231 809005009 914925181 -843605208 60093797 88881695 -263453978 -618863913 -677844235 -935925140 -373375668 225724272 -975281251 73033598 -560578356 -553871725 -716920230 731037117 -487938878 -400265846 -621277636 -487461223 920101215 792368399 94618461 571746119 367653934 541370936 661880511 901264295 -21396708 103426730 -685928171 -660668427 -396808187 -580380099 -873325293 -931817330 298295657 -785095339 414100406 89694191 -829052611 -726314365 -910198881 303201614 39075884 227365122 7243790 -563226127 423566662 -737167187 180498475 213150154 630726844 760543967 -694422273 -735770784 404986415 604677694 457658628 -974591247 587553180 148317788 753318320 -491273784 565634176 -356797011 -840628985 -825795436 -974335530 -752432038 164560490 281232742 892923978 -29367160 -109124025 172542193 -865844310 677332803 -669995325 794903572 -423201173 442435674 599577074 -565715331 -345308597 977829240 -736138143 -432075273 -190115878 470558099 -182491083 -489077847 -807926482 340620587 553097172 -719956354 -498253758 -650681988 463762256 204419035 -185923340 337773246 1774650 -761669 -4197593 865795995 327830645 -913943499 73461428 315023274 -107257188 -175821110 -306564563 50298049 579642171 -111546332 -958785182 244798404 -598238733 902405067 399438766 -391221221 -389010150 172884022 -630511392 -551379379 575392884 -909074878 91298513 -385306972 -432042735 -703326209 -736356341 328026513 62793531 944405443 759533912 -683625105 339335773 712737021 979449073 -97291582 -936308992 -250947604 -611042746 -563975204 466226526 958726744 -421651612 -422541613 -437074038 -766599473 -331720843 -849801695 -596807762 -4677890 -917566333 337791031 -508007516 -934137974 626066935 -901533587 274871136 918975677 721199367 9149472 133102595 -56240035 -682204346 -308833738 -459771492 -64269459 829423652 231116725 604291735 -939691888 -479326437 381309439 -353177460 -550155121 666528040 -117853917 -492412200 -542718189 -59279372 178781016 -569476925 544376373 609969559 194050490 -891367144 811184989 -954274678 -774058205 -771219077 358199116 -42052001 -650849031 304316671 -541332980 -821078331 -445608410 -508994379 -405054904 -148372867 -485110198 262890336 299507235 3561373 -958900793 -415397424 -11929321 -657245555 -276205437 -395721751 -359149415 368959630 523565274 475197247 -69856709 -525206276 905384482 -883807887 254486936 -160151605 -150059578 -492180724 -548239407 -933143945 -203055390 628049419 860418132 907346614 -321850044 694852563 386955358 -802192504 -760169982 -208826244 -104357199 574680295 -476420555 -358112558 80279392 536159749 518101529 247933882 -401968578 550236659 -99068988 -299814756 -434074139 -63111516 -214372335 -198805396 -388242832 -495101846 25665747 11226563 -54622532 -799117919 423351398 -754636883 927515311 -620460034 172768975 -670296891 -58433129 -507095978 86704530 156916534 -868633459 -272512430 526814884 276396514 -118715820 238951380 -797664065 565744329 -533829654 -641969380 54706485 448678239 -829905847 -840967372 -268418721 -581660590 501932032 -775122778 43443143 45251239 739671066 712510497 -926322918 926193387 -433404946 339542361 922717767 650647324 -624781484 -300598307 -431718563 -502995687 -599070162 -225324504 -81122484 964639594 -557329165 545700406 -41317551 74867455 -21418303 -85464040 -872698360 783811550 182811260 -664851789 -83988800 -425812640 290222090 -928410198 -16198857 916858549 221156445 733988690 95899109 806465109 796092996 913318067 488370128 640546449 -831896782 -886065626 -120556172 811623463 -312787162 -906958720 731409460 607467596 -120590095 -896271640 -776320525 303831157 -853933970 546999675 -371774039 -827053793 824687038 724292183 -222468939 -483495455 339832840 -818852793 743081742 -292750107 -461774871 -312224093 358179451 -86931432 -571037691 -560040266 -12085128 -146764607 -875099933 224134281 42893482 279912345 -195042969 644448921 373785226 767212593 -339333888 300659349 -551755910 -314324464 -714638985 -696790567 -386461642 528263658 -444790147 -218303481 -559579173 -554395179 -35734864 -197625184 402047667 -620171202 651108882 -821778400 42203853 -508976942 -348196409 -782248083 210558114 -312193789 761172098 -668324054 423368608 944788397 -212189942 -782965107 -505972964 709213130 -94159889 548174982 949457459 221322738 -870369065 -598266286 888505625 -925741256 -458710921 -57847771 -885186675 -667767610 816166589 -534826699 922815118 876084956 -395676425 -337049699 -569259286 435068817 -87336955 839113454 624672560 673334839 881794627 307304019 -874332758 514769911 -459517389 73755973 184386515 274026111 -548938127 788303868 -479802321 1919217 -615258353 -422967025 205008518 -912263598 970801953 -782766853 -988992704 -526213137 760733405 -77648317 434829791 -662490006 -344338503 -292276666 292532355 62304399 -901402589 366311154 -282641734 -340651783 733468378 -683560359 224389306 -848265645 -751782168 108036316 148647318 -181798078 60416879 -810629520 -895558799 -262358396 -974049762 711978417 -645741677 -979390362 -409765307 -899448515 -10814094 -106844783 -276939640 209245814 71661929 330297924 -544034758 -672059073 861108719 43618252 -571300251 754431930 -439593706 292967395 89117225 119072750 81228135 989265279 -54637933 -588248746 266593957 678196724 738086468 205557069 143477019 -501176841 -662401759 -18603942 880667993 -670315597 889174219 -771061215 696399498 -102926356 -88791021 -753474905 993744075 -351882248 892921050 182917416 855038092 99797771 288935706 548217728 927265560 -186439180 316725555 -35525402 -153100076 -99885301 -913501116 -119758878 -952530490 -727796394 -432628957 604317537 217141313 -180286332 -828262067 -60165162 153877623 -894810461 243827962 683708039 362641287 -424440833 649336221 -818489638 250632681 -282197410 -21284440 574388932 -532335959 -160860270 -771047874 524372225 293970509 -924559723 818790681 -266545380 -859535899 464639844 546497761 552043934 56502737 -198591156 472370738 -455140895 395014096 763150053 -568753618 348484236 -528027879 326957919 -301951404 -993614124 -583041475 -740147268 -987494695 78406526 425419159 -578600560 -168047277 643485349 679014902 419451566 -29139840 -32512099 609029423 -503439007 -266832221 -148177773 -909804065 558563887 -777739444 -823987703 572559503 -880070087 47724150 -124135465 116319607 -842332966 -911073659 423059488 195038636 -463363177 744354603 951821952 204860680 -446104078 -666172782 -340088579 371688345 -201397409 -253125605 -468333518 -152243023 557263645 453798879 896461939 -495850796 -423088262 -867999423 110359963 -618195064 -304880008 -32545118 -915169671 874290279 981077232 -249825737 294492202 -923948769 55440167 -614512600 260374808 -861420356 -888243349 152428311 -922680606 -374796424 -897966476 -337988671 628012901 402375634 463309483 -619723007 210277957 345282145 -411260073 175630941 -252019969 -180424017 -337682130 -346293307 -644630658 274648330 159109634 966951315 855011561 -908829575 325279003 247001736 608606305 -77079508 -358089697 649625476 -793334750 218948403 -358540718 -911780410 706985005 464748198 -277186278 -355326478 -186156189 840086728 298634419 33480333 404375221 -439216053 -145048152 -278844151 538481079 -904866981 595628131 747176820 -722792058 -573173305 679927884 -968909411 512916178 -732055850 -586095826 310031133 -589388509 -113410236 -682885482 -908936515 -961280714 536266015 -61709721 -318832967 685058611 870647532 302061747 785605364 -758064551 836474883 911952396 -519125362 682242150 -522550561 -324732188 -23086564 -310526102 -406145224 -555450207 386378179 -333259285 -779389093 418049580 -196107313 326202307 301135932 -112782527 -684485911 411900847 -133476812 456125426 732550325 467687804 -302711466 -385027988 38174669 558521961 -548135218 -524873040 -10811926 -383317116 -511405946 -305228713 430755641 -747293328 -108728248 962560041 931095778 868393452 -478619667 -50451092 -685145272 -622700374 418179223 175859285 947140440 257138377 788104738 -528507943 409059187 -698018566 -360635023 -283786415 733742045 107557105 -363146640 -840239919 417143674 -790528047 -895560347 -592677473 -707114129 -410098458 -707953610 -184168142 -975975156 -725211122 -542584582 467877493 -961408744 138995024 543564382 -941166714 -30604270 111443611 -694274859 195428045 622634387 -340049248 10253555 -290963513 -91866433 758595060 172844163 -625610913 -494229801 655042626 318725166 -961387411 -622922933 -324768829 867656990 -836438389 -757565776 686879421 -309896926 240044810 -586232341 -530371448 514049450 832706801 -821386455 -719637321 -850765295 -517101602 72952591 440324938 436419244 524041280 723136668 -701546913 -653433836 758843232 -777582254 -521946072 -183337665 -495500148 -939585958 -735864273 182175996 -458331128 -7005716 746046991 -204166652 -837518829 452827489 -496481369 636308723 -529702354 -139776385 -390659817 226193215 -180613899 -507817406 -992130525 289281475 412319681 284918133 -531182663 964809485 -41591678 -228511728 -130791968 617260 972457927 233774096 622038600 258190377 430368772 831549952 -82197616 -5692480 547286383 -958800833 329532989 120711791 721100316 272726656 139496252 226820964 376672181 802757341 277163787 -406217763 972378934 -635879346 646265464 -386732536 -538951663 -881738883 -666842329 -815182188 -428450497 714228943 -877309866 -30051960 249716577 375689438 856499144 -19999855 -757270753 -966277383 969405695 -242501547 44058641 112862615 560561424 -273755583 -924266752 669261479 359550018 -422412351 -264493558 -81431732 341975308 915315008 127460703 -576757415 -510300884 481002315 -360292788 18022677 -184163740 -70744657 352089316 355204591 248598207 -510132104 -675567261 -572008306 -481857648 714264880 -289664693 -758949465 586211270 645260783 -900208337 -562286677 -275803158 269118175 64529875 111980368 -405679993 -777843284 -609124289 -968458639 -597360192 541615151 -402533212 -195805939 -984186591 82289585 542661573 802375946 -519496712 -587632848 126367205 161351292 -502604192 -544833180 411271009 -155448963 -615546450 -676102012 -846024060 -904620838 520118402 -780551588 853747893 -315119635 575224962 182717927 -531518334 -222348332 -535742405 150753185 -642388450 -58520366 540483649 -35238148 414021024 973805620 783852824 591950373 -756868701 -778381710 671001583 378555780 -382250837 -831817853 98770970 -132659399 -71240611 -173359228 -322694955 -939981843 968137741 58271589 -698000290 -295182803 248235264 879371174 830624264 -221101799 501431478 842176969 291282677 -511370856 216947715 -28152499 375608757 -418141234 -445590885 951423645 -882842045 584956891 -569013180 997190165 496773571 340080073 248849487 808628198 565345457 -26031054 537585271 -534074457 809750256 -18288792 -798250304 599733153 -939234328 573920922 84690321 -485451740 -63916536 -163052993 -238519328 452223089 673231274 747783353 650678175 419466110 -336472363 -436847362 277263558 -207898333 432609515 338388816 290866014 122509945 526762429 -946266941 -766384432 -382627882 -452246067 -237815375 -673425470 -129268992 273509056 -324333380 938025671 662458531 -588090872 469859733 -149575415 -916138997 -701327418 -797299268 -103323844 567340311 485550999 781110910 -353588638 340083493 -964971319 -820197029 -470171560 -886478563 512489085 -753837772 -192993403 456461063 -708562579 -955505716 -756619056 234340592 -585599371 524833517 -854880547 -484940702 -892617946 174207501 236984147 660528953 547982163 430431433 524639596 907960076 -89697972 -317024664 979691929 87801549 449554052 -466570141 558877490 -195785860 -460356341 -219059121 217220588 -403690282 -57729787 -948638448 195089912 -506360883 -606270405 557919231 841957579 895121624 -943848724 -712694746 266751897 656620527 -416124519 485563472 -581033186 120690670 897927359 -100554658 981700572 -993138181 -104216618 -363058917 979740981 120629118 -941513914 277976079 -914379209 495234859 948776306 807582269 -446312084 236802267 -776516291 869035650 20233477 -838461556 525151681 -834209695 -76186851 295369107 42604620 915246788 253260386 -842181532 -75877232 937336010 821734224 -866674163 314921216 -733069688 301509917 240474936 -913523532 157499649 -694880225 -388893103 120759808 681025402 -40939002 -600658476 -90007050 823746475 -998273440 272513776 367973034 -969812141 -924485316 -917796073 -480327367 -888833616 -821015987 234427543 681773155 -302713296 -392733132 416134415 82354323 -381943566 836357046 261478015 -610603051 -699008415 -956529905 -105413635 725112439 -758392541 457170301 -441176778 -719571225 -82385737 332817864 -344295484 -764906123 -886099664 -766331786 512227503 -916018233 -391056522 46351164 -245385693 74486764 915105608 720876215 -982961777 461387730 670074636 -259086596 131587845 681650553 608501573 615799561 687674093 731228000 -720773581 -738691956 -721677883 41477117 -778362849 363529182 173363472 396698861 -323023152 -903999421 -379636516 533938448 -557072986 -408239067 382669835 -688883322 566381658 208180907 -857168998 -883077387 617827266 608333272 -972591544 -193118280 -591254692 350677697 -341104072 -704707477 101783809 689112347 -252434286 -748435867 -235765937 481359032 543389958 419394633 486366360 -237985937 959581123 664916862 -968657664 258651546 396607265 828869524 -921157376 505574805 -592986001 -658554852 -446674177 407690822 -937049940 479656215 -967819446 369216625 -354428460 -577318211 -856244917 -161414575 -223756121 -566637666 -898178452 357862485 -827257666 -880965993 -463278851 568613436 -211464062 -982514408 87387532 134456051 915005840 -353570004 -409245850 -2654041 -232412903 -207570479 -456257444 -812735459 445020930 174409676 -621368745 37918020 1735470 -278828962 -935726162 -961582839 -349900693 -633249891 -180054794 -253111557 536019187 20557910 -714548809 930489799 -636809022 -387884860 112522512 -935239710 -373102611 -394722160 -836479589 512567004 -417858605 -414104705 -889945658 455834550 -790976919 -760977378 -670864482 331713534 438798929 -493367735 -927913890 -89047589 -546486825 -651707008 573849097 102887504 -633290172 -735428718 475774603 199242146 -241840231 -939656283 576484314 -399240447 -257684866 -639824577 494183059 287426507 -964513345 735922710 104559487 734975498 -106980424 162005889 458286777 -878900130 -491388601 -590125537 74279074 -296444776 382404875 355321808 -168806455 -477352342 -407900161 -269150854 -930520233 895618758 939615635 970620875 -336776044 64343165 -981891108 -778700893 477907573 618272115 -559552760 331812209 492439104 365876986 325183047 -374612899 -670763935 258721081 -411930475 543134768 -400120563 -640084364 -837616126 -220081021 684180302 -173523501 -514490587 -944415468 203638552 188720455 617018739 -867105971 -268554929 -966564615 286883094 402052962 971436256 -295508059 595245080 -662411116 -952504190 247889923 -727554985 -823404399 992246088 -568874738 200335768 -348128187 611427036 948284389 -188800887 655918479 -724424397 -42726003 -154128887 -389561278 -868128919 -975163038 319360131 -786866328 -196921574 569540598 -361868645 96367685 268395855 -648799072 -163136497 561531130 -130410902 392994067 437771868 -559132825 93576655 852875615 -729561681 223335298 -955786494 -60067317 -142008261 -954440402 -680417519 -25199674 -369117517 -693854503 763962963 728502519 -434185729 113140220 252351079 73094968 -309117899 366748269 -104022163 -73603209 -71999630 647153414 795833628 -716313130 -671979771 -624369109 -131668918 -328377562 576370512 112039712 527648810 -451620881 -74506623 -684509874 -535645898 716968188 -445473059 -544873551 -735188886 692110270 -538162117 315776878 410706503 -120273679 -727192734 569460849 -150192512 -811435532 -566323375 441211585 -648307346 294795350 394439171 861925810 256962121 -127486097 -28485512 -628978606 595240266 240862457 -572850087 -605622008 -776370749 -566277065 -140874248 -247166742 29370371 493851623 -658724304 -548405085 219820916 -373898501 -456136712 517520951 414926204 -111363976 765677184 -717557563 69777968 -426987856 923506723 406656451 -4475563 503419789 -485060153 847900080 60647003 -17611628 138857857 -463194771 880517802 -780281161 182429607 -908560174 700804050 -173944490 534002365 194763187 -856222387 210772910 150315053 -229187049 -671869769 -94178148 -642383547 651233646 24389235 -408369186 352995661 89425622 -342293714 -112060047 -231656458 440703841 -805701413 -819407937 -585022779 -558761681 -740929455 -341173862 727361319 -539233912 -934132200 253986170 -266556727 -101118001 -539319363 -352498258 -365587184 -137950604 756270478 -705729281 514671141 679925586 903180189 841888622 546875197 -558462730 -824671341 -572202600 -189156486 -349854529 -391684007 264911621 134500036 -442806423 -996482036 -610610737 600549184 -656999141 -923720117 242191912 -994870492 -484398181 -815396351 -497195943 606044358 -880477347 727377236 -442424583 -599974381 -481073540 786775207 -733312386 335851864 -654734938 522056824 -675599737 442153188 -380192293 528817872 560457700 -883950073 -479321433 205227589 -839001399 239168994 -228627229 -942312925 756146361 -919694953 765662686 -796899134 -13616447 -448515600 -491859100 -420481695 -382922699 65804493 -856992780 -366255821 -421890448 -501454258 -362749392 473927343 322967815 -487101486 -677286725 -194960810 192465773 -38871481 605369227 -464674419 -418128821 -261485840 -595858706 -266240279 43008515 -577968087 216203310 -899624308 -479028934 -961973783 -910009464 662689638 -20065019 -423091512 274560804 -644916214 -267666832 -624370965 665794982 608846240 -350806512 488538651 634394219 -973491674 -352966861 709021254 -663508915 507864440 -190436641 -141049535 -660577623 -631765825 -836696959 108442414 -41069478 -145182091 57006874 611492860 536417395 130421376 -829206820 -788475972 556475367 -258797137 186967805 -690721019 422601950 331179470 -370553685 -725001029 -696114777 -253050655 -555829147 -969626370 744157100 419197886 421861346 -26485955 695515349 -818416827 -440209408 -906000199 966258247 -639600730 -503563893 887713929 806679460 482234927 -818950860 966771286 59079533 217404173 -763940875 -924419967 -56461414 -445969399 -289323381 18822619 577111875 -580418133 -775855389 523440410 -666572312 -762310621 -28601925 -500871036 165160183 239412817 -844978602 -640179668 947512679 773434020 -323369489 -647565990 -480467946 426972191 105436123 128247531 -285010725 -462663342 -514056441 -41857079 -133428897 568096381 26676483 -710199903 439226610 -441073836 -120915120 772997216 -953088948 -983379008 -759156800 -497115171 208076916 -568007631 197463266 -410469688 855732643 17376875 -243415096 -725951458 -695085409 386436537 -625437286 -700347279 705250320 791383938 -768263654 -501019955 -886360456 -958812966 -565483605 307896182 -813926189 -221308524 767649600 103715999 -811118170 -571047303 -310163497 592796480 -833263755 860599966 -585326620 -237447277 27226863 -330970138 -89581752 776855667 970471301 -314341305 -963469024 -146479978 -595391290 -804041627 -866624806 -456201834 286276107 -619713644 823254305 471816997 -27291360 -909704331 -231196224 -835285118 -95723389 -76642145 -948387211 -511339683 -446096032 -782761867 -528109320 138771254 -854951560 -214054538 -502125208 -432368083 866357567 -291915425 294962950 743502887 41473327 -660845476 -754096484 -566689813 -191794418 -770990035 700113040 -472948948 -541535621 -772975423 857635606 -887779525 -141202221 -588559777 -206404480 -693768165 528171297 -643523325 -736936290 -998097330 -692928071 -820080353 -285417250 338056292 38678449 236469412 434145236 -798460538 -830331935 -527695245 182460863 -756304351 -853128455 568273483 112139506 -253388774 919446473 -215743118 792059946 595244463 -994976878 -467146902 912832276 -665646761 -776836729 9629182 -511338019 631932405 -106106596 425424557 -926919734 -211005509 -819917643 -388911244 311288179 280573998 -886793101 104582838 -989842732 -339266295 -431550318 -607075625 -444063248 -134996376 -13440087 -654929362 -712249272 667036351 601321520 520145662 -121078529 -101071401 906459004 -571717316 -502366237 279953528 287129903 -257557215 -974704512 -549287933 700727483 -16930987 -984835603 759300164 494917401 -691763439 -475235652 501332096 -794634498 -907887591 837679674 -445472151 -422953551 -565477674 411340006 -540015923 -265181327 -94153724 -407150354 387193201 -106417482 180808673 260821731 612872566 -28816809 -844162696 -491693733 503072335 -529636446 -847087357 829539206 58578796 255107807 996233200 -948571843 -324981281 -437022604 72884967 41495746 -965467008 -941983159 -803377913 -384635533 492932362 -287290209 816299839 -318555876 93364846 -622869707 156768937 648474577 362366843 -74263949 720730030 575501520 741496859 555146806 440369062 779571106 306968596 -815792281 394333942 -750445643 -802382543 -833411378 -939003525 -567184376 -730866080 -118448057 618767446 -816851455 -89781360 433655224 -97538272 73737717 558028264 -129334849 -222126765 -798896926 -598767158 -880443166 645883795 -277666373 228886959 -681860410 970680108 -802093988 -118391918 -477235841 -28323031 245892508 -313872431 108253802 -489415681 -714423988 923099856 185143602 578018168 -495216506 468078879 510679754 -99343877 75518984 967876906 14089809 -34526951 -929924690 142854206 -379056281 -107024356 794086345 -98065817 -17184900 -737555987 -552417463 -257111856 -501846811 -189122627 781865365 835410346 -946676761 -848005215 -898162929 -584090388 -635640239 -946604029 -390705347 -215308428 -764888442 649707360 -323195242 830523224 -578510675 885881504 -720595102 -164513156 997590111 244598038 791188022 -269456082 50555959 -589452804 -21554169 -801459272 -598831577 -303852316 832978678 799486519 741400011 70818001 -313637894 -978335522 588873008 -717157509 477085861 -634693486 93673779 -626841133 705074863 367051550 659876488 -83868790 -201192203 -314460030 -720126090 -949662814 -877231985 714015920 568049869 390921576 341252753 575377466 262308909 96059909 515895508 -684073357 886374769 -406512142 109166225 761583840 -767915539 170048661 -189543464 -766079046 816130497 508575056 914117338 459782469 260191323 12827144 711907521 189453533 87225319 -970452857 -181874991 -992878642 -325982198 -547274863 -737412138 589944739 -277826237 -443897036 -38247705 -789389350 816068307 649088438 315541506 -318132509 766138267 903752181 950603018 -34952650 904672427 -747274654 659053008 -438060023 628468411 682227435 -230495944 -176608983 -843894941 -237127959 590415827 -2535856 -359072795 -386352269 279657412 762819335 865189826 -360585688 -730262940 228249826 208680664 421264619 -918723325 229861482 -551725787 528387111 -830739818 796200363 -816448867 -506204640 -673420979 -470029939 392462874 -42093258 -426468824 -376777898 -658124914 -326610406 -109988300 -858233031 500022834 333865604 -115160384 -466617629 -910407646 512973659 -971076258 21344849 386599185 -91939386 -890423632 485629749 73658395 179700211 -978227685 175730783 877355348 701716367 219969006 -873291509 -768662955 -994749133 135603965 505107222 478075755 -786713183 -848893511 513645662 411062964 391382173 163197626 -101826614 212976499 -781521408 105136480 904988226 -579464404 705739266 364408500 563540710 -541692629 -807857704 -811147077 505728490 170499181 615004528 465506961 -630446281 -67964951 -292190254 -865214655 -381719524 -438039207 -482406691 -436769491 -749464756 -327421216 -457428704 -549767352 605854497 -307154995 115162828 -746938498 -8961731 -286258164 766692449 -476299366 -8457377 190592429 579916626 268769821 -364338432 -20184361 137295189 -851356379 -475049601 39457768 -500947570 -717369123 -544569770 -775223313 -78993131 -549446381 444183493 223928733 410041965 -976324841 243245911 587383315 578451919 -421862893 265272144 -744164512 132074764 798027932 -971286239 -500616885 1724792 -42780135 57288189 753037458 -714385741 -529679146 -67331522 -597766160 -643667406 113895090 4990260 598151425 -830282679 307606317 -816165087 -323478051 604242403 -449186588 -505337276 32930202 -728810508 890035803 -594421556 678658982 -113065660 419596710 689127618 -33185950 -165549574 726978881 882574039 -817269668 422605959 -75261895 675782427 893915170 -334405763 850183366 -513483093 624210697 -733868943 -455371267 713062764 623211662 -382954931 -465027643 -550746197 784739911 822740554 -942737072 113429479 473370331 874985100 91948200 -824016148 -667894133 -656981743 731585624 -177837722 -843556111 -282861219 -229239648 -111231726 148987153 -715468691 -523168189 -549946549 -351818412 -865164748 -727121696 475423990 427030547 -390111837 -368556503 969129308 -579946121 -363769520 -614882712 -999914190 206800662 137952359 745957793 867796141 -182923260 -364025845 -915601675 315215371 -816392162 871850581 535532506 -587117168 394648641 564589881 -828789449 982039895 -821249588 -961225915 50189148 -705450557 466209799 59652550 378886750 403608390 583684553 -916699073 -680303334 -176851180 667845204 -772434391 -655027315 931499479 626932643 48142765 697947412 -282294867 -45177544 -321414567 -704805497 129836598 -929774436 -265773457 -375372479 -744281028 -465480278 -414827649 -682529271 -775012729 -610319670 98236600 400649485 -189934234 -159532428 -238836689 -176550077 738574307 634507919 -162709370 -434545475 -374354492 -243347559 -756501215 -557130241 -509145283 62250743 -996253484 396494504 -724134003 -830959516 -874051104 -843190591 -749915728 674768225 67466204 -886018365 -211118447 490606102 -870078325 -112901841 -668444499 956735403 -801581831 288365431 -894222885 395419945 565904885 470517247 553812053 421790335 235069819 -883670200 372470157 -536479869 140609999 -576457013 801920314 706869880 -692180796 -378872555 -874369072 811314906 554017998 796185623 715251408 110071639 173625702 -796987891 -215931775 -434319051 312289154 -47570523 518784201 -737267991 -194314006 755121595 360527646 498435957 -578002591 968773790 -458687630 384241791 10041309 481710950 -895698169 -633416888 -538023465 -525720961 24552958 765569650 846507937 35901933 -844915445 436131212 892720030 -452013967 817298194 -120463945 -889682993 380509956 -81848945 615321524 511384181 646768674 -582462633 -417874021 -535092229 -873722812 -973870897 436966892 -955815761 612304625 437986184 -207771313 -778315976 -410005113 559060983 -829048191 -583551834 465059274 -583574430 227020518 708554408 -56591260 698694112 331963932 -927829785 -541574812 -752928982 -674250320 764642189 950110408 -762233084 -737183930 511345403 821046949 -28389935 -939555808 703272757 -367268847 879656947 -563987801 -332352619 -516618802 -694109905 -739893582 -565227257 131818668 -529015030 -734917801 -554264135 156465178 -942176578 -78616399 683681218 -526165416 -867285623 -929130968 -446491101 -910598556 -432496717 398377030 249601769 789381126 935263329 831626425 -482084855 317264293 81093887 -567890961 -313811612 746317493 -908571772 -182219470 -820604480 -116832856 -919750361 -224019435 -784762195 -230049776 -37474634 -695581188 156391262 -632550485 987054897 -533108190 844042317 914138766 496079615 609594624 563357565 -846312645 -656342400 358491631 -39711514 373375898 -661144253 -567608244 -749606705 -167700612 927746826 -667246358 824883140 -105469593 453391103 -835196698 -377408622 707221138 -95662593 -245442731 -674085591 -40970426 125261894 -220676897 -765795700 507433102 -658586920 -470087614 -36128745 -297217713 -428084177 -415077303 -175363171 727992461 -579266498 -603500661 -441855224 746804108 -549589216 -758363250 -208172289 617694636 -369684126 -280716249 -17504981 -657828202 -512287059 -88179648 -105985371 557834907 914423729 661018890 -274562406 -555753860 328076798 306459810 442967547 659902431 -219618866 -987623631 -473570844 159745591 -707158350 -432285447 305329290 148340742 -758060426 -204094242 -621015045 468027522 544004926 678769837 227282993 412541600 729083943 54688052 967133592 -74775019 -560300541 -123957352 -846782783 895159917 -875791071 -686240965 579332866 406983117 -497328989 325859161 -659002869 -140538750 -497781292 370002313 999428989 22640439 -319654142 53219846 366041208 585904094 117263151 574371370 -939181311 772889490 844171216 111963817 -619419300 -468898698 -530347448 -534413679 25690516 -98230857 -706228487 77774183 11296243 186775800 479090548 -634671838 521411684 483493109 647407524 -765050850 -194779254 -7184005 -668786531 349279249 -93210860 91623575 954098286 -643455881 -879628905 118844098 -365690637 -947729571 -623273405 337570170 -367312008 -756464935 -405279098 506366582 -31709417 291919277 620418729 830074821 -67043843 -795772397 -426119911 729581474 -780132997 166196485 464095384 -763531247 -41158903 -965422610 -328812665 29500593 -969128587 448702298 -987852500 -588448610 -344250214 -346380072 431097216 254214904 721059605 251556468 -456448085 -912496800 600781471 -568424490 -707161567 -575305174 188095271 756345803 -733555386 819014962 -871760537 -31311199 276513142 -113918807 -735117905 395335837 -701459126 -566137983 319493332 548754655 -932035259 788676920 200929778 620113630 774792742 339865351 -371363655 -434684782 211340431 41893587 -340088205 686671677 -109138732 573431700 -358794206 -775671448 180888021 992880876 388413846 320043730 -905554127 -652010629 92199353 829214831 -186653647 -886337452 16273901 419272632 253789037 325381417 -4033969 -207001394 -223903595 691084295 157983346 -996365363 -999674922 776612370 -599327232 364971935 -322024631 428014359 509298837 885665187 -591951389 -391966746 423238151 -723643003 374239351 -470824361 -165462783 -832486510 146725542 -517666535 316065050 369548720 606971856 -296884325 210570896 448690220 366899825 -771050926 -624639833 -345377692 291966477 16347131 -123993580 -620231986 -354308868 -940638665 584340752 924075028 228523537 380328323 -53019263 -379215821 414927169 -417551147 -827945711 478692263 -524238455 95628437 515527598 -210052841 -733231276 183743018 -552984750 -610481431 374643255 641322350 316828071 173334926 200641493 -739788973 168871266 -217242677 -61220558 -134443381 -726439715 138778196 830493013 635914404 -452484833 374942294 48666427 -16564525 716139932 -816446414 -323870290 -575520501 -946818302 -258259920 -106570624 -799716445 373283144 207989729 -569544238 -365434422 -170588416 -824027285 381200561 999785026 -7822218 -147316023 410769891 -468862080 -622462098 415515839 314228618 180103598 469009880 413212812 -667992636 -33429829 141533334 860003740 -271832198 -966686533 -55966614 -416085027 -823573759 -420836465 -843866574 -724370245 73578947 -565279625 311660428 -637603495 634411782 707057457 -93655065 -294095523 707106909 -143129062 218140419 587477623 432062178 -477216858 -139995912 30770317 254861985 -430992670 8577623 53675328 -27318413 79010826 612939605 -536993295 440120206 291170797 799753193 992220411 236749412 -72125506 -894966706 -944733522 -317828684 533264763 526440115 63737194 -903180028 29052052 879536910 -212671330 -787972339 892584119 739649492 -207433577 797659822 153864773 223634688 617992657 201481443 302452629 833932577 -973400067 -866717401 937442795 264806980 507257364 -150409176 -867312766 -925741600 12272763 -554316394 -136049586 358797765 432448442 -78380034 -389940955 -75539775 282652607 -606828103 -738483358 443569704 160148206 -616001604 -577284390 75469265 -164387914 613809332 650662329 190294945 487774332 435885976 -489851771 -731014505 -578725043 -704538359 -522234679 -799421068 -948854166 -771652219 718968801 -156529310 -412890926 441020446 601546262 -848950664 51735298 914723575 -61158568 -390047156 44639547 -886539792 910343021 -640218857 812434508 120231027 -626777569 -717658148 958987500 -888624031 -415693 969246784 983657300 -643741905 -884796947 682388025 -714401306 -985165841 -857873773 -837455282 -607128129 206125934 743798601 -780824973 898729225 355418605 -905394006 938994035 -459826627 -570474234 465645197 68493168 -487700616 127741987 303229155 39563457 -645818949 -391577681 -446803471 346848716 61601977 -664512838 -957166272 -606184955 562063409 662678687 -409653992 -200251507 320380728 -404993875 122666822 283927121 57779193 -436491665 278242379 -832218213 -433237074 37965421 -481647553 343458291 -10589781 792062391 -781068760 128943322 -595160219 529780254 549970604 186786904 966800568 -342008200 948991537 -284439399 477200272 891253899 508379792 641699752 985388233 -249490432 -885605348 590307706 177426514 160914804 -190144076 -607568950 -24600628 -362066935 162963990 -22900406 813810343 523785216 407838432 -787483829 492349163 -184212657 -116975501 478971985 -140171954 -981353007 -499628187 -265032769 -606946387 136961109 125881190 588275164 908008076 328783752 586266415 -688435815 -111373333 -952556293 670504935 765681717 190075125 486078681 -134540487 376304416 -380407645 -981460468 -320469810 912290586 -472422152 -497042538 -773776591 -844198239 -88695870 -833281739 483057251 -728280532 649496291 -64452977 92004982 608151814 633680126 -820558991 749169357 677903886 -655280749 80017575 863743050 -693227782 618998117 -332562754 -317938317 171560040 -162830335 -550458934 -124082917 -106228933 -479212882 -903441263 -241138247 -687390158 32622809 721477191 -478902240 -112126180 681218987 680820827 311654498 -101185238 -753160778 -760133100 -699185523 -607124676 -400797291 615796907 -808028085 893123573 862141284 -187572008 769139514 296452554 -701477490 -284480724 503196408 399320325 -269155352 784602965 -995179860 -8855497 -112526539 -185550045 54644878 719560769 -932298085 214928997 -374423938 410694245 -516945907 -408041131 965213492 -997057105 -935682275 872492468 -331225618 68251662 383925016 671486241 933855166 835599175 957624167 -393658023 232268889 -823444962 793545992 -51635830 -606129289 -924968260 -754334304 -410075477 931767845 -843087504 -735436680 883158066 -491587047 -423707274 -407503929 -637412922 -583223264 -567368632 -577955724 -569118689 -883146028 593858147 677895436 -904031143 292322063 180930398 394056564 465095727 700474752 195118956 -47558627 -192455537 406603565 519516878 -898512019 -900186254 598234631 -430849347 -587660218 -875656308 -771543841 -834937026 438016334 543775387 -733603465 974704969 556036723 550572814 483801792 73411602 -16165002 718641217 524837463 -907873010 93796685 -857059265 451253599 -428945086 9049355 -271724194 13088852 -756154772 276201936 380931869 -310415775 194154877 -404335366 217361880 337959261 -703148236 846175474 789951188 -273969124 -987723532 149316057 -497641609 -878043426 -340379737 508173577 45165581 500867914 600932121 758749574 60117574 930862201 15813124 329888756 402937860 525558728 175969722 -93519531 397923553 -558914775 -630666994 138084948 705613494 302946709 973759174 83457649 553600400 777703486 860509085 -112535926 -355230874 -875584400 414855197 22220385 92865479 603386074 692409674 -730502369 156483786 450886046 103007224 -878367330 9780243 -352044036 48738674 892008628 -589001941 762195573 -838744482 -18360840 -238047593 -340422951 -598162264 -185157538 284809517 -638321727 -221301687 205753651 -769372604 -141901761 153157075 935897162 -567431317 822927297 -416002392 602037161 933694067 784132149 701181993 486164805 -944617214 526630419 -766295551 -371498432 771167265 -908671478 845234899 -339097416 857380453 507022286 -879131579 695220322 39368441 295301738 300467903 -692894827 -669180332 797578515 147787799 -239210136 328097686 744261709 853434227 -256285664 -143791017 314440081 458718901 780773186 592905243 -893346215 -354047248 15580950 -497738538 -579127515 -943660426 -615248388 -908975137 -837461682 -466672277 -107087300 547275932 -81454345 821053499 -885289648 -943521209 -362222286 219283345 -919823531 653846123 453754934 986151911 45466029 585862289 -626326934 -530753444 -590711225 -492248242 -710443486 -92819887 32187134 628631291 528842346 -881401589 267262012 698500734 16156696 775075575 875623638 744664292 696502221 -722162911 -867415722 778399638 -933518862 506757523 175232887 378164185 916821969 -910916585 -196046489 234217491 -927942637 -148856665 -479415957 -391298503 146532817 -268268480 -718137909 416037244 -284031116 -735519192 952402903 -295148281 -295869553 -99657530 -897784546 -114646130 370323844 -460251171 248847100 168498035 202301387 624785841 374375338 882075842 522873106 -245414918 -406130300 389199555 -559876318 146818002 -901563005 852580456 953316031 991612273 -746403879 -339660123 -166351329 -360283063 -969656101 -599933506 -473527410 189162420 -823876640 -905708995 -784656799 122584869 -20326010 -985826462 -468708814 519762128 -980823720 -963192259 -466927742 -382601444 358720222 438992735 -709601665 349522834 -795541738 188366320 325293197 48104965 -461606156 61623791 -440318391 409988509 -328678248 -495346744 287780311 603444909 719634169 -451986960 -582243601 378656612 16235247 -468896667 657614024 -382895737 -816755893 -802133668 -517409303 229522012 -464185996 -819390021 179932594 504434854 -643562668 687917616 229169638 -531603340 377373802 -667304667 309979210 -419712740 -396717780 -95599625 154105447 157545023 -612778748 -905889935 802843793 906169491 -503832890 856470157 -605725342 -632902673 -222728563 -932304080 -768053868 -942003280 -386072600 -299832595 -899853100 -492892412 82806893 89741231 -991690668 72834068 -544987270 716119144 325010195 -262428866 281383411 27127851 -794882908 -934864647 246310686 354779307 -851945542 -393192634 200353170 -625340415 52453422 -336424001 -517559323 376105315 580552209 -349398542 -703400298 593225219 -462119394 589698204 865037255 -498440932 349216549 -148949328 -62021018 -68135102 172878220 -297590742 -409399247 106282406 376864827 -860243972 -887107434 310071578 -348199689 274318266 -633307852 -641178089 426830538 82920955 -378477512 -580384073 -693528357 444613135 367923713 587520277 887132468 348697495 776403194 378208453 -577792717 592257585 -546639499 -146192362 -640318464 610451592 -993883996 242912520 387190251 -5267387 -681430098 -991517677 -147377686 104772855 -688490635 -370046942 568106679 30633741 -740559613 822023647 -648048794 -233785502 -655872635 226261149 413160943 -983105157 -606290140 -264567548 735130175 506483392 -220235243 -929414836 -897289810 -63197845 -603017341 -414711721 874041099 617656677 767143331 -48433797 400946286 542059251 366984750 952718469 -580811634 452475250 -54448314 -809374976 864408435 746229680 945220899 -845851675 478509207 -609490777 424357450 -158551550 -952386928 -585223088 445847769 -493248878 -457819956 -683976442 -835393504 -791832167 893834651 655638655 249416187 665220267 -395513488 -222521787 507529904 438251686 267267664 625309649 -963852639 -925013775 -799855735 75873304 -610205096 273973621 18369004 -533505707 -571312204 -29742672 -109440714 -632205222 -668467633 -384073717 185695997 630177180 337280983 -932693585 134851466 547103270 525658556 75765597 860976471 -99375768 -961241385 470720759 293328467 171331850 194913890 -564093470 -431025257 -335397785 -728280002 -8043579 771158149 -260199670 548555893 -68566257 -946002180 -469744220 -241982364 -731768417 408156876 299860964 87830528 -518140844 -645634632 446121186 533087469 -291447194 649427070 106536881 -732724373 82760562 261113023 191251307 -226531386 162680844 -895010979 -249167583 -557822064 -772479494 597429762 582421606 375246042 -366838967 -81939067 772310065 -863012062 -316249210 -257584801 -642797147 328077595 339704809 428717309 888427992 406817966 -170521684 -326472861 29857427 -492875398 471891450 714062025 -604290475 -268672976 565628562 -664428789 -918602706 -266469570 -564480692 50359759 491239864 844777706 694320160 -460759772 859434965 -646723495 -883532062 -489198657 -707194625 -883403688 411200663 102268822 -684137627 439418712 -421208293 -765282300 -753237154 977128699 -306790180 -628073792 -988192222 -444011013 -817124143 -467919772 -376746 -912667178 -308022053 -504595240 -438432214 724239506 -509960505 -961116975 -370706960 900293638 833349104 391502077 -796896362 -260263802 -806010815 -793256682 -673500983 -59245096 -334516963 76260233 249457982 -595375108 -595579318 -494716147 511349581 748827026 -534487780 171194441 -928363625 391417452 17449547 -271505831 -57952654 -880836368 -651601693 492592676 982335418 -415716409 -992927323 -181004577 587630538 539001759 940327730 -338374572 -607152684 -386871541 -151836709 555077301 -431125369 862841982 -121033396 179166838 -683401828 -751201759 15984160 -32324502 -583804900 7583637 -429622234 248232761 -526001540 734678768 782095688 150116215 300642779 -615476398 -715188055 -515607928 682233078 667086018 546229716 -178960969 -538334404 -508853185 -550535028 164299244 121626769 -817537751 302747009 -918183204 512876309 -590779763 -813627894 -410716275 -662696292 -214636962 548774514 -874225232 565608687 542396911 -95712213 60953410 793276138 -528649707 -567803757 -470306673 -72689124 -281836343 -543359883 52225451 -171196975 337060722 -19104468 -932649707 83855870 -280276963 -590476042 -922172217 -478037717 -827570679 -225594245 -401056055 -377016306 988720638 182460653 -418875488 -79880202 241438858 -611488445 400613434 658158917 -636089745 5399539 -723618520 449395712 -911985674 960340307 -344464092 -89064931 -839826762 219495998 304084146 -483417530 -509110253 -586008084 -106050231 -202565058 -39338385 766756787 530614005 -123678131 703521766 -624787793 53729605 -728532023 -116041382 91155384 -33159144 185971774 -6492430 -740241765 774408084 -939569981 -526269969 -817120751 -888059499 270733464 -461407591 688132947 -814284980 -214705196 -562072293 157016682 18245652 -655116535 374463585 -714468729 -779017501 -623123621 -906733270 -485640853 -362379981 -998903731 -247700083 341906620 398433442 -666989366 -987229239 -407076329 -612989677 860461839 951506334 67644112 -848283650 -5280903 -425571025 -599889029 -754610175 630421235 -189542626 585985061 672965812 -781697435 -328217726 -626471610 -694623018 590937000 -361923972 738634622 -219862852 -121826681 -948878586 -228514908 -469833367 -544998298 -802340756 844483392 -216043134 514950670 -859518034 970809312 -723568776 -670890101 -780984152 664626904 -392725097 137746997 -585839181 370941741 436077053 -737979972 57258992 -241832962 -766823503 -5445085 -864109039 708957940 293626802 286496094 979643388 -369235168 413421848 804487470 -287479826 -789229905 393626771 -231006602 990397926 108920993 -763783902 -679266378 -350347616 207566751 44879519 583163369 -408109565 -635192006 -493973893 110117387 -846005002 448505404 429586192 673099382 -597349347 -681890932 -833704745 466829193 -491217830 -900871260 46163474 931608392 -486767888 157980652 -303878468 -85323004 -617673203 930080404 -349190900 -110301547 -682588231 867416321 -503371923 -508735124 811223461 -949143952 -492736872 185863887 184320904 -226579727 691149775 194122837 606608280 202608642 -288973516 -20259282 -411522826 94118224 484104743 -359679765 -191096495 -786482106 -596890595 -250054265 -657465300 -706003371 -31495225 -935519205 -841948806 518181102 -952622067 -389802136 980446952 901941440 18327052 -798496729 -800437752 -69232143 -420779416 623033902 -416223356 -453177750 -454107224 364828401 104342426 -975749370 -567625189 -636875822 -587403408 -962966444 -533208938 -29395486 847171767 -538941274 999484232 245068893 -936055799 -734734232 610132074 -977667779 360968138 -487772940 -983481681 -890335092 -571546664 641441601 644143147 -325223326 262991439 -227020610 -497677874 954114747 874346456 -673741767 72853931 -236257027 434914079 -513354086 832446898 -873329654 -526921921 484962283 -45399565 -211383809 483991199 217436007 -31649136 293566808 192848307 -713159207 -624596042 -278225456 524290055 970318074 -19350687 786043865 -337915541 -418022843 823719052 -22976565 -704342720 -102278747 54128532 927107168 -855827400 -841216858 -684262660 911624955 477395264 -274702062 -924092072 551411514 -838738199 362004879 416275112 -792439810 -877000839 573423573 11009625 -833807066 9632406 -263399545 823467566 -533455578 -843236943 488816963 998831860 -983987133 -581962731 402068786 -958754812 -250789251 -27952402 -456517382 -948287395 869957400 83590650 128958151 193159314 391952752 -509427623 244969557 740050583 -16144768 -858874322 610051003 504742152 -217083673 513201512 846205212 -2109763 -494494599 608316177 7696190 -182025055 -358857555 329942919 -103465675 400737103 -962413109 966195033 771008357 234999893 672573849 -1962488 -689354168 -313538710 -333156751 -691419646 -997512040 -263841081 -295403211 637151585 -434612215 722544026 667965904 -268657305 -31795020 -602197299 -9075991 -247881752 -415680618 -250310594 -878732484 -418440736 126626727 586000405 -959737433 -928263679 -4024406 802834086 -994280142 435525579 -72328272 -821978829 424769431 283501246 780182739 199662080 -535027606 411744233 -773108568 -698424260 72993816 -547984017 -452771612 -41913881 -296082207 -196997511 -771043633 -824671248 -632666087 984565291 -717183520 26883377 756178611 -583276150 -266785002 -120880308 -71488361 311658637 637707694 -996368222 -147757227 729027725 930475921 265026069 128213228 49002795 -754490513 -699000432 -258081290 122347484 69158697 -93731843 415919872 592205769 -659231584 261865526 183196969 251689961 351103951 -742958331 -839403294 539529433 -43692075 158893798 -493280530 -331174356 113456368 -656385235 -505005755 843929658 362687030 -466962532 -824300164 248753987 689079263 878603114 565025475 -175900732 -205477912 -411142046 -773204716 314917381 -181851467 -984291846 -378860910 -316583561 -458803866 -986189877 -450341087 725699868 -757925798 8418116 -886553207 410697613 850293987 -965414305 -253106210 -884725839 254326082 323242576 -921517316 -567144439 -813826369 -976251766 390579977 676939710 232162593 -824797319 -473995333 -745831323 -727413423 -158093424 -867223472 865531410 -637382600 -670562288 488589303 -863616749 -820437875 796523310 -270235244 722694642 -478541028 -778179064 -875057094 -896549141 -797619526 -748120413 62487349 -875311765 399286512 -301294378 -155747953 -499029618 403802845 -669595620 -863852639 -336260669 783332725 -621374860 808960717 651491465 980229397 -373859067 80055538 -118586920 75086635 288715432 -487073077 690494287 77052423 604580603 -176274363 359324719 -96613629 -621225523 109651899 621741813 517328802 320315965 624067607 -712854315 -445167292 689586048 -346584526 -983351711 110785773 330420703 -52653862 400129392 970136086 744328841 -656141412 740311626 -783630047 448570873 -517358107 -31810589 919721834 -449101974 619060506 774047950 -756168180 572208372 428922194 296995521 -50968433 -66143335 381913091 -274568003 598002583 967432367 943197454 958698377 157711346 151765810 -506930722 -779850741 254135614 -532589866 222551228 221872255 135958951 923098959 252403244 95225313 207779919 363601636 -917271076 120833022 514543218 -341261616 676692280 -747356203 -171212052 233725943 991216205 82716234 496918084 947989323 -617280136 -14589051 -928554901 -576868966 -685504812 -548925586 719280359 -368383920 379318225 -520818138 -37172778 353814940 884439815 -787227957 -611138472 -419244397 -893249308 -397521007 -381720084 -705052976 -423125177 967347635 538025465 -14412358 -986295683 -782635757 -777236923 -5016018 -553251994 -399018710 -709068219 -640323687 390026972 -489660672 -900466754 532977698 95142061 730447044 -372624090 -729768668 478245243 -726551283 853482357 401650265 -423164353 618764130 970782851 -878323765 840822934 -820752759 553984262 162565666 811294785 387279829 714729012 682906890 565162298 938553829 -239281751 -767534169 -591811702 73962099 486183586 -11263961 198038399 -943501075 -963584033 -677308379 -432346182 -73647655 -561727413 536000111 886035953 180675492 -713263818 931542324 -830514851 137222082 -350626981 727108217 131672384 652350949 -938485810 -724610783 -113028568 -254895509 294212850 208004878 -904670376 -994846982 -637395395 -989306428 456272963 407463732 72930671 8977983 781792946 -290028422 -869393715 482446530 -165627874 996015043 714283046 -530507664 33158739 -312084167 909941534 -687214805 -827244680 518906209 -726552977 -811801124 -139689959 -91925391 -390659238 289377167 -406606392 -604199008 485581357 -840430153 -102072832 -247756676 -17812365 896439092 -901568353 -812907267 274906327 129374934 195298001 -600791251 -413402017 588778269 -662392471 -83358221 -581673465 838431777 529433856 40357872 444846536 882721127 -236818899 -546156411 185194220 -132761898 -762272726 -507552864 518300770 317454637 -363006696 -33029241 764479720 -375162382 -676242466 360423762 -471515390 -514959377 165724453 -27638241 925439755 819217284 -205497851 142724996 44817977 266808349 -481403047 641287592 998793802 90239255 598445779 -766566261 226730772 462366970 790273869 629123812 -400860543 750422495 959924907 -204900136 293133902 -937361783 -999899499 -967912897 -142000978 104656590 309749014 868992604 621914078 -390280127 -776270828 -147602575 -167704598 -187959791 -492549590 48809188 -12528663 -973401900 -399375022 971730945 663318142 -236561097 155916513 -174673835 906594911 550224174 39331479 -784701850 -83046891 564585161 91229389 325026792 -748815601 301383532 -563973103 344607455 -741291812 -691803921 -706197621 255597104 939921612 197525116 -758975396 -647002705 -124970655 -701638927 -748378657 -442785292 62539723 -726188810 -766867508 166318943 138721419 -404991571 -213032822 -995656891 -504638248 -919120084 -194479830 -87421185 -455701369 -421867366 276715827 336232621 -704616611 942540679 105232237 -10141829 -653532652 -648178440 911040101 -646436890 472885397 -211891774 -297703667 36589484 -681845512 -885498872 715546589 -666103131 594493096 -851908388 837336208 -18486407 548260836 688481595 541790667 -392379097 -8949271 906860907 -862547737 447613501 580449104 170523696 396263350 -515902805 -305029460 991373537 -409662339 -73091604 -610233188 -598861412 -726308341 224164078 955710740 909695501 -385915506 142461287 965271131 524969436 -18638334 -97852754 419351884 -397961517 896634685 693280220 689710481 -26861252 923470736 -794457786 404405374 740919346 459807598 -334875355 -341893557 944987980 937259006 -589244720 -826914620 237268346 -819204541 269051983 -212585712 487902439 403952389 -784458010 -793769903 -284905330 -413838405 212704565 627339666 250283620 -270385718 719434702 -729544505 439577946 -699534741 -665698179 -889808412 737082870 -201573143 -616682404 824577174 948534751 547196502 -765423094 554537484 969339312 -9125553 797343836 -248495748 156313485 188563944 -200436462 536565769 765879102 -261967408 727956486 -137200059 -664565005 603535556 -430775109 -507070072 38743688 501603775 -997698436 -927545646 -228809543 869816172 -919568166 408868408 729729342 351827396 533320569 945694182 435638340 625238608 -26531486 -318360523 575987987 -88634781 527919208 -594616243 -979723360 -502073585 -797646934 128942579 424475558 -697383542 -887967842 -392768597 395666926 -156664038 271487879 -890004289 -894092933 467572127 -384158123 51030661 522928029 -853343767 -528389598 973481615 -505131235 -110980439 282706043 956475021 -833078565 105132268 -19201294 -153709890 492854305 -585512494 596041519 -885541210 -896209019 -29119832 301844044 -733658736 -737217750 131322284 -954908996 -537843630 -449371376 -34671415 785905793 833338442 247320237 -544506219 -820516353 363406137 596021265 -712066109 403658901 290577372 -71765166 -301209898 -756529899 678441582 -845326902 -502622396 617397504 101865494 604800352 -484253836 186537086 943705450 549146546 247949674 -801598482 -118795308 -759458076 595857757 -618723247 -807097913 2333096 750409285 -226430613 613082476 -281081364 -962630536 370163719 84611260 275658121 48286404 -130165631 593761087 -859306044 -928728260 -79688522 -586779611 428575937 -510581367 605376585 -754460859 357024258 -888665057 696624210 639599567 -149298930 -803221920 -522373580 -392368210 721068269 445163888 331612715 704096598 -366168691 -642860904 -393268183 -560057443 583208206 -439950238 -140241530 -954567387 324503668 555684715 966577057 -780346385 -208016258 -10125980 729728075 283113930 993719727 -341319062 -549424104 161108175 490708903 -487792398 -495720695 244043481 -962867042 -368657239 970732484 872276375 -758487680 -871881567 381059532 951229766 -375326066 712504387 795895039 215207976 763843322 -512177059 847227113 38120180 26133408 -190107566 583792939 139606270 -993930017 -625728679 -15116320 -824218961 -382610910 -286295476 -580369652 402525813 -581576982 587950629 -401535318 -827450731 712303035 325770657 274192403 -786603121 -524604645 -785584479 263701035 -447609651 -298891600 -547763367 479108603 -829313563 463154979 -256243555 -820083508 479516440 389030526 -901442326 88346333 -407555197 58889196 346711117 457487194 497266228 -903742561 504719910 366382410 375779772 -527561464 605530417 133746797 -809443397 -402656942 -694617 555168020 -166245607 712963116 363884878 197140638 -221043267 -497989779 -439025475 -358352047 500022145 -835932746 -16810159 34132571 564429143 -302832629 -844074314 -890689969 923512203 -848158391 -451263760 -596256061 -930143237 931769422 -700591500 303489798 -800006422 -857137879 133620828 -274100049 239123699 -723280221 918108977 406411135 -360566461 -694598038 -286302568 -554271104 -593498751 725408102 -27133881 -972019065 -296773322 750290952 -744009547 5233514 923964345 -540155884 991850783 -464875096 902939786 468639089 -854796959 82142193 261367589 571953935 681275879 650184844 -16452990 -625135803 551864646 -302439689 -177147020 73311633 -511557368 -912780225 -395300334 -750302162 -47764312 -4649989 -3424612 -172006129 -802463354 414198744 -976394224 -467169085 210977809 -15391065 -670452240 -237798339 -388008642 -359910311 -893794459 -563494769 -22877916 -649018658 -252056788 190565653 -746478156 804676594 -497247743 443944568 -984061263 -648544130 35813697 245221837 113632746 986515464 -923467253 752366078 -391119040 -607554511 -507123967 598327369 -169080933 412071538 261252725 -87246383 64209800 556747814 16857325 -622562044 -912474891 399564896 233872305 156269433 -681337528 -464338388 232186914 852386291 -932681176 -740509208 761104650 333082888 493593883 -643523435 -772080528 788144502 -582084684 98924534 -155343029 404019685 -661608675 -733981963 29868225 440309871 733230057 -959800401 261165591 -929052638 -212995400 -477369220 -181026190 72905731 -594226783 148320657 -948226650 -181213455 420382757 -505421098 -858394556 -668107729 777149151 354747320 509220436 -613018661 727005383 -249559956 -486947068 694830356 813620764 -460022225 -268390223 -347458868 -854119605 990987774 -680995364 588554424 -187770033 256218220 -317368680 -360378080 -619445646 -620872517 -514671345 -461990263 -703395801 603136017 -607108991 962025511 -613360465 291189091 625170881 -497750050 626363188 -179369870 -531925007 -32912445 -390089639 629452310 -254428660 323315950 744614395 -306286097 -366305290 520114770 -807984162 928249670 648234637 -205808535 -795992552 -621034402 -632683720 586220000 744115860 -475908294 -766108715 -92365410 -285687851 -133845356 890183935 -506529854 -446219279 -249232084 -581769081 157485370 975495723 -963638714 781470978 910495122 694492737 170295771 67024178 596743063 -626163810 828159102 371767527 -107127284 -695423088 -667047366 -463107543 361227222 -442127981 -895675294 -410634506 -474962026 -841783219 -545558309 171119335 793877970 747508467 -665478497 392445509 856068170 578347177 139867260 910803431 -400301327 -240067088 609609753 -291505603 -328370914 499136711 693829638 -543714180 -976719269 481143798 677275454 233078603 25429182 -593275096 729790758 -42065160 16733123 482392428 -82156460 -592544656 -53283225 -532673459 153098146 -902877048 -593303317 71159897 -154567856 -985573651 -782758084 -533161280 137965765 270210639 977503874 -601128778 38123867 -327893178 -702037189 -517457394 441006381 173779049 -763605903 -880066795 -533389975 132767676 -803012720 961141297 542581488 -240983656 890657247 475017986 -241624480 -429333342 203163456 -261143498 -509570747 173686629 -715736633 -849443160 -958894531 853943723 209735417 -899546583 492133640 -234925390 -751675648 401134490 194769063 -69014359 270718241 -897115413 -509707165 -233673715 -964684820 -754866260 -223366437 -785335601 814719964 160947724 93638513 -803893955 796370215 -944637333 -159243214 -776483601 478759166 -581590815 -604589238 528357124 270182753 608625069 -755952244 -985342109 -822780513 -313558563 524292432 415314373 384664924 555783884 -67632520 201001762 -675202590 347620931 -668982283 351957832 546454357 -522302077 -384827201 423208348 -304829140 621831014 -690317644 482431407 -190344022 -884910338 456692513 -817116425 309128785 482399235 226154650 760249573 -57862082 -488976904 777356784 -937727273 -910928270 520825890 228849581 243235056 312365298 -174608249 65584296 550833786 -714879077 -295756254 152584354 -369305680 -728765544 355460331 -631237680 385838601 25651613 -118988033 -325828771 -247927185 743399476 578364821 -826240250 726714075 -356914203 -601269370 1490607 -150653870 482385548 230583099 720949022 901157356 917173857 15201198 824517151 -272683040 944963555 631469518 653949361 585671143 647204489 275865060 -846253111 646757152 -797361087 383824104 -83292333 989582379 -302110861 854503357 -643852874 267974012 -944712156 -785323767 -143514582 829746995 192842829 702477035 -640078682 285057881 -788959759 -340951688 -197750788 325711385 -350088791 476281295 -669960598 -225345522 -107111718 -451817670 -279179029 23946511 834249689 293986993 508952095 437616120 -121255916 -184832237 -640360180 -87039154 305321630 468117035 -425141018 709484948 -59816347 -670040318 -719303841 665892046 639952422 -28794965 -810276874 -969841663 734944397 -255388156 456142710 837017021 183292260 156673105 -374615119 277787760 637726604 -402733497 -854381693 805639238 -689929936 -546640755 847228774 -464561879 49698410 -666468517 -697132118 793029591 -465736226 127730106 -785973098 -388759978 -33233019 175308197 228244830 -817835504 -759924952 410414913 894716224 492719263 -988806313 -98042335 240077668 -91262976 -844209175 578188235 -665573636 -271715830 375769677 883870230 -71749818 -423230713 985466832 749728814 -665832974 225860233 -973758336 -176470732 749754623 255341955 -958727469 -710001040 356224403 678983627 -476591360 -969418524 600298263 -376496766 862932793 -713931266 839387612 678158731 734629882 -487243741 -932089812 -316294021 -565511561 -424927724 352190400 -60950811 575258469 127540183 -6291014 -403180321 -870583948 -420830893 126301991 -242732302 811320195 79852032 287601431 887140539 -684676537 -649758564 -107254416 144921540 -714489009 -134589771 -43933768 875138579 -566987972 -731126580 -894530148 495013213 -409672085 -520061097 -328193586 -591297469 468711227 556078819 154501544 -710124116 -909834154 -38273430 -866600187 -122211388 146652446 -682667483 -819003846 917482685 -959258542 995979716 -803132596 -470494399 -784803228 -188895217 -179524315 -471758306 -247119511 -813499004 249751588 671752759 4721949 733984521 -629347044 375541389 638546661 -955232768 556653532 618948551 826689367 -302399011 -475219741 241492906 420278675 478917891 126622094 -271078163 -728816074 -235777181 -72354616 41252148 981446385 181415936 870198903 -203330326 878529330 626334806 -922552118 -384083763 -120746192 437449443 854126531 -514564752 541240923 -798235759 576575556 -392806221 -665807625 482018614 789550843 -794688026 496581381 -926082023 669065639 -362485413 900420447 362449752 -881089547 -490877593 -411644005 -340154079 532782363 743711558 419314069 804148274 448148120 587680324 373004058 316270265 -327641588 -439720016 560198996 507358930 -663256329 806969982 -332629430 -956467211 849157461 390912296 -393582775 -802332850 -305328356 -708259299 64481868 -465711432 327323403 -67657827 682223260 701853239 -876218502 602976849 -605124115 749272730 -784543332 -960283530 -827464907 258362461 474467208 -241648438 -51864378 -554700627 619410748 -187076043 -442405431 928456849 -154438196 -788744283 798716244 -770292206 -397679809 -977665597 -970569819 631563055 -689989280 723462728 -497884941 157163691 -933889974 120375722 -676471240 -623197154 -481792419 544380766 228886233 -841405795 -453675188 -335861358 -128945195 -902892588 105847571 506588356 141725737 569343266 874378136 580291041 -639733565 -591839560 -805566066 695682774 161164714 118307920 409113395 -699991022 684364866 -519536556 278580207 239353915 -282072514 -237815198 163683247 29756390 -433044380 -59468251 457237751 730810948 -609207438 -93695052 120087165 -955401794 361486373 -431064035 -900786487 367770408 170241322 -500485234 -766445707 -633330299 -484597204 -55861090 -994125335 -889500259 -446229157 441600461 639453675 789828814 468315243 -247510895 -10245466 -717882709 -736451648 -277933310 377568210 -934097883 -54635472 -377112965 -396579062 160187069 239578144 876988476 -938546911 823008229 -486333011 397377007 173749988 677556247 -597811325 -948031260 703739027 -546544336 -826848710 748642303 65873429 -290192630 -213133974 -227030630 -495029987 -84115337 271993929 -751514160 770656441 229872812 404495697 -431723551 -619675740 -15727612 -355953340 523047043 174474934 -248960490 51228732 652025255 -394843569 -427567727 913019102 -942077060 -923983387 -588526628 41794336 -791052706 347215408 -694185960 265509188 764495632 -358250504 -880752787 502421448 -740574169 126684115 -630834945 -952594865 -637234708 112879824 169565420 457344300 -454641050 -831264619 -107650892 -676383826 623090091 864541650 115223427 -188208908 883606384 -302842478 1375266 297585416 451301606 -602500906 -864886384 129538781 954882249 291539069 267894315 -415934578 -624121213 -856812469 -109593575 414161210 -84803282 527294470 474479778 -429949643 -801485655 590707854 49651867 -348704131 -266493835 -750215545 -624329396 -852875560 814193181 -178490550 368023723 -98021598 5318437 -507196346 -913736355 -304504897 80095182 -653528762 -665935247 -594638505 494619742 -865378462 -301593388 -557040156 -674454889 -696038169 -210156122 -251388564 -514393498 566744643 -51504659 387384719 746069051 323212320 -677061648 282671179 -202287530 221304406 635731625 -399063318 -60954165 -600186321 -680403637 -881943196 802176736 -496194806 56946314 479568427 -721809125 -20884500 -742814597 756237068 766252472 232183773 -699793177 420679408 -578529001 706677968 788446978 -696003411 996217340 790150901 602943172 -126843552 174231163 -245461933 -161238021 -630954054 -526029075 682912360 -698688859 -186223072 594796991 -222500764 70407676 -844646367 -314057719 287378468 795580387 883272061 446155082 -221190140 678552837 -132086224 -733598446 375396763 130588988 549296118 626399376 590862438 3011055 -670059745 -348505402 395690462 461532852 -183205394 210340560 -374662814 383135671 -810585401 -955473312 524929688 -94028336 -687970083 -411923748 256892171 -171183265 -231862792 -297641247 571660321 827722030 -18814129 -275592064 -166045532 184594960 426333341 268220667 -97553133 -728385376 -199267284 -953067274 417543842 -766110707 -556485119 -356062500 629712556 -882622110 -203926587 515916490 -626198427 -591627032 850093174 -434594568 -978868780 901920530 -882701241 720064978 -231361609 274086452 553274172 93938806 724648221 323714961 373520030 -238364524 -384489037 -364201945 213004524 -474470219 278739099 -959937891 -655633583 112576008 624505182 137760123 774376087 531603692 -247673009 -941958005 731786800 985127643 -750944890 -545199409 -161810233 -222105054 -887528085 188120577 921301806 -788449121 309053287 890386017 497968884 -758468343 -878948488 -695811238 390875943 685052554 -509944260 541853815 -864625017 -276392947 -957477109 456427742 -472365757 833925811 -28284437 -324508435 -787879371 -396982778 -143947253 224966990 -156124476 133801138 476831887 -846570947 -681790035 -294618010 183251255 -785674215 627790821 -879809432 442033434 936557293 441441616 152371143 756452139 493021832 575064917 528486498 -670337207 -17679531 59830993 998945823 403441762 111399974 536660052 -329214258 218388800 379564418 422097771 253246122 78176617 381424454 359757088 -846032421 -486882692 -342796194 -680083833 159846386 370865157 -317816548 890469134 984803267 551899096 -8439247 235259195 -465715954 485469265 100198502 -141347115 -185653501 -432957279 -620690571 930811463 -164743920 406730913 -597391518 -299853913 -328604985 -131794646 -306561306 -984533752 -929228500 833638003 900986766 -916667979 249965037 -438365095 611687832 159074272 430840804 -498378483 -411748862 369456048 -439661034 611395919 -566148531 -175001194 810245284 405627182 -720414475 -81108783 486227370 -993405396 -572952582 893049901 218542993 -571554048 238811297 907499573 -725734019 805050519 -264364245 752279028 389341302 -80573957 148060190 -914109040 -650953020 -320813715 -685054761 -238676200 -331438826 -953616966 872456783 218069318 -818575103 -608441700 225805366 4888563 53715992 522738259 904783845 212534678 -721152075 -690844823 997229159 -754081145 93287044 489022488 -548518201 -852542679 402207435 -893502946 629202280 781477279 73346524 -949194365 -256312398 -879653572 -830523627 -456543879 -388580061 -974567010 782352614 594261258 708178697 -327984618 858030893 799575564 -84980715 -768478046 988820471 -504065195 -97659270 723145539 401227324 927474251 -417990070 628430401 -112739993 -182899500 -191061092 216440669 -646617185 59648435 58347587 -776276233 -167309506 -190262724 676583162 -498437641 -323754105 733952634 196963582 707403880 206484722 52639034 928599424 733732378 -106477081 -852166992 336696342 72487401 -759417170 400329643 266336634 -609926075 -420486836 -882290639 296122664 199678930 -680550279 -430668846 916627562 -840033047 283010111 -579921905 -953473537 965574803 428089483 809267179 -949932360 241793824 94785016 -612868092 411857095 -485328302 -150766247 -296111341 824035406 -568652741 -173828067 -149392891 -295101023 -210578633 -445160621 -794056010 582666061 328217869 701513043 -44457635 -409012137 -578675210 -270633449 -522386745 -877835863 -215428566 526115994 709147034 207213549 505016033 833403693 -841211367 657869189 67749042 -564352617 547732291 -664788883 974028604 -258117446 -986010710 27443165 -255689920 937766075 -652554979 88609836 -385685919 -231619075 566715849 862366058 -259183672 -478323270 829608380 -866776178 287825087 285169655 572331299 -697093705 -549257653 125348488 540748300 639851112 -28179424 948698075 -606404379 -768589141 462922307 -305483931 -738137730 -842697711 502442068 -559925321 -53919333 -102778639 318035604 31966495 9819247 133423836 -893822131 -720453003 951576290 -603937052 572480095 207144075 778328934 -605997418 -220705926 -430511976 673097638 -42817563 547704042 -792389568 12831657 298237091 -89853686 -648442699 -227945373 -163451314 -710672367 -173909811 -519560177 -310586220 -227019639 -671957347 -435906031 -444811036 -124038036 975213204 -589095604 -793664576 -152264964 923751718 -427857687 -880466058 -738636056 248634115 -988805990 -686017618 -146689325 -489885030 761525453 -800747331 -34576958 745620006 588173335 719670414 -897549324 -302217412 -705077346 -998058598 784764532 -903359579 575318566 734399174 948535207 18825311 -89036700 809364452 364790963 -127148350 135584620 173822292 -591865502 -370340467 -786861803 401511493 228073115 -878020470 417781592 460557028 -84186471 627023471 -282506702 -476972634 -366179936 648950022 627333826 -508634426 237463310 520240071 -400033257 287205761 509030079 464084560 -829222558 538540013 -572563890 -284489523 523166696 -133924333 307844712 -419371351 -333432864 686682509 282905884 551019801 -564871456 -760078488 996246819 -83129824 -5777704 283495350 29065451 238470908 -321024789 333067808 -499508246 -236146996 -19544048 27085034 301947144 336891580 -707672202 -486184801 429444811 -66224182 -818344403 -478109695 137084889 478348415 -944869023 246379276 213267823 -376719758 -253814151 -319795875 610871892 229205332 -555285092 -69732906 99535351 -786131373 -669717784 -676256334 -725223903 -621304560 154791756 -908637526 -258991597 610786389 -926318674 -299859841 -342924047 -145688826 497675261 342591746 -496296547 317605726 557753421 669696276 -241517650 -162543809 356684548 516452368 542315826 -711212501 651652525 -529720195 989995191 -456078525 7619029 -222816192 933807910 636490324 -312710055 -343666104 -457899245 -628119258 -881856131 -464270926 -627424532 -239620838 310615199 821505010 -134173303 -683447601 233396379 -602543017 -707144242 378370979 -852271533 939832646 -858734768 -967139227 -844663033 -988518203 -633822156 -3236912 944997470 -564703068 230083553 237740791 -596923521 -804768994 -141295674 307749408 32327040 -994790297 -557764588 -499403295 814624588 -886882895 -388633265 -314578926 273158532 468379862 246684083 -313786979 238799736 705162465 -622914525 896300529 -954097864 600886800 186003168 834036043 597834877 648278508 956654996 -155958171 -280131613 475416851 -104677811 -597992387 401384931 -261165062 670082032 -375908636 -865057245 581186861 -381520227 -854922677 648609631 -186677085 -147243625 -243241774 261536862 256024915 -679173791 131542748 385589884 -642094836 362470932 680967309 346944325 -94984413 916093868 395419124 -387539190 -483381386 240336873 381494819 -550186615 822992809 -947019176 -345864080 -446028385 -1551068 568103374 -250337204 -632282290 -438610384 527878983 -839933447 -228894793 324397637 256087064 -496254185 56309573 -533718332 255374121 184586080 -649528261 442873075 -813159414 -718034912 494472735 -336436306 -518547633 658972896 -14536464 362163100 324189593 207281011 -939726598 -385604387 694321545 -260910927 -22093623 928055238 -874576260 -721010423 -981556082 735111670 319023675 -280820694 44274597 -113477929 279302244 354293746 595147644 523679016 554194042 -7417916 988436045 193144657 -525628402 -976330382 -550971957 193712904 -113780972 -106783269 -53385893 -780068797 156768167 579735448 -792435191 838184744 28376279 650197587 -513927717 -414785526 507686842 -383346581 -643204752 -970646631 826014700 -154078283 -754308964 -622439828 33132697 620195629 -891799488 -947581444 707872110 -749266107 -803021400 -251213172 104107203 -588966987 -681627274 937312686 -9747116 172982843 -60051036 195345870 713426234 88842595 -276565871 -784536197 -737668762 -889169137 403728325 50509127 -734183999 -189060880 645016065 261340772 288117580 956993968 -321920911 -875560298 38555332 -669841096 307425244 -728499287 -151180740 -333403632 861648732 -616511951 -222527998 -489813162 -405742413 196104322 120434952 235010801 307807070 -579769388 882866349 -851230923 737855080 -908016136 -668543891 -575882791 9973400 509391839 715133986 -999193295 310568754 -210660598 -850507905 130656648 -405285536 -428490422 -562554093 -147974778 -210960677 -834063493 -37225146 -197119714 581835160 -644933834 94500062 -476474161 235854488 -473538490 -487907741 440025908 -557842415 827185824 45689480 893482972 -708157057 624849571 -168992328 -234819067 339614582 -3883338 -692935866 -35955455 385979304 -624407182 -920658967 -489236908 -319530262 821012047 163303546 -266153497 571748599 531807112 250237899 -925100097 84334084 -608131811 413848806 -571102037 -808493419 595699318 -904705288 -628202042 348275764 -212395105 -645434870 308051818 779182290 491225451 -387326397 -209027586 200805886 468782633 -824226739 -157156949 -860854483 -594987447 277282276 235561229 -177340682 -943723975 269603048 -590529835 -287032633 649163743 -9420743 358234349 -222701091 -890648400 276736673 -432616527 -511658645 -578794165 -44575226 -616018042 336919683 -294645626 423686889 -910215133 -796280841 402383226 -182132256 -635413607 130094303 -480181403 548416995 82265044 -542468980 775906430 -723802949 819955834 225628145 676045626 -767481981 -15496431 78539664 -642790790 774769472 -645370069 474687626 548735413 598138003 -495479058 595256659 897281623 779521631 -360814909 763459150 677230760 -853400001 -592551808 -611166823 428787583 -517728300 -764137921 673834368 54379409 4210944 -580296532 -357261672 -340085908 760541644 -112412622 31977869 -165031641 -40748020 -301073029 120684484 -491321907 334503472 259780757 50370423 -405679494 755095475 -188447870 -53891841 950046520 -440938516 -464257926 -445578688 -909293266 -657735252 886374166 63977800 -403536294 -787184262 -663032376 11820574 -751124220 -73228724 -354371473 49872295 -365226373 211257283 -957099234 652128451 370714342 -668722314 -925477926 -742081012 859061284 735022818 -499140832 799401274 53739982 -265242946 -255959656 -230417780 -443916265 -926522397 -404308419 564790283 356246975 -601568009 -233814764 12062617 287111535 -240967551 -434226822 -955363757 615160611 -816119660 461225790 609741434 585552178 658320803 -377826655 -867702997 676344103 -205848581 389332280 -542810069 710847270 596937377 -743158560 -508390801 -751248110 96819277 229403914 424906912 -437876396 -812340274 519776202 507805321 -875013226 -406143443 -890270497 630209863 108248916 244566826 -268903636 -353762675 562946196 -223843191 -689888850 -608668216 -467782855 -36618433 -829811607 922329225 -880867422 -697521949 -94637823 -688720525 -60631143 -824174072 -58160458 -335136931 -309009023 361397498 780452760 381260871 876518133 -533702362 5983048 -854848777 -540740690 -132629408 -972513217 -474035072 462652847 281275544 -526504293 -855732150 736167950 79219192 187324198 -324666804 582080657 921300863 386068071 -84155704 -928092706 -554349382 578331429 -518452993 -886055517 812285536 -196186055 -167780467 221290504 -812476139 445114720 991444250 -554825034 358337831 -899461202 744257869 772491131 -640664921 -356389213 -587295782 -974945713 346285943 419553049 -22684384 -944531249 202244363 -537439000 -896245801 -24012768 184429898 -160220709 -668268746 6454434 -332610605 -483231925 694911133 -510066187 807691218 -892212166 -453728045 -275380325 794876877 -683906126 3082016 917295195 -39877447 -642225091 -849653098 -808702356 -331651473 -997379566 565363685 508382132 -699936981 -145655655 -702106854 -892377523 422646702 -869148115 14490050 967302432 -746506 -660679812 -887673368 178067529 -179098608 -544116530 170133552 -609261888 -246566890 118518400 497755435 -654868075 -622143228 -547519305 -168109629 47378779 -278768950 640871649 -273610614 -56503294 -931768902 582213724 -948539037 195142667 -961237631 40563108 -193598344 145050358 640701957 -352408876 846408466 -437744450 -47460995 -372619968 -89007212 534658155 450069551 76742441 -604497287 339514795 635812940 -492590521 -315070512 491679287 -762830689 -770071462 -185878206 -38686463 560282137 -847559407 502143080 -768577050 574487445 -16539995 853027964 -961946046 616964012 -257233608 140147402 -838983822 -900084408 481749184 653274783 -148653668 -140688326 -649077495 925989733 -300727696 -494103338 -858220435 974420450 -27116606 567237608 597202238 -891934683 75393066 -458993248 -797371365 463309524 -819366515 564309837 774265398 -765505420 -631218751 895206269 -352405278 -473418554 -704601959 42866554 704753428 -654875115 -508002592 -643964574 422223095 -41268117 -432091519 -979690223 940192663 -127990557 -706509534 -938461221 514399253 159141969 -119899135 12919663 694093857 -254274919 934786420 857007256 -436604626 548931072 58872138 637551632 1752031 584763772 92154087 201978077 -365087489 -381230732 679818835 7552758 -499142609 -124532926 -680238112 634989231 -826095141 978006663 -515225919 -911700480 -285902439 -796936874 -467577325 309740637 -543762726 -954680720 277749333 573194937 368497865 452557668 761441308 405223946 -974153194 -411471447 -145819780 545921739 -851969912 -349665125 -395165674 -406028025 -634481040 175992298 477103124 -230205671 354603624 625115866 767671321 -325503156 -161559391 939621084 72335851 -177740149 -719346649 -360598346 -381496378 -817886328 -620004043 178610695 -286724346 -703344042 -677203181 -614752712 -953954515 -108870580 -304893514 902552140 -537194702 -172372790 557595561 -861525313 653243284 -867847862 213994206 -727673305 8672404 -817183371 -934111031 -280265075 -57211725 10544201 -392027483 -569759822 -143236237 -414693171 195835361 649470692 258416346 180297354 169230290 -11157611 631456934 835272823 823937547 393376156 142026422 -860960016 226686881 -848656905 780582925 -228266669 -601577016 -509414775 -613727094 329415505 -654159173 581652614 -626849122 -415929330 699796258 356014051 -738036912 109554304 -781720018 -599829032 815147131 -229185460 -886207802 64752493 -794534834 659642774 -387896639 -703179865 544452708 -336762987 543521627 549471764 859291764 -21390600 -977044961 456122093 660802717 -11614661 634923603 -832293100 899230346 -842774658 954773116 490052665 268753294 -872133254 -737406653 -549976429 69040395 809739861 -992442494 467856194 245964825 -962671437 -697406573 284891146 348785695 403475945 -234589184 837140267 -907125895 -108520393 201055496 202757569 127576164 934812572 -900499822 -576338129 -874965411 -918956267 -147272890 384438328 -917443806 81295344 -813862699 -112172837 -883167624 -594503144 370678741 748709604 233054889 193869221 -539402370 -400422956 861741871 -818011359 -855973670 -293207743 -739982943 20206051 -23270037 -325471277 -580955559 -373395726 -471383568 119916171 -233174413 -780698280 -192326445 -188958036 849987780 -161898079 991965934 35379365 -502245483 72949507 844888889 98855730 -708333113 -630919089 120340135 560692108 -648316277 202610887 794805579 766662150 -427583991 -671616338 894537107 -92821439 612488156 -537922357 -505973289 572491364 -555026948 114383909 -409588270 -966025000 510724186 -504453282 -474024789 -124505285 781462864 131992937 64718789 -114516443 -384759860 -349777849 -854298380 -687023445 -430487456 -130738373 259315236 -435571696 942423542 446562499 -447337610 102309806 -322739831 -542034330 -591689914 -292828868 242271206 -745225091 29192314 -491826495 -372410764 -180431774 960215017 849927100 417395638 89535148 251264049 -810409247 388163280 -913843440 213524640 -315052655 355305979 -418446747 511539297 -926127882 108757970 -227153576 -838808500 363330312 -856299353 -61908893 -713692916 454062488 -882245859 23369356 -906934460 40576891 -388007407 702764112 -918351866 690182007 -474306936 452735460 449938767 -547028080 -460862418 -404752303 -359836702 800929585 -401453322 -772476461 680494875 -971741705 -274985735 -790717990 -554149086 715778979 -185558019 -57506880 -410522711 -460435389 419567682 124333538 243822320 -45831406 -501987381 982779887 -282124499 -589244371 161966134 -126286110 253894566 716315493 -929144376 683266599 -333499808 -832336340 875736295 -722619466 -648105744 157727310 -581152833 -735953616 852370374 53815600 -83547358 -554753871 484836901 498463891 -646913656 -744199340 -811860199 124269366 -960364772 -962395068 -45879041 -689148401 674991789 -771035474 305690583 621227120 -443155802 -622179979 -35283333 671867329 -582134095 -532305793 25655382 -852409399 333186771 -721976928 -671609056 319831074 672116161 -704281157 662767951 -332885777 676888624 -995790381 725350059 -145509616 615786573 -956383703 -595872159 734167428 -972005394 965688484 -862002591 151211333 436280927 505968764 141582967 449929278 -446462399 -683829605 -813834891 -803033125 -520922478 515398766 -558392150 42002094 653561220 -326237718 816234093 348252084 -544391244 -663157946 513879165 -669130509 -561774004 710702475 954765236 432389847 -210778117 -941318991 -890989900 555985644 124553840 628592048 -991895251 266070464 -53779108 -779455724 351049621 -752544777 456838874 -15011600 649553015 -88047958 140956723 5603012 -382665083 919378919 -850057151 -483157809 -337215382 291820238 454932315 343070520 318550885 759476503 -831886094 349215849 574009927 63786242 526415088 -211050127 -764849398 283787679 488076953 464946312 -335143888 42734591 -860232901 60791154 -879324028 -203075316 -535400320 -405511376 -553775567 443715140 -955073751 634835910 -339509023 -581260930 -295526233 682571612 515391725 441790052 815571154 -862620686 -975510295 75101926 291029684 323280397 -250778385 552339071 916969655 -985484957 -766079062 -684314861 -959576874 -894550087 -721376203 592181979 -481051397 -487254928 -436323049 333355489 463202910 525735023 -508305737 -369115473 82261023 250850249 -470828948 -207051474 245076346 112541251 -918017472 -36242567 352609970 675765619 475031041 -528847992 -636470848 -963126444 -851376171 -313732866 68293021 -567386904 -454124020 -189846859 858511813 514784950 -654633600 -836405710 -225378096 -752176859 841423140 935251048 -853354252 -623796534 658762183 -913258332 -654955282 -861946226 581548445 547888829 516452394 -735548426 351318082 170384690 -359732127 -663310434 128916902 -188164919 468410293 -827317398 340379972 569137917 -447802323 636539155 878729923 -884083340 -155188062 -34153870 968845944 766985071 533061649 432947232 108543674 228889944 -890110027 301771500 -960696184 692754764 -493903048 662078312 -929514073 14665976 59161940 -404809362 -345933973 616145871 -200815680 -589758220 -501268036 434481637 -191995237 -254639417 -74473725 -710684632 869028122 -51948301 628891812 -457996889 942143074 87467528 -352170271 -39580545 554803974 438091216 688086788 -147536988 -603641885 -654400465 -772061284 -407125752 114379022 -641098129 726205788 -888635195 -531658914 783985576 -494710529 -753150710 668650500 -359345162 649380082 -509875839 -957454555 -388779273 265867557 565848331 418875754 -883904165 -870024826 874482081 15598214 -965326782 -880992733 -790737747 -790841115 -690920276 -491980443 103152678 -394436510 -754138225 -783910472 -190278711 54660816 -555433479 -567135939 640242848 150351742 -538684765 -763379734 -160900439 919348542 -410748553 -782333555 -737161002 -702624824 -689016575 71099761 -651318274 -836847704 788111955 -66088661 215461617 222304234 511168877 368509636 -851333423 -42732447 -895841948 399154635 -150279711 -322195179 699847406 -785405805 -415351150 -111891114 27698594 -121403535 556584218 -690438503 -540342266 -987866030 -183617514 -869185239 82056981 -780624434 337600385 -288066854 713460293 -163276091 -316561648 995951607 960813624 126810525 -554726968 825151143 -666418431 -640715262 -650261713 376613489 -310287581 157762634 -824921248 72242651 420940042 -987448830 -980913460 386850985 -692768795 -418520563 -628572869 -288781193 -467724356 -621979488 107140458 701984041 137800024 -853443320 -534380522 -364538139 -614139417 919997005 536336123 -643573857 960532156 2527256 -432578353 41940256 404881480 -701760695 -920347316 274598008 215353442 -133568981 -737543108 951322544 355042671 29036782 -862781136 308848972 335020880 -646406607 -947392935 -793746938 -405986314 -665399525 -381750421 -895195240 32220849 -521661049 608828656 597880094 855261207 897088361 -274355876 -326940043 363850764 -357325433 724736016 733418783 -7778657 476568459 864697918 -455985851 780019884 -867644634 -928539768 504563444 -834951124 196374716 -108966658 -445442140 281943443 896821267 -486934280 416532716 -622841312 504463793 73763214 525042676 -407487991 -699341402 -963485664 642934461 175604003 -527767144 699022105 719387605 -874406628 64445996 -439729840 -803307517 -903692307 166117230 -370940327 110766207 -352130630 -282695644 267314193 376634008 -290399680 -593918046 -932347384 -7242961 -369849448 -292864256 344314706 790758363 -882764050 823820389 -767247731 609309247 358180923 719322347 32673341 -380064281 -980495599 -673037887 -485680374 -109426635 125866279 -745630296 -884487224 -496263514 502622957 173616580 428554753 841136673 -553729533 -694211993 -888761266 -849565313 989106324 -183113127 -927946559 -673160333 925878547 -408826958 -744271422 -333753742 462854190 670613733 -341530066 -742601968 -159940513 -137570375 -735018143 545989441 -484691735 -537244230 -322701919 -837206655 -975135267 -840547253 -832158487 -950928473 -19745756 -944786874 331995448 -614802523 -603277545 -343123853 -758173572 116870600 -889074772 -132761763 -794399467 -279586775 -544396576 -780939754 -608952104 -89604010 -691855641 -28561716 -274822166 -605108963 702708674 -432120210 -352480402 -559050378 -881707979 532762855 346713607 386739752 -873869734 -250220542 -502404165 -843229142 94017707 23390693 -759796122 -886047979 206862518 432038222 214618978 -688242802 567899798 -71167504 535000217 552303709 -207938640 399014704 -86959010 110112273 192366716 -9219866 779782903 -637256199 274981096 -475581751 -602212636 272773070 653227313 -612564046 -654418625 -444161915 -115995803 117541608 -255702526 631065280 275898483 866270129 986550615 374614898 123494226 -190698308 446776341 376541837 904183143 -537547114 -735523113 -891760671 939363859 -744414259 633624469 -822682193 304543439 531044024 -36897827 156961916 -516149036 -745324686 588661024 -873776651 -28304132 -649748140 102401117 439086869 774094278 -886002907 52259704 -135308842 849417972 -868838886 -178949044 -931523441 -177197377 -285363830 -4905674 682834980 -403593592 -968280512 377518671 185141510 -563732225 -984872422 -336839020 260314305 503956959 -551489837 100737310 -560313736 361577175 46411527 -144548008 -28496611 984515451 492798150 -468098669 522235283 747393636 -709303697 -511172454 -315077746 839462155 775584568 392270057 -545763036 408553470 -855929915 537986566 522979515 474495229 751914094 268297419 -93469818 -179218772 -878643128 -205335608 342750747 620859721 -4541276 827494266 -385520644 586536363 50462850 -366248954 343321299 977851175 52451179 -328799900 -328559390 594800513 -949363726 623713961 614508253 621888694 591308126 886152774 767739028 393837243 -65260899 -376407562 -150011951 -271037754 755020677 211378264 -101500004 941987338 -96654868 -274518764 -581212792 106346751 -687806064 287368833 683848200 245877464 73702421 -386841632 -426467769 430779808 423873414 -740770759 676319404 -597800835 467115403 362989065 -395733965 378278737 127194516 12387514 391742510 881349963 -173869962 -34194378 -666642638 395647582 18557946 -294273400 -379030331 615364601 -320902555 -626328424 -173790898 -969219665 295614581 -704268936 105720765 -28049251 -451531046 207888075 -302707613 -382911938 26338383 -996892157 -269684464 354330688 773968743 871602167 -785585570 711330257 403137818 418297398 -41530657 -938673253 -650775221 287626112 -317924873 553531864 -308446105 201426948 -885029762 264374898 -640515695 -660178689 347043427 649253299 -561322934 520183300 725442324 855323576 -854169931 806936260 -649563197 674220013 729790464 943059499 -467453227 80946598 400222635 -957353316 -930420380 -427519577 -902229757 -148306194 476050110 -996441107 551743094 158478691 -35533894 -762568806 411131670 -272314280 -690642543 -913051364 -699692164 625225889 683016940 -947137142 -789289640 -108115729 -374944745 -404416631 263270645 428770126 927106564 -670589110 -70678838 -922789126 -450391025 605665089 789138432 18946767 28276415 -123255618 -693721144 733216107 -119070287 -435823466 -34357535 -232868723 -780083002 187696028 218363606 -814715477 23992446 336294199 628645164 -671669919 -809729463 -838258225 105006751 418347155 -295401387 -13981459 674857450 -174833748 59301104 -727234190 -723201983 -604471572 844402128 457176178 -743992197 316889840 -176177294 669005596 -162207924 -491679656 647264136 -428066402 -596654457 -752876507 229084746 137432271 542025862 -184460759 956991047 -860887879 -588040870 -362798772 660723677 -437200798 687443118 -421822718 860504165 -116320490 -89003995 -628081467 -212422540 590963454 197628413 356216025 347186844 358693439 -585563117 -80253093 -36618316 415965730 -225877718 -927411006 -40145364 -817321802 625191385 -729470660 650774918 -850221306 -127953217 226372987 609569723 755297354 279793516 -51460600 512541984 884620866 287201311 -892288720 823239852 -352860638 -115881989 -583516731 -986864679 942219318 877580073 -905743843 -982631621 655281370 -246073821 -439615138 -966474998 -494796407 -791773848 -114057070 -633741736 770357414 -852586904 -476822489 -355158413 -579946541 -935793591 -187941043 -567800835 73493757 -930127284 -513286797 -95335792 675763130 -704816499 -433820047 -832623715 380706098 -913278773 -136155437 -355585320 -703467421 -627182781 -156780746 183385451 -39203560 -779844553 643524903 -996721940 -709158978 -302466358 867498303 -355558600 949707623 690023572 -806112812 -874422956 -655380359 -902348570 87827962 -888710148 293056804 -537335789 -841292466 721105925 -541733010 484509231 -651261740 -107713751 -709177954 -987883079 363721568 -481265546 -563635348 570993756 -769225872 984944939 251852465 906944910 987251464 -363419409 -879566751 -356286805 -338246378 -232231456 501696356 -270407837 -283351399 958838674 340370184 -854882879 557229045 901626343 562743321 -730821506 -76579687 381851548 -561473845 407843210 389590110 301926323 -540210858 206610860 -956312309 415472962 -915800157 529563461 -608143331 -491941454 -585901448 781080427 -578940324 433352920 383904869 748152101 771074711 25810443 -813074384 -985363034 -672981086 -695898333 -487868451 -677617499 -785036122 46624871 484711782 703676569 757284889 241029222 -493249777 -116639990 -473739012 188105604 -46563490 -70198770 -37462684 605018520 -115900868 -507648300 906572230 24644714 -379244998 662138130 -75392463 -967456551 -917737925 331864928 -235748431 -391846034 -181060141 -135309057 453865359 826967960 -388142044 -946183486 -717067627 117453971 -927769893 -265133620 572697806 987913841 -518894961 227291514 316072478 -176769101 -117416569 -288143237 -289571668 335133878 590471873 299890322 -95333885 65551367 -173781104 697678866 710414547 757423498 393232562 -304300160 250269668 -158464580 758972608 723885816 368460623 -989315186 972414736 730831768 216029648 -803482810 -283090836 -660756151 321473570 63067842 -531438286 -842912899 574377731 918235111 259102222 -1098761 716573625 245625324 -789752523 825576480 -825509218 182952570 -284825263 -287860797 -149059955 -713576853 239370134 -55031740 -907855213 -220773962 863407323 160396704 -907700930 -103108119 -897461983 -823932202 151713342 -466797196 -988213239 -568718803 161191381 -492155915 -475471465 -327117556 -539132430 -949210496 -793014724 -254464013 988854815 -152391394 805799326 -63021947 160753429 -284195256 -438847287 -330875117 543217896 -261563225 -206264077 -832996948 -894066050 -994848601 182386930 39876253 -956458395 -304177579 -541734186 -530369498 -749948105 -257813339 68183913 -478846030 297908039 374858153 535244496 -380680799 -865385957 265178496 176136149 265926366 344496482 929932446 358185701 -76531552 -357424652 -577470529 46959160 420486313 647828307 -454162953 705447682 -953737449 -941294019 260656792 -586136426 726331058 774890590 -736793945 -8993962 -474254884 -98699343 -255328207 -869224792 374276689 -364080099 -93811277 672287537 635983522 835048012 -659318638 215704248 -620803787 472868037 -368584796 -579931115 -425231320 278124285 -825082200 -328451521 980172183 -677084599 406481472 -471150165 921063112 -58104551 911727982 521043465 187789631 -622858074 -923722248 -519104429 -823984688 256506812 -861545634 -338242993 50436712 899327232 -27298808 -845035435 847156778 -165497389 -429447896 405186636 114915832 -996621069 -60300519 85190894 -261273610 -910286178 432874349 336472845 -884558289 -269398053 642908598 264556667 -862265708 690654883 127728341 -390484419 170539858 610985554 -596465039 225054133 -626710722 181645247 844704006 -515635819 546036365 101682045 360380514 -864895658 -219711170 859462163 -256946487 -685018597 -445760230 672282101 458826849 287896443 420422633 -915449902 -416969225 -843266810 714198942 237915789 -349428117 258977010 561170622 373915777 472402856 336022789 -955333161 -440612160 344449585 -138550017 111059601 374990736 772310349 -184802627 -182058213 -720900247 950665042 -854483033 676950877 -290367759 -415976494 -936667602 -695198981 -739530154 854085819 -741286356 43158820 452653262 43480880 -704492463 637997004 635393051 -462574977 -819954732 -496429809 206871113 -320161875 -684597151 479289132 987306705 40922673 -789846001 -227517245 -23779232 6275239 -669755079 359603072 -132299908 501052693 369636962 -596075559 -399413201 -784312590 569545163 461753760 -536946982 -856475308 363007114 860875853 252231466 -472758569 -465598194 636209087 -528829568 293444319 32977685 -561681838 -449500774 609940911 485607161 170719826 340938105 -768585358 646356774 576265189 -745671128 35944728 -856651400 3844126 -336404512 -829235861 -269342933 33705606 -787056041 -928278481 -368564476 710778135 646512139 -605776410 -247079020 -845944887 547181544 -212157878 -339737150 -544906901 430545849 344391028 803614037 601293700 -234520379 -62866923 640233553 553186442 -812795482 911830022 -557362484 -724889551 405740101 541057252 -309016054 -338999590 836574188 547754202 669162452 -754462523 -136051908 -79079431 -213474248 -711068827 -434330751 -841972064 -733857501 -899142587 220827159 -683701393 -885908693 994012800 556454440 -909729638 -967475846 386512389 -624146298 430989115 408151143 -673922134 -930081857 -414093032 -293579628 283668557 712583488 -511575740 373682230 -737042327 45953482 -225277909 -395161433 -319648382 -902330688 515464757 -208068582 743587439 317270885 940710859 -459156064 -465338668 -613230448 -287076707 401811216 -989953085 -630778588 -479457338 -183020208 131139196 110615260 -640737809 506549448 522363254 -123131925 -871621191 -349956615 -10865748 -472673190 308833866 -583134498 -182227007 859547145 -864396384 -870273545 -650963491 394496428 126074207 525370745 396905762 -752010843 729951245 -874395536 -64967343 -128682726 887400832 665631513 200785449 -134069253 -705572840 -59327924 -375130907 -309229509 864082877 773482595 -27787081 -905331470 -703596330 145293704 -60176232 707857304 128646691 -957001557 248700492 -159513975 -796645447 -775180482 603141321 -998391200 -824960506 -680936458 -51087972 -394542695 128645273 -176429233 -216132548 -500444968 491060079 -466977052 -139932981 63626910 -801524190 -924291135 -369349898 -870665034 481859936 -598514149 -544500974 481419486 189591486 -56124306 866381216 -412655178 -826893074 -841402195 352012773 -421165610 78905438 614663582 523725451 -641492012 366382851 -524820078 -105074530 -782191267 -802636224 635223729 -731978798 -225936639 387649226 -436861967 640307393 507429203 782836811 505617775 -57983733 -469108039 -36583327 279079240 14210307 126415894 -40366477 -769709570 160032591 -552293764 558942192 -730318616 -46654239 -955949359 557675244 -401770766 521631680 -854021016 37573003 741728471 -678859106 -711213252 -293640602 -910081700 705705869 355833858 269204261 -419654116 -704057350 -547293656 108806720 80461529 872462666 -688338249 602882370 -105598776 -461675417 486050343 87910003 -679464865 977471587 596104204 -6171018 -374562437 571711772 -986666660 -918407549 686191539 -595758734 -782211839 -52700239 -340316196 -311942559 -734980993 569097981 517430736 -276513888 -103580288 -538267440 11073685 34684669 592970091 -816300363 967687878 811401358 219675738 442723159 594697939 241947992 443618552 -508927314 768877834 164398954 -946551214 -150253239 -439104199 -898426280 -455700801 537878507 -530165303 575064825 158879489 615723671 -295040400 -243268959 -618129463 -279722824 -233031016 568823629 653480033 -856719683 -911477408 -372955412 271044583 427720964 -783246179 -266075374 422421711 895763994 951204925 493125871 -12158344 691798154 486884095 151841386 -883432068 762177362 472713134 -194080217 -916924585 483423285 772200187 -154710732 182616790 33607449 -605067992 608298773 888999303 -892657780 804251494 -723845840 92008929 157927553 -493287381 -277752386 991422998 -557763293 404332815 158523385 869791370 -515573946 710955701 871181002 -966318250 -923066253 -176567962 -548188890 -522631648 -696191189 517447029 142295534 537649181 -966012928 -697678869 -5294751 185357685 254547437 -327554055 87315177 458622540 -8740787 -126892970 378234150 -268683248 -704542803 -94231714 609197028 537672103 -61148591 -876313738 -184875795 133692277 357159602 -226218836 -495783758 -156192541 611083961 593517612 -569780065 638843041 779539030 158101789 228365512 432375331 -263751256 -739390501 -486508732 -686786605 -810627448 487962634 931192304 206715747 645451193 968190043 748727595 -205938476 368209479 -970433436 279623640 190010021 -916839095 365600922 -678101471 620853606 -544026181 -775468565 -669155850 695924791 717285694 -574668357 506656810 -44204512 -764466662 -376186205 342989087 -104039340 902200329 -670999748 141511964 -974186772 306104354 -336411511 -322417944 626635511 963443932 419704124 134382533 233010757 394175761 -671323738 -692906128 -254395050 698065483 395280361 572297523 -699415202 755424561 196531276 906629023 -922141011 -243281589 -134801107 731359189 -619212056 -723033523 -755882343 544418432 -349719809 -608683426 589036466 -949356010 -580469572 -643613222 -991003943 -742536026 25490244 -631210111 -750527248 -360673571 55782307 230644068 211065228 385319351 -365523620 -538634907 71866095 -322542873 74519577 -78588940 847370329 -793476484 58513041 -420323268 464931557 -883340423 -593940373 390115209 -670068816 -418026636 511713801 608802926 -16001214 -991559722 388152439 34997821 -455009313 -136408673 -938252942 -273708687 -650278999 -627996102 -345204867 -798922878 -763016562 445889772 497769638 987912220 783071422 355197204 881098539 777604013 547918001 403801308 -894417556 36537889 317954143 -375261735 -449810437 -553838728 -324751248 -668790027 -980229069 -412093933 -108532887 669812214 -86140088 -940317278 319493003 -49176303 634178524 141723602 -548738278 -47969268 -148560449 -34474884 -424431341 46563273 -511554212 846836892 -767858223 -57803179 82837260 566375785 626686369 -313493405 946181544 113645528 -526611813 721138385 317144426 -617467956 -187452296 -998382273 478191582 -35887124 508496233 -200454409 -137541663 -617450994 -861012249 -506818044 202151768 944362725 114998348 36375444 -388152385 -224486826 -483859359 635438386 665794852 -461944973 -433020324 -451511252 161403706 -272449259 -107303316 546465458 -695433420 728028692 487128012 750744783 260634216 -168843485 900904101 -605390202 322894301 -184771254 851500765 582511995 889446080 -735733333 78298410 -556699989 62160541 244216936 753381828 683498375 -798172485 997310878 -448000409 548684185 245977986 34061412 533721064 787756857 -779593213 -287192914 608172551 437102244 -980898201 -187330720 44747587 530180182 300907249 -57128575 754446200 -567876951 796729142 -678544975 -748940067 971584897 388022340 -458571157 -649470380 861944567 -674698674 -927866747 -513757846 190259829 -504157938 -628309813 -238875794 -94839394 -829800691 -562694649 470730368 -647054207 172660007 -567446854 -45110587 -946704321 -617795536 -488614000 -182091585 75633397 609129668 -152496402 -854700654 -515643304 63015323 -474306381 241680149 -868828203 -932510365 -339643372 74117013 595640980 651006445 -402452438 824512796 -345833655 -407988697 671661350 602617874 618041354 977681532 165116237 -675137491 -423851156 881907473 -858139 -861662028 688606465 -68579453 -499821501 47549515 -815152990 -779201365 272222120 -606282866 -64126128 -184827507 -980401584 -9042740 885930733 80733244 654481090 312050294 -584643279 -405462248 -98903187 -425632440 700179992 -553454547 206783305 848712494 -743378248 -844549389 -292275523 -170411161 223355745 349580594 852703338 -56615496 631421377 309465886 -997969373 -600552523 -240767870 40148307 360804114 -547887667 71723433 276390896 -744562353 -250523049 255072787 -688796289 -788517136 -581747981 -806234453 415582356 830840942 -674077456 -6225881 -642985978 -62492215 -734594761 3975202 201809215 -997812560 -92766134 294677874 -715429684 431723895 -598366423 462427388 -206866184 -299125370 381849164 -445824712 73272203 -902502986 501934023 453882369 -612833099 554874434 -412654289 -252505905 -276299615 -754232348 -483007387 524085635 27014989 -467227979 -1038131 -810493540 -900558146 -596785020 -200710193 105517519 -366330900 -137302055 -70712277 -519826847 64354497 -848515327 87384963 -471338794 806757244 -864142837 803164245 -664125742 -25801385 -666900396 -311755597 176169430 -590580090 391338293 979774595 627571507 89501597 285025505 183061993 -114061966 569729315 -566877577 -589187809 573964596 564693910 -770048327 160622656 -578727781 -498862710 85496904 -476585641 876437499 333558425 687747229 443412967 302503758 524768020 512883684 708850948 -609328050 912880358 434975737 -793874795 906165555 -820357350 877026708 174585076 -83524248 -496398182 410636431 -688450161 -332634159 172604363 -474768519 -464927688 -855119501 -286487857 -867646646 -257766778 -104544886 -151802285 313192591 -386649167 108347122 -746684190 -957256444 -300987388 -969432590 -144765842 -437416839 249987691 578807523 -3531932 -648858178 927718308 22376882 -763026794 606332699 -7457087 -595605259 -843980058 -588077779 39449567 -397412357 159701889 -792025768 -492829455 -656591386 -277654560 516646860 625199764 571953014 -790633652 -350766011 -534292492 -975762651 442592982 542943319 -258071235 17200181 579907752 401065456 109644291 -707207051 78859602 606864413 705629444 594773984 -914891513 -978889232 -883102610 -749041168 -326399195 -478296397 669800844 -900789275 6148862 -819591754 688589604 -245860618 -182687785 -483975321 -861704267 968631307 35075067 32176044 -667528646 52592269 835702889 -371422256 -626089793 -887653621 -554050211 727887429 919388847 389172322 -817673163 88788481 209098201 333682679 734178587 -915289897 -665492448 -49594511 -828181585 -875099178 696097982 -343701107 -221993083 167606734 -35916587 -317080246 -444568927 352938551 67323121 -902211396 432307920 369455277 -240081132 -375520467 23510850 -45269604 -228734545 -863951148 -601005925 -121545128 459879453 -810108192 618885332 -44349441 -811549048 964488041 -897522239 -536926531 514009209 -568404102 -993905526 -581318420 -407231362 438711146 -471331783 922246042 630964988 -534829183 -823326981 429719343 -699398145 414169782 465759711 -467115371 -351789753 520444187 -589377702 -221574855 -657577002 192934613 323834114 684612033 609778956 618272217 -838865695 908722843 825240486 -277476180 -146556483 -730158513 -661270877 -337807766 725788934 700250390 618119154 -416883073 -12120 241259360 -817227365 -22283412 -902331791 959138808 894647161 430216214 638217686 -36227865 -280980750 834572366 412656270 759020783 -354765775 -497697454 -495107351 -194073000 -648196500 61628846 704702304 24047243 -67306789 297619279 683141523 -296955191 -639502723 -750238773 340121819 889371804 690698150 -109383797 -658845514 427885293 43325406 -85221246 718934218 -451823137 -496351590 316458838 -779869393 -26544758 310045206 236920177 377414056 -934354887 -153107302 917755653 384124243 663998500 -650226944 369860240 -780450717 51567104 826304570 516981565 -363118988 -573177224 519613654 372077820 -550750590 -386925239 -876559526 -615264891 621631111 95994961 -236490733 348312134 -411179008 583474806 673720436 379571447 -59871158 -674963260 -398238884 -681238502 -566288083 845483248 976745230 -18350489 595863668 -992262753 681155382 708173889 838941892 -163263624 902616507 -404242225 252275197 -839872083 -354662756 267924346 590633485 -261451932 -826470529 546820504 -108230397 -457371623 719481246 -17867623 637802684 448256910 370093533 -821307713 -80166620 -930863329 -256818019 -910450027 783690961 267601396 839954953 -461440952 -847959532 -62743146 -186014567 588620428 -936361272 810872839 328506577 -343079645 -95389845 28092080 750437351 -14594950 -171021735 280873767 280172897 -978903900 536862943 -457987481 -350021305 -525198688 25649644 -250483669 -475139327 77159627 -438698738 -196059616 -186618573 469564385 -328972693 -399471963 -989190816 233589577 -182556685 -515439052 -255229362 221568286 -534690643 -186964812 -109656512 295373459 395290135 -973821365 -683267950 -111715910 133331807 509475043 596668110 -610647226 -956498026 758582422 -751279781 -376427749 -987053796 510675127 52632964 -647541112 918092096 -266889328 764030175 -393281787 -20575071 495829664 961031857 -490359395 -447654231 587133644 85962480 -97827604 -613921389 -409010414 -522498066 -886554538 569155148 -813920255 327464517 24009648 317665822 17003699 -557856660 -778526768 -51318028 -575544522 -646645889 -912363003 67965443 -380529104 318864177 -459002833 923040642 -283944695 169212351 488883346 -886498630 120959444 857944877 -857034836 -848072567 -89276275 137102776 -980704037 513679534 -522228089 277290686 724508250 -742205101 991018440 300102181 257794214 -459803090 -22162492 -928825437 -951240348 -551899204 -541214913 -762155294 -483166851 -514105513 -851579615 10950318 914698824 -841757399 -894983402 401557299 -500194349 248086018 395519572 -474117925 -615610884 -839161293 -955592834 -687816191 23168743 -898953261 -55344253 702618312 812376094 -132096342 57457066 846262490 527331929 -253412085 -776448383 729592334 -372047268 271206107 332230816 557128261 -237571594 -625999976 -607011297 -207439844 -895811809 821307839 -66404721 -773730909 -956790157 -211669059 -545930630 62517172 367428888 -563096420 239909851 -924308312 -293000378 -772562198 446600147 661233435 971801756 130192007 925471190 -650041658 51723297 -829179959 187414565 615546215 -318993281 -432455049 784527784 -775899173 764175784 761525763 -161889604 -946781244 612949110 -564491899 -477113756 704592630 -967477786 494306717 -543581118 -575142831 -682419516 -814791459 253234548 -572798903 615033783 434141882 -849380242 -613095868 -528292495 400296691 133234137 32782772 -657898193 -837624642 -717643931 376720471 -893924870 -787072725 -608865620 345404295 -738874252 681620315 -760676293 -923527257 -661600722 94457873 -290716465 -646297604 -577090393 549768035 596206197 -891402064 519761809 271300636 336007213 611877441 -339416879 840432173 -189532024 383845573 -41764228 597171022 388954566 -215701892 837582305 -239329960 636269552 -210983301 -821125827 845295683 908756943 -116668284 -938933088 -788141948 -148131392 949985704 517768402 546782660 550293208 374559583 917474121 -644272575 409345710 -455192692 255545237 -344354937 822631060 579781758 -660904220 193682272 531216279 -919556322 819784584 -942045156 865968638 609379315 882808612 -59740840 923851083 457976667 936825345 -614913484 -723348656 77069821 -834699968 -145632781 -816618222 -670645142 -668954764 -106976857 -878718778 290894688 12846967 21894515 731721334 -815117374 -415833988 730985975 -659511250 487176280 -895630291 -463995559 -391137967 724535420 -548262734 982199414 620158698 -703276 -167185625 -857454876 -646442022 -734989498 -166066535 -677465134 -993292121 -407853604 202436099 711666634 333473892 663962260 677921301 -615511696 -692553003 -96668720 -918508911 -623127683 394144359 653097894 -489530161 -698565491 222364955 -529564550 -362587322 -880704726 757734843 328860629 -719760665 -657038043 500456374 114147808 -44937796 -91545020 -355431348 -674891942 664874638 -135480587 -92780552 -548256187 881771429 -892183035 -613003654 -129115079 284487814 -271288908 226656425 189503457 243271025 456230400 44807670 187127346 594213135 -405662737 558053276 99295789 964929430 -937743998 594233940 506841916 -299419991 -903748555 452275323 -890298902 344148346 -781602648 214973662 997743844 -277314057 -215248807 549343706 -98183852 -974310291 542097437 704580693 428324558 903367896 243854238 -313875769 -337051441 -122801439 -78314960 -959745037 -472753498 451251247 173116555 -926096741 -524140525 306057220 -787375358 -450520843 -52873073 -936211193 804549449 -956248298 -12798423 752326041 343520770 -819184896 -292636396 729948432 -263939944 -842998694 843320052 -800524391 -221300607 -614202099 855685186 -705342111 -617419809 85136921 -121826619 722971178 -434929498 287555570 -728797474 61225885 -975743543 -430190558 743611187 35058727 -89339201 -131571426 17093299 -534897981 -907602759 280395106 591811504 631145911 153801201 96616108 -86439442 -343587705 677601614 -884228477 896892709 53302537 729575887 440816551 855178954 499825614 -859146962 -489747263 313709712 583617882 -686117290 -57569724 246062021 -25876664 -39214911 -103420283 499220864 -801923040 205939874 -247746754 -913844850 945414534 491830880 -780662857 844884851 594888507 -146941995 290553264 -927931304 -120811793 -90475572 -964690199 -622153986 691009476 -667683423 700054748 210314542 -262580011 34141410 256631555 148694270 91579751 830931886 -51713812 413634572 -13190953 -7223290 316368121 936390668 -984989995 -18537776 -185839263 768108087 -636505989 421888178 641048829 67694969 -560946625 628011800 138335641 566126231 -633196747 679229753 827526869 -432306725 839135677 -618277014 -982862053 859511028 -26149844 -436503281 -690920274 799072226 167683861 423623159 -934103948 561523043 -327781070 -337520918 911369472 -194999916 582370673 704706602 -331204224 -90501431 -803920512 -425070283 -609174465 -709712078 -302270586 467660169 -989049842 338268972 -544501182 592673187 549759744 685827052 894169581 -989811881 115408282 621672979 501403496 764890536 936861643 752219646 698820756 -653817675 -718336977 -906939411 42368020 54397252 -918632028 -562589704 146069635 -917544265 -635324786 -134160288 -496435797 -941107754 -517521230 -368022748 -532373283 47442975 -711978465 738512963 -299522445 414422200 354382991 -344692605 326707573 65699315 771527521 -204168164 291432599 -722792166 -857384605 -620889458 -289252242 -727733032 -991049848 49117838 523516185 -57988186 156440259 -589218381 -809106192 602669589 -918529722 85928456 21246898 738032138 -794293325 -999776038 -849408930 -178852001 -954049099 385615739 -578651822 -29884310 850803659 792421587 817561770 -380011662 -798169547 -236906289 -986852496 -551504144 -360280818 129321654 492244047 614657408 4296345 -939733765 752489225 257778054 508394801 -159036704 549680388 -490753711 -110941315 -490231185 74543966 725506282 26910078 343445838 286858224 626272335 672214771 -95877406 369667951 -10277067 -448587218 -318341113 506212088 -933776961 -929584045 -343315383 -629917695 -558120606 -101992581 -597475217 719902662 420752059 87605317 -296393354 -480286790 -298414312 718057606 -684464749 -890592748 -51090722 -875465010 -659626682 -913597022 473821756 -464989100 253318475 -980419573 -94739190 -984415188 -303721563 580627651 525257696 878978655 -752439880 759555635 116118205 -335769430 -154956473 -192703198 927275826 -945814454 -645466244 246993594 129741891 465742357 -731540134 447601712 -238743355 -998753462 -227586968 728829647 -918027346 282417934 -983792546 254392891 -672775318 384715495 -15087264 -218048457 534765254 865479376 765671615 35210988 -913498216 -434182131 -303286633 -960379663 199315240 -601201109 -879679313 825619528 -515941677 -65739783 -580216856 276131340 912570160 -827391141 -519125292 -193757086 677363636 -903581318 208154103 -563450017 577089298 -716190844 -205283147 -623106116 257448672 -709661612 458091416 -554708963 908315578 -515398694 -137552369 386170639 -488609235 -425559285 -669415299 -842035698 540520195 379632314 -337566325 -208396172 37312468 -948832412 -812500798 894977507 545888240 116677906 -700192782 -68126330 475993690 -720303900 -503577267 -995404774 -417221027 -850101960 -595268060 -568702579 518412581 -880300732 -119264235 -94711677 -562136127 -168708417 -508370512 544242172 527256892 151720964 -905456964 -429776592 -200947409 -448676485 -751784589 -222053282 -685305773 -439241274 763124115 -267953160 841935875 -187893141 777762664 -39255361 -316052063 958186605 -479343840 -915824920 -954480622 -700656981 -825601382 133050278 211028944 255698876 -529688208 285344624 -909200076 709980904 -756046216 -757340452 -645922916 -412188890 -990409270 -819084097 261776669 -600651843 -535163816 664266821 -316412938 618459718 -82232582 -544600218 -16254604 -801108278 498805354 -57521584 516813231 35395840 277025544 754333367 -959773062 584643008 761603939 -835683517 -349526268 -550500078 512942096 309564772 89074970 -874306456 -474924363 -919018087 -927707183 241966333 -677295628 399244584 -129638482 -839607690 568110755 609657154 607846142 966267732 364038374 -369086062 -693976535 256145195 471684357 -166857523 505754301 -612744404 -681694146 153432668 660937949 -809152553 235053596 204052691 -669620313 -763200111 -488974120 -960681064 339351389 322831811 -406962924 346809558 -265162551 -100289168 -877731352 -931333306 -693138106 556475636 -462603104 570813780 933120097 -688732750 -244599954 320088277 -154277343 -941787512 -931868055 22723214 46472676 -723861486 108347379 -598596039 -765946382 565449838 88821154 -345929206 -683617202 656280731 426821036 495208873 -492183281 -944428356 -305288279 637936837 107264302 -387526831 261048252 519884914 306917120 530955229 420545724 -568157583 -270799685 523492095 -674888189 866141894 700355948 -181981044 -480454841 26021359 -896881916 812263093 -123642273 -361363533 805467729 -569880116 -550605955 -542405730 -23283340 808980253 -516732286 -71717765 -85668151 -281544015 -952546377 -693084979 834408739 590743946 73204412 -95636043 -584697632 -975532199 -781358910 -532225416 -706716855 446455114 -265708490 -434333552 -283808142 -587144121 408416957 816342963 931292529 -32620666 121096303 -384721844 -171027395 -335189277 132412720 -532228467 -407569462 514307143 36555644 -388509140 -119092587 299698973 -672485321 -723079143 -730371944 -967822939 -993194827 -65833401 -266213672 -291976033 -756525489 240488191 812623729 -76814561 -943944568 665275767 -327710304 -915506211 401917827 -752052143 -407762822 -831027100 613138593 535084602 -858151626 -100969086 -294721219 896214412 -111338859 803257629 121930786 -684671795 -533641854 485200534 -498587694 343342005 947601986 -897169176 -930774109 885724913 -568659409 165947824 -921893533 -723045414 -235289764 33365954 -45878300 -87497349 176664999 369712382 -343010229 204562077 -730712762 400942977 -756799281 -559765558 136232600 -408660959 119756745 -430285063 915124408 -85330634 -784078286 224134386 335364518 -900705678 -786887259 883414241 -805635190 -977848011 555288551 -631437706 698871447 102596473 982980040 -59382032 383696997 -857164979 -609950973 -916767391 -631909483 253225081 -973527143 26868093 351151187 -39419438 612972079 -588809392 22729376 -132373628 488375497 -912800243 -372798044 516267341 -68500123 -51037753 -56899850 -708015466 214375794 686390813 -62183886 548984881 150944104 -83729021 377167014 539689566 64000115 -245887637 207680690 -948943935 316361164 -277585144 347800334 979035439 653885750 -719308568 56400631 -347286576 309132230 -296373598 -866704168 -593728698 493252971 215280915 671658906 521360961 734002247 103690901 -961870234 -475075668 -30167487 200549422 -788876071 559308531 -622648154 -687302490 569009630 -237940061 -6720598 3733204 -526794041 -470377031 4565269 499591584 998580807 -704615010 -582140077 -710819026 -933699384 -669139799 600435305 -387574017 -945020485 575105525 526318477 -484717076 290930539 746111696 -624757784 -559652215 -748191358 -920947024 -217406522 629637255 -360855209 34087572 569518906 473695174 -54032192 -750007016 -56188512 582867885 123978287 -316429759 400412607 -513326055 672245646 513497484 -684460382 -168261985 802261255 -825135850 -563857067 -40318405 158654249 -674574532 131014406 -676634599 357165300 -97120765 -970672020 -105019844 -945395141 494213755 -294804851 -576133203 817447142 -298240398 -353567699 -508161485 654846188 -681536574 988804435 159854340 -918312960 259087482 545787891 -702874570 -960031165 -517722080 -386187666 -379674827 92868125 -536194939 -989217012 18093843 -914849556 216990668 486605752 29932044 875103974 -28939182 -470847124 941363401 -75135076 -704721947 226465861 -189738195 -252548925 942276080 -741659393 973108734 -287528534 751031230 483956578 -719159426 -426500180 22393826 943150390 385087311 568183581 899803087 -811255125 -877124767 -811657423 -394869818 -768298974 271769446 -215228461 -632358920 196888631 899560850 -776348539 -288828446 115697065 98953180 589528835 -107061279 -791938900 671232778 619167338 301447359 -602199932 -699237590 793855862 670971807 -559586330 -363155051 -788086327 462757576 330768792 194424212 -594313111 46491470 -361038605 220774424 -924419289 -468642003 -735489010 -807656352 -988141952 -959349539 864524397 -269910854 -857552887 -895284615 -435823913 955066284 -279437352 -247692585 949339576 546934259 -284946116 -603373038 675720609 309584624 -780951257 -658336624 -566235739 -194053259 821142989 273506537 521615593 650045493 101178208 341557110 865081838 -229666397 626235598 224881288 -776348160 792259398 -6553758 -147088051 -968350108 -696149359 790554962 -125218 -53503369 -442334170 -291102937 287965218 101059019 -923234388 773409161 379566218 -828728526 414309618 -761271073 -567999390 -763043687 576607083 -984957521 -754001790 70154197 -593507547 -969548087 142118603 -911795549 -75946061 761603384 -106233768 603417735 -247120321 481713437 -165915221 -296619674 332944485 -624012432 -898391274 437881228 -708915102 232850399 746986970 713319911 -504007942 372960135 -52969366 -832593120 569994928 -276476526 -348526515 317937358 19760210 -566802815 196661557 292121763 505807925 -741005686 -625632339 -407836601 590406870 -263989143 -896719342 -354165657 -655726240 146785484 947591210 55164124 269318271 -489843216 479611738 115689084 -685294634 145439209 -592515423 -932738339 80349935 -930316661 -329632617 599854664 997062002 -398540420 532045948 -206199011 -598675998 797758858 -566180563 -287858661 -658590429 -995580141 860547971 -763238536 -849125712 -874420533 354459971 -626114933 -575701149 -2606810 633693726 -875064273 -943917421 637523840 -488960169 -835639374 -660834875 388909925 611011785 -623559852 -149538054 342610313 -749110733 314312002 -682359625 32070674 294391210 -682072491 -608089904 -431419071 -968931442 -695202543 8575691 774876011 146643016 -968825076 818110525 103012610 -659745157 -124210008 667916289 -926878009 758443966 -442615957 -326827321 739173796 5662089 -78132946 672272559 586526581 141012059 -634235053 -822124067 564449138 -820157514 579859934 -321543074 -885731455 40519796 -958963276 -229971809 -105740805 121587158 -401316497 992960390 -709788251 522971090 478084876 -795560671 -22778026 -961708265 -804497879 -483351145 692782363 717545948 -544746121 -559145276 151157060 -315994243 773675062 -100922035 -816529136 -390466476 -230998159 -278795846 207480915 -810161214 465803283 61148868 -757752475 -460859260 -626091083 -288249589 -839404665 -559479162 -842212577 275065122 -923661352 988438136 66787564 -960166069 -88521775 442684150 421059327 -941816324 -91957875 -905735207 -714157542 281519879 -486068842 92673546 -714990755 -490181902 705908743 693085211 725252298 -779074806 -802959942 857434983 -340209828 2688151 -262767554 -592390927 255725824 -885801603 849708043 768419798 -838955705 259738730 355263424 -356878604 60439592 85593788 490785971 -591862101 -591053145 912839790 777653375 -689126927 -164302864 505768324 -598088213 550464462 700492490 -46722210 -976844142 -687765870 -853620745 -142843818 -880786263 -286782239 -264669659 296745186 611030832 -927624848 98034845 -675125986 -688906195 -23024873 -428896719 586129700 306766784 386663864 -145147966 -973346171 -739471307 -174881466 -588772390 781366298 -472941214 -12578460 -854826697 -834790240 -41225152 335604701 -891643188 683131553 516848129 824354187 907466552 618697602 -635765942 -755169176 -914545894 -605750540 703529167 849993011 -368618750 -641989729 -952344687 -779516401 237043403 -545367756 -21659089 -344654185 378005143 -727093417 -376330666 -623457871 -75595473 299682068 -929531200 348990774 -547249386 -280149437 -171289360 -115380869 355844853 153157748 -441195398 -491389328 314514186 -318007242 -675392180 97509597 -535871928 768268443 -965485092 472249689 -186486817 868270356 603399343 901303440 -948517509 608418787 -701498570 -476027771 -772213797 -57461061 140106152 -831885996 530076551 -517664674 674878481 -478563033 -884163725 -826952575 731327556 141546692 -981702890 567315965 -785849863 -554812296 747473266 -143024500 -119046642 -868232446 828326198 176495480 -362912299 810396087 473058321 -404506554 -928164453 747320135 -969143237 297883891 -776020523 -450181818 744823331 -279462753 -529437385 -567972768 -702999707 802936917 -468906599 -45539109 -137826263 221541942 -237811753 921561586 377542743 -673431740 176244768 572381400 -952888729 -307548424 304391400 -585961440 -202043033 -997049524 -716583735 -695794553 108281944 -546771090 -89290868 -858732006 626491131 956151627 -781048798 749177837 -572762919 -926447533 -768618757 798994306 421596109 -956613732 545065156 713655759 -869564204 600614601 51307137 606743071 -912472534 737319968 -815986948 120049936 -711689318 268844305 -24844409 -968543000 -43591791 259077595 306427992 -615363839 347609749 527959217 376420623 -534838057 374108116 -923001174 846408950 693349821 -527853687 -118227416 156659734 666612269 -894208144 -279662734 384303652 907513601 125697720 84403332 -339286163 -121128205 -263736493 -520497463 -406841226 103224224 142956608 -808820030 797869175 -183177179 353475677 564239662 122985352 385835083 -256104739 -417986391 -104600481 -235900801 -732738158 -209052275 261369787 197449604 610392525 322464766 -791089345 -952386822 84049602 749304310 622712940 -795792846 968959448 -371017636 817810166 -676841475 -865403400 -850737222 -2215760 -459404069 -505506488 819367128 628659358 -268885808 -594674557 562804910 474522037 58302070 210954091 -648891328 764815002 769711173 411770650 -654455626 -170653869 76644224 -986306814 291422511 737244742 -344219093 -200546416 -190866986 -861547884 -940359170 -527543246 250519856 718384787 -588005258 -999399895 65935648 -750367429 145101502 72399744 -78604899 -336690947 -726685560 -454703606 670309748 -859837247 336953417 522528270 -127403247 739146650 873195129 -173812345 829390304 890851552 -778000698 -253530837 506046212 77349152 -579968249 -726453672 -64318203 -260890528 818519595 907348879 -485108089 -352731024 -229729232 -710790997 697944217 -729959983 812430499 938645980 -655886953 -58704202 -521919626 587780297 -165064551 -45878519 -504892957 -228108238 -325452936 -410204560 -716832730 -703280171 -3149853 408168433 243829761 -482254311 483311234 93353685 -840765092 -446195631 -66566033 27509155 944962997 691847004 363812130 -553405022 -767049720 318486437 837338141 537775950 -209284585 301883160 -451080755 -138184424 -938625824 -651354241 -897913276 751939882 -36692217 5876955 473279498 -474320902 692236085 -158329127 -222520686 521998569 -444116437 -807375581 565711684 -921653590 27811045 -887085135 -831901183 575316803 -346049081 665228923 -554156211 -481125902 331476093 152284773 -532143803 -440162137 849559172 552810876 225893609 -434697621 -759124963 -605140025 518033031 174660026 -207921497 529790351 -11089949 523242394 -586100495 391581747 -465422361 -333133477 -726370407 -972246178 258897185 912619945 322631219 449856341 324989115 420521907 364705069 630669694 239018469 -785624035 -261217868 -236127389 597267139 -458758890 907439549 -251405756 269567233 228812826 544900298 -109623260 -816735587 285981712 526509395 121629125 297451624 -497121186 -584793425 -29011488 607923428 -805977114 520041883 905993513 210408651 -916954358 -350590386 34314230 590190285 -867466420 -12649820 -662259746 -467978803 -73850962 -845775968 -867972677 260341784 -927567983 758445445 -478670002 798837556 783070896 656201652 375625076 -535072575 -549866306 27403629 973215233 -120931769 646720688 -515985790 -815801489 -190775476 -291412218 378000599 678427233 -891734398 -904680556 438345725 956792792 730981549 22141340 -668051972 -92785707 46435990 -30390218 445238799 -829237679 -367621089 81601034 466759881 858588498 -78185447 -708807092 -949987819 245193483 -6358321 -574908231 647297611 -141892734 -185671392 -409747903 -667513760 -139500505 -266510957 762339137 -576853605 -608448330 15034667 -652465296 382973092 -413503876 340141601 -411663045 650585815 390316652 -80085502 -930357101 -990291115 575907211 337862089 -810188382 -267929886 -527188354 -658918435 204035902 -842824290 -63671357 77603532 528894572 -564409130 148325958 -520614709 443596059 -675046031 -967082264 -696349465 -485799693 446062029 603357772 162082125 -421291403 -203742907 -664854031 97818310 -293522049 430301093 -93571195 -702621671 -886836571 116298931 -245368076 651869901 892090412 -523375683 -880479535 -318229855 -957063853 770456302 -406036989 822616367 -916131845 657158101 684539134 -435570170 -362532608 837471293 -157564347 332815925 824208978 938523550 -669701337 22998711 -76695344 -595382419 -934768725 -313365903 15101897 223813765 584405551 -211380114 735705922 496202959 772657437 -462046548 -474139394 -555675370 751529243 -808952574 674458877 -472028749 35154146 857195016 790403413 777824523 884005176 371814302 -292005699 140215745 68627370 -638141461 -203486312 -945106542 404338798 -723734327 363355674 213713920 576169918 9414152 398157989 797688627 -611300445 -831549571 757927765 533737837 634336011 751046580 724591464 -1261101 -170212571 -414296071 198844317 634705673 -303236736 -379608311 373886966 728571117 217740701 -573236811 -946130188 786796491 -623481596 445091985 -545356823 916864198 -406525418 -98879050 14786341 -901351231 832175457 -371876197 -274834924 640607579 610287160 87784795 -942226823 -224009989 -340042405 380975102 449894078 -494227452 -402458353 -455874106 485127045 -457334488 -438905624 -490026250 -641102205 -432404826 -579833716 -392996064 565044295 -211034664 -580002576 -485627737 -968339383 -5599048 -853515744 -987648621 -724411200 346729377 -23958855 810266859 -635132872 -256718895 822566936 351087852 508761985 -931755699 63762962 -352329624 576034480 898937114 209362274 684594604 992589571 307015027 533224069 413086840 491180051 -59197720 -934271130 -453288732 439920942 -146974787 -362398872 -646369767 735319502 497135466 834682021 -776711942 -380814759 640126929 -709831816 -105977725 243638147 -512068904 -94872800 -341554398 -97000573 131560362 -819153521 -813071157 -608485075 541973775 473202190 869915659 -320178688 -718635991 -984274477 543293514 519997092 383812707 109325423 -81440296 528354142 -963527221 -25025485 -868616663 -245250192 673660646 -644284530 -778348418 -549578489 -666349990 -885954021 804471080 247630411 -52039721 -465106522 602881233 346122110 -639646894 -419200490 -594980828 816465375 -549379434 -273786609 441413075 395522367 208117321 -999221281 -303818426 -40249694 79090978 108247914 711673632 -198024761 -869926607 -962057878 -613554403 -554252737 346101988 -839844541 -500478133 -688860510 -629448722 803418648 -402855336 -148578780 -998250602 272677379 303779241 -685465777 -372412463 -280872538 362339119 256969669 -141199260 10227702 -948365338 -767014691 -447295891 -626562342 156961883 -455217052 -707999291 659215464 -473624175 -992555760 -499986136 -681247482 -852217791 284503014 -877711707 -584305638 -434297341 -130900059 -946416498 644017780 -97106619 -752294993 -262971839 -761986303 -566994559 -7503711 309937079 -564600016 69792640 651016655 985535133 242729256 -929774597 647330815 580317223 918461905 -883361689 -951552515 -270268343 -151217475 -233071770 -848798758 -448530232 524321073 98226485 482885302 511416012 474961036 990205212 -256574453 -893772290 217793248 995687193 315811320 -755182268 -464616837 107392772 387141730 -891429988 -734215250 992785828 -423228568 275192029 770662810 -48230104 408539307 494665180 324313516 -822287565 954741498 786212933 860190541 -503694882 -402436776 -40153374 -882418350 425886018 -466814728 -900351210 -233178077 -684267347 -444200667 313136680 -53100709 -217703986 -466083580 -609368543 -863757898 778935764 664145515 -245820213 764658411 -142526824 -321631311 -410168177 -394545446 -158399644 375608625 -112143651 854838471 -257761576 -960315572 577348807 830495665 -434373491 -912315159 -585824585 68833966 408097227 841270066 320469559 -217891376 -743281688 954174131 -149954955 143763098 -946124013 691344556 714596055 -751033577 279025856 469173457 -696199156 -166259318 -682909712 -50608895 -734262790 808406485 -343702354 512859083 -583437324 -715831965 -505253033 -244438553 -377718307 -341636401 -482558415 -256215972 -485785685 -793977669 158623450 -928975577 272100161 -385163188 565363960 314756886 318438516 -195994032 177565075 -525389710 -967282859 -529875634 613306725 367489100 -72720619 74453191 891344302 -433483925 448775413 -232610745 592496474 -501963767 186276202 -329800727 -584383911 -315238013 263572339 -650788957 216232940 -81543199 -996904464 -48642560 1665918 -272771185 249140876 106870337 401742347 -545920002 -415111269 372981375 19761345 465551379 -34887395 -559466035 705335015 703428609 920524768 -986131958 341087247 328006239 -409738704 768240742 -479950873 898871973 747972652 588076922 506566403 -233367039 376549996 -100320142 13823986 110290400 -275767852 200368301 -412429350 250924640 498925186 512399451 -327242257 322620926 -474824862 608203249 -689454873 -407025369 -665758075 670883277 -729812317 -600284832 -219763812 534313165 979338101 -902307336 -786312037 -210524447 441211602 910262620 159994369 -385986575 50947528 -71787677 304501563 918830780 624721239 -858522653 -406425977 746790606 303269315 528869478 -419118609 -706604456 -414026637 868946547 -910155183 902516297 -912946421 673984440 750886315 -500895229 429771223 -284350203 276720141 -89459257 101625991 -190032632 599326703 -587258856 -810952486 331782876 -841820535 670645405 -483066735 637615218 -585493624 150599768 102228660 -110300513 -825252722 -522808579 -684439321 -779726294 599404164 -690461866 215852113 -941238507 -411149887 634748296 476998879 564161694 293091408 535888218 -322733450 453583604 477309649 974098156 220711089 -296393904 448277785 -954168216 -182254380 -88114107 286269275 -210233920 94137169 -447842002 2457299 521832720 -626296678 399897384 736606226 -972122289 998725615 -927446833 -944761691 -984543815 -169776361 -341788066 56453488 696831305 -124264291 -156113964 693580946 433359221 106583259 329010134 -629538462 -538217402 382001213 813875021 708992163 -300641192 962622627 837145252 -966276865 -7196199 -726526437 735191539 -275302054 927562377 -634134601 -22159479 529509709 922692444 353633850 -328499740 416250491 -532599678 616798830 -146857341 -248813696 -521830395 296746362 -672320791 -445436259 186795745 94988580 -515742351 -226262016 626748162 -910100415 -231928269 -991619411 776025711 -582561586 938537077 407316993 450708942 900191139 -603667489 -609862381 206849782 -676591206 -260021266 -473860575 590389019 773784057 196221530 -702137098 -807067343 -832658878 32060624 -90598564 -141221141 -832139503 4429798 665506023 -399698075 670049582 628667254 180503412 -818134636 429660145 -140381832 870635996 -336197954 -449581021 -28421684 -181349477 732095755 -873850747 -52939786 -97207745 757618545 -306030925 151672943 148540830 268498839 -752774111 499986074 -168018729 202653662 324941655 416817743 377511283 -448761120 -25708584 -401744415 -274124630 487480564 418079791 509215520 306486696 209348731 -629764781 221764836 983069198 894465228 397236789 582958184 -745139719 -72094806 15252373 -829118652 610643843 609079526 -594491896 -115512194 445872488 -359588302 373944218 154510264 43577290 -543089180 493962039 -163709642 591359093 -269186836 -579627794 771556450 259849604 187267585 820582851 230021425 -499412395 -640176169 -579012157 -253882336 132267769 -179602086 -127168703 -339837167 24364914 -160197841 941665029 -437758440 -782147279 264914860 -776943917 966412681 431914992 -681457569 -829019479 -825281619 748268029 924512608 -57473494 -850310204 -75313534 -482211306 -899796642 391445331 761539487 -542200598 339047961 145062401 -551625608 -619447943 -580936858 663477841 452634036 385788103 -259313517 -958497926 144464732 -915928103 -611246558 353455389 865414451 -467686022 353777020 78042153 -382156503 319488763 296387993 154830709 -95879635 592760701 753374680 760463326 -856059335 -311901076 -401822216 317034464 62183949 136907900 -539858381 -357534443 710953262 -865915468 -630954932 -344537298 286338256 -169762408 587138372 -654087624 299582202 -474223744 -93775691 257598652 -926579381 -419863632 -876439939 161225992 -505379503 -712005913 -533399526 671058714 702165522 290747873 979885849 61574015 -189618874 747937444 -614470146 981859368 645842306 959059834 238778653 664601097 197208288 989496381 988383396 -852003361 -774670275 781223398 -338725084 14129924 -318451480 -55108805 -494801742 -559758309 -780116999 -431961722 -924416002 221096829 -259918141 -178391262 -410060417 957753130 920856509 -136171544 -766377345 -869588903 -673016830 -228904552 -748766180 -544719304 108695832 143889662 -268747925 -988167842 843365873 -422889090 6179385 489037250 714576699 615786650 -916368857 220465324 -21297864 699397489 -429596958 -556264316 280519672 -996695867 -586970627 52435313 -527146762 264565155 -562051727 18477928 -507348324 101422900 -920623332 77092301 -818700979 452088681 -752783372 455836008 -586722251 940798482 -256626285 -713362839 -666618672 -930293187 -487875851 981324930 801455564 -232270944 -605367081 -399450196 -64059108 -388128345 552324114 -154593639 -485530862 -305016444 -235186813 -856165657 773327761 -169099839 -525139349 -385927083 713803234 233124294 390539799 433573898 -516396659 206592752 -765285596 375946990 -260401988 172941158 -292705160 47223320 27012929 -526568734 -408177706 -956833760 -360629129 235159431 871079494 -522365867 497537953 -545152208 -924129227 -782495171 993252289 -365182317 357686988 -817341526 -589453723 -740618205 262928526 -267198879 -101122526 -539580577 431813665 -763440905 -953506478 -509848728 -796007449 171031939 724039497 300655781 339204498 -429773743 433847209 -996142943 -49745053 153938321 -478194916 915583006 359616985 20476239 378221963 760822619 796955809 -959492488 100930432 -512893107 435922627 -592164716 485334581 132625380 491630596 -81767034 361869291 -744921469 -783294988 553705326 -185191361 860323049 161865556 -774429011 930513295 179192642 -328287222 -636381614 -328674510 232262074 -708603775 95035590 -128689396 -981065273 970913110 -371263941 -499993681 -646198249 -773393712 893237310 -995295008 -815825826 -463171946 -461376822 633761784 508300205 684932726 155345696 458369774 292656177 289338380 678742622 -452296183 776923439 746309539 -814418194 85898700 -885483043 -290687693 -451594034 -645093003 -458589108 187480338 -264929079 870302993 -639115656 -61994487 78370171 463320447 344917422 -993881418 -655263689 -330292343 -707550643 75721707 865630831 -959970905 756887863 333488936 222112063 -706759310 -27170714 -676934050 -869981709 -693422597 -66355178 927815526 -698992119 823100231 49989322 -269022099 261351303 145489318 -903274006 848626610 246702694 121155103 530650836 -573160051 -578142944 -179095790 -18945276 -28091328 642098944 461587488 -806518328 -358561335 -237513431 -944822340 509340352 60096836 -696887901 -646203291 282062124 271297714 -184507133 -24978853 -865734657 50080872 556997104 -760991758 613298086 524108735 693917054 784772771 -991924998 -703565418 -962576246 -828142520 636129591 -66910536 490169368 -502239312 -183419352 679866187 -851861435 -781731046 -399485115 889650045 153271837 -335355969 461907716 -152095252 -466618897 854349580 900657979 -866172714 463696238 -701499768 -923527927 762585669 32277536 696861555 495208904 -231937966 -694142206 293301033 -492780296 527912281 180702778 907285665 -434401046 865155259 524512657 277755857 900634690 695364168 -778145920 -288427092 848229585 -762828630 -383418776 -881886999 59209196 999571515 -681761638 -500439819 697495133 -534037896 -709095465 -617414210 -586651627 531304026 -880179622 29077377 -132166757 -10020344 -315109465 543831546 515326198 -866154986 -271082248 533736934 581451809 -558067695 625742990 249091464 -777633099 573988907 -578966536 -922782247 -745694462 -838594248 -783561797 -925238413 823384161 855180480 179893101 -405082257 -50202952 387099331 372108830 -708155709 317569149 -263074174 142894016 924854997 -682874802 -214401716 745785194 -977749026 -986997782 -160958800 -686725243 30519850 -985296726 227710315 -302622673 -740782242 -691410128 -224422512 -330349444 -489547106 -460034139 -803504165 -962750136 953247172 322634764 456846235 -505193989 -459056002 -882723684 -805558082 567518503 -952528585 899284367 926745423 469221910 -829703391 -948929837 -708317808 791655598 -229411087 -782520734 -926308402 -924554671 189853117 -788019658 -887133893 677610008 48866446 -507897187 699831856 -291166911 -496308995 -159038871 -806495230 -504993774 283027203 174828888 -639672610 450223973 -987260629 -695869215 797982691 926950183 70258951 -571550431 -58538637 -352463795 -991161906 735468421 -163285429 272040146 378347380 -506750144 -979394903 -698176713 128550358 -104765899 14674157 867780852 906983179 -840039919 -224037337 172633231 -368053872 506041182 928992185 907909827 -315404842 -865912161 -370690639 82619505 -743466371 -355667631 -664018733 -492844942 -641950124 -904315780 -216839522 972690309 -75603869 594720300 444740449 299661165 -707913345 -906595072 -15199861 -74089115 -804110444 -447384296 -769302570 -240898247 -553231482 -918037542 -535197459 -309689474 -327489498 -890921946 -613073632 -521075947 -24871644 840333115 -454677982 -283839492 -636602997 99714943 -830086402 448812053 -429142248 214495912 726892742 -452647502 -154460211 348483367 582629551 461016269 595468841 -725626465 810379741 552526337 808049205 696555427 186843592 121426223 844007933 -449547200 302320742 83333508 -973757141 973545510 -205516552 -849073780 -216248849 -846074645 -853094916 -36709418 -671509809 -483641776 -676038014 -34253835 -638901559 -81124286 -108053750 -854496111 501932827 -409447282 -924643278 -437488892 -405065597 711306414 -738573874 -835907045 128217806 862735197 435851738 -963054579 945368619 -571162935 -108644353 -664226399 -408666704 -64286941 -789253047 691210877 -873617346 -120297614 -783269839 295281814 -590318579 -508372099 -648185996 -505177835 -493104993 -33624833 336174660 451139105 156623812 -950011861 -551118267 763762429 -255297839 -896676381 -723496329 811771750 612913709 385224558 972398978 977027269 849928740 -626655388 84027686 -778190461 330710273 107981930 -459921564 714219147 992659928 922704672 -28856916 371635319 120590479 379863270 -571324861 807616208 -452678782 -258031896 695193418 249765040 696314642 -570375422 99748495 -572126117 636598415 45099550 -333755616 -920778406 225929316 -553670951 -701442247 937664267 397086018 297660780 -830392511 205177369 -454766724 -387566607 777038468 -153180363 979679619 -507812697 837582292 -278283608 610648765 209300136 -865002948 -268367301 719836588 -982652615 -983106536 384445409 -227673496 484418817 -668714251 -569096565 112341425 -271137893 503140316 754769729 383424962 -375759310 622239539 -937438377 -268354253 -232317327 54015331 628802816 -637669760 -483839247 995885598 688572200 -475735597 530544525 3713100 501697181 682852192 -935147354 -53762339 -745642166 659867791 352862465 -832296783 -628151829 762721410 536824948 604096781 -979195719 61164053 -110136326 419159796 -382669612 411719775 -276029727 -657383675 396392500 547520332 148893152 986342555 560815338 977941460 -447668816 -490436106 -845428879 -318388892 880300985 -676925913 995964514 -53578886 -426194831 642003680 -700013279 411833761 -238511477 -714334667 606537118 -858655424 -95775637 568338816 580754321 24936486 -735894136 -323821073 -36699440 126110775 699805469 -187944662 -468662378 607764690 514931147 104525023 -892991602 -480596219 686966159 -112487792 -744561240 -953153858 816917231 948005855 -695499703 234837986 -63891479 -662190680 -819610908 238784258 -922375689 -793023748 -816970073 -298062766 -823526580 -469990669 409177608 -172320586 -622749748 -82711445 354532458 -385889108 -790654885 544508775 -198052058 89566148 94287874 -674739724 -943739318 -475337416 858085646 632059362 -466856550 70348616 708146271 -677748783 746711309 400799466 880171138 -728211598 -864276226 -946323925 522756432 -567218535 248685376 -539984434 876896253 600304660 -419985451 480250862 487475780 -340517487 361272888 441758767 492163435 177048237 -964049279 219870597 -405595671 -121485686 -945676711 822335597 299730084 -167691944 -155690097 105729967 487533304 -972278841 -141472682 -783468626 -348542734 733298175 -751240894 -356378606 -897736179 700938386 -202185434 -395825338 -855385961 42079057 250985327 -851072795 83442331 -115434003 397674593 -824831812 -219256732 138632896 -179227621 959926272 -767575062 754148602 -741218344 801674720 208979738 -656449425 -102015463 -528697682 -225531856 -293955298 -291174550 -654608183 -930259441 -541646839 -483506534 -881199422 139615562 -258902737 -439653430 -364952585 -841283603 -140167796 -775017134 -722985307 191040574 -358498066 -749403433 637830883 -770198718 687657312 81402080 -170581950 96239367 516209031 60742257 947759969 272001472 514652949 576153964 840065444 -432278442 -227317515 87584811 -964204789 -587389042 -639406120 253161232 -582127229 -37717528 -604133821 6302653 207879463 620764978 -607978316 283773648 -952858212 -47131725 363319793 -469571280 -478439250 -634379380 -387429051 612319205 267977139 -899445756 -467050905 568459562 -698882952 -627914811 -357463347 -160619385 -782925865 -550201775 661556575 -61745568 361308876 113252840 -569510230 -510780321 569928284 -345410768 441710479 -520269762 -732003762 563403432 -816144564 883707307 -922740874 531948102 -564925868 -561714742 -981131790 -706486604 -353906578 -343880471 -34357933 -799644220 -114660379 849068918 -260905952 -122325265 -376401023 -805153936 100860158 -288171812 471517257 488244302 -795755193 225057274 999500319 -788779707 136542901 27775257 -976157829 -50695415 4582953 -70844584 -331176396 -215753494 448451247 -792849885 879279095 360119621 -173130824 511384566 -53874449 197833384 -307558195 -418569344 -333708463 905996881 -516274254 698457782 422410456 -99777919 -390358981 557617348 -50444715 -453910756 544235399 -49093700 965677683 162934372 377712708 -913716934 780973484 -541390434 -445393993 -83293856 54007151 842369444 -226866097 521591426 776582465 117182328 447116086 433623499 -849762156 -42263934 981337229 144461052 -973541341 -602314420 412228733 595118511 -470774213 -929377794 -291947562 -613819017 -422823345 -907429039 128685478 -673309283 -367204681 -188839154 -332665667 47731057 894495224 -740608993 485390915 -753846728 109394319 911028577 929730310 690942115 -34867251 498034746 -811539124 533476927 -997473776 -575471678 -857343868 372275444 -181150155 14085624 703233683 286985605 695801469 -67734911 -85344764 -859541298 -450970574 549295986 -99161717 868613918 -31069216 -767855639 -317856496 590672207 -772124270 -616241849 412178372 317295735 -859564991 300799271 -792497580 -140541075 -279514112 -130657173 -416397523 -918128343 516154238 -770702847 397303706 -501934838 -984860404 -444161437 -935130236 309263001 -627046174 331376323 -831779854 646471325 -622833425 -36086643 -606651163 112902505 -531032652 972948975 -136086179 413480420 -693523822 -478606254 -634363078 -375017005 303643586 -983447895 545498991 -423261987 -908407185 742457466 -759588211 603730914 -160807357 -772864142 -688956551 205271922 337839803 829350377 -228676625 698498906 677652063 447275900 856638716 -872893789 429212971 655756578 -901506182 833993846 377323543 -530490055 773222501 -310911182 451900066 -351623895 815929570 -321058180 -959523889 890318532 -659288823 55458865 -402159306 -513023153 -866928564 541548677 -151129651 468969881 -269803406 -258028163 -964865996 715334259 -698880892 102936393 130838452 222263326 -833471950 225814912 254371180 935559429 -646392778 451036731 -442703417 616031579 506820358 -212605535 463222264 733501497 -179513214 447448704 537351937 -423329359 627249503 297736361 873590122 612634198 196498845 357414345 -559163814 103701324 -766674694 -51209390 -374189760 895971485 -513692078 91518369 -996291358 737471405 -933332880 287359622 -398108137 -990005506 664931605 -955211200 -415110034 837901032 343866159 -924899771 -722200129 439430317 -428472647 386066647 -875887094 104720405 530845071 -715297658 143523169 116574262 -407116788 -956800892 87660022 984069550 215127485 697985741 -918470924 849897775 -915495889 -186674495 600938181 -547997083 -283516983 -602396761 -762667554 603860433 159826919 945664880 505229975 24770035 -775671388 47663125 -351108510 -286844155 340213949 357659356 -607729049 363030291 824539460 55709251 -505840485 92829342 -565303792 480038108 563975465 554182557 -681595811 -47551264 175816205 -663478025 -627828404 296725655 -879439220 -633001319 -937279710 933878057 30261578 977913806 478391583 -441672801 -565773983 -218936948 90632229 -945381846 -512377551 527917030 414318050 70229875 -707650091 -398235035 -564301582 232827605 667962739 -896511148 -364406643 -542817813 -931133259 312511081 760933739 -680944183 -462953339 449785857 -756756496 980464744 -713812855 -805443549 -680040600 -738609042 955398281 -364132896 657655631 -790796257 -927975517 225054855 -776372844 505770559 -868288687 542295195 -438275623 647571263 217917131 552015516 -516872969 -929349423 -661893653 160823842 -520618026 -636662355 950569777 96420604 -460855316 -835712801 -486905934 588009010 -574505579 104456629 -894884812 -775278792 -55034812 275571175 -27518232 330585495 796778529 -94075328 345845632 122916600 629736963 551130690 445253597 -189628222 -772060071 -645017823 783677086 -731573922 -773440605 232648746 -788076157 14286626 -518967734 -435127034 -257551196 335125336 538874269 -357818941 -590108595 -564493021 -542331851 -783999731 836242407 838539991 5862140 -577720031 -800046946 686255523 -675651727 -617864469 24283040 -461317896 -792992243 -711051216 787240056 196657857 279148762 324306090 -657344370 -670405645 354933350 269257037 566103239 -493449914 735321454 -146050475 -158404250 -321500212 556953078 -565368862 181692095 -323902834 196349926 -962776951 357475864 478716354 -988693552 -754982644 312631221 674918771 30782135 -201115093 487339511 -790194280 -376341577 -645898370 -278132825 330212097 -545795174 757960175 -213796550 -559187925 412163395 563654901 112508818 -859517489 489149268 600081440 791831618 -549683881 -485245974 -283254536 935800970 -886724321 -939148185 -339970254 329247724 -565713216 -686580369 -233295890 -810270321 -825260516 -127747139 678549135 316383949 312015023 34159837 -598105156 492600534 -354784133 -734755927 -976400224 736598755 -534560566 147994226 -8243398 130495457 504417907 671968785 -421036591 -853927167 738407374 -820817113 912410412 961181355 -457790171 11131711 -482108305 268053674 700608000 530387956 -254621820 -324596751 -564363152 -704744242 -869451473 -17611255 187107796 -103035911 631057940 -661566177 -911232373 313095926 921131528 36154608 -65146695 -483779822 -528568935 511991419 -511397965 -448772755 933031880 -543363205 -613790089 -757138982 -672154302 -766122623 618951283 -485509357 -817606385 628918963 -841567244 741729139 -947828622 -761161855 651814179 403924580 357492602 -477445322 593070025 -619385291 -469528007 -888010122 -56085093 319066098 -81810070 20523337 848516874 -679034770 265557023 -680044227 703240000 -699752538 229061533 712237695 410205503 725248465 -474859039 -315890688 396762002 -969054621 92646083 499089149 34684160 -89094794 -674270392 -654510540 -754673329 -298732331 315836739 968975842 290134602 -442990053 142955958 -44404142 -594335990 201922 -63419767 -287308665 -293179459 838892922 849869509 53845358 843781915 -84011431 -161575838 -700180922 499099369 -25626845 -662049803 -564152725 -259587606 -871927857 495666368 -132872060 -696977123 322621462 163318887 171479379 -574194513 -141261379 334735102 870956025 -643690940 -488109909 -133416156 861514000 -240266209 -611004188 278323813 -705655517 861737039 556083106 230999013 -852880810 286606032 479372781 -295834588 -452363720 -550248381 634988743 766930560 -181104916 -772455574 154892540 -873092898 701302642 959666421 544525684 37228103 610356376 375929734 -804431135 956098798 -493231468 220461593 -954844723 -186499117 769981481 -279372094 -674061187 -865294044 260761244 108552149 -178169899 -403705797 -590196296 -419342428 785687440 648854454 -220545451 -231851685 402778060 -596334038 520795861 225365208 -199207117 448300033 -890168174 750089680 -88642435 -493710955 531764308 -212320812 -446628210 199918812 -508255672 -910310590 643485108 -729636187 -38224895 -601357896 79329446 18100498 -369475258 457579784 -707080086 451751372 -720834764 -504003660 238626451 -263087878 583733151 -321135884 535329721 -139662673 -789423111 480475231 419703806 -323029613 -546404728 -754444588 -991114280 -722078700 -95863915 -472217352 452079540 192133236 -480548541 284653048 -495496789 -799926767 -498854156 -785954531 118979940 -833518680 -835678575 169708678 -579308422 -507514913 500504638 387021878 -672835437 -389185158 64148534 234383202 -594560100 346124670 -610046540 -324331178 868649871 -581707307 602517261 145445710 575128954 -989296932 175462001 -895188265 -124719690 -836402994 336460703 925403236 -928511338 747826906 -769114211 -65185602 192256457 -881699446 755731636 961599494 886399256 -383373850 713414689 -574837504 -375278473 -385114311 149572036 -377321121 516190967 -164847009 -326379315 698276220 -768297426 -149323101 -233693193 429452517 -687662801 -210708680 -185088668 225847640 485944700 16974033 -165100931 -932498329 149178178 -302644636 283710832 -912933206 196681284 -442309339 178510472 565258904 -775365299 565150498 295259347 -783185641 -553253299 -837653866 -299600422 -929860440 597040487 521306658 706600964 -521666160 -583967175 599618497 -799841627 -969546021 -545459026 -518230053 -697464404 624133289 631853109 313826673 -820277264 -940669070 517910009 -445249233 -929306094 -499697356 695106359 -826749431 243458200 -750506714 -381830783 301453050 -784438175 -290227541 80140900 233649131 292864454 349292053 980530741 80041301 -8995008 375477996 -470926566 -373538502 -244081943 399132188 -123524694 -193632028 -353448085 274850331 -254868376 -193425671 276211446 893232586 305547894 -647951364 458723721 909849391 -526775600 -23077597 129369713 -894594164 -30354147 -536131222 -479224950 635946240 -230283768 -600692650 -346713269 675708929 21772120 467835453 -273022046 -607892391 389898102 -837098 29285424 -449983522 -748226691 136200448 -357166794 -814873803 740553959 -577296612 662900847 489182758 908641036 -990774104 577346473 889338886 -611791990 448932119 -932463272 -958332183 -740286200 163433490 -878886354 -759949012 -176531216 890561765 -67498023 28079493 -746062881 -948312312 -947739650 596837607 -265080537 -485815388 905932396 -434085748 -137551498 879749296 -995436060 -819990386 -687347346 -268667639 513677898 -977578835 -406098352 -781131092 693202608 714809743 729984928 -933597506 92252450 448749033 -835744976 719025365 158133216 689878917 -556950366 782867148 459832521 203380797 -832404699 955051086 711101859 243797795 437515888 -257380309 764021136 -41416263 -48783806 -656079807 887214536 -580985293 771023141 -865983185 -336056073 -910621612 -776495003 873321353 -971724720 990811212 920650301 -959736206 -510226828 -513264165 -809830576 -929630230 -698476361 -85715612 251433471 -225599233 -154327098 -841883636 498012784 -283265540 -633337276 -18661569 -790504277 566166834 -522177508 528251077 801404690 -788403581 279223794 786949465 -305326287 226146049 -263702415 505365546 -43606875 724424378 512923397 561759085 611641076 -565033713 -214985639 -516753064 -528966846 -482177607 -767539181 -443072902 -818643567 370391319 883891842 -594133719 -938186802 -821652349 -74079604 -526543689 308004811 -504761748 846039876 -805345349 -367523160 -289435724 36761504 771893673 -494429933 -857188320 -540167370 253252313 -824163958 561102517 -734575411 -762555690 -507262195 99469476 -197783234 215515841 157623030 -434756957 -618564131 -813829374 -905955512 -786073251 -440133390 283234329 310126633 373252719 255123406 201371506 -53140213 81046149 441333916 241418540 -842062640 4998996 7051523 329025582 -880548565 -5475147 -738945964 -707284962 -385378088 611919603 -172976534 -520656629 -35625022 702752795 620555751 827803201 511966958 -815665540 39022433 936728022 -642729171 -393725384 -876114027 446694312 -291003563 71355310 -138668506 967066989 -252848909 -846538277 632299534 156579658 290459349 -797435305 -831985274 668611255 956219010 266394973 682724504 363888272 978130383 -687206625 -361491527 -545898084 17366658 -729524749 -297932614 -832036704 188679408 150197296 -691536793 -233239493 -952608109 759162515 279325334 268344897 -102648191 -111049596 747525008 297803873 832647146 724490365 -707613683 -530085154 -635183609 -445041383 -684007008 106496716 -285578545 764080767 768656822 251198062 -942863184 -772035621 358347879 640473811 -743386566 -339359289 -967237095 -520850631 -906272587 919273516 -416567301 553551540 -488015347 -218834764 -933451868 -157647563 -713627743 -232869956 -47924700 -848561466 -207799848 529506197 -749051958 -27587476 -5000374 114793392 737812654 252272133 -994629086 365741062 259227371 47210274 217331354 -50232994 299572578 -642101508 456285141 409136622 166579915 142300740 755230664 575640905 -945113431 190386390 292100570 -699027801 -241263089 286403729 -579780279 497711896 858721686 423443694 -380693601 -693938727 331546623 59711859 -225363179 -68025564 443480622 -618015100 -591406693 241728704 353036208 12650044 -105291968 418538947 698826540 795818243 -154278588 818759892 719725875 -821374417 -992720670 987405717 -278044566 -450679065 -469606123 -336773194 637239526 663621889 421648182 153956718 -493766098 -332957158 -995856703 743551863 -493552683 -547399159 129271410 -961648820 161563731 -436897247 -27861219 808795005 35392 629585649 -623842405 346177456 -820704147 -325047420 384282898 105779754 -271123490 -161999218 -24262797 -62038588 -226096158 -430825167 -504601784 -692238324 295641519 -292133283 -630705093 -529218250 -35356551 464594466 -817077694 -447336139 -223652106 835775495 -997366103 -68426797 410342787 -293408297 -727210339 602455606 -433817010 -502369633 778014448 860159428 -486586188 117485385 -309199869 -78895809 -456560084 19890028 489638966 308483215 -806531367 -769217156 48569247 -598959117 -602874399 544278790 -868971490 -936396058 365440604 -107940366 841675804 14542495 481538763 -148474822 -785898890 377776511 517758760 -350266138 723281102 37709539 -687145738 -128848242 -481494196 -643823801 194900135 -488194043 -12251782 -651957570 -576328972 -175411695 -378032326 388265225 -852831700 -662068819 -50864974 54742599 -392722270 -728785349 -829322822 933881966 -649339625 -571800473 276463081 -666081113 564257481 -362252108 809483477 36068580 83262052 163185610 353671980 -745041504 -480792713 582381656 334935695 -614092937 -413722885 -13407595 222902550 -734918008 -991275518 110451668 613583375 -1595745 564902092 882682739 140418516 -404039397 224401356 757688477 127261652 -407789561 -487659076 107267975 193387619 -349529064 569009393 -783533249 -644503465 -916641106 -338930837 246227962 181998595 80125449 -988669099 115858972 -95734125 -597531381 672667022 -693881784 231050134 -66211533 -612445744 -24999456 427622258 524458291 320378041 -989952429 809588995 -365616068 803286141 -580104076 -186342784 670543061 -76196953 282041510 263309876 -198608162 61258897 38700250 -370927012 10462873 964687336 -682109386 4296600 348376106 -743944228 642065973 -77291922 -444042182 -160405766 -329457835 711918327 993341879 -86434506 -459155762 973385516 612099746 69614462 514982493 -794929624 -614821821 -482623008 858328150 569647328 -726404135 -102141106 -45077523 -57162407 -51877768 906140673 -566366037 519473429 -351364147 257127845 371078059 -722815475 527610320 -480291287 527940786 -906019617 352453918 -848589671 -893957915 -221934627 386681457 865719270 400679250 -952982577 150288439 860551433 -964983263 220910493 -468078129 -790234181 794953896 958422414 239260639 533303811 -158422192 14028885 760766472 -317225400 -758746050 -630830155 729619993 -486526540 -990817242 384099933 -981814776 -983799068 363958433 -663849061 158485743 532804283 -870278982 676820266 504678350 953667836 -386789329 -763872666 -17324660 -904591275 -645344035 -447309879 -249503604 -71809458 -435402471 -555642946 -198622456 -815727195 -199452015 239006683 553559987 -249873611 -133212114 744853605 -370822247 81695820 54986834 -38448291 -335440223 -128347485 988046060 647162219 589014895 -75561936 -585048582 -453386787 584089564 -954916626 -263239375 485051990 645214355 585724223 984693333 -898589866 461295925 -728462198 -801426240 -533344479 -50456956 -491634599 -760536679 -611807037 156942592 635655338 -43360465 544714699 -334307907 110806445 -341944572 -298346684 -313263562 -971023436 -153118571 -963664701 -139644847 -843125810 841554564 -117772856 -846480714 -469315969 -574102136 -167161942 -992412622 652714351 -587380290 -256848905 739080884 -443193769 285916367 788692939 140990273 284257732 -907133138 -915345182 -854438239 159135246 -514080971 -515974308 -438190535 499192036 535883555 -656082695 221671468 895077761 439492809 683063873 -23732659 -237854938 -813046474 -569441466 -27475379 412103535 302868866 -689143133 -693747536 111780411 310525366 771518654 -77119631 547716998 906855100 140628300 -799046458 -995452717 631978070 142831316 130870993 -127337915 -730594437 698634481 472736985 895668456 -411531661 536946852 -546044145 -660477001 -394326331 -912616945 756471035 -522317993 211801394 197890174 789920009 307658944 576026095 -586982656 -585525764 195624858 -819187785 204847682 -914959355 -944887832 -492807313 239713741 621154505 785654609 413688843 -286823289 610089465 -479813833 -62551 791209756 -183343458 -846482128 -808244241 426929048 -601683734 -387483350 390572126 -376321847 37531518 132855919 47640436 124804845 -605837546 379056066 -577849038 -908098170 645047630 -920434010 499575219 -521809774 -260499047 -374792596 -172585848 -953573689 983855836 329027243 -935471257 -290058729 393889461 -333572966 570589511 108976830 48060900 115089804 182263426 -288316937 -627145299 -624239122 -723005934 -993476291 126333625 530869062 -334547100 214329190 -327422912 -326952577 -738439643 -295240418 743113476 -944704867 -158929402 606583473 828727483 51624109 665642988 -551480972 -446033430 550108233 904189356 -555190454 785416886 -332416409 764268101 781343114 16779994 225306966 858202881 221362911 -770347254 -204210771 -378242744 -344209961 630752816 -826929591 894073923 576044076 607195638 -885085121 592288197 -331017115 -900324798 -619356672 744855416 224664680 217500856 403478074 371109715 -941026481 -858310370 696727587 144068345 298008615 686743862 545891926 -934244499 -593836711 -944326263 767418488 429206478 -3810333 -805467982 546354588 931395177 379641571 -542848440 -845183505 -727291782 -63061381 -990427138 -35962250 -375685475 951685148 918219671 179297928 -589865393 -681275558 528537296 -4385600 919544011 -409855985 447311744 333695507 -746003958 -839047203 -435864649 -826478659 525301950 766097803 673258768 480460334 -518367604 654044249 231343905 670921140 -763303272 754873571 36597168 -939489204 963815648 -647648608 555758070 -6731907 335057819 -883416927 -927827772 -615187013 566337690 -930150843 -862660523 -764876607 -27095697 126063538 -162177927 -384232975 805650913 850806436 -325701268 -402958672 -170096392 -769480875 948335207 593722847 -907814830 -818810923 339485707 -542208542 -658100900 376498643 -753520842 372395657 735811577 -501631602 -279194990 -342240847 -421033028 -87488562 -866208427 -732733388 -151592857 -984713721 698261512 -547602316 -827360406 -946790002 -137398364 911550904 48633922 -163359226 346445940 -789685457 -74716832 -720326478 252925787 -203053825 973035451 592544443 484409337 -183670761 -80864764 -556830431 729823034 315765373 735730560 750617460 -533745287 -227326786 772460487 -277659048 44786455 861063471 655242141 -602048859 -207259803 321539280 761195302 -848763925 -753933982 507410474 -115684516 -444758753 -703070496 345147829 -78660972 542710833 158794228 -785743829 -665993733 634662949 517778242 -932212138 176703341 34967646 261367572 399192232 907403697 -322798191 187922776 -939941187 -173052013 -594776291 -306516535 -563680312 446533815 164496018 -642997333 910198487 -662631882 -529385634 924580905 -838204644 -5716473 528374302 -34918501 281372120 278801971 -573121517 350697165 -222407232 -502233973 54853936 340191888 -47568498 235292066 924029205 587740301 517559116 -193570682 -544969379 -239801327 -480752409 -481732853 772052369 192948495 430634571 -9097553 965383454 -137351003 -912999177 -952355473 -971129608 -358248095 -889273055 96264871 418648158 460818273 -797805949 136636840 626584510 -6378299 758954921 -877729271 30289330 -318107870 772998135 721727474 -404039167 -802978865 -177259012 598656977 663842676 -51580511 185791554 -239816324 -609745174 337773582 270076123 -224717847 -583216290 10906453 233324538 -124594961 509559778 -648554831 -277872030 -648867697 -373518462 477100042 87526691 -149731279 -288448113 669238667 -452159325 257083621 599194137 -479900260 877126124 -330905243 -965636085 -718605177 -349466379 116698187 -150764438 445995428 183387281 -177167271 -798543631 527757862 -508690000 -974560360 435640122 -8518927 -482771910 -878818201 39078203 -229464426 -96990745 682721496 75497048 14006196 -18747580 -835849384 -422105595 -558456926 503514492 182077046 881322329 -443857714 -688928252 269174981 -298461492 -707199730 289637604 825302343 568681304 -626388287 460447978 -691219304 -689736108 166782264 -557848502 -77488389 -624401286 656753471 368013683 -976568704 -864344208 -481433999 366652342 825724490 664167893 165204110 862291479 431511353 -604050035 509231709 -780342363 675733275 -722375539 -723378136 -134789899 798558453 -315245673 -166282673 843943760 -728327980 -315312787 -707237327 -392334945 601763121 -93985678 495166567 985511818 -570279766 687912414 67979858 -196778354 671362993 908424788 -62805178 492964582 324245267 -556763695 487913647 746993786 -231215200 -999040523 -666807296 -160373081 305472340 143381338 794324111 930136919 -884675728 -506815748 -640436568 39604192 345295317 661441092 -981699188 475180335 123187330 378040875 -952055628 174384511 32864024 -963386969 -450771901 -448336001 -746539477 -980398612 -967175093 -4883615 -521848696 484660838 159417822 -799573101 -890892545 345603150 625985996 -71671440 115672459 -446222180 40198905 913642806 -532883861 -827039152 721717218 959172794 -733514237 561628011 -401731674 -773817572 -133399443 -406376833 -3244376 -322519373 526945402 125398139 -479404995 -910924635 -628453809 911506190 -199151662 -309690751 -151756832 -648477182 106640120 975580233 683176297 803805709 -823118360 651310850 673116203 651372414 582557913 336119425 -313428024 -134147253 -818636172 -73094561 931556815 -115829004 -177075271 -827781615 751326931 -743474823 664044487 395109376 464413129 -618457552 278088953 -104983275 897310165 344896072 -621260926 -756446396 -748987264 -117020594 -220744786 504708705 772962049 501342246 -574272479 -47729088 475617393 780546049 -783973613 66273162 682379445 838945390 924041104 -719219431 -580110595 -379128029 890559817 -659348643 -276542887 -696569178 -167977563 923389444 -627137971 -427964939 -54526005 -911818412 317432737 639880820 188780832 -93080133 -282383192 -273020407 522008736 -466062063 455642397 652824788 51073196 602561494 -742464322 576762251 -455983566 -564745887 3627563 -29153009 -900357821 303252736 894728344 654482680 -737080168 -833510221 545168864 -177323327 -908064887 -719703756 442088706 422508315 883581970 577211064 836258414 802799530 178500794 738499115 -681109116 -461525174 476983190 -139682190 -230612220 389438961 839065295 -926653065 900993149 159962579 -673476897 33520770 -101495927 -932470377 -679458128 -954870326 -296208368 344220420 384270240 285068397 500320222 -75374042 507389733 -441614904 -377383100 -637233858 -547214480 855627844 628145560 -347264083 -958636787 -947875802 -859812956 328998650 -493064787 -658921737 -221783732 112969116 -674511873 166758106 -843493700 -169079226 -512679701 -386962352 39387600 -359751256 -444026424 -575913600 -695870535 -402644793 -383504390 683852380 -698791843 562614847 -966270881 -451072637 125389593 -602097457 -218696314 530307604 -498358809 -708144004 181549278 907051538 125655422 504106687 980450686 238974227 522221288 -969431078 -825530958 -777782794 -621801573 514940650 21332667 -215607250 -285268217 -871522871 -835878759 -419984951 523207423 737825388 -376208244 805363134 -639647140 340039595 -539197759 848016630 -772413051 -919880062 -894079519 -937602940 298124205 696072902 -786914684 691394777 525546237 -814651649 457690201 -829862839 -113151161 494353912 672398334 -33677843 355681654 -515932315 -604304811 -639602878 449682722 -191465464 -223787638 449617826 -502280344 287987874 -874656411 -445470685 591023514 -157291295 64108895 -264900371 -976314687 -230087969 -813619681 94456259 -662404483 -525062951 -967519255 750625755 164387578 275913600 -587561156 816483880 287113033 876674096 -824555513 362238798 -377600545 -430572630 -895911707 -249561287 880958735 -38594695 357521101 -189523430 983980905 -164845952 -863950388 -125533977 959370586 -67041077 -880761218 -275587101 489777852 910266922 -276950936 861679913 -961141919 130312040 -259729208 -913783306 -797240377 -574562774 -641697740 329963301 255806420 590135257 -496413044 -389102674 -446314285 -226002214 -263810307 42677597 -278866992 -660172032 -139261220 451392767 601544192 983746158 346441133 -400360362 -298334185 -129607099 -825751196 -873699910 -504779651 563645097 -301226884 -543778190 -336568843 -147538594 -578480510 -378107715 937867664 -571282761 -949509544 203500567 -576408003 568648413 993248130 -475947741 734366900 -322763872 -951914647 634961055 -544138163 -166613353 -944163532 -625335872 -761360863 949997142 -306214559 624842723 -304720674 977774579 554942473 -10955995 -852489837 -955608882 17303352 982477380 -92236339 -699053099 -824746274 322458535 -810818277 971111949 153804046 644179911 -675998569 -649101548 952794067 736985037 404780009 -325693575 -644504921 601773546 30479204 140688145 -346590294 79304019 -357856684 -119931401 95325570 -411237604 480858756 -538765720 -809059544 88246908 -95762446 -382509437 -301629233 754820839 -51367790 -32455970 -572435109 -855870725 -726312408 -939002695 -62517435 655822598 -228494621 718537285 63052792 -403706747 -444019458 615643170 -587978866 388472272 779316190 46110229 -901836469 -983191130 -96338262 -383146598 811799174 -877878764 125180132 627511033 558309304 -996751914 -453367176 -511125641 938159917 32741475 14493492 488664584 -683765554 -648063214 -206240176 22320907 497746542 -682429750 235006368 440744781 -681949146 585561087 192193509 -294560388 -992961541 991839221 580017957 -254376772 -806045164 362567427 -385185960 -818692692 -70782088 -418254731 -470957470 636871311 332108240 -801393524 702705473 -399282994 868127371 256286673 -139685883 -983926020 -804482724 994369002 153218933 359226642 -598209626 156594591 -677894046 677653472 -627038582 520931175 679686362 -874092006 -803255134 111486874 -287285693 -408373448 130552743 -159025298 567172174 -33857899 -51196840 -562503171 179383108 707928486 -103375906 377225765 706444814 291985606 478284779 -698700667 136911562 -814341909 -410273618 -504501519 767925076 -305109326 -646773064 -300138733 276504870 -650053992 -470389817 -510946205 766009751 61630141 -398513178 543139684 -788014596 -312259370 -611559306 -230096309 111650251 358362173 563015074 -134948569 -300328062 -637865258 -394238830 -26709674 -542744899 118987301 836356458 52599892 -775504592 295076311 361197128 -308597028 -9611728 -526726482 -924761140 999220564 746736136 -380677308 711717177 -850027278 -384392682 -389307360 -105789353 -82951239 -666395067 -23917712 152826345 506760392 -836109289 632845699 -907299061 -928764161 758779287 612502186 -654158615 -407428620 -561113568 858712220 357841532 -637274955 -228834676 926028343 798974420 -933294838 7771652 -802762904 614899022 141043364 -565248333 300282051 -80928134 968390626 615721128 -598723434 -469608658 -525752522 486712302 585878170 -507250538 -914918967 622185015 -422540127 667395565 983112222 304532884 732778674 -212057985 476502996 970688134 -333861236 796353367 -539913682 750044156 374166524 943562996 838876032 310978743 -688318814 509778445 -645696493 920555122 291356643 -688849575 -891493148 -476285079 -927219392 701601813 -85814991 -917478313 -706788342 465477532 -425925124 -347274081 437324384 -531364236 -788145882 394223435 -415911671 -587862360 810733015 727893821 919104836 -787381781 271385027 487761075 442962011 -61579201 9768026 196075283 671537103 855986024 203082827 -420221710 -610075719 -800526876 -664378437 428517294 327166692 -179880239 754481603 513356274 -728823354 307962743 -486664529 -265778768 -498708475 -442354551 822964833 463122598 -587805092 -893954025 -722716569 44952100 617389886 -364610999 -830760196 111472188 -355791236 -870025287 537244424 339536828 -192895660 -729352737 -104122485 646516885 -352369392 32552900 -563703250 812519662 -630363046 -289284028 476860113 39857141 -896777766 -624641027 -809446872 904282471 -255210909 777611525 244191826 -921529482 422705631 459131600 -995868087 -1857198 -486582542 -511822151 729102554 407400626 -54437649 -570638235 145349816 -184751686 55510136 -622275658 -701915014 -273781517 -851869256 -203803300 566966807 571666736 899344257 836538297 449873862 165027312 -917131344 935058177 -381936920 -878676425 -978628439 -963226895 -865501453 837754927 -211067018 -677074802 -988138826 -77028189 -97439463 535885759 -366717345 -354928371 145911646 -699852632 -156798667 -965657177 -796335582 907791796 -541930957 -631024742 -285795538 -212540202 552804879 834139746 388918640 -264832990 -859141783 -436727830 366357330 -254430287 50607982 -565441308 -315179821 5162872 -71300598 737358412 -242999039 159889404 -34535788 -367376882 -136532480 12116907 686068741 229109633 -163666781 -725057525 -395859348 559167920 869844101 412773729 294979558 -857960537 -337945536 599007702 638928271 -367699186 714109681 -370265838 599253793 -411123688 -983154815 -238254142 -831827929 -973609613 -497512223 501397994 -232208730 235049804 187024647 -751341148 306219650 900434213 -73003355 -438769861 530121738 624495771 332379085 495045130 143824220 -466002196 -202329717 -545901434 487046551 -723704018 201923551 213547164 61235827 -122482517 -945845766 338930295 382267373 939681979 -870124312 661701694 -704124171 -801836384 -587815933 -439272740 -940519513 -852517433 681138447 615273694 138192318 497806782 -991792947 -416099779 -817349289 -621443610 -816844771 -878574319 -751089871 644503222 -457023866 -230114297 815177987 -50091066 -213436802 -962138675 -681342537 -718771000 -673162210 -203914203 -557676191 514281648 -878484040 -280785808 973727601 437817294 -865885481 -669221171 -473735659 873099771 99457189 555442333 -942301907 -630915549 -718656427 462247054 -698814640 -809357386 -562849579 -830327033 -837803417 -620084627 93072372 -133088531 -339417396 336318610 -92626555 881135422 445246627 889010773 -923498775 442707494 551894919 -203372839 -242158804 -400883720 -591351514 -156067413 -162133886 -19616983 -98051774 131829196 424323131 -969574718 284307478 380364476 638160278 -825954530 -976170775 -844038688 428528634 -449342537 248197215 837016202 -518780973 -921194837 -531575169 -463122495 549450754 504805978 -947566738 -756285855 -465083017 672769197 209945090 -22165297 685480856 256919363 -903716893 699059411 527385854 -993848359 64897772 -190246845 -855654972 -783828043 -476681973 -247319182 976372577 671845039 -410952508 -735801605 -804908363 -310301750 -806422609 235377268 404609133 403302335 161908008 -813345435 -394780154 -161265398 -944241251 -779034397 -238491219 -379196066 -740998978 -261731573 182589760 -528269887 -791190003 650844181 353008703 79668133 618641200 784833353 519546166 584027889 280164540 397497688 341175945 -203778737 -148203263 -488452354 -49159160 -886845257 -748692816 404304741 869739399 789938877 -896651344 -41977775 626291936 -563283374 614419284 -341579703 -330628194 -739298093 -617282712 523808030 698454139 -175063479 984364303 -971480644 -782945387 -472726623 731119333 921626888 576493327 -106121959 25228571 -600942926 166263001 976592976 -855767468 -169302063 202020121 -646037548 -387543992 -443957489 411798722 -16473784 -17119450 692128660 -262377028 382438529 64377091 942049277 -893565136 -808749022 794887340 -84115230 540360092 -923474216 -455016455 -432351366 -538266725 -400386177 111493588 -361848434 92896239 -82537946 -86853872 -984639357 -165015315 294075863 85064631 -269017147 -680713852 -982839649 -902312422 -154345489 691594140 548720192 -580104898 654566219 957092856 -439218304 -178756186 -204767358 -399376672 448276042 -899390752 -689580787 -591939836 235589812 609960213 150098960 73674925 386504394 535296609 846406644 920265654 -408727819 -976034037 -247043824 507433487 -321851774 -641243929 -598248104 -667353512 -308490003 -791082840 -209945792 84126642 -990824620 997838544 -115758893 642617233 -806132421 -432441365 670707297 516301910 129618489 -240433769 569500937 970301618 145930854 168517505 -917581853 -959614332 718846517 295523346 -545572797 -625432115 -758893814 -576308809 130635808 144134314 -619947407 177055583 -189645115 849047070 619322261 111163701 724924026 -636635261 -744926097 -153749337 679703284 206794011 493162329 -747522507 284927041 -375396647 -727870175 -754761058 419528485 908796346 22592173 -433244723 10608426 526672445 -708715938 -852926768 -622175711 -546383390 -463983268 -279676930 -537888302 -167547902 14618445 639368336 593505489 -408185313 -438311692 786459296 94293590 -727818865 -555803817 174601727 428322334 -578605508 -405231631 -613651551 -459149118 39610699 -954401521 426404705 -906548035 863619304 608725759 730224025 681359181 133749892 310953126 144283255 39139886 -637144273 112926790 108643635 879902656 476594294 125031381 562052731 67455820 -972513834 757030473 487102200 572805601 270320123 -499523470 -935641713 -494461443 82127970 -686400245 -851248596 -339725812 365922085 405992767 330140141 737716521 -577626513 340650221 -578388473 -189439489 786143078 606180613 553238495 373914543 528713070 -967922033 461745071 -569038560 -575878950 -418790702 189252143 -178723662 -588583973 808433 -680484184 513563933 -202245276 976170389 776293670 -229183225 102633066 143742659 169704149 318046157 944691300 334919008 757397013 -929607835 641122911 767086348 647333440 49742006 146656095 -542703938 404419281 556817967 167509032 876542561 -969894364 -469204096 -706951333 236991266 -502846274 -889038244 -511162008 196535680 485554575 967378212 -326790344 640656835 -596480854 618456152 -143319523 -577466822 -817660385 546900536 165267814 -435759909 -490808529 -890013795 -318205050 417466599 402958681 473276120 -658457636 -407180740 -365848694 -588285524 -392894041 -130272835 -759799211 341714232 574481519 -385305815 -114849730 -902223858 -927968439 -573438854 449612305 -505222589 275136055 -561289413 -643032851 -147408714 400455859 -525325774 344555216 259976592 561412453 186833060 -796818116 -644419944 928235751 284996452 930705436 -11648355 -903215413 684484636 -5560353 -908506186 349094925 384787081 -635082260 184268336 -953294589 712981933 -462941420 748100688 -790217496 -830108807 -422479748 -833454267 501502855 -684742154 1982192 -548739172 -368893213 631087923 -614433574 869270774 574389445 -663657565 122726658 862432949 -469768806 -670138490 -483120198 -151657510 -246567974 -801970816 972080045 766819543 -579148752 -213944901 297575886 -660602958 -952889025 185770860 -481236200 -989651786 337187132 -418638011 237824653 665080879 -15838869 69239242 893234853 -940378833 937656116 -564764835 -258581919 449778144 -229312063 233655603 -75306830 109366179 541621234 -936849935 -552370006 -139528380 843502842 -550071164 -382818500 948205495 950504691 39300624 -60302716 310998945 -931577561 -464701129 887512530 143155567 944019904 -841189949 -233016025 -858189524 -958926453 951928466 -447495215 128226889 -243846760 -275282887 -377821856 663550061 559935661 -691160202 -905994509 327640369 287140000 935830644 52337564 217297099 421293720 122967226 -96686978 404152620 865476135 -806645385 199426004 -451362567 193427928 243607505 -426077154 -752481617 327819061 330145332 -171557191 801573519 54635920 -577466902 -16531152 631795441 -670467405 318554314 -493432587 -919801008 -320099440 130499630 42712453 -566414888 344213967 409509818 -856966741 62675448 -809258381 -813953233 416636516 -329357102 -403797541 30973108 -453734048 -129149755 -984565998 -355664558 -668823663 792810951 -472989908 -781092339 -233881888 -788095955 -885411992 -384894390 -255600175 -701183056 -265989195 -955091929 858900839 454349790 759746431 -18225931 737567852 -240006583 -132308436 677814313 959709380 237344336 -753261477 -455376404 652777721 -957449222 110579666 -770138283 -442998469 -568591896 370394657 -755373031 -705045312 612825438 -694243056 858679713 87480534 -565316643 423463704 -359470592 -690221168 577854141 908981931 -457584166 -630121634 -375427584 703539314 -906084727 -587753702 -299813005 848382513 -150991064 -405113659 565089154 419858877 -995043380 -225567340 -173013277 406316611 -961536038 -833137703 -973757254 -467452795 -672755141 -521486261 -307943831 692310549 210574896 -814754195 -832212784 -985531109 147976401 475336335 -984064145 -557845151 229165753 -953035940 -313181844 930026655 -939124122 -175997465 -310592033 -424350962 777671085 286149139 -484179351 -446766772 849493771 -753924645 13546969 -295839812 -510074543 -873739555 -846716898 -568382264 536933899 832582664 -418511755 -864210591 -460754347 -821151231 650345383 605937773 -201690268 682463631 -295618592 -892960556 -108187682 -777860089 227308679 -114231054 272944719 284798415 -156097478 343790500 -663929511 -94438943 -60624923 685740828 -719745055 365210946 -173142075 -201009493 -237474797 776223091 -153897980 -525812271 277631513 -544321586 -269856032 -908507824 -98124449 255138490 791245944 -473975312 -137359331 552609057 592038386 -706584077 46870359 740355774 695404576 976061819 -612887761 -221885883 -99224607 219052311 -892297927 340171209 -118867684 -605131769 -156531054 173089894 -664860644 -511875270 662865514 -810137649 -932285016 518806882 -342486774 -711258904 976664765 -730454948 -813712009 949035075 -438813482 -949555988 -920445637 454096329 599415578 -405021136 -984066934 -990406647 699399575 -291515415 -985982827 -326496252 -881273802 -714887876 604623400 79858655 -726400791 715220010 -813626786 -598329039 -120119947 223842369 -538511943 -703576173 8966553 -581102871 -205181989 -750669851 -781636474 86468875 527438347 -913940241 454614644 -183538375 509982887 -143476854 -534558023 -773688377 -224645951 -713063226 773755426 -796151280 -208781871 -815848975 -72590412 846369348 522511031 -284989581 -140681426 987837784 -881396324 601580090 -195976560 -578230963 -673229231 43256942 763677025 579191979 -734260474 -520085268 -788909396 640998273 -899384467 -97253036 -579879771 -817181099 -271796314 -220600569 -772944171 712490168 -429883773 -81461319 294443646 -726261173 -417959975 49295764 882037844 495357993 -803434617 -844550218 800024451 651883438 -105364820 -984788289 290207922 -783296549 431940723 -48101283 447629438 -677331052 -822411300 -69723704 -542398820 -692293369 912239461 953000506 -57113504 -290490517 -832484023 254370235 697107227 -861145268 -137007878 431043115 -898438497 515988894 -791264620 -298855521 248693219 -903631239 -818757943 615217612 356046541 312340828 -14971133 54784229 -460399810 -407631714 -299495656 -187095230 -447670833 -609050754 -284584894 -363693157 -259440712 -347754777 710754369 -992869961 -394783091 798950358 904140459 90424248 624372495 548174398 491607326 238340805 176930002 384805367 -478725938 -908078284 -140298026 472675386 64569310 556933573 -190309297 697588394 -473900194 850448642 290104029 -360646869 647321529 -366822766 -290303429 -25286224 -137946170 299456558 438340730 -6463437 -397175754 166707505 449149881 -969141755 963795649 -614445550 954567822 557231824 -548332975 -484162600 -17612140 -6847896 928189077 721318534 989632068 -663836435 -422966781 223696630 -52807993 -74079609 -349840738 -542062343 -932059444 -581936739 -86548197 -977246376 -965551389 -36071910 -423707281 -873787435 601703538 -793465147 -836824689 -766934244 193981705 690974238 -54612153 -588100255 280779810 623742012 -139225130 -511615207 863250941 -561576654 -734057145 -555220781 -532048068 -711271228 -299271861 906982992 374295032 -850849998 -248757484 -712345322 782937474 82240416 -186635855 -105612628 744944096 -414003539 867555339 590007267 -745672593 -899723039 825301320 699455230 -704442691 417165242 -342069528 331727338 -882564535 -856536261 -149217639 332520433 367346451 -122832166 416234006 96958664 623822212 -788389511 549261425 350689797 989810431 824873701 -456222456 -207622355 -194360542 313661573 253300307 198636314 17088554 -28911313 -297380393 -517634872 -182975813 -144750521 -706718887 600375706 637222910 136760720 259204536 463409231 -308397012 -831877734 273116357 704092036 -969358879 497592259 897037151 -2403763 322328228 316416500 -70477055 17782100 -163960705 621207909 290290993 470814108 747140407 -442731329 -625975669 -601041748 -345781544 -64910330 843815708 -388256064 886525689 -111607271 590532553 -815416227 667576762 -893512384 -932962436 -485357952 663061183 -825772023 463864514 655353641 -447475020 -166096623 -426518408 54908793 187079423 113394120 59059019 940283287 39788059 -979189864 -381672481 -445076068 -929131954 -831376024 -203663480 5596571 553277372 225818219 -198141186 64014408 -645238357 -923937682 631459184 -976872610 -979361081 -826521292 -165357789 -903614449 -751472123 317507046 -570584892 -279563973 979998168 302198544 321073326 753774387 768631452 -567295165 -595263722 394005991 -48904654 154767969 625990601 -481403117 -260297740 730007565 403044435 -930864579 -516185644 -888563987 754449797 249800872 -82956869 452421557 -339127404 516451534 -493362518 -627660873 -935049084 -596673418 317506278 3469722 -40502360 188856331 -858266000 -990962581 466647960 -626118243 293833755 474806094 -907915363 -171332629 -214490044 272471616 -484315591 530084782 339750119 -398020279 623007130 742980190 429502983 -866329231 -843684536 207368741 675385078 377253377 -230035620 -534299385 115599668 -422388983 -353333941 603850087 116698765 489638010 -782907702 360939584 384663856 -646959438 403106619 -343441031 -7965471 -853610028 -389261375 328546395 -164335243 500185924 -530137946 664144382 -713725492 100022124 3724257 315420035 -155308828 582018494 -269392960 -699677321 610531256 -476062937 -854618982 -889885531 900777992 961930608 52338563 550086691 -518382140 -404409477 -433716620 -171342452 -405833103 136923602 -521602143 -483099074 -271389954 -548101648 -697580634 -704319455 -517165198 330094140 748760819 307158883 402974295 296022558 595323125 -454355323 720310603 409905764 -908607380 347489982 -450028999 687691451 -658734944 -534187826 431340558 728359987 -692684759 -294558444 485106094 632157398 -418371274 -480385941 713069193 -639350039 -22076820 -932575696 -899259064 -571036795 -953459929 534389499 -431061597 556330280 -925027861 70350270 -546198383 509754187 965618563 -383501434 -796534279 -603006951 828525538 11297119 -195384958 -596833414 -983297133 388975062 460127708 -655015979 336817225 126265227 -395035083 320575223 401612268 68411122 -958367474 156948969 -841914332 -509384913 62194699 242579214 513511586 348035448 964251004 769983196 560763608 381516734 -137121179 -943927253 -655550294 235977117 -761048850 455741662 347597317 780639169 155212969 460076758 946837279 517397250 -927467594 -995531037 -447674477 773274343 418168763 -365437399 701028119 -688403407 247273238 -220027889 -549030775 559696531 -508715692 471391301 -711881350 -830220767 488479635 -926964993 -374978968 116203189 -521061061 -646937715 -504487576 724327606 -514503467 -614476759 -915248462 -104622766 791553937 512869602 -937735291 604221643 281110647 618446586 496668670 -441651655 -237475570 -952581658 408977853 -241881756 -352610537 -243745450 -789944116 -696275095 666072616 840491292 -364226810 585514799 411180230 311824633 595908052 -798813844 377006875 -152687177 -692931128 -894306437 11768753 -204556826 -201221758 -496325255 -367966655 719926259 -540051919 588220379 712007169 96697816 417742571 131585929 285809928 -103940254 -963908193 -329794917 -601187028 -87153027 -428384209 -391858247 282514158 136971473 548159727 801770831 -735206113 -647435543 420923256 819278409 -638196705 -721498295 793313507 187778359 -676123199 -437993743 -260289403 -197813880 179016722 299043798 -727203576 797271303 -355180386 -76304722 -54289332 -350954517 230202376 -101171190 451963140 -84629932 -660498081 -656322889 411903649 -935613039 996130286 910290886 -729931685 802418335 273179642 659598202 -807432258 -718091468 109516431 -362934749 788897097 -572756563 154534929 383691429 -393338226 501898007 -519205516 -365910270 508425142 948227714 -383204279 -701532035 448869516 171021995 409597936 241100011 741160220 177934430 172893666 908462165 78487445 563318781 -127894631 787327561 692576393 -905445830 882545196 -538949330 -56967172 -672667719 -544687234 438204477 -912850949 963796560 -627095722 -279011473 -490017496 743944065 21477567 646381345 -597229505 -355770526 -75199234 780325130 -620440665 -829862096 -619744343 -212783007 -535275074 -771986766 819015213 418205787 -367500980 -569599881 185143784 365581577 -240547713 -890306667 157186612 -837736038 171883610 186227764 940596201 -7082274 -707024315 890414839 -474425653 331713941 -254288548 676689770 -187472576 -199950096 458079979 -442087490 -5573949 -399470682 -45200960 -901466740 -607864135 837474057 74181523 -350635576 -806376525 -392034668 712506436 -134099525 -622589372 -724403887 -905496964 -588985607 -534334507 487656360 -847194122 -286622895 776720102 -578595098 -202719520 462108139 -367074362 -586905304 -353407856 176578001 734424549 -43563738 428676713 -210200026 843356883 -893181184 -190906883 -176097280 -880313325 559167064 388819934 643238341 -89266275 -85520936 -142542392 -626312882 -898846669 -953486721 -397890749 658865561 -470791921 186133634 -881397656 529130601 -319259109 -537044390 999739596 261568069 893345373 308164589 718905319 92492780 657557364 -837852138 536919432 -469675626 -94563107 91328242 698071528 264588931 -697934843 -250663198 -979089602 -355620941 742479342 330919601 -371845915 -16252682 -201147910 262502935 220877225 -956519990 672293058 305440760 677637320 22852805 -604868952 499280603 765037602 944705893 51029589 476647081 -540875222 243676400 176409259 602385792 -767797484 -331494273 -484135261 23326931 -105587120 -658483954 -923951023 258871677 -578884218 -916901253 -907031499 -514306565 -890292005 200066102 -972656645 -527074723 -2198374 -541602769 -787476571 166345096 566505132 608683239 -441213374 -749727500 -628538957 -339816055 -737423788 -335010047 -197697501 405086765 -443855727 910385723 -840196468 -820378106 26827726 595084552 544106155 116451723 227750416 -693900474 -496810888 -88544023 -832879984 -647414232 -664137303 32403550 536037288 -551233139 -647111812 909442751 239704614 365694142 874868015 -491306274 -696732679 -193795909 -961677593 -390269937 -750024572 -803246653 -71482485 -116651828 -413377393 -912748442 -25074482 900189269 -600853237 -95568583 -526074604 -846708157 727540053 616035163 808161283 -844673602 -473830296 -528642434 -137378356 -598947683 -657463208 780831232 -802337976 588274877 -164959817 -131947083 -663398893 -392822940 143812425 -503178176 475775466 -788407171 -764906348 484230124 583112358 215619449 -715790603 -924837871 60025573 -42851817 270430392 802333833 551585585 387429172 -705074619 472451045 545734029 390427808 769294481 525678170 658861170 -99127526 741414439 409429729 807539005 412172485 572580850 -47146787 -892829262 -656561794 -696411230 154085970 -2135970 3384253 -322607582 -697342754 -367114997 -421400048 -42205006 969717325 -664917805 404916682 -978470665 -92021683 167985994 635358107 -893188136 -107259483 -280413651 -933618682 56526676 -489415332 -695725446 -687249379 530803207 -909542108 -753367974 749868287 -562292652 -991680043 -57609173 277435489 -683471873 81733950 451888909 -562770724 -515982637 -37815866 677687186 -687194228 -991157539 463306989 484864602 -446398957 543420684 -87664380 -705627792 -473330755 -644737622 16915740 363237443 -679451701 -357725008 -764219401 35273198 -10778190 243520801 538484264 237367282 -926090337 78915113 828337404 30796081 415078101 738344276 -458381694 -35961007 38805248 -753640947 -672486909 -328419679 -520611064 -390443501 -114581805 433998947 -891024826 809854010 -727648880 -158107131 -816390400 -200259079 157079598 -987392799 -628064026 92951774 -169014824 -887669034 29793 456740513 -70438743 -566185355 -17876188 -25661567 194463809 -896481143 -710201372 -895043214 -526414793 274899766 -252243126 -196545867 654235862 -626303666 298093259 287343205 -354206569 221216509 639847867 361152125 -628999133 -651248461 656853219 -816062498 -226830930 479360554 -766703796 973172445 261165154 140790676 -32222983 -409039345 464698399 770693740 -885347370 296699008 250550309 318320281 -571129698 -949290113 -581503937 -946961711 80876351 -53685823 546866210 177926333 -116525311 47418418 391318134 -995996925 -875205671 178718340 -141767240 -571159894 633221703 690309133 -752089045 442535302 -937770788 605869461 -363748966 -571215643 -844042207 -38528677 -412006204 636809194 -961022545 524940216 192387998 61264545 -384474846 447492616 93899453 144993006 -889729815 794200257 -458099255 -428989534 29779287 563718983 -366638294 -921952172 101809364 276332810 -789685363 306948675 163300894 596668548 610699210 999109756 -472865821 -606429639 678425614 -458923707 573159391 187369601 -263519984 578869692 -716494388 878240702 868373737 -58888501 -552233684 -600141766 -292409519 -793773617 -537374389 63591908 357832241 565746095 353248620 892449649 535796570 -804141890 142201553 835844688 -131669928 -621002119 -410879782 -830868651 -601439887 -101551875 -385758247 795059168 -230358145 522658466 -946309371 -567934776 -786169724 -119498802 246807727 81891634 456863578 -882074090 -232852379 -441792473 755790412 21546649 -766281494 -874073125 -908632713 -520421198 -916364905 250959221 -489632928 -485757226 43750145 485864364 590757947 -372784708 -400714570 -340951314 -419855643 -783755844 -888870924 638091989 581204617 -870014088 736121137 -574701053 708144902 -838102545 -474304503 -690427500 -683274590 -202803733 952855776 -290321465 865379819 -636760866 -100156357 -901482299 595037653 -497791993 -723244157 -351553946 423167732 -592354847 -903174342 514624361 -575918569 -375364496 -244095116 747027029 -192310212 -79213391 -506104380 -747182426 672506628 -453362885 903117240 -180732441 -826251353 42998747 -273889967 -520140437 17760378 792959205 -659614815 556352940 645649759 112687262 907865859 446335422 -724397118 -495560686 -992702229 593844066 -665505244 704775736 495797364 -133707285 981054053 496882479 -810518823 60636554 -658044069 540421615 -793838410 -686007488 350437980 300178749 611141005 185662281 -556241007 -142063343 -762948789 -315125626 -439990784 74863923 592727954 140623734 -842945684 -689029192 -807576994 156685855 52071122 307475971 501595741 412485022 -417882539 899238026 -513685298 723381426 -502664848 -373712613 -262563244 581457434 331728336 -707217509 635941954 -58138344 228238561 -550690994 749904843 -790885178 -529347517 -671497913 -576985643 -735048786 674284563 -279025904 -471227861 -659139084 284396635 970656396 871778351 625599252 537635085 560732013 377353527 414622655 161356026 -32794615 -535770017 875224310 291601272 50264322 115564408 88379011 -499609748 -785219730 -813005936 155430769 -683937037 367749952 -133836508 -907747788 -301363812 -802897328 -103979685 -994242763 581547359 298546779 -402453292 -825405045 -423689471 -567562318 -838805314 -283375812 -261658875 869523264 -443665578 -76752022 -502788262 -897367123 918738126 127237776 -692072633 15631660 -347933560 -111476418 320673566 -234664093 241709418 -169648130 -400827598 590074821 -59654881 870604011 696600070 683252878 -629131112 250944389 632805605 51056809 670411390 -341060528 -30934926 -753315015 -783066239 295885479 87484001 -851560540 -321951917 -213858283 701607400 924432382 -159772673 841387166 -922560550 -892831776 -140653748 -775777074 -659700440 128323811 -303239668 100637529 920215761 -991009702 314998834 793290856 -535972590 835402866 -772372003 -992342725 771060368 24238874 969443041 -423906032 -754593043 989664624 -711653459 162453725 156243490 142987720 255570303 -704162178 172962628 301501068 587763163 -963754870 880900833 -364879219 -798787624 364300923 -430380966 857767604 825357626 501426485 840104208 -364686611 -26120941 409569917 -827756338 776322435 526169606 -925032053 -734829197 111900534 -842397019 -864890071 44674881 174093049 282330970 -661162901 585936768 -678859801 173653760 698240536 352372873 -609584563 177638801 -614351001 640258172 465555590 -345054417 165538796 605226153 -481894737 520821894 151276112 -647836917 641282196 713729289 584430026 147656769 -663539336 761344737 320455262 329512191 -877718112 -221347122 -43445793 916566013 709987143 -991727620 756249196 271925849 416247302 15439200 831581656 -975576853 -470756661 -958240879 -517854336 -629905763 -51666091 -871272460 -766588191 21707154 -980402987 -188818300 802666033 -150279487 -882313876 32712994 896640498 583778107 -166897133 238895824 -652136285 -328382174 783176821 -654158576 -513535600 963216233 -756724618 578210283 -576260220 801916123 697370920 -724203150 -667770699 148340297 113799635 -815620890 -878386836 848969524 -60105060 191762027 -626924548 -764564930 -690477835 -986735951 303570487 495957143 136075669 -999266958 -533997556 461241078 -876211953 -230711280 -203991736 -237252640 113831600 289144327 -208027973 791175452 -636217833 268989280 -480997145 -102337523 666569177 -491012142 -464756911 108984984 413177478 -25580102 -594613440 -949587400 -799735003 -761139463 -893100191 534547525 418728079 256048103 521274163 -643349159 602961102 614484681 -501102239 458009453 552436528 829514087 485675427 -122395826 907051049 -973834066 -607028698 -54991772 421063909 430439646 -986231426 917904679 -744041334 331705227 652038935 -543978977 492897274 -514182537 -410794511 -682276664 -834043606 -351644879 -434014542 554531672 -200665988 439363265 906947825 -424077740 92693427 335390674 -732516158 374348550 -625543939 3252020 -281678404 729535486 -365823113 663836521 -827959121 771792854 -793843057 -38190010 -150998891 132651977 340578744 -670560974 -697358369 -114006583 429287376 -370927455 -618133372 702181445 425798946 11406664 -617779457 -111048360 -251831307 -484062068 -913735052 -53156459 -574102189 -607414183 103549190 -941108377 636476112 -621487046 -794557769 -887705740 -577728849 -918425745 -569276050 -908015877 116412413 -257259195 116700590 407622092 -907400707 365580708 692057955 -834371148 228420508 502064338 513249086 974951647 532874495 374123041 515758672 -573502141 223201679 -955710058 -790919604 583324046 -96268853 361371973 173706508 -370021465 -297853481 -481516862 386700061 387487342 -70027700 -122517692 42116218 -185914688 550767221 -351420574 -97906781 -657854244 749469310 -666085117 78921327 680226870 581906033 -512810879 -347560495 -440609707 -276096318 -118079621 -916530272 46865554 683227935 -445377211 -741796582 891970996 -63606648 -887844202 -4162952 255060312 -866290606 -535541067 207197386 -453493645 -959500808 -863850267 -43383857 740407673 51066157 -212481884 -379724297 253698558 829865376 667078549 -245973944 586422762 -795732796 172455740 122401729 -572996133 625287555 -99686635 813551283 85809130 414863293 -611678013 -723360164 -927994734 -803065003 -504589857 99057814 -365690358 938868 145871325 811833133 -272989456 378665217 731094629 344865473 -720593543 -87838245 879218771 -627870642 -101833514 -502795272 584636414 457392485 -847593089 675930370 280776496 -959041160 -188234684 -186133179 -86699285 865518058 -825329430 -631909501 487954090 -344168652 -725571931 422877860 816886174 -187455690 195017702 437945138 35769243 937247805 -406849465 -535136627 411195109 608283351 -674590921 469479985 -407886284 986377168 -889722030 663828834 -752518624 -270463447 -330674377 -579231360 -856549456 -664839502 -885225755 645308007 557535266 473600569 -916778432 35947090 435226237 417073551 -592444494 258106223 171232269 -384200623 -174283012 -891250662 883942045 258480799 -985630353 542642731 -97826235 -998783546 -434596592 -443093214 -710252785 -733020396 -766423026 408714645 915921359 872635067 -948985758 53852118 -819148194 390406147 960344317 416703416 -569588154 -682487876 733850199 233687344 -307688831 992640845 -899367419 472848531 594113604 110531988 -819166107 631386305 471980708 -459416368 -692504321 -350405580 -375642778 -77702036 -813044340 529855025 87202045 -102281441 -621557879 -314078160 -672806401 827424552 910480038 -813866994 722164761 889591817 809486723 535851712 -307759359 -898627580 -104887772 -28274203 -887692877 -303801332 -143062949 113484621 734397357 567729262 213269241 511109651 608866042 -655762492 -524251665 -263732869 -653913476 619207770 864215009 -639357879 -497074988 -916425706 -812449714 807920026 -464041160 477092722 581142057 441899934 444020259 649321826 -8409850 -349296664 -975652320 128199992 -879134690 -711153995 -903337953 -760770526 -842679905 -476139687 68898360 591902515 -893394949 -214092190 7144409 -84058909 279174168 690942848 365938059 680964520 451903791 -754151714 -181215610 824707548 -219202588 -412416323 -322757803 209639667 548742568 707062489 877296541 622248442 -4421527 -657827462 -979737453 191378688 515503508 -148373943 -295621555 -894988016 -278177651 -358163078 -594486928 -713224635 695485347 -301692284 -776392711 -638667104 -240184179 469047536 846728842 -147806457 596369108 30833281 621323737 790470899 -439284157 -855575805 -84600524 -836469341 418387023 -166457964 104640806 637693688 -925857618 877929309 -114113073 -599142991 -200440921 989995062 184093883 47322248 -5969618 -843258008 909531042 -966801690 875486372 922279482 -1591638 600292910 -923856324 640470619 -919788693 439121459 227553971 732743376 -826660807 -410993897 -416472169 -630122660 -762546175 -261242354 -691797585 248158073 956585120 -562600313 727977692 -292600712 -471827257 -633381310 -864058443 -338473843 -972102521 515491358 268664334 733325850 -537927426 -861946660 60513197 -621561841 -854476970 -87745297 624003459 -453888431 -479959982 67991612 -503149741 -344235316 704246144 -668697532 -846275084 228838919 -309912827 517237686 791368751 823009235 -5454013 484768022 148957079 -307725449 -94092008 -682709036 -790173230 548713350 952674842 900010514 -453046193 673025880 213481524 348088502 486291028 321221889 598027583 -739732161 -447480337 -722070317 329323234 -852002734 -214455573 -76098820 -289200277 -767123614 446173009 656611071 -708446347 -692222269 276785551 723774844 -547521661 -381409125 -798529975 517233924 -45417134 -639981683 -152737501 -327969857 -885323447 264488515 -301354602 615072134 -692952335 -483255463 -320822007 -4023909 -560561053 984515415 396343260 510841933 -6252740 315363169 -766086544 561168582 586726198 239744719 -435788194 -95666563 599009605 -594999978 -498919943 -571814127 724426025 668091824 -325444292 -499747885 -995491366 795124360 -943975 141723068 -980583258 -859694610 491565737 548811970 -139084642 447973154 -847057167 153200396 -442056708 -166267042 -820262279 243268923 -191016264 561293260 -939869450 -328039803 482108025 309294548 310687713 338482253 338533412 50270271 391687018 -983342676 -399929439 784252653 -595197270 -983386771 101704802 -314459928 -298538215 156185431 -115292377 334073147 -293509582 -184807380 -94608605 -571107746 639200935 221903226 1346914 279724166 -207521812 891082171 384906135 -137786844 864322265 -557591357 -707651222 981561450 294738153 -827489367 607281226 -707221342 290437003 -60760449 -298613978 -15918934 -399849578 439703420 -389778667 919229889 -895069020 -646521369 -486925684 177494156 -609975575 -56649222 896244932 534231758 824856119 -355966510 -678689699 -159732147 -725015034 -782759529 -349412287 -996055369 396177635 551248348 16944549 11265546 -425765112 17576992 394097733 -593809368 35780473 -630981740 609421316 -163642299 -744176843 -733061587 -744238268 -20917397 -266326134 -310528433 464893750 693718904 -474758735 470869143 -521699463 581663471 340936933 50418271 -801313198 259148888 189676288 895796738 671021654 143734129 -363956679 -134686787 38207479 -903276629 586193023 -661093112 -519954573 306561980 297979371 -227015129 842945548 598385783 764631090 382793064 -424800409 -474958397 386749365 841389438 -421618602 -305835677 -767244605 -789100696 435792944 -898987481 -525837998 163094289 463878124 838769291 -909995647 910048254 180927294 -462253212 515487134 -686523831 -535287971 -904895367 273133624 -733879261 245084592 272330047 -362500339 -500467223 -468075698 -128545186 -154027666 420896544 -1508978 -986839364 -24765064 -206171834 -235831694 -401422621 -249872121 -533395822 457427113 -965084811 -560432944 415728212 -135663201 468007477 991611755 182238168 -552439236 531688029 -731880379 606031521 -618514119 424374634 -101004363 -804699707 348536396 514198604 -342265332 -621530520 -861705976 -764242313 -553458685 -958584590 -731848845 67340427 -990578311 581295491 -531887103 769377339 905245030 535645088 918300917 256346589 409812785 -245229174 360713943 -187779724 427580076 -457954224 -203628860 -491705113 896980788 40226138 637899687 849167383 -707015151 -790465631 218015595 -142507903 -642449445 650242516 -216595145 107055316 483004524 -517412941 -875827527 -350713175 -588780686 275585279 285221364 -424966783 216606532 -779891410 5178862 -387633408 -609684870 586972112 -329607386 481886436 482893873 -479786100 222624513 -318486019 218090807 -57998711 372833690 -700950494 534367091 579367515 -474920651 307072714 693201690 557630849 -96791979 -630814412 -435756144 -577925970 -494112282 578977438 764481283 921502699 950467202 -600562287 -426782286 -732007955 -122945713 334207446 -549671020 -686241712 -448984805 314212858 87696273 755517097 284638772 318790008 909639411 586061489 -982658497 466711941 485142993 -62542139 150083010 136312994 -710331384 -941967662 -580862557 -681257520 -262910490 -492372157 -495950781 824979651 -365384255 -902984792 -986746776 -551078220 110039502 518766094 789699516 461074958 -372627685 155263987 367042384 -939381415 -300927475 766456802 223943607 268602014 -98014176 -545549639 359400573 -356699299 797551568 -772604500 -288842560 811820899 -994595180 915614956 19914131 -525748586 -606928149 -771080174 516865156 -151440350 974382063 368038247 254640694 -107439995 -420722068 -937093339 825285729 509060426 294932446 -873036857 -187951121 -166818045 393196103 -962379044 750177022 -533362141 -98537116 959784171 860812918 -86813819 -895120698 -852361173 -420744385 450685880 862164658 -474304584 599564604 -842268829 -740092494 -125848187 -766583880 364214739 -791072113 -970087380 -413399315 -336066967 922873338 240562026 -108834231 -336143135 106818968 -566248331 -364468568 -852401346 -514476349 -12330549 -891092742 28055109 -765897688 -883809418 528918841 -616411064 617545402 648778314 -195804335 441792645 556693556 -245906822 -567342641 -160137406 119436408 396336235 179422747 -576879518 769705252 174825430 -399352358 -715034417 257915685 -391370985 -502543799 597381588 -137689957 -122413502 -958935429 -346096332 -19337047 210708013 -599104908 -881867179 405780603 189088582 -483270542 527954719 935004660 87453505 202250440 319023060 -534489685 -383869543 904930741 -982507813 614156222 252365831 575998003 502687533 -405904241 -570456641 414789641 742891487 -992825114 538900366 -899936585 43225691 -835108964 813258705 460624710 774221085 873828646 -208040699 912978437 -919923734 432799563 -278573675 496377440 -747908202 -835376758 -519159780 113466649 -531189206 527031955 726459819 -653314316 -184641079 474687164 -182006175 -576167624 94357883 -846238549 986343556 -56151542 63277682 179505424 59373655 127867847 -304809753 -250398897 -884677462 404222304 -919487604 -380897457 97656960 -367144792 488951196 -616144332 -803061391 -713907891 -171465765 590746104 289016228 -15808753 -967231703 117679588 482638670 182533531 -598194833 -816370784 -126801316 -331809524 -36815341 -268119843 620863041 -235515358 -954564245 898269729 -391772719 663403855 382830724 -943233918 38745205 250593534 57115534 -547478348 -590530362 -278254153 -879685132 74069255 276999174 -938004958 -961308785 -93186615 643752016 -299358675 -933496078 628933681 -837126419 244865564 881032197 207261567 455216338 217841877 -452930622 262732267 -758062659 576007871 -899261487 -353092805 633809832 -566348978 -65163471 765767515 -286702033 392527111 514563560 -513629215 396601904 -592148631 -703919242 629364601 86672371 -64501202 -15069229 -634626165 -476647178 -534540699 -681480442 -301079995 634467270 -821008533 588824915 402678576 -130810724 936475339 96268587 -901900792 47011933 -215939771 -443973452 25876971 133106566 -432834696 73263468 555874255 -518415319 -475751457 140394313 -639807209 109197568 -645433917 -468974527 -129636420 684960262 416470994 -261381622 -840608394 252492246 -69346488 -124402253 -857982208 902273777 -425690013 -938502598 -404224614 -274541237 32091769 47402037 -822700412 -784600930 -659933773 920251804 566428475 -432021234 144687276 -594164306 30919677 408716076 965213948 612450607 441817469 -760189760 76969871 -718373519 125745165 983554984 -798708910 -273567016 917463846 531152016 647880320 -523082312 -366481693 -864309060 -95865681 -843687739 438665026 -296645743 90473900 656628953 -72168912 -264415194 697464706 544668239 -590100649 -377007083 502773538 -668481740 -284619831 81531321 -779260899 -607402493 557689714 666643718 -426157567 -794758603 636952817 -882825714 809751727 -370502304 445360671 36205021 269310514 507221751 -851563470 190778618 -913723108 -208694406 -211310406 -372433726 -510287534 965520209 -317573447 455340381 -619588143 -116596457 631740551 203078395 849279596 820966935 -249177040 -352214552 -126936423 -932808296 194960663 -796002034 241339482 282336775 -723241759 -924649872 -930406411 740057057 700228187 -919633885 321756819 141476280 -494980001 -274792858 -620293440 -499198050 335426916 -820292438 -521620989 116429816 -597328614 -47927729 694350965 109295301 -133855916 -630333335 739649347 569423031 853317163 -989302219 -631849806 -108725431 -399507470 -380822448 47655451 -882644322 935375091 163799190 -508628012 808235982 414989492 -557782214 -632084486 608134982 -873975134 -307010750 -930038000 815629213 -641493475 761176718 321855178 -566392128 24422645 355045707 -290988813 625913856 160575510 257214570 564763815 -462857719 375512194 770396571 602840518 178117200 -497561765 7022494 -691160715 282593743 -979391140 -901620100 85669294 53273436 -196665726 625719500 -362863727 392692089 620888342 -134976953 134333948 800755024 -671282325 -357038957 429637724 553268797 -574344611 297557786 -809979008 -541412218 632094479 -3018463 979216492 478929582 638884033 190335100 -346978451 632292910 -68470200 867396996 -515869027 798842561 -15047314 -97190575 682606889 668540433 -98577060 995417689 -609490775 991575942 -487707400 -513087478 -525020650 573525898 -590260976 -630271175 477555411 -29367890 957630830 -644584676 159981428 -861038014 820724233 -698045926 -957291344 -107630881 -233224636 -638689604 -685530671 -716940285 399553935 51379965 -422894844 364235243 -831938725 -430162730 508746037 594636321 825097926 -854964748 -566092567 -842215736 -53856054 -429204676 -855447431 309763935 -970077568 -478936414 819048728 459557239 540866229 -569608318 475609256 560514527 -856543112 845049721 189314114 -697488440 396940437 424789879 -876027908 -175708862 -887840561 -188456855 647300443 822705965 -864045818 -867852474 15430517 -807995883 -324187941 602282736 345801166 631613705 133609590 495982089 362736752 960387661 -575164121 572119723 -899479928 450318456 -238930427 -72830082 822741339 -569562640 -741655433 -44534335 -12693775 608860310 -861483853 -782694361 215452073 551630909 546770285 996140072 973419087 -289305095 456063816 -470879989 -556581464 -852718456 780527611 -640701721 816202110 363185098 -398421032 -382100867 861707834 892700008 -812522874 -529572466 586423755 -282505921 -68770325 -637093531 86142231 -598585857 -555316527 -657006509 -126156042 72991036 -853129525 -650120411 -504239064 -175993809 154529960 460345499 -872289750 519364598 -932183365 316567170 983371739 778789797 890991706 -51071186 276488686 99279996 398161027 -370597163 -182603137 -730378931 656945706 -922237198 739490298 -27218038 433395198 138599693 742393071 -175188791 -344456496 107098869 -815909216 -417182629 119247253 -87621191 -811882344 -413157363 -685437282 945172319 -992756074 801520533 -325363681 -102004635 -326837094 638739014 -37359617 -15905353 -260007689 -414201569 -515977497 762308658 614292141 7300537 848831137 785362560 703966149 427414245 215106693 -504837769 118213544 -793775590 934974475 723433718 389687044 -322724193 712750780 325593377 -625856136 996503187 944376858 829293225 501434211 -431492190 -877888846 372538756 343662886 750812885 179310337 326551061 -925394501 214474243 331463222 -853878501 736846149 -658100395 644310362 528670434 17087605 875750575 213994302 -699402642 704265138 839013313 -31947954 -484011240 -150868173 -348653412 -774637871 209761638 -339382840 -354961449 -493674545 -993006427 662629780 80499577 657452195 -630824839 174597455 630646404 543344817 -503181468 -509683599 182574025 -993617799 -462177646 -11021800 352815985 -897219571 971773719 672057278 -370585466 -30733276 388426863 839891915 -772789868 632784649 150179046 600842441 -106763406 -152493952 334868611 -755610067 539180549 357003195 58468240 -257575899 -256279501 361789181 -262074605 -766684957 -703342998 -868075318 474947385 -355101575 709992463 556366774 -367537056 -507397964 -205039823 -533271865 -661927284 468163332 -103780207 -640455391 -725149265 218417516 -400595201 -386695666 -47783286 -728428264 -226136702 -953170736 96237694 707658280 -607328214 -712505226 535911465 825003448 877969156 205331714 31451086 -284443101 794654465 97188569 -210520912 253934636 622325071 -432959772 -762923836 70976781 -907189708 -658870760 488789189 14817824 -196181296 205280602 -277401135 -786261456 336017773 -370801059 -361065728 988360209 -880180596 25423837 965005276 -752416682 462573245 -350890225 412461265 953563372 755900613 -513348266 576956835 777890769 579544301 -737117719 97554737 -784065671 -325626020 -862578219 932989590 400329619 106624932 683341367 92132708 -959346548 -966358042 778498255 -60989066 294689213 -264143257 921406898 -436809326 966233155 936755397 217198069 282558804 994428721 311381673 647957465 424791514 -664462838 -560888544 191404720 -800603944 96667320 458227408 242135891 139685301 521029457 -626622484 368845887 -435034237 -864608819 -804690848 -236917673 98224431 -588204756 -494559307 922346883 964833292 -816436220 -162152190 621276169 -948936037 -875720689 -968413877 -328614820 -312371098 495063481 511312959 -187620073 815990610 -768467407 356953893 28725570 -625330934 117825173 -576537576 531377606 192475800 -672402764 800683291 -942184672 -920936717 288536347 -990823443 797381420 173497126 276831087 -151069175 -689053296 -193398148 -222011679 -117196776 928149598 153393863 425330472 -976705477 482619294 -862507844 -83875224 807775115 411988025 70603001 877363936 -775012675 -151053117 -610602168 842218977 -219648635 -973660348 -767538436 -850795409 -695572668 166040534 -818647303 494942407 -314389889 92416166 -472359670 734021568 30962107 -833753382 -706244271 -379181028 -954355355 121001986 -626914941 -191749779 -481429339 106794750 -304674945 302753016 -787711078 -951513132 -22831138 642685285 543181555 -554686053 -462192353 -487200087 197373605 -25719793 -832155584 -323700221 -910302 733261699 -654239826 -16475937 352336664 -960931474 -970248783 -658126840 297179189 -263725555 -273949382 540228436 66007995 924234613 -453766505 565405684 771650603 -230794892 -82982035 -587077270 483045622 -299821705 -33507367 643125260 944541316 -82091072 313822847 150114627 524487337 594344154 -277139529 501624145 533526769 319743313 -344599398 -317849722 481530989 -410097147 -927673122 611449953 -348806871 -775509773 45101821 -89744405 626575215 -733414025 232585495 -644623291 -770699948 -885707159 -736742487 435216002 556572257 123611873 -397793419 309947278 -116804807 377373953 -589405220 -200742714 -660573688 707058382 -148350435 -880900017 435670732 -613010598 -639537876 -551120671 442495753 -379728189 383843122 -47691399 -37585297 975767083 -731889 395254263 -127427387 -475436524 -829986660 81952679 -87972422 718861257 -678895257 162883845 -720345035 549795979 -471836973 -254543929 -367005912 -996456740 -850890400 -109285828 295811524 -769066548 -897540603 875562381 -921924692 -699163869 320593117 98574518 -567127329 -997386853 968168038 -772002631 -159754510 -460795468 657518100 -426673020 -440455147 449244744 554773376 212997543 903077993 37243238 -985974335 -504948668 -921945922 -352710955 -794120058 -379670418 584467287 15766286 -865574774 706081876 439943355 755116671 478696773 566511513 -632212213 -737664197 303026142 -619109805 8339848 459295201 -589590044 502132252 -586556579 464040515 -529123038 645910037 799847890 -819369795 852470859 329033350 -104100808 350817245 -756103601 478390489 -511827548 752564982 927858099 -695835047 -625167798 141048019 792625127 -143694514 -115876348 -33333841 -327347591 -282114714 -421420189 -300154089 -3199586 -820036323 838626161 669223505 3381358 -710398692 -495850212 33172202 -620117520 572350711 149595787 643586838 17902784 869090928 875092758 73574406 983704541 -967509626 -949116655 -674291246 6690575 -759093008 421960588 353385140 -418575766 465098507 584383351 929228113 257432520 331539767 562416145 18719635 -750923452 524662355 896728655 -663603366 -123849653 830351495 -570062844 -368359298 -346336627 -810897714 -911652746 -159967309 384355145 -827276479 -309380060 -702659363 220096344 653328141 348669008 382749906 327711173 574793206 -491636253 56529969 518470497 358493182 -348263150 147573592 142657699 452917818 288239952 -607890599 223352007 -819103856 766859659 439716584 55567368 -310216982 -163466021 -186872760 383899119 743551100 320561653 486905672 -940547587 -110019607 -299924894 733891724 -430715228 -695442423 -780792555 -524900106 -567047029 -36108192 -584320275 -155661130 -571271114 -775415239 -177240708 -784065729 431651380 -469399204 -506947080 520698208 -247493587 -186803955 -410257947 -340673756 -464551221 552831702 654796172 518254795 407174583 -777344530 844470966 -457202839 -999422779 -27562004 744573027 590138439 171980446 807436221 779109158 64337779 552707032 250855456 563348083 723312706 -146130635 242065283 -843711875 513243476 797538329 743666323 347858317 825521551 -866662482 28480820 -298080501 447638472 -186327667 -652985139 582427131 36084402 489141627 768845088 -870172228 962488206 -704227747 815727809 849715768 -971046254 -69883157 995828015 -416602296 803211444 740066589 301190446 -165530719 -340223972 -833316078 620106418 -550251141 -37283675 341707923 687248644 -119857437 -75889771 931327590 -224793903 -34271022 -778564380 169479863 -294616776 -381761798 -95526800 -394737893 440873579 453128551 -462490569 -729273728 43630763 -170476694 664332977 -126976405 837809622 284816650 -813739715 533834463 192748255 -701875919 565699192 672811135 12964891 482267668 -887969467 -566179706 -132882658 -742299479 -474281395 780246603 -544458213 -825118914 -931923023 -315646998 600374568 -98078960 -209644895 -338794548 -488276218 -487924923 -321933728 -654018494 414813745 -667571824 -541992828 -827258410 -937991690 -28057986 5773128 -113815691 545154204 427947790 597651512 -688664398 -506499306 171932510 -94033307 -990205742 182530682 -701977644 -779972308 -796690429 -235280685 -729289007 -974773065 12959738 -331771942 573992341 177011762 856364470 -398327165 -301897125 262728029 976089526 -936665027 -701773337 887671864 723431990 485835995 345221583 -124629383 735663825 628662585 -820914205 645960473 339031716 -248424968 893192109 -426477031 -204672892 -8668927 72559203 -622262370 726748519 99041486 -486239178 167328708 -832005690 197639515 -553469870 -888025170 596966157 -258703074 -842764915 6802996 559058597 510603414 852302049 236833368 746040838 402396481 -365566442 391494269 497657978 -944556774 484797661 804109405 -898056313 611232550 -503179547 769076108 919848418 568317518 -984540040 -643954478 -348764863 -132327049 -358664067 -253587799 976522943 921239245 -718541959 -577648800 -947143825 22723051 507888764 -118083996 -314758177 439429959 -920708080 503452615 678683879 185603701 -568743968 -737143771 -742671448 -752117504 -596383520 -992775766 -947641030 -39887049 595751943 -755834676 -614412738 -944625353 -585723437 719148854 -472707114 144728768 -428294606 72273412 600853760 384724105 377566732 135893949 562335136 -628039263 144490202 740402952 -61441226 343099526 663460499 -769816576 30836325 816288662 914571520 929096502 597171255 -922966031 -932072952 -877841030 -754611465 537941447 -222771707 -277661497 -451146943 933438835 -694987446 -341530929 -493637057 -646287646 -942448898 -794224705 726562182 575422368 -413707024 388283021 276782921 -577545714 -603258158 223316390 -278288180 -85352776 -730162062 -812012626 -856086677 848566441 -529783796 107673880 -981231463 -328742474 -929285336 -733662403 -133049283 -346987336 -93273846 -823658231 -187955314 580392353 709373803 706699313 425786018 -300861826 644674688 -399843182 -522178706 -676043903 473460804 567670771 -501513909 858872796 546788602 578061069 -152221808 -860452297 -112569701 82510833 -199561740 681849497 -57597940 138030226 -605227686 168016490 202886429 7086682 498302018 633637011 -688656888 -900398070 -571520587 948158566 -742847834 613352664 236803111 -457142436 -485610562 -660192973 196934979 89990859 47229513 -842200308 -260059638 104833987 -686653456 5762180 -544184270 420832999 354753788 -772332791 -19643545 459727499 95240478 113109263 318830719 78368774 623287890 -350228478 -675941 538414984 -390953383 -467009630 -352820173 78892316 -967134709 -192005883 719475787 708775297 717264454 -328927814 991146658 -840719144 786391404 513686043 -686897723 515240187 778568543 -764896533 485202441 -95061307 588157531 770527911 -741737924 -138486567 -199057909 -352421780 -291746141 -360499845 310018415 -478352842 325741274 592008191 656526895 -517968581 -989621200 -831736171 645652473 169866701 388516428 -725213490 -747036353 788547430 672068393 -131328376 592442187 -842204762 -132774999 -634684859 636739685 -198449762 -664469249 -626742755 -243334351 603407009 641334966 398778544 -644805716 529692085 141300776 -24117583 79032974 -355004146 -105061975 744043796 746891932 -377472399 251979896 147621392 -708364689 -125267275 276752825 -392022018 354710895 -390388058 391993611 555316063 -856742075 560374125 693669846 498795719 885659366 510579367 863817682 -558503696 562124651 78422955 121451837 -38481806 -214948880 -572741202 -45571793 862858706 -14321021 -987883864 -756635265 -819326400 -190550621 -480182529 -4054905 557445616 -515405450 -276748625 -278061676 -186174630 706249174 -288392399 126452346 208398348 -818133299 -67259025 715527060 -840621614 -536466073 -189294332 -248638901 240390662 741552057 833063092 561403516 -197977861 -905707822 -495031711 425892299 -379638748 867157391 609237517 -209858843 947283343 -708960079 488664304 -664376760 -730856297 415349277 917619376 -942094118 -389575658 155890802 -820223556 -636562962 -610051419 276977504 -699455905 -476860195 -161334846 232578734 -44118367 -84746234 288064494 -611471350 810232278 -456904405 322559544 -712712916 -974462556 377975409 -241723450 -432285212 689334124 -895897843 -606519710 -812382814 -707489383 498840216 -651702328 -792140322 853798894 228518810 438857991 607499751 -577757149 -408570124 287060312 -419372427 -557274464 -798068603 -869689985 -679259641 -516930051 -110762040 183741678 -50031722 -169310812 -97011354 -612183252 -354222847 -956769557 -962026457 -666446680 -659682513 879449100 -502240022 850021444 -379054458 -86157463 523128645 -262145057 -101400435 564666261 -546304816 -821495619 7834714 -91982257 -854612194 -714248862 -265649807 -652412944 -39617473 799814952 971525259 -688403914 -103424988 775626416 502199869 86684398 -247014227 -736859323 564289613 -789162370 27186873 577312058 -600280504 441107892 68186210 276788071 -250194257 -180496786 -213075955 -815138517 -520917985 265966988 -19904233 -609463595 -539973716 -320342593 -613329253 446375916 -283094171 -381710116 927780532 -167757876 -632090945 -790826158 236868370 -428351083 114191870 -231797152 311514338 -549011161 -864693876 6665727 549830925 -669154901 -225818426 -648621296 -996048148 -421547220 273480087 -959165502 -496078735 -15346337 756835206 -308238249 -801742128 743580950 -660191660 250075320 -978080305 638868154 605106808 -898979071 78283697 -497985347 -843940923 -177412881 -653963827 254007538 -673337530 -831201244 -96595818 -379991986 -948766115 -849044625 -827115211 -904493369 -733058840 625173044 -800063070 -384553118 -567833513 560240158 16603065 71500014 -907422911 -55910369 -513440541 -996622233 -757228803 -238944447 167931287 -581805039 -800715203 -832175760 -425016465 -302560856 -83771910 921493966 230352858 -330323451 513586796 -656020879 860859935 -663063366 123698698 -181034896 313262415 690121670 535695721 -627149795 -824496269 339507025 -219235949 -407724659 -529217492 383748103 -164225980 26944981 -490082391 -701585009 516915428 -210874341 -346725404 234521638 -92449125 -216902780 472983367 -103305767 -168786788 -54765975 639291256 -651912000 -69259871 -301905961 -559622374 15113282 -625472993 773836632 390114085 -93603310 -430874292 753279943 -884527072 71150091 -884873458 -20444582 -67488742 -391532684 22046116 484785154 -38150390 946694067 -562103169 -304023298 353936756 -988053382 -625757495 -698646580 989230010 -948380795 359499561 231952680 -858409203 -203950724 588647841 370527256 -926353523 -569215153 479452780 -526486895 -674074722 -223979165 -667372726 421603444 -743122011 406951948 658138329 -819756748 -972621885 113372358 -739617909 -890585106 -521354574 796037354 -454333760 -373112705 728030089 -554430688 -202222694 162403255 -524827503 -22256594 -218629577 715246109 675577347 -338763025 -835447223 -690690059 924407323 -724378533 -931398763 -559829185 -61277373 488094278 51142154 92495414 -381554861 -63788088 682143295 921762555 392975870 639791449 -633502620 350034450 -210332001 477713296 662630605 -403393020 841673712 775278015 -242250993 700983001 -943335554 193709187 371389977 716717717 -746477051 -599895032 661966708 -759161884 -761328560 -666375843 727247585 462461336 -998876977 -248202845 481440186 -415653022 -365454319 -614458177 -786322518 -297146437 220590345 -222903816 -332707229 -969660512 -975099374 -849126666 707508905 905635831 -767298193 -62372384 851756839 -836983887 623686074 -261670021 -679083155 -323038698 782163692 833449461 4483943 45417675 -795984858 705738603 171322197 556884853 -810330995 537084917 -654320240 430579217 -469791630 137056073 136680964 -162518557 -993758431 -315389404 576183372 -641669965 539416938 320534824 850768597 583452985 630334788 -409070555 -449158237 120577858 717469710 -896045124 968599844 -732090125 -670069508 -517607380 -791994020 -163915409 -137717284 -652006427 335811565 664538636 521668026 -228446243 320757547 423149132 -766763739 799697934 428030020 -578707678 -717487230 733808746 147487909 -609402413 -478114887 -417119161 582584970 686540992 -538665160 -413717073 594493471 472692766 85353843 -98919517 212776105 -512602393 685089639 -631330909 891805818 -902022234 56393660 993974615 -979010360 -124975007 -662245420 229247406 -65846321 801499418 -333112890 -811139873 -24106767 643245823 -41956800 -916201792 -136827728 -48070620 -702872467 924693398 -801103210 947948909 72146185 284893688 720908885 -883599513 -148560788 -685796232 -533915724 4489091 -998856077 -866957509 199395181 -506426969 -592782919 818053273 -1376006 648466078 119170936 -149080453 587171882 -936518709 927744164 -157282698 -602268514 -89529628 37345106 -316590718 -128265684 209792788 531714688 -788082161 -876136437 61920643 -727236543 936294380 -578110862 170352734 -944178622 234215495 516627535 -268578724 -493504164 -446410243 -670304150 -122872861 -735398253 -287822541 808996395 515991050 455938710 -499379310 -697837606 -311162677 32579542 -397336998 180001524 -370161361 502997936 -396219455 -936463242 -766550564 -853345824 -748449718 377795162 -343009193 15456377 900837085 435617678 971336704 -664806675 53250036 691750720 -502933950 -227013058 278420786 869528163 -54311982 -935566156 -402043991 -379194337 -605308360 473040117 424203712 626943981 665208889 -135495418 769919978 -817587443 49791864 919201339 -207803307 -535265608 -477602100 -711742348 941783780 -663883251 -720753698 -262439567 -420191221 -602323456 -323672991 91451803 174044746 851156836 -117608463 413227028 -818731967 -632671094 -349836759 139786237 -429840751 526101677 -137986661 282783581 -315728619 -113956164 -721120414 386028295 -559283968 -255513007 -581061333 -910124310 2916693 -584614579 -243599295 -464720601 -945325415 910891808 493246880 252016091 -667243637 -900248672 -576710709 -885167115 -535270952 202134751 -917732586 -685667033 981973743 -981665067 858512842 563199678 -817494761 -807950691 91312975 -829523689 -28691963 694480450 -808755300 -316856413 416494691 -431394841 427785903 377999133 -485934090 133175285 -763043036 -943122809 -648324669 -259018082 41349289 -454517022 -893901896 -527308136 -174364641 443703275 -58567698 -809441237 -134349308 936466905 -570959299 -874906557 -292593494 667686217 -358685361 121762396 467727745 58494683 -305707955 -791806065 144016975 -738697498 -740482653 -521595101 344464500 355272921 997071599 -614639319 455985250 507121138 -828373465 681863940 761523520 -271791180 -300451050 603622934 940089225 -930629265 877682217 826163505 -208718257 109021167 567791251 -631991430 637832128 -481164880 -481731595 -836869476 535072343 533020964 -845187228 904875053 -566311106 -510068463 613002547 -857924162 833904176 -740320690 -855057672 -680166238 933029420 -299434990 -345897393 22491448 -488925597 -444180852 -615065051 299964794 789052422 -366132369 -626294784 849355891 659172169 -411486816 -985805400 -175532239 130878865 172658880 -830666277 146065157 -534445824 512799639 206999536 792354660 -175409490 -30962487 -909769659 -538251388 442975293 152993607 -165908247 -788179659 -943117812 591151862 -703203016 -597958486 249262411 236021297 303709897 466870629 -82794461 -9460945 777951063 655482832 -292579366 98855430 -171050479 187313110 -201218283 -271751543 661174610 367977203 -139587014 -653151663 489902904 680230825 658068786 -970295397 831906605 -551479868 367067737 899740363 126709860 -776579634 39375949 -461935646 -882436378 -504468382 641162075 -584705244 -736548695 761762998 -520457798 -303917187 178038310 -316633937 550268594 583209201 424365387 190651919 -80128518 -746723013 -46695606 -553629679 -913515544 283732265 484333293 -965416300 -584335529 408040414 -518122904 -694211059 -957302228 852050023 860234480 615272093 14832005 730840141 325787616 -833666179 -499054497 92794800 -790615418 557445106 -730399189 426296422 -788777350 -414240388 582306040 -358183118 -838441299 -925601887 819050753 -720691409 -946926424 -310069901 819642075 -667236224 -851255312 679502708 620032994 -669322574 -708535312 -226675872 213149738 698385886 -791705026 713741054 -610553581 -694492636 -451722118 556261728 577242573 553875597 486603182 792409995 385643832 -867418147 294771542 -322780342 924930217 585106048 650273680 413703825 -530231725 -580213557 527527779 6567386 834150430 575720497 746779854 158347810 -407689678 -442850694 595161624 992260935 501797984 -672031377 -669808844 -137148319 464384305 -631399116 366858734 -978677155 -543253148 -82928572 -368399365 857623397 -490895339 200665590 -315274120 -138015775 -776288092 -482061732 -381318045 448672465 -834716358 -181150825 -630465401 -240015512 -462082144 -314002007 -918166919 -413511049 -465053165 -495665062 -183916007 -756795594 624637118 841760902 -22229849 689197662 623763251 -844614425 -97767754 135622290 -703249546 -835476925 456407568 -213925986 -754365607 -600914801 301890085 -387584399 -816342478 -140061532 -97192719 661228091 -377432514 69257369 946424651 457562837 -90806753 -976165859 648997002 476626906 256761820 -767261143 -529528148 -842697808 981847000 -476999520 -77881915 469555504 584874100 163595437 -473920165 770922312 82773811 -614360463 815076911 460710346 420947985 -800114931 576582000 -688005153 -371605284 -846821596 58435101 -616086289 -921076842 18094344 -822582729 661185248 -258229757 735719794 343696644 -970588709 131868016 -298229248 425661476 -742252690 729816368 188543778 -798347300 464207978 72919425 196055824 -360938862 -293131986 -944176796 464646036 508089428 457480395 -908337170 631908068 636973468 726031156 31423215 -417706873 478181916 -799399687 -909271540 -873179393 -666516276 -455643672 562664058 839812411 -766937280 -696476742 269681452 660254208 -470937983 533841771 -898191607 -143297550 361149352 -426609265 812558020 494204145 -920647622 339641812 521312822 -233920301 -410057966 915079953 156791005 237701156 -563894716 158236668 -625967918 -78861028 415671402 -846863406 462974463 -266931641 284770232 -57308907 -188270349 732205746 -131129757 266328773 443620646 -891565359 449009709 -120586336 -644525243 460162549 -190136667 -369788630 -642992896 139100393 887446413 626622046 407849989 -836944553 281776759 -3536080 166229063 -637880045 -962067732 -454138007 539809559 -164899087 406770990 -545214101 -301960117 -769689090 715352095 -945273380 -559864289 376622567 -43794787 -731853056 -624921158 -226788540 615352309 748829983 71547757 -792629349 179638077 50700977 -989198289 -189239783 -721305437 -681347542 -942876391 689318718 -412789063 -630408528 -564243520 -886333346 974645674 503247867 -584273249 -733003703 -630143405 513993731 225541360 587811786 -837868978 947334673 -458941456 -189943356 -443540951 -474360610 -870625291 -242225867 272360017 896058961 -461678281 692587791 740575419 71951851 -612435711 402717978 -755151138 520716096 -62189032 -408746891 375925411 -55073971 601038226 585839289 -756729150 539778155 -247404003 -991444342 191354755 919437510 -282025652 -592772874 482039777 208854797 535733979 -174859686 41331161 848410889 -664396832 -118847285 -804966779 242708169 -547816105 121275591 -223515970 -60703284 258506198 889639842 571138894 514559584 877103736 687711930 -439353567 -22925397 437184165 -615305329 990191080 -414505390 -770281914 -638112152 -48050725 85278299 211220446 -281789782 -360364130 -192084211 -938262645 429602698 587692118 106203332 -306131066 29227164 576389438 -106643643 335932654 -613785887 349324932 946251691 -812106986 -99372605 -94097094 -309887839 -944039240 557251761 -588762308 -784135356 550365186 -88824442 680637311 -801315647 637122042 903220333 -538573204 332804407 550941260 -169692128 -216792981 537590809 50809694 -217915723 -193879199 186912199 -893743814 135833801 -914885366 -166040266 129003650 -750409124 539671416 357097750 593416219 183904117 -452591966 122508880 -731914627 314008181 515771775 -438226548 949298796 149734192 -172539874 -98037461 -202036423 -835375738 920450271 -990827603 -546612835 -655027951 -835130203 522460153 -849887539 310687485 464868146 342241316 -959986449 203736627 -764902630 260187293 822641966 -246144710 -400597838 936387426 -213371452 357533020 951377164 577576607 6899906 -494425717 -849297859 855497742 261605922 -634542013 -445216759 -906081466 252721313 104705287 287507876 -826605649 348411729 -561264405 773530764 927470842 -522964996 -514148487 -512687711 -237066575 -939384711 -561270476 -548234101 629250326 -105488533 -955034896 765370980 -388025051 728005193 559617940 595385815 267548324 -120787976 -570228770 119457221 -622689983 -181739170 326596358 -995823526 -416024639 -923379790 -747654871 776532632 -260183037 513323726 -33685083 -592688442 33724138 568048629 113114714 -481213436 -160530637 534741395 -611051612 -526478046 -43613525 205774862 364139057 -447158792 -780135651 819168722 -753673110 420426302 16766403 -504097596 -637344888 735925058 181198938 -87758585 -189247072 -142711915 -13622563 771066455 -664021236 -320047315 501490510 219314835 -756301995 -667158676 783488495 -539442340 -110059429 971669839 -1426970 212000301 626520857 320740091 -876848863 529001684 -414923714 119762032 -960002371 309486812 -603692645 363060859 352220165 610571273 -148583636 753600117 -940506568 -486543303 200733177 349517478 -932290654 -397024278 708673706 -2859557 949455446 -486950438 -867772918 -809092237 -895126017 683453687 -397719996 -218791719 503108144 643071928 777363926 56029400 -107086715 -57483552 -780267189 717613635 181922077 -988621824 -449748431 -42538591 19794220 -175145727 -476971171 436718548 854899028 838080869 -238786738 -385281799 -800475679 -716690668 -354011177 1823241 780868898 185122411 -941586319 -300028319 575181589 -89641759 -713125481 458551591 503839711 -354926369 498045400 726455642 -653184889 31657964 -859803167 163104999 40596926 974126265 -88677630 779564568 -272547466 -421441166 -825870809 -871564373 -45249776 -218426917 733792812 -215285867 998240746 -719998758 541501658 -879928271 -382498301 -912742556 187578556 670847733 443658254 -602834081 48994317 694607395 -873933029 -975568188 717425746 -666677705 -678007108 261613641 607836389 679269974 675057349 -714306516 -779946150 526843376 898497847 101881397 -791324980 -785256865 -46256021 -609792237 334422380 874834932 -679032796 -308193646 34083786 190241230 399054122 -122622045 -178375477 -890706263 -867884724 -349037876 -673396132 -616681392 840654693 500388433 -821056971 -718287774 -500162243 -849528040 761969812 237957023 -8750642 -595485658 126242100 555975995 -954530206 28777402 -427476463 505324745 -469515900 -509402889 604939310 -568610534 -945601970 -878128647 266156481 440015759 252397129 -157885010 -439448487 137914459 -808904285 -515436166 -427473315 -65618088 451113688 -517789471 -376601775 -646722927 721117827 -806525302 -751949576 -211992115 -947264386 -989759330 45849738 613191024 99024507 -557686039 28766464 -992282829 -805321940 -598794377 -760165789 -976183875 -855755530 -984606443 -607681928 -110730089 -191998186 -964523435 -531455781 143746656 590135661 -778252417 -709003373 -386720090 -382872751 -426809257 -898023222 139250571 -846852768 491263497 767271345 677068718 -603676939 -749079743 -301770423 -836342036 -732567845 919154664 422133517 616696580 225530565 512262647 443252507 -144263042 313714783 -554471590 997548272 186122456 34033098 -952041762 -842370781 -406988426 -986859478 -648364298 -389835155 57383339 -740569721 -249815138 351202184 -479454320 277355646 986926637 843321057 98996349 253886541 -917262411 539235328 476390990 -930388059 -551054360 455952328 -756172447 24603175 699348135 225476754 -312940898 292666647 -459577167 -290581726 338253684 -103884027 165968060 861903442 -406624665 -1053821 -687653801 -312039776 -987041375 116784227 -844897844 -498219422 -920103085 237488892 -591308410 -487268506 -776698961 692039100 -526454556 784445541 -459300591 -701954501 435333747 -575288911 921890726 123268048 -769663200 64393138 -773535369 362900300 359270897 163767441 216475871 -584001294 27958601 -875392865 674209074 -915131267 -971677195 -705890339 -907163615 -542041417 -221850828 254349071 311616684 730489634 -47902472 -611140648 92392665 292741411 -312767394 5849927 695764226 -513451789 -928033080 28799189 -828752711 905110014 -883691819 5315874 -954611823 526034968 423062773 -961604103 -714147142 -337798314 -442807147 -626497045 884569607 146820611 -453287850 -159879710 660406513 -544860199 -708279286 -138799330 -404947992 352491176 -602984293 808665483 -462964548 -919941467 366206361 664248305 839348933 -708291061 357612707 -10319607 -544221566 -374218280 -151195460 239589886 -924575392 410942924 911134787 -806309190 777494258 481085351 -321876625 -978644645 -199065306 943132343 -271661839 -683641932 -968722795 -302683430 -711687044 -358007230 -312559661 -473696073 166369745 61560395 984354759 780785037 181654700 -417037546 -765511051 -552317511 -431624369 -836840371 716680164 -445773485 953061357 -647202849 -53587242 -707113167 669012509 11653929 -732374115 314538039 -170582215 165776713 745963901 695523733 769919989 916684008 940782516 -222982510 -689370027 -967821067 -142506287 702027869 158268696 -330339220 -906942422 319206183 896800139 -976003882 924969557 -436423115 -37154125 -373307316 -102919075 -985891076 -597127245 -817424706 -941070673 -698259209 -597628518 -799929887 272089964 -324597257 283407450 -679831378 902747256 755583143 680920236 -414388465 -806399204 71492327 -656053000 -181670743 50018779 -862983852 534622399 350228174 991195002 -708062571 -530395015 309927084 278448306 981479834 215529186 997615018 -18544500 658050176 -508383848 667669219 304880538 -840903317 787306343 957188799 -762099451 -550520497 -924693481 -46045047 614515535 -782502799 691201542 -232434675 -355963486 -979659920 -994290258 -682725724 -244164783 771097036 431391614 237449828 967233207 23521837 472767920 -745374237 962477401 -63682591 995102836 -681077037 928852023 -835889554 -446234641 -66148745 -644824085 -678169322 7663469 -691979259 -718471281 -312979969 393447471 -400428152 -579385477 -265328513 -585567204 -715173257 665006822 -567626208 -903282415 -720526937 123254468 -540377122 808047138 337856515 990690112 -306847211 -941896607 -805820989 -727818604 -377039218 -914364327 -55128729 58311236 -587191273 -484884663 -313631200 -532282007 539754906 964003463 -52122551 -762510215 92138938 171299480 677040119 758699456 -766006177 -10258258 -848122643 937723210 -841771019 -143199027 -730330574 -200698786 663401608 -313011698 -330345283 -96875373 624884757 -883873713 411464100 327636032 529881365 899983312 -943275865 407223839 853218572 592331713 -263439793 -411734570 825732072 -579817761 -603937119 -225557404 -630938570 -105606029 236752135 738971724 -494973702 -29332561 452178467 -880536432 -730244131 538159049 -183600735 461669553 356199997 -468481541 -917966829 -118298177 -342594514 139833007 -390176070 -41000763 -885170985 867679963 -903616975 250887255 -284012653 992343874 352469966 818612297 -108861195 929995544 543939936 -651527425 984011399 906255183 285302595 -666897897 579344034 174797974 -992893978 -941115838 918305039 -999960374 -85177855 -495234488 565808244 171783839 91623546 88811950 -194705459 -575535407 37785659 -411024543 -636386271 104370598 382447411 -594242655 -570817320 187959586 -170758106 762834969 -876756143 864147126 -334670478 -452131900 -574762768 676865985 -157926573 -200565035 914692298 94581696 -788049875 -230474610 -544484253 -747938512 -618596391 -731244571 729006499 396953485 -377055869 -681798311 -159568531 461490837 -578664870 -342856275 -842211387 -607360553 -902045514 -750219625 470949158 753689221 -828959788 -34539079 -903565654 -264375868 629587030 -510107796 -694929857 -692317132 -461525978 637561176 722992198 -721867223 -103961318 597867378 -839796188 -885833088 -901297224 -870303003 197847763 -844434351 806778783 -304291829 292697257 394370564 488864245 -234557194 553603512 96445193 -650857116 345303239 532913815 -857093334 -505804757 -976710754 998233682 201542172 -968072968 -472730323 343534532 714609903 98647567 596202464 -773387168 -916351213 594573784 646968284 -338346733 660617664 -263234150 220127473 670079975 -346585335 -969421589 -10962909 45645811 114995940 626367114 -738146624 616031187 -460859906 -878455263 544634487 -556795808 -927954867 315209571 -699294333 -291052487 377626078 580279323 396145306 -569075317 -643215715 835534292 401961322 -705906307 -217080131 -802847622 424064526 776851093 -490328196 922886889 -733379548 -476697240 476926996 -320825318 -810393088 464054592 139623500 -397187430 -291798860 -169180704 -26245144 -709570237 310240993 -522226524 417452940 -651611852 803361934 -436773677 914648642 601349987 56262819 -552548351 227013479 -959540608 -328360928 -731881896 -995426690 569392935 739514779 997958951 249857265 399211007 929536668 -845419704 -89387708 -923807207 170252050 609901549 -140598726 650469091 863178580 -926209273 -926145342 689761641 -541888151 227326841 -934412007 -393125455 29566995 625568453 -448919986 -882974733 264380016 -332646629 792514165 -618229050 207397545 712879499 -998836092 -219520479 -822499884 -292608215 -869238596 -499009075 -273482353 -113454943 -855050627 -713511450 -689570762 -236174153 -262141627 -614755826 -497847047 172772904 -390260710 -250598675 989491428 522566420 424565569 516909900 563381855 -916706159 -290568128 188632022 -657627156 307603100 -154849851 -796116654 -284367498 565280979 322513947 956727897 -45182317 -903107985 -510412392 -700872508 -591225798 597102998 -27041533 -838115024 167057960 -791123081 -230381487 750332951 -872947649 -143863191 -513837432 -967717187 -963540874 -272271774 376538249 969386497 182469682 681174093 -314468441 385480313 -723694449 -261226226 -688462230 116204266 19640369 -645374053 21305438 465729396 -684947150 -818760305 -182917260 405970089 682918386 -21995011 -996568261 -779238078 -420418586 69416130 737868526 -577068252 346561171 -502781224 774784941 210373479 994702481 -408692339 60062165 -800719794 -889862388 -365536582 -862279544 -476021083 -683547399 -657887298 468642743 484832431 622407051 -724396969 357666846 237709562 59239901 -125944468 -189555210 -864589591 -354262821 -701799210 19073138 -285220821 -527935259 326983770 486115594 -426116819 -291943832 -363471289 934330410 221793534 268410003 130842895 193505365 558023937 -477938943 492115139 827883510 -154531366 210288381 -41783171 -582285332 -552010230 983652842 574389567 -710815429 -29941548 -753515092 -649767961 -667925193 921630650 587944799 -943654623 481521275 248656352 -218231427 701498725 76941914 103227072 -619000128 -186019239 -214771981 234619005 -208238279 -265803649 515999720 -656158567 -310373162 -973658952 -384196341 256451758 -29104830 471676730 920706558 -511946683 -758533728 -464614712 -219052103 -924625489 -861746889 376976132 -211984235 -520091677 391919581 685461036 -12714429 598841987 -827211684 -759084255 742311817 -892827059 -629545175 870221151 740846201 126101694 978312361 434706285 -601802398 -576537761 168783173 365060404 -515198836 -138972199 -508087180 145754989 -301060607 -294825748 -386487853 -522860305 913599933 -736457300 -708155349 746783875 -354629217 -330153638 306541612 -485198424 886766306 788280229 -401527556 673879916 -302736421 -90130050 938595736 -704833787 -930872912 808008862 -671186350 18369248 95298918 -758537908 -13706896 -373526585 117929113 -692752674 -107835992 -396527084 -512346569 -174466561 102150066 -935965159 -615450006 481195784 466687615 -135855330 -756322610 250167121 -310802724 -405178638 282569546 -654965799 -590103863 -136128268 129665939 -761232117 585844181 -507227435 -315916023 -585943384 260913888 765891564 156131912 89316195 393495901 -786479758 159753296 213213461 -345753638 -476301048 -717145387 -181454550 -834837880 -247202424 -808115107 -890543156 -191359828 -211979096 825566918 862751097 -270397142 -195509814 -10926669 580810722 -388716937 -822881063 -803968450 -218534534 454866880 228791000 966304062 501152065 129865667 79763480 -606663213 206065852 612645846 -582253231 -295585488 264145063 -305623065 -458942420 -755446982 69157592 -640779272 190624235 -437075222 -572965324 -348197207 -207868990 -211208278 -19659470 -562838453 -193261156 670633094 -927279240 -471726957 -122488765 66357277 224800299 -296287846 -532786450 -173443324 -767382197 -658628357 160317096 -992762904 -596953497 553893965 576309036 -666788076 875195743 -765651532 -403897387 -36956046 -436000736 660845965 -159237781 -536224694 262467193 -814267203 -546104954 -291753220 -769744037 -138227196 623461589 497371114 -485516568 -321094800 17121646 -856111411 751383508 -239119145 52831088 -700976555 -258719570 -516758394 265626081 784760835 -159541043 -297149643 -643673676 310311315 -917031603 -281305154 -664402588 543978521 -478404949 826201832 -37024449 -797629649 71094732 -197816029 -50729397 743603897 -633807876 384357858 -69613910 536898737 -155613112 -968316149 -863026280 -486328557 602989872 -802880002 -544777618 249846500 343265258 279607851 -739073414 396469691 -973269793 -295483258 908439791 -647716349 -844744680 113520323 -652698116 -431552816 96521372 -316231894 201764648 -401439650 -940678677 833623211 -970897760 232641101 -546372188 -75051320 485297427 509555084 814809365 -177976388 460987387 -104845464 536824156 -398020252 648632393 -370083006 105810171 -242407292 932686174 -43069392 -983681302 -142240530 411644078 -11468238 -955587453 -548275092 -264362939 -298467957 -870311381 -707266150 367882650 -614183623 25747307 507190967 -410411421 497132394 -986470438 334298012 -609991297 -678901675 472353364 -111449978 741021093 119525811 379981255 -433252741 -823242256 -797938384 302166795 58766139 116042395 -700757566 679230452 150352047 812797666 563989690 451565625 -139066185 493801991 -203983799 107238557 248472734 25099432 539280704 539227760 182280248 -656466420 906162625 -968409240 -464489987 734368834 -523292036 -927162092 -279906984 -319190137 -483386852 -697111049 -279658318 -124064198 -680799303 -636974663 841979900 -893182128 236317889 135583925 884817468 -19100413 -388793905 157110314 4252563 85473472 -151104334 106852687 572820048 -889744371 918481713 775822141 25159168 -43835725 935686444 438734006 517698673 -596874347 411263709 59667171 207336343 -649367253 196103931 -58167438 -795358797 -180618839 550088057 -205968666 -204042004 -453659414 -839826871 -984223223 603968024 -349480061 134800184 946161391 572282197 -381605982 894130555 -53112097 -389929991 -365283091 -947159014 -350320635 -123606155 -267813503 -948204185 490784100 103402817 -895497989 -675925424 174727938 769257776 160528008 -626447512 -684504512 -854430143 -964538545 -283106905 -86638364 -117061930 948558473 826210328 -808595244 -454948725 -190577395 393140050 -203765286 -830778573 538058318 577248234 569934375 94776106 -903910603 530380043 476939778 -556473656 347331581 -905606023 -745859184 347717273 -150915754 -554899558 -122633499 769253988 -119912344 910247602 -493144683 -921842171 450131327 -760576375 728369851 -165988678 186852365 332442484 8383394 -235461248 172193029 -146370132 733045317 -860875261 -777428911 363109202 452368442 -669450433 -46593725 688451834 279070005 545730636 581406171 -964589976 282192722 -309410406 -614991613 28346703 -441682665 -831176586 -497541668 -748156721 -789049634 988550344 -681758658 575987243 -481975337 7283705 -816235800 -350196655 -154958361 -211749042 -896404382 521710586 647450699 906355227 648708686 686516218 -791430119 -178360141 503290394 936421028 221909538 -101212041 -606746499 462742185 679103575 -411672020 -191543736 831976798 416546236 216050355 -753732153 -149970371 -714054762 586366471 -560665711 137402100 -321610594 584023589 -427486317 -92715225 -984911771 25725155 -408453533 -526137520 -441635343 -440649904 11145903 124699029 796080725 883720201 65009131 292385100 -453641953 -254088100 -494310926 -519612867 -85952682 -900453306 -711373511 616434499 358930706 927797413 -364798745 226715788 -570889436 -708683703 -157294478 355046369 -521531677 -342160070 -797369758 331157723 -104560897 56328507 305279976 -579676117 971143385 975751613 -239753316 -390275905 -908333597 170488216 -854157583 540753422 831642987 -447120984 -308890979 681849729 788596973 -35374065 -838410564 -933329040 219127771 471476769 -246917391 -520518815 110527174 -13240380 175600227 471758359 -658019571 -951142905 455541398 706432628 359232524 -270212501 25153292 183891791 306276359 -500408007 -670404543 624684457 -456348724 -351733442 246021777 199873969 932499094 -292474484 -864347926 -313955354 -311677822 -659850530 362222324 217934421 -52320981 -1466723 278659815 -689867300 -859104317 713315661 -154532459 66189206 -204989635 -128266739 281368309 -634983680 369410060 -515530966 179430060 483679122 737633828 476114867 846077404 45082072 -612719537 -845771010 -553340353 321766660 -788573711 350337977 -510484880 -299599554 -993932321 -115291708 356629624 -74808473 -498046514 -900012860 -490088530 898945812 -404682961 248230067 537085100 897995013 255353478 -937229545 -380481121 328355871 -861661656 333594230 -202605527 458433688 -111815608 152575160 -251283908 -654046459 296238706 272566038 -188916163 304366644 -734912213 518703634 -289185577 100706934 344350511 -466645876 -223998579 -63527368 155010217 566076300 515801665 -793928408 -307798903 -606672656 982216271 -122576529 -935638691 -529674405 -422588940 -23393784 18443760 -732745815 -534515487 72020480 466194024 106740982 956346186 96964585 -910409786 -585641338 -951426345 452031483 -248437382 -183542490 277014083 -466494109 -649381114 471130932 931147127 -118095492 -253784249 449479712 -807762351 -765884692 219180487 -168703055 -89463162 629908682 559835757 185913649 955463072 -840940686 -269580678 -182618086 93132448 494495929 -105003853 -395587551 635040469 661986874 23170050 -706156730 -705690879 -83642738 -857256698 284890872 -736709950 502173413 -666966081 -509960775 612404882 903517000 -892400797 32775601 108245816 -782352387 25142294 29484849 117987288 987792718 737789725 -627310556 358187287 -883973466 851109419 -722997795 -739319153 -839346504 921403333 -621479405 79040922 -393239575 -644550266 733935713 928373908 522788311 -228131319 -130955284 82121852 120695694 -218080246 -589723152 -209723615 -570544537 -630336594 423761229 222243858 803376703 -518187480 795001986 -647374744 800461 639519331 503765589 237563930 697557492 -92797096 -884456523 -906803861 -854552586 -411166219 296187158 -515903070 -189947121 -150159614 -338827510 -816191379 293648867 -69815714 774267177 341800289 -417774392 -778940856 -774484285 -727410649 123201847 -318497882 20084661 713497338 -168304547 868375193 303673693 -178878921 -871187697 -842826113 -200202918 583863558 640682422 -740457318 -687118587 -375015309 -795983986 216039189 122526518 -51341207 -523715321 376692480 -771965539 -810300233 422882175 687026252 255946298 -589872472 -253837634 74448786 623101699 -754124976 397225688 -353243436 -561569587 760096862 -253077827 405247705 372995035 690260138 -20733629 400543478 811200595 -442304313 787142702 388235792 -58493108 785516513 -49477399 585974858 298818772 -650267873 -271983909 329939929 676440281 -284653248 172736622 -715193573 -971269748 -865026598 740994743 778679436 -130175350 136454230 312316485 -822459199 -478602705 -398709757 -89190545 -675999255 -316567966 -869011589 758778714 -215775331 -179420583 -402144273 -245770678 -122589228 114839194 43228550 -293910061 595987990 -291365334 -997118253 -184859593 471215525 -697989839 -630701290 684976951 -805816751 -680677900 574113990 265096008 665995898 53774659 157562911 -852627577 -245033252 -440550557 -116575813 -78696169 -806922060 126285160 938466710 162957783 -357139975 -881505176 -989651576 -198555202 140172476 -949940032 -379732296 -298032831 691285476 -507612096 -557971664 -695434493 443322894 -17951035 885215162 -999645598 -557960960 -199850633 913696642 573180377 -910729863 -39714213 -581347921 -525203616 907141832 -903579433 578155011 -694356487 816794761 -938689655 578815099 -191258142 66998007 105089916 -227205056 104845978 597138366 -934130320 -309001919 -507976490 -710662430 280799510 -718399623 -606136881 -534676662 100335411 -257719794 893323812 868232066 703326123 -543503561 -492938458 -562170992 621976889 789336977 249541109 -81863282 -518707039 -197972613 423054375 927453858 226794735 141516136 -429810622 -40853039 -210541763 624184110 609845920 16105087 -352904213 106744179 171761036 -451010061 -384624649 -173336753 351139062 206172484 401847714 -602118162 396799132 -925344101 342313734 427282989 -873101768 -845010281 549963741 770299711 127196185 962686772 -932999314 619175606 635783261 -188734170 856000415 -594391350 -98988304 450746344 10888445 -495023542 688710083 859502648 -451536691 -988017074 -383966564 834279046 432711952 205146465 -576254949 -731973456 354494631 104110412 -969272838 -418048657 468646087 889467638 -92207590 748806678 477955398 -619899058 -619552655 -793674018 554231202 699104926 -154750150 -645305504 -897215379 525229151 220643155 210220142 660628520 -474570317 -452218348 -618570472 168143386 474907112 -958730442 196019701 108473523 -346261538 142724375 805533301 -128673641 -766456294 357816885 539339615 -880087237 -215107865 -544100932 850106584 -361611043 143351165 -474037534 -46015657 845808502 -466453633 -797191221 2825890 -975637985 686654365 774862935 -695920866 661382030 924680622 -347618067 296422980 -708174630 -989945723 -938452351 968518999 -690669382 842502754 -358499785 -921759955 -180159969 -509110116 -66833391 494730905 -934638762 -709373514 -61966154 390162429 266029342 351196678 -622984188 125022343 -687987733 -477398922 -148274702 -574820658 -242679465 -862248645 410678691 -609983947 -113625143 -631358424 -686136050 -620732770 -404182488 570939295 -405692227 792447993 120869336 845163114 251308615 -163952532 -682404527 -882644439 -417154935 -625112627 -70938553 349155388 -966697828 -89073982 -764826555 -447648263 560048429 170431724 261433801 695403138 -916999909 -955418559 -363058433 13448648 766160683 514478111 468333578 -987935056 387496088 -278691383 -899501132 -52483051 -145643524 -885772446 -307985344 -589858593 -504248629 -873321680 234879665 -404472356 402304737 -853794141 107852272 48917352 33086369 -184418507 -891814237 -36283390 -326115232 997815152 -359715238 -288260243 -941395926 -25087247 -279684608 428016069 -416705850 164603245 -870963260 -770853226 620725562 969609407 454540195 -343375979 -300310498 233682655 896397144 -134425009 -727154458 311249914 -859328490 -698472500 -343301100 173482176 -323957485 -523181436 11179985 657618 -928061114 -396036803 -267416504 638460332 229241622 -61353520 -580490612 526735948 839737986 641229367 -389349194 799992239 578543654 209165452 -613415595 659603054 931434795 543535256 -822528733 839359044 539916847 -726288413 -426937639 5815786 -125081533 460709438 817184609 137086279 -403185974 497323771 -529484970 -536823521 -843259695 484964917 253899445 -100822164 766487549 -260113427 -881707181 495096866 -498407358 721814476 461615715 -982776437 -573883789 601557165 537832538 160550454 68260852 122823506 -634147847 625315955 -466554437 -693216969 281259871 544325102 -348348393 -248591702 714036440 -862243936 439532065 -439646440 -43735703 959204783 375245815 120113144 -878095463 617707948 -976710024 -566239181 -498422803 -254559463 630450450 -643370478 -746198503 -814994418 -285417075 385434788 641604827 714842850 -927677901 326048835 -883214525 989718435 400088444 -176987903 -741608611 -11598954 -736250113 -289040883 -202626933 398255735 621822365 -395503283 -550397188 -391571012 133444926 187662900 -894394880 -758598349 -477879707 -915959272 -782731233 -993122561 -920046277 740457209 353820584 681098007 -124376708 -356007790 -25948560 -329974810 -542910122 -722971055 365340329 964941928 994947409 -286179355 173994567 -596150445 -856538968 260492800 -40436111 120294472 -209117526 -644193968 -412615186 -830847778 175460775 -49441401 376198131 -473362604 441522272 764517565 351600685 62078250 -378553616 106158521 778417270 -327152317 618587227 627544480 -719935055 -796923666 -604542815 335249977 -398811208 -67758914 -965025204 912575777 52408291 347063176 254950712 548710466 570677947 -864883900 967148386 240157171 -499965522 -52443205 131261112 -200765910 -223447338 155732418 556646264 -712296205 408622615 -471254075 179796531 -274758610 -928432454 869939678 -707047430 -312047375 352864551 715641879 -881776262 -118904325 -966647649 108202589 270231635 -738638029 -152704795 -313026204 -649088241 183945344 -593998441 3744527 -162377299 750067321 -470813183 164678167 -210293862 -978290106 80461765 -783409381 974884440 509748026 130410791 11224044 634411278 -815241197 -817521354 -980194601 -25102340 -664645897 638349437 -434331090 -818951756 -186053768 -251617600 -772076299 -120000747 175468807 222497199 -789401973 413068526 -3193181 -471612641 853522525 350899644 -792312250 746393706 -457799950 -570391043 620459496 -985398070 -677945282 -62563576 -431058482 824169362 -495087126 430599707 314211455 -482049932 439396167 -107966600 681358509 -893237874 -285318939 209542157 937569082 -891793151 87427180 -586699910 -471600803 -702559636 600306419 99002190 -854342495 291534908 313529596 -376540468 161249599 913672930 -719513942 -685951978 -553408282 201317647 34321385 420614581 -248645112 -706483373 428839388 279805831 412512408 414973352 537730383 -567417120 -463098798 358230830 -863988864 -251468559 -946825275 948021753 -232798272 -508894358 -374672318 -912798077 807317500 -14833867 354279610 -358252648 -712522621 87944250 -330886709 -471693060 96022969 761757607 496797596 -259696194 531142714 -493127937 733754941 -800748846 -618773590 -880014941 170695530 -394280542 855544775 -811601270 -270111005 166885176 14257926 -106115783 -304620878 -456037987 -615342343 -614775346 211653306 493874995 -847504395 -416350807 -74300099 -546103124 -545461372 -297055446 795680758 -591573585 -598462516 -273323298 -855925936 -702898298 -284094130 606203916 -29862028 965990432 936229507 502910238 -631531460 -755853069 292378840 -408658470 82451031 -248931540 -335080307 742149580 714519097 -421016266 7834481 -129132848 -248417500 -871402389 -832418168 -182261724 -425995625 -193425912 689776240 -944330190 223558291 527665919 -926863510 -740640414 790580593 -376368704 635561850 520243921 759384089 -597355680 251462269 483926089 -845918796 62549472 404353928 992049652 -767306312 493328307 322193718 -377685921 -182800969 786028967 -902969053 -974850929 -974772615 -410652391 887795746 -511177683 -147901212 -778909669 -611293282 -630936626 -491781559 -713136173 -381975419 461659998 378504112 897409140 454896465 -340599881 128576242 435223796 269796134 915306477 -472723316 556496114 -628698501 690131844 -635714797 495148245 -356345369 -793736963 -39042430 -800584445 -919295715 120669464 778646772 -192267006 964372459 629141625 -131058261 392459714 -838702826 92964372 -23128427 -270462616 -132517659 397817853 210898956 -11503300 -758377868 118184008 -859009737 836573301 -749940303 -880794254 161576428 -93331501 -900736746 925578420 583440400 -845876634 -134866719 239861216 -300488633 -314376077 -582321438 -798321015 -179743582 -309660390 829925720 -410381171 569994822 -570990767 -953891898 545828389 -736262320 250862592 141415616 272884261 -277658595 -566586445 -607234703 211420427 -344316085 817890164 -401517839 -851410965 477210517 -909123840 324553194 -253427965 -798492857 959788934 949526316 403438944 -864226546 888789 249034003 -113936855 -94853088 848005599 -591050512 364275925 -647945651 -821445238 -870448265 332020059 -212450064 -565486788 901382859 -89010246 -25811237 980567395 725314670 924587943 -743184221 -632558455 -947372248 -201829829 -99131312 -290821995 -110320100 -25445896 -904361127 -720542660 581856846 831679439 249876425 457997133 81529649 846987951 -59258411 236685651 465930047 -133336177 149167563 -399255995 -131074775 -831569856 -499349815 -929123392 599267306 52312537 -791094075 101120084 -348254721 858747754 92530408 -935717854 297045542 363739510 910845950 237446125 -987590506 -799563353 -375038368 870401089 -79208375 -676510288 289341539 757102409 -959783274 -947373799 133598672 -640440538 -579958462 940791583 485399936 970319471 -854429370 -704991503 721589275 -520983356 599628668 438630138 -926356210 280870456 -49691842 513582221 -717009730 618966256 -104469593 -192802739 -173774568 934526303 -231427066 -382114359 87138300 400395141 99167972 -701378518 -778374546 812742434 661471204 -279913587 -301790939 -54567135 -565473340 703914693 -733334090 -255122354 -107690116 -951144932 -560671796 -587409549 -359623405 -673938066 459285582 -801750987 -536309612 -922482198 860492316 434795093 835989034 381520733 929113247 -704657741 -551761434 -27247308 163893252 651351515 63681208 281161953 -554744423 -384153395 -390564683 -519405273 -354264676 110673704 -779456065 -388944048 -416335484 98426396 679666189 59940111 202477310 8508297 -110283939 153131460 533230120 228932343 -943318717 606837640 170068775 16504973 104499022 360407421 436905346 -390076454 -865900801 599045417 491744068 321819584 -894669513 -447421767 989111893 -338312540 235681434 801097523 -841714936 699562727 -77760857 824795568 543500614 -972949147 -118989335 463359994 -504171502 -412017873 -469549295 -109626162 -346803161 -589301869 -498849542 -667149896 674079405 -596081564 718553455 346004042 124062313 -753966019 -898624225 -925982102 -467392145 -580417991 824182707 -770531678 948793933 -167329051 -799583145 581898397 -665241705 -427298904 -471908315 -741041439 881949683 626662864 180076379 47495660 638079320 -952813515 -967484465 -828327561 -16441162 898355366 40223329 -954168244 846759577 -564664416 302689114 940104227 -655110409 432965774 395113210 120337556 536220325 940243395 -149816023 -518206381 -450640105 322017364 -357201990 -528300990 853079074 678957416 189869204 -779046110 -32176291 -906251205 733646227 912929706 -806186470 473408465 -872185743 -45204669 -650310539 -508457720 288174300 523841529 -851680052 533716340 -753237874 -887439338 -511748398 -827203249 -432419888 -697070700 597195411 438820030 493070752 -672168165 235705081 -951148349 -423338860 574306940 -366245288 -906339391 -302072188 -162437717 141138292 -11706061 520634141 174791390 122826677 -984672371 -279002877 880019376 112661424 -404901448 435224876 -745232236 46169850 -767935546 875482678 -924359649 967146606 -937230543 385839892 -960515547 -720083502 -889391760 -537562830 981813998 -220477865 145967785 -100986884 682522434 250233180 -641991547 580951537 154622269 501979953 803312452 -511922866 -279293989 -278920662 -367761888 -576859566 -482315572 -275160953 -364248505 -332627755 -829464497 -375741884 -366359081 82946588 -944249361 81514876 -359480898 -843880535 -148344683 11019760 -142207245 661141375 -575972543 -959229142 938280300 -84816268 -953313654 -875261879 217067631 -287854968 770134771 416881452 634508601 263563347 813817131 -710157394 688327856 -120520667 543059323 152150265 -235636135 63620227 552134029 -391281939 -656132540 -778360859 239646637 -49038843 306640765 531853521 -689567444 -878224292 -956334830 -589593214 64135247 -784189700 -247734737 -730589104 -244428437 -52850922 653970131 907174301 670888008 623882190 533250295 -441792018 -689003949 -112754143 521041674 757033309 -91938365 -533359852 -366885672 -859661441 -79519145 358834739 -387812465 923596274 -427701360 470914024 -842643080 -616233613 -726278608 -537167141 -176239881 165391248 510703223 -451688515 432058193 587476966 350071503 64421623 -915988743 -988755170 -75105294 -721999703 -553347533 -431373684 654330599 -198691324 426600972 -67271666 -520930382 -810164399 28007052 -100600470 138358584 -655803664 302744413 -318156606 -739106777 -377221971 502473158 52062271 215317822 -117621593 928132718 641855205 596143206 769061719 594747877 353325801 -952643712 -438329656 990758071 -858486869 -245578411 653572656 986936104 324379098 959802994 456474920 -435464533 -989401278 238760443 -938968015 -343366592 -810253380 911198235 -84136541 813740074 -585811941 337541720 -621500061 -929365072 20722005 -500969582 -252056259 -930053507 -351190656 -599868929 -735718078 59773763 41416883 778031743 577427161 -551942877 693358884 -336831623 617885472 -913764903 -555363953 748020988 673428513 -619777891 875707518 345321980 51708322 -760150779 -439244209 888560592 -813534576 -73874054 657100602 -895553130 386008455 859285337 -584752999 -985484031 465815940 -47383550 751536178 54679916 508406888 -108964198 910365341 -269220105 191373196 -500522072 -56536391 94458484 -763771482 -963995223 930218909 150989776 117981140 -61152760 457796869 415369025 -610029865 -759757242 504401612 694142944 954841534 -797535094 -792503508 583674758 -66752730 86604810 531884508 844818711 -623816107 -345696156 -674558911 -508764694 265448219 -253337337 930655828 23326820 -934074484 695048517 -959140451 428934715 30209306 -488440568 -448841965 -15155175 333212528 -337951336 21211500 -889402288 666888881 -458534479 -390371253 -257742082 571672996 -368959386 -639088573 177321089 -357253199 -915060709 250752609 -574677437 -941825221 88576426 286533794 -410197971 -869462334 -409449654 -305122705 -868178481 544410138 -742744730 272758074 -382899219 -845082539 -890156718 -886945693 -714646979 217888461 -682381507 -473526623 385024084 -20023011 221247056 -717554773 65825827 446953652 334539398 498022621 -147676104 -891799594 683686029 866968170 800252098 769625595 -121905689 837445508 570310538 838678082 -598875117 -840690916 435986853 189595106 870993588 -306203808 -418038983 39957785 -607251841 -843038016 -159077543 -163602496 932984363 864895877 -783168364 -903505646 -383984278 -53239041 893573585 862864546 -328027818 855800174 -443057239 426952311 432944358 -680779464 -245766176 -367605121 573624472 387047548 -516282295 524406362 -881727937 -997480500 -442692605 587527991 -75922004 -47037955 925952854 -562505554 -489599008 917950754 -698612090 -821510028 10268967 -202349131 630171673 -776222068 -419816200 -913206670 984479724 834108388 589785997 -63936286 -794429588 -604362350 -529306062 -933191652 262933270 535155076 320044772 -723770345 -896020256 -310862253 -507407959 -322287150 107850695 -740255687 846136291 315715804 610122932 152314163 266485400 198591902 -294367831 -851270854 -112484750 -700882390 -406775868 -363126321 -445458658 -822990687 -663536784 -141058645 -750837928 810467959 648531064 3048249 -474941843 462810854 20501288 -544108764 472420006 -967222348 -627146018 -656611643 -448404920 845433198 172160249 202611853 933960398 257261706 464699211 979939951 -167685958 591916998 -216427187 -303238128 -706710132 481097670 -304677768 -839872718 445271522 -630302825 -953625797 -908232789 700560284 -793416291 -510444926 508751217 -896173733 -560596654 -470447606 -149160369 961479595 687307905 738996828 -388152659 -219097376 -950217004 649120983 -934831267 206076510 -994805605 203380625 -475061457 342977225 230379035 322468348 475283917 568690224 -649980547 -257309281 -770800469 422038376 261490095 402976378 946093593 -352869894 -698875432 166610493 -174458398 -718461416 755304141 -466065308 -859860059 -432821884 709110826 -220854063 236493392 -533108622 -368774228 -939975519 559634875 -983504817 -268292683 -836987237 -585500078 699285189 117580964 424895378 46618414 449436646 447434690 -642632562 -335903903 445302416 200314687 -827584918 609394128 -713216479 -953690461 465141373 562172705 -199609821 -608419226 643956231 -936264736 47647013 -437782652 16472776 137287798 457994992 -330931518 653922629 391189275 224799217 -708698439 -615439565 30723160 602565575 168657955 581489961 -904367381 453676959 150322292 469276250 416665641 -461177537 -590768775 -371854348 -472897489 -804342438 -397624682 -884728957 -900375491 366097842 -485291446 903370664 460390065 475190112 603114937 342969911 -971873030 -155717882 272674727 -192981632 160916371 283210092 -143170173 89071650 -733069067 372148582 -872559702 -362115672 -364096760 -445053429 585686402 -30338427 -786173184 10743870 -818555563 -795569994 -278773546 -736791180 375111262 -531482625 318612555 905072225 -171496334 -670761128 -838774479 -157938367 -411065068 -592225742 38741099 -132812973 390698539 298327202 -38024860 290192934 -390540392 -69128135 -582629465 341987328 822477166 739068624 -310665147 -539526185 -669295194 334084816 868406410 3649939 -956476266 -499382339 578719414 -58102634 132144183 -261261295 -926202106 -727750429 -235022379 -916818219 -12451382 68273714 92545230 844056733 -925742707 226726648 256845537 379693547 439537191 -634444734 -51637759 729816138 389128031 -58049029 67795054 -638532255 288212927 407685154 -309079038 183596800 -479035161 225996040 -815879492 -570195132 652876766 833406222 343384855 170087255 98708129 -395584693 593031660 -964717871 926161861 -975954729 625871845 706043811 223077480 712473214 -768981216 -678159901 -672830294 765565888 -146884463 489406761 -959735155 -651378962 -774388944 889226010 -635030350 356660012 -663462958 707549803 685381378 -655760570 563820804 879607188 -260108699 884574385 -128197652 34463272 -410454681 -922397513 -882642655 -423189119 -974628981 972762689 161887798 -138109061 -590873136 -952867496 -999001001 109230152 659631512 301885656 111973152 566651137 -482252016 136997276 318269499 -691082725 486118583 228197975 -564917332 -375263242 -753631206 500913630 994620997 289269849 777762824 481532055 205452850 -330292962 -614738229 -346962739 -973074924 471744791 824374101 433796295 -450681767 666039238 -969362041 -563418920 -19201481 -342191666 -369560813 256079888 -241325707 -626734528 -625458609 394301158 -200846337 410335746 -866117444 -449658134 564830330 -740936112 -41117165 476956164 445151486 314265787 -725452388 403221644 -518148547 90692255 567061962 669935998 753577390 360413901 761462832 7899469 -992482901 -803746564 870263012 645283803 -18206089 -29241923 -235298792 -270737700 635534019 -48871664 454474088 801732463 -983880848 239676769 520058372 876967478 -88394859 -855159845 -305488149 605986714 -686525191 -583623896 -18524905 952795095 815201483 -93559910 -257962193 304108931 362736299 -366742395 178661036 378178346 -724250946 -965222053 -626409118 232514425 114862412 -543748110 590298373 -990807797 -997405451 -426751685 628427245 796119572 630983125 -211725858 -425620931 -936388704 -423499675 139869672 -81171901 325881645 284982859 -414354407 373856687 -381018410 775919321 -749263817 403498261 -522933716 -445231778 445939824 723334897 -258551190 -310167376 -379823150 441777669 130023343 243852260 -829722183 708251025 -692957648 -514237915 694533181 -993749627 -638638449 974040645 -10856957 -159474435 -563009216 200868268 705709627 -597013212 -785634727 746098080 -276193783 794641226 -777554387 -99151597 -110779480 605845637 636285712 -746013170 553811590 752930871 638385663 306727841 -150556453 -595332399 -209924621 -810621291 121593420 -125565809 -577759995 488679568 -109218445 564129235 -975874975 540728726 81117752 847555455 -257847659 554945424 -648777086 404512087 500065960 521462087 -660138986 524221431 346076901 297263208 -378934048 -860860438 -41818457 325686044 -639400828 -719775923 657295081 -559842536 -392193221 -87850074 -42882405 -366867366 585479372 -795681569 640047177 -300683875 508792766 -744788054 -506664448 -405261714 434456500 -392755279 393514761 -259605311 640930532 -714382650 -345596206 95377116 53893978 -476766975 53222564 27809537 180340426 914056141 -693068580 802799258 -492625212 -782426829 500922916 645998056 -972485050 -494038179 -795672130 246923086 -281476200 747998663 -318296902 -609774576 -801456158 -191183618 305226986 -879356523 444554159 474662737 -125428424 -15681032 460746423 618647635 526196340 -994043064 -9248762 408918601 882446847 413539957 -131159107 916654734 770856879 411762683 644637734 -799342284 85708085 883050528 410684670 -726560866 -299880155 -107152807 -749785371 -675062578 -703350829 -72860195 -538170598 -633349513 -630535752 -28827143 -492231141 504161659 277956486 -160604951 -145277675 -812581010 -215495769 172916747 110929951 -910071226 -159581936 -123437129 -478353183 239486532 -46728092 572988225 495907638 438312181 -775188362 231707243 126894632 -834485092 -63225330 930802083 817635314 -642815537 138758833 -435369783 86074049 -200742181 -260911004 -878598273 -476193781 -728195532 -342540732 -734540115 217227101 -376905549 -787290958 -51622643 -132675902 -830498825 723144148 558943142 434142132 240142235 -813663007 -936131043 -400212611 -946018525 -388780249 -247396757 -182649664 -726663716 392168330 721663053 -585814241 -814516703 309131239 253988411 -500300436 958849790 -134240805 -517851867 -835745451 93907660 659377824 -803003995 921840478 654101013 -965430339 32415528 506579477 679881769 761474350 -581360367 -564505582 -814392407 150899990 829378878 389631442 640683127 923539493 525019530 -435134918 -364766111 -270922700 -792923377 -214941928 8509728 675587756 -532384673 85109244 197844982 -777136317 -448043700 -736799120 -944645519 -534437377 734705831 -294836530 -784121144 718141652 260209060 744489465 363992421 183329530 881138934 407193144 541447237 524702965 -612545335 -450009408 -889435727 -713411490 -876408765 -743178523 -398189233 -152424038 825473360 299042551 -231003389 -134335108 -547580226 -123160784 -981974242 -387307717 10243601 -763353900 22438425 686736077 -387564311 -17209171 -462429207 -375107545 -578545406 257539570 -974804405 966251149 -483331816 433025061 -970233213 615252717 284887243 270587283 -821054228 775914028 536614341 -544389174 -271119851 -524147439 -572365261 499132694 408982940 -171776160 560489876 511640351 -855339480 -282623996 -989846171 -367958298 -258623419 -428318858 -924564677 151893246 468805349 852331571 -249978412 278600343 -218532903 856260563 275411777 -420085003 942859694 957349935 -713104031 -713769477 -981960731 785556251 -264445343 916694438 -814278060 229122462 -688853759 944969805 161966946 -767400463 -331949113 932454095 90536745 -254598079 801076894 676114793 -553758255 127302360 -411512601 -17939316 769915836 615293784 -400336505 -85023446 -817320576 893980554 -925981896 -741777014 -485787821 -131576397 -324043508 -785239041 -293316191 66754016 -197908019 -208927521 -643333001 -424194225 877593708 -498487571 -854243183 -476482058 -44461303 355811882 -970874461 -849684055 -290013369 245294276 75306351 -166612869 923229898 -207933010 677743366 142812442 -332358598 -819867144 -372436971 -711904227 -322710189 -922249667 -112136890 48775555 221640039 600844034 582385067 976127750 972587309 -384543680 -26955082 -968339683 402266312 -474548269 286212479 -182143476 243595441 -685075257 982480919 -171696539 727833498 238533937 653342374 655608882 279265467 716599412 -5703928 674688093 -834232638 -243494311 583507869 484986403 -95319141 -206496432 354951501 -932117753 -429347334 228537258 -996979801 -80641019 -499953278 -410027388 -872741284 -450203454 -687007492 -277384201 259193249 740006494 -309525027 -868561769 752006530 -505479361 -709460154 882603943 -757948118 996761670 -112665201 46510212 -658163442 307871769 335242261 -136726626 229150601 -30356997 928234155 -645970075 -952257308 946902034 127493430 -707727360 -820676716 -468489421 414124787 949302913 -308208075 665621312 -16092324 69012254 129396253 996519650 490181979 886157218 653197157 -540812260 826637149 144854484 698882797 -695028203 -511553674 824981718 -405094630 108593535 746561185 511722890 925736856 -960456686 -804929199 553429116 -489529363 -959791609 227638324 -832209855 -198651626 -175986204 -30566131 -575140308 -14099514 -332206500 -23269927 -222072505 -698255946 -657062053 773287775 -437131667 187930185 -641986796 803430575 -759001313 -505097151 -351701502 -575552775 -298292125 -346164444 52679071 -675040463 -771250918 -395062522 -749620744 -540111879 334230160 837629458 -546080122 -158064365 -792465099 587291097 -288789726 -550254235 -574410108 566442401 -22799924 -461776280 -956114931 381768842 616731385 -445651888 682699698 909423780 -253968432 50886537 -136688676 -699199972 779505449 493495464 -10565512 970678129 207978019 580471401 293875505 541799231 -729721253 -227056230 -822773590 634736188 -108142271 111598691 352654533 478487701 -793742746 -779070909 379985166 -598795229 -444825729 -147904310 398490647 552377078 -455340025 342218790 314836396 555975917 75588808 -671547847 -559195102 -748347522 -189679431 -634092522 -703307781 19848676 -783177104 -508703209 -307949765 49208251 916236855 742684518 -71411524 278643579 480174219 628327207 576550898 -27764996 -910914594 536634412 43132953 -75146559 -793394189 431727080 -868754622 13809930 -54612260 772182715 648630629 -777670494 -829400921 -538074540 110284642 249780306 -492597059 -564647391 108535919 152308864 -590687973 961582960 -492055988 966217318 -558702008 457851576 -781552256 56769431 -769316220 -172622755 277559 -531909482 -500334318 -769850217 663760392 714320792 910666605 7748512 499643816 885822527 814931370 -466901875 -770061606 344278340 -237842421 236854016 328286867 -460306208 -798554595 665618716 346149040 458596429 -809332070 242302634 -755073410 146554279 -514533500 -163111683 -751700162 -437550736 -636932242 525691237 811045205 -774063319 618194998 204206750 -341782629 -98205914 -931667946 736869472 -123582042 158677371 -31309822 448541473 -820081236 238322199 643594647 717541192 588249627 -101061769 102631468 -948107204 -976425055 -901587330 759958792 991053266 -193618344 -913706131 -30004983 -110779704 -537478489 353384176 -309244403 477443746 749569441 32021170 -58091176 -97728729 989084676 556255619 978292211 497691326 -309480693 -130296912 352378168 -590510514 805383011 -407437779 63653961 628862991 -464708946 704443496 -526783899 28437219 95334769 885277240 -934689205 -411728032 997184445 -778842145 666727785 790025113 683282300 289102853 -660193001 -324362419 -993197601 -218549471 -381422996 -396586133 -688124032 26512104 -703968639 218309298 -923778101 452469849 412853471 -64443384 -160238891 298969718 -674535557 714784004 58341049 -961679366 -663684168 520572022 -80505699 -104043253 153775808 -987815590 -66579490 87748586 186286459 537790989 -709631831 -527491436 -767725961 -959835803 -486988292 303604765 -487930877 582604594 -590288681 -903856435 -239887726 94808619 71574520 486793125 209557920 -653573198 -551701131 41782716 524678539 37174111 -567965568 -650550731 729801572 360826407 -960077310 -634565024 489046347 -734731722 -111312688 -52258251 -798013823 -772935941 -969371076 824913591 -998997163 -831805961 439396798 -405446980 -903878713 -249038484 -133155480 156916478 935859777 -837076297 -366871445 -799573910 -418575186 383892613 -986317954 38622985 -976219432 265289766 717266522 -302401983 -787873561 -714976538 -686352366 -844143364 517247650 932577581 760859102 60112969 -931380800 -420470479 -563058343 -972523737 -566799042 162993181 -302506426 196429341 980805719 234040970 -980413718 258368211 -767269603 33976216 -821158996 -746380938 -504386418 93044362 -686551589 -138770919 -442391251 227572997 305473359 848168604 450189541 589181319 -808423787 -12329775 -663973918 954690091 56086793 422698792 -522852202 347081910 897662127 -179251562 -166650897 407699019 271746907 737625604 -537057833 -117073583 498239114 -519418364 -875134628 677278798 730043711 -990391345 702941710 899503917 -152855459 506294033 778220350 316547146 -525054047 -984788853 174296319 -78686882 797293698 166832410 -830430582 555423305 -839845452 446180951 -925780701 -414678218 -613017042 961951363 -962602951 -958126213 72980027 368633190 -996579973 -240409107 467343923 334687432 -709599126 248030676 112873667 288078143 -340045756 -966051516 725297132 236459830 137558268 -695639712 -842348271 239614245 -790612529 -122153973 -919754920 -903452213 -348892950 -849245657 808579968 -902835096 611352904 -635952187 -21868861 -243324908 -373271894 -85197373 510140904 -792449102 63187007 -956111697 -279703973 -651966925 39457101 996037998 -371555755 -959967144 918947944 392678459 672694038 465410142 222918015 -656614000 -205006421 416460691 -730700834 -682932323 -345863604 -985227708 429774701 -605926841 241186128 -279530057 -265188009 -520229026 514650286 224390658 -271178339 -969667516 422238989 -33445498 -376346916 281256672 -752438652 -602879269 -448848819 -954742735 -499434173 -27850662 610931350 -303012649 -564531104 -804663688 47073053 14722104 -32492457 353047929 -409656301 75715608 148430611 594894933 697572197 662343805 490481108 159178116 243874813 860519399 327640527 -617031650 700852162 -539892185 -772374848 719836608 805370658 -466449340 284442217 -369988433 -885105400 -19442061 460852052 760336811 869827701 727412648 868049803 -700397978 -316410938 -88992138 -409264291 215851518 -359002881 -79698195 47339940 -209371348 109847293 428099149 -688456247 516181489 -355689112 652207276 -4226798 -931267711 -114447906 -670373320 142229934 339500477 -338010339 419285487 252711188 -15720730 793046656 895962088 314023110 -593082983 605050945 -381259108 -170484083 566459559 -280610402 -821687194 507855078 -766575361 -623970938 -602623308 -787945959 -932894362 387814492 -585876049 523271153 -645198015 397993082 472625465 291644582 386996154 -788894174 -547158782 46439365 81648806 967470526 -468223127 -487528614 -774573196 -901651326 582160785 -484725444 -288869031 887582828 -518654956 -957696634 892317393 20908200 -78124000 -912335136 -476817382 -330587757 -203049900 -703178665 507566364 -144470320 833999552 330873734 -398308933 -868005099 585196129 618639726 -379079277 317384919 382761009 -568198318 98278227 406730747 402515039 307931930 -955852020 -947032161 -673579167 47978266 803439367 230641461 539587967 -684850548 -982333816 249712920 117568933 376742713 -873240720 -524017525 516146682 -786903787 -573372577 -806044943 -677867051 -781964788 -777254995 -399643900 597400737 -651467705 -887159106 664503234 -783418944 -566881515 -771201517 -399169808 -117354402 448453483 -825569808 -634112904 -652501401 539089561 -719396149 -421943130 456252608 -274940184 131129493 -322282396 392902493 934036621 -299056754 -274886005 -891304672 -635778546 -870488151 151121072 178320477 -137825161 495625991 54319885 -53460003 200051276 -788352918 -23669897 -260221288 208980597 459888460 -797929230 -651039023 -233015598 -209326744 726400823 -199089003 822168139 -458586751 -573165979 567078411 -948397145 -587531702 -5026673 -479725706 592197023 794484864 844817033 -410335105 -762125384 531346983 944090028 711857793 -330972666 51590657 267725220 -927899493 -428654870 -675809597 669634734 -868735274 454490325 -464452360 -46012111 37704608 -165609441 -557729379 -66584653 292650465 626682679 953738007 -103597594 463667448 970022745 -985005036 193110859 141503750 282281889 -26867822 -983687598 521259640 -8538270 390107570 305551526 101591575 -136383247 462169773 584625417 368938005 -929423108 100967774 -370888827 -915842718 -539307689 -772108074 526636431 684810046 387173261 780119882 -745345027 189293186 44950669 726678410 -3351292 498697011 -998591931 -613906207 -779681478 -914544478 -923370820 -400033393 -394311505 424661071 -512279783 388358460 -517221574 694463495 -97900705 735186683 -53169612 -939031440 -612608226 985628948 770370005 625800099 159565477 154639925 385687138 -416611929 -311036591 -581629212 -439117131 443504391 663479470 208272001 -969246868 230501759 551345284 -825332896 623330336 -446273116 -759481910 135634669 448224212 -783919918 524384579 -193178851 116154540 810879889 347099327 -588202567 901431580 569390615 -295198471 -596773443 -816833266 -805951657 467133873 752035967 -197156619 -735361752 879144980 -66159382 738094803 416900410 -813039946 -539828237 -439584065 -537856849 -182204779 69417111 -148213244 -953134385 155613548 616430924 185523440 -271374072 -456324838 -701962395 448229259 654724479 862717690 512013351 564288300 586267993 -748537023 109286326 -210811932 -88682917 -744006729 -11544163 -941287081 -788371910 -64144353 -52693148 509992787 608884127 -378980272 -186892469 529364752 554484845 856905580 -244849305 728226780 -2900202 792809469 -487025582 920300863 432259658 852269034 849309563 -226695542 782325343 -32496574 -315285013 -678279785 -229526747 -621514720 310803168 820340065 37613148 697453598 878667226 -715445462 806490559 -968493202 345915920 -442256386 -531352814 855040063 -57288590 -551614571 -425742260 755466823 -895631654 982069978 -367630362 -960314823 867764333 147560683 -636292880 615515351 549951964 936341598 -267813810 553805155 -228913683 334759096 258733438 -790803282 494722938 331527083 441169314 212192826 -354978110 838787337 76627625 225051929 -120184176 -775097247 -405477423 -383479308 -103582019 -780369358 -898558596 -391004366 -711987789 124691072 -898278520 -722839827 7151258 431685931 -46937116 -566981276 68778374 -145238701 -866973714 131581172 472519777 -711251927 -62560383 -805467053 -702351100 530618333 -279333034 654011284 -736207789 -386541334 -946859127 761155212 -688230317 1349438 -533920627 308048022 -445368915 -559477964 99920620 -362874983 -99675513 670948718 -223205112 203168991 -880391178 -686573866 -721959951 -32460114 217713662 -699916197 806542008 -299679054 969055732 792355100 -226074651 833488471 -388698383 -94357237 -87087015 -949954402 606973805 456597164 -516454790 -614371105 -642464761 -278693815 -226722857 -33566304 -850121043 -614097419 -712798596 8070670 -666401425 599417458 -47533321 -625323316 -144404446 506722020 116769578 -265785352 -717322559 -512323352 -738726264 362047002 -946828282 345286597 -414264463 60871073 -339997169 368739180 -444584480 -715474385 -744353135 -476806651 210072282 -437809106 39824563 312092929 -233154218 42644704 -189777457 583840702 -505602474 -995687490 382969848 -681484621 -733391188 562954385 561939055 490012494 160599339 -868939076 540378587 670464620 -282232312 -645991117 200791068 661415559 699037643 305575755 582021227 -746978376 -642586338 -854741701 71634232 -300283572 637620045 754555473 -288201261 -915913556 306653941 -846272325 868666420 233850790 -775002023 -120607657 -466351031 396828826 639878426 -833942857 -509426359 -565970909 398629381 989116752 -986389628 -908240488 505357112 344260357 -864700761 -408652967 195961257 -875562219 -927575124 11277596 783858846 422037179 751072467 -464424637 -485249577 -855729345 -18209550 -999502760 185509285 69646256 954288952 -942551982 -777135142 301662 870406654 -507829523 -374716459 -300497227 -742631174 -833108557 476889760 -413402709 489869182 -780893579 -100750672 958907900 91667365 394964426 -801933354 -462708000 503910728 914783698 790398252 -969525886 96753751 -449441598 -251534727 -379422331 621790844 -936453780 -50489010 767183726 -705465660 -810185185 529433693 -916992557 -459594723 716246002 643977682 -470689364 -862780320 224911828 -501892165 229703165 -774961861 755179205 392665658 344702202 -718817949 -466388531 -618399887 887308603 -879013472 6905393 210905636 -674834872 700191534 507751744 -231512216 466380880 48557196 25504024 -319750863 -690981529 743823588 -993373828 -690585152 -954685180 410758950 702696266 -971799124 815644006 901503480 275385991 726307674 -926985265 -318166998 973735011 -244274313 -406407937 7787669 570344273 -363323853 -989287458 -959733465 116021783 225737196 -635709885 197324175 -502653527 205569003 17764873 -247520930 48082246 -540665781 -244757011 -26973725 720771819 49374253 681689627 913039976 -726164755 -442599637 -219907453 -459836146 395880913 105409127 777052514 -222645532 -574945667 -290510114 -60948710 -901289902 -276072627 945558390 905108731 -637474215 338188589 -909081968 -565415468 612145901 138743278 464140664 208824509 687492334 -228437960 -960000710 -446291235 724028851 238140174 411707036 -502216391 -534576230 -250297824 61020824 38647140 -942644946 160332726 -105364753 99052722 -577089192 599736310 -564200354 905717497 518993040 864859715 550223235 870501386 -71069359 -969658968 -698289844 -208260116 425323789 194673860 287270038 176655063 -234855071 973872489 -564774645 -510315144 397628965 114092640 -183393634 271896318 2018048 29166789 447715163 261450163 875314080 -783434690 91450226 -617973359 809219633 -846068862 -321669927 15730280 -919817926 -164698772 764292715 -299718634 202510816 -413070550 176687433 -301068905 -925171629 -263027469 621568558 -610931127 632243732 441629923 537447724 705777771 374756284 -92500437 -293827453 96118207 946683196 494992069 551352425 449137771 93427340 516768620 595223451 -842147375 111008013 -845464804 -293937217 -51522073 308526309 -584779963 680068693 401730215 783304204 494840230 -477029789 422471205 220231095 -18904221 -600109396 531990667 -543218658 -581705669 83480973 119309695 -771211231 -27349307 -964351203 244194651 -4580874 417748532 63149660 64417647 -640156753 -883318245 -950217020 -537311920 -513942983 -293574078 -800952025 475050145 -364721432 -266367162 -827410337 -117755565 -982957448 -110737544 -971769785 290537826 468016382 207285346 -847251917 -992855850 -994933112 -145344221 -655616036 -62568342 131473518 127305449 -567802983 194725850 890067015 304588640 584034980 -373165049 -965479316 953112912 178495854 667896042 365534648 -190066977 -658411703 321038167 -72343052 -458608032 -460750193 207096289 -458267300 979588209 -253119296 -640136965 424378069 136768863 -512072543 -77531021 -423753585 404677727 -723049014 504565283 227994767 -464427264 649957495 120593277 -701318624 -356109031 971549752 406036003 126803973 -785458257 531410197 -769877221 441767490 296521074 557439087 -590911608 -878529295 966853887 277773043 -874616131 -588809152 -378189040 -444311607 250189448 -424537944 874666698 -239397656 601404319 -355554367 11999245 -635042110 -331888247 116151385 -740297092 -472564917 978341373 98376040 333130995 670267722 -373697650 -923792608 -468596241 -422990382 -876291950 527169371 723318529 -922436147 -286281910 -940218544 978276151 -205707741 -547299040 -998781838 -574920380 816146406 -389727001 -118855409 47694008 -840841565 414700796 -292578291 440838297 -820131688 45321769 933466560 -927694662 -238312439 -483271653 244035034 208473498 -878628766 794126972 67389807 -364932607 697044016 872391639 -245948719 -940554727 163796395 -430978113 -222268724 674953242 578319236 -601531663 -943066760 -543974494 713302839 -619907400 372755986 133234214 -190222587 722562694 -334923937 274084597 -914327468 138731024 615162262 565516583 -221565694 -775071332 -831779821 379207398 -704297090 182478245 -109017501 -717304235 -581066806 336313648 -732112353 337454374 69079592 360076251 -154872153 -675778541 -319130577 -574098252 -160167235 248146875 -6869536 -930505364 475462385 -601675991 -699645599 751061970 206313669 -450541198 933657313 -966246071 730247946 434608231 -533135764 946039153 447858823 -776478235 -619186736 -849762590 -893145289 -429597900 -477817103 -847449061 28552599 -525665827 100756210 -74842934 -564265480 574063050 -57440522 -579483768 -244438361 -352417986 -669419856 188794589 122912726 713190215 342974350 -512705928 896953148 60699421 755267305 864019727 -592911254 349590356 -776309410 44486440 68675053 -407137614 656530165 348717256 169293552 -320018686 498097530 258522629 526118227 425676092 183162438 -950690972 -9269927 -127918736 837515352 -166432823 -801688181 -126387518 -974342639 -377132986 -747439292 889121000 382914326 -851856572 -165242621 688166594 453837799 69518813 -988531192 -674750700 320064093 -744818261 970977426 739021414 331683522 27547218 -305462290 767953800 784057916 244499657 354887843 592508893 739470898 -440387475 -156722603 264690906 -489247013 273534186 231757705 303331121 285600980 -242317357 -396387363 597215408 160597148 727713509 291772964 916019150 -853604282 -885649445 -31320704 639547288 -113685599 6399046 -989912035 -975290690 788595318 396937172 -956219973 -719768081 535212413 512260571 595245326 189656273 666395013 912000112 -630847041 284744450 -952046332 -311418702 216226755 -171023965 744670128 -516136673 822437933 -41581510 120815195 -498388612 -853598029 757520282 145058224 -523412551 242521239 -922724901 -552428383 -364146878 -684842056 -934421183 637074779 -970637917 299756923 -284871790 -484301634 355937380 -632311659 -232008541 370707374 532747664 845006921 33642432 543252009 283899662 530868063 -612668200 644360827 -637836518 207757413 -775073000 -927080927 630901607 -651092198 320291398 -546230242 514562630 65190278 -858791333 258130639 622486079 -203180213 741185484 741707947 -812688282 413454656 451113152 -335130271 65646820 200708864 -803346768 -336290020 -570117308 -31292127 -802185327 -784316260 479547072 -62072169 672523624 810005986 764075735 951714600 -81123137 -349967988 -100973610 486742141 -385144767 565580152 -114619486 -686660184 -424621871 469060731 385419052 -687890966 336573489 -702304557 -976422644 63433624 -807229717 -984893810 566629199 -824693455 -698794591 -292400354 -736560584 -785522469 -614820286 -178275317 -638764015 182637121 220547808 -531320959 -764768083 142821656 -961039063 18927098 768337627 90584954 -24741669 766899698 508507734 -435046160 800183216 142255265 155249547 -386688775 -790911957 707097192 -227720131 -285521494 -838093455 -556996608 -980862100 -957899637 665733638 303585264 -50590009 -537498068 -92492782 -684624685 150526450 184158809 396909384 -982602706 494950391 -444571020 -546084777 569400934 -832423044 -132883518 -226745932 -30013690 192696862 308438682 -172831491 -373958143 -249952327 -761506479 -169044799 831583117 202869542 357178862 719346412 -691847621 320683931 -457795427 -283766846 410898313 -71322078 622300898 586168891 -300827458 748414791 665308431 -216557189 -586963786 -76769935 620904619 -85057257 848198256 668253511 -561364809 -276034456 -593433789 -493173799 -216873351 -294347087 478755446 -622315517 821793844 557809012 825495281 -556520671 -515480481 675399422 170725305 22412846 -746015223 -722240147 -799604967 111473163 -844132236 399095407 -202194558 449987160 418376595 -86123349 -404619865 -981631797 306632047 -169286914 336963844 630525607 -31178248 693500056 -555266407 651583219 -453490602 -725033891 -462408349 -335721497 -766049980 884235738 848410722 -896592493 -943589268 -409100525 -749201536 814936435 -529609967 745702864 -15360012 -410578336 -902793811 466388989 707995560 -798240041 -727900121 -612999043 962300601 208533185 -188419581 -631809634 -484155446 160762003 -476408889 -910430017 -655597405 -311157650 435614846 65425269 -594210956 -454662480 734738095 536142854 -437821896 -519029643 -796604952 589604656 629424519 283924296 -808191021 -140226227 493021997 -263409661 -4941128 434985936 -685092319 761432703 -740008107 406113437 652454181 318343154 559139832 936157248 -51173471 91157926 -666838657 973097114 -603842106 -507308830 -63677966 397282159 -246395781 -269061733 501033248 -932567611 580024064 39025841 615020954 -442694360 -99779509 -297144094 110780266 872269186 -591829105 271332057 175944493 465568930 829741880 -714360783 866617557 394925576 655855901 -285442170 750826476 -888044335 -228194733 409443265 -392923484 -134319865 -937340797 180120084 -43371629 576409621 561865680 220045236 -253014635 76141672 622344199 -721934390 119596515 -314444663 400511604 356049432 -784013766 -83182803 -871342698 -44823743 853268974 844746732 -362003662 131994133 798213457 614063265 -694914136 -751667380 652657135 -948770778 -361988313 -217353683 -643789021 175693710 -74164200 504538622 923807229 985212684 -712855680 679299847 986122769 977878331 406034176 -630317393 849158176 414345964 698476475 -395726522 -18838739 83167310 -472587863 796710222 366715522 311877323 -221380903 395191410 -396116665 590023694 418441024 -219027007 -308550586 698165262 859340562 -788907019 -906619163 -210035682 691272438 448895445 -777432111 -721124032 -76786306 -981104017 36280137 336314082 280934099 627110429 -338089877 943181282 -276589105 30626007 -284785547 156866488 -691305667 670381488 -269621698 -162147330 601431032 466680161 765420804 514649849 -563732540 51801359 -96203849 790005934 -731627472 -514507438 412719631 -546398013 -630840937 894769289 169020262 323634 72673889 -96875129 619535301 -626147513 235915968 -609613843 -538386675 227351579 -668951309 260011407 -821405232 -815203860 -302066527 -596173586 -456290866 449213193 697605980 -388411045 -874618498 -810780430 -172974742 356563765 300802741 400163762 -110799881 -106561243 -211690230 583678561 743778156 -194536698 -455434550 -507377529 406421319 253293182 571476338 515563856 14817300 137791916 583450402 -624869292 -95210849 -582063343 554481625 -289574942 45095456 511662532 -902250930 93386678 582285686 -863415346 275994184 954445649 913386246 -906780729 309204639 -450339011 578978268 -743354399 542445633 -419195824 -822323140 -753295342 -93608552 -801989466 936918103 612211071 -301113711 896816029 -690157767 466470730 -415331681 -494961271 555486247 744745692 -452450171 556778412 329078035 -898321154 632840767 878016150 -385480698 -289578878 -973647328 561316013 772421820 965568982 356092814 -638309325 -983396651 -434345071 -660472988 -963129514 967277564 -964517982 -149585105 -366932057 -292535021 655508824 -271929868 -452937171 263794515 -754569775 -87283252 918581887 950204953 39562905 -508074416 222203699 463319557 -555963817 354172183 208214423 458722991 93481506 -850924934 -170958351 -776419344 -790029741 967272538 -916670898 -778553648 -539067086 -94310331 378611387 994545836 -916135302 -300921760 -972017376 -137510769 -650892778 -486154854 -536858217 -185519134 921194830 -859084990 -72589444 -135989860 128195881 77985522 -317995848 444461395 82758330 895999542 220347778 -218052508 130500797 -829120725 653413654 918095789 267903990 319441266 402956080 865685397 420093760 465845610 269007597 186453128 -334479853 919514454 570094050 742061457 -574014555 879858849 -251381212 528267740 336780294 77553416 -931786362 -63424660 -51814713 512683100 -751238322 448334796 -498315067 239483799 -841662167 243466838 -573627648 -587177683 914531446 -441985370 600910840 380148631 -325222780 -795160345 197453314 -330217713 -562226895 -357951675 701842579 -574562042 248457935 -998182602 792901941 451381619 37090154 136899430 -729148532 359443507 352427627 229239708 -938506351 -187174017 163765194 345139717 -67858246 -41466711 521781984 331193773 998276140 -300906269 729918174 -438089538 -91520722 -603457884 765041207 -395278989 411836768 -120673922 -785847705 -512271686 249339702 -710497000 -499257696 494589336 820615306 793165972 -458204533 -592500416 -143703450 410562346 483166616 623248783 519127923 319471105 -825290126 -747362188 -403036302 -446787964 537548854 -784386232 -988284295 746807468 535463193 -549549400 -240551545 328002038 -503748641 -356003209 731994069 811952900 502001392 506028609 -927224164 -461136088 594424587 699462650 44146720 -714383245 -606646175 609725076 27437303 188794457 -725665583 513677485 527650289 -330549540 -713111796 -835390144 -453563006 99087947 -741103700 -783372093 -115465109 321528684 520136736 565650202 -102571921 354880346 -828516125 -911124304 115617249 -329881936 676922783 344569596 -881617463 -891279030 -470024216 625911065 60964905 877424561 -482005750 -44695628 -705115409 -907920018 865311804 798288700 -373462621 -755704994 -846988095 585796073 -553991971 -949928947 439830163 -957993903 -806132595 540308001 352010464 473969692 -91879835 839348310 -287093850 -882018522 -711025103 927563165 -461753381 -477641984 -929240584 341648790 557778215 738163641 568067821 548967482 180470406 -173898188 -749643554 175938113 -413999260 -698409638 -52346085 23348077 -474165075 525195070 914753316 661542116 674496245 860262046 528790487 -519666967 511180514 464999114 -621990604 -500126946 453830235 -749167640 -611733323 27067659 -572669273 -476141900 13041586 -40728051 561990259 -525835533 -172161439 551503570 82800154 639216707 -451577540 -122323039 558178879 -682375458 -484706977 -503488963 14396504 750596551 910942955 -995874173 686106409 -453101281 -108002558 240236325 -435926300 -430529751 -523803131 661261105 518486717 22870175 823972325 -255932962 -497462248 725204038 -508714319 -86765298 94477326 -333663938 -14372547 776678281 502709491 -65866763 600056969 844524509 -847396270 432712100 384480988 661481174 -514881011 57798216 -556514738 794819760 130166534 -138605454 -572544402 -468708224 -328196114 -785964466 126190295 -445462020 817623373 396390479 -543415122 -719205075 28252843 507651838 339813484 632098173 -291086577 935408911 208121608 -709218390 -134053279 114337003 -665133966 -216511457 503557312 71935945 -822077122 -427420135 841567123 -505735582 423232865 931828823 -299760702 143231543 -536901101 86096131 -612856478 -842916598 -962917730 -835307931 331454910 480119272 166121532 -986273658 586346162 -377806898 799305308 -396707216 452768681 -853726224 -420603234 -235556620 6674909 -957547271 762398716 -132824895 -234861306 356605933 -668538017 -778576343 -633005820 -772146592 562522863 -278164231 -147835785 674733131 668565382 726450551 -940447434 343299029 -162038224 80051002 -800276302 -695929348 -373083431 -364032246 -207359193 -546186930 520692546 -623577088 -114593936 742526384 -806778127 -493011099 292187163 659505423 -624812894 283753983 -377451763 -780931508 581920966 314104527 880545564 878226781 -631969346 304271291 204858769 -372340759 612173147 -499337040 896365641 483411672 -475639213 563548212 -700898652 537709513 327186903 -625414784 -499669827 832062591 623749258 -537783184 -209467277 -642626222 823694815 -186623371 -784087903 -628730163 -490246915 -626028935 -648702827 51852255 -420076569 8937773 206699785 -896121777 -430384001 683500165 -600112823 -563894213 228710573 -77729785 -736979100 25360266 254216782 -308332300 179450063 -295530829 -518205466 -60365712 -292890260 522550927 227976214 221973229 -249784133 221525548 -41481763 125389362 -237443369 -703687657 -290982992 -113676227 -580562698 -156827630 426801279 -3095276 -536736985 -263577858 -937394577 -442617238 533838113 -505221342 763836811 -390599421 918249707 697282195 824134415 -222914178 -740348801 -585435359 -481816765 -961748478 -741253490 -65368123 -140205098 -556328290 90610758 -955583140 -549228199 -568314621 -8992732 -619008148 -72645300 126432503 15746330 -299844708 -452707062 -927852156 -510910595 218077174 983381177 -331216724 -265196610 -320280041 -911287846 326321112 -144518653 -956702804 111368562 4337573 293558428 344182814 -172322831 -501818670 -492604517 311215569 50809092 -238046065 -943340957 321188806 -715770328 -347025059 342397248 355923685 -42989813 231067713 -104247130 -771645084 -505244898 805240810 -992161078 604041048 -284839502 -206311150 596519328 -552442634 299351696 -622467721 436799143 -354574256 -221195435 -894834637 388237316 -782896198 -898845406 -542342967 -125545004 -457842135 -369196686 563430391 486709677 534962942 -330632119 278844095 729087281 388670148 -409434584 -18051980 652996991 197929367 -774783160 -853309758 -128848891 -513059310 -764127304 -303814878 555702007 -616906531 -191016466 338461365 910090466 -820576 -633161685 629330606 -980782762 -245326645 -261432859 299016902 -699988517 -564753231 315650149 -641749143 -359155525 647905676 -67055934 170465683 711020768 -871810789 600929217 -606849368 -798420057 -44615373 -742170945 69862972 -115419611 343767310 -318037970 -812201322 -737613739 -629006331 -357831953 -234073091 -544567434 524422860 -278087053 -172209444 -321967646 -750744249 -497949261 -362380884 -549680321 -273034787 -415381025 643067675 414857284 -450666931 539605192 -308167261 599689213 670099624 -456662394 923928164 369386191 -59922839 22282214 -891024489 436991792 724938608 399461232 232660549 979379954 -576767011 -499350168 -148712757 -824536824 -773444693 310264184 515849835 72800282 66990791 752907256 512782225 571291972 -915603011 31367609 618272246 -601962372 -339629415 444660755 -15448480 -343674084 918423756 166390059 308805498 349541273 -176239718 -533649355 642821245 -81089585 575589146 -114197180 416784941 695531632 251445435 -707851655 950619452 -221596951 485189835 710652511 -614062617 661011862 -233688704 182890074 616987804 -935069149 78393243 -663092980 44206825 -825595621 72606377 777088404 -518688044 -88065982 -434568893 343043230 -520267307 -48480887 -137908805 -254728669 -744359381 790088653 -348774814 -962276152 -888568786 83772329 -793951101 -456637139 -130169578 -547560233 -194885710 -165149179 715143412 -596173017 135463557 889392866 768033148 -107856292 -350126685 353334315 -694655174 -142184812 -557470002 -484325144 -575534600 709678077 -832239310 952166122 -623297430 605285627 -891860586 -375009781 -860613314 -309413874 -584855980 -465752581 -696167944 605894150 -848911469 266551837 117768920 -928669059 -571669338 881447388 -14473621 605119838 735090018 -802017187 -18647746 234813826 -711592465 -409272516 185384326 -380529885 -339308144 -23010591 -539309801 701058418 -774411640 -262716946 -837841752 -740061271 -37958980 372297239 -557311134 -817025681 115020170 -306311974 -994492642 292666504 33686767 -440149076 -194101016 518757293 332897905 -536668460 -421152669 430061589 -61881125 996956009 178857858 -215059624 786039427 -142806403 -188909120 -734204703 -607762889 102672964 -490986616 479361395 -258797963 -959029313 -204495869 418199326 605306702 -891496519 -836420746 -318616459 -294411775 -429449467 -983340140 -298959185 111674670 -249324930 159978321 -390001125 -42573394 -53820776 -452368253 742316407 -210000870 935234595 420708798 -205993478 765378597 -967643554 -321131404 -694197625 331343444 463012109 636733510 101655063 109653548 -31222097 -647076021 -444901374 -62738457 -524547586 -826790005 917999828 -954337900 133882847 -189364982 -481618804 -43042051 -195912164 333858141 -27630282 585797262 275919191 629192065 -103745515 -535983483 -794531915 138816236 192678955 -347158807 -159144584 880440298 -900318003 858299736 298330021 690549717 971779029 -53507430 -483936621 687101581 -329974724 413420488 -19386376 150428595 -88328639 46155172 324398008 772664792 190552844 629718673 214502295 -158232712 -149954670 203001306 448187849 -536133443 291414224 403904009 15860557 -435858264 317106652 95082821 -245747886 -11747771 -968145710 -25725926 862640705 -827271607 873757836 497133968 -834027737 -676970910 696324829 783450533 -405096176 676199052 -496916042 341338834 -35670347 -86860624 947615143 404206402 -388170200 -106199386 921360396 -644825911 -702463077 -651778786 120874637 487769726 -475652344 -758534502 -688384175 247772884 170725830 143391214 -335891273 -526199377 -461975211 -236916000 -79090992 -22041348 -425897692 -500109673 632929272 590135970 -179925937 166899599 140596584 707950830 802932083 -827326884 -736618325 34501438 -253406256 959814047 -460976671 -395811178 447752167 958097520 50925185 122305829 512211946 -221518619 98786527 -807468948 -413103022 164948887 460141350 -701766582 725180216 747697120 744787698 -451887001 181258061 -591075887 -447246983 -547067964 313685353 -943761715 191763440 -11218086 805819822 -796082245 648585136 -981876096 348248283 -370739432 -930960944 413487676 279076208 717900885 -512922797 6132692 -452184460 656300292 766838208 -588582247 -147444495 -609712105 -627709394 142273767 -243270499 -973020891 -599337700 -613722138 -74307949 -579940865 -832262009 -509655279 -400514482 685175492 234563666 869561527 -569685023 591092671 394353899 546186448 299820675 -536123071 -274094418 163283885 548084245 794566628 -42763495 896158750 53766139 205559191 -893598935 -2898826 -833705588 559624061 387739529 -693685843 -975983508 -64050477 28746727 -518200174 535357278 245046835 -787122840 704284172 -695463429 737913598 851731081 476269768 -384309150 298739185 564819587 -476684424 822564250 702276741 -396153018 -466029765 -969206858 -961821028 889095067 -563419155 555008730 811720324 139427966 11474828 286451607 37484957 -358320747 -61574830 502139290 860773486 -221076892 -958959762 -329453188 591642575 64219166 -259161889 -456446583 -557015145 218355375 470634352 -513833695 -871163920 -76815182 -322798992 281305892 148495018 -233976687 -854418559 -988312454 -455893411 -208533720 677998950 -507406893 -900525074 302399269 -966253942 95379803 456936266 -940943827 177195833 143266397 325697044 -839793900 63509916 117733022 -106235194 412619732 129503927 -74189204 -948500662 -170702991 -719003986 -146385945 -274497615 -662134471 590796005 -627322504 -718205316 -537739530 898085725 -52142661 -930359441 126751603 -776307012 -350076767 510347749 685394830 -805400384 -988781566 -169478411 -261232789 -616944604 -398094007 674898035 -926568796 -211488531 -805861573 -386678132 704649915 195652583 -855444477 -893993746 922103605 438477250 550126931 571567867 -597113757 -824646375 -36538984 -33471889 206956489 99450903 -705232138 66415942 188859913 -689945900 624239583 -793405495 657136061 -204747954 -173445884 -339579067 -219087412 1961926 -430855066 -999977797 -888283767 262860666 295505633 287051249 913824459 -153430315 -50731992 -668906115 -447022730 317870987 689694706 -999380412 -23670176 -909081555 -900998172 -695073025 367204012 -901322588 349600686 -683151698 -521185651 23447388 185829748 12653038 866019083 -684145358 -317438523 -253104293 -853592023 -288612077 732159910 -633850825 -905577543 -793481646 734153855 -627494955 500399251 892335553 199005356 -701111347 -952574383 691274655 48320571 145264437 -484959468 229655610 696131023 -887507325 452618045 -384259431 389981877 536352548 -873311436 252121769 -126023627 -297890056 774009174 -537730047 747333909 -965719628 106906996 -304976228 -53949950 -219688947 466084302 925970139 -49705728 -515335155 627511665 520628200 -528750733 120501103 -226427605 -86845322 -731196061 -429006057 41230015 360806407 333426333 -267775546 -710105899 -683369349 492809254 -928426290 -422532795 695341553 -121949679 -386801068 290633921 -856530559 992974607 -150551821 -569583745 -872285132 -26076978 -16814030 48681002 993238300 145758785 537524397 699707496 -541022447 -884904389 663585280 -589950235 801832937 -590614565 -321085665 -546478445 -842192950 -428139780 380263373 -741062591 -69544553 -187067487 -913333527 -730674202 885819935 -354139808 328948987 41233888 -369628293 -651085645 -236290332 -555165252 -361539530 -853684404 108057358 -637166292 -773220509 -636422246 -877819850 -182561997 953498393 -274362646 -434809 76042999 206228818 -252119740 -670995761 -10164755 805493854 804363893 -900259498 -406272400 -705211972 -37325852 427030774 -205928466 382504717 -874961540 -548400625 -461813830 -146793882 -471426264 340035623 539681683 889334785 -720519720 -409540413 -697416142 -797208963 -313155032 371103412 -332311617 664770409 -72783658 -975309371 421509988 -499757564 -767936814 -720215299 -747301704 152736754 335552683 -139072073 -155115274 548875127 -318283293 -134319737 612838915 -937417144 104339869 -88745855 -271974816 365352960 -849102522 -167937071 -966859021 657311381 -546872160 -437958801 -554994205 -613311478 -810133831 238145992 -882449173 243652898 220011450 -872814251 -603233134 -182316822 -781835478 889646405 -842548186 -102647560 -848171921 266854236 -243634691 -734331580 543874817 641740786 -497311395 -276186179 617604437 783223830 437204499 277910807 -823144636 -54506844 -297647164 231552438 -741546845 -418035970 423138850 -220562431 -243486182 -208058268 -579315949 881601658 -947350501 -680446435 505080171 -236458213 736367222 360657747 -279482103 -415824639 -475858753 626340350 167463861 522049381 585834706 -955331873 -560653367 -967658522 -759637109 -421510567 -449233433 777933167 -518893375 169515518 -812253144 978680017 -708127575 114235021 697943287 -669903911 186871709 -746586262 701001353 908376468 717245422 -98713539 -632560619 -240346897 173396905 -637052687 813255848 -2570809 321636994 -240834818 119431164 -583125823 -276885939 -342143093 -608279302 -483317799 -665894952 -931664823 88884800 563105428 321081438 357019348 -201832162 -42030511 177320572 -344321838 -945640570 659858059 783741821 741423119 -51979322 858250624 768409642 -502778222 215874945 -138051993 429206724 430900859 -676660760 513271882 18844493 86652718 -470952892 859399872 -915803201 -634882067 168260073 234958679 415120255 -995612523 -693119311 551939443 739048181 -376379198 385140012 -312549915 268453436 467421944 -512443533 -96394984 278525463 -588736116 -262120967 -865661390 966693701 161616075 -681249680 883986288 676526391 397897788 -810882267 -479585308 -294611069 63522766 -789837813 995331934 -124957558 424510873 -185839003 960110595 -20080215 -895268089 -202874527 929394124 879386423 -305553379 -418474815 -913972988 447389683 640039529 -697690575 -889559543 -350114090 542154030 -181214167 331644942 -878527073 285269132 635119697 -127718803 -728063584 -359828353 517193091 -407319766 997430964 793194749 185474562 -583436770 265673767 -652312458 262081457 266818862 -356624320 -647933564 886517812 914658170 -945348711 -389443285 -793562411 -177899343 179510907 595137615 879938211 729203341 -421826316 -664655555 -736059791 -961855731 -516138878 -709928080 850853392 -154542062 341547904 971313578 420317951 556698011 222072691 721153938 -196726640 417309150 -924984628 -844771096 -661332676 -735885107 223416639 913541920 -263782125 432657807 -118845146 -340490469 327568160 -992955145 892498891 -421077312 -294951691 -755748932 801782656 331680494 126683379 990690280 100289057 286634551 967492714 669139935 -371910596 -603965421 -289558813 -611298488 147612378 759421257 -784776107 -921503786 -555988453 84744130 -519199483 976442235 837446026 144988185 -101870029 390518046 224883428 490664835 310444667 -623140748 715647591 -725085691 440451451 -150888412 -230531761 -433585379 -386036471 242277084 -830626466 923573838 400032272 635634804 -863318659 11899830 -603939191 42610703 542585055 -669567859 -790115896 321527289 757504408 -648706727 775875764 -341237956 -203197404 428823112 -22896509 683299113 -956441916 -63903162 126093332 625255635 993478424 -801316980 -683637367 693162257 281093381 344085971 -175827263 92636907 421977489 -872060342 579283947 -677224347 895978953 224390051 -19795783 -616461337 -904302297 290368082 -156590463 -226309818 -962377278 -572423118 396665521 -341974801 66507784 -859406911 228528981 -63540289 -633993212 108711014 903418804 -464399746 990096481 -378596595 761015104 200553095 989781079 -991518194 371573854 -450735657 -304233142 454802749 84260746 834451151 780708344 216232688 513332787 532611499 900684725 14940798 961266888 -787046891 745413739 -145617771 -344571026 -717241760 -521806401 763029435 -686600021 -913199332 510139408 -126060409 -142748060 961609425 931317107 -720691442 -326929663 722101309 489144917 617819951 -751261177 20650718 -342536257 901404195 133419543 -93446394 261246604 -932891578 646872442 -496694387 -348278597 767865093 252393627 -728446504 -837916366 396495990 -95395166 -844415443 -266071822 619041845 175774353 -131135272 535924908 202431504 726723587 597847581 -962477280 177367046 540281963 -294245168 -568360601 911488901 409028477 -594471739 -160651940 -412007585 429531189 -868310313 212545497 -505716300 801723677 501304776 -788526956 498094156 61165598 675163281 -600815232 456549479 607730009 -876967913 561293291 -5109254 925111000 -810006757 -983170753 210385788 -628410090 -336390917 -424286493 577193216 354891005 502868643 908379522 -31739968 178814817 148305215 725267477 480492963 -655179357 -805367881 60059000 -116501659 -338687134 172132630 35328606 703300807 385800673 331702011 740487304 -596332923 -406896449 -700969541 167588370 902805811 231243982 519938800 -800559440 -747606317 167176591 -597137944 484241634 -492253206 -417794654 257022097 497358661 -304538767 -638354296 -428722343 608835704 199470807 103586578 -143274673 -772857954 -437657387 62020497 557794265 80279210 -869976221 238056283 751973053 943866762 -891802508 -998915829 -386838422 507281844 912801402 -170406495 938000235 -620416555 -768328564 -518080904 764564045 173807232 921120116 -401392155 -181345093 -561781240 -183377921 -43836911 -606012222 265327155 703981386 -274143060 -346592250 -950224758 -492905772 473183096 -766663057 -599386634 -761510363 695985874 677250413 499854864 842578536 -349511944 -492785347 -742612633 924181256 -732534281 495622304 121573297 16270859 987212388 296942549 -482121531 397727493 -528164979 579972846 -617241601 -196593766 -566254095 880283499 -372032197 -41516575 262032476 -112596827 -214707253 320564370 271465282 -343067984 -518800567 812762369 -653994482 -977315017 921805143 -631438849 91560708 -667016223 -520156202 565660017 -981098063 646437746 -489542216 276797727 587636145 528104829 -586231513 547189922 -664247751 -323912037 -272937171 404137767 -87580394 -914585989 -972608469 -217277984 -764238492 789382321 573823163 -468770447 -754651042 198662884 77586842 349902056 -826179951 -270027646 -515705759 83045777 293989154 132807754 358763934 296999114 382819048 -54600442 -804926228 563255800 -233571291 -640158582 -496648764 416235462 -672199232 323696168 650787752 942284076 -573603791 -618229028 -270848765 -825873174 -187450398 781737558 -149966134 -752218975 -948191732 -998665481 584379947 519454764 -813686344 -729993886 -422860925 -788691132 974559786 -721762793 -731213136 -970112445 -796118340 272422832 206240344 85954259 -120016008 -373035302 501415326 -938261923 -561875646 -443910129 -179108254 333319816 482720935 -225491160 251802929 -979881062 -585350041 170019155 -191366392 114458004 -407047238 837936575 -250831522 -577871289 -810341863 -768090194 -660160245 253317375 -832935923 -734478953 -514707072 -71395875 551281914 899309480 -907638316 911471671 98543082 985641311 629793996 -864011895 296718549 -160752567 -352338247 207167368 -845374633 -243150916 816553304 -878353604 -131989031 714078784 -311240284 -840697895 -183352511 165387664 240488636 -657835962 77085659 -132142611 -903097996 -194619705 -748312070 -243061258 -300714709 -264993624 883260902 865913598 -397723560 867413565 -440153512 -804491610 692582376 -481341882 20766213 -623280844 -499165945 -350685301 251751906 438335787 -666262606 784435410 342945445 -348752756 657571241 -539497580 -216088429 332085687 -182740644 -862429547 73600702 -859480831 -823737691 -901568356 -127059919 -727800247 972795325 -773715644 995295861 -897258316 -370039885 418982954 -725729144 -666987949 440402045 -193732032 -716083168 62917838 -537881893 -250572410 -977890147 -895664335 -776683392 525026613 -908425050 257105844 -960783735 -180877783 -172508735 436332549 247039854 457700351 -575443236 -552226254 425722682 226034486 763150167 318009083 -309073396 -569326938 850933199 319818408 -202578646 -63341684 141346706 -385286170 392165971 93285892 -548573925 45681815 -978319793 531085493 719844047 -185450234 -220382336 -694418501 3879317 -683989555 503200314 -579325941 -591137774 -175407723 -751194138 353728136 -125604383 -821817826 89258381 448858698 -884745958 -863731853 780948109 614720321 259714618 592534906 -533802346 906641018 -657812960 22460324 753489661 293558732 540236914 -809801828 -997296534 508271796 -595354425 -313368361 554994359 -184130752 121156008 -955218048 -748034413 724744834 -343870586 -537201774 586662940 264822825 376690935 -539888799 -113109574 -583829227 -218843547 -925850645 -432817399 102971089 -887481232 451081369 594088778 51090297 -42110352 -29807669 600426152 -692422756 933767498 -353455935 927344600 -933652213 526561485 -135738497 -313331875 -502960256 -169555539 661698121 -249968541 -271549691 213275499 -219426691 -952503879 744200000 266155951 -219651732 463654736 232525902 -822846641 653899280 238835812 -605910757 -140024565 -181997106 -675866524 -924876061 643062163 961850192 507356034 -202614504 -819664052 -762550258 -52600710 -247903172 -623278002 -162482576 -960931897 -987112996 203126763 -800088480 -364598343 -621297092 -307809917 557492776 -134833347 352705207 -131423450 -227201202 -580274587 -928799059 -223085901 -72237900 -627240894 813359521 -928343214 -907997303 -554183559 67585636 147667413 -13138692 -512074239 183746537 -194272398 -738552466 -276125395 767987099 351623234 -476212194 -513094255 -874006554 -493559577 -907055140 851833800 135529331 558912925 523016374 492983915 172758662 -911183998 293668802 -132012767 -490446132 442445296 -664998512 308834916 43328863 433859110 -990344420 -507124217 -57397520 -729181080 -56297384 835493652 -123117221 614755505 -786228233 -340853286 -176034980 -726898314 275621056 -487027446 -984447904 -921796868 -424655029 -985080653 -3837254 123538578 -765637844 952325442 -555721021 887242892 815534902 -883064320 -370203514 66435031 -546373948 -725773357 464073978 81095054 -307269343 864286546 984596021 -325489728 -478240320 -874517909 -477742733 -214663992 219094586 498713939 327840788 796203533 -522144825 273727195 680440684 992047164 -739733730 -978190399 -40318347 978495862 -818398047 -749287937 509224638 -730410931 -416247280 -400831079 -129021701 -594261229 20387488 -733082375 95422997 -506129401 83465154 921237599 953133090 -699047857 112304652 61043230 -966808727 -399602084 -627122119 -451362032 -867804940 536402929 -497756065 667591168 484303544 -207086757 756228685 834715022 -443605052 880383294 -322976024 165726768 163108857 617909541 730057794 791528359 685320791 -964288361 495215024 -211170405 383155328 276839315 875703362 25530615 792231060 150634020 -640152030 -58525955 -394697766 764053629 -997355626 108971745 971125479 707762282 939562845 629465139 708658745 -343400432 31021554 -771529671 -376610823 731594703 -457583351 637105765 -409487112 343989152 879243165 -243839792 -367077612 -896522154 -706523697 551452091 514737733 -221541162 -36443596 -400870637 144215074 156941671 430138938 742714327 -367598157 128423551 940404256 603700592 -907145792 831189393 -44888186 799566144 755873835 -909059510 -593086257 73634274 296157644 177242261 247972482 -209169060 706078564 391443712 22465830 -469318203 775628388 506314348 -741876000 259527034 340182798 205264384 404913870 822857551 -921692476 818709333 367490557 333806097 -863117478 532398717 792906175 -764693823 -306590549 -849041910 -596222674 816005282 -3709108 974163124 -339644311 969051774 -106156294 352768832 -147822199 610093653 912529383 147135685 -590474764 160876524 656484705 285953986 716393488 26227355 540413422 987959785 863585961 826556630 443213677 404390510 -263373261 -518929876 -600866121 959515359 -774139005 -941152045 534069824 164126977 -636810922 76489603 -953943717 -113603325 -6673350 -434274358 45089245 84556168 -842509732 -248149569 -443306622 -491794898 2348047 -396396650 -278648884 706842504 154041815 107553330 557628096 218590887 -78349466 806805703 414813075 -74068178 307841383 -586555228 -773656687 -233464956 -901844021 -30282243 944154788 627156532 -961962564 92059823 -167689798 930481778 -1598089 -138037468 -391923520 -679599161 833631739 51060969 -554782522 -706313855 -709685959 -270060569 540053145 -346197463 -683844204 -42714972 -131185083 -53511428 132042456 894657291 -867768911 -562877754 391960393 982733151 623526951 179121413 -123214626 -985220839 -962130888 -230100520 -129286715 683030626 899577061 580761870 -818887731 642529429 426913581 -329820011 -252642579 700093588 481811823 550760628 -188573059 -652408691 -277778105 333679601 354259822 -403278057 704326281 496355968 306449163 7925102 -556838873 224769253 207633960 30783847 372590146 980279553 -502618339 -575527647 -607874649 693528377 -606940511 279789553 -928830413 387372589 593059594 -769449771 -811671797 -697202220 -598372117 164617484 -490169758 -318297237 -461529530 -435668725 879225017 557849051 -572662819 -29898587 -12534064 854444618 353364972 290040967 -863099774 -137229107 826421434 206654 -528757829 -558041285 346820634 499779002 -419470047 -386381882 691569810 -907882163 -386325194 100585449 -172559030 -153165632 15178236 -179418407 -678043652 -396071403 -453152205 -575460663 -644720115 557588021 821583458 -106528336 264535022 -925418902 -743481736 -620679970 372257059 -94627788 737359774 242083966 593750243 194176532 -651952579 756432306 -269884985 60482417 -989348522 -460156032 496884072 961697432 -994073616 937997787 727316472 818824340 -518523399 323499329 -365617351 -683110093 307807033 47405781 -471303940 -764005939 725784311 -354996645 -589904997 714906044 -38725756 -226846065 129857307 671976562 828486511 -305605559 586881095 -633392604 629774001 938881142 354443716 691866745 -529263266 -715866054 805924125 -182097391 -829705942 174057618 201927985 -103645257 -292192074 -422595630 -393407351 743483255 -679984759 -105341244 171709399 551921419 -935270239 -290325676 -536627862 -62170637 350150649 -567527128 392948569 -298361383 774668722 -527480595 997379862 -171159646 172127657 220356084 -286294316 -504350743 784832923 933395356 29410333 762941775 531478957 -965139252 -225858342 125059229 881271114 940098888 130799556 582769363 579890127 -970886536 -709547424 -741245582 22007816 -491521345 782656859 -754531241 378666723 589920462 264830155 -891665844 192247139 -6022600 625165964 -895773674 632527766 927541934 174202095 -707017350 -521339481 773672752 -258374273 -217643434 -438079952 541177266 299239570 -119765270 211530752 -482675762 -231349701 -555157681 657888743 339040728 -790450609 551342856 17519470 -751959717 570557257 585695410 -731237732 186370666 419850217 -288225423 -587012873 667642167 -765498808 991413972 -320926883 -244628876 -790044268 -81630612 -330209073 -107910935 661460140 -167829650 -618023974 -735365268 909492074 409586893 -43115129 -635001811 304215591 -309613503 -804018855 312221861 -189465973 -917609815 806625210 -635890075 571405312 -847816121 827614043 -60543976 690985966 442391060 113205385 -650905659 -577218071 -314221711 367002196 707750012 -582458187 784442543 -146349574 419712868 13678370 948730339 730083735 -623220243 312776846 708421276 -419834160 -289214421 -379015438 866094015 -512342162 485889351 -752250898 -600602236 -485624007 -385221634 -413040518 -595008840 -674784584 527625092 -888491810 133220151 -306041588 -197020239 967221249 -60374849 228262579 936656123 -373112671 -844813329 481029650 306014783 524655998 -628046950 -92798335 334300603 -150180912 460919139 -516600004 -820324718 -537770760 -589411968 -525571577 -499721914 -367917951 -476641943 -699263307 815788474 -97689744 503015942 69343185 -296665576 -256336297 856047914 600306069 529913010 -643613441 -833214717 -252881304 -246261717 -19624819 806374942 -897243430 230379070 -714070686 215189087 591249289 -785769637 -298673289 435708511 -827762123 267841544 -276048039 150132396 -647203866 695265854 -762168798 -697771744 92948370 162918570 -895329267 -685545880 597355629 863337152 455168596 -184876109 295857152 -372791147 -434580404 625683936 433147167 -735279856 -753121714 75451356 638902068 163615998 -94872843 -327088969 -441352239 446971738 781459733 -809425700 -679699385 -129387556 -490815230 -30482547 -366535125 157376190 -138525412 376765670 600527191 -442041488 534737092 545203449 -522287838 940417760 336079393 -998409212 -749064357 -80113080 22290495 654147237 -383882020 -912084545 344238914 -471372065 396782601 6424228 -465010323 695123133 -701925068 -170183538 29734741 -152127369 -839597746 -448423996 608301600 209254514 352929448 -318821903 246698558 -581423554 -547145792 -650330498 -940090633 568913681 164463829 454092618 451139977 -846908956 286861258 -534479985 64570674 -439798600 -837637271 -355754310 -604762999 -420288932 -739369848 856711336 -306686785 -608188672 700950994 -601162734 -687357824 -568885701 -685551818 233660743 -687776923 -169848479 364476951 -185304115 -411123781 -424115499 -163290282 -470734947 -354987052 978023188 -199042462 -130326430 -223090521 294160956 -75446692 -356538832 57724617 791497733 -54835608 -919316264 832297159 8663681 -426783672 -817023319 862214335 -18636713 378635536 -681175594 -531092259 523650935 -695846758 -616054211 499217391 -796135276 -682224433 518304098 72429016 -474278019 -752725233 -424857746 -356879860 -227378147 -663468844 -706711041 126017162 473789880 -990740539 424094406 538884354 231003272 -734306932 -964985059 -7719599 -98747300 138393902 -394697989 397369985 77701440 987479678 -801040650 -676657653 -432037467 505750445 457759024 996922608 -451861493 -638001829 259514226 65972125 -285697531 -640778338 -814891918 -88339199 -953326273 -750119961 332140634 582867512 265214224 400891444 -564115410 -314663153 -805585173 -633954768 52832879 -62331502 -602272685 -793041845 931348478 627735334 272784041 470234003 -832932001 660839168 -663834219 795966949 416300074 -50832017 -198924436 -567392241 644238650 165229721 -760184169 436628994 699323265 9004861 -963620846 559160767 809370329 -866515903 547977903 -701885320 -745264227 -108993781 432854606 824994700 -409999996 -715037733 -978229375 637809785 856781621 -91706497 -137062136 998119017 -839596929 183017461 -22776043 783331287 146524547 -488372406 -39432058 -551798546 726913546 -321440538 -289872470 -330084252 -495272817 -466290156 -386494349 -960763430 413837742 -556738085 -286310489 -626305735 -780599011 645486092 -77116681 172371901 -265159852 328442939 768178500 -883584633 -277221246 404275488 -960149958 -278586368 163695189 258268251 154682164 -159578373 386487433 -650595353 738298138 10233792 -305308413 -528719529 -809941850 387188640 97402854 -732120961 545190979 572823475 -674400726 702396393 -506610008 564909790 757095897 -844207024 798228015 219879066 -860018816 -333290766 -141226387 -126561344 101114843 -559686129 -3424789 650961323 827441033 -320838836 532510870 635259541 -215443964 -74675421 225272499 -335171555 -361957304 -384717738 558622841 -726999530 341320840 322268465 -149702445 -506888737 -265557406 -604124987 919139723 -498898245 -441987975 587320007 279915047 -514725980 71564626 363109988 328601295 -1959796 473121975 -349414025 -16696213 437627666 877919563 812441147 -873460616 164313016 -413892886 715706780 427122535 941647007 359662806 459867160 -666241936 -398223641 -666435029 -960011646 -519234748 -593293187 -789067717 531027654 562851049 -115794523 483251081 658884736 -333871863 -712665193 146516601 -621006197 491909411 -753388015 62056592 613922442 481329322 421236528 -718251168 -674877952 -234130090 -242689405 606953508 -883226355 -834082217 -711679378 20891927 -545133399 484912794 412219596 -883759188 -787533329 832091590 -913993415 -122183219 465318163 422200727 -46575535 766322315 503469043 -618070520 -328455625 -971849578 351440173 -448149816 268929309 702397307 600398491 818726652 37093219 -869984199 -12192707 -821462221 -931338527 -780131119 -769401400 -788827963 -443194936 551137101 -66310301 191512369 -576577392 640191759 -12918671 -293037874 -297437170 368935725 220095627 110111966 -507767672 235836734 -130194719 -455374132 105424092 -125091400 -571889120 125105222 856468791 904495389 -702752357 -685210061 725536902 -692098521 601575527 232863077 27334027 372239834 -265808548 88356370 380897699 760271702 -956266061 367336145 -191016378 -120039672 -378926684 44639465 590197168 807507421 -113583282 118897882 -67482521 -414038925 -256440354 -233164159 -154593839 -379039025 -813663699 -13435248 323711731 234830650 -552095677 383715220 -389485046 -152041832 -640716500 -102341046 -694762948 174726205 -168493077 590141644 -890126565 -400176589 269281461 -171814974 -919377474 576023139 -4376674 -780032094 349179335 -827320150 426175810 -793570668 389770069 442308743 50639134 -341990637 431483441 265895970 655459458 -66047319 -827653383 687505981 -571349129 905188798 -64257359 631030086 -87088534 -304796014 -534441236 -846094094 -688004725 -697665097 -691132968 163447933 -73372410 -240375391 447980925 -711683107 -607048280 929198994 44635881 -826378721 -771417794 -111961940 -463401212 -192525355 -193792366 -677690844 -705734858 -292096863 -292022676 -212738595 -609243248 -189824898 -794577437 -658481175 -19938104 860944149 529125271 237970363 -332187111 18902943 -519931310 80708308 332037772 55985364 789483942 -396773537 -112931957 378039731 -583790308 -701608198 -825464721 -274342815 -496863084 -784886754 152246087 139842590 -718075303 -596464825 -886434855 56184023 590498473 -634203602 -314573198 -551304385 715086414 -66927490 64592332 255834966 -947250529 512227243 -849274291 -363290214 -674111895 313036923 -577360490 -548264582 751032260 521181472 87591089 -880952990 -842612407 130689085 -88904505 -771573506 860873477 173144758 296099344 -290628015 -524269657 -543424990 -324603636 -831542793 639941941 -404371463 -312409926 590623584 36446392 -340783312 14170513 18474379 -43374519 -773557315 -571746166 254696906 -259443566 -955073713 40329269 -545688724 -391957642 -121610538 244700724 -273714723 518949101 277478847 -364017106 547003637 414643310 -957736649 -566901339 -496082392 538488605 694097449 -450223981 -826306563 834440916 -125527803 -274733113 42046814 511179369 464293479 -126123621 548901002 -793271561 -944494094 -785845337 -808333835 520044187 -832158659 -601172134 868127603 -301408081 653613963 -536113542 -692598122 222177460 600957218 -804151469 -511328453 -421309550 -851365800 813915155 -670652813 -653843561 646512015 210439150 477993870 -705276604 680963711 330729182 -449523789 321175136 -545245215 875545888 -641031309 713650820 -352279628 -198367555 870141430 -481568534 -562897043 68735734 312685296 -780954256 661971711 -684654333 -208456903 -353942090 118250232 951145380 778538940 529982603 668111773 -155443220 -669428737 667210373 155439148 -693881686 664040841 -320180027 -621571687 -207328517 -297425081 -592519321 267664260 -458288794 -891515155 -506565898 -746054959 -418397384 468175375 -894799994 6654107 14412017 502079949 481129756 417600833 696084 -151808273 -869230259 497767571 770932083 -262912334 -491559691 189495070 218402411 -884199876 -442361902 515808018 -253589475 -552306194 713004110 532712276 -356535897 410455307 -798864582 415681739 400793805 401561497 551497378 -631747570 223630866 -774335997 64039599 606533873 85872793 399279776 97826275 876338527 229223486 -88660666 -675994984 180729219 -888368051 -905196392 173754942 -356180872 -433558807 -184135088 -204799880 -17905577 991805309 319586417 173963705 309792521 123026838 169592687 912201073 354858004 720716707 -460443667 -448348585 190120133 275096396 586404341 483073106 977999104 959405542 -544574181 394118743 -194125485 744285315 -786023011 -956544935 -892920018 -749219791 167450791 -10878951 -60283213 -927386115 -364190882 783747415 -344626064 635863477 -877223564 879953536 631007497 -885871744 -379372854 -118280779 -541714630 45452569 -309942577 -393939561 -136920323 -640410386 112436775 526994185 177585445 -178632300 -261068628 -328350763 290795902 739976794 -582587502 -763670974 625175856 -112193427 33352048 337114324 165233870 -934606711 863599423 -806821858 395997936 712379407 -821472371 -673711271 598381839 -524068938 588032295 -63948212 -557881603 -127062604 -899317080 -517311459 -236730250 549755781 570875777 -223160729 -605888752 -812988125 -184205877 -618180872 -357010755 573743422 19768677 641916761 -911998055 921066731 -220925326 -431864502 -326432924 -288098160 -213638426 -519131027 266430265 -982424197 676394794 277461115 -506411864 -652051349 143658433 -430626193 -731002713 552290463 188033157 -990722409 285190162 511335481 373778324 298702404 821941420 508573283 -879348502 234035229 870329906 -206879050 -152417542 -897494076 702883360 208050115 -285653710 -596797757 747374387 158934962 -521347115 926362852 139143686 -843009232 513602242 183698424 -374151218 -927765128 -477736965 93451029 -179667677 393859315 743213135 851884389 -91719508 -616679062 686096043 -519854254 832440630 -383277381 582306792 -557730103 -874822059 295234509 -268829381 631678349 -173062242 575137564 -234493048 -190521315 -744913579 666894725 -648781756 217412301 -587239001 -299900071 281771379 -772421310 -460561668 551421012 -584778244 238195493 57003688 515216266 813164909 282832194 811067187 761285004 -365924847 -283702460 -183894549 500539725 -37994786 -456689488 701823433 -829354690 -267093608 381990727 969804567 -862127093 -454947684 993898915 -403033284 -719166442 30711958 484747875 -84286678 -54355506 -290965525 370618498 210490061 86815812 -260602093 365182182 -770269528 -976749317 99501800 -198536064 -817195402 -445932642 926970947 665474777 -989777368 -850975387 -22263623 219811471 100350871 396283638 584798584 563850808 -747095834 -500072654 744522220 695617567 -879801542 -449258122 -285850837 -38191627 426099410 51428839 674073827 230352026 476836351 -58941240 -396696926 -362244797 -394502430 650373611 -901127106 -450416060 -35758070 -881190328 712182958 571397230 -730732476 -817161117 -429641392 -235793913 -604431825 552416595 -638358399 758774111 -852330506 -230996794 625075839 -614594347 931724334 81801412 -469321840 -578951561 875143803 -138399020 293967236 -273256270 -869975719 198704352 793275083 828288928 653101737 -533482627 -138741071 706239408 -698832421 858226882 180259042 -897295318 875950519 -273797789 423906278 548186209 199260847 -382353653 833878849 -744343727 92539345 459517829 665671524 455518796 -374396103 -508688193 -515975527 -748659478 -916211406 -589323317 356501070 19402751 -353143802 356531948 -432265280 880606322 -763949131 339815119 -506013896 -514577880 366988824 608877208 -639652993 -309338102 387138031 470510246 358535192 -436781883 556718252 40347114 518499448 345809396 -540601066 929856399 -496402174 283810989 961766783 -837482216 914465474 340220902 -842258625 111790549 347830331 -565214003 528555813 -279647752 -489386993 602365008 275373947 519368898 -261448780 -611805982 88023238 386065072 -704634834 314192644 -230617937 -755973622 -757734073 624214805 -811367509 523037090 -865661316 -279936980 -156164434 3888329 35749054 -37822017 750218747 592354391 -855649023 -46547786 84198545 112748043 -23783471 725210477 -9079499 -943742293 -627938590 -675553312 931183327 -686653606 -61036446 831138020 99104101 86716494 92001023 -868206795 295851285 123506343 -659443044 516633798 -418399110 -324873228 -450808806 403350514 -731378161 -177685490 -192838629 -142374474 416643982 -90400011 -250178323 -895609891 -403440395 -776534243 680937384 -663802220 333395617 912455883 860761115 -574171885 541716186 -833938647 -600031621 -552197918 614375760 616246072 -708774509 -207650131 -797323875 -691138321 254586885 935023342 417721823 673962586 38407124 110088982 166960195 318524026 333485642 -256987690 659827929 -727423216 -762603645 915470498 416834962 -315707371 -379061162 -305680355 -29950797 692938198 -639654901 -677284228 505031173 426931262 621061365 -237841573 -323694545 992781951 695708354 -374352014 -685752685 428433526 -535853991 -841493993 807437661 -860824508 -392556556 -272459388 -817618837 680431273 -593973178 594885043 -259529949 486069394 -967047716 -295395797 -907920075 -64979442 -566010974 508411347 -10218929 595057108 -731098087 734809217 -440700371 -782212334 -297376897 55397942 -426741062 -527652087 -707684004 -217154243 757795597 430776238 -452456830 171252429 956133171 855222066 3918305 -139099005 -871687236 67749353 721255033 431545788 -164660745 247634605 635192261 -711019392 -197144812 175736093 -254519187 -851576107 921374749 70173007 -582453947 -446041148 18708184 -789449583 -811534343 718456935 853935023 951179468 -615680053 85196282 -701675426 -469981265 938295232 -662878261 -27976431 564931913 736020885 457628037 9506519 -806669009 -816118697 386717819 -230618593 590892615 405515818 -777968125 848701638 -84815158 -588440949 -904620801 -246525381 272045392 -923317190 -23092162 678579192 -352525556 202956643 -783998021 842623630 406544219 197783489 -930373753 -601833766 -10708107 456542028 925346283 449333502 -493136491 329878413 -710450045 -378153550 636481283 -640298456 230947869 942864957 -412320919 -361980041 -174532814 940686511 -686611370 -84920346 168836504 -52222437 884606873 429285901 73839234 566734054 -694487525 -709163404 -69175216 -964442012 -647540487 -174448730 286520146 -486914522 582615101 -840038895 81953321 206462260 -428931713 -430640574 -447434213 182228116 579101383 -620215960 508112096 141406575 504708557 478764344 -439375298 85148506 626439904 181292802 723294824 -564155001 -201638773 -774418216 -410711551 168464949 778741472 835168242 -345963356 837635128 449861995 -154059742 -462234705 -276256453 283072538 746136091 141990178 -86696575 365325713 84915745 350907619 695908239 601918750 -428318311 -57948907 -347390233 -962821957 766891935 865494043 -198993702 -82783720 -11744548 -120865186 331703922 -49737551 -856874336 -683506862 -759373985 -896755051 450224570 -299990630 -998961621 355713223 -621733538 -421153124 601824140 -512758105 353198386 450587670 -527597361 779313967 -950256061 -729244634 -612303150 -334584077 -849841475 -350423927 831658456 -787429829 509885362 -556692196 52585203 81603556 -228617626 711733420 -686618941 -77235578 344799942 705957448 -957237398 -96406831 581846462 -254772491 309279391 965402974 -208315937 -859412230 -629361396 -468397050 -748044681 615337493 152378102 869936482 -636862797 -336422594 -980114087 -75750141 39339131 -955282637 -846645046 -362586179 -357750526 54887196 648501923 113075830 720977345 77991690 -745825868 -511136949 -951858492 -927689644 -110403476 -886990087 857643723 17388377 -642870558 -18468184 -645224896 -485735615 249847291 -958599276 -933395867 884685703 -588485134 -800451085 -40722503 -583202977 -96494950 -719597364 -467576742 -385350515 961906470 -972690771 -172838268 449749615 526968622 663034434 664171290 -588538907 -573565856 -585576015 -511342688 209257959 -827463916 670132260 560283018 -603077013 -81209420 137123446 -611425103 -33009471 221015745 -260631057 -513506640 -926934596 -633616701 258236446 -79298107 415721383 150361105 488497010 -472496630 -467066973 -736788047 583116439 -855274577 -532182281 -20225986 242782915 -573866543 -482252691 -629955799 -652097195 96038941 551640302 -825606772 -74656495 -438265465 -752795092 -208210352 -59973570 -476768713 -531554711 -314186762 347154736 596131252 540255636 439566909 -18984677 704810548 -446231351 -701190038 291493090 108061828 178542492 -716683053 -283622612 844484045 662838788 226298430 3411081 183984913 -780255083 -811729432 293554749 -470137733 -474035688 754175302 -961229168 618067034 -494485852 -813455599 -339770030 -317570611 465932515 361893703 -878019816 563830087 -945089244 -815257260 -818939016 -329476241 -470133959 -574602908 692761375 495886905 -19394435 638591763 -449642263 -673315671 773271991 331120758 844913433 463602031 -646571499 129437873 -267472620 287120644 -673938203 53789615 -75613907 -245187946 875719413 824166242 765998930 -365122248 -792241456 707480414 662163345 -403788452 -350010099 756466081 907760612 -882592051 142537132 -896282396 423368361 -717776533 304803940 -769856085 -86246856 -687241440 -863605545 134800112 -104690932 217158299 -90860869 -51959823 -941571629 424773149 646789756 -902979236 607889076 658071246 20458740 557803149 683640037 -824112592 190750490 782260325 -601443563 670620465 -816162261 -654748668 -19700776 414801395 -276894969 -818922775 -712136457 -698693745 708304629 411480490 260962617 938682734 95073502 168805013 558824181 -181545315 -159176043 71018314 838784353 383092129 821431319 842874657 -123493910 -549425874 -312144120 549810785 235253911 605858907 344226209 358637332 -361843625 390979460 536920906 -334117790 -230767508 -357230349 436060101 -427368553 -661721110 -904853885 828379141 -16692333 -769305552 75310323 -590448901 -995713779 -950209370 467585623 -51723383 -90812665 -289706847 486484384 -22129526 -920505691 -452033301 933549005 277664680 -750675625 -988288988 -463633012 -92224465 164490716 52931162 942422431 626186843 79105277 117386116 -137497752 -550734089 308672944 732935685 900417103 -637380312 707121080 357686201 -308361111 -531743775 -18276353 606542551 261115655 712101915 474405619 -337914930 -215003190 463230355 122600828 945319000 437007944 -607642009 -783309943 169625473 -583738882 -479785732 -332942203 567271307 188416807 -649068741 -724507910 -805686647 3868757 -138854529 305544530 -74463808 -623725118 -686530290 324185061 -674894048 -783692125 -115737169 951706566 -430991528 -293845928 -475216881 653261758 705926921 -81089289 107563343 547930383 -228522985 78293536 375340916 -736790159 -386208117 755402566 382509377 469605304 568722355 -34553200 -152393844 -776467684 -454900082 -90553145 -612838907 -62946104 62916302 778094983 36131662 74267764 657699870 -316946516 511650076 -661844106 -929950008 -868906697 647925777 -465482063 -558220025 -662815185 300593254 -635105412 -691632790 451341594 -879291961 -459000542 -545112857 -298062263 -788337532 -173816836 -715503827 -731449710 -54186209 753598889 455618243 -349014258 -50978444 -786378698 398035943 261786100 354201560 -489671433 756319232 -904505559 -896783282 636045719 -775669153 -243663580 -56739370 -562409521 746552063 447872306 -986215780 -43094465 670165829 -448663646 -352208361 728117709 793072811 -424944124 -473354521 692133143 -476230826 919002959 515058381 928159379 285993323 -658922615 -207074911 -221923400 789377384 -94335559 -315160700 404709901 658460180 700712525 -108644935 -770849791 -815568018 -908282769 -575319433 -465108071 -258898235 -891335747 139352053 -197374028 -673622227 -693520789 -270222305 -433793259 207265320 -914371378 225269459 -130421443 -676031792 136302345 778014975 -636003720 -921500386 -576061356 369248028 -667202823 455264909 561868748 522864132 490869265 632588038 -433864801 14495110 -242188098 -262072071 -347366249 -276740162 -667331023 -418684985 494194875 -675152101 -626492370 282480940 -475180193 -577146953 -53182995 -239755958 -686772366 519895353 -536155808 662795692 416896237 476930368 198632156 -901322515 262918262 -861503028 -686748741 -23020305 420288180 663441541 -373238472 479586505 420660379 760401969 -565549408 -575156068 770387032 -261220857 -994428920 635526616 -793734026 292145591 139907548 -777733068 -338802227 -108118877 -394339427 -530926303 -697916542 672083338 -130717138 28475660 -969913272 -790616836 82069487 -538653317 -36122831 -670487422 58572198 983599697 -283681085 -614052660 -806665552 550002846 696473055 803598569 -419530654 824045352 -113469874 -443517156 -105151443 -142671986 388509908 -694150031 100471726 385286604 123929008 -545820401 230694319 -877259995 -413172149 -929104674 -921608694 -331810270 -739573884 -291648244 -574594210 -929398479 833758626 543461704 -848651735 -719412514 -218907922 -247763469 -656428446 396524585 -135692251 -480182174 725229929 -282847779 -241533376 337635966 484102771 327524081 -493241616 -865093990 -731175533 -792639280 32672118 643105336 -632067776 39652078 549277091 120952155 98436674 688775950 780669937 -295419989 530744548 -80339588 170116209 -186174610 -9005930 -159952396 169514878 -441844529 485594385 -780140530 731408112 104884924 -293932873 -9422543 365250195 267032801 515871118 395086764 297343471 246164109 655328940 -885661943 -717190136 308536207 -283115689 266473985 164549501 -512741180 -300362789 -765927692 402529842 -167732292 -204095180 -972659155 -419185800 330674367 -273634928 181698571 -837610186 356945372 186132460 96087772 724884539 223508622 -222184541 261262480 -712311030 -976170436 -895973303 -809238881 -670917572 -960373535 681419999 -551737401 956998737 -75832782 -892562060 -460192458 -938579654 350472012 714101362 606288544 142657713 -275281269 -562132537 350128001 437688579 -466336135 -308785693 993487003 757454731 -123921877 -118729045 -496265193 -488105862 -513605247 816512448 -710253709 -475286724 608862070 359436042 411546717 849052982 -700339575 607568457 -47327706 -637100721 -850316458 -261568692 -542569145 522351803 -830582605 -227340632 126836084 194976552 163435861 -731341185 -418213395 -164146385 -421973108 -406411897 -148340205 857789288 86929591 90033008 27052255 -813903637 846806881 205015762 -341376213 495939009 -39547445 384352765 -887646520 -672735927 364769172 899371651 70892201 337699975 123534661 852974679 -237036349 -349571014 -639436867 402437985 969691042 556004385 956826535 434468965 703949371 656049114 -429525094 530509876 -296123922 -718035492 -810173859 892408250 20995779 -792592081 21334131 -146553117 -42436909 702440391 674292887 -702222021 -354758070 269977532 -372364360 755638328 489312482 139111734 -12252982 685519187 -877522903 77501638 224531414 741097310 -524072293 -617873290 293068206 897259100 697428634 907394170 4789323 873334013 -49907141 -641783304 343563104 819452955 -528367374 -937768482 219247684 -354990832 567014750 473061218 -851619255 -650870557 -946626509 -794496702 583831973 -377028887 917507943 -485437346 -175808580 -944378789 -525598606 -801214725 -255976185 13081211 -812856080 -227860101 38831312 -344018565 -417904999 -372782886 -456889118 -420263539 584339143 110877762 992390532 713851482 -318394055 106935175 -270201787 -140632983 34971901 -874870779 -551463945 -933385362 -34198302 677093851 609164427 647716850 292441753 -817100109 -802124447 649326749 758135139 815568568 561489890 -708677064 -279500688 -599680140 492777507 -793575339 -519601999 -81652061 -132815146 20615249 -550468166 -980618673 640962203 -494701353 79408386 -239985106 -739184171 700541119 34324875 -789578681 -337779158 -713486130 556638129 -389120217 167949812 527083826 216309332 836735503 3099556 -135748435 -718046048 -543444617 -53989796 241351068 939549884 -443060734 -841076937 451251153 -990209014 -656834804 209873424 -683705953 -785365708 89794786 32879344 -992617829 653474671 54769021 -534334157 141056563 -931847551 -534424043 385759026 -806906401 -908825261 -630601120 -297399079 -241056375 383496970 166118760 189814177 647347725 -500552755 661454432 -391054557 141465093 -937633020 -574127170 137624345 4588943 598549430 952678774 -653801041 364849885 -245147270 -641188803 -877250914 523953627 -76343763 744939749 -779102020 484779214 -445251298 304021997 -638699802 238325142 369294923 186911479 -340672033 486764974 -149401288 854250330 684607429 -316934202 -54056414 810786981 588312017 901805515 385704359 148618710 -292821137 -414745861 715278222 530869759 445555840 543871731 -645048609 875485077 -641838500 -68435259 -976638724 -247104458 -888266339 -315802760 973304254 -750991718 669486095 863043160 154231952 -260840634 198169946 942983425 636591983 -263001782 -885945786 -113949620 31023538 -731042299 -211740964 -742431480 313891539 236417575 340045430 -29394894 -710814184 -977126848 -97404718 961730712 -292836046 575413207 103549217 -744039921 -795652693 271596261 -488768985 -63330024 3647103 561645105 635141002 -80630363 -213736208 -441829988 -279170632 133794580 -228486838 -415213271 -817905810 -13390259 -611307749 -229505670 -728433379 -58621893 -451466099 -353278358 713078752 -601568237 -664726460 -844196332 430331627 -705460671 -265178010 -473770608 -822695827 -44942275 -229678999 897679416 -63650054 372637362 423428517 -620864487 -96908979 -196344902 -359255956 721934446 686205246 889671456 -370629763 157997402 611203770 -15239116 414852526 -102199191 212725437 101769965 -702612823 -638253322 992532759 177671895 227877104 -76737361 -164732928 441902210 -748749111 -690114347 -568409774 -973128884 301262462 29378862 420720100 -434466472 705907054 -434235295 41480349 558304890 204043897 -120476019 -253168116 381361665 274985237 -749482880 -291918444 -859305484 823848332 489788139 -847021812 622695885 -700184867 -377677019 -986737415 -486225003 -527271747 742545037 502740001 225777036 -868563758 -807979259 556505620 -668257261 -259979048 -920614904 -279577860 -474942331 -665609767 258820565 -10781224 76174031 -55591473 928053351 707779753 126752551 508807342 361711767 136560917 50907360 169359985 -419248498 269074713 -864557630 -555701682 750223066 411141148 -39764976 401123905 -378608523 502275194 -454710409 -106312074 963544335 765550937 -850962453 424722917 -820959018 292053733 -631975767 812982859 -426389130 -91944536 -434683163 -601928323 662057038 163632620 -382908520 25896984 390405320 -729926054 -777097807 584697415 264873340 233765022 -503882976 25641912 720494325 302333659 -931846743 137684574 201609870 -572759862 -815640083 529347174 -434324208 -28272823 -786740970 59714600 -442210481 -804014639 -264390710 -8160336 -148794033 -777492502 -935687297 640607599 689219311 -199995251 -210560486 -141909501 -760477924 -291270632 633643024 -155395868 985075227 -105088072 665402608 -285609276 -387163803 -408484046 224660541 432998978 129116743 -420367358 -640289645 -606097628 -595090559 102267911 -215863564 -498939942 -696266310 595616727 735653378 -964833489 -751350526 692703018 6733208 -521500023 347809697 -17847640 313879564 -562641627 216297200 83128243 669309974 -130277578 -941966194 8357575 -895550214 -128903087 -860164151 -250591693 75396332 -345353014 -645763897 -118706082 876648995 462877312 -981957747 -635388309 -204057296 -756645278 -464380507 -800222823 -625693548 788233419 609549758 993592260 -330061387 691166604 2157068 -83334391 66382901 989488689 -803685966 761614997 850553658 597086132 -886707237 -756829613 877006697 -359143770 272649263 309961786 288768823 -804472683 603976969 748480854 532825427 890975936 -591710247 -718587297 511107621 -285241926 -767221779 -931735969 -673093923 -434201115 982217684 227499650 -191386050 -237029830 -419231637 331506248 175497057 438960213 363433629 455680294 655954721 -977558724 -296472767 588486713 982105223 -804120272 38442839 518130717 137799366 -166326287 -184795269 -788230834 -789278685 -646735019 -406284887 275284376 -612814415 271524986 -663657003 246128006 34317803 354163367 -562892265 -454245732 428330527 -573574280 295484702 -486743880 -711917204 -875124647 -625581792 -706035874 -461114252 261362223 -173850450 711812418 254173499 -63097526 -325578371 -627975475 219027493 -76459998 -578189488 840130325 332382167 342723468 454506696 -200431839 -245375801 533895098 -507701419 -14763827 43373037 -562324047 -400589089 -598892308 -884350352 936016925 -427865577 605339798 -978225635 -486398141 -637190071 890406979 -50670689 -288375030 97257245 564237730 -992005095 262773410 -836386108 -117238131 -554949565 -873697788 795296403 -355143422 -362528630 -320202952 82367086 -894486037 -835283842 -42224682 146620282 -86233219 40093970 -638477637 -264079906 -441949079 -881000090 744793775 514236053 -358650164 -76153539 -3738075 343379005 415245680 502058635 -29026680 663713616 181272981 683763427 -161511161 355465977 339271329 -456769651 -469525226 -461899707 -803435442 -541130703 -644793663 993434499 -121512452 -910533583 656802097 -747467339 868432337 601837454 -514504499 -196480377 824452586 532176277 -636853272 -972330592 442577559 -919393305 428362958 -71784870 -756432983 -939830876 158333529 -111093565 -864276529 -981932508 -887150152 -27255033 311907419 -149486829 -793722582 -157522801 -236525718 511012349 -99982760 908366500 -271024448 -965485750 805803394 355789972 -247305847 -161817941 476545553 541331213 -52699105 201890888 -148852796 -48968816 206456301 -349263429 652843196 -713474102 -171716477 134711460 -935371255 -113041396 -650825681 406963137 -753102156 391156834 -836384043 -333183835 -969146652 -864117366 438143943 576738765 -968272782 363086694 -260396411 176962450 -276890173 -230380677 -72978486 -589370033 -524267589 -320511810 -840440067 -938466593 -615942333 595925617 -692021624 -978516020 268958523 476748860 -862260235 -459922995 630037759 236552060 199987292 -430474039 327371484 747486006 -991882335 899279361 68936525 190831992 692164275 787948805 529767467 594849134 -242019211 183366578 932898839 -405835688 431248602 -908805986 -539527211 -701291425 424398005 -312399507 556368853 439434104 -611283922 723678386 -832697697 -411507811 -734283056 154870501 824524129 -410273176 656712048 -815725742 -426200252 -438301841 486229036 -468597772 395591054 647535859 922145464 -739014260 988719804 94929822 -122830420 894618210 -277945200 347357416 23814105 559097995 814099154 -927754297 -260405682 -504861918 -217274252 619063568 -396643426 76696259 -276273556 389045447 -986468760 842708148 630185853 638843130 426530013 683007954 -254286125 -200028095 -797160237 452040272 -485959360 -757907545 -520429979 115887753 -410560825 902283517 909311349 -779836584 -656125638 -574780935 683120582 -178429700 948927146 -741665079 -807603333 405595856 888461765 -724190213 309474134 981324096 67917500 768140208 575342006 646342853 533228340 -334765840 -319632308 -971952580 111563671 -375405527 992271555 -443287445 -889786363 468862758 -652308984 -195348131 -800860202 2921411 -462236329 -176580164 -192900047 857169061 224844423 220098370 599047862 960449506 296366580 -210179374 193053371 -312137236 -730288368 -403142867 -717207871 192985120 361674365 -985522607 -894090077 -993975392 -294100707 795249394 471747473 -39790930 -44224543 506682526 -59158599 -404348347 751265360 -750825154 941711090 -827397845 -423015977 220420821 76576446 -142354857 414758094 573781127 364021784 378100089 -690229634 596571709 -372135 253923121 -197101463 756768389 -409465361 -970371220 474828219 -107094861 -673384327 -384871870 -461821648 248273903 887053468 459595194 -974350898 -537277232 -915275797 312198380 -937853957 537375826 -859808615 91854374 -734952903 392969345 -817475866 979012809 -452914476 305108932 -256048871 -72530734 -777541814 319913150 658860911 255702210 -864610136 80888582 -157880689 -403579098 -747183845 678896824 -3932136 -402042271 -203133536 -309349572 -192308716 -527753158 -648286931 -721455420 -887750818 88425779 -32079256 -174600164 415544699 -633065106 550665106 722951684 -363204316 -903840735 -442784639 -619403130 367333851 -396564819 -107679108 664449254 -422984337 74049881 -877169884 65565905 923949370 -966733437 -579141783 -901772215 -430612330 -301674342 523610689 -997350245 -635973832 125242692 -663062570 -572747524 -910326070 493025237 737070247 -170527626 -709598907 989574601 -559990376 -773291097 -713815144 -721796281 -442364814 145996899 708248307 716742485 -717357243 -934324806 -718332779 946148705 -669508716 -843452548 394670409 -518961205 -120693452 504921319 -405124313 -500313244 -586557266 -376032823 564443794 580603299 321505762 -773625413 978367662 242433509 916782613 506227803 -177620854 271024466 -787284389 158075040 -867439136 -704542510 632007132 -200090751 608244067 539991268 243631535 190441076 -781230326 -527724942 330791463 562182496 420753194 -971525936 500765378 -511917319 129064775 -32886613 30950918 -231577637 -796100000 -434885408 -781238460 -331448062 304517169 558751910 -652433790 -776390316 177764952 -583618781 307644389 -599005902 -370322916 -918642186 -101071015 207806782 -561089465 36103530 -690479234 -701744760 405379165 -289495571 388766379 931572498 -582443024 222937077 564678183 138502712 503709345 -834079677 -978683330 600106410 755281896 -806826763 -240677765 -208057199 -520323537 187063851 667443108 -491016222 967893193 -674820704 865042424 -743604543 366208393 703410332 575980141 294392338 -391358172 617211407 -508190190 -522220240 717979647 -561245084 -543692957 -414908275 -182158705 -207259238 -783367650 836400275 -823554683 -193894164 173023148 -792892139 -195996726 949977168 687145402 -141907573 -588081145 -784660995 750294070 -560475729 -375031476 -649388857 -363128592 727726292 -79228342 -301838240 -397100424 332137614 261438895 -528714575 211056906 148570052 582572313 380569795 -236403 978454940 -193575045 93293525 -673547311 817788336 -298596784 -732966228 380873553 492196482 -654542964 -345213057 503446559 -749095956 409374317 -674204770 -987797160 710516834 23822127 -873472646 -480667056 -520038167 335560932 -138877537 -122775246 -896399924 524366910 -180679629 -745604834 116450810 419212025 165897061 234242141 27737228 347045341 -426729411 522615932 -531454375 -166976635 108982628 -516313476 -770581791 229327600 963034473 494970003 -194030413 -270997708 55058909 -143684603 480256387 -453228269 -359338641 322817591 -886106618 -847831804 -540151563 509912096 -766868936 -246493954 -287547349 -647358486 686382793 912667130 43904441 495949635 -416190421 990239203 891198999 -275820772 -870166112 -690714358 -941052858 -886522363 415236539 -551518493 -334719427 -914093320 546968474 -113487849 805570773 134351533 -141969339 610170435 -478590825 -935367216 637419431 304532216 -84489946 73393025 -878923168 824120753 -848861432 407241223 655276685 716823770 -56960953 -298469555 -897413075 -769301548 519729029 -75885969 970044345 499664174 469947805 -461238807 -620682044 4575734 260624140 24034899 -83099623 489989936 989658542 -290962744 726702209 158880623 -22634887 -890290764 -285152496 142834661 -152962482 -519045640 -469129130 -481356161 129445722 -625064557 221088187 462899575 -528411304 733079131 50004408 105668250 -853265985 335976760 -411682874 66201205 -604362162 -149355467 478028480 -220628119 -396566494 -737016844 780896540 -935886235 -882289143 819531224 -62418118 -568311335 -543341760 -954495089 99823114 951742128 181018157 617370115 53887581 -872154415 231741164 506931983 -541948868 124208822 -619854325 -422048895 15719912 502258686 -371978079 395313280 351961542 83174698 618929852 244659087 -419473640 -896428246 702734878 453789915 -992637932 -421457134 302908899 -628074491 404369162 -32201113 45065980 -355421820 -868389900 -906492181 951336258 525067598 191471142 289681821 556142835 -866659270 -300015581 -583345701 738491635 518289894 -950381995 827402940 -842198913 -44455874 -324967719 471395874 -507514994 97503056 -204640833 -360353720 -818465189 -491392472 -460203123 187796263 72316431 407688397 287159392 514495845 -798310233 445712345 728231490 -471483386 -897577004 523045849 -970377721 33360230 931332310 -975580635 234523934 543973347 103269396 -810526811 276345384 141602664 392397337 -460584830 -538462912 -856585820 522905317 -784971264 -587214068 -351518126 -182544898 -393586709 -356634045 -307399049 762886800 -608077615 -922701451 -982994830 127616600 -919909709 438343738 -607581439 -765816949 -182038327 283126099 84052238 544193838 745509416 -971779518 990019082 584772619 -596835040 218926278 -972852202 107686033 854638343 -32251781 -349945131 -997833469 241714566 -878183072 -867058797 -632959730 -784744329 -604005081 -554280667 -725580180 296776058 40404478 -607046865 -844232287 363938214 -34634658 -253642873 -962574986 72556208 619613672 -388775960 476203857 -756959988 -339872653 -308351675 300388364 -323501691 113074940 -498450118 37581999 -691615629 -671740178 -576237797 -26802999 591068922 819882907 -912202483 -187970521 -149158448 334872833 262867103 575398043 -415831601 780040363 -200558251 -91245199 -691654746 -797483250 618242145 784342223 934688972 470440757 928093949 -873613220 -897567161 -99064278 116137028 -692280075 -712947672 -419233238 -149663542 147304361 -379065431 -568791436 498902349 -72737836 481757816 -980758372 399626814 -566227622 3362246 -876674193 498401775 -106084735 -780113965 476396863 460229745 -670513287 995116995 899829792 271599329 100170440 -59782370 535736646 886018527 758408318 -497466503 80010461 -675026744 805889590 -398727665 99107652 -873513169 441358663 447828565 414807133 -728128096 482160305 120702228 435514219 -234337812 -703755019 169524229 217184930 824547188 -546500217 -804279223 -194565223 -218429903 911861478 -71112305 994113445 36358392 497331210 471946181 -434772950 -577867242 -538392269 249094040 -524965863 481403745 6981548 -131074172 162283988 -88796709 180434945 872773612 375749720 -857901346 214513368 165988313 -76779309 -270510253 -841548816 54292185 592468214 469869094 -450714569 793842609 724306698 554187467 -374502220 -594855869 81968688 -667101917 -9229545 -932851326 70148573 410635000 202698365 -932082786 722580698 350678663 -544036238 -47732494 176152831 562157852 -187435836 212713304 490191517 -5873137 664900507 -951850135 -973669247 -873689958 -698375018 516828255 908862929 277362427 712587936 211257268 -17698259 -362023113 317862170 -880619009 -657825359 -160107150 679806459 980434922 -538873145 -652378476 113484312 228262031 -210455755 -164795301 -357656429 635999705 -481135436 273508929 -487094926 616585941 348123967 237860492 -720715556 -490430427 61676417 -374255790 -663973294 741276877 -663156273 590563304 752506195 24224585 547851513 218645687 -322844360 -439410629 762849529 269595557 -473971712 -338812501 -840907826 -60558378 -36410401 -557296480 396447565 -205766531 310148849 -637040868 662843349 -143871468 -959690274 -698693546 -296977031 132163393 897387405 665544901 -640532455 -483669439 735713981 -974496477 634680985 -607417333 588635379 -466097939 -594192586 -525709396 -447109262 -676776728 300082802 -97311729 -318135895 -319162561 116241019 -13332593 199771842 592568209 666841663 -88950034 -915214008 -887124364 -550527023 -330868336 738957565 -881291678 -823194560 -531198306 -616241235 -527601164 -632016029 -129570230 556018999 -795914974 917957203 77367592 -776829761 -74089629 -304806947 -605229398 21558874 17331352 515457195 -509224382 -785050411 -199715870 653777012 -891648455 -388380702 -475657684 138190031 -720041904 -314678617 -487816145 564131540 -122555348 301253483 -751142442 279351451 -211925743 876370530 952692997 -415051627 623077990 -704547497 -767161354 566717053 -871191238 201054125 -688473215 -748129739 41678035 -671938266 -411646231 457037616 -365292528 -347880341 541536280 -568597506 -883416459 616301475 -767714035 140466320 -41181267 -970262736 202909083 434048785 412147068 139958261 6503431 -225514004 308138642 -469761874 -619046038 -790003780 -737448092 -911176780 -176829671 -486375762 569144819 720245897 -789717019 3698927 467085319 555080994 -46651012 -551857891 299768382 -691674261 -99953658 252534131 958299366 823214088 977240085 138170013 660513681 532305136 -971639388 -242745737 -68787435 481465827 794507574 373023694 605628620 363290420 -71042949 -560530179 -203058745 -891906633 -685823776 -686074400 402221555 -760555073 450136181 451329102 -343501354 -815884581 -597728236 -544661466 -412106930 -973735222 22342019 -575250489 -709340291 345585837 489019220 685853666 -124176952 -521210122 707545746 -578414296 -567785409 -801690965 -67005187 -184895533 -649805741 -305520834 -566432270 528010165 -594239371 -860995845 -66036393 -662332365 -424757318 -294150098 251624076 -938072248 -777019784 718246117 -81946543 -265151686 -756055707 -732332281 151821373 574868673 -991893528 -734839963 494134365 -526200305 -893649792 -970321680 841799660 -108204654 -670684289 -171955997 81711492 708436056 984199105 577894089 435834834 -688432292 -772569223 258351920 -234563828 313253513 -50022751 -158911752 978130535 -307904425 -746169079 435462268 299465299 -838081694 -388419875 458390162 291374795 -434262032 -139025747 -74740906 293823139 503805630 -262793921 -308441811 899142548 -721707969 -424912614 -830672463 106340263 -187238154 231979625 -639573452 509396076 148241201 -134448500 560209093 153002609 -270137146 -278275411 685549404 -19857168 858275520 -239625270 -84807012 547491807 -852450629 -474136095 700902191 629131686 188438404 -327378425 -270234160 -536518466 882085178 -786830512 -238308506 -486898232 131642608 782026006 90632753 -201890695 339477302 -26297571 -557335796 -781714936 -655439331 -34749311 -711292624 -425891481 -569780396 -795680284 -674735596 177035846 363631603 601860119 -112141261 -568518132 385932107 457420796 -674060192 5308324 -597412978 -807718635 -317657186 482011300 -922470356 368421823 993158714 85996787 61647524 -798281763 665764878 -540450199 462605227 324402473 525825134 -49969503 -517845480 588928597 584171518 733231812 -692733313 -37766356 288145395 223506463 -585764525 -764750024 401589385 727581615 437648243 -216626512 118813368 -956286633 -439992831 415353359 -228670713 332586612 -736143097 -328492290 94893296 903632450 497408012 -498727367 -415415919 721585205 -954740906 -347896702 -112906132 -725742166 -740210429 900809474 -407933184 571702634 -672220891 197930515 -395206223 404802849 -804529960 -591011623 645704994 -457469900 35129701 206972903 222987885 207902477 -96089494 964135867 767162943 -185073797 -264226014 140156372 20021922 -122602083 593970000 -501741222 128058328 501289362 347987803 94388585 -358250421 -428412190 -578314041 839991353 657131903 -222601998 181115383 -942615059 147089154 -758431334 -553251038 -689828202 310662669 -599617543 -975929160 915442881 587397674 -111287544 525154474 -131935314 490434975 -626955082 -805193517 -547841434 -699017345 702876029 -838772743 -124974097 859273459 -862387347 506454928 760981461 -256383291 -951862840 -410602431 -856534618 745146518 709865964 102720667 -270492633 -985590216 322946086 424785923 560742548 -46176142 896550953 -194684561 547136265 -853857960 953998987 -328411303 -462711390 -270269512 103475562 799327894 -812142691 -155998097 386414690 -899677281 -597785013 463576970 -792290891 -249450202 505798395 -603014769 438723966 460702804 -202021489 -195417493 831548636 -277749056 19610429 -94801206 -156867452 640566873 537107080 -996489241 18019554 -115962039 -441986771 770165358 819821624 834014002 -669833331 767434136 -771425905 800769512 411697702 -421789875 519276619 403252067 -535523686 463676020 -988165350 -198025436 -107567433 726193881 956509519 823746124 290574889 -219567285 -755035324 815488924 289750418 676663372 377785842 189950029 73341334 -227881217 121990479 367316507 491874386 805369316 -621333080 -183470695 -603120449 902273334 -894982694 299168943 -133078728 -424905116 -187559391 495709073 -228568570 259806291 473207454 884146237 509155877 183757161 -104811672 308207133 -924603531 -596143929 749576920 -236424776 -620370907 -57350730 572771077 746980805 -580223432 -826528033 150871114 420945531 -8195529 233577542 733133045 278084869 648601613 -131482454 287640435 -931109236 492703426 103503365 362176109 -586505922 851040098 -492901651 -286266418 -90750040 -488546062 342752435 -254851431 -499210572 -931394921 -898538131 -48826666 -518394216 -770393213 544135509 152623222 173248542 423472003 751332421 -592726188 491954678 75400128 -161157036 -953858081 -391404822 -514633463 574135130 968567798 -312550653 -583005953 -584189500 -451213806 -632273145 -814610409 963200292 -199901029 -244247903 144381129 349234228 -513245941 -90464695 -244113125 -695829501 498168199 -866964473 78666503 -526455263 348212275 513240844 -487914246 -230483834 -550676195 -967370357 -756229651 -717514684 -395985108 427012990 408151096 288353823 -337882470 957494603 -472663462 909351841 361289642 -680962206 -120611519 -497274820 822749863 755391822 718804042 178682714 206757069 670221666 -419161046 -951982180 83116743 -406805882 -175072932 -102816075 -713824313 -68077807 -347208274 -492641989 -364027027 -37543123 -52773839 824004937 592165278 60777846 -725360029 -370819976 954281796 -125521299 -374055369 762504410 774325655 -683486027 101423318 473631545 711470254 442262741 -915087050 41125394 684474739 787555383 413254154 -75675482 748066129 377435849 -345939240 366680299 200722723 -908035130 -628534624 737200726 548560557 641095700 987772953 147802266 -981581784 440640282 -834663929 -812743380 -126778809 -440813607 191209898 157675493 -585453505 137327780 982601244 141025644 -395807023 -301535793 -575692091 -127432326 -989414843 -190636848 713364702 271790152 743513473 -502032592 -815200685 -287825474 -578497942 -11635268 626136405 -245298495 915083133 566737055 -567607773 553401797 701635034 340073942 -671551763 96432106 -396689790 -916960347 246499298 515880334 952245375 -297069660 326382412 260017367 -147949345 -669658517 614857291 572556166 -661339017 122325501 724672375 -961300543 -874295926 -125032599 46837824 -567659223 -918487772 -308777793 661047659 -36652625 -606126280 -66902072 701393173 48634820 -167293333 -43080945 158507920 282242637 422958252 -435496237 -647570167 84874336 -991219853 982192623 -821535287 496919134 -911731138 -51628662 -511954454 -421001089 962515328 -778896525 -804557915 -742895461 183599492 -205182293 -422774678 151064083 105339563 337907731 115710751 -208917307 -172490029 588557524 912819601 -984023615 218379007 -354715360 -610754728 -730057908 -818378180 -171897354 -229990239 895424240 116109787 -228308253 -743815361 533490562 800298848 823353865 -316324964 -493992961 96954681 454668835 259091690 871299452 -374655661 479781895 6198657 -350492445 -561802973 -462461909 -843471208 503711984 262315491 985613681 -233317814 454605691 544052669 -590214450 443206038 246892392 -14654835 -938652984 -712527401 -151969236 -309617956 -740704673 -126303970 357187230 8647528 -757187970 -759606844 -171107107 97180530 993521749 126930023 986401447 -964747472 -106450336 -85824170 181610821 -226142420 563101096 -955535962 226440608 -696985697 196998998 -903961203 -681456126 879229484 -68482039 637587797 698522738 -946076217 7646973 -854577860 -339015579 -521352256 -364279963 -610912509 -917111361 -770023003 -531762518 512518715 -1267967 973233834 -766774805 635851226 -751335035 -16852529 -576076541 628585915 716592563 -429611802 -242691298 545284750 697828816 716527343 964882303 -670413957 -156143062 -749139814 -767219119 -206056694 336699173 -769865975 -996524937 -679067747 -433446917 -866653233 -86750556 312190120 -736150316 830342154 -470610434 -275526211 246564713 -187102205 66074271 24642569 254962145 -698308999 359140891 -939325398 511283536 -150145680 -502969772 -623191915 500634301 -264692616 -343717267 -649183145 -618790924 851440237 -991373810 549615134 865564480 86891434 399542700 -463816527 515183462 173060357 35909606 -455760428 -207886692 -743486286 -185596834 -297024827 -757426794 -476595407 903444613 -967525052 19149920 750171355 644528381 -27403325 661169836 239353239 -53383038 -422501851 602027018 -475163445 577120615 930419504 -251281057 -965747913 262498165 53897599 -514004662 575880121 28937762 -753530470 -252839893 731512990 -750761277 -399701629 -436456902 -816526052 -430324891 -946432181 -965989126 561540912 -706251341 675578234 492408232 -796457175 -740028691 -723868952 -701337895 740567153 -81279936 -390303532 -791580520 -384157351 -341984556 -374381345 8842386 440971942 -393341147 -180997698 769395694 96451104 -650914281 484103419 580021427 -288692498 -737448712 -448358277 -554365487 -274735171 -638705798 -695894339 -821321081 693014060 -256804183 -888741828 356249196 -732109032 -93451601 -231537863 941514515 -466536969 -467479353 307818060 -601301806 941903068 499749671 -273546095 654229720 -839430079 386263889 183269473 221625113 -123138748 153752352 -244948465 -409896734 -294857620 -419270080 -67721405 735910177 -612590828 -583949978 682074245 347272060 -44107959 -760040258 954862510 635873614 234416094 500734529 412084782 301809214 478796735 -202594718 896244097 -206887341 -519242959 -57422387 -840320915 -238699478 706612254 -543662551 -360658407 -590874903 788630461 520607503 -199233302 586549090 210593461 351854269 -179682319 480493705 -24171729 254351170 602903254 331908432 -264858744 275645389 -428882483 -449715161 127690031 -233113111 -997719001 -108337399 -133654239 341487482 151093445 944954802 437410998 -111971391 222160776 145015282 473801419 641818017 -323731688 368745012 -739412844 -139501851 -456955826 356278455 892368823 -491739826 -95392933 599800604 -578622181 562127917 -573934914 566541757 890120271 829226981 18967449 -452766591 82561821 -354218980 64089409 143407033 569614114 402493597 619460974 -168287708 -626881079 312463993 -408020381 352580700 784731180 -56703148 662125788 -212750085 942487758 -111789794 -524432123 882834548 762750099 275157272 -759214044 199441638 314014683 -468530463 -505476429 -892066697 169569159 364169729 -343563689 325284184 783811837 -184371351 194958248 -294014569 111122049 -425050318 -584722876 -907539967 467403075 863985990 -577279336 -793276316 34312634 -93692283 -843367754 716021418 -526562790 255998435 -583012227 -448866759 -775434940 -911488908 717870675 -714826765 -862658703 163628046 -677552278 -874501614 205501833 454008155 -719015376 -665760508 27746910 194880377 -68802436 -885712533 -361627986 -442907272 -44502404 319068056 624373939 549849466 -181286141 -653974362 8226171 -212388051 -986250279 44864613 -833363253 -451186688 -104527656 740957542 -34910258 50210402 195246973 -539297326 -973983007 449818197 -763024690 -265474594 -645450908 411685719 277431404 -455332867 785724100 -267224433 -646089143 -686556959 -447382266 -617678573 217493130 277942770 -314568683 -253470986 159443386 926655352 235161326 -150178395 -550216476 55184542 49108033 -532505519 -548039753 138264354 -496863279 -41501303 -568392003 213658559 -492774533 159408322 464101681 463435750 -252451776 684297195 481648579 -55954161 56025454 -762254235 742184632 -309024960 508635198 -445504961 210581812 -854812927 -293161669 -565473266 112213200 487895100 -84866090 -825163185 478652441 -790683255 -387943606 -390517956 -788091081 -497639640 -814156932 -266595625 -276247916 612535729 -981592798 -762253722 399462749 721000151 -292113510 619793180 -334491685 -766920394 10272599 496146237 813151026 732979230 439883469 -693959336 -99110857 -20205594 -696373079 -161426470 -858157928 -340009977 -325693996 -397176131 12982656 74075233 528250012 938637800 394690117 -297461103 -442099538 807069882 -779884967 -343278620 -286704181 -90804971 -380595561 -14010464 -381534063 -195893863 275360859 374027684 -501789830 -455936304 -7825777 495799192 -789623590 -441542966 99470575 -84999527 -777392474 -315777193 509828768 -142961786 -788347327 808994986 440636486 940859056 228229755 399312805 -752904509 522335873 116155150 395351128 -503638607 -889909153 49465109 -417178748 -497163134 379143320 590785259 -877964072 -173258225 -969984034 -812456041 662392832 -320540162 -982724550 156648719 -897241709 446829947 -533574254 358304148 542231368 -787498465 227129709 146576605 200419851 -543232156 -591040303 -360096572 -740608402 -452813069 140834656 737998663 455349184 -860738998 -754263642 148877310 803628152 -861299530 244856134 746509247 -893889080 -232229622 580662587 -475159864 -603166845 -54892438 -708209136 -569464139 -396910616 -607445400 78098987 160246037 -389441585 -289040961 -352688514 -258249660 459899520 48059340 -651312929 -509083597 -145972133 172759408 -915121331 -592189460 -611354514 -462619019 215640203 -664403134 -66458845 -272354435 108009371 923779658 -550425763 243150544 542616023 435554211 -311449533 999640995 -343802258 319255514 -991923593 42812552 -110990097 195437367 -601470672 851748822 666845611 -336432066 -38715411 -140726534 -804116976 -150475115 263067840 123346186 -118008959 -871717998 277339782 618779316 -222690610 170638304 776081226 -19109981 104480366 -245966403 349021035 -736425176 -733408906 729324024 504810196 65121270 134240519 -308158313 -823992729 -36663005 -388505083 -498484563 -10213698 511443276 706267143 -631774673 -845705462 -924013930 634706892 506062083 329977238 -402124099 16538237 -499293716 -955310458 952600161 342007017 740564465 -826061761 -783533775 930313858 379078730 878034136 -982955160 25386925 298528412 284118544 740675824 446220782 -969416176 832578872 503373482 450341633 -777982158 -122937381 135427438 -466628188 593238008 833781518 -370863198 -361881403 -249197324 -274168741 -558897853 138658320 -297676514 -885291889 483543723 -107448930 168029239 450091572 457827549 646874589 -353894551 -611075273 157481938 828168999 -696541719 467413203 -242209662 -181152629 505020306 -529038262 -378755318 53671056 229096939 -213496965 914074341 -906138141 402926146 -554734805 -178710082 491124035 420743364 -984656249 -276289095 -469107112 58666570 640324055 -9477069 -920872994 948588022 -148065579 443267391 173691837 196725038 -747940520 -504267298 255293541 -646137523 -886195159 -613426310 235472555 847764999 -172553265 336169043 -356960797 -642301246 211849895 263060994 -198464309 -510090503 -898824462 6802529 -686334819 -453929609 742501645 637625829 -95346116 334475794 -766145651 -724083029 -400043120 -426750679 -564646126 -952391882 -513892430 -521680278 -856565497 -771294423 405638973 -723357042 686174717 214911488 -389043547 -293870038 802820070 927929613 444710168 670662194 689967541 -858710618 610532527 549444658 115084531 92121562 -985597730 515135235 -340851707 737589876 57975510 466400803 -523362841 899141475 -245528588 -456402162 405940500 -539275777 146921894 888035850 -743130066 14134072 987565164 -621039176 212767377 -217232886 -434402063 273528609 231620677 -457503720 261203931 -511570930 -483502187 646405064 -55522189 836093814 -29575714 16549884 -971556091 -705873102 -906147368 892096128 -753802104 -642238813 535539706 -162857670 150017737 385040623 306835799 928887671 924776172 -212984846 -977639548 482539132 -102296812 329560999 -626809774 688057824 -525208519 245088124 -985559352 -55744254 -454636218 280955091 354643350 -272442137 431430236 -976935363 -799555464 409461985 -435671156 -661250705 608178693 14796794 -309544121 -973256263 -178711529 -755898396 115494150 -676260163 -507381778 467670253 -584821622 -224158377 -75200389 -193408133 -19574725 -481411533 -382893587 -360632025 314665080 -214880351 -2905065 -408183334 -287015345 869415096 380207383 -518763157 -935415092 -403450685 -712501213 454501055 110248250 -339681505 -851115778 934019121 873076331 594390833 -29610827 547735523 -402445452 -112131729 105083357 861224349 80461591 444982128 -601562855 -7299429 -116492454 238344215 521746824 -148996548 82087470 512443971 -694853915 -904140952 155309330 -4294754 -273629919 -139533534 -817574803 821083597 -39122805 420877972 -757398007 470707949 -100632206 87486751 -588260453 50983538 670613381 191640774 269891348 396730133 511193498 161916962 -341844558 -453166142 15547635 -967855614 412152083 -779750129 633686841 -717828752 592234812 -292728716 -608954340 -932851265 -299590387 748164246 -649389356 -329070957 -813511052 -698274874 -551706514 -135625294 -125489726 611206856 950506434 324097790 697009854 473397160 -464350587 134247368 429723687 854136098 -248648672 -86701736 -814519892 365003503 160311106 977357553 -147026756 -438070965 762568102 -242340600 -170880689 855389014 60185118 -512877677 393599035 810204935 -624706518 969418252 -415897671 798170981 628886102 386816461 621411046 -556713843 159595742 304921091 -863037807 594605142 931757850 -591185790 -553097692 283193511 -474502019 506203281 258300277 336631636 -752272754 64374195 -687795270 47739541 -993277303 -989617663 -244228764 -994239422 794686172 5636783 415519920 584517066 -204955837 -154750249 -343321840 -507248840 -307962296 201231378 -435226509 448842447 785387189 -660638731 -472755993 -605340762 576933472 560035187 2870528 -622744643 245918346 -452224829 666730842 -39283898 -645944530 -721758611 -938615575 -541004012 629339799 169151023 -52472803 -888205158 866194350 -226340341 205364845 -216321954 811421156 -379812566 -52605476 -603936962 600634800 -867611203 750273961 -100748352 -991252453 436616203 -873901527 -536693593 -980791477 -711780278 -503639772 4403672 813395643 -151267031 -197786166 -687972604 -43273101 -462229362 609275823 -513412386 593930217 -980943462 742303331 -234645863 -424193988 383993941 -24702295 760177531 -443867701 -848935194 823364600 361706519 -639796598 -590673549 980364094 -553386629 -565094390 573120765 937260484 294455687 -134186702 16917363 -140808614 695391640 -464294977 -466917792 -825682807 -328844018 -551518882 -732215264 -692724720 512769316 348201399 -24129306 -119550874 819602095 203387661 -90532857 260501835 990616245 -367524940 482043226 -842177982 82686238 373972936 505371478 709824476 893338917 601241580 -878911480 625032253 -127391252 137957888 686776382 380008144 970412045 -256592564 81632387 734103258 858141936 760221642 -375681202 -420790693 -445073252 511794934 288836117 101690774 28656046 -844044704 -151822277 -718138271 -568556303 567268276 -436018881 638747174 557024037 82738112 -503468557 674651800 448818463 49012918 166365988 167903214 -678815565 -407305852 -845298656 -222820231 -446234931 813624831 -21237203 60840843 184257437 -745818529 3485371 -719534087 111532571 684368080 -4167172 -910468605 -210857738 -728522466 -613408372 -384844124 509742794 -741096133 565024015 -483143586 -329093077 -365607175 -544247854 -421226264 -558963323 420286729 -876237357 -346064807 -948447295 4864355 -502554425 -723308664 397614546 -917432519 -836323587 413678524 -773105527 -37294911 -800485596 -482940606 -772553211 -146027918 -218837995 498199401 -699653461 -429899488 16346782 207444808 -777751789 815829690 -545215336 -577768597 -467487737 482103948 357199916 511694370 -682905457 735771655 -848521705 307117537 61167734 -824198232 9030448 394823544 975376654 -456311377 950611478 673179044 -791546348 -372739753 892830646 126550313 219147549 303813116 539706292 477195962 -834443093 -713617345 217375074 304880734 44599978 -385366070 -495359195 453252805 493378288 -628629342 622370276 770203645 353837641 -555780945 749189675 -384248737 823921695 -670042329 622503802 815058928 -909027414 890445038 -871995555 438119172 -665120579 307208406 -976871143 -45049155 -142607659 -457080402 755576817 122849612 94424000 897911449 -624274335 612771252 283050544 -595571870 -74733076 69625915 516051666 -176623421 -890626761 101545981 -766145623 461773143 -948865369 -274462484 -747246722 575583780 -292282020 -12548159 -932889415 624018000 715048275 -860627016 199790504 763419639 164694556 -127697809 570642721 -614273638 236738449 404806482 -967142434 -677864977 -134121700 -83291228 -956783890 -154866462 -244330902 -493236730 127979005 -19993280 -843836337 719701329 853293063 -880322102 -150606723 15147179 163752865 396162242 -194947474 801189172 87835457 48725695 654375936 754196484 -885500468 211305464 -710623592 -744251357 -975157056 -727295528 445013514 -595920616 -772918376 -238208700 -508055693 -296495015 -409209859 -85470603 485681855 -923923951 -713921906 -478450527 735083394 767909411 662636000 462703585 532364346 -808535004 -329218105 -426190782 496407825 124101559 176620933 218099196 -875934610 -569517583 -299134436 924078748 -99302266 257770354 214417057 548598284 -630864726 -179560834 -884417152 401555641 -984515427 -829553592 -616244410 -280618098 -457285821 -440712602 523506169 -690687282 549450021 -964866905 -273977987 -896440031 -839002804 714498341 -388891876 -862126371 870266194 -171922313 -506874415 273408651 762926669 -779948866 176748743 -781167444 -536128953 -728405087 474607044 806942540 -718179814 940249935 238477162 166300556 -150007660 -406741855 -67739907 118550764 -440798472 579191678 604326073 -189453573 -817278482 -599958371 -963508040 -270969493 312463168 308211960 -366066759 -299699665 -273128130 -786274185 -664960422 -925277459 532315075 -122977957 5655210 -372832627 644926626 497578928 -19266123 -52787288 -536932435 -94286412 -584163933 798442592 -621412849 279693276 605231854 682907033 90685627 328180779 -138277087 880918466 469385287 -345302277 -735750604 902734764 -588424330 465902118 -497677094 247598325 -416251308 -395385250 -117977411 627421097 -502272619 744693891 602174219 -22891477 -650683089 58843068 824630447 -173033897 240385401 -523610156 -10898151 -10043242 986997428 214566638 810444797 -822125476 -84703153 528669219 -494732013 223348992 -191857434 131136572 -337122055 -383053826 -379646111 -616182488 -30370335 -370786598 469867611 583965433 -678009665 -151996376 28972449 445890401 -721566234 969281354 -183818090 -964692982 -260485282 -372470452 -22699785 56447523 679823528 85017995 562457951 213543205 620681001 769355808 274781408 -134418091 421039467 -220852378 685455590 -16941353 -79344289 84754057 -104703411 124169307 -155470913 408414278 -429268125 -802027096 911111956 -654188476 -359868982 995791436 -976408407 -821932156 -188910246 162316271 746111706 -865073453 -216320222 -537372901 -274943986 -253199721 -714948672 867097281 -566623698 210211969 398962811 -990837969 269350462 -991728215 58461216 40977767 -369993627 180855869 468495132 -46145482 813673741 -911818757 -673613738 -630348229 -184581118 -88965648 135387506 217860442 182775907 813816682 -377776422 -70493011 -592951615 -715041231 266655631 -663813861 453666578 265082881 -96594601 591682972 -182642786 704002706 365552310 567917146 139744555 994065620 -132858810 -977589845 -697000056 646064517 678122804 -849593992 -404302270 224650175 -243571223 -866533266 317054639 997284704 -94169441 53987963 -201503990 -254276896 694741101 -225991961 79226079 -210031203 -843197203 -454292790 -543309413 639377756 251984637 -493756813 -395536746 -511190480 547294146 965173769 37300460 -585568126 -32079004 -89396114 -216791562 251716075 -844000968 -484868954 -572372168 751822816 485982868 782983445 210949077 -217533708 -661601633 -994268890 -875624711 239855504 248903925 -13366250 476386569 924273425 870689853 345376407 14408332 180679435 -537634661 -135191528 366447936 -725766024 -34707275 -373939031 968836644 876378442 -879140605 -936088256 -817789860 845710088 -824131141 613523425 -48283982 442502712 -356187418 -741063749 624054163 -103759625 572536530 -413669747 -164351598 -529017304 -947976554 960995011 983202551 -864226700 88394629 230757556 519481684 -855525696 369890113 126355780 -308936736 -212078957 -284740938 -237956805 197186639 -873191477 179011964 -896376715 -181560439 -799922994 -837553870 -175954926 -337901589 657743859 -283570249 -592856719 170089712 -573759184 648998104 190450591 -454329100 -927769351 434265662 217997168 -255734244 -435509789 -782503420 -266404906 149589967 -954712897 880837294 -501672227 807896893 -600730728 565359181 134216433 511432687 -781317091 -530708240 -715509522 -941079526 -766124372 902177818 384372281 -311369526 -758070348 -192047166 -486109300 309804629 -548763523 289797602 -130736486 60601454 733090234 -471817209 -309539205 -816646917 127862812 -220409964 -317307066 -367820783 -378500872 -834969930 417918523 167235434 -777525996 -953393 -303394640 -250233013 -328102277 830561123 651025273 367163323 -738115273 151693781 344947099 280208559 491220844 885698766 -298235262 -224785347 508972569 -150959339 -371354582 540291435 786914204 780330117 -941324435 -877665254 524971137 -774093405 -20865450 743773284 -43071687 678718172 319999479 -856486276 -386624461 -365734192 -442256402 479570862 -805285673 395960240 -584059847 799254659 -904987050 -542903556 -944295332 895335547 406484613 300627796 412372119 857448426 75039675 915370748 -737469286 -442112322 -91827039 -772234906 -787692618 -568958097 -406338424 -523420829 496819097 284505300 -868694849 -954579324 841108142 -278058599 765349250 -879904570 141583471 -756511676 -460097957 -836032919 -756561792 -924802918 647619838 -435516517 571097667 -26760545 -420919840 -115229386 -671619576 502690396 940791519 -479914966 624410479 -217350460 -695341864 39991063 126084117 -649301959 408019192 109364744 479781242 609133712 -560194856 943995200 -52153470 -423695470 554859123 -919686462 508351198 -495369124 537111251 285024381 -275952572 -18260445 -41133226 -497346985 894823590 -227949723 -802295904 -10670085 380063575 675264770 -84456731 -744221222 -231191151 -480149804 -35513941 720096690 983520488 137675515 -435132047 795137468 884593296 35042461 591202133 -104937776 -883973401 -372991112 -296542546 -607958245 552988460 -649415849 -754686770 -121725080 -490135776 -890011277 -599420216 -16385971 9244446 262223111 -460340988 478870818 -851468247 -661937142 -333823471 147425733 53123765 -535648013 88894068 -440312153 -465330296 204727833 401046341 -289342510 -554741530 666353549 -30799821 626466711 692353361 -909595865 -886166877 -367853996 -50287486 -31892129 -422373534 -458129214 126099718 -496041579 949375449 -153050045 394097869 768952447 -152107366 464759896 -213773282 -399116685 202436195 -152320126 90305956 -828069525 667472586 287082801 -740582497 -443782215 -387380910 -607655821 322527743 -319298233 980880155 -677442660 -523695865 -44337157 232623574 -555935764 -288789520 -565891955 104567245 -554361751 967229085 -710457821 117439400 658700014 -563467428 -851695101 -877598380 630474356 -817726432 -46917450 -786257838 -481233766 -734802434 -982070726 242683355 -391847288 117833323 17840680 -672024314 -744818876 -509799687 739197782 503577182 497433768 231397799 -880817128 -94633418 346859309 -511677464 398477655 388252934 -98320212 -928331906 210757563 -973957553 -272875315 -830053198 -370906311 -468708001 -132129343 -837080478 170684204 -717204351 928838739 669881916 -229020550 690496095 833443018 506833757 261437838 -683450352 -269275035 -368518704 -449204883 -851472623 -995009286 -450931004 -819833079 -607273936 273302553 -218075827 -101876326 19731114 323039893 -354402197 -979105991 619114620 255530749 738519270 441990231 470227394 -206980727 -393528158 696616196 -823513886 -919129108 299610527 680430726 39616056 -612382222 84418600 -543300358 -842188014 703558815 -247051873 -366830850 370270552 -892708737 627216305 302915680 -779991820 976625771 113808175 694932445 82595689 270833875 -798174105 -869461517 337595489 -74654284 -556399991 -349082198 461854431 422178933 343049094 -591311132 -188016622 -74482641 -566803780 -357984292 855362051 665982922 -742498620 198307296 -189386119 -475992306 -150401181 -659627585 -571872700 225315577 -98205403 138216312 -591015234 -202867798 627851979 481940553 -524899553 357901441 -829636761 337873843 -242056466 -935756058 52388844 669304307 -654725698 235433476 465344537 392784045 -140527503 -128262397 122801062 392915884 -215629598 -77528662 241079197 -443818603 667454003 439010107 -326232463 476833697 460514291 -631364423 -579098959 -351323929 -176281736 943235092 145539027 -821425620 657804942 -284984463 896844502 241390229 202964404 -153518983 417050690 -718181119 149977573 769592746 -923771037 -381724230 -620615127 502789066 -993433190 97559474 -526216187 394203442 -88731196 470230990 604639451 -334534237 159601615 429323194 604035659 -498250027 -414835710 -456474899 -274318965 -471728059 -182339645 -984033949 788625612 -297697014 -172901196 -523568657 -940316482 677530111 -269597287 261619252 -869015146 973036199 -225137035 -325464122 550040534 351273083 -315688031 -813890420 795635580 468150457 199215391 -427404894 -528192619 -364563575 43871390 439405481 -835817312 -230379504 79601001 -423957298 780416870 -292614965 621730046 -243946886 -994049300 -921901890 -785819289 587583647 -409737822 639027025 440206890 -355141153 -65235030 245986690 42015483 273208012 -100356852 506267940 436583706 6416343 -533228644 308209158 -141149330 -714566053 -862614273 305385185 725575505 -375817518 -920614125 -405027674 -30983446 235902933 -407572154 454620854 386093591 -467475495 -643563921 -364523524 -25636262 -580498263 981374730 -542088514 49812728 -684999814 690226866 561016008 181407932 -308176432 415670670 614243850 -355749400 482345741 966962743 750905836 -972642112 269827364 586153141 824464513 433023566 -951614702 289981430 958121923 807448858 84639474 242609624 311679892 -187089757 -243446453 89175956 897115493 -498736222 -546354526 -530176602 192578932 -513364345 33321197 -503309277 -19393681 445723378 878664799 -235821428 -176907748 443891236 -994911943 378224992 999630187 -860461023 -684982083 -989892977 -843422051 519172818 -408882868 -483320770 -680357257 242340339 -599722973 63548523 378881630 17456046 450265325 684226530 -410930797 -123736075 -462833456 313768494 584772810 -509335635 339148708 789881453 -314617110 310790237 -143417827 -785453853 432982356 941478894 -843269061 -956070599 115978638 -37987269 623605990 -586426292 321757811 763730539 663798207 430126312 -650084491 -375549824 -519958601 296698391 86352627 786759867 -917049434 -467892573 614873531 -197451720 -379745680 -512326951 -558930354 -444272003 -892964567 143149266 944409190 -240310574 -317925726 -172548294 -887348991 882663534 -935199002 759365026 -299921609 551628649 914668038 -335573864 -144683181 505888610 834384545 -812672894 -256090503 246792046 -98347256 -523720547 20282742 578188734 929798464 673721956 -292594535 714302425 -396686416 313211086 -864831227 423395173 440080290 167934859 604592824 -445558164 185248541 514469736 349075034 -932732540 377962724 100957315 -391207692 247648122 483187824 -413563598 765778795 26367026 -521892255 -322991880 545041491 -674458861 -48236408 -815522739 -766899183 356337214 348067847 434516481 450274158 81905058 -983241900 -512499478 -863775485 -432459346 -62229551 -311819285 -853132828 -166602722 -538597615 874175884 14447100 -360710822 -663807546 -560745038 302350323 468047013 828008545 645535426 -57804675 -62866437 -914871880 545340065 -928219034 -470515850 859067350 -204703316 525815261 522160971 81422917 -989529557 -700504731 -99701247 -688343463 737748095 267084478 -31114867 -448930321 -985087752 -502591528 -712589730 -669858033 -336702148 -496268096 46054733 -458342179 -458504941 554326827 -323036633 -80974684 612525096 486294300 -724444060 -836873208 -11279334 -874072764 719694821 894332781 -714177717 621697120 -722606698 252168799 -362383043 691551054 -909967081 -824814944 554113158 846542084 560681524 -27788245 -257444051 -745939283 662636874 88743459 420624064 -949540224 -532028938 -357165827 -14343138 300925706 139284644 -907283550 -143248090 -322050040 -219683417 46586700 419140775 347193582 -599736070 -175376830 94169935 167372829 -61984665 -357695095 -607504065 31596077 581231232 -762796805 320911898 -948758265 -236737842 434449623 157952947 614806697 177054161 498302108 -497477391 -312295310 908439073 -218533181 -463008975 351867665 795114140 -579528661 -356732757 965024299 -188729728 -924871352 854213815 647822001 -755816224 365646907 914542221 -497554912 287031147 449389229 -550802839 -368158713 -128050409 -603209783 958068421 -219591701 943315139 -601069832 -588207853 -237244994 567858260 320964524 538332357 -987853368 -306632122 295145996 -44630002 -186838747 -863974923 -756373601 419944068 -816597856 -430187958 -871316321 986891174 -916640554 -287614175 71975686 513860296 740634127 545633020 -928954982 -264709694 -325386953 632180296 -669093719 -15179254 366527848 681138323 804412829 -410437772 349243540 -898769331 -615028504 -302997128 -51388954 -575031723 -368313279 -638059140 -591880011 -57813882 -852123415 -14906131 856251864 -753199798 -572351806 -240597662 -498556461 172973561 614254949 -445669152 -788791402 -925778591 -318223179 240353110 -725962241 -498546323 161955607 -542092233 927988506 -934331913 -421805479 432467254 825077717 112308677 826834921 103754689 -491562374 472537739 -681827675 171060914 -509923821 30406311 -124791865 982090467 -373973136 391981056 494522278 821970031 733159147 212686012 506482537 -221757107 -851934799 -400601872 -160509811 349596022 708123248 444502701 -723773816 600137480 -961849394 354883251 -339126095 928161971 -235231444 -230565252 -457648931 836156768 226490260 -542630165 286205297 713373821 -132964313 74230345 472912130 -201425083 854132907 -493486828 604895999 -834353504 -819131547 -729575836 -547837367 441412017 110898603 -413022744 -978634675 885090163 476951716 -136504285 28609446 683569032 -818138070 -479370605 -613747333 -119120506 881061549 765010135 167762772 646432677 -671157817 -150024019 -1369354 -781512477 430069046 -761539751 149321981 -824223113 -862929304 -503676149 229423139 -459435884 273646354 315499947 309310582 -358795278 -485064265 694820497 -430183468 -414737241 -996162768 -82958239 -344331931 -730907124 340129508 -465216324 59981574 166333296 -276085746 -306438182 686810140 5672283 -602594271 528266579 -818498416 -501017816 -969819138 96629166 -179841966 149421667 878629726 -537506630 -510905840 -31556655 -782816819 126046915 -191724686 -799289907 -567726753 61102141 230587637 -814216180 142945744 199234409 -662994708 -879355863 -828488034 119757488 -92994405 432918511 -264184706 598352842 244188423 650486903 264286941 448343821 957652019 378115268 160845068 -487287366 562801773 -667383026 -729136264 -910891549 -892828697 173032268 -907389387 96545394 -639620409 550372689 13447037 -821967361 -394298787 -59458128 -464415219 -321261842 -508486096 991052661 121439951 -967255075 485255713 -838104768 -909746751 740899578 906080353 -993493438 393097417 -313952320 -92012470 941326556 -135473058 -95072334 -858704363 -692860224 -982207107 -419573571 485647183 -549738525 -606973723 180973546 -308571952 944652428 765198998 179477143 81046951 -436867615 -558212089 -997692981 222703509 285044210 -424208542 387825681 632442579 -394130548 -657841097 -811117768 -86003355 -282914338 558548020 295244908 -460875444 -272436123 -410139259 -54189009 -438024158 -847827095 -35561647 -768097734 -209653222 -630907071 -947455007 -144537425 -2558728 -233404653 -911164992 350745200 -115466124 -611169501 218001338 391881002 154890948 608455367 -566395294 -633271847 111641130 -217815361 -634718226 -98829090 -660378845 250924993 -477385208 -627191195 -398447678 737862661 -300661143 -809227555 207106125 -674063102 200785893 -784723477 -188549357 995358435 -950018312 180695281 986316959 -628808411 -197417499 -370075459 -179310953 886175777 554894664 257115876 -481722154 -610387190 -482789808 386549596 -972216258 -980882671 161121426 -431640105 -324646350 541965405 -977732615 -358166007 -389837743 -155843316 -602004836 -498780845 -675567181 848378549 672902881 -970151553 -318309799 -68989835 -635348219 -264873616 140910950 -781235531 351484121 -524466142 -564871030 75737271 -442665282 659568523 518632938 -85497800 108374896 -943695448 -245762983 510246286 -904487220 -519669488 960121486 -486518567 -650087684 -67960626 759033568 -459554905 -503739303 899376505 -952056307 -684307351 -206364592 338770903 -311978038 -792866688 740805854 373047373 679935586 -960472391 -236714253 -265354044 245108691 -3545669 -1673105 157695316 205713283 654374781 502648743 -574448821 -210966251 -991015133 -498914850 -841871685 539649686 -714465558 650779093 266585831 130902465 512705407 -576487591 633675600 -919121888 234786568 370132636 -683107765 505068230 -480971555 -985466564 362049080 644734838 107101258 -689823892 -688802736 -970151545 409525161 592188597 191926581 -222490309 761297165 130393658 605364804 -526089301 -581617335 266349767 326800976 -862078390 -960911116 -288216679 54563452 -115675517 -972929602 -159901705 -743627955 -692918161 -865316468 -549633970 451201462 -716814946 -189197443 282739182 -442015284 -429313505 -549635836 -322635853 814343799 456501053 -956555812 -235434759 935777173 371496432 -392593899 -85354351 133295838 26241153 -810339793 442596250 -87364290 -738388239 842144065 -809927084 851152737 -669722404 -976497621 115930428 257770388 986313898 463261358 -489993376 335495985 245651293 483538438 -482370603 -579835065 65088944 610300178 -409000019 -477474474 -489771964 -694257344 426328981 -791750584 128106306 -509386715 -987878385 -772580180 -228369993 471536124 79969874 -660898482 -955833669 -740497009 482920171 -34390961 -444756420 -215073190 -257388774 972423355 -650294576 -748283762 467597751 -115635901 -343686049 493599870 23484310 925668650 130487297 -264263532 -906620432 -276645767 841533889 -303601245 677347285 -69388986 -631436357 712763343 896674086 368777283 551404974 403861525 -161019368 886498225 274387714 -983255674 -742703523 -854925369 -883870428 311971777 -695273862 -164523553 531324888 428916949 772673415 -940377971 -822871630 -905313303 246814756 515813722 724014692 109690601 613951676 777768146 -433306994 250696956 26198999 -434581197 -927700648 -746442557 393080475 -814656755 3921465 194208933 -554489234 508999995 -547499832 -521094939 -93524689 319810686 949824835 -279568544 381771607 -465431228 528410105 -115490347 -414404737 -455981867 -299500957 -429411134 -277337605 -629071052 -206710735 -665901617 283275729 -989466443 848334549 504679999 771158356 626295272 572023693 551460430 610335114 678509325 444885642 103488834 -250091157 -833998571 825428027 160872138 938416951 946463870 338049907 822580575 855821272 208961681 -908728713 435219731 744566515 -16993810 -679998520 864742318 -554407303 576104389 977583803 -373444774 521627096 375401007 -207186629 432277710 -800191095 -876805756 574743938 790223575 163959986 -824158202 -704229264 570399995 747725251 -412856081 -391005428 571316873 -612443396 -565671437 -950527568 -216068611 -525917195 347032248 656323012 -73124794 -518241491 51678208 178310116 403109015 834859805 525398249 -327358724 498648279 352096175 999245209 -391286248 -805148427 268102362 661568836 -798996594 812245921 -292133672 -610238374 -493862923 -84413083 788359308 -528993070 -830501045 -236852170 -715827484 -388842039 -771589415 -624510988 -7842796 -561948705 -66645311 513000464 86384433 919400638 193983719 -952900936 678248471 843081944 -766047701 -487784008 527875428 -163807996 436549812 -35821231 389700577 613549133 -198463078 420779045 -568571339 -619800910 -194611764 -426425 -667718753 -217791727 -621902923 -223880218 193672739 -48973311 51599314 906467611 -184951989 84411844 -405661333 -486986444 684931426 -577871201 484581200 -731066030 362962286 -466542214 440052200 -748066631 919120678 -894769854 732165299 505895378 542357423 383722484 -518059491 -631198615 -441286571 227906290 520014067 -796816939 670528005 568297163 346368098 201310530 -457373077 -135168548 655499070 -353203130 552810872 519492742 -654507462 -600263075 85067358 -245592418 -783274434 -550037699 677919549 -972243199 -127304548 658483183 -146918152 -602719859 -492097736 686736170 386914751 361278586 -391060802 -939537152 -154990323 433266245 -327798368 -431595740 -651445320 -832735776 -362426704 553590504 96947358 -134930297 215394767 -563377709 -545128439 -217638631 471670713 -689259763 -331863252 -121771212 -32628602 -93330724 -351083894 -127432527 -534438172 552955057 -200996246 694365051 -248860917 202462988 -464348651 786424298 143722854 560286266 -141964206 362936475 483580958 -992904871 -975759616 -496740141 -787517022 -480795393 789406968 -433677616 595338388 -453534300 -461379569 80292272 78025192 11065896 -704022945 -95275370 -947843521 -462537293 -415768795 -407912283 -152825093 65394416 471787182 224037652 -310646322 236147048 346772257 -648521128 745370910 363796483 -652414481 -495982130 -725317200 172653166 -595594071 -357377436 -249395806 132139373 135069356 -952672700 432758523 160439586 200191278 389205661 -551741562 -894244074 474542502 -430129840 -481195589 -507500617 -731318330 -616748012 -452849000 -765254652 525633053 609058668 -250291080 -527704076 -535115124 -402875079 622358684 -960851583 -955703459 416655633 403284356 566131942 415424061 254879638 -868550503 -401185329 -275872813 -296879969 817733100 69928252 643327749 -493568457 -276608750 -195753765 785618532 187504262 -837385201 641033611 648733342 693220146 -10379885 23566429 -83364121 -213169862 -362036135 929255880 769523108 -549733466 631141499 -542400559 646205122 -927629743 -695033697 -458496546 468394972 489419469 -610603790 214183297 -956993625 -741594672 714408658 -419587075 -934375031 220804 -857347078 -750649389 -910257498 332665922 -586389371 775762888 676147083 -650991249 203608976 381887188 -503013772 63552482 -266218792 276688425 -960270454 794970299 -885430027 466604113 -223901440 619691828 741305010 197555338 758017088 -215338081 -873527713 -360585113 -384357836 -285366014 87592029 255761490 30963422 529197084 -682637245 -262983186 -704284532 409159719 841436207 -349365012 229903119 395272401 -753644185 -863107626 213958954 212040589 -617096520 526880928 681674668 598308651 -431534628 -654123600 944031201 -807715448 -603362438 707941196 89872426 926992640 -539958723 624267487 -734433691 -535556423 563122924 681330107 73417297 586584408 -108751656 782977136 853417796 567052660 387989341 -768090537 910552601 -436226873 -897202743 109961064 852253027 -243866469 192080552 -202862816 391332409 -298647421 -638307707 -160660771 906252904 8246325 832987838 -939384658 204739688 314635448 -570644249 -822264014 -833214853 147549776 209305073 583856224 298523227 -572344527 90221021 30378606 185136483 232401751 -813096645 67325117 -717101310 -630730303 639081904 -145611531 -31672888 -618511568 330712398 -136458508 420935001 662873103 758665569 -569679959 130440893 227085408 -984177696 -795740808 -237170493 -903649390 261553640 -705603391 -18355010 -764314767 67357971 -967449449 627524819 -369182243 414375433 -712363469 -732482260 -315516782 215363016 248401343 -271265630 633294640 -668367279 -314114493 -978044689 -1747243 -200239177 517515310 519762637 82291232 196715659 -423460996 293109514 -702846558 398187509 -995338795 -676865999 -815902188 460825530 336417158 -745658285 -267647854 -636071132 -376351600 530018442 -800785418 -81657499 346366991 930018254 -144303850 -661002687 -197813277 520465723 515761410 585843965 -679415210 -244384272 -91067335 -849197681 -280637156 -923876177 -272119688 -568705477 -390161924 502712092 601955097 -523024180 177911396 -244063769 -413354401 459247654 -472257234 -877598235 967535590 932665635 -96855254 316108822 -686260838 273362405 -159128429 -833313994 711606592 -417060529 -254995287 883904084 -332650701 -534423426 -57338038 382944709 244000044 -116574024 299698101 -98196119 506064623 935001098 -167034225 981763701 -626854081 501968601 -990768234 823556522 -619313077 104740819 -997869746 -499208144 411589838 -947832208 -64526372 -491566405 -422498461 181447981 424623701 269699620 -98876 695794971 15286790 944790209 -443196622 496954323 -635621224 37719198 -555218360 724188729 552018266 -262713834 443872053 -256286496 508867157 -259837184 894073977 -659922346 -12138756 235942471 331043860 657513063 -943890215 162580050 -326857681 -263765381 655272720 -288738950 -304527371 -952995239 -17355916 499766353 -242161195 -425815196 282873369 -400033901 -976017418 394964867 547109751 -724610028 -582464566 -922918310 39016419 514275743 -858781054 -412429854 260170284 304014572 -699256054 -75806396 -679873599 -608530188 801964748 -606953070 139261029 -156770669 684888702 -726582391 477897386 581562096 -280333858 656134387 -751862286 -189075795 64344471 -891630580 -542762251 -590450051 -236855270 204162295 -730636554 61146394 829879948 42718294 258481132 -357962438 357333267 -236619329 715492381 -208760827 313718621 -114985998 652208529 -127175051 -253864045 -236793375 -283625103 -455862500 -67709702 819022529 -500294587 -775280930 -156683795 182121420 284593257 -812553809 442424189 7465433 -656893453 800369861 93828428 -744605320 599402725 -531671166 345359410 -775668116 440785409 -840058521 303144023 391730616 -244327434 -378724766 -660976514 477801720 -617007728 -710319928 769247703 454835835 -932244360 291928609 512694565 -374875987 -987173472 -58865278 174542916 34982548 -731608068 441980278 60557027 -969239106 47643544 -888362345 -510106795 -537877939 715088553 65358581 -578852516 110275852 -148546141 -374880264 340772216 -431189954 259914762 -406024272 -685581534 -402916158 -109015075 -915713692 -618015761 238271019 866225979 524829342 -988773153 -795601366 -227489868 -691968211 -110468628 -427256491 -220095657 895613035 -543537274 -314825549 228296257 -991591278 481738271 -356131430 -146047349 -269170092 614494523 220933811 523437755 853054825 -460846888 711716224 -3875248 -51011809 259208607 -582423055 857180540 226737731 226720670 916007667 472870248 294646652 -983625987 -610463006 -642815659 370716223 64000818 628144253 882137301 -724411452 -590344983 -129088252 654067054 -911190124 -871506703 180677564 -162390348 320848292 -50353212 144404573 -577889518 73739836 688288903 -615803723 420122553 438772726 420037478 455770839 500859376 122814542 -63642634 -194614120 584081910 928735501 -201470109 339495634 -54834917 -145961102 -935963628 -628961096 992340302 92016893 -681769356 -760950192 947247668 429845233 573258625 -796623672 126199794 -253613758 -593213537 -332589194 -702787756 -536829811 358147973 -383169755 95736372 -217430470 -32313173 456337885 -231399648 571454943 -40351458 -340214898 330737260 513436919 -681802762 331050115 408139551 441230530 -148015490 -576572834 -843051758 -776732806 485278428 761829755 -217058476 -191719974 -419546800 -808088617 -347359316 -123882919 116851470 -421396215 765140037 742678904 715040935 485667760 454366633 -587476278 -908829247 -944370991 513306395 -447449778 -363350173 460033768 591902282 -513876438 979087319 -270346252 117097154 -72242653 896664990 336005716 -804766082 -728615135 -199567743 786564393 -174466098 7053491 -659631660 -810906017 812980450 -273164759 -941619435 -240093838 761133728 -500463231 403371676 -736974091 824993168 -625026410 48638679 732840887 800685754 608259267 -729100156 -91614487 528509984 -39855961 756095855 70291779 -623315592 946698163 -149204858 -250514426 -872323002 -427444003 -261348792 437817713 -420019604 -911004168 -598509726 478717677 595647394 -466185991 662025799 -735775660 -826061442 -223157073 352937933 -148275395 -153935874 560021007 -553790295 -97461167 -776774945 88558893 962543090 975274412 -754380308 -319255673 138075334 -949016624 -572859372 -432737899 397257156 469844895 -957646363 -529079446 -89660757 4033031 769915222 -654903600 -427503751 996670147 -917599841 -240318810 -509855823 721785094 27463803 638740672 251224433 -258622310 -1107123 567564029 -43567888 -516831594 645867833 878149847 728752420 48960482 594761996 -718637060 -605680908 -651883050 -798401370 616025344 -860152468 233677991 -244379361 82236669 -327180492 715143010 483490839 -99044424 -564384976 -750395762 474400817 -983875118 -235175619 318420497 472020187 -451939387 -245588993 -716529543 537289662 -185616579 913366488 368342263 -425832948 -456340626 879287067 -392354466 709707023 112441754 -120763194 -426646732 -312664053 -602224941 -62973392 -852797029 71226847 -725397309 -475176563 287659725 -392330825 -116580329 -587263686 -305507159 742960567 220830490 -503685351 206291653 -925003837 757991988 -983376071 986129555 -241384417 779741205 325546999 -858465870 -409480537 -245630885 823951569 -798646179 -946680171 -222522364 701056166 -980480548 -911266566 -666149128 -642686949 824765443 -741413437 -881662988 -47317581 534886346 -214999987 -678380909 674237841 871639701 649544164 794407629 226612212 -570749565 -103020183 388039021 -576893009 350126372 515257057 -158652430 388478820 62500183 621328720 757316599 749645432 18196670 389064435 946937506 939895455 -695529911 -866211747 -441166326 859508345 38237609 -901856736 -133648101 321583781 -816578003 -662288449 190100564 -186550083 -287727770 -637778127 -496694304 -622214069 643337794 -166470077 345447280 -842810313 821092564 774199648 44507895 -540268432 -593610341 863537043 -364373313 59211096 400899611 83931076 -567462419 675941707 -621848509 -486558579 -553552476 -584646885 24362251 -683565664 -598309281 115114612 -121546288 189489243 191645289 602295068 956480989 -790764851 888874411 -899036285 -557136910 293605378 -783505880 -818661050 -14199521 846346098 -91574482 -747476695 -494714636 -455847632 602321109 125962851 -233035584 612623849 295578379 -197390306 -206141175 863650136 -998970992 257947694 330234940 -132724671 -427015735 -228075281 -279176730 -292084652 -623366527 -452237575 806122087 513262236 -52898461 -817364248 447219292 860971516 412351269 -62613605 -314043960 -595995738 -391422086 -524744047 768411330 500248742 375984269 -708165257 637105326 580466212 -241108590 144364873 357457535 -26764167 209582110 -325802975 -355795973 -436575364 -699001418 -986861387 -922610024 -869360362 -671211850 -440235949 -441713590 -240436272 512131460 599453283 -415446071 796768485 -631728555 -458408890 -92643871 789096935 330401164 -292355490 30709398 -216842165 -978870673 -667326190 -831372802 -560607479 -714928132 414558525 373965111 227921796 450436072 521718132 -282778216 -381810353 -541387289 -438405692 975806235 88162659 833428849 121465664 569494312 -839263625 636491535 -500831238 -154664274 297215449 -840937180 328074826 -338961585 255917754 -781269381 -508666750 424548508 833981182 -465747604 -642463004 -399361698 680207173 -131012343 -393529093 495419680 122761863 -940385675 700121649 -207313945 416157673 731621218 -537464985 -708501552 766113165 -542570707 762147975 301104181 539374439 -311910437 -195878946 606725347 -59519956 -806091134 -750949788 -654571739 965157531 605913372 -29734601 235101871 136296357 -763317001 732368393 324157458 -788384360 -496913790 -316391720 -717619603 -597586593 -288344129 -84935127 343024136 780643397 -383169859 -437565276 837770145 -358230794 -311746137 383492505 -305154939 -266892325 -852441034 -33909650 -948489316 5655829 279812283 477632016 443328527 -4823299 -490816957 -860963361 -221850025 937124229 -261127076 -678658776 -618108384 656133214 526580094 -395016456 311456369 463481609 480257614 -469145959 -329798555 -613862162 -566632222 894738893 88493421 566201278 597916955 502290466 -612076515 -354275672 11977729 -428534886 -356238373 -8044941 -839684633 63921767 300639612 -291181538 -633332309 167080190 -105917073 -709275160 -86667020 -611412750 392076689 -84683140 424414756 693813144 639168776 -712886459 717013132 -567031317 -141159701 680214237 128768931 912377382 487611603 165533437 -678878731 484176964 -100063342 -684245636 136137486 351996806 243342520 -45332804 -783863768 -138284131 588568955 771819363 -264067515 591147873 -514725149 939176142 -496561524 477232989 -419089148 528584326 -781031865 960205805 -757213108 -587443221 69783937 -667786019 -842446342 222458065 748574163 -774532822 63922985 -130192059 -854258792 -649224273 -5756916 55678310 720526860 530857811 567574034 245721876 -566021749 19879174 -585654825 679838927 144427808 948610587 -383059457 277106927 -17265938 -434487566 470551185 297259834 242765965 218234061 -872159690 127731876 -17141928 654394365 -665297339 525825926 -116713628 -302173568 -719540331 234433723 388554962 -951474298 93076186 570882181 -748131770 -521240080 -986733489 -403617594 68838383 -622355922 392470599 773402509 967802566 -445564231 -425030561 147838366 530658937 -994306563 578772428 -251864079 -110986364 982183351 -264422667 -5753536 147358488 898449759 -228398969 763728153 226859269 -420435132 -691216694 -126040133 -169842111 576218940 -902801088 -878713059 -815695965 -745744885 -852908508 707458456 -176738010 468705265 964579976 661738012 405844110 340044213 920959863 -540091974 -554636560 -276621662 457020604 -860947989 42970763 -843882269 643679459 883993886 -26217940 -438936799 600417201 407711375 314028952 634314870 932060386 -50340826 -292305725 -350817569 566221974 -343095730 591437415 -120338556 461415448 -644405637 -229817308 -936627942 -788216072 188692114 504995522 -531046030 497403159 108921187 -739191508 -708802099 -15915335 -714107599 917398976 -954904805 534905548 77422759 395359349 370260822 -572142871 593557762 -163693201 74561628 -174416948 -866166250 -400218810 603941840 -711232066 464489716 -104970914 798831400 -147917882 -34390878 -786975324 330145661 9951986 -654261038 -225729001 432510767 -701199629 356714028 -104415325 -479539210 -86359875 -902058206 -503276955 406697741 -582379984 698058141 215974942 -275353142 -203988131 -464648250 863742670 707199497 269669048 -729675497 -496012278 99634312 -783589552 -25569791 336373080 318410062 398030287 808010517 -236835314 146315572 510669624 857322628 -636108059 700033738 -357006608 588936759 -925330135 153386542 -70113106 914219903 692067611 454209252 347215190 265493491 281054788 -234436108 475288382 -800602230 142662910 -758348640 -483242998 726577489 -921405234 688422061 -716694627 827686567 -352920347 -513277898 321146180 -705353876 -518800337 729580338 -315724146 851774973 75278310 510616326 -297266618 -343143194 -51893946 395785924 -537154836 -389027046 -536154877 -620603006 660173966 -80575128 -236399049 780918091 -790625774 -253910647 485151248 -824540300 770528240 -84531243 691025717 789606555 680996108 21400351 15506661 -184404646 -198070901 956098753 -825416895 -145048439 -125512861 783159445 -257998780 -799954604 -708920632 -599999761 -914365697 363865957 -890781284 960510492 -227321980 68010160 -188722404 848380579 487271973 -475729554 -583818305 696441857 -236239975 354115619 -229304093 -772169517 -12667475 -196289440 -8930098 -406444758 -303567319 -150701190 -151140061 -354843910 -809503049 516265085 -599526999 120731077 -123490357 -560100249 -254725093 -885386190 16014604 -615888052 577716552 -407021937 -706480838 -651852151 912574899 360356055 236531542 -456509562 -602461271 672892853 347022165 493474971 532693129 909438853 924724457 746661021 405610192 773207148 283675313 -435105642 524711418 290497730 -295466962 -794966990 102072799 -191278969 -774064803 -769574116 -728732130 -744664230 12191533 -692080301 775533593 -452888205 234926297 345426577 416205679 778736713 -957506784 797565000 -662582366 61780563 -363771326 662218967 -435193037 369016887 -315117282 161929633 -18203212 7515282 -895726607 848669925 -732968122 407381848 891878171 -867935959 -470495367 -717601523 -959859727 -596688126 -649902516 -594124099 954248798 351330973 952853335 652009484 -277949647 -609115456 607873540 789057151 -747528901 584548660 -242732417 183216116 -460720147 244262455 -644296344 -859047092 -383564148 -514489771 -93074684 974143818 -237310792 470996469 778480785 306203701 -792088892 625041921 -521885950 397944552 495863345 191957069 -627955681 801766361 957861989 -407524684 -840757667 6588468 -592360894 -484886968 342931058 345063141 942535563 -897622414 -722696579 767939166 -173916608 896642424 -150846861 549281123 -656519054 624513877 920405811 -247519741 -616031833 164371192 103890320 -442208327 461257509 716570487 -10411188 -155652538 59683755 271858048 323117437 220267769 -810238653 155113048 643460333 306978002 550157456 -61911699 690998834 -816187879 -258017681 977048622 294343005 -512047591 476356474 786135402 784341121 166079970 506532435 55962558 -546693187 -657304008 -710742766 953515074 -73297839 -286321448 -192963083 -42158573 -318649641 -714419450 32266184 218273226 -75297234 531136641 -877871012 -404240938 -932312418 107535883 306568862 749263645 645562867 364717777 926883154 -811284864 -892198127 978679963 322795797 -236341498 -262096777 -62197696 56357736 508315871 94031887 718306360 -449102725 -759964769 -446745872 971375325 838331915 658194683 528226990 -93067527 -821851295 51269970 -113089201 76634753 -480767925 245167277 503930866 -781998425 -391418870 807702923 571804802 -961567397 -587321194 -577249058 -160354361 -720629074 -398859786 -238806769 473655364 -27866098 431620842 -874803686 -584698566 -860061131 190966614 -88858571 401678696 -807388981 33319649 -550367314 -336437987 140898577 -650271245 -882467081 519847854 83537289 -233506419 -975511232 -892019313 609326449 30310315 431476081 -443577370 -159245693 -284885439 -715948369 -708147339 183974020 -553470687 -396669926 214925365 -602130853 -830625269 210892554 -614012191 -697536164 900046928 -769266452 -132078987 -515071639 -394740058 -606647674 -236928397 -376069995 100093760 -738644194 -552736155 -501821216 768642420 698122935 -226937900 -690894626 -733687192 -504402895 -929371756 -907028410 -563153075 -413253416 -361109428 547185816 -425324954 267158663 -400889975 24955669 158662283 611270701 133790589 804239752 194371383 98507826 537102087 -153066991 -214657012 -413324726 -15159600 -867883132 -373815448 -556064072 -722943563 -512977084 763623294 300724475 236419177 -359676288 767838827 427691656 450873471 677680228 -877944092 461411630 -508779429 308554662 -99741366 -202947278 -391299252 176371458 -318181339 -848353391 -206798873 -684276922 365888925 -197193485 -150470840 -477424424 652223592 611686182 -876385548 572779698 587640985 102515584 702652297 -46240105 -36828874 -510706292 773622892 -475226219 571824376 753890456 929397833 -879482552 649344903 280456599 -569249510 -514736722 -810094270 968078656 732483122 921227393 -214220566 313886930 763651400 169447430 -21981085 -774080033 719434557 836193099 -6616242 331099220 581019130 889608272 -818482529 -936852372 -557465554 -81649186 -254359377 954549536 -102147637 -465133104 -30879140 -274893722 722939513 -986026508 761864516 728128717 602515270 -616735148 514424094 475747360 -321946837 441203807 416276668 -508403449 295170270 981088963 122672282 -755142543 -347858443 653762159 25832565 -143825990 -479942898 353400738 56307347 853521310 -910737093 126018183 -44617681 -792873061 -39948289 -709845273 333630166 -678959444 -879341299 -57945473 -752528780 349566916 -576832534 426485389 130086924 515809061 -650046929 346827114 90494389 -518337782 -464491516 302792171 -672084912 -116558127 -186368441 793202860 -511437962 619806873 392750492 434025320 846875254 746525704 -315176406 211141607 -854801254 209078508 367357482 -77881927 414309303 572700884 68685408 541596147 -446270982 -287066323 -818178718 651872104 -215252249 -183567404 -103858271 45998867 -429170305 -92845991 880287671 -580541958 -469121526 -225417616 -661594924 816222522 -846206292 -775072762 -99177998 413078998 357942037 331672099 342625415 -50974093 -409023553 -178654438 -483274020 -270883032 -949609775 -845766931 -794635697 270991247 186021200 104988937 -782260857 855679232 290855375 97860439 -508062414 -465254094 239546336 -878751526 -678599120 -897152656 238379499 239606897 -782294928 -144218023 -602588222 -94012730 380098033 994219586 60181780 -894010502 -60153327 426008754 -273531613 510059896 -821899181 -281668700 -930218939 -25228910 -132690904 666412080 243691575 -404761496 -159709976 516292531 187268855 131822020 -522906662 -680150292 -907626684 -242148809 -481112259 933084315 903034579 -73332320 26331646 493658775 -184097136 -150386383 34543943 -410589179 -227301442 -244217659 -763128773 -749578794 691356408 415706602 292346603 627821564 258440204 -141511134 195187879 -779538540 -165846306 320182458 -366089203 -275126546 626821918 -245561739 -396900198 111884778 150580406 -327781674 432713051 834265356 511419513 -235364311 62022882 526799688 477327327 -683142325 -566674673 412623754 -232141662 428596607 -632546133 540932751 -362072313 -132668432 -262647451 -638217806 -697369779 -53733860 -196581858 -81374507 -586269177 655096360 -686811701 662092849 352319566 -116018988 318781654 401634819 -414314933 455798812 -417550998 -239518121 -425280761 664253823 -202940879 747665730 659137779 -238442691 881607456 -504407381 -402508926 -141791388 630084177 204119672 -351602080 -771564245 -937565801 757792715 368277253 202559043 -333168715 563384183 889753818 849937363 719206117 571918592 -205206275 -229122857 396491679 -650132408 916210514 -472037346 -661145305 57107746 -685077144 -263062702 -762452537 -128113546 -78258112 44394351 473700018 271275294 499906480 532468438 -969593762 -946290789 184402833 -823231578 -501100263 -50270825 -340928934 -907653267 -9999763 -230548310 -305822596 683042141 -286234355 547232872 532639028 -783468536 66599094 353490711 -672161606 960940623 -894761410 -421773256 -427588826 217628737 405276638 93836776 387601365 -966687424 657157234 403358581 -251745733 -727694052 -162686595 -163634492 -181236308 929413281 -800524536 -641229222 -48914091 472152575 -424441954 945814734 802390931 -52502482 -957688209 -31529422 -77474675 -802748958 141008783 -582134872 -34526177 -40744857 54956988 287680519 482750429 183299322 115223277 906707006 127984668 -771614393 484252434 -453448424 -745707254 -583264272 -186363388 271071129 67559280 -432303179 -431428856 -966114800 -782325778 -639878345 -808621030 -943138797 -898549966 879785592 738693676 -523846134 -904605910 -541263743 982618884 720691128 -759109678 486184383 893146020 -634564063 247884139 108256597 297527247 -558850670 -483284845 -287850484 570779633 -590140628 581658603 286852643 -720089148 -193054257 -310659099 435226252 -461042935 -929879701 -69820929 -594942895 857888185 479077000 -811535482 -372836466 660270311 -926326851 646436319 519640205 -251604465 365711691 -387562899 -197448262 274423447 739644632 52113152 -271552347 -983044773 890084151 -507343224 204481063 462213281 656202752 -162745868 -149132141 -272499520 400393345 317610894 728917904 -949456351 -993065270 367526731 29685304 684807001 -47871878 -801892653 -612894135 900532920 658190819 -785187791 259939973 -461832220 665887804 -560820854 880390994 -47215007 276898413 -893316185 307617734 287262938 -299266473 -156014005 -737722313 -999702299 -696852253 434558593 -545452632 163820506 -385404879 -754612034 -153155445 614026364 352207886 314204061 271898986 -527563793 594533941 -851715708 599166762 -158896425 109546684 469306104 -849786664 -633398097 -997182741 -272841077 322707552 447104480 226308546 -537464217 -550312939 -675520700 387107937 -879215015 -337795060 -884438431 826774430 -669258435 270555067 229886749 885504550 -913529445 545953198 -754004616 -670928015 -918916418 379692955 -227656938 988150180 176069864 -993196176 -587802259 497066200 -500781583 900015759 -516530119 405512649 -802588392 -994414766 -61493079 -545942824 -869266714 897087389 -652387625 -800529986 82056139 220301442 566451621 -585180590 -421173158 928724372 -523451053 -263164741 197657190 964222746 -287710937 485001914 -875542582 139181639 724926735 346901888 895386384 -59743514 662364997 -20235440 212485554 -218107216 -986781027 441258569 -259071871 422033676 635616002 -545928475 -321722875 480999664 -753206893 230803067 -310479105 -407682203 -964417515 -122557787 -28925550 400319287 -453156006 300939168 -581611396 762558952 527581432 -822605115 -115548074 -628731902 576120285 -664093909 -536955262 204328381 269935753 -313461914 -889921003 435841173 -606158703 -595015208 616917264 155492347 355633701 -304745309 4755857 -530989355 -806164831 477240023 -317517895 808991301 442243004 -645044683 -689320089 -936186420 304048524 -208027590 -212207686 116852143 284776604 -835551277 -378741853 142725749 -891729451 -811506366 -998007055 -72299174 831288860 255257601 -427393609 -268534389 422029616 152369977 772922053 546934286 -288987051 598208944 547629872 29168003 903456059 -828925756 -14240293 -275491530 -72467801 379541834 299929369 487166602 -32316172 -459681864 -959558738 662755744 -543906476 478512279 -931496461 274504176 -539428428 -995580972 -601411962 331727249 -398568769 -522395929 805767813 -849536687 -68246232 -911870536 85921269 674749721 174138027 -964688154 -230555514 -329257940 919398916 623640704 -880962671 -742003089 -803774728 531780422 -925120914 -844642569 -268742291 976626125 -606373881 -564853365 -81925849 -22323871 950222240 -59717432 -502044064 399534989 325316484 -292512438 -479947051 -395363423 687281316 387507293 -149668651 -675536014 -918781472 -701146683 265732902 -57845870 498448111 -957901365 247034199 -959659274 -811658654 -523621395 -937642054 473839898 -190636286 -578648477 -460699013 -480834268 -13798111 801654552 -298909915 342542268 -409201459 765473654 -379139643 -458226814 -697512314 -443841074 -989858271 978617220 351767667 630849496 -115906977 -874967736 -847747269 -902979520 -340001860 884417475 -876966548 248462875 757910890 -294719036 -799518296 -216024228 162154769 -783229589 581713900 242343579 -955111682 592501693 842878064 -685838456 398736617 -5183788 -38795877 -508558542 655461263 652145525 -277842012 654920245 692502299 -839360497 588558655 -754847251 -566451279 54124881 496191369 182210449 395321559 -803129639 853379958 -221818079 -645837025 927060636 -331350123 88051321 9783019 -365299850 -220962010 -353587018 -168982399 653261982 937810700 -986765191 122589512 -825308669 160454710 -909587134 111231687 720718550 -698446462 127773819 -774703396 -177757361 -359616179 -505670131 620640930 505642281 -534293671 -504229526 941410267 -650285681 -794518152 -55480143 608516861 -368848517 -951249962 -711065050 -44123887 -677298906 -364152875 360413447 819219732 -620544584 -783679828 -502383270 -126837750 -805754087 -802818882 -314843427 -454809069 -971886585 -586168610 -902063686 -147790406 874149179 -926772588 -323472456 -637421889 -16229202 505732479 574919129 953752035 -638033952 549407953 479325285 -661550663 -483862901 -495939276 -241585662 -677402339 -706345508 -480253997 825235690 319186927 -812314183 -570607361 -347288124 -620439977 -194400420 -212835771 780703720 392653834 427807064 -920850867 -345763058 26827995 -443160256 210454848 -400282437 -788639780 -774792291 100382693 943699071 -382307969 143409234 482254367 -799995572 -307748052 -348525244 777648335 217601347 632563512 388506462 -696860965 454441118 -144392193 322673974 686798180 -87320397 -369620746 382598139 -277720399 523819686 27716687 -873862295 327774974 58359918 323008835 -365147681 -859869845 949973998 336609268 -531660026 166184332 409423035 743630580 -477487467 610443385 169562716 815495379 551116069 3245248 -566771499 -132905478 -797743316 186640729 815726633 -529965992 -430951016 593156637 486460521 -102830889 -978293789 -840888360 226099240 -5946831 -357858315 526085672 -465466205 -93639915 -646038752 -820992459 -249687789 -475917570 -94108911 -75049985 774662148 335646810 -86453424 -353252692 239616927 871774784 659461664 957917506 -890793656 -309983570 926790298 490358554 74956479 158088028 -357000937 -379426551 907110357 -667660497 -943567005 539300093 737958762 -228677435 -817116313 -932968916 400336845 354004884 -98705342 921453504 -828842763 -847276536 397611766 776019399 883468599 -514937699 -269637010 828707089 431271294 -715561785 -646333452 816341943 -221487153 12390793 406138087 -718547437 -63093652 -683014465 -761173562 751124242 654577549 424487847 898587933 -312967392 -706066506 517019543 742944926 -46691025 -550760146 -814111770 787014446 -876957769 -198461418 -675525418 592026958 568650993 190936195 199664266 -943522588 -718450926 499926479 867121743 432747144 102516147 -596044204 517906228 -168202919 -431959125 782808491 475270649 -123317272 351886832 940460503 -311419979 654664175 115865208 261722344 878540288 -288790269 -199906724 -528754095 -227232806 292241617 667155301 -685168192 -153375184 -349037828 -388240206 -785652474 562427061 -292435123 576737043 919699486 556102189 -130689477 -82432198 487670835 961772160 -538139072 -399194716 673554992 250132040 -151979227 -467845468 387742182 347852771 -679256592 863041974 -53526665 687130876 30423746 111139004 460673620 -919949800 -688835486 -288895442 980836038 -906008873 768688099 -206061371 -166850271 832090882 -654240731 -982464633 -875546613 680973607 290424924 34387473 -197550024 -663213729 704254598 -331881167 -140029973 -138011516 84790922 918366295 -848038209 934519062 258744371 686933143 -451624223 -655101853 -454621467 731172478 237791849 490801522 -501283110 701515721 -738039178 -220935104 -367785953 768061699 -344967775 -543719902 -623538377 850553635 371526110 48032781 927168820 295514467 928097461 -266342823 -990642213 -906548634 707971102 578089788 -345974330 -742101557 -14339105 -886564703 545385434 524528579 -141609329 -732035866 320570348 454394490 502321632 500537521 -295560256 -606903713 315124399 -903949089 645090246 737576760 436307134 -889537386 -763209913 -661534868 122829673 -270539626 518976181 -233062760 -298503544 -445566340 -936452504 -873054481 667361303 -34613399 35671035 -375074655 -66469761 253372172 -798768214 863681813 844423875 564507492 -789288330 613497122 242139743 -381456085 -659808010 -171439040 -390498975 -959677704 765262530 804634100 909660989 -91416010 248447934 -936556371 -179623524 331070521 -36601382 -965231098 500328363 616049508 389680182 -101099337 -214013304 -611413819 432984487 -115425592 192165432 -783029564 88596957 107864858 -891435251 -247207442 375513209 573011168 -511386252 853309491 617545007 315437332 687673991 260147746 -205258703 -768221095 -993823008 342914965 -467964552 -663770761 285955602 957404602 46703021 169317559 -431992924 -453078044 -429307638 -783658399 491990722 66854496 -532857436 -664992042 -485839649 396399420 180263815 -338000886 -688083424 -806786032 -178880180 857138543 -767783245 707071907 645394238 377626354 -685247095 615282435 452329447 -579668961 -286351115 -950005742 -346445502 -977493085 -341518179 179427026 -886986894 -396966016 989901474 278354677 -424854639 -101473639 717274287 -457089278 -327555222 793792304 -351864240 823409297 273916420 -548163314 -736630489 -408636207 -653900397 -434659822 -28084495 -375485443 469659109 -509075296 937398804 -558697450 -174061992 -401477658 -857911617 749035000 -483835933 -834883947 707574174 -756730079 -66347557 -975169785 843257874 -986059238 -379860642 561329827 -666777284 -561860347 387198543 -649668687 51898971 486261076 449420958 -496806894 -838478427 -206290943 -801021397 284601114 658334892 -241009392 -928177712 -376367311 -289477997 406084707 -665983428 -737519995 497132380 411290706 478838739 -381967287 444399823 995407686 -606090791 -190295265 -747132876 -15437809 836543078 274772536 -530376046 -796191689 812394130 -863200125 -811568964 169768910 -254592362 -697197194 -939742605 -470059862 -73445198 -750645926 -190156384 -85780737 292246504 768480472 -80936858 -820108181 -720569341 -313981768 -625842726 -486188289 -368887794 505366331 178975475 377347185 312583305 -255437496 242493679 -393508728 -520324580 -548257706 -219069030 709123337 -239430434 142844751 265906406 864941663 -531670668 388842109 -762733171 931909402 -466497509 -686315137 324218106 486787118 355356101 831822428 -927708644 649457884 -216403381 618416501 -202917811 -749355036 462153236 814422044 531894585 422155399 -994643544 -416132066 -661659013 -794248659 -943798398 -619761458 -527617766 -412047865 -562552249 -121543116 -344442761 -550191423 662310272 184400053 809722835 301830258 -735134481 -334185163 858347427 166794618 -724543473 -517783318 -485389194 -277224305 -446048710 -404124195 -95535545 709684151 -933492428 524717105 -723430942 230581533 -826896369 297643696 -195135031 -608085016 -526113616 185642680 936241375 -883403457 -547181641 950226296 491613622 101197883 284611156 -634715345 637506893 640934267 -212386247 475060524 150252334 144468318 261204176 -404362257 451427581 -154525769 57879241 -200385791 871034872 255985182 486411970 -706312018 -130429531 168851726 568754147 294928483 -496635199 -907645695 -583030072 672173701 -252961492 -259998192 709951815 423555185 103761248 -962188584 -594461116 828938404 211515594 -291084220 -594070180 490859608 -123879444 -584682847 -881901248 238156457 679268182 -447249188 -677100361 348954959 791498345 -732901187 -542290033 846078269 188315170 100925195 -69377305 -67777843 895606775 -408091286 -197922496 304069052 -540792253 320286699 -762357894 -282090881 -572089459 -29380574 465184788 -97425904 -157972160 -722951082 -315773647 -445279523 -710155023 -961018104 866124026 735282231 -487588822 106120814 -963886388 520955720 983793466 -898962933 260915558 -100979672 -581272401 326383501 488281201 252558275 -731999156 338993704 602428465 573539471 979136779 -174436953 644756267 105720139 -940033725 -320533695 -743585755 68372362 614777169 -730125933 -284075004 951910775 -643683327 -708453992 -210545210 707503915 614635169 -654005893 -612354219 149705094 -260423853 -944518915 736695583 226280520 -767519 89478169 315820603 131514397 -145580318 656742254 -511379405 722844385 -670201753 716041295 -206656771 -523765142 432593922 991695204 -249991822 32076308 868179431 497676066 -467089720 200349354 -398140482 208559408 704996958 449007462 -547780804 715405541 -945353824 997907878 597787097 571176167 -340122510 551999101 -482958197 -284993240 -254090437 -860012694 -931788208 -792329709 295265548 -661474744 -969723785 466869359 958772466 -571685043 705027724 347618643 68115630 -633561514 470892160 400184479 876320119 -378051133 -599100898 234620947 -622456718 -64572330 -743807081 490695782 -421570758 -338644502 192842250 -621375203 465577737 -668789534 -640369810 310688970 -647108782 -263279362 -470926036 77058835 340342684 -162319007 -628774813 832172722 410099 -819186303 -451180010 71136909 804589865 965857056 982652764 542028644 -334071468 -500945221 -533315560 -411007855 931312121 -831407093 523226157 919865464 -284649744 -752196197 711824113 -56424428 -259607945 747053266 -890819191 552483061 -305567781 -889017103 508101237 -931908330 837262949 755453262 419865133 -13315883 -42850058 -74130178 -345220319 -874058257 608873731 811775694 322826205 -745865604 -978864544 268877158 182475158 -717439934 23293529 -100255686 -525633113 542513656 732401376 972101530 -777148101 51031405 71741496 642487100 -664389213 -548435331 232759771 49319970 339097777 -621576800 -340929515 532847855 -626350419 301701696 -454499292 363223467 -279303398 -673479437 -91342663 -645574382 -663808421 -443500316 -75191530 152881662 -617286390 -797170320 964213797 203777827 767660590 -630675344 544139202 -277674452 942802154 -179005359 -134023379 -676379049 -313713157 -661940834 487684987 106995449 584126848 -676859299 922280128 -813730370 -38320453 562509290 453116844 415326024 -751566351 500232364 -404315273 -258970793 -985993823 -822807395 408826319 -62450214 -469312821 -283472874 359808749 62738248 965523437 -16630507 -709788703 -233154224 -522507176 523092272 139929543 -484225563 -971137654 -89201903 -37533787 -449796793 106256572 -597866055 548249977 338597008 -185205204 -932492930 367527638 972080950 531180751 625327629 -168820280 -269727895 179909365 512299083 634646724 -39548185 24681285 -4136445 -566313235 142867192 -841145492 767269647 430695483 407919350 336289177 672227251 -229919369 -448378572 262231787 -225360492 -177088456 273009271 556976399 -777031633 609514547 -403647260 -456294631 -364584383 511436561 -731278694 -648617351 648725928 125588190 49797257 -268023398 -439867331 393462374 721824486 253357218 -759047337 75657763 -609831497 830029810 231579691 -484247577 -611861695 -166039818 -284964023 -882568027 -440582648 -915946947 -39729315 685683290 -86041355 635249765 734372300 -555770859 339133921 -400908585 823801387 -151695089 353812272 322795227 -640566269 -293420533 -787062291 -435591800 98737010 -634750985 -204435512 -156627004 -184754010 -77061926 776568466 -110721417 389847221 -264210429 -658489582 501434806 294764808 495890302 -154315902 -149219271 -51003969 -882904512 -91766265 695771263 389457454 -728692352 666716105 -320036646 -526276854 325655312 -241956703 -636583825 315661957 -368107710 289361522 -628708075 248821470 595809796 -461679890 -350754184 827554541 251345680 -560967494 470735473 247600619 -588337126 -889994633 715913503 -26737475 856062161 -698777072 -694040910 232091401 258006638 575439878 695295788 -594501174 -162676383 234777575 -271366708 -898841378 546192059 105885637 87176310 42869192 -303789182 -283261746 275475744 957250964 901519759 460886880 -667461235 486216373 -84669809 -557807286 869255265 677175371 452512257 -283446829 564760682 -526318774 -312991636 -968299034 170151017 536014955 -727944762 -444453842 -399007388 619360803 328225237 901163428 -348969518 -379228392 181940461 -902973138 -466917521 -159222018 -119900628 -40189294 575448543 90793692 -996667618 710083549 -543322439 -777377757 967110765 -111375053 -576058366 144728591 -647394161 -38615691 -8677903 -128768293 -530088140 638012289 -389123606 -667297194 455784880 732735819 571394857 -734146585 618830087 -611839624 425602962 -307705383 788386944 -246114889 -291505002 -9644027 160759672 -993236986 -632190540 399788355 676977189 829304477 -990901617 549813562 579592020 -302065624 52772467 -975269388 -752446823 -845951203 -492142476 -308599578 -398159982 -885540113 525682509 582933053 -863773582 697525393 -297833481 98590378 -412668350 -27993551 -482343064 339389343 -419267991 89399005 561347982 -176330857 -304668413 -547883523 267376948 -252134416 426974791 -369310405 593801791 -920031770 -395891167 18954363 571384134 -18064615 848067148 -644441739 427328578 -658128668 -966727296 -675636233 -258849411 -726276407 644372768 -268953725 -243831934 38582811 -847778220 549397541 818429337 767896606 -324921466 686320082 800655337 -214833166 329907338 -169997862 -7838180 -767968749 -86966818 58720373 -677197457 -403339816 280917489 -735327783 499138085 940228025 671968953 199763192 439708193 -564054640 -975571372 548892164 -334618640 397647736 252928749 339591312 -499211885 376163315 905337904 134939249 -427333970 -280126615 371649639 862863496 -332673475 277960050 -445751004 -493312193 544994967 -988436990 519494135 926728244 388193144 660434374 641799167 -1749143 360315910 412009986 -108127079 46019131 841557842 317962995 -454480053 -656562451 -753428254 528599946 -809734532 432188064 -806296537 594321801 120434054 -338983654 418000423 -883440263 -337621832 775723454 -760908232 414593194 -102995083 -371770973 -415366430 -246549298 -255050244 -451119898 137217789 -472893143 878736185 174474882 643557952 -313226839 351903879 -543822183 412255459 879160390 544704714 281037159 -63429182 -503106558 297244051 -720929757 -493340641 813709689 620452793 -632630320 360145183 438247151 -273998743 420161143 283864574 109040800 960977987 -123818177 -809602385 -769571270 -376576436 -685783216 522492381 -233314482 -219783154 -335468935 -427887161 -607222290 372474730 -905112632 997350685 812039200 -763440447 -556593758 565575222 -627311767 -395134654 -442940221 -709188327 789209518 671342815 654839806 336325347 817667349 -466615390 790576596 542812690 -947930007 -346931033 549333661 742135139 752348010 292117387 744671633 -874500969 39254552 -491695479 181318595 -452257811 -605935319 -273176854 -47816863 -369140589 764270155 -951890059 94518983 -238072719 38034925 621041998 -960534848 308511198 916218927 -789517396 538586784 628977665 -782757372 -828239948 90376068 -773455259 -919095074 -681981229 -16226584 657836378 -211425365 -29122972 -485404646 -495196412 -814420040 893626628 472389014 -515248587 -330229388 694924263 310057162 -193673886 -596943215 563146742 -805511522 71850450 -522595789 418315560 5875603 -3334110 244833456 949324294 -400604232 233632636 544013978 963702439 -227143010 -243152135 -182254630 -280890838 600802081 -165019937 594678775 705128833 772944106 -190253309 -360997684 -642354606 715988124 -189850209 721267905 -856209552 -794568445 683357387 630431850 831795013 -379111589 -10139762 199248684 -958796771 357313985 -447450564 918840920 -425475954 -782086799 -484904086 394866046 482104434 374681647 -700637645 -768413919 -700729086 -723266323 415257730 953494214 -504130390 800217703 662909385 -522838131 479189670 -639871977 346558669 -279743627 599045632 250298013 318178342 730767669 286279423 100390099 518803670 -268811496 -169348629 504339729 -643013597 162298689 413036918 -615207948 152888739 959041511 105801430 -978959389 -831013834 226285365 -154320463 574540192 -957094834 274423896 -614466376 139333493 583919951 -270158693 -347191181 -928815474 715654515 -524462298 639152261 430789206 398252536 -216876729 -89262659 -582594392 -740812230 -133868250 661358782 347817524 -672788015 854849892 -502560797 -15585622 -87970832 812707535 492163959 -201476773 -770638861 287557674 941360733 845994246 -769990600 -615743454 -704307975 -282385756 865564785 551285240 -228573405 -953278842 -383678205 -384184439 313660543 733967083 100371140 -518285819 -538326835 -602460648 -327874779 -646228571 -803131974 654261645 913106949 -602234070 -394957160 -742350801 -503647478 -858528796 594583690 -219046233 544102293 74463469 -629538910 128474333 491721818 -73118536 821424279 -839831329 -640783171 219722968 -936353834 -775091300 743143598 -148676736 267221663 -100373929 -193777296 -891417944 -407431757 779759311 969044976 122295764 -580174207 269232298 -801274803 -685408104 -704460433 877552719 -384228125 -824617910 18624305 -492557542 -732461010 -979527799 185253492 198876766 313034167 -37280973 -274168517 486895498 -974488254 -924527009 -183481143 -106261993 501963172 -182409219 560044463 901973793 -432485837 737116129 -794413484 964452310 -915550822 -366875359 -90005350 30248162 -221235859 -650875121 931638851 -153338198 27901315 583715179 -852928019 -52409199 -144692237 20116691 21527105 363016091 43935880 431855767 -732235048 623621552 641033279 -666798341 -895554446 990255432 872476253 474332455 -483088089 257272590 741781265 858750536 534407746 191720919 -381830934 -485669577 178496809 674921676 -249517529 10787475 -660774061 -955776449 -239242144 -25906978 -900571656 14521866 -705391679 716379773 706742770 -940390239 137699478 -989151101 -138255055 -873503714 856212133 515429084 -778246875 -452998280 -751038135 -668557064 287870531 -505977213 -381930638 -563379772 -532071481 848773619 -370792297 -266297698 -525866435 511942020 -811096623 547643803 419240465 -459005876 -513524553 105887536 197201823 683854806 -42773544 523787077 -114069728 878324107 -439166856 102587740 -648473931 -930795789 431431505 -789108028 967890162 652318856 370536965 -506743312 -156090522 686642910 142430963 -231881823 680713110 800207123 171209150 -714489457 -281258630 -638645941 -598367963 -522267176 -404987935 -334533945 -964700493 -982011871 -507227586 -117274220 937178807 381750736 -849433532 603116706 -873491248 354070725 71054400 -460782101 -730571439 -236285440 -506480228 -126481284 569932017 -773996755 -548716063 -323705013 68280104 -687048288 -256293284 983556497 -357392490 -991302262 -643279018 -743592833 787292103 -231218541 75586840 546842376 448426226 -333386968 990813529 18596045 610994526 853632603 -918975533 -722224485 -483144956 -299149770 218423475 -271970863 45738432 -292208565 435385723 -863111916 357538737 -407819350 -97692779 441293329 503697914 -487225245 -571476003 -548225984 -327734887 83163881 -807781665 -608874246 -647522381 202201977 -477356744 -307226562 -804147202 513602238 693104385 600126023 277054644 -967660687 409968307 63046658 67765463 910488301 -110267324 -128656631 -55271616 414234210 -668851833 -90790450 954566173 187805878 39913092 -519394069 -853248323 545121183 -539295920 197816092 202423548 -19820931 334525567 -269803457 -845733610 470172840 773792176 979369717 754135566 944442377 898667993 1778082 -318879838 879306878 798784444 251118417 -371800277 -919608280 -668938930 69291947 390996492 176370163 -985884555 -131630613 794264909 644251377 -638697452 663912177 -971469024 410105090 -21213869 -515514464 -651038462 853516303 -918320651 147623935 -266623371 -389812691 -795127698 432106253 494111626 -268291667 304005955 -363153322 -498746161 -594536376 541501731 -136667092 -285056398 -317561856 -713784091 -509025268 526534837 -602094607 -946638299 434498236 -722897942 314197836 -308873600 -371944048 -570605468 95815024 221792436 -837292669 -130579739 -759171507 130934234 993974573 -251645919 -775941953 -472263999 -416725131 691513331 -539751621 -388190663 -882014939 810573238 398931083 657652241 250140617 -627828987 -334927318 -592931542 258425928 146713027 -220291149 354352311 29928504 -274178539 -650773475 -829482305 -998467744 -245211655 -54393138 19378724 220238664 -422009438 156274849 -691557854 764474406 -702117241 276474109 -221018001 -953319993 302516792 923193464 522274476 -424555300 -619178179 49410603 -191983931 -919303416 -38642136 -252867614 -620199114 364065789 29236578 998300462 -409279185 -361456379 -941191341 -876874314 -390700459 -953704331 753689871 -211277379 625444511 599068642 880268252 -446162424 138976450 -709008492 -508792349 208192995 405814075 -198046291 -311555072 -726128278 482907005 -531280096 789701009 489523001 704065741 -548559276 -947595326 399587972 404457087 948829182 71669816 874998533 -455658628 -620964124 -973731538 397414169 -104199667 -998885413 -196102818 -539149373 860026483 348629147 -699816780 -860056107 900145789 364794378 847074259 112676991 -37876294 -101630960 53004251 -747643357 993827709 -921632825 -720973627 447020062 519073058 -686848998 -192117536 -345537301 372615121 676036382 714903203 581321631 692288477 298568594 27324615 -586305204 -793752559 650124037 -267235554 103127225 121049385 593030778 197200336 -220263040 -511280913 188309866 849633562 -9023024 -879369620 -450622773 -548802766 -920376394 -369489060 484651119 152551282 -491153176 716105844 -44820239 -487499592 -889705952 379727951 -943584457 619958928 638317872 637442211 -381466034 -155687697 182460903 628230284 -464269691 254188022 -685705061 733272944 866079130 -528980540 596016775 -695320171 -315771714 -970032179 -184067374 -627591521 -940317700 668239733 785090567 306874068 934537526 402699828 -618706357 -246106718 571108566 -239688422 949246643 875419026 927740346 -290086129 -392546626 -374587625 -721661791 -405604012 365814906 -352124406 -987994745 669914318 -285975223 359336022 -389434202 -465608285 679325681 -537584677 -84876170 938401191 -217600336 -407368497 -808985119 101886460 649661141 924393045 -741554802 -342882353 -400822068 533665505 469856018 160789837 -291125803 250965569 -173592380 221725603 850595901 415917959 441132362 -564189125 -574881482 743851169 -218978640 -371151961 -326624075 -146268033 -631134613 -136140359 -228272239 168401026 10878931 533917927 -342959591 974140183 335922200 -559888746 -322352039 -883477803 492911906 706493232 -855224272 -120468347 -226239074 833756627 -207162347 128364089 252970560 736014508 836624092 -88068591 -421223540 -157844322 951267336 235519788 -56807263 -163601467 -144235977 -28304866 -473427096 -877422211 -288780340 915115976 -810816902 114346874 -663802255 484313136 -577891547 -323603311 364768683 -299281484 -537066409 -681331741 402877644 -218071781 422261649 -602956009 -72697475 -892554641 94717389 -780912027 185591419 -582952454 258192696 747362488 -574225447 772017551 -840134816 -331213833 -495910478 -227738165 -918804044 -383850181 785404333 -458786773 -147867770 -420884310 989947367 -858785427 -470742205 -506378673 480147874 -399283155 37555966 975414085 -735382119 -216820104 233208819 377636963 -123342379 54536632 402858221 134703088 -754727792 -663770512 -589167557 -882543963 453832696 -383379246 138083578 -151501936 -366654741 -281366870 -392450405 -338393034 49073674 -835765759 -434723766 816073712 715312958 -710298830 -513020261 53346483 173610187 580158987 -844452954 -349749937 -506038861 573069920 -873682839 -436671296 -294256687 688685152 520528936 -208482992 514184444 -280288208 -965661665 818833018 762507890 751582158 -452968509 -327121403 456340553 -586819023 -900585103 -773482946 278032183 676597250 914783960 732544688 555357601 -498741675 -517395541 996246277 -529834617 -450882938 412470280 -911052833 937262307 -622899170 -357291834 -135622717 -94893729 -715256719 375141800 -155319529 289053748 253745924 -574234773 -986650900 449224098 312299139 637676516 -118136857 -118982898 -337698407 152971653 504164855 -943934715 63217821 547830249 104097626 -209236650 -131694042 -581947324 312440064 -14586085 -277175595 -892964636 749324496 662982127 -67935283 -594805304 218197166 267153148 -775899042 -877534272 913470694 788886056 36627135 -132929806 -14020795 86369094 -981619886 -989848382 476349851 718787482 -163386554 -379039305 -964786415 -460239946 -419437229 -788432322 879643100 648549018 240560362 393038942 -483123246 412670461 203435833 273450838 556638392 -786790315 713290009 -769385748 -53443756 -834803491 570493510 -279179365 -291138467 857497331 -81624985 420454755 103989042 -12989081 -451501396 -490196941 27279279 405445923 -229048964 -494868607 -622402250 -242368253 50192189 -533335901 -49494382 -938472926 157274475 -408795730 -42506466 -969088531 -344920337 222907768 -39161611 559709807 107573879 -258151906 -224610179 430950132 -479036747 904058095 -585919969 263064915 387901845 283907737 -549107115 -729462084 -625087086 -596112440 -129888980 -428852699 706676864 123124736 -3418266 -448658483 -338458883 775169545 -369237031 428567799 -418927781 -219881123 185158510 603126092 -570359054 952887419 -719892579 -895836647 928453000 -684950081 404468541 -207146461 -4525495 315507463 988138008 -946196416 -629434686 -86826501 381019180 -9125798 361067573 242652353 584328353 309384135 431919963 639004210 -875370623 4045706 -870006513 -972494800 -664320651 -50105914 -165677920 -251332794 -999831237 -852853776 85459641 -503252026 708478066 489525472 552901000 -387348694 -625038291 -829470210 719678664 305374696 -694686381 -603835820 -105208955 984113265 473559247 332478836 -830071420 506898486 -5081321 204537731 -21476387 -340619586 272193370 -952091494 -353836805 -604315930 -348517939 -119216574 -540284772 343841528 -514398746 470740742 7805959 4258094 -729486702 -282809007 953461892 -124142391 378212182 78245342 -331314006 686752668 -972386009 -89814668 -290759419 -941914262 -550602582 43698630 -57055014 147638310 -613071258 472924073 -737271784 -706913949 304165949 -194500510 49379162 -356522377 -264494323 -848420364 305632637 622286890 -144663948 -650846786 867626308 353353202 -46682373 -672846964 -949069411 -533579343 491019024 -132483444 692983592 428211701 759498934 -847913044 299155221 790526583 723130573 -68486512 325217056 -230897985 -384708439 -73997409 -186127449 595706642 -790202450 616125995 -297191211 991919127 -433548784 -958633481 -529391309 249212282 146252290 -580041784 859910390 137552053 -833494084 -87261630 -411229176 882013032 -600502869 261680854 -343935890 -485845407 -689044910 67303352 -736933063 -889321836 -524889426 -970220629 -551464840 -45706409 170363492 -240815129 604410134 -126576283 -709313181 -522912752 -502616422 418876339 -302864687 -4745093 -870005701 -983031732 -556112823 141546256 -106866438 -588984669 224738707 -396639569 -239267338 -370305541 -442371367 587529343 291865416 280047005 460007209 602546492 683424261 531787703 632507230 -641963279 332521369 -428603203 -101623736 -187713921 -772083576 -627897530 747987661 -408901474 131656597 -670992736 462629228 601937492 668309159 -999619501 -610980890 -570811011 51987880 -264585712 595345306 113738246 281494164 121758918 -294610058 225036714 -622670216 124248423 305234219 167934799 -342820006 -622419353 -615582566 173549759 -670372906 333930738 660978672 -135010888 -612829602 166569139 -609992173 2829897 315392736 -562188720 414206912 -264145697 144965595 493274020 921432090 -771426149 -939202634 181221969 -197629744 581693586 -818088649 795752804 57626996 460397660 109539146 -330684657 -507141252 721645652 -920019360 33200852 872301984 492053301 287198132 -591366209 415908172 -456287253 92987160 818508846 969770129 -16560919 -636066299 291437284 920921085 -250191435 -743391521 176441386 837228781 -67698621 91683134 -749478843 -925048699 440807587 -457312330 562979730 327319371 -247653826 -310386643 -998835888 -96741520 -345897696 495284539 -561649241 -887619959 686206156 -792615838 -759738531 86350079 -229388906 513100483 -982307914 314311803 379998671 964989460 -708409532 364003856 -172453235 168190310 981960895 5570544 560042882 837609790 -733077629 493580440 -75314577 -3229825 -342135513 311701582 291702282 563745519 -182646444 960829904 -574894593 -942275990 200785639 936291814 631741032 336068111 -861897315 -209588456 -896876537 -157980996 -138881470 -851600732 699871159 -47266778 -474661827 599632061 -295783295 565174025 -863139942 -221551998 188312961 903410782 -304318431 -534993079 596707326 596276880 -811883854 -836872403 781759961 -626860621 92431324 -986984242 -630187977 -245728459 -307722326 971572331 146212865 -760540557 657298667 -406098039 912372758 -632260762 681288805 -630541061 -232159593 347921811 901581884 906546322 -925694619 -704500912 296398792 295837857 -440338223 229770550 -583161676 -336334218 -209949525 -307104366 -600701511 -827938355 -538816072 -194691463 806189146 906952897 -445634133 -214800210 -263696415 -304551697 -222336465 221831620 -837857609 500716847 -735686401 -341864436 412351637 -275607538 -486479451 -186623575 -308867755 707523697 -986934443 -686094218 -472507228 582906242 -861054583 593644996 -515213014 705612527 506196537 -600108224 -87280987 -151664945 -392766971 737609533 -422383938 -859054188 -554345282 243450957 -465353980 518212329 116012512 -574532333 619025288 -527162351 -605046310 256669878 -840192433 586625136 682759642 -721311393 582251197 -202518044 307035672 -421730680 457684100 -867285150 -379047025 274408053 402283361 -641755328 -138670105 222013295 -240462798 226785288 -48319928 -699338677 -695467766 -462368061 968000479 -518256063 -230722052 -368453709 930198536 -154124372 -739160021 -266698731 -221886030 688826377 -145985784 375897572 -910359252 -212631339 -47269221 144073463 240085617 841804987 -481235713 -785135893 672015600 -744669443 -850991913 673770082 473335088 754776101 -757574395 -442958350 563592732 -400513472 -342392007 159055202 -740428798 972827552 -759442299 -772901352 -381194986 383645586 -499512632 726100047 618292935 -416841799 -613169473 417401744 480990440 747050412 64892685 -540840126 -632305001 530144432 166487320 -454417279 -427052147 164595438 602054228 733553560 -613168129 -193512364 -189615661 -200694835 788306463 -295386366 -49704864 153011602 -811914525 -154922199 -234462569 -869655183 -300875650 972455891 422813521 218349403 -202210003 -986184744 716581441 -950258309 -906894672 -76515877 744511979 348020616 -502836851 -134324856 -661727338 466313901 595593391 489263443 260289729 -296950125 174618627 -166514461 98927851 -789368276 -202928771 -490378257 200640485 -943361808 -461411356 -354466644 125147800 -655682783 269099646 -956860379 217583160 -736718289 906326697 -284214680 184331204 -642802613 -196303670 953191139 -475608081 -341805350 -639843315 -299139573 378473695 320546635 -433348856 -303573628 -926725992 -918820228 535445870 -716630051 656263413 -373354033 134751214 -393259852 336768893 -452253264 -687809912 -411917875 -567076469 -944753813 -524577980 -306494196 246509433 -586901336 -683921653 561642929 -531394215 -462631260 287012419 -472569421 -60456646 -836988787 -673800949 684660816 214979969 21924522 684999091 773475339 -11724280 -277856454 -412775197 80447621 -844893526 -276053099 565077810 -78481866 -125555807 -824223711 299277407 -487567453 -621775979 28627332 598591770 -173777172 -611578550 931008529 -859930132 100862460 -118112556 -87837167 348130800 -390562902 -395962854 -273937779 185468473 -383198180 -64796587 -695150238 -388214096 -509161207 639422241 -253996366 599568524 209505474 127160060 188801 29447875 -894132931 -92943792 -665963417 -814939647 -479216440 476646309 951647076 -821932346 758372069 629604654 574362634 -93246207 -917707229 -430649818 22069422 126243648 556198113 194025968 -881642824 -154677608 -55639489 -966835333 481247849 514549202 -771733514 -235501642 371209488 294329989 396769618 762791911 20826410 -95314355 644233319 858233980 585453797 -335345352 -785257511 427671022 -704939581 -791599361 -662482730 -883817361 -117889662 -323120758 -794998218 800299110 -825207886 -531179417 -663808172 -261883948 168918245 749512123 116786902 183947300 -454684045 948269092 -615592202 456756433 19565733 -782835605 448440802 413845259 53517746 303016579 241915064 -156324202 145421384 -469657252 -351958981 -59470221 70825462 -738460568 -852678616 553114933 -851423750 -941877456 -527145201 503157219 -80862614 221508432 386995450 -73018628 41192461 -981325540 352308729 -130747306 949422057 187949501 551716415 360078596 -930403463 -108229941 404307737 -1009263 305772430 -875807818 -513703950 531453473 364277522 -803927414 69541177 140233500 616557317 -275697967 -524712729 -753884636 -158474227 662091850 -523241305 -502090452 -455544722 611862195 -655407428 232831025 -828637289 -997582491 643135409 316698122 -589770217 778541782 -728329644 -690151792 574921727 199707201 -233748476 229582573 576988544 -578445260 635255115 -367712762 487933154 -352860130 -509595654 -376457526 357300996 317874700 -493655426 237459838 -227181841 790856267 -312955497 280766138 -901685423 282807387 -700062038 956984604 -221650044 -202261500 277819933 609558093 514479154 293953467 -588422096 432887715 -753990154 170418166 111933159 719828521 844034684 432944937 620190656 519570112 -934400396 694766494 -800780529 874879509 -639356964 -891961675 462200715 35910373 -646341265 -244445012 -941785552 317266472 933373483 425094704 283796619 709127287 572654202 453376860 -497324072 -735237819 -253513523 630894901 -379303836 -492738721 -298246068 80355256 -7941617 903031072 881361696 -938395103 -714393613 656754870 237291031 -325807082 -859563573 -977557175 -815637139 329558315 -872342481 -92622485 106104352 -903732803 150494253 425052380 -975122057 471837724 265576036 -764087176 588979128 -753256547 17405747 -691095822 -144393723 375163322 155462441 887775491 464100472 670531560 -158265642 62000987 -264088791 544125397 -350168265 184936905 -85012116 -75865933 -34459918 -442335504 464170253 540199812 483195037 842507520 -737930022 -433542494 -708847535 729481458 1404535 365438623 -4453239 -589409778 -172686688 737933137 -202620247 -296524107 88196886 401133560 747156455 517545734 553353308 539712674 -383777546 -225103645 -808728088 -439350012 78779169 -978915336 802459758 315153759 758809588 144801457 673638717 -381997591 783104103 -46871181 783229049 -844518603 -501315253 -376975966 -647585120 530800111 -264325701 -899105652 -781808733 -919580451 791847065 -853302115 -613730704 265563549 756121839 712221822 -41546341 -826819648 -279129440 -787337350 -348876468 813592872 -430253622 600770676 47776009 586477426 -864685967 -158069032 141113476 -926714610 744731963 -53177005 602819918 816766155 763726258 5694953 -482361765 432453233 -756959590 863083893 -467790039 -968341150 -802612252 -307037781 -508341279 -235511557 -542576726 339876372 -897907249 -795254514 605512577 -385927957 -635621777 548937606 654866009 354238409 -575760703 751394636 -550833514 -744287632 -165201876 64876619 -165389691 -70163912 387222363 966218706 -665035012 -66131905 197816982 360375275 -536967355 -789837316 -68876561 291153194 -556715547 141293363 -161484264 -320952555 -831382638 -266686644 -582238985 987897162 89166976 -486403598 250292235 886186039 730821708 632337931 -170173579 -786729131 -371433277 245455431 184165855 -828875959 -611823402 600973323 -489091424 -826740755 574101468 -986333714 -240738021 -214431567 -837085406 -901499322 395848645 890604338 778963836 876265039 -932446049 -77820031 595396738 818492034 -640770391 465007881 -532392286 -723293585 362374585 -28116911 922020473 -64535289 -374338415 -501027186 899791588 -28178379 -612284250 921571116 -537644547 744551266 612165259 -303824885 -346387412 -220089525 103674281 -797196799 -797172397 927046840 -992594218 255109166 -987930005 2833179 -599082472 -586500563 365538569 -863421640 833181024 -370450776 46580052 -710750077 -388911806 -802856466 -645849863 -99292005 -769781693 599408941 -428820999 -82389197 -40506985 -595503531 -415218832 -138929441 493242483 200565012 -489909516 -729942482 -934448032 524778632 -397917738 286495761 510502988 -498386672 149696042 260807269 824185812 -452063228 -13038181 -720843861 -343430036 480276884 -643242824 -535369569 468997044 328089248 -345683548 805107089 -601954070 -67154761 -56737239 527919224 -785236424 558359056 80778339 441395385 648813783 -306368627 513514335 744544165 -743456237 -949747390 604589204 101038912 -81225600 -125390652 -636600922 176803463 911486817 -597919480 -619365631 549978181 -648394693 -538576728 -223513098 188206355 -356853077 -52548932 -83088894 -499006692 -730917724 -382022689 457536487 -922938787 -615487966 249482446 283588472 -366591502 -483045350 371739448 420821086 660678943 -549237589 844934212 -179760267 198100882 950329809 860988416 -299614723 848012985 29323043 -994899416 -552474599 -252658622 -2603726 915478598 915358775 -860950468 449797708 -123740913 -241371502 -61766335 -614613000 -802169627 705556732 -96149995 907586036 411087842 510699782 486992351 -538653254 535696163 842328707 -442685312 436865594 849020621 -142778804 -145797052 -920515679 -311445289 -495848163 -295506979 214877564 367089735 620752173 -49707007 -606439473 -270574009 -139070129 526991920 821497853 -915058823 611082845 -261858966 -672773161 849000909 647960718 -77815834 -76720073 -447180059 347710393 837826981 411990740 -26996725 -890860427 -310994053 89194638 -397535084 390895425 -237718374 631425931 862325451 766574425 203758648 332921052 -283152413 -71047824 -721519823 769753431 250377946 -349416479 51379835 -510883636 -764841145 840187551 -487803557 -774594029 -806527720 -795641460 -575096733 83527567 -530656057 240558394 -705264918 786454079 -439914470 -685087702 -692313056 -443254708 -23929806 -475927001 -489790851 152179465 -75338990 -555458020 -711626706 254172855 -147578259 688093659 533651339 725850641 252063551 818339547 -515343218 -28797007 411539162 749603151 -948393550 701957521 -721073585 677240177 -944887251 16242 738348372 -501319858 -389447021 -235247007 448663523 -681842510 -386458407 170218592 -3299316 -110529814 -334343392 543482207 -167244376 -44761114 664373928 -571832680 291164440 335699965 129819685 8012097 -170352319 503044061 431918327 630042659 427605389 839302354 64605499 -230892183 -126944659 -69942102 -416887715 -54341190 407919097 -667248770 496436079 712252471 661120373 182888775 -435287276 -623631822 -82370338 511390803 66345833 661521645 -782730877 792480718 -499579876 -772960345 549563763 -297975143 921929126 -147088092 -354933704 -68993321 833856836 -722746194 764158870 807565946 412410828 530077524 -541942881 947769749 -774754209 -96365594 -235942959 407644041 -608259908 -849234306 -402413961 -18007970 -257716800 -904833260 -867260446 -929556079 940498771 513894509 635934496 -61213533 688496720 740905134 -391580135 -812339041 209066230 -360261679 -653636552 731206626 477833137 183199378 -269984880 -591014837 441664851 379483065 -185202169 -307361498 -446647308 -636407821 -697734190 -483495420 -679245821 -192980669 470524561 -472748104 -830084622 -810833121 -785432264 594084565 415656251 -241536781 -33391175 -804605220 404783218 -273548183 168488487 -221338159 -620430043 435288971 -884192733 351764184 -817378114 122675214 -497627120 587518253 -860252137 -963598260 -16297433 532298960 -248850453 -420724779 -661737187 54850166 -810377172 -278192829 456078786 683328010 -896956 7558446 -324186427 -594476914 -213101758 279752585 694885234 -46515391 -528701326 -691500896 630922154 251971264 365325139 -563977255 765389347 287217844 157797489 -343235268 605806739 986967872 972647977 655685417 -805402498 401993087 -754173754 191715942 866953530 -411059368 485195820 -80441772 -553376610 606840270 -179841532 965936353 627820923 624256817 195600086 467723194 -910841006 -575018871 761917476 260569038 -696314057 932174284 5979221 -911360111 -87124363 366403237 -832642322 827447810 -523763495 -755633203 -384054322 -230250668 546329559 -204793587 -94508478 -107925472 233554201 -569920678 -860292259 -462547030 253275991 995877891 -297182860 700361481 -386632880 -390575107 -836627545 -411892995 -501817791 -863659966 -484035274 365748985 791284720 228029063 576110856 16509716 -613653195 127024257 391257152 -882159690 933144996 741215861 -517968050 473283106 -967397668 196282969 99845095 -856529093 161382169 -628476282 -852175387 144070000 99383758 -318376394 -927161803 -19238671 52268488 737364240 -502154936 -131412018 -817566640 14597689 -259233069 -981383535 -802482816 -677074160 -647873120 -825325384 -585168501 -245986427 -558264841 978155914 -680410499 -236264109 278025426 -730909352 -859757670 61888199 -470585320 -866461468 60366319 -258745910 -206569597 -193249602 -748621235 -271099762 906057898 -455746930 751126933 712984844 949147815 252088221 596347069 -413055699 -291831378 866409936 -706749288 418151167 -776350579 -266079514 601325901 -230493737 -303258594 449645306 503430244 852761667 369319584 -345805544 -476832710 -720533704 -366670861 -221522573 -949477008 -55804053 -229031258 579779661 612400307 717374275 235706095 728182472 720397778 -865238919 464048456 913113241 -42246441 656153504 -431915085 -625157537 471780558 -171550731 736481291 328244389 -516018510 -333617146 -956033831 753092422 -760768175 57166460 -350111266 600872220 -873113273 470215446 -544384925 308781432 -124611113 -315314667 -669097005 -921218471 -559622235 273091714 -806421838 477485804 288745150 650838366 -998711910 -705455981 457693807 331660264 628011384 -756201047 -239935144 -770267346 401041858 986752103 -475430117 901023580 948999368 -981120698 387806067 -972024532 -452779828 128437334 769183921 131425554 -895108827 79811023 874712273 -461758992 408972071 355669495 -576420176 -574830642 742074121 516513213 -769135517 -373456641 166167441 -701488996 -396745884 888812849 827476288 -230324336 -884754616 182665266 -271850815 746350864 471873676 435246586 -431588228 854140198 44503311 -777851225 -527729668 -515891566 -305040538 -852458044 874256708 609217633 -509723104 -930261952 -750668690 157723446 -959280951 -340947512 -641081280 22671332 -514758321 799715812 -144875274 -624627152 840807438 -381032533 432964112 201540524 -634590256 158164573 -417312866 704741257 27614620 -499484961 -73257350 889456962 -288644809 -867769253 -567179390 -623634009 422818906 260541183 -235173390 -631335828 229608186 372796514 -126208277 -927756444 125369473 -447941182 -791895224 791724373 -272287586 48583504 497508943 403082977 586181604 268137255 654836044 -546965660 137573501 -4537563 -722769973 -998426264 -38274527 -602431057 -869162521 -674999339 -410715693 -290714535 -455948770 -302872747 -976659768 -172401540 -661142452 -221258516 -373693238 303953706 345027442 114307952 915341389 249206872 998059050 992901964 779363016 -566283717 940212707 490503549 -274599455 -340104919 488710290 183944120 592816839 141409411 281551129 -67882768 -883263806 -600014109 866825490 922307368 -541812113 -202861494 910115551 345771255 927240311 738617052 -523400333 902868595 39326828 -379062666 979421386 -968138377 612387281 -182995093 277977984 23665769 -854853634 841670096 498317314 -733144082 -816520079 5301394 -370635296 76937237 304668409 771382601 115011192 -108643725 88842323 -749313652 422788396 940595159 -981519962 133729460 -26878334 -671981786 222496680 395363629 -370842771 -706446274 111930269 -669531289 818078577 -579199246 521102784 323660824 -209785538 295162388 819353305 111186204 773957698 896210951 120515178 -322106651 812496531 -190053749 -998035729 215973435 -487293891 -720129901 -415242004 -594597804 366317122 -428912145 -26870830 154053048 -923559671 631349897 212160325 583901943 -779483428 -170583838 142368465 -930888805 310605767 262565862 303236756 -737173976 -797515364 43982064 -162226046 -840760990 -889115268 -142678287 481713134 -905855811 -59054593 -112835137 -447690242 862548696 408098296 977517447 -402471270 266324855 -830750624 -529058820 -665132008 251884919 -464317326 593360526 -106994365 -149639962 -356223633 222975871 -541420231 227469308 -67584302 -507118978 807552195 579638423 445564992 96913659 550211598 941534564 526728890 537123962 -373680987 -23563623 -646652139 142369590 532946110 -531418767 -77320503 265947768 -490493143 -232838488 -757159088 -515606123 177964619 -848030700 863162790 -192159918 534001139 766504832 -574586148 417115374 922857759 -516541661 -974782733 954572470 353509954 724170095 -475463594 -884846210 929625294 -217442704 258778657 -535971305 37418650 -632565488 599293668 -633359307 527330462 -489787002 -46442743 -966134017 567873601 875442169 -606477558 256062892 950108464 -480232845 -932895303 438967043 84031427 -108704055 -393946937 409876053 -160562908 286302571 -872968147 -126002455 -964066461 -833432756 -331157956 -490305029 538900396 402206875 534527882 -663820675 -102033053 -202328124 247987196 54175808 339786104 -757457080 745975397 -559233869 774392830 598456084 -643302055 -323039938 818570468 -986371567 541110124 994658809 781472860 305023649 227658431 -696287512 958134308 479647891 -708563840 835461133 178760368 -449564357 -987759090 567703490 -719368401 276979084 779674046 -755913 -160517504 323179229 183115126 432752505 -369887260 661153148 72598093 427076473 841372253 242597810 -935720463 -572397944 856453435 394805551 515763874 -645163739 590849567 787829679 -887180410 481932923 749826106 -269375470 -309190806 854254759 510554249 88123877 88326642 -18936936 216975465 -538344912 -407764038 -223581282 11044300 -577158684 91306953 -269446021 290998867 -497119875 -782105852 -785118246 -339536997 441305776 832733578 963005310 863354683 742579286 -921973859 320029266 -510654000 -402564716 -872612151 -192762242 -617416339 -573329939 66640601 -766012218 -545010346 -414344271 -92223316 -328165572 -123717063 596328883 71677009 -721751211 -872265568 -144252093 521043861 -661945475 84398952 164368065 -15869594 -407769660 201003214 -730116221 788739873 831825601 185364061 678784067 195541130 692590364 276267032 775014925 -759779830 588965274 -520520869 -455473784 155741882 -713678463 -673913157 -178283151 -319929162 -237485970 -658919390 -102833270 -568717013 267683776 -230797722 603475489 -498544198 -459701639 834571031 -876866295 362471014 -446893901 -286906065 441055656 -905323901 319067881 -189651733 114775538 -684563837 -908481819 -511022008 162325563 -40238866 -375122064 588110066 371505863 287976724 -62315691 -253096470 740662211 -235647074 900526053 -241607250 956198872 615065762 -581148834 -78402289 -156616835 -74745873 -755544387 -912991507 818576589 -779540854 -45689939 891118269 -644768565 334342008 -825948061 -760442497 474674350 -660046007 667228409 -957902645 -98258867 625477044 830221119 -970421327 -554763509 400746405 -357424777 -315197073 -641106282 352994003 456459438 -408874416 274076386 433639564 713037632 619290501 622656738 -724287500 -664526101 -609663958 53751219 -318665179 -14063689 295687078 704005978 471509565 -767354502 -399613960 402323843 496829935 525762608 942634166 -168546843 -740689793 -10507248 -867801429 -101860722 286495112 915982294 -812999401 473930432 -207076989 807288046 -371537630 318372041 498835389 880882450 516543433 936198850 -37995603 335627783 -598784181 -338152491 -481832800 -977588569 -864279851 -926634798 768558811 -389718696 -390814508 -351483037 188399193 -293380474 663753233 456340131 -368585965 -361498060 565220169 -679871106 -713955981 -334134431 199316914 -707628629 -625662396 -783650864 356671182 -597281697 -1274094 -681870937 -805740716 -133126657 294292794 164465265 -726330899 -439224313 21521759 -389863976 287349086 -774551648 -216105737 790380443 -708519848 -871111262 760469554 -260244861 291105929 751502406 -288555388 -695794409 571439915 -251180420 63255577 -191573745 779157782 -261092302 5486974 638742123 -533392961 -678113108 704246850 158014053 -828102822 662689263 -828376479 386452443 -883480161 449617528 -248760135 -628657895 318207302 603064919 589368785 -481827402 -290550069 -259755915 273420160 -543137942 -921378579 765519121 -310260384 -317980176 553221722 991613336 -122932702 567320879 8384795 139435687 -57502080 -521177305 599900210 -855079555 -664552827 638431587 -669979989 -813475154 237906534 -192743785 372557228 438863091 -504231033 -760541008 -531708457 898029683 13762302 467561739 56940836 576026770 -69710081 837740645 686003848 -543533472 -155179610 -493606517 -640275868 -236231956 332899782 -814060209 341811350 496442592 768325917 819149884 -605467302 103829417 -827544835 -129768297 -791873668 450720090 34762790 -550725980 -459448588 -324864237 -607865077 -649160050 783880117 471087579 251915930 597594573 -257019970 203854992 -767172233 699766351 629832824 669749684 905102769 -142394289 -457007804 338250965 247664687 -358739827 217171303 -278199848 -460403422 782957704 -428250431 405460032 895021943 -470417220 -871763836 527175699 585837094 -612017520 -877075892 287798388 -767877134 782036459 616182313 -350068374 -487339477 -225483680 -791348634 -650637315 -543552586 -592245937 -589768745 167637694 -448554073 319172703 -764877494 -829678683 -386453007 -754434790 654848927 -327771665 726632667 191067817 -568001790 326942738 -797805394 680132703 -332726201 -951755424 -856414485 -753365353 910449263 754124797 -939472903 237927011 -44831931 -596538224 -399627126 434539166 -766431957 578604496 -103390234 -998669672 -302890641 -972708122 -130870870 530195268 -298610642 40408995 -177330650 227507334 -400485090 -739564575 127456934 454871166 -739432811 -739860018 -779556366 432011426 517504069 -395522034 27747327 950058151 -356014210 55607036 -144571124 179416602 951960617 166337482 150239313 -501056201 -841434382 -282717416 423344887 57212228 -250885011 767682486 -791660443 -137210490 134321929 -880268852 -779161458 -62670254 962530513 -992756667 -227928178 383864309 844762788 -152881988 483128536 -615088169 -917005840 -743162462 -384785466 451839812 16964618 -780346876 -341326947 486252084 169812558 -238198603 329923400 275188096 150477917 -653864243 589618865 -328922715 82361796 -529458010 -417206437 -264888263 -78684459 385610261 -770155625 -933726195 -865498277 -262177272 -457269190 867086702 138854428 -418018580 -431884713 -629536372 -661577454 836618944 559209938 -232396555 -559516637 -574200077 541474014 -481819982 -552759625 -139640281 -247374608 -749140798 -511398192 7986842 -426888872 -404777981 -690489914 525674005 -128845424 281141564 -26756315 -933856679 -170006968 65240889 -663132853 967348344 401870542 -731245615 250939445 721376594 -638380196 -968252658 637278127 712071170 -761724508 774597367 -578301623 827880471 -217809905 -345513241 933481246 -897257864 584097759 -297219535 443708308 545186888 723720403 -404238596 774480144 53756939 -507560947 -377885265 -232424702 944974716 -610187399 866589039 858677891 -962550364 331688440 645054229 -211036890 394014396 -737470675 -210483988 -409865968 -768762660 522453942 -514047471 -481075933 406097075 118288035 -268015812 -887284454 -425781134 550298687 801743701 -386510800 793648090 104974768 -688634959 -118201466 914225399 -92414171 899885555 185469978 831826099 -61517293 -538712192 408190682 -574654721 -691255860 -525690282 -627742996 981886167 2002056 -930895280 -846114670 -686354820 421754747 -158297183 58869768 -899807065 -110396509 -577247958 200169868 223045914 856273175 83417253 -670164693 -334065116 820708328 -670902396 -573350911 254115641 905726236 3947193 9906092 -468960622 -815617065 963905259 -636083628 839137788 -556966672 -413812183 -952637083 819174990 -657626221 480154582 251635282 -698539116 470139964 998426975 -197362852 104099753 -89211205 -205529025 -322373528 -333138509 -658731828 -571097755 -571809604 208799765 16971112 -987410175 961165463 77176596 -68022565 -889312387 -611068781 196385775 921859202 -256967492 -212717921 -930660590 -514139383 -724358906 380257818 717748629 674643811 -653241591 32374664 888031589 333424237 -808451414 137426455 695384977 86508030 316091067 -224943921 582522442 783387074 -134321059 -661543108 -321813026 206561709 862588236 -157802697 31516397 -351088133 480035540 255670191 525791115 362828492 703346248 534827528 131908361 292268883 -443366551 -818449621 -715500916 -160442341 -217168138 650165752 -998099943 219356349 -372623892 -168315021 -201479717 833659168 542601115 482887031 364158547 486955059 -951920293 311423046 311502684 357252830 236770965 89382472 492672628 700681458 -707468610 428281089 327859410 242145178 -146140000 -854130302 861531571 -549582588 -427375854 89184242 954841628 -167900081 -836291785 -825307037 541855621 872783350 -650524392 667007474 -220087948 -401716735 420514760 -683473197 175031185 310415390 -553828427 593632991 223119429 -921808975 -773135599 -741790578 463790852 550560861 -608649443 742098420 -918833731 -973494087 911810057 -626401358 373079929 543516775 205161555 216977630 -293023531 -274205847 -115220988 140863944 91157026 54478709 71080088 -708377543 46785865 -292156297 412395286 -524441856 -938647299 -442069903 -971877144 -371127076 -201532992 -321573423 -122486744 18723469 421260942 464267640 -498469004 -459482444 -420375151 537332299 -503936891 -281430759 277097895 139080622 180094174 -200113661 611765007 238341638 466589610 -318021209 -591261077 -339295861 588344522 592208342 612432269 -646812385 -954635168 -704863455 -372404182 651671902 -752514497 -646444309 -1671534 518763056 -811687747 -478026034 -486466667 -469980437 -934595595 -310562475 499853021 -40249617 -733494820 -868510786 -388555128 913952505 -276193927 -293711100 -377897551 100512407 658689148 -405723631 -37372050 -659247051 -308457898 -78910585 -381872058 792890392 481957762 -556281818 167742195 274282770 -603851920 -717381569 -813257367 441570138 -639290664 336767563 43574062 139181062 -502591232 770276539 -645427296 -724998298 506647514 804691875 226672706 569221319 408199456 411246904 -561134822 -546411654 665738549 577948028 -402913362 -133394195 -259265209 -793868363 617640610 861372910 -926219537 -864085488 413070226 -409416653 -916609350 414969776 -641241040 325918488 64880288 -533343007 76569248 -702254265 479988113 -686965704 991222065 483548020 328227124 -618180115 -871895696 -934224224 -503135043 131947756 -850526510 -41734862 975266981 -28086418 685996376 -534561422 -914545276 228581672 -366876985 -535030154 -996684926 -494197582 -838842998 -910730815 337345971 -542978361 -387476743 -129857450 -402644244 -19734306 585096443 551316261 -940029841 -5220922 -907196890 -731458087 -551096065 -34494484 551942705 -734839473 -44528005 -879550598 -720326036 319677074 -944418393 994681918 -746227151 226220411 502540511 -35081911 -267983131 -847415682 -514164750 349087327 -334158933 -297440683 -372614499 591735043 326895572 -261954987 -639141889 -434466435 -343282968 170557515 852614046 14979895 -443777420 -961795080 589860644 -204927734 -65287353 -748871636 420675537 436922660 597242892 -550229988 -408339372 -970402283 -579749506 -551918476 501257788 734686159 -987660068 -965845053 89440495 90857526 554753723 744733343 -971392337 -797408812 186369871 -513431550 -449683452 508361352 831076996 -263856768 172523036 572087779 723398887 220189998 236862095 -939990611 -871628495 -665921179 -903452463 -866872652 907238348 184527471 863669798 85366079 -53246794 861994411 -969451993 -71142773 299470674 -467966644 218091903 247282359 553216065 -562953940 -219105319 -49519596 -145892470 -258058220 38784522 529508691 -81205461 324128086 243898643 365257372 -694639438 -860369959 449121750 -614848945 -864317855 -661650180 387119920 -500761640 -985906611 -503534231 429112887 44778915 502136456 888232000 -323377932 -993246960 188326180 405417328 994566674 331806087 -618432756 -1749690 299402389 614452640 70686714 560253269 -995948433 853069536 243081708 -568727031 -689508563 -565614400 134594460 -748547998 -810445895 -698549313 -186547894 822787134 -631806259 -236532225 -341140041 -462795189 551220687 -493554442 -346015353 11808932 -426153155 618112568 211818422 -199599271 857418960 878407980 -299602734 -226897541 -212905033 777048357 -713439309 -433204626 -745561900 -362167200 -641456051 301278 -586613879 -858212619 261483486 557785230 655724755 -54425264 582860760 820480694 354723226 123013336 335936506 -121079098 500682274 -159975038 852025473 720557319 729764553 -943746539 213932770 -786008290 -46122816 -492911507 -67790202 -410005276 -638937911 -834928884 470665224 -829631007 -254132837 295737868 -261985445 454167647 -788277740 -441012654 -679128289 -514106070 -481919131 -506730317 336947090 -536477729 474771480 -765118049 -635330250 -558204723 -687510288 -114429219 -619610498 -376916682 -953469525 4195321 -258298187 758481924 93733897 -554292908 255657544 -682711884 143721956 874175666 332999453 -134019321 796328870 248255300 -353384286 681800379 674234741 480467835 -210550578 912978586 336038021 414087866 -522441438 296198206 -161330309 -853868052 -818790872 680838285 166036007 997825578 -60914380 -497833303 -956800324 39487657 685321372 716617449 -461021189 510051212 -587378542 686301251 -464378197 558105742 -613455076 -497366157 293012755 868901055 -642981408 -324316398 -605504997 -738437216 -668215521 -519866941 672241455 639847257 -91630997 425253114 165017102 -292418843 474876255 33999219 -818456504 -421639050 -677132995 -360598296 -751373243 -450741753 862647594 -196276725 207146085 -132142787 -196260677 479095707 -620741671 -704757722 471677037 47378786 573961053 632581272 -437232457 -117638051 -597278361 -545471819 -896599639 -424882239 -914520982 925134489 721290159 -881960453 -527546491 626766210 -350884236 -218023870 -271054588 368600745 -403290388 -219415287 291045226 -344265395 638883784 -527557241 362730407 -745202033 491190691 -348866311 518624932 676839412 -95238942 765422285 957346660 612455110 -28721703 241351100 -714792908 242190044 -101741728 240578107 -304155301 -761272498 31977595 -624381176 -911500941 -45426329 -825270593 984219915 714999842 641457480 825689716 562705226 873995472 -395591365 -544726666 846015847 24187898 -5536029 -589229684 -640183141 -500690726 -378240367 -516501086 -618824462 661311762 -247350749 406380675 -6651605 -728637621 512866769 -633835843 -226047315 365005774 -536484915 546722685 -860893101 -556142780 -667987343 19826757 -202807227 -408252821 -679436839 939158281 979595576 -781236074 -675696044 -79334650 -701546823 -814564145 -760490023 -524586765 -72904009 -595653750 146238290 -838124455 -146330476 -296802192 -9301807 697322869 -154720011 -782912745 -956234659 -165083779 116811912 -170918540 -977355262 679948889 650545866 -717382916 -447494188 -829070338 502761268 -560741515 -52868097 -460185621 556584926 174558633 -453157704 931592050 -70001547 -94116839 -491452782 271166352 -853999660 642433496 -613375035 -695640563 -706754362 -708362316 262203555 154301432 -26448498 -79711928 18666758 -302559238 432493661 424618265 -804712320 -310192488 -825750632 384870923 470465045 -175007383 462967941 115340033 -233581549 435972356 969843209 -313896224 -875663437 -882551978 393959562 966492205 708263423 184098756 541906505 -381481502 220986546 878636866 600204680 -803669088 606042299 -512068356 451335521 681695459 -722377128 878397104 780808182 -142252424 559493296 -439532927 -257647009 -820237336 142455563 733023845 -524231708 -720159522 343266925 -690402076 -973277679 -172223675 554575946 461308195 -760314902 -216835038 -384378892 285602282 -144857904 748170361 -489752825 -892267771 -605401961 -233510286 -877431523 -415623958 -317637760 -82665305 732423283 788038383 -349785711 499504115 -896164395 -342448008 -915807463 -765162548 279383028 459369916 -937120205 498946951 313099382 -695094418 -345064952 527841402 878870385 -673135061 -182641764 36441597 -310665862 622442941 -862655083 -799256562 -345298736 -265396077 -535442586 -602258676 -488805923 -158694649 696262295 -1016942 474928348 -828246853 86709997 -977980885 -154006120 10283755 859351450 -196420807 -808010337 164001657 345073832 -70705504 968410162 -969786465 325894459 -549292017 -438522027 736921291 -884612546 259802549 -164334263 129251747 -721666844 851556506 -498726395 -329213497 -663063388 131679756 -491128247 -912094663 658906056 803747113 -909407158 -798457054 -884163287 599456006 659857441 90240444 673005624 598184581 825069907 814750209 -16059808 236783487 -365460870 -804853344 -379100837 -851106145 -529501136 -967125465 443345407 -425090208 -312142215 -575495911 -461585623 255003778 -516616194 650432619 76774638 -578940601 -195905729 -779662447 270980983 -177109733 621528735 428622039 128600071 -687029252 109026474 -109914160 509174844 52678279 -637541450 478978615 407642127 385258500 -377335355 490422505 -830825441 206940612 -140476803 -18834972 757553077 -183591171 360729283 -908189235 -862705616 -942261010 679068264 195675953 823534229 132293349 -30424529 -322659110 -88905524 -631163428 -513309289 529331443 -948533157 312490334 -377658876 58473164 -490769740 -450866268 678303420 -145084189 -285849382 60643067 577148938 184318739 146478792 36460819 28514555 -740744359 -841647647 768099992 -4339762 -483292498 190675715 -515516349 631748628 -494015332 -2636733 -953053711 -760566712 -252754363 783494175 -465151459 634073774 489730082 -704414068 130081731 -60202932 -550466550 495040830 227889053 -893531373 769243267 131401722 -610518365 246664869 704659910 818289274 -991975673 -361443212 12929297 371344918 791314027 -318352918 411356003 527884233 537961165 687986781 -417247844 870303810 875464538 -199837239 579721721 311009207 -257118569 893789970 60466641 -196189594 -583513125 -891328713 -197453518 95435017 518721987 226294690 -454697332 214671508 -539028927 758265796 -978940250 -325975756 -91954270 -839727264 -708848446 359755769 46008456 -475973199 -536863681 381048932 -882044656 -351553970 -735302608 629886756 587970686 354444606 -602568749 304239401 -468467028 -306361934 -38603039 -420973286 -822272914 -186423766 -95657618 -593408159 -550916615 -355371902 -552292166 23405529 134075312 -892459510 968836544 -810343240 -987710679 -263432674 -70109810 754470007 -12154420 824855383 -96687024 732796998 -987743517 -289687694 916911206 -321671733 249147982 381909684 176672469 -110921495 -235574578 -191361749 -358989625 -626863491 106606617 -795609036 -882316342 -415700073 -166602139 -385078545 911671499 -247219289 -167758199 929978130 707466055 189413782 58297226 -675095676 104926011 366695756 -811360172 -619821297 940907108 74684479 924483033 -135775240 -156232958 892861890 -579276403 -569772239 -705376354 -197279582 49193649 126178275 -889164340 647034298 -988640015 -863755552 306308980 553725229 -134827023 -153072389 -969799447 -993643775 -56210298 -188338583 -137041714 -810906247 -594947035 792826923 853546269 -584171761 -528797504 -839585206 -809663728 467531340 528966825 256057240 -3320298 -705973958 823369108 307536604 171381869 351605746 570712380 -803754468 -345007962 258986539 -443128058 -151779230 -19264998 38933432 -303234464 -806876874 -965579930 382259215 116499689 -942694329 -437305574 382438110 189140156 -365696074 -772861676 895016626 22258184 -956527028 998997714 122255768 631486181 497363617 933889577 726829999 422521134 -151783052 392880381 356080629 -728652093 -327074426 -421714984 -441269696 -821761682 586930825 -861977825 -320263117 74950063 -209952115 593454018 -934292463 917045356 785124690 -2503949 -295278607 -150910875 496090040 704015003 -404530493 409753080 577217977 -52676003 -142047393 6079629 -435546439 259860838 -418726292 -425735750 -343342751 -855077607 777091483 -76212979 -882529484 -773605466 592667034 -369768380 -824301448 353226033 -245966966 -783641251 270228109 -395776200 -914843149 759030436 -124968649 -810061975 -881572988 598808245 -980427802 53737761 213417169 -234762167 -442311837 -133012568 464484376 924344594 710478606 874441584 -386034886 -113322659 -260740818 142790216 -211361024 -543749885 317225577 -693638242 41540274 -968285040 -905147634 -721360878 992220626 -412573395 -479649502 -140135241 -775928893 588346057 988219200 400676037 465826451 -440700134 401795201 858203539 -868523182 320197831 -420672225 -24857032 518592758 -292337891 -646004473 -931065295 -567765710 397440629 -476082775 800344951 -347140068 -998281659 -572222158 -955170250 146019823 -621135535 -600407922 -383803151 -21615691 742567461 343985170 306155778 -753060494 -967898372 10088966 -545908034 -318450207 75795005 749577804 160163886 -743198850 96818846 -605745120 469127217 -989198428 566247521 572690774 -917308991 131526200 549870306 -248912693 -928032176 739220486 -998959097 927337399 360589802 -315343003 337401270 615463065 453689154 -448695687 -16050682 7744380 -932182707 406223774 756170444 -109270133 -63786684 859153163 -693410909 -188450046 622705862 -787469769 538929970 -141197570 -170166225 -165663056 506791780 -509936845 442571621 -15910825 -353104509 614059502 -406585167 138100020 -409244631 -535036149 279519535 -995901771 126351930 -790857822 430814128 -433983794 -489743215 94712073 -654104084 -721082499 -359841438 819859959 -111797828 -613412239 969606093 923520654 -163702687 -802770102 392927163 -953288547 219124464 260074882 121007608 69781163 629335745 -779201082 -762375336 -715228070 206144221 523301376 378028848 -187973725 -611279845 -805325949 99005530 -995008674 344925114 -396702186 -448267370 -532523290 820751875 139187826 -426916009 -342383734 379416317 -811214377 -484824015 -418890035 253413726 -258397278 267240880 -178795478 -134469657 577845769 195992123 646662972 403553596 -518090076 127688410 -786611967 749028191 -514241218 -443775402 -156657087 -485648062 -379379201 519171597 -419089900 222017231 804608133 -223166333 -225925849 -325765994 -398832218 215755664 334298639 870879833 490942418 765004156 599690894 -534890024 263212113 91966363 148626572 -92180023 303308476 -459199364 -216097480 -951361045 -604387804 508888916 -769796282 -385065863 864130038 -26375504 526957161 -679197642 -541811343 -253974311 943513798 -350515915 -428787324 149982966 499318446 493718636 367330848 -861007951 -479192833 -598182849 -905612762 709140324 -828803229 -830944007 782896970 -977378530 -534599897 7885379 -890924550 -542351581 -515937984 -845374461 647136124 634369169 206219993 -385086812 818655938 568400411 -149843718 110339989 -209585668 609608024 -973462395 180161910 836998383 -326482184 268642003 434058958 398420604 -171125386 405413405 455726638 -921111406 -658409378 676218220 -673486140 -150806464 -194003372 -242320497 925652641 959281807 -840500088 836975975 453220798 244147313 714956492 -539307149 703176416 294746957 -384454728 -82895638 -175707090 -636435888 -452842299 28263552 14323279 -802626331 202362203 -959303218 -311930076 -877711862 183813672 -569452774 -332479560 418216907 801367893 -61710084 -417217861 -943343391 -74295812 -583077317 -844755457 -799969199 -968682434 382941911 883887755 -464707520 -661051976 -473877862 -936532838 -495196259 -345316720 46412649 -144346257 161392934 -652740561 391391900 -513457121 -97915750 888899420 605659546 -388620912 -65136815 481181985 897189778 -799772608 -261856066 107512758 -92216286 653640443 394117799 -39105944 -907426960 740935382 -697268675 404686671 570792339 575770293 -364904390 -735092997 591676635 235939542 -546975315 -706245461 794944084 -37797138 577478955 725438603 -815162777 831316931 -436505308 -645127717 -155662839 95731226 422724670 -579787925 -389411744 -785602269 347650273 309196496 -72948942 -436448329 735982911 -366410366 653827556 62989790 82879915 453549234 -66256337 542115213 -465363424 304928962 638613591 -514113221 856483399 -550457846 -158962979 171506860 -124894102 439214399 167821660 -568872695 -251465587 -528718905 -845646617 -198707595 667851580 958474380 489227303 -768837015 133245098 -496016465 223453347 -993834504 -300645655 -343858672 -890556026 -908500336 82511606 -394285662 -812883323 -770255794 -674843083 171286991 -858975412 -829620705 -726696504 748197749 -956305365 -198481057 619708342 -183855165 -83727074 331007664 -798025103 -632552796 681398765 -747918842 -281516120 -734450489 -540182440 -384523518 321093502 935231158 -676101143 -925723477 151194471 -632495950 -953793819 873051731 -767103737 424617729 -923468410 606561145 550741422 232903215 338867519 -436179407 -396434109 -830951412 -742109639 -532274485 471838398 493075027 -415169988 666909096 236485891 -365583990 251278925 -624864693 -799769286 317162516 -885503951 -842244058 470526808 -612605406 155707729 182256192 825965 -688815924 -319597079 -609194878 -601749420 887749903 387809534 372190538 773269212 743915769 -240980689 494228551 -777364062 740515162 522624437 182546466 249884873 13459744 -285841475 -366215235 -309212608 434211753 971130934 -593747063 985145138 544936148 487675381 -714571844 91099182 192624613 512297527 -651434704 -681129463 948846280 -697052815 -303425509 467233986 -412895489 575489153 -143829407 -273114944 -178358518 828866293 -333868131 -972522159 397064073 679719418 692211215 -98923538 -156175658 648764617 653697107 691592250 -305420366 382120775 776497612 -777145916 -741432719 -449212363 802426941 284799762 584297802 -680878265 -434650440 -869432213 626466792 -219788905 319719712 544995167 -433751961 -886037760 -104573837 -885104766 -443602768 -838630930 731064235 -160807104 -258082439 -814909521 -860535702 204935112 -419426517 -177096983 -341869144 201017838 417383097 21605125 184754527 881833063 -980201628 -96718900 738003009 -407448374 -551812454 317147219 -436256445 606054435 -868486122 -9306887 -455905533 167082235 -351424684 -170955106 360266063 -654829613 -299866969 -503993092 -900600953 577809691 766653612 -224344931 -355256307 -195801269 162676437 -850303016 -296373677 832629409 -59932192 -669418863 807577275 -914743830 -45913162 424950329 168475828 852109677 -840802866 992137497 832100072 734613710 39615909 -451062356 -452435291 -891497608 -237245329 -578577066 761454732 85786295 249404218 -178206448 263804446 -766641055 96134537 -833421218 -213903030 510248287 -915147727 958399656 -337216193 383927478 77382312 133320231 -933112510 483750412 706966447 60678347 -814309668 738508057 820700557 -503355141 167006307 -979079336 -568137190 -818336295 -535314002 -480719023 896091492 -454277437 506938180 -689040457 189261688 912017624 -919596801 -784674680 104769379 881665093 283024223 -508152025 -420893092 -883583541 578961122 -194023521 482306454 -919196864 668780767 399068812 913428839 390226561 -560159472 -400514886 433636736 -271062127 912554861 581392821 -195747055 -238517643 523273485 418226258 -180558663 -960283399 -874017931 514261802 -727915923 -951085465 -623828894 739188814 -61577420 304442507 -333623970 -711046527 -603547812 714691614 313075706 -761739684 -751168215 -666654968 -689903772 -889574507 -538928195 -629044119 -313387314 -544625630 -44058083 -853092029 857999413 501659429 308914232 570165095 -511390199 -119021210 87482773 960239984 738146704 25149110 -472586038 106084520 556937921 38878072 255709086 800075739 87679614 14482627 -831376310 -855306734 748298454 -838274019 -696831914 -607065424 -515523441 246755507 921220031 175089364 -621738661 -551030017 -862922147 -115767066 133031533 635904966 305049549 522903140 -54464339 152205790 -528848234 775585336 -870138943 -270417604 -804557363 -860814301 -678747494 -264603595 -701253313 798466597 -78056234 432573880 -854409444 413775207 503822813 -832277150 711237124 864214212 253384475 622893826 -486254444 -284858792 -623559199 -912658351 465904272 742005354 -891215547 935932793 409903817 -704974116 -53932840 460021264 289516239 820463606 -785521115 234773309 58905923 928465224 7559863 -284407575 -238051015 444651648 523776854 218629570 578803769 896955841 -832875788 125488524 460144645 -729800418 -675114944 -978429169 -496752054 986101244 517297486 692985710 -260886482 341769534 4299031 -949203909 -571556106 -905318232 812020589 -693532939 -47634996 -281848280 259487166 -67488872 546845187 360691537 -894716097 143588581 -220796647 -500217673 -963731918 -669874152 548871525 -128175246 -748427471 -213797306 -305956019 250359759 842319958 609581831 -966164564 72707295 -429499767 963244006 361953770 -745152663 -914705573 15890721 -894499546 -574866650 -471363367 -631638920 183209782 -894973078 -319108312 555708808 161630510 -864619296 -743030580 -854419702 -339941489 534312587 -618613156 -461357734 -83826424 -976498424 -272483181 23706253 -104977160 592682803 344281268 -820842721 -171296493 -843219704 -795174746 423170572 693345228 -883377873 480068975 -864444139 -314437717 916887364 985668487 575251536 514809638 478733045 -588282337 -356752751 758777825 -91131787 -518650696 -890694880 -308371481 -721269800 -951104860 -598082966 727438597 125646142 -458211048 -810470508 752850757 664029628 -374051669 283796748 -791390220 -182250053 20431456 -414277075 183801025 548062257 666178040 518233247 -689892373 693520254 438628252 -417391 -750362059 -519042393 -399364345 26797149 455181269 344200699 281652026 -473068816 -85351704 231125268 -4915557 573774525 490151632 941567274 -913342738 385857898 -355183634 -9783314 -153517457 779171069 112869129 813113297 -854559097 -924833153 392397959 507721741 -644984989 817041513 364304576 406738352 -818022475 369200908 180946550 -764482063 476113075 144887833 12011268 499365199 -375720909 714474972 662789977 -803191369 -900363166 60203053 -580369954 154803562 502406818 539259065 768454744 -711366097 204585396 -765020125 845179210 -711696367 -152985086 626746939 -362728392 594659135 892541971 -804129129 -845843839 -758776646 -777043706 -554858875 -125075993 -219249636 885802845 627662038 507924708 -732650821 -778385080 292996944 -312420242 -214287304 377147798 724256570 269371314 -358450750 -473242039 463021239 -902458407 338113579 -96596030 465734389 944927599 -575833228 -997864051 -449197667 -76407677 385755057 -591822787 -365557583 261897585 59172232 -501402840 717391409 -657044482 509340401 -976152848 -816119789 -510104456 -42244004 714962309 200985224 -920795454 -685505821 932921181 -75988432 -459085009 -547364345 -498686808 -500232521 339996476 -15151260 -353492800 710484699 634986656 -749175861 -868612484 -322874261 -481103415 37090462 -145549697 -676598411 728954988 -492118229 306499266 -516735106 879292120 -292124086 -490404190 148935857 -137539824 -145235827 -938823280 552079592 -510410405 -103265666 -540706187 937433615 -299753609 687096390 916315393 404307648 197906652 -293577513 826272432 392473188 -142725123 361465667 -550148549 617397595 533123404 -454970310 -932722391 -385911766 -349354685 -448728292 719592506 -197249262 -729511887 965132058 187607068 -638390412 44989934 -106417601 628249818 -82645444 158855454 -998410583 -859783031 694182572 832359746 8183718 -245703016 264498575 -570096097 535977306 233902514 -503824285 -893589583 708348883 273233059 -314587212 201497368 703456485 150851783 -406886932 -322363583 -973426023 429114875 89347439 -417083414 -490223252 165331404 256622111 -444650749 838264777 775249470 -547144634 -944253356 226343221 -29987945 984992972 -757736947 118098993 84681206 -786937021 -242141938 -747709631 620482897 -815650814 60240990 -619810872 -990729265 128056081 -375931069 -194236040 -375390766 529765646 -160359279 242135736 474244788 394489071 361329394 47161366 -550402480 830293413 371887202 -589140706 -493885856 -503829749 255220696 966697092 -736830040 -579131192 -555945658 621324345 -705202997 -633529651 580024846 -311205665 -526579893 134560831 -873827986 -493378100 503430443 -162435013 50477456 611053002 1125874 -354694236 325889227 -893691808 694089971 326566653 -694867550 -912772032 -65067917 -270720469 -693543094 986495338 -484565706 205392576 713837333 570351316 -317912550 181349871 435272268 -798570263 450244521 -749049572 -100317208 -11460766 -678697840 -727192407 399758801 -325551535 -264668752 -411450530 810584428 -366714410 986740805 -485361162 -975720810 -869459059 774480728 301693038 512259437 -265733307 -547550331 -197323103 470415227 615263915 390798937 511151931 -702317539 528878945 -532111556 -609693615 -649391061 289379744 785318414 782366657 -304114148 711296613 -683315212 -460451657 -392792469 576567420 -855865310 361408201 -231539919 661876486 975440520 681454729 526727544 641870099 266736639 -112332519 880615635 -475799085 827432085 593859883 625272380 -727735202 -409927460 655712259 581299498 556654213 -646552846 -688001075 -394714502 -135185923 -369564278 -530448605 -739088817 786713919 -986953592 265222227 166606336 -239323480 -425854125 986986949 -626550381 292919899 405163931 573821762 -877591309 171251863 -15958955 936145778 -220855671 234561662 480329417 -458598160 -68939222 -716999053 594038615 -573278310 -555216540 336468043 971749293 -347661684 -374024651 430909549 759310512 443842734 768935515 509733379 247116576 -508827120 837885206 829569231 -962456538 585885427 -931136 -759574331 84320393 156054057 454637283 -689823377 856379580 912368568 991156152 -821431766 -802291027 -475969660 -636152114 -227308346 -278875195 -113379758 579005846 619948392 -785725657 -531673089 -463549819 -968914964 43132403 508659304 -285077887 495913433 -780544736 -578716326 -713957681 -978408786 345059655 33011057 -352665734 44108728 -762715727 232031426 -465543345 -378372140 581582509 205336695 -210866814 965544189 170637332 -177547516 842836920 836131878 419552938 497424226 758674801 -180954348 -668713165 109893380 482330468 -80404990 -448330115 -235420522 -508013919 -671593371 742065837 226754427 -540940859 -508191718 565629950 -258101793 147387919 -831510594 -415996565 -811116794 356369743 -728950760 -264023419 -618236943 -80473404 -890173347 -545534537 588916858 -590802282 -944212054 -370174597 688017512 474256848 46734586 -313317483 -699746628 19565869 -145489936 835848870 -826233311 405622143 813011904 -680277333 370431818 -613662968 -406485196 -865512531 685202694 433641086 -733647115 -20564598 -505999482 -32616706 -238346350 -980229771 107472921 -820060545 -294845686 485730049 -46277930 202283524 -338082801 -609265914 -495083020 -443088445 726017641 -167286853 -616748796 637826695 192996359 -806484255 -472932277 -531546425 -216940020 -37922620 -576355207 -396122177 -878196713 336639111 -457704412 -313813933 759834539 355431035 -533547979 81253393 -720873657 -587809310 -18315059 147370361 -222113837 740236262 831289334 -471979872 -186680386 -389332844 333090433 477485987 -24977395 469897994 -922660349 -257768196 112825949 -378962959 -968779758 611166304 -418191082 -409694987 112106248 44176026 699848660 730829092 295310973 -495732169 718421509 -666353369 -400664894 -464759446 -261644698 -811523330 -635612221 919852340 816605102 -624186305 -635691153 280639170 -636170182 -163074983 252016719 367710720 -603535509 748901227 -982865119 -30659667 990486482 -350420388 532851197 896853469 -353199133 200652267 -735037199 -972099919 341071421 55998471 971267532 -539629227 560191250 -747165336 127302658 -618316500 -77838594 289095547 5625475 37800620 -522028192 23130069 618684595 473901088 -505721295 -761742090 -935996654 -441652618 -973947310 -590027026 -200066139 206907486 717730465 -722274997 -369069584 -8113960 844250565 -313161056 141657334 -709728765 410903714 -236850064 -676718781 -352074590 842527782 -171290078 -539206742 614051061 259337109 216248756 585428798 -752442577 -925265733 -254607832 -594438733 -93738731 593571208 145662762 37291772 -895119441 -847454536 784678050 -137973536 -235090812 236771897 -848034656 41231192 579401996 745621272 371477028 214057139 227238044 -476931669 -391986158 -426766553 -347137760 889503853 -315430094 -86147068 105332323 659293356 -526173221 -51072086 -468325599 -861393933 -903738627 -139858390 906790644 -23496606 278438801 259758567 -356434403 129146482 668990331 -486649906 -443150518 480734553 783195862 251510456 -195420548 -401301973 694283966 -670742312 -681220131 -354696801 -807743745 -888903607 -644714774 997404480 -32304393 575779220 241321721 -753484509 -477633962 301488928 12875945 -47277033 -893342633 -275139599 -118812548 -923902388 -272225683 258139881 -9730721 -859627017 322451983 173167634 -774276670 -746796186 -24006314 -102589711 -444839070 -321218539 816881355 -586431502 -74987625 -273423091 -892255170 -486559203 329703020 -405733308 -460256576 555915010 473579891 -249481489 -228192800 -669924908 695033626 -471205464 -331181089 -666005074 465601272 740150875 985740149 -878517169 18647877 -474346885 -855085967 773095020 -564334490 -520744373 347012650 122312505 -934005128 -419180861 139977937 -777061728 -595511076 599801251 177200679 -28748299 -581725762 862332388 -471664205 739041260 492600935 -177732740 -840961556 591815852 -70537167 447724241 -922659134 -125954932 361194027 -555662046 14343369 -247990101 -381555253 -812057362 223697285 -780087533 847239535 -284827865 -386853709 405458657 334032348 530239285 -172505954 -740896995 -718156256 328734638 337931667 212364498 415272652 -592880059 -895943744 552260983 784330066 -59785584 8596783 -168316226 -737242439 87818007 831956536 -924556943 780403055 128336490 238574806 -615828774 -920781650 822308194 -988509125 -996209280 -236446359 -946576664 -480238454 521354998 300371403 618426375 469585547 -396635558 243568686 918659320 -551066200 897351599 -735730720 -654362478 -65318004 -950227109 -114659266 -641954409 660236455 -407796069 -241385860 -39604300 -682362684 -497240186 -26128150 106300385 -543317833 -411895864 -855898725 296053598 -268533247 -55294534 857234288 794609181 -210214651 485800301 483925624 663528260 -869005451 19198895 -474345914 342481785 112338376 -628753180 971163231 -914814938 -620890539 -245407458 -190992414 -114610716 800972525 -479560550 -847189737 -449113123 -238162106 615306636 -587379999 830981705 -909627667 524378367 -474400574 482587427 881635102 -656358843 -304829801 -281800402 -99130919 -448102428 -698997165 -318164041 -396585498 851219906 -312111617 -770006192 418795601 -683729928 80436681 789077698 -539077627 -500341847 -679834264 -274261442 -430904139 -924537161 669930808 -665982817 699711075 -822082970 466138961 -846058375 -336793923 -391626838 -681164250 -856958845 -370411847 -67560067 57886671 -986176063 719208305 511111135 -204758149 169442431 308945319 180713266 36751107 -577606969 463715147 -811042728 -2478702 591243740 -722163930 828652444 -549239658 262095609 -391592062 -698165042 827574372 -504248557 516003996 -92062785 33405108 -28482806 -993808518 717207415 -754718833 379019465 894622620 -465713522 932495351 753962192 -89586808 -213266311 877620526 -178713348 -662643836 781702801 13731212 -506546021 -29643860 -108571952 985141239 -425396505 37432556 -519532679 169990721 -842410415 722065412 -634523247 -697707893 646073097 650282305 -20856759 80985123 469196473 485801010 -95689024 852912050 -755549149 -479870565 -798118299 -73900815 530049573 -149287756 736174426 767778908 341572195 91644472 -180414755 612663368 -759748268 -349201706 -792189684 -559099314 -300508200 -402190182 -793778254 994534503 -939031872 383234552 -456546826 -831881609 85301722 -293576582 -270244460 -170724603 -120212522 -82353937 -318816037 331673323 -234251048 -623418998 553323833 -646666470 -354080127 710982763 -28019174 891805774 -887828922 -969404522 -734055052 724560098 -3195675 -344040409 -841276597 -466005982 -133311732 -624165917 -832943430 -601778680 438316735 -540804520 582682054 -273480283 -371073270 -681710434 -58521645 748898073 -570410133 445640946 -37632598 -128478779 252410831 -711566816 553620986 -440480879 -877614812 571946106 -240063124 -487881755 119446179 464209004 -132078772 -342537618 -382754287 -977766188 248895589 752474878 -690213219 908252252 439998960 -541200781 711764781 -291966555 653341180 793739001 -975535183 450160936 519161405 -752309180 490404887 909029842 -629524687 -167761113 611825758 -114446446 563021891 -839010950 -780233977 417162387 -716963233 421254052 193817373 541718462 -147843593 676788397 249970716 621298338 771493866 -327566022 -397306923 550970023 550897812 -37553029 -281464159 -551400813 -459479734 -950234651 -692659801 -686676774 801492894 -44188691 -530688199 544700638 -159992427 -213420433 -849071121 71277937 -885971577 -835482950 392207995 116492969 -318140867 1279660 -914555105 840245436 917498184 -451300701 -982451823 -498124430 -153554510 278083075 -210784253 -737577261 485393616 -481673094 -256564816 -272485721 -557298083 883695811 913320285 -834280116 455799508 272406665 -993807236 -562777081 477052273 801596895 -992320676 -382478217 -268112764 -122896567 -965648300 -661738000 173830606 109681646 -71658413 -311986324 -189199873 271835180 -322656811 -680155843 -601008156 259749644 751881902 132422288 583632400 688954119 415599093 -355950907 -519017329 -650810044 157126036 207838407 -880556484 -545550182 383812684 -835707251 284887597 583750043 -210905510 -217485686 -747567049 710184410 -910853107 -814149003 -684084374 12491489 821587935 224081458 50304082 565119539 -201835887 345842767 272890680 -254386468 781656556 943211834 -234666327 -728576926 348116104 -822840671 869562799 -284067970 161221760 -325476512 -143729075 -975434223 -595559911 811796185 300091173 300949377 780289062 309202166 -526891955 669230806 -242192421 149765308 631354483 -216856010 -307801210 -300975527 -490844438 3094863 357493360 -379115831 4540183 -14598413 882417967 893839511 338472542 2709365 751294773 346055737 688235313 91117106 861406726 679154585 -124553008 119798920 507149939 174851812 -116011072 -244627272 -368340667 122411530 -955257693 -506348081 93032383 -358448028 -604244510 319102298 270473018 -162156310 -267142053 461922324 -579495295 -158410949 -826593771 902774676 -441132632 961726047 -449681063 384830943 -280901256 741911297 -349807151 -611223470 -993271952 866296374 165613913 -366868488 -605822820 887514679 -308435283 -732728558 -771870029 -513175423 -701183381 605842761 556021883 -462818808 -734604174 108535543 -327204065 -848068224 -530548319 520024080 602807082 -698120064 -826253467 -527965480 192950847 986656223 296885342 -392188412 -479713079 -733603686 109033567 706563393 139308862 -604398759 -41013786 362560719 -720154588 -939640592 -712441015 96383982 929806341 -432770106 -182933496 -476394405 -394706942 -491292088 186732701 -772343824 -83220164 -377670485 -406825985 339815064 -594091617 367048778 403922332 52305618 -107583801 -875179211 -635470071 589523284 -239281197 -840952570 191104674 550968330 -744166628 589645708 803780183 -819554885 -272987667 -294012675 -808238931 -150723053 -810866540 -520674782 -545926587 439578503 -882837201 -550173869 -505128326 227425311 -483031542 -319310787 -208240151 427361812 609243197 531754794 -951510338 -57989907 -766461621 882681894 546678706 -664244728 -378249042 423550155 285796256 288767780 -44576966 -205599118 413469117 519353815 350632485 167355297 630118915 992684292 -749701569 -983181224 -182959924 148370772 -674776903 865270176 785892333 -324937008 452735309 476864464 581736632 338417407 -904828734 984242881 505045817 -595384776 551494068 357967745 -674925248 -733988046 -291058102 -152906134 716620642 -770435196 634512775 -293157812 564088789 627442681 -691558960 591451633 877116393 561580686 -536081534 187122045 611162985 217792162 892608014 -239844649 148650022 -567392809 -933390686 -80927092 -88030113 -187002306 890147956 -969572289 -345336778 -347462357 850394574 -605212148 -83357733 -551217427 -875599627 179995488 265079386 -756015089 -530527539 141101902 -744046841 610521459 541027329 -616774163 424529141 656409533 892447139 -727394815 -868179221 -672626557 896103174 -472083855 -769009253 -741597498 400682393 -43157523 -297382028 -135459762 -65971623 -791848300 -463111054 840841537 -342186727 748392501 -600504507 541782418 916311945 315575806 -333056006 926786703 -735659087 -643559439 307405515 154211802 755311295 -296166505 271919137 -653540792 37572227 -614460234 115180246 -643543874 107499784 -511086218 758186960 -273314587 -708259299 -836960502 -681433162 -453557864 324843750 311733933 761867354 -22310778 -320915743 173167156 463296618 107557174 -449921228 -208349643 -95764256 -752616967 -166251678 -844199312 8478970 945696685 -957188166 -545477774 -476553038 495658744 -912706653 -173889415 166569013 866495689 246721212 382965692 677546607 389069181 -285233838 308346998 -244225617 785000905 -965041123 241669282 -706153347 -733858375 822947213 -630056330 630518350 -751229431 -100887515 -539099854 97220345 413448873 -299175849 347897939 -151869523 475811562 50878128 882757438 2805074 755381083 32957943 -498407662 -906816592 -266924468 -904960712 -117374821 506970512 927666229 224676043 -179257977 -11024116 696590323 -637626503 718804892 -278234688 -283497488 -917397233 -419716624 700840266 537072799 661085472 -705181762 -155354380 518683252 -828287812 609597942 253484793 -724023266 -571832815 -989570734 -690397115 560225200 936626199 -530437739 -724883946 -631644958 167689416 198717935 -249516133 -262863815 -114510134 -530918994 -620874195 573214026 -735844806 307137894 -561744410 -407490032 569261639 -667159880 -485976935 -999885298 472450453 104986363 -864387215 396642570 400744539 516368551 -796048782 461456262 -936925060 -670744657 -758417252 -918414124 -225163200 361212790 251849150 705074786 -610428825 587134247 655719499 374503365 -501100580 140318155 218419909 296862114 447580825 -814816087 -863091546 554954659 -620255148 -209937379 296243398 -277065108 247077238 -265068693 301153208 -323852644 -914282993 -404529573 439754564 -351045805 -307449237 4161251 -386510402 784240940 -713945641 -269623153 138219478 44260384 -7179122 -169641485 -784913494 580256440 3028569 -561285163 525695045 124204209 -80292559 655877221 -211952474 -226463441 -706270087 135636501 -55104905 -214713480 -689936242 -460785961 595555968 748324934 338084060 766929404 -792884706 392087164 57648918 962412567 -454629461 -367145278 929831303 756462760 -474794933 -827469160 845599221 -464607967 388883538 -999924476 947859052 -380329690 439379038 -101190256 448798202 485154359 -273767002 -65037875 335275699 67005377 680154463 -454009976 456704696 -598359382 146307513 -123384484 236020717 411812804 -825315449 -619758587 -349539855 -855946368 -457004354 -495809402 260737410 -527924635 -955143342 486630773 -781471089 -504186947 116325827 485668693 444978494 -181206923 -67491993 -234945692 -960685363 -356064482 -963240917 -209198748 38956463 -811635667 89133478 519717410 -122121744 696802847 -457418074 497397668 534661487 56188603 -187916871 124109677 -621375171 -381517506 -323129163 324794923 -718484279 -405498614 -62053519 244506900 -197316673 -994081685 -390501979 -269931452 -51588700 -878744827 837281423 -323736053 -9356831 602304027 -554099124 -277843877 83321173 -227850273 786646915 436274926 722580957 -178773628 -212038389 -689629286 438331106 848272422 -198745853 22558137 599860263 -348671470 434771880 -500192146 -922703719 383076751 -665580601 391116466 -702313956 783771140 335800166 872470758 27083152 -962023775 -318955740 -999882065 -367970267 576386483 -165700601 268140994 -741696237 595083316 309064684 -571813564 -450405702 -690580028 -118319345 7878792 141914931 734976054 264745651 982423270 929684283 987318393 206339118 -707432262 624903453 -385985001 14491748 569564849 -528906774 136306392 492389719 392310469 403361971 -501087011 -923638032 361357457 922092963 710877686 -556501176 210620851 871436086 223083179 415784479 394212298 -511470344 338013817 574128363 467889279 -504895630 184758073 469565277 877533212 -192742912 -413428018 -756624546 -428913757 -674980656 -852340339 931580744 -72711915 -653898434 -383112167 480727711 -965693902 -630458415 166060544 -954337235 305337556 349600422 316046875 192875987 -807017340 -955769809 -455525380 -372401610 847523034 8975990 -877860549 346803296 -122773913 -470422815 -554656497 -398414602 -222795462 -932159270 134396181 565655681 -631004195 -748167262 -193833043 435454510 -548302183 680000684 -2634983 362946791 -893411199 238798830 -362689737 -472361075 -624229491 -112531550 551476865 -925273994 -107480664 -638536262 60979710 276015005 64381947 779737791 -987484824 -176648761 -143651229 522316146 -473132898 -303416877 -56793057 -419236566 -785203174 -760052356 653951537 89205645 -717960030 293085860 -767994048 629714498 550661856 -534693286 994695155 -929350781 -526610293 -322497241 -574518600 -916086792 -239136120 -663310532 -864741364 -172916046 443484837 -638427338 -906618288 134400309 181178835 861151502 -879663257 -556910956 -210891611 -308711845 925428268 501379343 518086332 -982469420 349482999 -935807424 146008839 204163565 -491020 580392074 988447428 -15321375 -577701894 776286181 -980772264 -873275946 -419196371 -577723741 -813000806 290554058 250439322 435323785 123924460 -475110127 -635623403 -526423533 747561347 -366224378 -281619140 -351601653 -564520404 -999627680 -303119683 -383947411 -23180667 -525755737 -670247264 36926488 -440326983 -739405707 296134781 336524490 180260165 -717232067 18263752 93014340 -448859006 -455296137 243939517 991500162 -138261953 -700168745 948585293 704181426 -352737059 -130370242 -710191583 -172756328 525587961 -789117075 -813205416 744305524 858233615 275467142 2077236 -608160909 14888066 146153417 430895005 -470227327 -544595588 -23822116 -576580463 453920956 415467941 619775329 -50304008 96283512 650185829 -616044645 -734823153 -790464733 -125382440 253483580 -158404258 -216681144 568632429 -981455542 804769664 947737573 -733231775 -132673071 -753321340 -177865248 143055376 -377234861 -471686301 384445171 -332421817 -982634844 152387388 192319670 122774948 -37113775 818668178 -570548452 787538892 -73388927 -239254505 504939906 -922980399 -956434544 854057534 -989507201 941737506 -417873531 106793759 -994241468 824034789 832200445 323881674 342743191 618149447 45253816 549164418 517730900 -377295178 726421182 -46555319 30965959 911145586 -115004707 504540853 -481836623 375654659 -57360194 794670965 866257985 736125941 840568131 546790061 665439506 96470305 96054968 -2480145 -676039547 -901641396 689709889 -225617149 -236087151 -65797708 -515710221 23978827 -885037715 748125009 402179040 -617955249 -663232299 -122997881 -288487826 -704303710 -822065329 -952235642 -735633487 581907204 -1503471 796745809 506247035 489137235 -142823013 671140079 683225859 624149538 387074547 164945991 524205998 -479561961 -474416609 -941143029 714317523 -462321228 387166820 322619936 824846317 -669041938 -44415227 675143429 838069159 760697221 509240535 -855018962 -108028093 -325817483 413257228 401386308 56352002 13756316 620157085 -5364034 -293538751 -237407883 160227801 -605706453 -430998935 -560760608 905961588 -83778148 -836239600 455044949 -522490365 -931196382 650879025 344746635 -767749579 -857375898 -751972038 -164295513 -872456035 -671070021 -211143043 -199582428 41066426 654493365 315924999 -719688864 -973088553 -309795074 896435759 68940656 -46347133 106663629 -394788194 -605455648 257884851 555086455 604565099 -706097418 -951677663 421138304 753799505 -251282933 -237833267 -738727215 -434900141 -328534102 -531097841 -521669262 29184138 -480215485 593939429 -723340034 984635898 304554931 -6080213 -295356957 255060290 614329424 -440685961 15285605 878633337 -256861539 475159793 412815836 -818561189 826638946 -53846220 -746037681 12942796 507331036 -815969603 -636730169 272498103 -445057793 -906850910 -713418164 -131503997 805918658 -795771441 -486509252 -494543733 -930334995 -593876037 579495724 807440747 -970996554 848571319 64542041 -82837921 771594506 443561706 576069603 593762808 903207874 323003153 889491075 225396743 -824135671 -540411592 -747396714 -400224736 -510915374 -770387963 787290564 222933277 -494040967 -497859766 709410773 -440299160 -586895151 739300535 -876625823 -873007428 459126842 131836400 98859526 142522819 764065954 -233797931 -183154034 -757588299 -548265273 -868135510 -227982143 -640335801 -543218426 -862284448 132183859 -660889571 215915587 -27276980 -225755116 -49545804 -486304101 -346833513 -66709289 989318280 66078052 -634883348 114885897 828771172 672950826 265704173 239949087 -371218796 -842721633 970926203 103238431 -264298808 256696084 -34361180 -460878464 -474302295 924825948 -437277528 -92485823 -906824422 189320479 -610261138 -643650455 -550919645 -75765554 313678338 -543727500 -440634549 428304656 -743156892 -758611034 -317586385 -22313850 -355386483 135998299 271353276 186665934 772231672 -543588125 -921970666 182809365 -933840426 -991652061 911503779 118212318 234066789 365520457 603826669 23812827 818986458 -588741747 403301478 955917257 -329200922 -379255377 328759013 766449830 -400698468 614513694 412833042 -327929367 -59594703 -401842529 168160135 44826737 293609095 -554411798 -113062519 -275125864 -766577329 -354346425 -385050630 -653348347 -974636524 148926055 -886400775 314240412 960828335 165367172 626027491 -801236604 -8952459 654084053 -325690025 738619406 -318723446 430227845 328314013 -754367729 490990337 297860614 317246739 693794827 -909908134 -808520621 448562351 -259170142 319382468 119617414 699630155 -586171990 -261159870 -138207065 925600799 345238685 -212043492 358835383 -32574346 43393878 -183035204 -136603171 -939896408 -350213606 279310752 483558 586746041 -658985836 483858498 -204559306 379441168 -377759884 -789074372 -565010698 995150685 347305143 652356267 -971381283 929631780 137037266 -272575959 835903904 236074977 -45719201 793844308 939683198 -661948456 852339919 320530854 -851187604 -130085713 319339139 584433981 -921437510 237331682 495107981 -142086460 -727108684 -942318414 -628484378 -278673860 805719199 348227087 -128594701 105298484 7625485 851197704 -858997917 -612481272 355910658 -177014064 733116313 -682419380 632455716 -875185560 -698608233 -518455533 -143852301 -989442251 -589965526 810203162 -675396101 917155371 -118504544 406904537 561069332 -101432163 380905780 -575852531 921941964 337986681 -565180539 -606370256 342002242 416635814 254109062 165679580 812759082 -202673713 122815307 -428070650 -389336797 901885022 -856434438 -702280323 654388790 498164077 235379554 -268117252 -217764797 -835130524 -234928590 -278861030 -324099156 -525966350 578672080 986015262 -309975634 -556291597 694763653 386650231 -425060095 743302800 736344810 -693659484 -523116681 494172265 -201274835 61285885 -674734573 -765242269 49555842 -207035899 311600299 264990086 -63203293 -419033819 -444725217 575759847 -77432221 -118661660 118854707 37674775 -917961820 -324484544 -273540449 -772293198 -749579988 -745663125 214594598 610203595 -498016793 121048384 435419133 5909764 -266063467 144733932 -811356561 -11101401 -282646832 -140097801 33308169 -635468445 132711875 452707039 -323502995 -298977695 -800926506 -793818704 -470888724 683085706 662209911 -335254017 -110699163 -228827906 60719246 569949235 23687766 836569828 -291519819 -255006555 -486035664 498401771 782127933 173521767 -398370712 301739734 -213583103 666094618 452116005 -905415011 876085118 -166569011 -515628487 -320075622 602241210 351707232 -523135129 234778088 840808030 -650756068 384530039 -517986501 202713073 93581858 -814638372 -480119764 978453759 -59232017 -935830302 -876154243 554698201 -180887382 64838931 -637256103 -991607292 648513741 -181238092 -773907018 872230920 -659534593 -152995078 293168206 969857514 -497000551 -500896591 -441932701 451354822 90745392 -845244645 -721536064 41999943 -716522111 -234220239 575579931 -681413866 289962107 345313458 -975790889 -633897604 817048281 -421706481 258224214 -902191115 130165671 -131523858 263864771 -783780353 62956514 606026625 -523830515 856383953 -391456471 -891468833 758707941 86953451 -290296006 -376779190 -717140218 -182523033 347612078 -289153264 780177616 -742950036 -643904143 -767002349 -916686146 -190504448 -165726513 -617867390 -541972191 617642807 482539051 -527374730 -896817111 370011706 164430987 -972386142 -592612268 259508460 389792974 -667568024 -701568270 -71084059 253847912 963300431 -611846244 603070723 -155085467 374746186 -536495612 -994542308 203007000 -266718633 -312450883 -553158459 -980671768 225159301 450380851 -179529519 446746867 -331060814 25127737 -834778884 826044159 -393924655 -218223164 -817174859 -866050989 859720688 -976267481 216325684 -706010616 -847009818 -835977910 -383741546 36905117 813344621 144750010 -604539558 82589962 -277079479 808730027 -152703562 849798630 104154651 365360291 670795783 -919653467 -994895075 -505315504 760463747 590131658 -261361539 550505386 288021274 -960237531 -498407713 -149783112 825226283 172001854 -486875016 635051401 69725576 283094227 -467312866 -189509767 -727624699 993771786 -807868698 -726350152 -128056821 -800708838 769546214 -879227843 265455103 -578588718 428884546 -561217786 -884617861 -21117787 -681296580 -320129106 -346828869 -513156770 155095505 -398623608 -171571910 591710292 -236498370 537359387 410584240 -847987223 832686048 -686276503 -348581826 693122671 676006540 397089885 463492440 633249507 -826259635 -874882487 -742541642 977180770 -565156886 957604851 -454457464 122808663 183309794 -673341198 -570665579 -419512662 -462071447 -408148063 277931767 -477533085 -717577486 -757429364 -18761526 29880382 706443129 -622676424 916402661 649569010 371418270 51213549 550762889 -469115975 -197361791 -559525128 -552918753 511312978 178977867 -73939041 346647637 685019382 443518030 -387768476 -241722443 -457728783 115880687 -345878389 -104681060 150881249 -964791075 463625229 -150802284 -815408027 -286336040 547385940 293183918 -66519836 -126901154 -86097924 600003104 252045851 670080899 -909792034 522577582 -483919566 479227017 544805554 -152676553 436324681 610810866 154380124 -903887977 -613326327 -740346664 526008159 -713741631 -506732286 -996161845 -841088718 -220629669 -905619930 -714586973 -82993801 -724287794 517173321 -593737717 -675360297 -919923099 -123946087 -941226658 -713700823 -759595185 -151306793 -865467532 415226744 -957467085 -506151377 -901388349 -879810985 750703059 -572108719 164155226 -328577770 -329405837 206356999 -447641955 -750715845 -569405026 179823059 515245258 -398504682 337295437 -840636703 -94403538 126103167 -893470856 -733434960 -189994705 -481086855 -820987744 -992134480 967376024 193733193 436380299 333804532 -344192492 821440650 -956520 640662572 355996568 -14148183 -996780801 -221151794 -937750812 412895103 -732032752 565147546 -905381325 -519162584 -489313542 991831999 -18473363 563753177 -512626055 522654609 29138078 -972682777 -671992969 946981094 -552324946 -170483960 -850669897 -314138491 -316697965 424736947 295787021 -574282807 323322579 -107320589 112449436 -458572337 -38759798 855285391 405234251 -844885596 588053336 -466159381 540326508 -142640537 240876619 539871331 422154246 550303274 -351035637 914664883 -748697300 376804256 -310020284 123948683 488328243 -744013605 -325116603 -165143148 -302191436 917695659 723601022 985605967 -868821959 -31498379 -604148542 99667315 -757044737 -189650517 -479378427 232468589 -288758466 -519558884 -317150205 88353589 -380360585 -180695333 -779693305 401566039 -121015793 318653163 274759136 871719984 -857360419 -69701384 922766583 -459504473 755355369 -297435362 720869860 -414306877 64326113 -599820102 478269717 -800701866 548545625 -106421725 690728538 -27449073 -783487428 -829750673 459997306 -855812754 -582783579 13674681 -525860912 271060729 -175932031 290993005 363523015 -633833841 692930746 846199676 339020084 614037526 -90884307 -502384291 481792868 -405790895 -525031652 373963657 -628127758 370280238 394645967 938493863 -860576722 82799710 -812648901 -479612759 682637819 -972012565 89929404 -743253744 602990619 411227733 -784711163 155064385 352720837 -123656459 212055434 -746717215 -302872787 395170678 -398698395 788087848 -316631325 -790622125 625291919 -52428880 -384943774 -956480464 -94568450 -124199317 -310630817 -326938838 94489244 -113418415 144566591 -474797758 746478359 -964545536 42340463 -683777173 990020366 728712248 115665005 769665312 -498744232 -611026386 -311134153 231875485 -309546266 -249426100 323789489 474216714 -962515488 644221678 84995664 436322506 -814541499 801236201 868492993 -364015474 -797313605 -71834817 -836713101 -340632681 627565303 -753879517 776498928 281948516 -745861658 108321611 354349233 -14215200 -644295729 227789141 -434428917 514720740 -849272818 -743559590 -76825540 634850529 865541817 847554295 375798901 -504907929 633758173 -462315827 621975031 -625385157 327406507 379569065 -567465300 -448107624 -190986288 476999929 665923697 492855013 948478422 -685279785 3441751 21291251 440327245 493965927 258317399 939372106 -62056929 -341182131 -132068959 321668002 851160496 -334844771 -101369166 -145928227 519487763 571231196 -886223474 -818690031 -604662546 579661727 -783599033 -3269530 -489768804 637842494 -873868189 -402092650 -562848827 -420274825 341926368 -782707987 -166806659 206538722 -799980276 -827575331 482227599 352407606 -344306655 -97932422 -175994155 688794273 -844889788 623791629 334642300 -371119454 764815257 -311520269 841529654 259975349 362144057 -900692728 -85589229 -173809239 259084004 960223445 540770989 18175438 946991396 323713188 -180977329 478780444 -963795884 -942117405 96441659 345510385 -864601895 -262472240 -838811464 579679816 -803537877 -841921849 -702124124 62300313 234924454 -560597668 -796400973 -121393856 -211968038 -628743350 -603404808 -554014665 112247394 -178345417 884500118 273513144 -846199959 586697901 -859998345 58609127 -242597653 405900682 15274305 908975211 317199842 -90994070 -544182333 337070552 -635113447 -362361659 -927332526 -125570700 114915098 -139672633 -702467059 -825993307 -615678087 -180330203 -237425413 634227897 135230059 -130442838 43230122 -466260396 308391453 245737718 -127622816 102775989 -349661090 67910879 -18630855 -348239606 -686019445 -370246630 41088811 -481997160 390225477 -754284748 173606871 -457301785 -827516484 371844647 -336620436 311434526 943312373 -40792393 -574433017 241462524 -492586805 970510202 -871341339 391406243 -787133017 -344089821 913972950 776944307 979009811 -703300059 -218054955 -743514947 151871786 767434388 -883089895 -159560408 208458168 789847713 -791846527 305358783 708017488 194317646 -406932738 391245318 -122771753 469776806 -125597043 -686546791 439036523 -311668270 -349381783 684023764 249796871 -805425345 459454180 915900924 -685052670 14573335 -310925706 -573410120 -256731588 879064695 319093034 346603729 573369276 -421676102 362711934 -433347233 441043723 -593969160 -404645320 67525138 71762075 550951673 -286346322 -121866899 -657431677 -786031750 -711323657 -168749157 -457885676 33968831 -492350355 -180084473 954422996 -275363172 897888852 -354500237 -953105527 308489935 -995005932 -484448267 692922322 -267820142 619159897 525976557 -632898310 263245003 -481635210 -539916024 732152569 179185582 -696584383 751387882 -296515474 198241230 -667427051 363863942 732637822 -858004688 601466690 -994297017 -308040104 -213251764 724310708 839610278 445506176 -978074555 -237641653 -206914100 -108952946 219068997 133264415 -665811839 613246367 138813726 473905457 -887906286 -863104669 -801902567 648661779 771032803 -700813172 -424797628 663338231 435900559 -711006693 304790605 -614204933 -876765770 -57386638 -893830525 447824736 65269069 -417654711 -312977604 -293629699 761278284 -568973590 191630471 -743432309 47089907 -768824979 -649094016 -92875247 -758440558 -365523314 -299160148 -40891097 445431147 -24065164 47655170 -337663529 -471181538 -408637775 590221410 -948320784 -837008645 401107130 703585558 -878627878 -371807887 373713601 -71152657 537303322 501629347 374475631 139575257 77887773 691478600 -701657507 -785781828 -878557397 -476184744 46467003 840657335 -463916805 -405979074 320261437 -882211852 -407601248 -125890860 120055971 377383265 -557508196 -349671017 -333998154 -231404766 -830887896 227477968 728070366 798585965 650310591 -643819148 729486669 197434302 103724014 268693033 -113509784 -252621797 -241912210 -17505611 -184146315 289399185 281122237 -922924369 -802320147 -692836567 -58726871 547526017 -935844362 773186102 659785532 563949450 -467003606 -311612905 544015084 264622129 464190351 -780854112 872776896 331234799 602019107 649765507 -935449572 -633394809 349725975 -678643815 811249168 -310657913 -10241255 870203952 -977951942 -963198344 -163848398 868236890 -860069630 -342598872 840205221 -171881897 158285945 -924242756 -185052345 120348475 -247306827 575395283 -176876829 -129978000 -74547135 288441564 -522949194 -727687238 -264939448 -513068232 -392036958 -97148421 438119985 -483823607 981942715 707927214 482655861 -280846437 -730310809 -549859287 -901578853 -987063834 -507565980 761851868 -491592462 767341325 -371997645 820378105 561381407 690080776 255727968 -642074982 624890315 -607257089 -462114739 628642055 506039092 583559089 -404843293 -374396307 -970321600 365604725 -791208041 -952711772 -842301702 718062444 560427806 672555501 544479223 762083306 554798130 386951133 358825245 666500278 -584405728 -993255274 -851338701 -938854515 -211723321 -810953000 -790481373 -353150647 -218731157 -821980223 689548032 485795929 755368888 -455628118 921883754 -363755767 -90899924 -774572641 -591863569 837075734 166261222 765459957 364421446 437614746 -290746965 -352173267 954993646 848165742 -747537754 -198844072 -734125756 -29288757 -972626617 -503063426 9370109 -974166779 505287276 822202684 788678639 -661604350 305176195 -521683773 17985608 -427845750 473367774 989155043 808086991 105463133 -327560848 -46822591 995377230 -980417941 -470900871 -611292576 -19464219 860914230 -660981581 -985761814 117368364 238705803 -759684563 -898725933 -945476035 -608394308 -488838686 57781097 65374253 569655521 -531357400 661328630 756207015 -899566760 631763284 538433528 -347975216 -822288509 543028330 -774613504 -592297700 -701455353 -455394773 -551720661 -720363662 952946455 -578023818 -162296100 -624453902 795517359 -832693461 895829656 -130941241 15125345 -804136964 -734689182 -227849906 173936509 -95469545 886647911 795314064 -708970256 406365913 -428254073 179431422 -990176565 -38707354 915992717 200576162 -454996553 235612792 -704346618 520144059 723871554 813052647 -7460038 131916853 495302609 -608632974 -560949967 941071108 54475987 584969518 273416528 -175706048 -927713799 95887374 533101987 -960073452 164463392 -341267700 578599786 -61144135 -265598678 -865191886 995109598 350952955 -985846529 90801516 332363083 514447649 -224046753 833744526 -114319627 -845907346 702680171 -393388130 739339280 -124272708 810667195 -841314708 -912428693 -277811768 433635826 879266556 119802710 924982749 -743211858 269292020 -516080658 934095433 -579647532 302287608 -56556390 -144875146 365735529 -704713724 193594221 -737776954 -727710402 -301734952 264313611 -671465933 -442695482 -450099597 676496762 -478636470 -326763597 577191937 -703012356 -946375775 581176605 -619561573 -563384387 -503102867 582597379 371416386 -261458962 95241328 541149906 281951040 -265979587 585515356 930103850 -78748898 234206855 -823195237 456207340 -613446657 -148435487 -659002787 271950805 -570835352 615891637 -462317532 -622051183 -615221724 -493836350 -702445034 -694452142 588416596 74032209 -576166594 -477145061 420459627 573392825 -543047320 -408242947 -239654016 -438367089 -13983899 942416456 497761529 266076884 903000923 -604071805 -733464581 -472864844 -107367301 411146650 -786383668 -644083480 -199057203 -450706946 360984506 912801098 -807257396 -843048774 -30688986 -149193492 -747104042 -610211815 375955995 516083585 256536152 198301060 410026617 786616471 430211836 -102629458 -676998687 423570063 408791339 597594984 -741847382 -199647229 215564419 651567943 38857474 -963379063 -397384864 -696835609 -170404226 193894745 -118592913 -441490843 -394692068 925347819 116807517 5414118 -67246882 -345243661 183742791 -497424632 -229169181 711890148 454280895 460856620 -859110596 -835171372 -230702663 14526104 336442500 -37238307 318987366 -728960299 552670869 -763086034 -289376034 721484280 -377854779 53265126 -622175753 42330162 163660754 612194404 -794794777 734482552 173261652 442652517 -596833798 -414685649 -406839744 -734312042 451709318 872576470 -784596089 812576745 -992352930 62994629 -289354286 593737617 -760955368 -624562953 29037356 -836525801 -172493704 -589589900 -886201622 -332092764 -45369492 429213902 -114072787 426045456 -717796509 441237973 18668183 874787666 504288242 -366398993 -603261384 -285967942 -249329704 310409340 338377963 846309379 439295746 -670238081 125779420 881977211 -443664322 -703672818 315550773 -137192600 -914993992 -56437859 40490189 -91498205 126890568 -202536486 -187523962 -684696186 850924051 123406164 -644546831 -472213262 252795948 -170611416 580122278 -856657248 811272027 280881722 249576078 703883346 210641792 715874711 -704130597 420431709 -279403378 708146895 -34615842 284678252 -56217653 -357742480 633173899 -124731686 -960464674 -637700341 938446600 -654825802 -480015910 -421634530 -908607601 -758976217 982164927 828572886 470835578 -826368116 -56890150 -495452231 -922837872 687942428 -161814079 266653250 -873952711 842951170 -999451993 -193766727 -898953092 413781814 746196436 806727878 -880023474 516930564 333615616 -590558031 -968797222 -613611860 753161321 379590084 542874895 862638859 -234000175 -242691991 -575395965 275710152 25244615 -378496267 -24701960 -451671772 -928514965 102668740 357059925 156282339 804177453 -287030533 490911499 178351682 66444346 -570598156 596238654 -615382257 -671091981 519486349 -366711885 -555186375 722301159 759435662 -965152462 289305014 580492874 -903208718 235177713 -290366370 -666260708 -302428402 -447200115 -836934819 970874570 -627000278 -622476915 891051549 32707049 -293970680 510654016 347123107 835666880 151235360 -125865184 -116220230 911874876 556336469 -742427727 -460426007 19940085 -843910555 144874843 -844466348 606581607 275274789 -483308149 -955395369 276093079 -690240262 -333927869 -164154009 -757831626 561429571 -79192816 -882151771 484883080 -245912705 -357648878 -195919702 -716842619 877887451 493815973 -553701996 -555616344 199344965 -390213860 516098811 -16143819 -425666425 -371999853 -346705455 -21111770 459296811 435214224 254340176 -406577371 -134295945 -127452290 -747261683 -791088182 -709184150 280651219 -516140151 -74301160 758045875 -931618731 -857544475 -358487706 254916717 490378448 -258466847 -89751616 -240122344 336870409 417069962 -861090492 -265197168 16538648 -873999440 263258332 554281728 669284837 -69392058 49809697 -157423289 -775836145 -777491200 419553463 303889653 -113463528 -780487956 452888640 168155353 31768090 -526821554 -861066898 533343450 94145112 195477855 419295330 -561040250 -987451797 -150137345 -530909787 786294759 126134820 216952112 738773172 26261843 492493173 -284173421 -178952377 -907258765 -398498410 406770327 4328637 459358101 669064985 594522364 -560488172 165107452 -171020234 -97440021 -580024952 -602353062 -211805579 -267221483 905430065 -614143803 466316113 144457122 791425727 255797379 976070906 -908797380 -853268412 -308678234 -699379833 -531112 642251675 -109293012 431809782 -113129522 -944810315 -772469251 -34770557 -754994615 -933590333 -89451528 786097606 384543606 -657330927 855006438 -389539379 138640929 584618192 -68830178 184379299 -532976639 -789344068 -724100315 615198785 -776278545 947624607 670174497 892662249 541106830 -708091699 -438223467 -155011237 -769437799 393780496 876856798 -479237425 -841965515 666121632 -169160006 393585882 -912271755 23725701 394115413 -851419738 313955018 573797785 -444272293 -993252992 -555749813 204103536 -308802182 -246696435 213788525 -60113590 -576628352 -621488578 -917465325 -474525505 -833321807 668226219 50640904 479118061 810958706 995139288 371197065 -272654193 324837533 514457952 488049367 4289300 -287229095 -509160246 -88587768 50094338 -840968802 661295559 574050268 -383086483 933612259 117720037 -91297138 -172609746 990904049 -21977247 478984600 -862036176 -807151590 -103198797 -235852825 -312675145 -911331706 371244337 -757097546 53918044 -517178629 414956831 -500057807 -430018102 -104839960 -642139071 -93497649 -738335835 -751359483 -416391712 -18426102 -285975775 157438750 -299250127 -153113271 -921435771 -846707055 512186273 743155267 -374327218 -949046321 -182198520 -871483233 -292301471 306668446 917296804 641859261 455661472 -553085097 793949511 -15145956 -492426966 748564749 -486057738 -667445619 -347431437 561589446 883686257 -691361689 -867337125 -933238648 -891613811 -137011151 246390893 873923212 471287391 -776893015 473240361 -525191030 -821564598 -978836073 622089045 423391464 -863651990 407233628 -491572559 -926689556 -463797659 54725539 138894692 -826923867 242336385 -871855460 -518179426 976975209 575200090 947377743 -348408356 -150077845 996894908 -133282903 -610120886 -833687493 -363568640 229464679 -521844568 -507567568 -337641036 580827977 401934423 -450315154 -702580371 710729162 -243117552 -633375934 -387774173 -788276048 204782962 410375861 -873609174 374444337 -569314790 -742961090 55951330 884798593 -927915649 -376074986 487550874 44858318 543226548 452544830 -709282138 -299826439 -925567534 136271461 -927089471 371658375 839958285 554617447 -441445269 -476308906 845786783 -273823049 -54945904 -666299507 500197138 -594650911 436150397 833471666 -219642201 -332244196 548972675 -955856992 953635468 -31608157 -642097137 -232276225 -299737540 711898862 786767443 704094588 -122602007 -839744089 -811796093 542268356 -540277237 684392278 -986728973 -847094143 391381570 647865043 155306416 431256654 -913808930 -438986101 12103017 918752823 -735783921 -842702215 936822749 -658237135 912797946 -612323221 -506395963 218869685 -410815396 -844867249 -818636718 -535127647 309619581 571722475 -392912203 -52873933 -327396733 -371230450 -218487175 963202701 981152637 415032673 473816754 -654292241 513421927 -372076332 657973516 6604113 -840753884 -744266271 -783026623 425434965 -229417248 -609528821 446578988 684691471 -570429350 -600676453 400362853 -109342011 -452527829 800367534 -666872455 119402920 -1993176 -599140462 308299118 -669522284 708888429 149337276 989495195 -844250499 -28711867 -578843733 -463476133 276510436 807852933 -411706868 -960647329 235803909 -309475750 195295582 -212651863 -606738789 737529634 -307662762 -283309106 914786404 -635119617 242259112 975653997 -673965837 240447231 494625190 -239465531 -497982487 -430955117 825727391 340721223 -225032309 -136984545 -614019226 580591831 -912665648 513668532 -99929256 793132918 -563427490 384907872 -563110122 -200231550 899903540 395711646 -778594126 215246864 -514981543 219950922 -818739222 586954795 -417526600 -79234532 271027045 -57339717 681974124 -620594019 -633194097 4640173 -341754220 -895555647 202503741 489284620 -619628574 23717554 -559729080 -757888373 -784059647 780989634 -17446638 -357631326 627143223 -577014803 -415819341 758191462 30180994 -810563096 674486248 -346197106 330221701 -763968750 806666778 121485646 604597243 950314678 814744108 -632648026 -648821973 449427351 -560679808 588008109 -722287523 -36490694 -975083930 -966766497 56785538 -273990095 103040175 776520038 -682092547 17452636 113508482 -954967109 419353151 -632369522 190167002 443438130 -308802874 384728567 -559950181 512425025 836931805 199813380 418404026 794774909 683667803 566879184 -911479520 -86601294 -976196987 -193138917 616050164 -388301026 37858779 -538268549 -818204208 181575192 -241379707 456067292 -646926587 -532317667 -578051198 -91417861 899109612 -856837074 952360493 109964571 782405271 444185634 238634789 -537522627 -241112184 -658460522 90275203 -32545482 -970793440 -222839465 -936342014 -554257642 -646020356 639586813 593003007 66556114 460082857 -998722602 -736541295 -995218369 212107662 301699216 -676928991 276799191 -420087834 239517218 -111928411 -596375017 -284741158 -565474433 -604248888 -722347394 -657000977 256318661 932733673 -399675239 -849041575 -155943119 -65815861 289946201 -606256997 99664942 -92230305 269634152 98881894 484199713 -766611158 741723570 -193527041 -909774809 -969510506 860383122 689088546 55309711 -145330222 710176935 -114756745 -146976461 -523642286 -247296274 -321557811 -45797777 -862062457 537598856 -521745787 361753762 -590313574 166100413 -893539600 -662896375 -136371890 -851197543 -806465215 -7570112 -706248502 784979188 526093219 16409715 361025072 36917881 -441473690 726802114 700884274 -441462522 517738857 -664673120 7353454 -211063406 503106738 -52022983 247970969 886962772 -108329721 454201055 -269493260 -552051558 -274439076 -727783714 521534500 -146330705 -998013702 -2096865 380648316 -447398555 767157609 688943259 -24438354 -668250546 -73264857 88881817 576318189 751604428 -357994035 -346719731 -607973154 591825169 672701313 -270265862 -929881675 232326733 20233420 -691709504 -108872215 -406899949 533577692 651665096 -508632114 14735480 -474576357 919321622 -573479971 447860559 -617270974 769048939 202284024 898882736 -25266029 -405974727 -128768233 -446448097 -829725443 566710100 816224530 144677240 -982089031 -234901108 -394631730 -604883673 39355762 833839023 -278824461 -922877734 -905981158 -219620649 -518866460 649885895 401839290 697372880 -437378872 460884161 420820575 -440911750 -315039945 725391060 257453357 -391001945 760435068 485950323 45427736 836223048 -842922183 238392056 641605751 -84720759 -229632065 584693516 428529165 -709932648 287200820 -415558553 869326446 357517797 592707744 660939162 765848225 363559268 108521853 -969216098 859734456 996539739 249363068 -245470493 -976283574 -642749322 -567779528 89437711 -689458055 -139552787 -793342381 58906255 928852628 711223916 -847724930 197586282 -432769455 -30890203 953123011 -313592215 514519641 -320738183 -749934390 541304742 307057127 -491485239 902869054 242612500 -518247361 -347064072 -381337607 -5764984 -729645924 -497642529 -274332544 -740135101 -170648610 -410567859 604082681 -800241101 -297548277 -703993654 -340605769 -851453825 -251245374 768079641 -401470635 510322685 484583294 274056723 -333403253 -835064429 -411487275 16933957 68327378 551347755 473234665 424495858 -346546430 -398347595 90824900 -513941225 -558678260 -544601623 -20133047 636163718 69054998 -137922987 -875196103 21228260 838376038 97884638 63218834 135389693 -843856851 353711821 -645084688 606420565 28940146 317718719 666770444 -725026240 452030381 152563095 -845495135 -701908689 601425439 23809307 265014140 715996464 -837536308 87867171 531896336 120104291 -293089437 196585472 -671610066 -276989498 442620465 -279131103 611146858 -193709161 452068318 423398877 886156627 -533592882 -900967372 -287517647 734397150 -842284982 -41023581 -885890787 -337765496 -879373872 23502314 -641297696 415287516 355807514 519970784 635269464 621429215 -349044748 -334900411 -351955813 213064016 524678989 -756810143 258756306 -503273275 537318731 -784903299 207660130 477456583 -988401049 -844129323 -346038889 -251574800 -206430763 -817427311 199804333 79204306 -135318347 -614836912 680074637 996270455 385452205 -794682848 781801570 -261359665 -629131133 -578448099 804174490 458878776 -700022903 174279957 -240609304 781268585 -36119423 -270606907 427526735 77953559 655998910 109030757 504724621 260424656 -646623741 -841494074 -795109937 153416010 -197703782 -661210225 233946847 169406501 -143488372 83452892 982228051 -580276956 357615237 -60746083 623250580 235642446 974881884 828935340 743083318 458616018 9142628 -191215197 -379983385 -294347974 -894511788 322888986 -956735845 -525818147 50941652 977493775 308753335 -414399281 632829557 69012848 14996021 302132980 -662266011 -516096797 809946536 -105582554 -7024631 149071742 129636083 781744638 566945455 524371649 -538052950 18903900 -564859052 -250150165 504603018 758937047 -616649060 -895408808 742276616 597899946 701459595 -622402864 268130550 -325642061 649619898 -664540563 13191574 -379161395 -68637552 -850897517 729792117 -674322440 -582451372 404565970 -359560393 -820465176 -639424133 -984359092 533527288 67396884 -580022948 -274617469 -692258611 746490 326526945 134791938 -340672490 -508417926 -509150205 -548032724 -933509572 54314244 533185950 590398322 -774516961 -545684446 803688899 165770231 -993688874 -143997207 437645798 -27680803 468693987 669955359 -194049678 -695077766 587566712 -712207218 -24157968 -608782960 710298842 113606798 221653246 -632548552 -773210241 -983522367 107306775 -369846511 -415296182 -704452813 -593407345 882621274 481680418 -849888975 906154530 -722001133 -615606607 -401693526 612435974 591140011 -683239387 -43218947 -497670769 -270124421 799017297 595572291 546915491 -302514076 150520801 -944231045 274978700 169717660 -263337817 -859831720 -497230162 557743551 112647009 -171933377 545647134 471662410 -847904489 468567694 -786143242 486288007 -294627299 855532289 932354329 -196928155 -264107336 699299223 -323237463 -47662754 201475358 -492526424 -927888440 -537707034 210501097 -891317326 -823371279 67488824 47511652 104583949 -933847642 308921337 99234350 957067924 -445138797 377994286 167364019 -753848517 -542763717 -571089019 857684350 956793524 -174037460 340275983 719886762 -669089375 -705982150 -150935985 -535904316 491528806 102584181 202090639 807066104 -450003513 122794310 337493883 -257098442 -518441600 197957370 -443314527 30429942 569639607 223821573 725872363 -105965330 -844963075 905484264 -831745639 -232305524 964126737 945413558 30049914 -813340452 794854192 -795041687 -56453315 -636195853 818778112 -753178414 -629087730 -943429382 -955991825 398243755 -223554872 48600052 558358784 -741646070 810922207 -807059431 -889805979 168819304 881179604 267692262 407941565 -329889990 -606477439 -103895990 -1216529 528230648 327770346 -966239651 512028191 -220316735 515912181 -847182436 629956321 590465412 -574495415 600468921 359408940 -716345426 272930174 656472243 169450402 -180817274 -460616796 865783353 362960290 -328847676 31414660 462089455 3483822 -308813807 885224317 963734408 210535882 -97038286 831221384 503274051 -625485282 844194615 -789050876 451527657 -958095366 -447730413 38096859 486072670 -550288213 189699969 41236683 657768059 -429722119 800140500 -394756089 138417207 287807279 -610410941 -30458727 -535886209 546313697 234928817 -511065885 599473782 828774930 -955294968 -771382312 197694451 -604888942 -35467942 -605956568 -267950828 -634297450 46760358 -318520958 725052073 -246578997 -45789069 282701366 -31891533 370116556 -70528191 -665887717 581009733 -506965661 -196734933 -720871801 113243222 -307153127 -703413816 -829772242 710236446 239843421 218827058 964764834 591095411 732273038 670606071 795295220 -516256808 487782807 530693368 -616458409 -114409089 -483133282 305487993 622936596 -371932886 302035745 -128120378 254762483 -16460769 -796021420 928703956 -262902017 290240038 993621393 -393502209 -84266510 392571766 651469661 -97773280 -613912384 -974968218 -444613267 -612084569 -698707140 420740310 -826726975 909662898 49835569 -375336246 162447300 -914658164 286556528 -507947321 463724750 -861108716 683697453 -358415849 635926993 129728041 -647916721 513951800 212058176 -789505461 -550777700 -663900464 -419035574 -746221725 407867128 234225262 455392557 40397326 424995612 -217101561 584483995 -511613197 -558541430 699553496 -307444891 213245916 168466735 926131838 -859513593 -625203379 -160576605 -83220332 887950180 974495395 -350954146 68699829 -475149162 715705756 -570578645 -604130500 481367476 281516206 -62989803 -981130955 564637273 387657382 -519185362 -328041661 -815557425 163607917 698354123 698376043 533389551 -586315682 393296033 463688886 84294755 30920141 183710144 -494338600 -788931898 -879579324 38685541 -274323435 -580975602 254079080 -179834508 597977449 -489005835 -312378152 -514910535 398529595 459609579 703600414 -648295216 44469501 90040698 -973308202 -547481584 -596971798 574846961 621651206 83158276 -247297813 -604796045 -95774977 -487175186 -580807295 -413299068 816368066 -334706773 -874943822 -682796237 698214521 -486631384 196347623 -629022262 126244661 937303629 -879137379 788998285 -249507649 159891180 -201238886 -6508127 -439038570 536312039 355472230 93029646 104988859 81122789 -567291634 176342437 779417727 -307423855 -520328262 -418231249 -681063027 -329860289 -869814658 -772355732 876184050 188427805 -165178044 -384617180 -367270712 785076991 409841307 843510877 611780092 -865465303 125666058 174967532 -879083266 -172127018 -898543202 -565724741 450804980 -939853041 437693472 598310300 66675170 383348409 199474519 143457245 515516693 -34858453 793609386 -60878958 -374250348 -997607047 746234170 -499591174 -832432431 -992931973 610746763 823405757 230467864 482906902 -510703628 -818562696 -351110778 392531413 -690272168 -475878758 205856165 -708464034 137665067 -14949857 -149374310 756544014 -66102013 458108116 651315336 -82136999 -502389929 460441912 -852170587 324901579 105140310 573329258 -128234563 929283824 -139569503 367129316 531413675 579844609 985857414 194132749 -960064400 -470910978 -625181841 -948280677 34901295 -713112760 -456808349 578350220 -586757973 435478761 252195337 -612083538 -737298823 990754659 550363295 436313910 -188765491 748825945 -850474444 349890924 135815871 -880812782 253961207 -94638435 -236785961 -472405645 -236932250 -35390484 741300835 -929066815 -540669002 748327556 631489265 -724312070 254296994 470633462 -702731095 -250048072 254379285 9038098 879797655 -466739677 -105960551 946967900 -646068210 -200392461 336323539 628445822 -960290908 665713315 616097256 514490893 -433000035 -799840841 -205745378 -467822974 -260674205 -559572043 -606389814 96795615 -259379728 -26586759 825485898 281151649 239345917 -244350419 136246036 -55078235 460452639 -538436390 -803703617 -814080877 -379961316 329276669 502241869 -202794328 111812245 -188976008 588242681 -23874807 -278671943 -797881698 -513896558 -405204007 -484524676 791797251 -844347142 763064037 986387841 -986342939 -657368680 867226726 533540970 -355887626 680919394 -854780465 -735483520 574328420 -694426160 -358656222 -418226141 -124013287 -164431900 -639025859 -732907386 212636843 -877270740 -967438227 -463406207 -22224791 -100425276 -717632561 -577777499 287465837 -923065714 376941886 -357473398 756411 224540054 -182503748 292409861 -9130886 611131364 -781892523 -175254497 -961918031 -722166408 229433185 -186824397 -907171307 460642757 -560434351 -586412621 263799668 -6149330 559167887 -582506557 300624695 -526240183 -564126031 -327865087 -582564641 -582596070 51579601 -720554523 -219855674 519744590 -884315321 832701925 -475335303 284383325 -20053689 -214733460 -136129050 -355090998 -616010140 34079996 -687649754 -677194518 72029834 724663676 -706549875 -586507766 -622526183 -73240383 -984075700 -258201093 -266389453 514712530 522966058 94778940 -104431841 -897109940 -402156712 -255399082 -95195963 -940111553 589884892 89556048 -137573127 -704947450 16017242 -257428910 483734983 948798661 260304441 419739693 291471215 597681181 -609481723 -936903777 -359085355 -8219506 -371330620 -39973271 -945565784 537779082 -836505933 879081229 -464948716 -824029963 -629634964 -579704427 -631399128 610275115 94857963 -916234507 -128780466 -706716636 692716103 65414128 889661455 -353433149 976566118 -255686939 318967172 440124848 -126906008 874689535 -361896454 626581639 147741675 790738697 82124651 -29090243 269920835 -553454602 -997663369 -610948708 464455983 229761096 -16790028 804203635 -589921176 697962435 337700290 -826421255 -252881501 -556191049 660536251 678896685 -25973529 -966423686 379454781 69082716 -407049827 -91045926 2623231 -986089279 -104271545 814245858 -699377664 743377040 274055543 -713024928 787465600 331723990 -949278291 -914227176 94703659 -121716401 347770151 -126895672 -402939638 -734362657 524111809 153004475 -168205061 171291014 325970823 -122544657 419022972 996291954 648685014 183995350 367542040 -689730308 989171369 906780901 -602103794 -210426101 652252543 -716451642 -268570780 826007229 718313164 -763404815 414353834 866287813 520772471 219471549 -472529571 -320749334 810837039 634028864 -338533874 -577763294 225443425 15048976 424761288 643446055 339698544 -216513680 -601294702 -252911248 -160870669 -182969642 68310266 73682857 -643224881 -687090105 482695225 512747482 11360251 825546144 81296628 380564961 531899666 -569945645 840841374 413316747 376051792 592542255 298722704 -176154710 -620803641 -228250834 -584654046 824082774 -200432216 -220131997 466956764 -945226507 -345354776 -467610670 668097654 261351930 -187701928 650238868 -592522170 870168116 686001230 759964800 -429970617 -288224969 -284254409 580259908 322538128 73386985 -333265881 -923728990 542219554 457689413 -921977352 -56855015 976757836 -10662295 596725579 -593972467 -131668226 -192091334 -98516846 -385390766 314948423 315504690 -805860068 -516655615 499321391 806386044 -456073740 -621202731 -80201099 700574344 -160390921 299639968 149258954 -594790322 -83331375 470955689 446608968 -681188231 -529660771 370696464 -338744424 225824636 -955691769 315265615 -724932375 553330212 -825406411 413314503 -596936487 654236788 -537959179 630947822 446854250 -278209140 -573956400 580103563 -553535126 -57352941 -492508942 -397594544 -419936984 -426581572 -919968532 436556375 -575789643 -333563818 -761047705 373696100 254984453 432118653 -832578585 -339044123 107318271 -19564345 510709725 152776738 542241680 659912645 -838429249 -20372644 -187291134 72542711 -654330385 760218216 742469480 341524081 -614551247 -331667255 -144299232 -248800082 974751740 -254716884 340293380 -362900332 -261980505 478666720 258696992 933447363 -749136718 477651563 -16807307 -381315271 -688019896 -940807883 -965035012 -40209268 147864769 188917041 121424185 -8016873 -467558724 -617601508 -453807544 -536768547 779907366 -121992261 620794593 -791366604 889152370 -977124578 -248534995 -833229663 50543573 -357358551 -375295299 -196541598 -384246880 133801438 -145676200 -261327866 690090936 988435217 -863792687 -616008678 -931618805 -623778057 -94407934 -736214268 -233601241 -656278918 -963807200 -287018207 -982341292 59826384 70939696 750468377 -357705939 -707167485 -347698775 -254899900 414484042 -652790498 -277231005 -733897418 470562403 -592326714 547159080 -889134940 221083835 688707760 -382231841 389957724 -659969430 500574011 474856103 450138402 -953045956 -739105535 -581688574 -550475883 679289908 -431648471 809573302 735774091 139927446 -487317955 -438239846 321299588 -632001491 -378541141 371955326 627017639 -56157855 393191300 -52221744 336333148 87331307 -50154024 -175391373 -73118249 27738501 -292147727 -185073216 -438539916 -722177639 -390675825 -515521459 -25098785 -114604155 -693635241 -975386167 1029859 323606213 105119166 -92425400 -146086680 711658101 634060393 -471059037 -458107121 946691586 -698713605 446188753 743566524 395175090 -493562149 9955146 479342029 -253165042 -710337605 -179082953 -336929527 584641674 35612219 213160268 103223253 -216113803 -980111176 -552547496 310686481 -656951360 -437092577 -347009342 11203971 -307543646 341740199 471092181 409548449 900894263 910220156 -517064528 182685041 377973461 527356214 -505869072 -822264504 -214646761 470125635 343856310 -350462496 -208222189 429249687 819412287 -954229743 -945542532 -61521155 -933494423 887748152 -219766656 -361013052 346728682 -291845647 561977143 -274475071 -818288035 -638776405 641899316 -374922356 -840100856 142136598 585635160 -704840326 -534223374 203025668 898691541 349236168 -289147647 679897618 -91025196 -731385550 605856329 398293296 193621115 462358334 972945172 -339959009 325171423 707568950 -880258034 -370623116 -518447035 -632733252 -788843917 -732009292 -735432785 620797382 -633355698 -662527691 766806539 468809827 498069604 -724877499 -12961965 920863120 -399597413 -647835587 -741042382 -227859252 906475030 161894796 -463763105 801541361 -634074203 624057389 -6184430 374135131 -342236189 21560509 142430908 629108213 77303330 288434088 62456926 -470862784 498734986 -717773720 346908490 -537065777 -502995404 -546153227 -525520113 -239321823 304447649 -650548114 -841119432 -792480195 -848775218 -412355191 -925888770 -626866110 563347631 -453149941 976790501 511282414 -374628596 -435009524 759236605 -665846841 -571163058 -200126856 873112663 368096146 776047982 282095255 -636698335 -975445060 -82455785 -585004142 -800494868 -350363331 -773043087 -465873692 -660765757 150365739 -155474284 -746868884 600220124 395052144 -288714077 884570255 -677481167 -16229110 42258445 -937779668 386607359 -479324090 599545313 -782397900 -611260843 82559161 911112161 55006108 122002248 -663164174 612954092 -622009182 713971710 -562290464 299859035 390021961 -200848258 -313942503 417642827 617699421 -618005671 -265518135 -282671756 76496094 495879637 -166515380 -31989303 751047370 72124129 -436029542 -411602345 817921022 -316279980 -394974667 -839763895 -494519971 -994108302 500755984 -620061546 -537865076 971617469 274857678 616871753 543695860 271343577 -107862042 -897295646 550552093 -597326644 382881707 389098444 970374308 345066296 -168346346 -690034520 -813585169 -51252018 199692862 239960594 558008785 -849839330 233947279 -423749596 697593178 -666829495 -474381042 791080004 -528003008 -48249561 -834193500 -616598873 -241999723 480987355 307340791 -32933082 862394071 655421113 511281768 -581451851 743504233 -33873511 602526484 -389408092 749409512 140922898 -350031558 578491695 -248682815 -538472558 -983678774 -679847469 -441258017 -847449656 -950972427 -117913578 501399541 -794398617 -153333572 -557905682 -282541016 741949682 -56192046 -566143943 862504592 -306940223 809284065 764328824 140016750 -694845667 -971385264 944140137 -419325665 -953346386 753387354 -750458278 -9500103 521212103 358886237 -347021503 -801282443 593952291 -727855603 -411921647 -327374045 -836347543 -36087704 271609907 493684974 625955899 794023844 694233462 80331937 -549157260 349864650 498721869 354864827 -560326932 472015283 -577930095 -990757404 356592795 -203959944 -345203229 -607677241 -505116121 -205983530 858334295 -328527948 68613996 10998055 -713062506 825822490 876650867 -603959795 -437847647 644805424 54580839 149061529 238500686 180112315 240087539 -287258924 54360688 242353863 -722386398 770512109 -317444416 -177544428 -887420620 -248104876 339007302 108576826 64852963 552367778 795312635 -237890241 36628039 576226911 290675669 -960925395 875530970 839832815 -173127512 461240758 530672430 -982898344 -668881599 -590037971 221983402 -763771955 -387193653 867902397 -229582862 -751268407 -940862307 834865261 408956589 883575584 -340449736 -473047617 192950124 137412236 79538746 -16766882 -543362489 -506079378 482438989 963432551 -292740232 -517923120 656852153 317923788 857938471 -868156468 -581155293 -714996559 -342147665 772021859 -664466735 567823531 -764014352 -508881827 -584844087 -920718700 -492251195 867314694 227628287 -542378963 702635423 -580212006 -981122451 -398420878 20016812 -919511707 -59095190 -269655049 -630457584 220239128 117448374 42778230 -303607628 114003002 -685588621 -326871621 -498297794 768509962 -687419541 569909813 667687720 848523424 28469564 -718102971 176266073 -451193066 29578981 -371740076 -758945193 488684685 -240679154 274425008 -293560470 -225036839 -690962513 -293713942 437240735 -463412048 -103007371 -672042233 660976633 -989408003 909122109 180548830 128537817 -926983067 -693296671 -164440935 -849954571 -832170348 -384824825 -315599227 672826161 -219828813 -909800986 601982987 -453111531 -99418524 468609950 -299146408 444494113 -148349380 -921862365 563673863 -403283346 483900102 251808144 368274832 -820208633 125478269 -760900260 -511198448 -965623127 526028258 -622151370 981695746 -827947145 143269319 216562293 -190049343 699841206 -274567557 -696439537 -733534141 777041141 -325282483 897819145 968140408 -361494453 531636142 -675157783 171809181 -890701266 834554930 -200107174 -692647772 847313098 -15593510 -415399562 -320864634 491881188 -296716784 -564694240 -650713863 434865014 868149979 552514444 270886918 843754357 413097114 718722509 -510046435 -317608454 583971157 848702532 3741427 588888357 -362126586 797659751 -872496236 -997063404 -234659229 597947216 -955810493 804505997 215438651 -680344837 -266104593 411607529 463439093 689133152 -224039407 539142620 -418174558 -594649032 -109612833 698516589 -421413701 -202354589 -996366156 290926519 -337190202 621267541 -62938454 -164029321 -34709291 264791196 -311994742 390576042 -810699716 -413087326 -365176776 -684409050 456287147 -138576626 -720133828 936324493 754892943 -754822143 982765354 -523491596 -359042144 717168784 -229132096 -593310522 -227919784 -567863969 -229139051 198893450 -252603013 -824740069 909798227 -978545488 702493724 -583201520 -593721561 422039572 322271633 445687795 -415516206 -347982495 -458792697 -434218712 -339868593 766878120 44207905 186407585 -359629594 -111616374 -61916239 -722164063 -984916064 -428488284 798367989 336817343 587587394 -830255697 855439342 644439678 -277454240 -951879242 -184111509 -223454916 243660556 -593408655 -57440659 -713789342 -522881017 -760492920 -267371004 350006165 -423564959 -75872599 125770790 937040035 -620686600 -512132626 -210045513 -301177976 -384203289 249540361 -558752677 -196835053 -38119014 -787087213 864434154 -191453592 -546683725 -99134667 -386834523 250451488 -479927079 -873146236 -186121802 555004942 448716633 -730822508 536934641 161815601 -24034352 302278565 -303591574 555156007 23800677 331339913 456787491 -465631733 -421585112 730571263 -68148535 -676024525 116830497 253146328 317837705 45770079 -41759655 -212026526 952901342 -228197297 -755366229 -771055085 -787760976 247990186 -624855406 -80628117 82524548 -439950140 98498961 -653901074 665696660 -237419191 956879371 -436700712 -602386475 -211607183 655087598 915315423 -733467711 -558645725 195553154 -755510947 -894605675 -449386251 -520142118 205015238 -941465440 675946492 263372141 -650153277 -713031883 -765703834 361366005 695688224 379357168 825275899 839467045 63139537 685793035 294083698 -969333947 176870209 -200693567 -875062527 -643138639 837276012 507385695 403602982 -105259514 -385832304 831586556 669765670 60184 408779749 738436577 -382654905 -43437077 -810534225 189467607 -21056913 306832763 -753474475 -533051725 -976571949 -673782596 -961004 -345644910 654199542 -243497008 199761880 327589393 536819443 632629127 -166148458 641060976 -269924111 -486169162 -405416087 -151469598 170759527 -52086488 338548787 458577446 627122263 723076741 -885596083 -287674551 588977613 -653207124 -628576442 -539804910 716990414 820080315 -380773606 -793485783 -571615856 625613477 38579563 584926429 -608884795 721478142 117032469 -355003479 -122435534 -106963193 -656746460 587700166 -539949858 -906308081 -42607945 -364972365 932826947 133239127 -82944715 29953273 -914904662 -276201607 -708672489 -84590022 788938224 -455042222 -851130531 -235779218 -427592268 640221541 -131789235 695730790 -38673216 -662363445 -491764635 213349825 -863089663 32642960 -349389411 -605111153 -550520003 -268789191 82676169 102474518 115823101 435550885 847979518 553248443 -383288331 -917159595 650838262 96988595 -488842980 777564883 323715740 -208129044 -995912185 -214760865 259179229 357999716 -360226277 850089235 296538038 -173366720 -191613573 -489789493 -767294182 -297055618 461055318 295578243 48694641 -583051960 478421313 -17583764 -829295062 -255471302 -320453052 160553157 172208902 681472105 -520008012 751934101 -814988564 548757260 -222976435 -253354196 758374458 749278961 419362395 716824358 -368236525 -333386250 -421023014 -654247331 301658967 -242822544 -529079525 463622104 -846710695 -41308166 -266733291 -983771313 -11025168 -197936258 715861791 -683177638 851207650 404792536 -376051839 428024902 86142161 77549909 -991370314 362007855 951183776 682566006 184586260 -265745460 -404680083 -437689219 784623261 -643565962 -183310916 -450957203 661318958 774522387 -592286901 -376666558 427773606 -568396372 241915945 -107562712 22460670 -377982572 -449202852 12760709 -154370954 983307353 -460724151 399535699 620091943 -474893660 80371754 520188700 -494861816 902350028 -478761575 -556065880 249485945 818004105 557876498 -378413868 474671286 614684919 -619174228 208321106 -603566901 -795610540 -816518132 65896836 -347895196 594332947 106882775 -188048294 -698312590 780425479 -852526955 417972097 191189811 304166584 653135087 362069881 11587513 725582335 381782682 585741450 -237567069 636283863 -739505639 753465656 238271667 -841324002 369737798 105052329 -244083197 -766033253 -259409283 -840621758 -734994887 598219925 26816558 -966252808 128770703 430997014 -742364232 -629528588 410198256 -478176634 368485075 821126245 -310125886 -210679430 15976884 -871550207 -125962637 -142662618 -246549282 -319045501 -387194078 573208525 -288263277 -50491836 335746422 -71377691 -640593987 722191328 -533804453 884722877 -130489519 882191374 -288582956 -620215695 -685071597 648531391 271080172 917468378 1577102 619796899 -635540175 342460500 -625653988 -374473823 681239789 -326262434 256456178 -997144501 -130079062 -452367218 689809312 -587193663 589216860 627006342 -30779454 157553032 -452673326 721763934 -23002482 -863777313 588756131 -868382676 48926797 333184709 -799976268 -997706574 43865322 -763891760 543912445 528710448 -817478284 -699397603 -872546387 872733847 485394571 13473970 419432255 -693079969 -890669030 511255518 284677908 325462461 917270839 99287541 500054216 -869578055 261161748 -545872864 -215673717 -366490593 471473070 678797095 171951490 117665641 -739038066 -244631449 -278908146 -518636959 -346258566 -47779866 -311465274 -69508479 545913791 -68163892 -969750333 -752999313 -632737377 -826109907 32476253 -70513175 -98692791 -707467257 855589970 -60290056 101411269 -66820514 -513279352 -661540398 711907466 373040563 -115765815 134511573 377352999 714988290 526022474 -750964843 991294529 -113922134 481510363 -896890648 249172054 -257684161 316606444 276409349 282677946 162757613 614654622 -147110149 354447887 -809847271 906286658 680210522 -960887986 -443805902 631275015 533059469 -991101687 391953068 -798361817 -844279771 -97814488 961674305 -600148289 -10046927 474486530 425070339 741695901 -302427666 391650177 697485209 721302105 -434129131 -483636519 -398582887 -482073455 -615485400 242679150 864396603 -667534551 405047264 371584870 -707161562 -783219820 348194422 -591915540 -153662390 -537678960 -828848345 134608916 989507282 -273478687 178194950 -564898577 -893387510 312950048 -294030632 130653778 953301385 -599375702 755490735 358949177 -560405029 -720971142 -791650062 -821449416 -87413762 326184751 644013742 299040717 -169016033 128640215 -893367980 -814046639 236924573 671249618 524601933 962230578 -680368080 105380617 -432044878 -353802784 669354473 -344939405 -144889055 3527222 417542892 -719031071 -664495619 -863650550 589331174 -386797197 -594991404 -542617419 -121596925 -528305085 697677578 655453313 -746157342 -805211268 -972733489 542849603 -508162311 855176100 988893465 690240741 58291951 110529023 -340525305 402403482 -287087803 427452637 975390684 707299298 224481541 -557705123 -862269821 -314818421 505485280 -505261964 -845214166 -286201504 272658960 735920351 -260172721 991297928 508215721 563401497 -461295111 -636194384 -105254045 599447357 -190651082 270257733 -12392314 -9079420 793448849 -11337940 -76608239 -402777643 -842540906 -840129313 -266995776 -362195438 -355900115 325778983 557803883 317791312 -147649449 -559310446 -308660466 919377150 -628460141 -227136859 861126877 -10086973 -387125260 -499317799 433899847 26881441 37366932 -111406374 420825855 -694877087 546260648 630597419 -476860814 -738093336 -315362255 -285388373 977504996 -756513835 -136901726 107359560 208980306 -487804543 592759431 269240695 -448838433 -142829639 491709199 155808146 -265360087 140931037 -260676413 -540147050 -909173556 42663332 -212440338 -833284659 -658955704 -960309322 -796320551 44428970 541198774 -582268599 567255465 645660504 -498363132 -822315141 488019769 125248825 -937274366 -349108723 497680399 -661880016 870062439 -286579606 -699133642 862913716 -625756501 -265407853 -189282719 589801153 -223636222 -443693212 66353884 -699873227 -264411046 29618378 -939618880 390806584 681519869 -638741422 667269564 361269716 -416170416 -69093033 -189110620 621492353 671078580 -884749083 -841375192 533985574 339362710 -140575088 -520320413 537399146 6310629 -28544458 -403081595 727257129 872347749 263212159 -527606162 -791863438 825568226 341983582 -2800131 -158130048 172281073 -422982669 -651081699 -497235221 -423139340 601407052 -459001901 136402121 -202727106 -11322459 642480270 857042986 -366089740 475342355 12028451 -72049463 -972104412 -663049114 -326837394 -252814823 -84691611 -160315279 -823299545 522841667 -269529428 953158273 -367920588 -69186409 174353409 -453478520 -26808686 475435953 539586458 169775564 926042957 -93941301 690920506 691691801 611255279 -758296432 -406976011 -423752147 591176237 136323433 392074860 958080300 -778568628 -545689392 538547227 746980390 -90365944 60988804 -509832769 -779766589 -41403328 -88790187 -792228691 -1098026 -223936152 271733072 420847356 -136248222 -414604684 -508660456 160255043 -788997815 -455437979 168484658 186732456 -777347988 -722891818 -540277274 -778610002 -79254710 -523754251 -246849296 -767007039 825744593 -845872459 353804945 -834266232 35790100 900211360 786286700 -772630286 11942622 -246577610 -699971287 -916718590 -475177636 793441643 -883386864 866795311 -700307741 -651354617 -917262585 186596598 233703913 -146221476 -328350901 485544836 696917720 -74986258 -308792994 792361536 433180774 -66644410 -440136906 647543106 268007930 343912967 -308170002 -161849534 -730057304 -493447449 -502371902 -820741618 238348714 556738823 -73514673 893824666 -695122660 205818162 -543436722 957760075 -459353432 -290232035 581659278 -856288894 824361729 -472128760 601961462 753752579 771465051 277193615 -215508781 -60449634 -318198825 23913223 819158539 387581793 -425164791 -249494406 -30511523 -596712278 -810678210 -453656390 -714868208 -65820374 -819637174 -341356845 799709192 -520236947 -988374828 896727420 -394924961 -393937201 -811872606 270871848 953108146 923204832 -124292345 -124753340 379587938 -636093207 -486079150 -757373376 -195365721 248865828 320844694 23566132 -450065421 630404818 -412085800 80097298 879212829 320510684 -722644913 -635438367 -885159558 -963779678 302026754 -541158835 951150979 212425402 199753710 511753257 -220558999 -790235908 -172777791 779151444 288749468 201632068 -19041626 922708767 474039154 -521787724 233751654 485216288 -897284578 211314193 -933170881 995160362 -7738933 602680673 -89094457 635403828 -785906392 878545861 -296445723 -579298665 -977570838 259297448 689315375 679205249 -59184515 -191765602 -882327799 499746183 157761232 -702990770 -999710514 21335854 -783875943 50316948 939995031 -703352319 551379843 -677406780 -564988644 -928057414 457253225 -280353320 963718302 -527464593 -219204747 -271733305 -611197548 16471031 -857043223 -567067171 -503645877 -176280875 -855517531 -98927951 564259730 -516640377 562753488 -739538352 -983685237 222586345 678296478 -995365698 383186483 -520564283 -125844871 -965352926 119162041 -437161444 813720812 521204892 315479124 439077170 -688003631 -564350392 -522732949 264056866 166178838 -753276248 676670573 532251391 -832848331 -201268309 45435027 391376465 -974215381 599601157 91243533 56307400 84121631 819082445 -86512233 125100922 -993200763 142467597 -630269922 -916472280 561905623 470592648 -164243347 -969096404 3989577 -384935225 -196683849 568549795 914309627 -982202032 -847022460 -422303643 186680856 -36143394 -695245273 -610464355 178898965 163891289 -644899894 484309838 23725486 -769962895 -332270496 524285147 955007281 -983677280 -875822130 382591299 -648113287 -201955355 -407450001 -417561286 606588446 532805183 -156443635 -983887913 484061988 490093782 626702249 -737957525 -452510184 -549579610 803172913 -696759447 -884349552 259416643 -343694884 63515371 862269046 -543697219 -484088100 533744173 -685185604 -597303166 -525128265 275470779 -831339408 -439330615 -626916275 113199339 144193121 -832721650 751827400 -292929689 -28048707 -467678445 -946480823 -2393769 -754902086 13037784 -206588156 40969999 819332478 -70417745 -83359185 17071955 -397307648 -517286955 -983665384 947603078 -494087026 -580214506 -57734795 -350988414 -992013775 -626754760 870816518 254076234 -356748455 599572342 36664570 455530086 -525663249 635026444 -731347160 289520136 -297946945 -367747856 813953515 -985889571 -962275186 721397904 923187491 -693639738 761172711 -44521348 -82982727 3287563 594069891 -419006383 661982006 288832237 958796010 615132118 -443319301 -992652788 1845459 -644551798 -414240819 -136415484 734514714 -486518827 -417809959 692459454 756221669 -26418590 -986895321 -6500010 -29571701 -160923765 -314549930 -786668979 -469041617 902711564 -143817970 -585837289 104808213 549111632 940254500 710059184 654920132 -647394933 -493656380 389599261 585532491 -677782430 89996656 28663338 16103739 -170549453 315006257 -482439185 -634181131 -262279667 846374126 -955339125 -508592814 -493751434 687771987 576300818 775627117 329893364 500276636 -188292762 -459921846 -515162798 -299868455 335280670 273076614 69068850 875383749 -980876468 -70419298 -169122263 -474886886 -946405179 841136595 -300278387 -968435540 -741933413 -971521494 581474322 723534023 398807342 53014823 701056149 -841066076 -885814911 -915116464 -384760719 619105879 -579672151 -71770468 -455957657 -889001475 -177491911 186254623 -384601026 508912269 -540122366 790419570 -627346978 161415017 -750472343 -689537747 50384857 -306192066 -636493045 -529195663 -2788161 -97423940 -923435849 -24396242 341011843 233209331 222141325 842828900 724898036 -798046564 -524592516 -914611217 -242495904 259746166 -348748127 -652039671 -801653207 534124576 -895457825 539452556 370587223 248951657 -164671955 -312463834 996340736 -7411456 -267057789 -967840534 -895443642 -7753908 291391369 99257345 -743448475 -661300803 80970620 -396069939 -832918961 528580575 -942925235 743380785 215189841 -923078942 -177462076 -840659317 -851456138 743829852 167691543 -604874780 -425967200 485122689 760952318 -742193364 957438070 33278567 488591849 -97851141 678642104 142079020 624121980 845023249 345379005 59633716 268215071 231346756 -743737520 432018078 478923226 131354623 -703785325 -240142582 -998736453 -28304629 -90527574 -408207559 -736035498 -564727494 632974282 -86813245 671106037 18575362 -167464717 223931213 -577212250 -641803955 -502007422 83659047 -496943150 594687152 -62022162 699524054 -135558464 -541228541 -341083677 -767891098 -991853244 -500695493 -247667446 424225849 382610632 -48807825 -655209375 386681087 497351317 -365982897 139152082 -667989728 748486397 -924769620 -783548388 -305703207 475409065 -774324871 -981206315 -91346358 -754551303 814031221 822711715 -632860001 801600833 -183071471 -123927639 -242758560 -400930529 76752825 456883332 -189629559 -234784088 500279094 -434371010 236767070 -275231877 7083508 934024578 -286608541 629769107 -541349596 -825810208 -544627910 -527888181 -774666133 876494882 450370935 -81594082 612792697 677578917 426674617 39551707 -178989092 -552617441 471897458 -754848177 178405973 814133842 596030556 -788017965 -769218073 -946633061 -642307139 -957498504 -951606864 -731552970 -964415698 -868126898 309183961 -452015814 727457413 -568832180 -551491816 652449451 247957753 671504129 -993702345 18674885 -921925193 519694274 291251667 -956817436 374868254 210985818 -652401793 -435295263 796624953 -466395898 -779079524 -262879985 -176602710 -615111971 640161302 -308464125 531974755 51589680 -206968862 -857534971 -304149820 -931708880 307765996 -206578945 -40239786 -460762193 -442659695 171871932 111580701 115923600 397248388 -589482701 -75617090 -785207152 -496118 325566533 -893685245 -866521259 -685124754 -376025922 -792527572 -588627951 -978038308 339155197 344776585 -702865807 -947786871 -240527514 -868118116 -920763770 12190975 -3864472 860958670 429058333 635018380 -521932361 -154727379 299785327 795648580 533107591 508616326 646585836 98276315 477212769 233768185 324672120 -248557783 436781881 669388516 -577972170 -257346054 800725934 201119190 805340690 574464640 370394190 -571488993 993153776 145831785 -310736918 -230348843 383971362 -111928992 117544891 -378043369 243348989 777796838 96209609 453615475 707931477 798255482 -163570041 -480190396 733361359 506508452 -23527524 729365722 781665512 63801910 -217268033 284083973 608965675 626849107 131843927 -646163603 508247115 -294490733 626894786 -627921593 689012545 -173005168 -55406047 -529334159 -985786350 841528993 625297800 31774461 -412433758 -460368738 -8961747 -893210907 -768821533 -368772271 -686479661 199093120 849145278 445085059 -237695811 148413221 111325969 891646496 -907129432 896918455 -740253791 -86137301 958857604 395436278 123878060 -802492952 -362662280 -596267080 122939415 -910318267 -409590181 605658688 -849614040 -620100327 -135531297 178319782 509049399 334916832 771466523 -776377564 -16769856 227201111 49277158 -864351364 -30220153 -375644718 246227781 -700943783 527029196 80522846 85743772 255317083 137344956 -698561700 -533084000 210236231 -646724756 762057327 -439254990 339322655 748284961 -245361804 170480360 -13648132 -607894471 -978219724 -892949637 -497140562 -801070823 421176443 7234910 -104740347 892572542 196664551 803361388 -777659111 -42408750 -627385178 892850725 859328106 -179660249 674806285 -789066917 635190758 -818240938 428684144 275369284 -877646420 -175844575 79616539 366726323 -461006429 605504677 -587244884 389412936 460083108 849050186 -828515960 503116307 -164570438 547225879 -399464910 -511468607 -336171042 -890390077 -447457777 485032577 693996464 235097702 653982839 -989444707 -897873078 -566796352 151637150 755303613 -153705844 -435810471 -799952757 -351032708 -351348975 -394568695 -353319669 -731507698 761939154 442889935 32970190 320230629 -589162058 -373767166 237007342 -302495458 -807358813 -124139442 -978486174 -879417616 -853538898 -509615992 -991089714 -443770918 198781762 7295658 -5508602 -666209627 -754156765 166768386 672111633 -640269832 564818330 246931220 -673165638 -810450147 -534421768 734387657 -599459386 -777447210 -319139348 828567837 -701843291 -530149664 -82166825 -752297199 10858530 -430473820 -487400066 -576808925 772135921 -725484939 -77901723 -444236308 -755844356 -69779056 -145788634 963519406 -871320822 -846373072 687497299 -203889075 -338165047 95733951 540582067 -217539976 507646064 538942844 158141194 339582204 -410604459 -102667303 422433824 427193212 -108561343 -268866368 -76140931 -405884133 625812148 -534481487 -453920082 -473588405 -824145204 240719424 490617166 46530007 -740007517 424035136 -200558722 -444758209 438123302 668607050 373446444 -408669206 367585395 415487425 554170598 101890107 433379792 868186656 -875937167 -364832864 -229278817 308360878 863787645 -510772325 -427537737 -579649390 -791535328 87410340 253272350 -318732438 -947505234 951120310 -838024267 -329726269 -794189775 -17407794 763433859 -949919618 501832473 514952097 96399011 -805291001 -959874580 15963108 -824510686 -658860175 133337999 -689118284 -436343352 425261036 -93920175 -399683922 44414406 -693870286 -507633319 127212825 -29720678 -9387982 342372728 -100807311 94249123 -257146497 -602784107 182899946 -345624260 522417282 -330369811 74117321 -266316713 229818428 -526671520 -811038618 239067860 -278844339 330163089 -516553954 -244485745 -599514583 -173995314 -247891282 103619076 -485750508 -660160825 -291266085 -181300313 898146244 -846181751 -2812738 691426376 -305857098 -895015402 -445722755 -918469514 559237562 -398455379 -36100085 -378986916 251290425 56954640 29974650 -215025824 280026694 -404780753 -848900791 -500218270 -671045272 -995164483 -840299004 -386203549 964639105 391812926 347872890 2127284 39059730 767818411 -665651661 -612593486 632387501 -839495649 -96693185 -622908909 907876380 665609007 -634371383 504950403 273651076 39053513 161437185 -579635437 -895724014 -199600281 -110913443 -660685812 409401381 -945757431 -63517122 520769643 -529002524 -758271737 -918592711 -905814856 112037718 -754678773 -681753145 -467531538 -648925796 247884488 218427923 1034261 233535926 234688785 872105548 -710437386 62209654 289444545 -154945574 -110273711 798162259 -712912275 -381634298 515058696 195786623 158217396 727369112 273625800 400030221 935440735 76685088 -28154253 -237505197 -671724926 -453856703 -223956498 -318922379 194377843 730712780 490684455 -740500943 896006767 -196649411 85387251 645498085 -938328514 -852658567 -458756223 -551678729 69456711 327268937 322994590 121383978 -138171231 -495127986 88115513 -687898996 -639388581 -864757131 333392595 713327660 -84048147 738328798 343156033 8493488 676981893 -693424355 -982680049 313026060 -133531748 -629235365 -642662304 -744797942 -144066401 -913890938 -567036895 -382056474 -795275497 -278966092 -287024668 483719103 -377106516 256740487 755110433 -682320315 933332496 540962675 575092411 -963314892 -218002567 -76666345 -873139938 102331798 -68035005 -961661352 -500916792 808248626 -844327300 -774301574 -982793782 194184434 -929252446 184795425 772113063 790294454 -500507085 -172707858 -788177198 -681745175 495845674 458365237 -750713046 877069944 703195664 -743643433 113869731 -584835610 -629558176 313347912 784454307 -333023849 -312724406 -54177374 -161125891 -855937908 -235667760 -425785550 -568754572 -279319983 -709078957 444287022 -943807550 -238818289 31174044 849707117 -922753927 -272355951 -760782990 587727744 487699930 -636228057 -175724468 -270740875 132488280 -708761467 -204594753 140891477 507363129 -432398945 632475190 -575785812 -327457606 -15996058 -720818190 474846720 955636547 -73954718 -21176932 -870044417 917841195 833885026 -884192741 670385276 881267217 -6485663 -842846341 -967090683 -820198111 -471799750 130572508 499337697 423528701 -368873219 -689538654 -820493906 -594556525 351967923 -108497167 350710025 140923337 -716160924 -98313983 674958168 -929044118 -851451163 554410948 -431281479 -581658319 -163851763 275292663 643899399 999437847 -397391107 596415266 -739819323 -986847262 -110396621 463336194 387245760 -433612139 -167629666 552654192 719880800 818767509 -228248767 -110626366 129436539 -770864588 62185353 974900735 -320575353 54293394 655523209 -309363382 -282180855 -236695438 -880123208 -686859507 -396002623 -740926684 465395269 -421294591 -209428721 42457098 -495082336 -368382844 88631898 -823050227 838433194 13269408 -709011409 687607900 720879362 342651421 -855018353 -519425038 -933549257 584675098 349853240 423399386 461126430 -426116159 -246686863 118042385 249243306 26357740 638525126 276594234 -622302833 23127407 -161323869 -482539264 -681404651 971760847 280158723 479286160 -88013198 905301787 626066153 -939280962 -755344940 -663494877 -119315310 329897647 -165183091 -412372558 705150903 344928542 801319816 -820327508 212037595 288086879 -993320877 300263681 251731771 -594229868 -666013949 -561256782 129510534 -731290820 -329595098 -250923108 324437377 426753546 -863808608 -907341562 -397476278 -753820966 -516242179 723413497 -497244171 441065153 -700671257 -37861884 -381111940 94430550 445143842 465266490 651395699 261801202 486758601 586207303 -238973284 587231237 656175709 127560162 810630631 444611741 -551815436 782806238 -875638975 489466442 889971217 -966658091 -397512257 893336581 95045403 377355073 223886253 -939572412 -637877679 849678685 -528911361 92926944 580088934 -953708361 262244345 475716914 -832863803 -507462040 -697504463 282554497 615320038 688277659 -42726476 -596653838 426994217 150548853 -384625679 160528024 422282939 -239569934 -598763324 48208555 -939302138 108508179 525950005 551173156 18115055 -672125730 349244585 -22736484 440494979 -378241387 -724998159 -631795812 602447393 -994395548 -356913139 -9472537 -699732123 -320246700 678485880 578330223 64509226 455631933 -92139452 -828762008 614159551 313121862 90138904 -913698569 160986732 708161814 -966751752 677840244 139269954 761278497 581283695 -454566816 277396034 527734332 901833397 58007184 754880255 73226253 329252196 327970038 -140617956 70609424 -881561447 93381937 -524158784 488671356 -524406096 -633393971 -704908167 106765250 363816288 -656022085 205212760 577265608 79069462 539513702 411526858 -399714161 305064844 -908385488 -108973707 -635363339 -441001174 175958664 -614117626 16635041 -425025600 487688000 -285505496 497525652 -661652197 258548622 607458427 -555484181 -49861624 -364220547 365713676 553188749 765506805 -921800553 457259090 -682304544 21723055 -787892732 823113087 -225433074 658621047 -262770115 -524372317 -370395538 683961649 -426401388 -376590078 -549664376 -975888893 -243051478 740802740 -668296751 -514594442 -726742407 205681157 988800628 -736361535 479003039 733960884 -167030790 133062274 -524903201 -767345888 413401713 -257764734 -881613158 663008536 546962037 -805761099 577424768 985964178 56933196 -588742216 210565251 338892695 999293283 -636621865 -747388496 -935585552 659556458 455356940 -399531790 -913518858 -3571973 192989697 -551643624 -261910706 975395368 -929950387 -178913694 91698386 -172514753 -539248668 -360705028 917442293 786314784 -636082697 -336950126 -516759029 -933212893 -602853936 133103235 527994193 428180553 117840976 511429086 268729851 559684437 -750195657 -451796472 -915288851 -59454285 -35696430 560644139 -383494758 -356237732 88398801 197592540 508612866 -722295307 -18417948 651300764 288610255 -49992543 861646216 458944725 -756205838 -330217374 -487814139 -425630160 722255261 661821852 -194750585 114977200 -301741184 -516823213 630427236 163287628 -675236958 -514917889 -314871856 598556815 -504367487 -60586993 737485827 -224306146 -778919862 851928201 -825515181 -498696735 -993408699 -237006875 -196587888 -863906416 876883925 -393928534 691911282 755100522 77152173 -856475814 -547365147 -525030200 -43667267 879717969 616094529 561403198 -127793666 -323148863 -407395824 -692850968 -717964958 619743243 -304305966 -822113065 -597591999 687492041 275058789 -731054182 138113224 388174727 387037720 702558016 345293453 -83700289 -959129413 344924855 -373995563 -796288510 114502792 -593436290 412749596 -807894494 906351901 73530665 453945795 686492895 -451012590 -933876163 -804327222 -563747739 204671150 -621381086 -976721832 588254066 -681438144 -391170630 300905292 -450616749 -672138116 -223137722 949208214 -607961095 395555313 -829577122 303780748 424174276 -214687864 435404975 -487141517 -27364781 -114616315 574486288 560282938 -263124084 -572418310 854893231 -232453042 -215064567 -557073172 826946878 806949105 -687416815 267513756 658608355 -459293543 479087733 444444890 125198207 520463550 -396284456 925606465 -134369203 -444190701 728147907 399286961 499719058 244496473 -33946487 439341674 -901452194 360420399 -145400761 838985686 -199549772 -546675750 152438432 -5642856 -885084518 -997431184 -142263036 -618442148 -929933524 -107493691 137610425 940365241 -300058003 38251989 476179506 914197013 -528125289 -319195036 -728203227 -255988315 947984685 -296462606 -292891163 -146742099 -745021314 59444008 335570162 421160242 -830960499 99684825 -734695323 -229952265 -296483478 -824365238 684105930 -628991022 -802015689 -387850040 200952072 543574781 817268671 -529647393 59421707 530630507 -328553739 -797089351 739648094 69416638 875378960 19916458 533276620 -241855072 914901337 -51785697 88918441 -529776025 -800373949 792711909 781051440 -746836051 660432298 -604634577 -64709364 -218597494 -975012879 -875263338 70600964 -258913110 886396304 961585919 -405499131 -803805037 130909591 135872054 422673419 -466809998 -747778924 -430973739 608127460 -373452663 473081607 -31396270 -328217154 380647714 258727721 -288515176 -58397694 -553723244 -44809804 -237696359 182850205 -142229345 895597834 647750788 -899578524 344178236 511637053 609749381 626260538 718680295 -165006237 -89143421 -185382319 -733067408 -789766653 -276612360 164171422 976995041 -766819670 -841071577 -141647858 658163191 -54005437 -905385825 -465106931 110062579 156096767 -345035145 930520875 -569398427 -751249499 -280886879 429491060 -807969752 76112979 935930520 773022313 -633281247 -658725564 403747376 920759918 773224808 -84552122 -699368442 -745344372 840638367 -586228543 127093284 745523237 -333894253 -738425916 392786928 -269247968 -813482616 -752492939 -843055467 16919162 265514447 -293886844 206384291 -528945331 -453694971 804315689 421106402 -588625721 -511309862 -865514906 -404290634 -192164475 -621675934 -608225282 563489175 886350965 110556702 -317367502 745458133 -19805576 -436137866 387680847 322593622 158579814 -169355803 263072566 -759307896 335984713 262969724 -772397583 358404107 -198367153 -284537084 -698225256 273055629 85272691 86719129 -392844342 -69038594 527575190 -42576542 914667440 685699436 610594368 -813718832 -427340984 527062264 -740111698 -999099284 174126092 51989136 -606340466 -7506286 -604671786 -800749888 279138597 -831463058 399785004 -540866886 -861387554 561244061 242503779 -351832886 932938340 666855023 725609159 829918960 879878420 821164173 -866219670 369445289 -163159240 -625224954 -774460825 119820083 -125461282 602400641 -246424885 -402802424 -714904984 -896902750 -497868788 60118414 -521977921 -898407147 -870793270 -618984146 -287844860 963685341 -625867070 -121725397 -220604904 -398546817 -464633447 -516925396 259450606 608152018 -533674307 -735091540 298781870 -775624907 -885116689 -535635419 -147209411 -881327666 364181713 484792268 588921776 -313937472 -335591227 -402815402 893542349 198078346 420367830 680376915 -841876477 -491473064 -674269200 20293061 -578956411 514325273 284265163 153823393 -816090364 687902912 -109095233 -16406802 461556246 301120462 -782595414 -906086916 513420861 996779795 439744440 608060366 -109932534 -305776744 107087027 -90375923 -816347359 -292020791 41400997 -889342295 426295443 -59388650 -871959093 -999934858 -922859254 -458208483 926373401 217189396 -496073074 -577117411 -791169242 -525798612 252057685 -873511445 803621943 556336539 -984378991 428037486 -149788274 -194623328 -320215489 121630667 243507956 -269494580 -996791623 621222790 404787801 -108034924 692214754 109746059 -677446963 459706786 946146840 882351218 401113620 469985320 -434804100 -659369524 -504201509 -759347196 -446409086 -439509519 -427145432 -217934297 -915633205 -938765097 -698332650 -641555764 -693861335 541872791 931624540 -438827833 97820453 25541618 229853008 272495154 -36843941 -353525247 -58753573 894011420 128381709 236808626 134708502 416918199 695517050 746843966 -803701378 -563727902 -597557800 -718587889 -156518192 -221698918 -519125395 -763871567 839123972 -334183365 219621662 317654681 -620352774 -130719779 -577852848 -842646599 65265962 216252553 -497417649 -790076795 -764375434 907162744 148043806 725417228 4302654 -638694305 659784330 -422690590 -558270726 312537834 638371809 648414309 -689805064 -865108277 233207488 902090933 -454425456 803176657 703085094 -14937646 509840515 561206678 -477937436 443653777 856328125 155429228 -694319896 -846189130 -565594403 -781017070 -207462004 -394600474 414967175 -34088236 -52089578 -485270376 -5248376 276046173 189574126 -172563702 -340401221 -137632258 -198141046 -797327675 -348715061 -953350784 487282342 -340957161 -127635873 -399321979 -146431707 262456679 -920545992 -832258759 328839778 179995566 85895494 -830456857 458637011 -671980859 -950264973 -799821138 -137549410 -783012510 -536531395 -578741095 739486055 788414961 -31153873 -872746765 -580640026 -954890035 148496336 -833145980 -28585697 -740205055 826385808 36096321 64677138 170186683 18507916 -823360010 545957649 -279740928 -728643406 822243054 162531495 -417894211 -136294225 -954686758 -404836374 -305000861 -422499679 625093550 -541660002 -715534346 -676609398 61019435 -590435624 -561067901 -749899234 -990626624 -147362807 -201233460 -864694700 589947631 794976494 496780833 122579425 -709687592 954459217 -506974148 27444742 60602033 881661904 724512928 -595924046 848939645 -507642551 -148257750 795620288 409555708 -253280868 744433581 288904262 -897577334 -691221459 514533730 398961990 -644276558 -239196776 -982094540 -351953188 331308117 -321066871 -740430070 -581934665 -132906449 571552949 420772707 778939299 -306457967 120733383 721393967 317567813 2563226 -684451066 146210450 -101546687 222591305 -163030606 -36369639 160887735 372930236 -462417690 -258660316 285963417 -989273374 100838698 -287769580 -536584852 285159604 723319624 -541775552 -430867683 -183305547 828272666 -724460349 -455662273 784277968 -801576385 509245117 -609713588 -945642927 -739720038 -882109538 249255782 628693217 466117682 707876983 -922647629 731642379 876491761 193400473 997305270 -310628182 312286936 -130678463 -652476668 704169911 858683370 732959173 -680526283 -355167008 -824351154 -32881706 524754273 -278128988 807382256 -36378686 47301009 -334742456 -784197069 221554636 671975530 -792022767 -368193275 -54450105 -272326062 -269104098 994703921 550485142 -660118374 -487937221 -599267153 358062882 -97888153 806493182 520029433 -118087158 -465210761 284454880 168648993 256739830 -476126662 148555150 931186761 371387574 -342789567 189033873 899668140 589067009 -771705181 -766776590 888929980 -444155381 -308967571 -35468133 680567853 693048370 78147973 -25135594 -796044304 892954125 153630174 -128583625 -122640341 285322199 -868047360 928706241 225782441 -787976645 980179438 115608798 363081761 972030681 -462385023 183578215 942884142 -970686338 -383180595 366281124 -531434567 747351091 -281036468 -797458786 399924392 505863302 -835539264 -111360337 -961091065 248687691 -529759236 -600751642 -758287388 337149204 -530685323 152655949 365231437 20061790 -559691376 230780635 661160161 -745245008 -799808414 358090402 54338873 257806339 -338624667 -302090225 121589776 130699590 417659396 -852700506 668352123 171672752 694441774 659147052 -67566056 -586478290 -201025015 -50411158 -105800387 507269152 285042370 -114867944 -189193471 284676938 547685875 889914225 421837320 -756799709 -766335252 920090071 145494679 -111544308 -427472414 689245799 596990729 -194210689 554585049 575212149 -249966168 -759431548 -950704661 340061017 554286490 -506924701 41498373 -752813152 -49522071 235209970 -922391101 -76278143 -712712890 -112537685 -139916239 657561326 -853393075 -254939178 690504000 -738577209 119181744 -36539264 -59035949 90460427 -604814107 244460430 -663909032 634937268 -15973321 74413381 271047712 -49853339 26115715 401410034 -388604249 508265421 -242010860 -798804335 30603433 -776862178 -513613319 -309849878 524938425 461038154 -399481231 585170649 153469038 351684890 -914417729 738956138 -132020904 817912939 -866836655 -348701165 841925721 393144832 -226712225 -454839344 155511889 -217415868 -463125853 -46506795 -789303134 -634484098 958646126 -407949220 -516093080 -458305406 -609805411 -807090436 -275559930 414160153 -772295035 380175712 -185253501 257241396 739038294 876206453 246392423 -597478495 944081297 -350265905 -174927961 -252431881 -488353846 362545552 -476506243 282293767 690212566 349053348 257735774 333957751 -39393307 -164508737 -74396225 -366994073 -803091962 384373845 -448227589 348702334 -120181680 -171482341 800254760 -455266710 103199402 -278930308 -295042038 -485922880 505806262 150017941 397378977 501891361 223231559 -820835131 -465391267 637961621 -820806731 723005145 -294501250 27678757 -493640307 336187518 -792607966 -500340039 889668561 569910580 -109914099 128271392 -119728680 840150866 -194728621 -475598986 -443836302 -323497392 -372061827 245632224 -329160137 424046816 523129389 641846605 -156032755 214300199 323723003 686285481 772216009 -661902283 608879710 -903135903 -408930285 749461603 -848571219 -171447601 -471096750 28776387 471940290 227094334 181809070 286355651 -747224339 -598806501 -126049469 -539205959 -216392527 178729018 -399371384 321027668 -105698314 96020123 287361474 790632854 -602994946 195254787 -356555917 690465369 666570694 44448014 306935001 -933600392 131049462 484355965 995226385 -678777575 -634553395 -413635894 896346370 151371137 -514343847 394335400 180564327 -802693729 900181602 -258903179 -17806431 423470367 -517448493 -757633366 -848135495 134637982 583230109 759714848 769446015 790923971 -855355643 86151062 -512837007 -811322427 -895292891 292275322 -275718968 988001120 -45433605 -560128316 551890356 -847052893 -807887801 -439441694 475254740 -355846677 356397095 619799341 279995190 -552678673 -101688846 -444872007 -472398099 -506800753 -780863028 -636627596 381356976 -831133012 788637005 781743095 -650002356 375436053 -417139940 409941595 -858715590 -858304674 720559078 706390092 -563557576 643926230 148879188 124946596 518498438 -493302709 290493939 149254307 -699304895 279461169 604681900 -810663416 268194822 274742068 4135018 499654452 844754660 160815114 401766751 -149640410 655553573 524457897 158361640 229590342 528325500 -973935375 -940486384 950671512 -630243954 784843765 -495639505 150752996 573928010 -373750209 -554279852 -940437434 -907594716 444981217 -47225894 85995219 -27635722 5278945 -631445241 523559945 143895392 318503920 264198906 -240119706 -366764577 785240328 -659800174 -892164926 -127409253 -653830800 318249290 -969018610 -202904915 -738808438 -930562505 204850204 971161662 796627447 -966839787 -425453751 413060331 -130335626 687623442 -241397387 -935170959 -645216957 624095616 -666077818 -544488024 -549604291 591678670 -142632249 686737275 -150232861 772076524 743253301 -767571143 -648540064 -123831253 -283595217 -485883019 -907011773 401636427 62051973 -738925394 -323865694 714524608 102513101 -881259790 280442037 17321107 692337010 183227644 -503848505 -405166917 163046718 -605095184 -564885533 480773598 -569147915 622552017 303271178 -133185848 -608396237 868643669 55454375 -295742956 -103997760 72393512 694393132 -206055134 355163515 166636240 -493102804 640326437 -864661617 -786911650 314235696 23847536 486951774 -898810782 -573986923 -874181960 571581841 -389962771 203893592 -951461416 -178593759 527138505 -175090223 -121558455 243086828 346466727 441275119 253661629 458334088 877124684 -122005483 218226221 -456402643 -610280373 206218796 -202004237 -828470407 760859435 -243831294 -560694057 299927191 -41403884 331232511 654689505 699300846 -643818459 48408735 858829092 68716304 -22662593 -176120760 82582249 -31757348 -828969358 -647097098 -842170151 643660264 832834627 303361830 -398734920 -819241920 98849672 -988689209 -673676203 -928072786 603329511 628803051 150885267 -987386913 -778313509 -600969392 214233976 -953300696 -611450006 504273944 -773206462 -395286109 -446749299 -922646909 -184371587 234956576 534763094 -291991757 -54735005 150264064 826140832 -475302933 667363344 -529823656 -442721943 -857530801 -226466057 972806259 -499133274 -163740724 -241396512 321587407 218303853 -942365146 -471615526 54718700 -837525470 -855298617 -765380065 -357842047 539646745 -147580689 -370002827 -498617819 -608904005 821846795 -250770397 -43492468 -508388816 -263358309 -590783005 313912888 -757589602 306612532 -324346360 195585340 16102182 -451568176 -617865744 -33639499 569582656 879194816 -573015986 -834490844 -440074658 -655246766 -748586219 602630869 -309187224 945588053 723290732 -607595388 -259948019 147278557 298980358 252101366 248024517 466214778 -549492984 -742086570 518899092 889478382 -433349137 -496922658 561722418 -57003726 -829377593 -528795732 -403214983 786509867 344322828 261777487 -911903947 -442461006 99402327 -582948987 415405026 -875698885 -566136246 -529884982 672968980 -700631721 -358097212 757009754 -216721640 -230083662 -357763623 -389821883 559172866 -599043771 -172742846 -50877987 134617407 -427548938 893895632 -533206389 541603756 553831318 -769777900 761436161 -370932933 384470413 -765178067 672196625 826290874 -530018969 -909172175 -962746981 720197187 -695216423 -925832132 985360361 979370049 939790515 804440376 361518985 300980608 -689245321 -863499663 -608422157 -658597077 -267526372 -240878216 35482697 -109661175 118978278 366484114 23063009 145190446 -82508426 -773528144 64766379 -444071619 -373974880 -569911969 -117725907 367102459 439973827 374605104 917648786 -588625122 -562335530 461980812 -793553483 -627963902 -74754611 -178187316 478588521 494602598 548635154 -399170164 221732793 32327300 -563124156 -312586040 -419602494 -904085845 -70596563 -506858550 -331941400 -673734498 -969306425 143423958 300111372 -50581696 -828694925 928997474 843089815 -221287316 -809552748 986129543 -565874331 -54801865 975695449 -533993729 -445583681 -444264847 739074993 -837311191 -915264993 691356865 -433853575 -662904627 275673362 -17520936 -875698792 -962327402 -358846822 369649717 127914195 994008627 -310747510 287144662 -439951418 -983342482 -957496105 -613233995 -491279455 317849757 -201204072 367422099 -453548555 775669155 -394127510 38324936 -267492570 -529027332 -610332111 -166728638 703178238 -507149113 -763783252 -10490202 -233245332 -385473518 -571100478 310622226 -280478044 388962266 -556060203 426262192 722665153 310784020 496831172 766218752 122120610 -913568072 202512538 467224141 162808242 392955446 568069960 -795341334 -882116683 -280568184 21465393 -574218507 -813580704 433592904 181682931 989130565 596441896 -221878222 675433081 322874346 686227602 210695019 766433256 577191875 -692146043 258073706 -268628297 -149525919 517810948 664516569 -620427446 -485203358 984890778 165025965 462468431 -819211570 711768504 -874209324 875564883 -654389496 692516568 581968649 -20535146 -875705438 84951737 151624371 -155976580 461224310 311225348 -582544673 672099692 -924931588 -564060277 -637718265 -541115737 -424155447 -715653411 58266670 168351978 -372230213 -918603691 -634684119 470212057 765820663 -872057025 -150746436 -449341002 -63699079 932719266 -407338312 343201178 -994373173 -370178877 713319401 260711992 -108322825 -540025735 -157249979 315883394 -796189475 -542518462 -563114767 540128851 -628624784 314378438 26266930 -317432206 480666143 -316535139 977820906 526731568 411921599 524911660 -427286797 -662021226 -222522267 217348504 -184455343 252882909 -519011574 -939825590 -160484723 -797917981 -224024004 321818845 350439950 48502305 638868675 -381021398 607141661 397952523 -128220750 801079215 138940148 -623236688 -538260652 284159826 -385199781 -646844494 -435114478 -5386854 -618700614 -857824920 -870515202 401120279 922348250 -936181066 -567365403 -597611816 -991383150 354932688 453302198 -582944574 -401858200 -453721836 96618315 674589341 828162181 581473170 716245270 -239928080 -663121752 278609069 -331296145 -536731341 -244710714 844199630 407553913 686371811 378626173 -421272568 527380343 -29204748 529114926 -490633216 -342459849 453651151 -294630758 66991798 -890549020 634895861 940915296 636843711 590473460 -243339916 -582082075 -413032830 935329139 52531168 -89575800 987223731 -850451368 -707163573 -427745576 -983056983 -778729602 -847146048 296884462 -70193041 489853081 -829140034 144893910 615889603 -947126847 -671277040 -560173800 -111582177 703923757 -49336580 -758398457 369894798 781554501 -720445656 -932084588 -938306387 -790562288 955064373 93727638 815996981 234189089 142165240 814555877 -582619492 -829758617 496499452 -945814570 -179439204 -436157093 161403754 -397081098 -305467597 -276897170 -371295889 122200807 771118353 321075130 -989348033 500070372 -801126689 546339709 544439529 320481352 332498653 708075725 961541931 -228349584 719351232 929361774 -618616722 804887059 199592571 -699465252 -225502514 405560518 -377318268 -962269384 558159420 208862579 -724947301 -900895221 402697522 -281427337 -844996748 -454436265 -214709203 955895107 -71239900 915350586 823802699 -912533976 -721576989 764782287 -314893061 621643045 -323832100 -16774326 -95809920 411463819 921731771 -341242332 -514015158 -556755041 528033875 -864838379 -988263516 202794051 467757485 35179028 963030303 -756125684 559325224 -122971645 -128890510 -883965570 -27503428 408470656 198448234 -638390683 -62387325 291117389 -892660583 763895638 543670446 -744777932 -323366891 860132924 -833488757 280370086 -540561393 680768240 -66323392 -527872523 -840415197 66403110 683058423 -4342506 868589195 -918737234 458664657 479409732 -88061048 341593020 345908510 -539222151 -695373575 -925707003 518274337 -379471838 -660988502 -658362307 735165850 162304867 88205005 -489332572 490621162 -913350360 116564200 -960421557 -193885394 -666609488 268386003 -80524683 -95996255 -174780779 223206314 -330839842 -596135756 -886592952 -676704850 -852312819 -948343771 114942165 494525598 -920767280 461527739 -784864232 535882134 581946730 -580618988 -661535311 542874884 -376534762 -432291727 -192259190 524238376 -990847465 -990003932 -828513752 656102518 -332761605 336780251 -441049990 540827204 768936114 531457253 312956986 233783342 965179007 -171132111 -535640556 -288677844 -510919843 731395464 757718651 -810451063 -595314485 -831625201 -23890217 -162760069 552113295 -605358763 -252027122 -873957233 -362066911 149356057 332901444 747675322 -586073570 -409761594 898936991 -203535262 -284585091 -140459311 892366091 -971268725 -674570353 897832337 -488775102 86149902 -204121546 -149502207 916042845 725803179 211912254 -614655557 634131926 342551017 -256182962 -799155560 196582192 584592754 486390542 727124124 111975116 234258597 973274 634763635 697233070 -93578665 -121104735 -698996468 -755432045 93682349 -31046795 190023688 812787839 -186890775 962436198 909595020 -127301544 752277980 578561840 -383304500 239919758 92982463 -372797149 -609558988 -252533798 -400394466 165254950 -632334742 -716403519 146081373 -963165718 -658993255 284329063 -930323607 -260849587 -965666448 -234620937 -259412192 91904287 -967324463 220758737 -657410753 -320963439 -989677080 52881188 -660642797 474673143 259814864 183286978 -877707860 -137316619 292112914 299966086 -754145760 -259837150 -902759069 405122237 7243815 -975905095 -655425057 -278695458 407795628 -383812718 -177406598 898231573 652402020 485139283 290757475 -342400315 -196771411 76171157 -163202313 515951266 -790582724 889442425 566549047 88464472 -548812290 -255258835 -352053426 935198638 -45863382 -872713356 -109044042 -698140837 586460784 -652602406 487736267 -825015506 -893159870 -231840457 580608809 -344384357 -187761683 761156203 511214156 414200674 643409552 -816858230 -39680428 -579570284 53959281 -729746967 41128077 806956283 -411740061 -126232859 -552696895 -879162775 -758826708 14143702 -862535078 -510550189 -725057816 231182557 -736991293 -605847346 -791123545 -422685214 -437160462 -732517365 467479923 220160637 -259691776 -132629807 230232013 -954600357 792827594 954741900 -904789901 -149001934 -558659797 363685091 -172131823 -394233614 -301576143 201466071 -447167528 -162328123 25546731 -131261754 -890567376 297806991 -448644746 929849187 467307412 -160019436 124255805 598983592 883560305 -547725458 8260792 373306439 -361807232 957060070 -663930088 127670686 509077324 -897889927 35332189 -941022284 -760558679 -623619004 370373003 98500090 -715104452 601727884 -327763164 -67735036 356122292 668606192 77887293 -175890882 16094487 350163492 -340323604 628404935 -179975849 -366115079 -792684091 -512845218 -611865606 423290295 -269953741 -616412000 826396582 -526364327 -630353200 664627826 -244394570 94401983 389603808 723625839 555038160 923720353 -170357198 -896017325 -218280070 890309226 788554800 -66609529 -194427812 902146762 -711597584 384458733 -407040342 401347867 284341035 -940666352 -238190042 -857044450 327283558 -537572447 -418963013 -953415601 32654349 286152496 744706117 -59303349 117385009 -728265230 -403221645 -373481693 332399397 -536506632 356990554 -971217952 775592395 -100819255 -915188231 -631875421 -829450675 -168501260 -402297057 -595088379 -532889216 -939206678 593983829 295473839 -495158733 895581114 910633305 -589557817 -311041200 -931790264 886913990 305036512 701994114 532076801 632416529 -565480508 -135711067 -606301237 659466798 9353480 468581669 -139435810 -297202972 -703586172 -280519765 -618347419 -82763321 -120473692 -757117108 544631717 -473769285 -542460140 705560482 -422138803 83626528 714924419 -203793182 58371473 -524555826 118889997 -277528378 64669857 -486242011 87041242 -365334082 -321285620 976303392 816998061 428030176 214483234 -999898728 556276959 911079572 -340775286 27987527 -251343112 518207659 -862970181 34153374 904152872 520423089 -592588061 -343743238 -172124411 -971020045 50160990 650112326 621502568 -464469556 -595532251 -167580117 -206785822 -453307662 376546678 -85245070 107769705 -412759771 759173238 -518123736 492519742 586977047 993515027 -506700295 -6012957 828482699 -625227385 -185129774 550998094 288550479 -268483224 818921770 395361472 272675922 -392583040 -287467250 599860361 22179637 527643034 -227180733 -391422918 -496016159 -917905602 -227701647 -828578048 -237832567 8192285 -504952609 -266217891 271637570 670967398 -238944576 390695861 212676751 -913547355 793282503 -442307753 -256804479 -210402384 -365979666 911070018 -937723839 -360420779 -591018008 -742950499 264271370 866737657 578825484 591235633 27066473 981160883 -783718167 -61599675 -602176670 -486429536 -336587727 -94257124 -138086181 -359797073 564756473 -887349892 634235579 -532609566 -847075912 153531426 -223283500 -702210519 -341277046 -311729896 605834841 549985109 439876574 -250261918 -651955721 -383712641 597022275 364335278 192954250 -301092750 -647675417 -908954876 -140098503 -904675254 567517047 562919544 700569146 -328798922 -291766589 493794365 -826099051 13143715 469469536 844240675 -566760298 770245 -78982187 -595698077 -980381901 454173147 392852788 -221726724 -812804398 -264581689 -685277974 -626920868 -774809828 -988681448 -64437908 223280950 937190693 -114925252 -493212524 573225474 -588997910 -894840759 504747008 14677790 -352154697 662042133 -711194919 -722759919 279025274 -196196879 -713514437 -458488832 -203069797 -129256670 -145126342 -935368276 359437418 -177846884 -569982800 417003634 206514448 -553584468 344700210 -582632902 215912160 -820828075 -882051337 -90007990 -253725956 -765148223 223660606 -489565152 -433143070 -645436394 190527243 702372837 555399606 824721110 -982013336 457360445 -694970040 -907120631 788787880 -485909550 -582787038 -371561166 -424497340 -891158904 -881071129 -753173063 -563478079 -419990531 -994781557 -682745941 748307547 -864905737 -620800450 -645932660 694798797 -85725922 -490090213 60592580 -323737845 -726270459 -748938112 -280462570 -52244864 182485068 877975089 213186541 -648577597 -371116788 -906808533 -206354054 346568072 -322760341 332660394 963950885 -558609347 -366740553 186854673 -301783180 971811114 -508948502 6599948 -34361794 206626779 649582575 -328117594 -670075019 -677334439 393486385 -580184859 -611938863 -881980417 -640497353 634165993 -328063439 297902843 -418290750 753478959 -738351801 167979661 -309823853 -421875513 128782103 -949792304 -881962461 447453600 -508398238 -438949877 408699315 -353840069 -527609459 -613997484 727016693 472716456 -719388941 -988283691 881055250 -823058553 -6063852 -722771561 -770030995 -294696568 657717422 609839375 175182902 24550051 -128015593 -324972934 408191943 563820 73461975 440795030 266117315 -738067615 346642887 93906600 -536492240 808496202 -500616781 -583094933 940658205 -55053208 -456660813 17740106 386059272 -231600043 523398809 830887083 -198484800 222485336 -453843753 -522787701 -518716515 412316771 -242886099 -369611926 779488979 434626164 990338705 -78435354 -409611943 -667845609 -148422762 -534120013 186029912 96043874 -473957957 -477018500 -429446860 -730812569 844278508 -548845898 910741507 -837858176 491746644 -373389028 413297153 -752178355 141631519 255691049 642456399 -379764151 405865061 -595975983 -668149386 -329819632 -554505541 -606067326 -33897398 -348592975 -488261291 -386986799 -975072982 851494064 -182954335 802099861 -62680071 -858283816 646436046 451214184 326618406 -104930201 633307344 -584993823 -863005776 656398662 -535688704 490691975 -455677033 -120101825 576592946 950452461 -141668005 -937022155 70155923 930797843 -762103632 260890607 356408294 349120717 -954772600 -32841561 831148485 -568773678 -170311189 511921841 -67132411 224675431 -638470231 18589053 736563860 322927669 690167715 145590279 340572230 421902010 761583320 -518346285 -426714251 733226161 -445302465 -114430884 -600705203 909346598 844858692 -477218465 -452130375 -92759645 378108649 659728819 724607032 205498020 -135837726 984340689 -239692136 660301466 -569156809 486817411 -44796611 612987788 639550503 169535255 403145858 318288667 489227323 721001663 194955709 159176007 509709612 30579077 553303852 250929118 560250865 219349342 345018696 635122172 99331669 999146173 312951896 -696620556 -456636477 958662562 504619738 154377295 987789906 -406425253 -426819311 -480969598 -191098685 -409383117 401221112 83474326 839792393 829760183 348694465 -837587738 583394517 -516757583 -580423709 -13336371 -601960462 187345510 -967322350 599120585 -706243185 424570955 -302296207 -307908580 -234456310 65791671 -262902513 378400739 -226502229 -510431747 -63866637 -208148524 -305286144 -440393870 -621887790 78123047 -745582245 -986630613 712087148 -273931750 118738529 251237182 -197590985 686006889 50307145 -422081827 -214129906 262460647 -620347647 -793252725 -18959436 -976988173 782699299 -575194967 -151087418 523466425 -555877698 -589831654 -954486254 -574907657 954559303 545750568 -103055650 -464203711 -313068522 -33167695 -583752228 -303240635 515832853 -925782638 -923392788 113485780 851419939 750683666 -237370026 904366686 545872502 -661201516 38985991 -547994908 157411364 -529987660 -292362117 662451390 769413621 -201668732 377466263 -270636299 83306477 -142520439 300530886 -847275514 -431607763 879220945 -856810445 -920299037 93575196 -498225992 -542971618 -687587651 -55947990 -970802280 -51864116 -569933031 -103380681 -259055966 -201176712 -270754314 -457640452 10946300 -893551462 -689112440 -567671347 797805851 -520294295 -818503947 -495508867 -959108728 651675582 -932217419 -719669146 373015860 437651011 -508320614 -555166052 -229007464 -77048876 132464994 -301009353 -719017799 -140644010 -510717747 -546527870 -147219443 96804236 101308201 -59224033 422646276 -607724043 -868982612 -271964749 495256339 -756553643 119613816 -589959360 -265031911 263291452 741886753 -321272170 -858903393 -750177111 -182845411 -51708569 -432374556 -33477951 856900687 944321373 -134866191 68894672 578452743 -592461126 -130805092 -234349180 215206437 -483459724 601040936 463564947 481410212 58134380 937909422 -171479327 831500779 394091425 274011359 -191251445 -9445447 -294896676 512648633 -516477887 -439367929 529782805 136984415 621218058 7477921 672832697 11287695 536392786 282463886 -506746925 467346088 -71170504 -333786431 -84018255 -602865973 367701734 154036485 -42361051 122281002 -225251037 -869067716 295435173 346123035 -288364535 -618874486 19669466 -533896520 403227314 9907290 636317962 -958340139 745495751 211553985 -933347910 -986200024 -654975662 115637468 -288211565 240735708 34008411 -53639642 -810820473 -307088298 -205996683 -634699523 379014525 336861121 737282768 -337774255 817674255 647191645 -84560384 514882119 244988171 -936986499 -659521046 441254557 -124439391 782403450 -302025506 122661169 -478566950 -472576154 -173070076 -21390407 -446415402 -550027013 320711539 432367029 757621940 -237591266 344348801 -193220884 -325875394 -273041701 -396507509 -198995024 165597182 464770837 -793521724 545483793 243426114 860481966 -126416309 -447196375 721560655 896685448 -19298229 56725660 -671949766 -423577329 417896120 -863968769 905217404 62057787 339440374 -485559252 -50394174 755787947 -872090809 579821908 -341786011 302290748 -658320681 685409353 -186156343 573521106 409012410 265770659 -902817030 722220744 801437222 657765101 -755468431 -840638467 948304200 319588433 3495732 -523827449 -582583267 -700834156 989589893 -20806427 692793191 226798984 361241847 485595179 984735130 -510869497 -794753662 -271997981 835773158 9061593 -31922907 -60620170 388367820 800119989 -161232496 786094932 -496954777 -250120575 -816146287 696163626 -826675105 -35465217 171529451 -329013668 -119648048 -507054618 -636289907 -454596760 199606402 977245281 403955983 -204077122 77251895 -467840551 -905021740 -603974138 -324855837 256532801 -23716854 -410741948 -200761010 268060171 707342700 -626502971 -229111318 249454325 773951498 -720794424 -841349139 484508825 512489917 -43205677 64128094 -617322850 -748371060 -296470417 -982183802 -878677183 274617949 -299500518 -122937149 804715170 -30228801 822121163 -867210376 829568406 -925894322 603368057 579098058 93820616 117713838 -746623668 305594375 514135056 481636991 -281690115 696515733 70956069 10910538 -534384053 -851250862 655886425 -552765947 -303273827 662413454 549111166 -875137605 399888381 152337929 -527902028 518109597 -759415652 -819568979 307489247 -988146725 705452903 300031350 399744624 -70707480 584978637 -46253797 654891187 453395398 -822271877 -693826530 168716271 367066305 -820313937 384574684 -593248390 89183669 712019512 515692538 -940990399 -467094488 -598738879 -260473445 -244834312 -300016791 -195713327 -882820507 -711873595 510215870 -784601819 -348719870 -708410560 953713201 -574047259 610348287 -826136095 -52426370 639029026 640166414 -157180325 590051235 -123198472 -725529621 479007933 -233697005 -6335992 -183738221 702084989 -921481751 689228069 403414374 -722610214 -273147817 190024928 -204392419 -682232792 -318015669 -799937347 166178115 -970287906 940206981 223484107 293181855 13433866 -621399402 -457685868 557544572 327992412 705188940 544835128 -624606552 -988807971 12739555 -605119134 -798030724 -156585196 689781678 -527377383 -490071101 -680898233 808928673 622494262 -586255702 -609799468 -420500238 -447292333 34846142 849974926 113194903 304197941 332787986 -858861441 244152760 -459367633 651741307 761741369 73625579 -342988606 -260967051 -182277018 -988834383 -939476412 437667006 -339177876 542858554 63612173 228016215 -853256695 -381427410 -721234944 -107810120 -796974874 -278287268 -234498743 -500821230 -308744537 673328031 -763133391 282333284 -429260613 -808824211 -825181233 -103741735 -960949454 711124307 -130437480 -496994897 54445751 -484185298 728352160 45681808 354985670 -935219620 -85983760 755316144 -623990582 -250325167 587139946 17840727 -400795416 474286800 917159257 -770039284 717917084 -326423999 512664526 598645214 106834318 227113284 609621563 384765154 -684070001 -111829837 630796048 -29968679 557856884 -400052653 -804660406 537423780 -394636506 -450179777 -255382750 -4680090 -584026437 209000153 118755973 768206526 -744160471 701553281 -956811983 174877612 124537916 279011268 730720811 -98421347 354379911 454948998 -647870148 936073164 -549219824 -802575807 637255688 695889938 -404344398 -490876429 454680065 -271537965 -323578287 141599430 338276087 -497059497 -373344095 -368218654 -2800833 -130743541 -296127298 -654497029 803679520 -423557623 967213119 474907560 -716138351 775101042 -183669494 -538494526 -881075494 -637706879 586737097 92103454 151424425 -729679150 511931010 -63010585 -839593199 -801427994 -835517165 706274486 -258925246 892562272 454514026 183369785 781307823 921570171 -260326594 -43348807 235573403 178770265 -556672199 -200834955 73063255 -234891094 -767143199 -721143094 -211388372 631215729 768598556 636182462 -664217979 -500354077 -350662656 952681017 81792567 -649540529 56828096 -642861224 472260596 -478718427 467549691 -798394317 -435046849 583073511 -429784127 219055763 411054698 -555513265 -220484308 -157562813 685230846 -760804364 -768056575 735940956 -519016707 415828659 629882575 -371882828 24009870 853911570 15513114 531952065 -320710597 -984539508 265797563 943842168 -845401398 -796961016 -395569642 887640928 170844385 -887652804 -619979934 -98557620 526082285 425991522 562745599 -107689421 -398682659 -183425843 534632461 77857622 148636001 480831296 554833215 -470729296 932930037 -85495741 371088867 -95695798 -689624147 -520099397 -273088341 -50731608 -101169263 629438378 -539428776 115851338 -411563557 -765932360 -555486505 839483502 365062166 177965352 -732505510 187570861 -382274760 495130124 -357577596 -675509244 -448537660 -82419979 -568276953 -226530125 -487209699 -638228664 319455618 -308957622 -329451163 -359124665 -431267598 225147838 -393126645 416273441 -140364540 847977642 160828824 375832111 294775960 544778565 -131122660 -108482433 -502244548 -15203275 -515794449 -920751844 92463866 -124601557 -136898962 -654017438 -873080319 -12048720 -742585202 -617185516 -604848482 -664963287 -368694624 -109106885 -901879251 561137851 -509572671 -684498404 375832560 325195451 -266160395 367860767 772284045 480942616 770712814 -539511873 412737008 159820874 -75391751 -943863518 -498906465 449663378 -648003808 -687306342 540230220 -776984301 55120781 364940622 -985069665 -216159138 -724149691 187556977 983928866 441152997 -375486968 -978142492 964752111 -460177408 -258812517 109492508 481180607 -627396660 -439618350 954165815 -452315231 897044601 -718012748 -631870107 -339290939 -521082788 286203970 -525502967 -731536989 -546448359 -171516170 -776172764 617266260 -633536348 490589171 2677786 474016482 -154310095 -491782589 203512683 -821636154 -415082400 -79690304 -531750379 40458341 887692855 556907779 469746226 -441606965 -241989397 -258286934 -316439131 367255362 622201604 802483456 -68422349 -519792116 -117312273 -412925230 380039529 -286489709 -653735067 953344022 -232387284 -891799267 -967932946 -5920217 -694607343 -270704042 -625485409 495292874 -981572050 732590127 -753963623 778671110 -902231156 -866090955 835920694 455646409 -75153372 -832479035 -950970703 119771593 -405539003 -291706840 782580569 886812781 -556715776 -505394093 -520773085 -674970270 569784707 522950513 -353316361 337130235 -855325614 -208800284 -135682838 216585760 -298712148 185165043 -888941335 121345683 -594171143 33859460 853513299 -285154543 856807922 -640514340 -647232327 23668143 -181430286 457634358 -140016634 -376071237 -818717195 434811809 763530033 337466103 542587827 68017664 527079487 -907669022 -990792769 348789666 -493432504 -551360939 -797568026 -651431937 621283531 -167217381 -803461542 -436249042 -784477277 491390187 -70325790 -79649722 -710415737 -463853552 627582452 -47115894 998403384 -390920620 -482453350 241107867 292202592 534575193 -369421454 38222086 488237080 192359449 -713935495 450567245 -511810061 -589672536 -528292721 -623323335 -687679023 -427227776 -164616776 472339146 614218720 206232905 -990641284 871335545 426747111 609142253 164389764 -155641675 841111382 331660859 167276010 -100447618 217501883 -460467673 -383448656 707736417 370368179 731574953 177649918 -669692254 681167457 763918341 -251752574 -361054440 333468341 -13024816 544179621 -934914587 -762629234 -77419014 -226549659 -256039254 790669638 269667518 -404658989 932720314 972987655 543479360 -724417168 -13214150 -639935457 -133239969 -747896761 -469271314 335861859 600515482 438947004 -401016749 441105370 300070888 -942627002 14572593 -37419004 -697391657 -862336902 -384657030 970926211 365555907 -975684039 -934712656 28621671 -249598754 576886484 463018023 837666920 415551713 -847929112 -274446890 801889803 -939378538 -558803359 327990804 -798135284 -943886076 351294055 -868460342 962953677 273508226 259327416 158463819 -69882183 -415723714 900068051 -302364071 -871016394 851448223 -471357027 582750758 -288016906 321910661 444109668 -461547689 -849022285 -173310098 753024455 683138415 584527030 340531317 -887499953 -712008532 296685583 625880598 -471902179 -245544629 962273132 -321290865 -476544706 888477629 -729174283 434185990 34759976 486595784 -872013547 -796946782 -781547292 -199773682 -37555273 426626076 -195694109 -181454370 -942604986 702247201 259533277 587375098 601956647 270167095 -800751673 -312435160 189739698 857721450 -560887588 -786486296 348659447 905355044 321083040 68521034 -958731971 -970962994 385050038 810339394 -477829758 101820377 -33174940 -989621929 213700986 -377388321 -678029820 773661182 -927254523 -672872234 -976736471 518675748 -513995897 -658323462 443807017 -643446557 255710830 -371330026 -118193297 290395089 -463145016 -987418612 -419558567 -743811387 -187304798 152957561 31126302 902603693 747186862 -569918261 323997592 679622880 57924416 -171447565 563142551 -325832025 741562655 863087660 -247526330 416249978 -485585236 -745685113 528334658 -344288183 427493735 -774847326 637013329 795741050 430758868 -492969088 666810293 -821022070 574647668 -294508731 -17703453 -527947713 -287221907 -9788652 -453776678 -944164578 471339636 -584569638 223765924 -739248659 -586341636 -285658007 -420589607 -545333171 473194746 -181491981 -280160451 -312880258 -752983684 -210179499 -937404152 -791914890 -309168294 -599803366 -385890275 -766492902 -627619578 237724993 35049720 -377943697 703937893 750570153 379324297 135214832 -376189620 -321095417 44572712 95919998 692821776 -96303377 -983803111 70973246 202297128 -113969914 833309327 294819239 -417815574 160207370 -756889791 208650153 625461078 -410681142 792808862 -518325108 586370250 756360649 -470603411 -321687593 996399078 -864962636 278571690 -302306444 278285158 965844778 -353459026 -296951490 -277404273 -510502575 635630961 -453343461 -53153318 405462230 -37154590 669509322 -168648666 448376903 37378411 490093579 -66450286 -31288326 394610349 -80291458 128419919 313954994 -655925654 -493491773 -612875788 -58065743 335081829 726520918 -753946588 -49525771 -527439395 940530418 -822647520 -660228797 -993220809 -863041503 234495776 468109274 436354948 -529643925 -692706353 858946908 -975498299 402547297 447777732 597370255 -309386114 228680687 -810686862 -602632662 -69156465 -328571431 736433566 702758694 -911440706 232130947 -583353271 -768632138 -944390963 493737937 719178298 541962334 -714909328 -70367836 -895173005 954782540 -132436737 952620227 -995300685 -635541541 642217969 -635617262 159218606 188673319 -979604145 13415011 372892166 465759334 -685769645 -560379766 410626072 -549045986 -585633123 790244388 -923934645 785370777 -518332783 -404489843 -624110755 59018954 -470148312 290774658 -67184645 954339347 589875992 718952363 -715555875 53060386 41664211 -199375665 623923142 574896227 -122427623 -509553957 -634012812 468806222 626425376 -87472537 -612363763 195122732 -515846230 -677548426 977592322 535446814 176944812 -763668299 -520166725 -266299104 680004042 -14365766 382401831 772826710 -212265154 800812060 -241221482 67539894 -425596922 991401060 -457916067 -536021655 -267333273 876208716 480182032 -759216794 -979466223 -526791586 179523898 -677010821 434576199 -679908277 740887965 -354176205 439028014 -945606059 213264614 -565619804 -780413734 -243235678 849951037 192607108 161198372 -566778419 -171855302 473506052 99275425 -350920252 55302231 -259966447 -844133704 -863942808 183516457 -213936543 -548398454 446218362 -82241651 158535369 -715179081 -95582794 999584487 -538052624 -94943618 682494496 397179556 -452268291 -304978000 758294409 127532989 -889793772 312947122 902244956 -374453971 -183150804 -338626163 -866619711 -455216322 573128293 -881383371 -814812929 -766524325 176056753 -643368238 -529180181 396661967 -684547719 -651051601 -683384007 62628654 -77874696 216243377 -961105405 -67589836 -70651317 -482333615 -813235284 -254952156 86525393 2522484 -770653078 959332493 -445652765 736459238 905475902 587424552 102137202 -722508215 -526854465 -797909991 -198592388 -716820535 -314492968 -9959106 106940083 634357156 -609737991 739869582 653431530 -738879174 677017700 309367771 -507852812 -875079761 -310045051 -947931128 -274212385 594412931 126297465 -899907213 -906399139 204237169 -597913854 701936316 459111424 903319220 -782545671 -707069033 665226737 534731254 -225473588 528569494 449253944 -855536098 116340513 -318857197 -92916265 -127871829 -836120103 165538147 97121559 -880526268 -689035213 702805244 644308376 -345947608 -505139308 557477181 -278953808 255043740 651261876 -736896366 -629417860 298911504 686699356 -602703584 318289011 -108376242 474686580 -982674518 938569710 -125269650 -543402651 -942317404 -761262332 -568098034 727950661 681074047 -143249097 -602597395 -592590371 390084132 -456621903 534955876 571129355 -995644136 -798762886 -267997004 47760846 250404088 848133970 706747908 189022708 -917368265 -265190447 663761560 434438242 151659363 -743246049 974242234 -943209295 -640920871 -13216356 201340181 -269322954 -3477567 584294922 60016052 256043345 561525800 -551486550 255483007 887534708 -881494738 -662369732 -766799376 392666313 -474438837 -906485405 246479880 890367942 56663359 -743135060 585873661 3637192 -280663524 -700828240 -612929520 -367311477 -56543903 -151097416 316053975 -724341501 21428848 -515248139 -224857167 721176439 -477310879 -146619489 264859242 -525773872 347563407 -504213588 -205577338 214994094 -822439649 -475979106 -896962035 842086150 -701593634 964918490 4538643 684122362 606498381 -139502202 -350359282 -200955790 949852950 -896054254 -394628978 479741483 545729798 -996079511 -532619225 -470785462 316109948 -799322355 921119943 -539328745 364632563 -593487740 925595403 -772663343 -442102309 -167084663 774802501 644347340 -252911927 -542393077 62961965 -249599264 565670514 856913582 -269031773 -903254702 -464554431 -709355669 -766078316 -751781997 -754767563 334457574 260328870 52286374 -626142837 -226348194 -674686286 -623767681 -777881627 919691970 -904917340 981985018 -658731458 431348246 538563098 741972625 -867545052 756899342 293432647 764186541 -288294720 804296848 -912615894 -778211209 978566832 -272154539 176460606 438790162 -815468451 -148279460 750610053 -315386623 -917777107 415587105 -301974880 637795271 98117928 382159444 498177596 -498548373 497873458 -322172741 -344945681 -103520837 -202279105 -113754375 391771649 -969308779 592996587 -539334799 201825646 829387209 531564807 -549329620 867546525 -379548937 -125527707 107252958 -326647551 -391089335 139777688 -986959239 -508930462 587833888 392142936 458853631 565025762 -4747572 -983900565 518101819 395166658 -223650349 102714070 -662837178 -286725349 549070557 10022949 161390074 -132194104 949579608 233969679 693358764 275627533 861585526 -253969484 -145864510 301178684 -627085198 555372373 446828863 658672724 -516778197 984122864 -377368341 -814253211 306541103 -169501587 -973617043 -411942023 -322588968 312233668 -927928867 946525634 747279256 162687115 979145374 256399247 -602925137 331043692 428022044 -643034749 369844542 -681560910 592696254 -200777605 500398106 -315136998 -847613106 -111108779 -591842102 725307034 -730605320 -827286471 519455936 -463028473 -817932682 -314445610 618375594 -515753947 902670467 -789744756 298827805 844344152 187512576 586527599 443733716 178411293 129131832 325969786 519065679 436961164 -55150956 127082152 -731284988 -169160993 328982495 678174224 -20046698 665114491 851668430 -703626261 793955636 267891533 -733029 -323489718 -254314340 -601679157 -243732293 729238186 -970074031 -919510253 -342663219 -19792263 372416098 -274044239 -794938890 -736529165 -527064714 -82741098 721814298 -745010205 525172847 254681277 -335886304 318728051 594528067 -665278537 -110656159 93072482 -740158361 337892395 -653084447 -216242983 695384552 -411657808 434236068 119229638 -999943121 370569206 141818879 780319004 -993931374 271133656 655566433 -541224555 611671153 732583660 -883109521 -716053478 631182426 409579763 717443857 -328148968 -128323750 750218640 -796899103 218731729 516785219 317108573 -373576138 207579777 451699862 -336047970 213299098 -690095557 -195012979 81789014 635216895 61063248 941561508 -844475184 -658883979 679911024 -451142909 305012010 269478006 -461933732 -498353279 -569461195 -327376234 297484504 131931808 -755838769 -99598558 -504181841 -545572530 171293245 25052324 -15893438 -166615638 -803179038 -658615886 -171240497 -611965275 103160051 750495115 -25945148 -305089601 -733397490 -93997708 93351550 -476379762 726223028 -298919271 -18929716 667189875 -563709181 -413753057 -877303797 -569896665 861864690 -22584137 579241218 45943081 759007087 444692373 101455962 -834386108 -608602759 722327341 -623466461 -266980978 -745204355 804325267 -293196 -923926122 478431101 -214518746 -698526031 186561544 834984096 318780984 -821787683 -569890767 -689703765 886508436 904696064 -421342031 295061802 -540314279 448833937 301035592 -221986556 521193294 -608423207 -277783249 -8312421 850181947 -796593657 538261553 296160116 -17489802 755456694 419220462 31352432 -236483899 -263765316 168547336 972383206 413493594 -840148653 867725263 -324007335 -887146249 -635915699 -626243527 338879229 281300338 998676719 375578050 -383055226 516210150 -249454899 -918191203 -198452606 -527846015 -890750688 353723276 570257375 -451822204 -432787446 -961081700 -996643009 135075910 -563759880 495326095 87986214 -804488037 -826296605 -100159210 728887814 615898732 -422118249 213181905 182270556 846647031 -932166070 197810499 -929936460 316799219 489965716 446855402 -981712178 207503639 592697057 -730829857 257667614 -663888037 -587390743 -726626580 -394368372 -733859916 363484563 696208132 306800319 -902496033 -943274737 236297789 896823923 -127528751 415531395 -520854341 -743702285 -211897302 427031681 283720913 -41138756 -329174700 -280783292 966646764 660664876 -780205141 -536737947 -643358119 -829000984 -871811308 620368030 -256783790 878813394 -50017856 -36203341 398205000 139116034 -667245941 110832526 303119706 41686930 -379009274 36196045 -463431070 -73427217 -262085360 514277030 911748487 96442954 375586645 950849039 -103611472 -838144179 -703914639 -840822571 -353568131 -860160712 233116214 133221532 -735117540 467271290 430484366 392871662 41929572 -358624580 -784293423 -411272501 867759743 -337125374 -65149137 -885699614 -761269874 643397790 627577191 -845010170 -769820546 435331469 -22314453 -840233916 -206727578 -129005365 -616150319 -478567829 141156102 711659873 -796759371 442301944 674148866 556042955 -463779428 -666991790 -122175762 -335726609 924528867 426044439 -604619101 702976454 205191213 -899566991 557290338 38259223 -140250122 -876174241 -987768871 -989167012 -658722431 469162704 -136428985 -326320308 -499749841 -24749319 -694939245 532439574 695197735 237564480 827133280 822882237 985407615 -488725677 205647768 -338513414 -992955549 -499736896 576205370 -328702889 55750948 -129376933 135397905 662880414 369363923 705097524 252847250 737370082 -308243735 132021529 926214565 -707427715 91854630 840965939 508631804 202757692 258192599 -906733624 104293095 966381842 378562257 716610879 -7658231 -603277690 314508695 418245535 -255798424 -560647840 689469410 -363940858 573470501 855035183 -733491320 105911828 -720651876 417512800 -609554131 -941883045 -925771743 299478353 -870288983 804507045 -601658874 -283994953 635741217 -376824701 551262687 168146015 590092927 -79878836 29691363 -952128312 -91335456 -341004951 319801458 745443300 365228145 743725364 605542743 -515033816 430008561 127336190 -282449469 302227943 635604693 -925892138 -754949431 239820336 -806222046 -469480155 490418231 -377819653 616008542 -532404145 -38055285 672764998 78221253 -748094969 -665894472 456718575 -273389697 218766759 -502580682 908793260 532936693 -722107529 -572706366 -400898416 567680982 474039830 -403769035 86866664 -847179909 -678392746 -543332219 326519561 -526364691 696542343 699465343 -120896751 -612716074 272101500 -283845510 995181790 575452201 -227098633 398628934 855608691 895507816 740640142 -377966869 562332125 871521564 -478449843 -215354308 -805021103 -341969847 587901533 429733123 -760963926 -964127213 154766010 -612654930 482171172 -960456946 -270728263 -903523291 -878310077 -4719293 -319626871 -304529606 -462581385 211774465 38015529 671178056 366579661 735788289 957587055 -623963995 -812085971 607916229 -463478212 -521217455 -27801242 -5783757 471182609 318268836 -776073999 57546683 476422268 -135013089 342511037 771541882 537402681 -813096648 -577852411 482737345 261834372 -90738136 56332945 244316826 -845942892 241691440 -679849734 537457281 316981547 -707439541 -990009532 -800041686 -484619869 -939534191 -884449680 -131073495 -120362788 406340101 353444994 -559521965 -869883730 -128632293 440373889 -179099323 -7918808 637439150 -369918580 271204217 468154660 38917048 707426250 762271597 872143091 -515946293 -354739103 566503702 721402822 336942818 145942046 440449592 621462980 454714422 -547891551 -6377493 -220290387 46087116 -415390877 925453937 148228277 -585578210 -104706486 -926107242 244311882 671795172 -768197813 -770749989 176561288 760628957 803274335 -761017619 -947161450 408006076 -687624181 -314910069 -945741336 -161828822 -965701704 -112737160 -639007700 -227232055 668048726 -341197170 726091471 -763881777 -805817809 479652392 -368932538 -547263241 380214818 74883174 422088217 31691559 -149795300 103502118 8029962 -84933062 153455101 887736360 444249554 190726393 -466901624 518380611 194709444 547589180 878803529 -450267398 -568251472 -90379831 -766590373 -848179016 -262213914 -262614198 -633875253 -131515059 -253857844 706616268 885885283 -232005948 -664694407 -239846202 763585055 129924313 778758479 -296209835 148692245 -767200654 851696568 -195946989 -437947522 815354206 -493050328 51569014 24248280 -839854090 355925830 80240146 571171099 78046096 -752296796 256722587 -155091587 -790023829 -574937233 476378236 -358250057 -387621573 -161223905 783110498 -41073600 491116495 387685834 -583232666 -919039309 367961711 -725574456 64334690 800574418 -866599238 771561158 -694253999 190989528 140100923 -574747956 -412538377 -35489076 655316114 -65454420 581724653 -749597214 839631162 -403721520 -81962700 -821171111 545768433 -468983680 891816591 -850975670 996014607 777700434 -122285450 559724661 -16752741 202724125 -602816175 -269338078 -901549534 599100885 -610658363 -254036314 779368929 791092799 242433566 -43120292 982473185 467772957 324616805 -309262945 925174583 -851413281 658722572 -636340994 -646333543 661462807 -438593862 -412613082 -834471467 1645409 -24658637 350540232 -594718552 -935393392 -735877792 137268870 -847783741 -287461653 -217929354 827648750 -563931710 -492345824 653891800 -488838072 -410998108 -97435497 367218149 240136184 12876342 14396881 -772449694 94538443 954015383 -605296933 -530473785 480232113 -52432042 -32902234 -522546015 759812564 -386671215 732058290 366707343 333591101 256605390 346812879 -830060752 392967896 490347407 -384246616 228296565 -347803881 -874852414 568007821 138684876 -498848048 680105264 -914351501 -112760177 -288754540 806856074 701080917 899804204 843735025 320544033 46837977 836325423 429913785 292981507 464645046 218493184 926147678 -331715831 -463060001 230050786 -648044510 -511925472 -11097271 -205544447 -241364985 94859479 278544282 -303038716 674855440 71251998 -63500111 11386004 419891493 -803898957 80271087 -153381762 190179344 -829578153 115049280 -366167909 -400250197 -634197254 840569695 -813168820 555348824 242988388 -958434477 762536654 -771630894 512389749 601577834 -218243681 -991622496 386866947 600195607 -248461275 379040784 -790750357 735064513 -131948400 -242334758 -530911565 -744345564 -74310701 259643520 7318023 -319750337 -888236567 243622538 -847293292 88231018 -508128165 -962432153 -400690966 -519104498 -873006214 -677400563 -280729657 676602284 614563146 -832041714 300833435 -388383988 -290026284 -309721703 127224236 848435530 740616259 313886476 -933642337 -874143589 381013488 -267438572 -592774453 519185627 636789105 477509592 -928671322 -952391027 -671126364 865588389 -669291097 943750685 395685460 -105774132 736590331 358771793 422360774 -475782752 488852964 -439593434 631225299 -959242290 -986492348 -474397813 -193287193 213898470 -717133962 -873822851 -462276554 492342914 -580979945 -667455840 -861115251 -782000067 578261359 641031419 -781832344 775599428 578231426 -563307034 419642287 -590291175 743446241 347782161 283322574 -754713561 -103786649 -62200506 -449527744 -221625404 517121666 360603494 62971703 -413727765 -900911219 653611366 -224863400 889334332 400122435 525520828 543122793 196276606 151507918 -682582227 -479944522 -690183396 -242902155 58042588 318235541 105017018 -417892814 -849476946 -275313177 -84117581 963663804 -789881815 977688590 -389602784 -751338514 -608801844 -858987419 -910852738 499060757 260289108 -18672800 319185190 -286993773 -975079464 -976905112 -56983098 -400881916 479180609 744299599 39876794 -620598093 -176406522 -389679276 -843182011 -715375943 -130613579 -381650712 -937722749 -935816184 -909659914 -517530682 -230316578 -225255389 435943092 -346027266 -754633887 -502665928 778849177 -499332799 -583197862 280647406 -706578673 589505844 -969991073 -969141666 108262313 -40012476 -959793772 -449304268 831698883 -90516424 634509655 -837410841 -375292136 -635202438 227906554 -976874678 -720734898 -258987436 360972894 -781631292 -830143338 -301013040 -708644133 -700868831 -921821810 263546917 593974719 -293247608 737151324 604125088 480182656 -846287744 -492209898 363672216 -725201688 75287445 457878426 -700163134 549353944 -112973242 -918556652 140992222 -353835581 -318717814 885505651 -842110631 362838119 -279538171 -392880482 550641178 510489754 506504188 -322801483 -772548542 417534685 -629470949 556440567 -203366770 -663012355 -757549722 473442299 270535499 -452723386 -6796499 908343670 -221182282 -43785818 -552701938 -694430889 -941455118 682933267 -870694142 563366640 -824727449 -873479049 294547790 429279144 409287432 422360612 -556554502 -881667697 -130410748 -877947280 -179172048 220681582 320928647 -232965141 -835217134 -227801952 218813672 -456763907 -953822130 118466984 221900662 346435050 503709951 -797579508 231361597 -819437745 816363875 -593271354 655127485 561791929 -743573050 876149231 -407696948 766252876 218260577 510161660 -577277858 -591199104 -668519851 981902216 -63171153 149680261 -480537172 171781837 694668990 -151743456 814564823 63031052 -13403167 -35502882 111555520 562945165 40558414 579220862 814181423 569843806 480203604 896681386 240288627 -949454778 370076963 440648684 -930167790 -284965294 965525851 530923678 216357330 -709132452 -917331878 716618394 -772516220 -719888432 257320776 503942076 -193799606 78242506 -767487770 323552681 -351701716 -59432649 -230027986 140553022 124734040 334052014 -877182952 -375831889 -725614647 176035533 230948993 -568089139 -231608944 -340338534 84991591 -132391930 -783419186 -643092594 -985584143 667743433 614622882 716175153 28453474 -73583288 -104632872 333196359 -254728043 -82931412 -453502893 101077123 -818601905 673473864 -4700889 -459908282 638827147 361184745 -162162681 -872057878 295246838 261006965 69025968 332740347 -663846895 41904666 329603864 -965308733 705398436 -646324310 72512687 -826740420 406593787 780128125 -380199154 -755740436 143794934 -284457657 121697741 870506493 -401090168 -673295650 481213376 418511997 592474648 -316325641 -711239131 513195261 -959808550 -699499924 404615110 114047666 495669983 -140408757 598933996 992771846 259743044 370938514 204372927 35014900 465344305 508997930 -683336522 289513928 -678115605 111689576 193350895 567444068 534999080 456114750 16170408 -358507136 375233309 707891976 -435144063 -364957499 -57680869 842220481 808805354 -782390781 479211887 221327097 973427079 383153602 -380790015 -647579555 -438681061 45563763 -930684371 -305532011 -525294838 -160187827 770962371 -536324318 802036216 427688275 -674437564 -613088944 243871183 -132542968 -623026228 957695745 -303517223 -995672956 898677927 60481647 -812534283 -554959749 571243499 880739776 -932150124 233024126 581256984 -20500907 454911739 -398916176 482437124 286491718 -55668800 -556961170 -606853885 -916928956 -753789638 -35871885 -338781286 704033391 563793661 -355380087 679537108 -666269486 324648790 -900302544 173707663 393361823 -573289097 -954345974 -14429761 -671471242 805591970 -260200078 980258333 682777874 -449075183 248446664 -359564109 -659955322 -621371130 872582407 -398255563 -813048449 -409685390 181909155 -49011199 -61042148 840306566 -891473009 756836591 -193567842 28728569 661489807 -900903430 -215546566 990432725 631924847 163724214 377208412 -323462386 204817 -857915409 -655512262 448431695 736716024 536211309 -759849121 -820615178 -415017636 679640461 350721634 -694371365 688973541 285436503 302523045 373093132 37429158 -239698678 -255739260 976073291 -725755940 908600531 -893534017 -230488093 -560506893 -377807644 350795350 -119907222 294972332 595132594 546343797 -85592259 -510191537 624083457 89679276 -403254608 351035928 -904616640 406818453 -598957288 932052115 -825460284 744887206 64301619 168702651 464006450 -118040973 140116761 -563337359 -658317484 96742488 548992318 -495167036 665485164 -423227581 864045471 546564418 -662487240 -710573106 596114027 328665528 628232870 371569034 598937648 497070976 955969326 -867249622 -777101135 -529377418 -43328356 -841878152 495472072 724131254 -392330081 550801925 -4328303 210756165 209646732 802996868 424758596 66414880 -675997786 -435476709 -115295572 489640868 403465784 927710001 -386215002 985663041 -801065103 982393251 -267640918 582225306 21808264 -689139098 140261783 -478752791 719337266 383188292 -489734907 1616897 -402216594 -623098499 196402696 220203989 -128994410 496540227 35878818 -835477571 117757735 550910683 605243323 -219838751 85914930 -311781562 -6328244 103287995 -507113718 -449238040 -155708260 -569348710 -466383311 523789380 -46646463 139418525 -988195816 418944444 -815271049 -68471176 194922679 -386522173 -779146824 951547063 -483411515 467954340 473704080 -323449055 316720231 286380083 -792086853 -363905103 -25782509 963593671 671855245 -438297865 -373164314 -161888677 -460224423 -474028059 -269537706 400329789 -673567143 643649314 -516980198 676457139 -391982614 -16409944 435340609 -570951725 -929842586 -740861335 -85426439 426155599 128253803 -540120260 -848218150 413251993 868457501 -549235137 166093337 -552207072 944603268 608652800 -663624866 285119523 -733729397 569392989 -131649059 -151839974 -566220634 874103408 -547499392 588132124 -267862438 375086980 -830906031 -494213754 -432465716 514346603 273596347 -771421838 -575616879 61765195 322491539 -155696386 -764951906 -291718954 -309984189 -505597994 -484783386 -623051128 -718866495 -272110294 -952644876 -730929724 -67089897 -332937322 -906872643 -302084549 -531980420 397773372 -891486363 -777712080 406832306 -748607814 -768294421 938475254 -283954152 965880764 503830616 469477224 172647738 599311419 710637053 -141533427 625992809 460820608 -854958232 -695270490 755771546 847827048 -352152296 -535983393 6398040 630367036 -105458280 -461672850 375885702 319492348 115598411 -670866142 -279456912 -369455659 152747129 635595529 -534037865 410164218 -366619846 532110561 657115287 380438863 578342813 295835364 -609249003 -279233229 836185063 194595634 751354656 -835782320 326577181 -512558918 -397887679 111833626 -590055120 856214628 -120508650 438650579 -336918859 -562688715 -220287486 -250315252 -10034365 -527298318 -807554679 179681023 -566578222 -185055693 -315788301 -528553786 -973986274 567498593 46403180 -930156547 -155775292 -921067263 -808503993 196810293 -397335115 -408031494 -985544345 -123032649 537308748 650336976 434282491 -975324433 -852436784 -300312346 -219848508 737962645 -908397597 550985246 -517898906 337551850 -33875956 87826917 -784816439 -750060151 -207296372 324793576 392426062 -195118157 -955134123 168277897 73867808 522752577 -836979866 -415875666 588250073 -873002985 223944765 -315644101 899084166 -784770485 220259159 -135112497 585622174 -451014803 -836543799 -264074465 -688778993 -872044555 -389293521 -829697954 429852053 689899452 662174633 -277388296 26141060 -578807806 250445794 279371812 -872780853 -451467579 -45640178 -663514354 -915687242 493710741 -255012251 -88838269 -256822304 764822554 -977501432 -229298891 -848138241 -94907516 -443690389 -754661023 -821929668 590488104 252031418 287507537 978612690 -468302619 -92075063 626580050 -239874248 -97457491 784930724 -262521903 -496956467 -139186403 204267809 -143296593 64936052 -604783224 369828212 -420797340 255909690 -813912179 638644923 -978813788 -425818426 -49839593 843271824 -482974612 -997306039 558670225 451832056 -998956610 -570745397 -235231618 -483728388 406911279 203971736 -644950643 275865567 -958119508 589388813 415329836 87056483 -688715767 -187961926 153204450 -977400640 -102328482 282864543 -950462832 305589134 725696685 -736397077 316598637 314605430 416222423 -667798768 444867746 -423515571 -225693649 -432723039 440960204 -131763423 542761669 960329783 -28809158 812026773 634606601 226748166 -936437732 277099883 -988464932 -410957263 866695644 186205558 -473878792 372620639 844082059 -366116669 -779848875 -452761414 803749851 290245296 -91120088 -711139548 -535650930 -279446576 380524277 4219588 -474222431 -354165769 -972343378 -316106237 -797398397 -778191566 -581472031 -794860613 111689069 853167324 783864680 -130665250 -242009856 416309710 -887736664 -926251905 127779159 292219386 -337958116 -638821323 450269222 -151539759 -580331644 587200233 199659142 699263613 -47158532 -852408168 472110894 366668102 219262629 -248947143 -374619013 -827969839 -501353392 808606558 -329654884 22100021 -859172925 -158688829 -269109796 -617263771 -280125220 -472845122 -676867200 347679190 -815499013 -615299534 655151889 -949384751 754933060 667980777 325952914 -643805931 -932158054 -563011063 -55251471 -92517863 -412582693 525874511 56518883 6503882 833030057 320744142 -977793317 -370278817 352544298 -196904144 421820146 -9706987 -716544313 623478 499526580 -363676431 373731938 -904518377 -571725591 507374963 237864005 115195328 709859535 -173314961 144719536 669499228 547046096 -525785488 -447021557 730346509 159006990 678110352 -936725040 -191065120 89789480 -15399157 43587071 985411573 -208683772 656699231 386118968 -942279175 817674669 909461959 -926171986 -563691080 -132316742 136371403 -359706032 889669115 -857466828 -350002288 258139044 131998474 139385896 292830149 29125185 -482815188 -990671007 -7138196 -832281265 184696899 -25264261 -931638781 -556662106 -682690865 102766284 -174950201 -564537793 652327371 -105795636 -582044426 993865114 -690190451 -672331808 782757861 -345160910 -155249721 -748581825 373650947 -306541879 687678725 464101564 941133369 -538652848 650324355 -605460542 -185836941 -949736914 -33767338 533224498 -457552381 177934009 -670993093 -430751881 -836081871 214268321 825280603 -592892520 131061379 -507184693 898182451 -433506362 590760045 95568551 493568110 892397914 -396982370 -17430922 -811937629 -330313860 -118354212 -360408888 -612183049 -855464917 747488284 -635626530 -161197699 199616528 -193633053 302023365 -519989358 17092250 275349854 45532025 -642349901 -235718472 502327789 601108462 -498658107 588453784 -569977589 -875909888 917134025 605667028 940910408 -729540291 661968552 -588799657 -224633725 -895229713 -97378337 -469066200 876386577 719254568 497111772 384181464 -397871173 -451569299 -456014208 792728709 494774617 -340420875 -187773497 421207874 -665445550 -390908755 626956846 -416732051 -621751668 807817111 444048531 -49480344 -356790060 -518520924 613390279 -280423931 -761028530 532248650 -656547529 -688794600 661591741 307232438 950346697 414045672 -889753746 718483886 -278033831 -74553391 508969895 525926908 -422538702 -821571422 -103656922 -793848944 -233143434 -286697078 -294827414 -745761595 417947102 284132234 -148443983 582218738 571343075 -283792077 67686110 135488612 299074739 -883249461 346416338 165243154 547497594 626083182 -409926979 80528673 697612343 122461572 -215288616 -686043123 -502622619 617068810 134097265 678073610 -44090687 -714278289 -792873269 -449684241 -262409879 -786944434 575722140 -938946145 -702626334 -588205414 -74257292 -927665805 -40047947 437738556 163548457 -595310266 77467917 -742763506 -224035493 -698096015 -313194080 756352890 -870394625 -796969728 949854094 311358425 -63430946 -715316538 -273844975 749883707 -335743332 -94562353 120986784 -709494959 -521821693 -459551300 274117100 -472511620 576756104 301471130 -997649864 956648191 -895962006 -125397652 416965254 -517146359 -307938301 -847755255 -201879825 203170513 124280938 -231116133 -422290588 -903519949 -809376527 -187810266 -759755873 475909461 -902196330 -606121970 -62538488 -261918411 850684456 -674416119 458102812 -327394658 -227254193 -856138647 713675720 443134720 417815077 -901650848 111783364 -603015649 -642295952 674242666 892933327 460284774 424467741 -949645550 -141676473 -450907673 -697030086 944375710 -582965446 794763828 -319013286 -286662174 -53587295 -259005468 -627398647 -665461370 491066360 450531479 -982139435 -167550722 293229412 392113466 579430013 -81782487 114856144 -601436780 323122147 532981732 855560060 -973711545 -260428883 -352234331 382228373 269000509 115594371 -877127937 -319939489 709759073 805243004 980554773 -383516074 -839951639 -677873709 -663191631 618407493 1113973 -300996853 17067025 -441404805 -959312810 -255065061 358899603 682000185 -734611877 778695390 -651568327 -81513781 831331592 7850220 435346140 -938808892 -25712250 -876812320 -347835610 -443424929 -266100240 92727441 -386244629 -996573688 -493152914 -614080168 367298540 -424056897 25985612 -709677595 685918878 -355166475 -673179554 136478370 -208623966 -485414473 -154848978 -891456213 -400025040 555532511 396070623 -237734505 831816277 -832079618 974642318 706430720 -641445653 477256974 858011622 587605121 -537494518 -515976464 -708220012 712196804 -555252939 517505882 -860452576 -280782925 561481927 -588372970 664090686 169108429 -149557347 -239989647 -92902976 -95300317 261225698 42494350 -47389070 -489967303 -333075102 972898398 267601539 291634824 -523601242 487507839 5167086 -606104471 -810544150 -36056177 482315540 336868028 -679087228 -294416997 -380929951 213613778 654607411 -297051393 -517903181 -870096529 -903260747 249743315 -376788909 542149136 -168488729 112263332 299726593 662320205 -685588791 404439600 -793500608 216351278 -202299985 -432389680 463770296 449391886 -739331702 -524848005 -968816949 774168779 -329976479 -778633407 -63069802 -86200718 475931132 -105029258 667604306 819456126 164171423 -733404176 -34059303 -220629858 -457087412 445635983 -469248167 806251458 489989 8350267 -46316163 -23411057 245092037 502716538 -636451457 -289960540 -334377259 969490584 544290809 -100874762 566841879 -890078527 -380738627 -362852378 435378508 361146766 -976138245 116676533 546717013 -808515093 149669257 -752042419 -329403473 698815432 774516442 -482001139 -318077996 965527358 -415577316 -750573719 -183637720 444507499 -82817055 -424076559 886811337 373737929 809537283 -289595059 -653792243 -220127777 188291603 137083241 -481562302 27682869 277247084 -488464163 -349296707 -545178244 51157070 53362940 -614250048 -172650970 -797135230 491784543 -326373584 530649675 640932188 968093984 -827060960 667836785 672178621 -669777703 -538279332 -692135324 -612053197 493395890 867296521 397558883 -513457041 -992127516 -518822399 685562465 -639049710 -752382411 516735556 -96238416 400424074 955885869 -731738025 188015534 -685538411 -46780120 -987039787 170578078 591512566 68693999 -98757839 -536722138 -759620790 -933288339 797510962 -872236696 -604163628 -816362950 324871467 473972942 -78340742 -898669248 -284718285 -198185058 -217932467 -652440132 -505805810 -400368278 -820925986 -948134355 -957865148 -943723101 -644957118 642868527 287964239 150470706 -797859777 -406376041 -218841228 -552009070 134597058 -920359616 -710461175 895772569 -995977405 -990731734 -30630647 -29317341 -568161445 663535323 200102494 -53919922 -92822775 -885796108 -501104508 -193879746 -592520479 761402854 803517195 -897711507 -949385955 -202327057 475821994 579676790 307341835 420438124 289708898 807507243 -845231319 749054895 -274317807 -421752078 -749007867 218645969 -899897552 -763312290 923686070 728552312 -349999026 197299048 813599992 776883809 59450796 22135067 -633942874 -240906690 674995593 58609749 -768472161 -430124780 895764494 613755419 946329569 -551894915 217825217 811813721 329716193 -239377233 -271931531 477255638 -767388674 -65143742 -48776645 636918157 -936893473 -987391001 371687212 415549613 575555626 905223025 -588862887 -277449868 558181651 -136243593 822134297 159010259 -800543680 -493689652 -220902148 -645911352 -715462343 -663165 34561061 651507573 -453737958 -518270507 -585346263 -57607089 -547175199 605415227 296089536 -514864866 548158559 -947333274 721938799 341926834 -3368676 827291021 540222833 323891850 -688186438 331987436 319387704 622698967 894296301 263919999 -33985265 -69065162 -630318599 -478681886 -617825980 -631392125 -650758451 628788200 821617088 447587711 -382438517 -679034701 237885818 595255297 103425007 -981963976 -288210347 -226603840 -152560106 -395954114 -221814284 -420930016 374006576 -854580251 63965877 -858278028 343489159 695395337 -26367783 347880997 -598289710 -850874348 -94247470 -15561 577978551 -240499016 -443465697 -32158929 519236883 196792177 308524154 772751183 741788237 729323492 -873073961 44777228 42712045 -104827858 116824027 690008127 -687527361 146476098 -537025076 -458308465 -21899085 758928112 -414632479 -304733636 -754230716 -379764152 469516634 502027997 -274991434 -628438727 -782966049 -400689482 -530369646 363751931 790407543 -87625405 272085179 -824840944 541194550 -789098329 -583460490 -207720257 134079658 -662060517 69680320 -555804052 699372108 70436700 -840887815 888197798 -851521401 -998939666 -977602775 -472398765 -944436006 -124487406 548220788 476633891 -735149923 -641529948 -606970065 -242938727 408775580 -195381771 -325772259 119302915 897925884 -819566752 -62775861 -525412029 615415238 614704699 -660986210 623648073 167143609 -702055256 545545750 -929288969 -289346289 -522520410 548412557 419073134 -380141501 995505183 -95341410 -378061547 -602462872 599919675 309191239 416169314 647906321 330112037 439471141 602401196 561463706 397338893 -980231476 -654677948 -431113045 633881258 17474217 129303227 -254558164 -64720222 659477466 -813305259 -968166302 857452049 357399950 -24590105 -567743557 -175795293 108157956 -371793505 -657429198 -520343895 -37140894 -824208079 443848692 999548213 -949243153 -741277118 -924351337 68545402 579319007 -520316581 -393402093 507619593 601066548 -340727620 95962393 223351407 -781184957 387113700 461659764 -670377067 -945398509 170429202 730794269 394428047 611668098 -809102268 430802278 -202636493 558683407 -187978946 459243625 101652749 -212921706 -506598149 603589952 -554473751 127621061 411011352 433464703 -566806611 206750086 -966432779 -201315184 -613264290 783132375 -952761956 -350033893 -588461733 83805021 122074597 397534820 437742047 296109971 633155937 -441468288 683645853 -465343165 -741220378 -778051712 502697130 -50848242 489766074 -657701367 -411459672 -514783046 -534490223 -370314766 -64230452 -623933695 641357792 -183733360 531640056 -972455355 173406893 -736029213 -737626635 698524678 -237214806 985555007 19828063 411659678 579999796 855938272 18141846 -24900727 271343084 552696475 944602643 420427806 930807902 -565130220 793687516 -552315481 71335328 -505371654 510831477 639337116 42058045 728911521 -403318967 703786162 34493111 318758849 -818387234 562673595 917560501 -702538450 324783581 -593751396 -16261774 563071063 903858708 811998849 -895017922 164834966 158355237 -950450833 -424422353 -166453658 266748655 34513063 -407481733 134385205 251188490 236944273 -211339498 -38088179 -419059690 731370368 131010569 282499205 731967266 -135390183 79013702 288297165 462745422 -580400337 -196623295 323830144 -307713291 -444663658 -875782478 -92158267 -250694982 -634432084 -368377575 125448904 187741006 787633783 -500341896 659979020 -702368975 179703050 709046649 431038776 747160232 526825243 277544536 -554473901 -178372137 398582508 739384187 781521774 326441444 299648622 -491094436 -922390472 704258657 -334655037 227033436 -634815591 -368918938 -319596405 622902811 -623789137 349637648 -369494045 -62086701 -898471831 -259770399 -205854573 865363079 672883159 -756200826 557778460 900904534 406559398 981274817 -244093687 -373618481 -781122040 440212593 291358829 -676799848 -668624080 370684434 -160895387 -380150315 372755223 885990626 -581113262 -567091397 984697576 -952366170 -606431343 -800717434 -860297321 -769120855 533475664 983822825 -742541120 985808863 -197623207 901177100 721513112 120263173 627893145 672309040 35101088 -256025738 -626681056 -616902658 -961571554 534154314 -200891520 893216655 670694844 -931629616 -35451601 -383565847 -156470982 196953453 -390118048 523043418 254054782 799221338 -97106323 485615168 905980838 -690292597 -915459749 -237492101 267048034 -464539225 -412743110 -907270143 952565487 -718659377 -739530190 148503797 -589500666 31910865 -180485718 583381181 644345198 -418021218 271412270 797596553 313716980 825573976 521803823 120872531 -504062890 -314090340 -453021063 757277028 -661581459 501506082 342843727 -138985207 -53302330 -691513317 600256702 81220167 77215484 -750547337 -601316965 -852759148 -508805227 -746843853 -618914296 457654062 -349267224 -538473567 -830197345 383950139 -120182375 60520142 14327798 -971638111 508838227 -640166945 62490386 780419033 762591861 -718481106 -674630868 54351103 906150472 -7841886 217052389 313706527 139374276 -560709476 723965717 844818530 179755578 -109165189 -391259079 -883283953 221260418 445856980 -277673922 -628897936 -950570151 -57218157 380491098 229232104 -814907631 295970423 900226154 -151665261 319922008 922016236 647068696 952126561 103631042 -378866745 711415774 -320254439 731335269 -282329630 382262141 -393923623 957271218 -158127930 775128529 -946375633 -655821578 -254184167 -604174167 542413411 317793378 -832272924 998525260 690740581 934019523 626928961 66001875 -39982805 -342188798 -494467795 -505594948 -40053338 392791246 -402184089 108136627 288064702 -83587250 -336661830 981935425 -701462393 -18178744 954245356 -628208223 -633279147 -415980215 314459197 -637913102 916209066 -696290839 -933141490 182530008 594488694 -432973996 -683863498 -753996133 598000949 -965723158 -491289463 -495421935 895687323 -517635681 614691583 -449470870 -299838947 -669350130 598249311 404107482 -83932084 -371056305 -456825305 -279415101 -167347752 818116058 -994604800 -950268911 756526204 734144155 293867769 855380549 559454349 -448369816 -444868665 278889143 30388448 -659402260 -355627216 -704518378 -889313043 -640341630 297469825 -699743629 736758385 220419365 -808395124 571234178 28604778 852419949 933114305 143613544 -793267879 -150755241 864387344 -381045601 616729486 593616279 -479663375 -767399621 -361961155 -715787409 623133495 640007407 -736685906 -588190846 -606244262 492597818 -837610695 759517448 663146155 937209221 940999775 -860960270 655437730 319325900 663184746 -434183176 -990483180 114255534 965139488 -460745484 696086255 -574730613 -606971447 234488042 609259807 762391868 -552322845 -194141482 829562856 -639595443 -470983856 528393916 -852871997 240390410 -890179832 364881918 -17491068 -374714294 -143205101 -830120819 -405742276 485331528 -585961468 277364457 -159399631 387883873 263017691 -483991414 453743870 515018633 -175381007 787969486 204005333 -906337781 -475536428 556125446 -781075028 -593997622 297577713 775855888 -682125138 487421212 540005346 -534655039 -165744222 -248808333 636394221 780077704 -42597605 882142012 -800591795 484507853 725106779 360929264 546545831 389215946 171214380 425680646 -27438947 190643119 90023234 798142201 314722462 442346408 656829843 -253231818 -756066474 -370969640 -65754735 268781762 -637405959 508023160 -805311173 488773596 -424854651 307210241 -364643445 333842292 -335368205 -595264331 -87175245 913666961 -964019437 -561577025 -308411904 234684463 423221349 -117620891 -50959533 -424639970 727499876 159062571 -533058374 -738211800 -83023681 -564263626 292307508 190175955 393387566 864164227 -775350397 -94143320 -763728252 408384624 413266461 538047835 -646799392 -50740875 355025812 398853786 623346486 -630750561 -638158163 -577203298 -959900773 341047050 -297694337 44904662 905071493 -186007525 -638633949 -147408905 944763855 -38513170 589296389 294562235 -250514064 -741192384 300250357 -783061776 -218518310 -905947844 477855318 -608079110 -652949786 366006896 -17367649 259551857 760441738 600002661 180140028 390144870 926523821 -703287404 276455781 783047956 -484662805 -629399109 829178870 225839124 -252101019 -449507982 706366802 -285675274 334787013 417739596 -290174826 694548069 774337123 -793084391 250596766 701361772 187662635 454688825 905840914 -90587078 775826267 190416068 -22338870 -436814974 -376985310 757370777 358656855 789354699 -990303141 -617427800 -229272810 172612150 -53000647 -994913787 662270496 663395858 243200612 801666074 451534295 -429112486 506211967 -509517812 -821920410 -258089550 -457509018 468204082 649782592 804214257 497118955 -233057123 732061704 778225497 547172783 720298092 791615651 -623460943 -643759706 650799531 -747148768 29037949 891043038 416162982 552383908 12216686 -862806419 -854277031 -168482316 -210564451 -991739173 -911613670 22887446 45721322 601294795 -819375759 -870692229 -965260913 -267013042 -644282767 365485776 -188284277 -521994013 513642810 -421038748 -162902963 523883200 472867068 -141607313 94209553 -325142436 625795661 -575444118 649660840 679010806 -767723652 262120467 -172169410 551596364 229048718 -529668097 559871496 210549873 64901072 -687025748 189028521 -61603090 -47480563 183474597 597291267 -223842346 899423335 -457990072 -341382950 -405556833 -382366834 -164357243 664150514 -446876060 -865394544 215959320 -133182652 103094337 -320973305 702981961 682521298 256638970 193727191 -33703983 334972636 786774943 178864631 -986449291 -227716646 213746547 -990528259 -632067784 -210213912 129459388 398284523 206291296 128442561 917738889 -47039408 247219764 -57887569 -459792056 -5000395 -267724205 560858085 -73218072 135858432 -491996687 410444894 984019972 -277846890 441044670 194287084 -568434230 -582733284 339732908 -619925982 -970331548 -848307161 375942716 -638964059 -680600366 334854637 101646464 277024545 111398468 763068140 -832419562 -19669330 -761768484 51056746 586536950 -222667111 745276618 228269370 579744270 -53702146 -838141127 165317153 434743790 -264220607 -101437416 -356668520 656891634 237054579 -573675139 -854961681 -676828008 26860793 -628555485 -631019391 -465805129 468526521 114223483 239063346 -405293768 -252349603 75240418 -322762877 -41628892 -910055302 -924660211 358820220 401229481 -31451271 -138807800 -328633753 -187952111 504716800 292260555 744550975 68918364 630558633 -94544497 -986030345 73263249 -711961292 -460390636 -525965507 -560615901 -192579721 -809402752 -820276548 -377150938 -569332367 -840233355 -435748034 489007780 -304525630 258485600 -713330769 -9720329 70330899 694187686 -602853899 -963540751 449591433 982609756 -399620526 -803553962 22577692 -815474492 217942161 -228951520 -47963177 -850162282 325415528 129764634 6270709 523794008 -754812492 -952462713 -988068356 -246895441 -40429885 -554140350 -766332012 -912436952 -497263192 19303807 610909757 631781495 535803327 -80419047 39065994 -262976754 13861475 -454721919 -210830549 763600335 -761415542 -46424351 -10951364 -852161025 -410589343 898934695 -782186793 -433168063 149359196 497434759 -964630661 256457224 -599607008 373679928 797169499 -473422121 -437134178 -801129966 177783634 -374526730 -288396005 -509549551 338801829 392840752 840005426 -902697509 -76184178 -190911451 220212453 -719878031 -195565142 -816702661 -953740241 -310563980 -188235914 664001382 -437356034 -825008206 -372568209 56908351 968682694 -837716225 131207932 -276619450 -83211439 -663906190 507291039 -526553601 -503741462 4604899 -787870848 -677190542 -882194647 280917389 85112994 -319674538 -794227527 -345699470 -340707057 665962185 -57215348 -412685375 -67196930 -263091435 -103308889 -302021054 -768841464 -753564516 -980123936 -643551734 -658990753 164404867 25836931 248141150 -439351160 62725112 -317820902 -646298169 -282890303 -603179704 58294194 -907954808 691315053 -768313157 -329331590 627059795 353637383 -406682938 -960554585 604571542 664490646 228904875 -34046913 -265433100 20511610 440590054 -714803311 -876189612 -840003279 557870646 -405869274 -888730998 715874859 220871791 95264961 -217298239 -187698635 393976353 -609457953 -278283595 286301349 287851952 -402155570 263239975 -713236682 -923607048 163237332 125871905 173342662 -453116902 -937893290 -205137845 -419722216 -452910694 -805449694 332999843 -53025947 -183117261 698645746 -943994792 -757969776 -577028736 145691080 -631018946 852584607 958260429 -32728424 -603761808 -664585411 -845570024 -140557280 940990544 594978428 -748354541 -499893922 90207451 328333278 -934772980 -510975210 759117190 -912847766 -140540408 288902533 -463161071 -574488067 753249299 -138356711 810745689 390840611 163592075 -390422306 -579309913 -717792513 -323212372 -534531282 -340915479 -345970684 -959853107 -664790439 211435753 -891443953 -904134524 823176174 24075110 -280300778 419613451 -712123264 800628099 570859869 -382570918 103015796 701500233 168716877 -515122649 146750846 -25928144 91368345 -411535736 -781867965 384387698 -52752787 923352103 288658124 403699187 -311814770 19558912 13446190 -556630578 798164636 -117067612 340265335 852448162 60228579 -369690120 -980996551 40408755 -429339444 557380261 -719288226 -657062250 -165973211 -766883145 95306068 55755499 521068 125647438 -704139837 561281222 -540149289 -437807389 635220826 -295209958 548377957 -665526217 -881016373 -888352702 450019457 -389191726 -599907361 45762572 -667526410 301650025 -373469017 -673290496 -17914092 -929195620 -27022275 -209960997 -477561137 -698340567 -830473164 -254068299 -931090948 -620448625 -397736397 -782097201 -523773171 195217917 -535873895 -604036674 -428247128 147991736 -66354549 -788845503 -168979338 -767960219 -660492423 689515855 178766479 -269258881 32622258 -222164525 -286503022 -676091798 215982003 -572925203 -286186913 307834699 -850454668 -774864451 919072403 -375292584 874635314 -792776235 619786814 45082519 -658832832 -683721627 828271797 -987669708 433249612 -340097075 583267961 690247239 843481155 880609532 -456447690 386608004 -489328812 -159214183 -795114982 -316601875 589157401 -73229446 -351012160 436174348 -445164817 -888752799 -713906619 38547404 -775294881 -108778503 918223002 283002770 796625750 -750200075 461816693 -909206815 624226340 62828036 -680638477 -276312752 562956916 -654010120 -637041157 -602145135 409463462 -830762806 278882086 926875587 -915652075 -994926942 -454522892 -774123102 -953845580 -867295010 550696188 -27011568 -675481546 -845392726 -421896116 87696203 -332052979 -291438306 -659155730 -295224739 112647571 997916343 -863398412 -724410825 -87283838 -753529800 -261431255 -638032642 418690918 154496497 -379994488 -770219110 88569123 602839627 779112017 338972489 -741344699 667896661 324598921 -435568928 -586574894 -582298723 -418804122 204826248 -654446640 -126255911 -259620134 986398326 627815245 -408884605 -58466215 287315396 367343944 -504339847 23076180 -819752900 -716515657 -927624588 -951072982 -783313214 -741550449 -218183059 246576922 -642234718 -728992510 -611582394 129467062 -76238311 70430957 541044282 -34149414 -434256873 924752867 268937453 701495993 -20541577 318868828 -127280765 807159546 -501250927 -465043873 -524515773 367298832 -246815421 767626448 342868625 246171645 547692001 137213184 -339843246 55976737 -114390198 -858670872 751451662 655421342 -112558241 -312743579 825693381 -28895159 -171643279 -793675011 -279690987 859600260 -589565673 -900886241 46036908 -438140151 -792557340 -642229105 56750216 -358785970 427926261 -602907769 -3350369 -37245921 349264563 -871638189 241125120 641319959 -589570783 120633102 -547067258 550531158 429320425 558365961 893618558 -775357727 479083540 355764969 -625738996 76174899 -520818263 525902544 -602806385 -865654558 454430498 -360682301 -372539594 384413763 -365024272 361087493 -455790806 -272854122 994856953 -220943774 -394929101 -384564480 331520105 398064645 -416180722 405534043 -439853584 -32289121 -728626905 -60800121 -361970586 -989911652 186832418 290018241 -659081848 -323465340 545019615 373641881 -645339524 337500028 -963010142 463363120 -631975631 -566181956 -781371923 461607273 -681800912 623762172 154379644 401634305 391019403 33569449 -645052156 706550582 545226705 587231047 355827502 -623334581 465772018 -14846030 -251564530 702308441 -604241633 -524033921 312737314 -478619733 239435835 -364966568 99778982 474114667 225939327 15341670 -278691902 377454296 -805136916 668490780 410352371 -313953216 336829712 695011884 -764688515 724411116 -820043513 -314644425 -604066407 -655223768 -572468212 -979286003 925504980 93741880 -581091089 -829084112 328622000 550975502 281535055 720301532 -395698382 291658540 -105040868 -710971989 440077927 684140220 613649899 -57702248 476718357 -561160426 714215665 -760087257 22613299 -589183646 825739314 -52355111 378579101 494836500 -605576013 921582894 -337199389 -199309366 698976241 499386845 -931939060 13014080 -503790484 411475955 52467075 -876140534 -379740898 -440350190 -649046523 150210479 36036631 174912987 401823149 -462624868 906345039 321736075 762398927 -528636294 602804103 -5958451 177584149 -570006347 -48930037 -736011780 600667321 -326312201 159653657 -733393924 549537653 -715792717 -643093607 211583489 -352872562 -552330118 -953235979 -174714597 998707495 -278919732 851145116 766461378 -738986423 -673174020 -327744370 321101759 860925258 -662707846 -821735369 -698638153 -635217982 -797545747 -137530794 664299134 182848048 945966464 840865801 -606252422 669473509 -142836015 -100387745 -589682984 333153688 951509167 -677689074 759284918 119742810 889806516 812618320 544271577 269383672 505889728 500564132 715686246 67490523 -241912539 -654778506 743243883 246723400 593973286 881063093 341745951 876551668 823701098 -248449682 -16865849 -970216435 -863169454 -414512956 -94830276 617099075 -476434749 -50537124 -620024500 -393925333 -997678877 222099824 -357847758 -767458114 -144243986 -926330525 -90516053 -750695029 -540206092 580277096 -798598544 89218178 -184864436 401476820 424782191 -623097548 996003991 -56564860 -696479294 -790460413 23460155 124937015 838174611 514315060 252804048 -622547362 -990029433 194166933 286421930 396747901 -697597096 864666946 93142560 -458094273 -445096286 678747793 880003053 -677637103 563757510 -727774652 -895511167 -28901888 959359426 -518569210 -593561058 -844577474 602246692 832224606 536345565 92099819 -670465969 515932370 701658450 -37787248 708011056 -950161528 435127025 -815557788 -585462277 -997541422 833818562 -702825151 -786665212 876623212 -601238708 -827472045 491001467 121139473 585372030 -909518873 -598886289 -156147413 665001492 -597309021 188537821 69152682 -506816233 508707558 -193840511 977203575 -923955975 372131886 686079782 14465244 -117440619 67088769 -880539593 800157777 -672261558 738200944 919388045 -579199919 730057721 651333784 -855454270 -391917801 -847133966 841020584 -816841499 -379332426 166250796 -694699024 437220105 -545158793 105375031 -841943589 -657807279 -200855647 346454297 -587473523 -487478194 769694138 99369298 -858293194 340428419 -936949437 -687874738 286208730 -532275819 -801093716 -688790748 -765827624 -365152444 407121109 670797493 -920934389 128845186 373610242 -65195291 602286821 204368774 156933249 274656578 -492434067 -690033159 713751863 70589481 94150629 203067647 163037848 62383764 -34568754 207003385 -209269173 -180720835 276795768 269773968 -663364746 -631092548 -63363295 -707219611 851568516 121238382 -10110810 -767225590 -591546684 -170439947 794334678 569116383 517159782 -162241491 -388495924 -105335846 -401877355 -255044733 -77690416 90934595 687991090 666754671 896751050 -228720164 28048633 -555152871 -669398331 200912731 -939413254 -634719386 425445804 -63572887 -484607801 -483140754 -475547888 192656048 868841924 890440954 97324953 342524309 756315938 -85625318 449413223 -170942398 296994852 230380114 69360291 429346710 -854458966 275896371 -102759757 586301267 13273298 -24114899 650775686 57843650 -695446876 149517584 -353363805 234545993 -493229992 -877042873 941295771 177231927 88486176 692136620 499570881 -344967559 -39085815 191243507 -714597033 -439617877 767093861 -488015082 -841902820 -849323446 -532144760 519834108 -935794968 -191223186 -302632259 274347128 -405084277 801322935 371146617 235175643 635164336 657502915 -660012971 195569376 296422773 663044908 6021033 -687434405 344220529 -428448793 115891533 -379020485 146047391 385074753 109956700 -436452952 -644612843 265654336 -274015716 -902314111 -562744428 142665902 31604626 -670676700 -117709182 43638892 794661221 689571056 -580217372 -942649875 788025141 -653893214 -379486001 -68073015 537825166 -705296622 -727749066 -665556686 -678490086 -269725469 -801794635 163660615 325875869 -956529886 -26275725 -410738922 437812206 -168301584 146002872 -443045209 -691161608 -620897379 499057280 662624949 -528007134 -228432231 -173587177 -342183299 -434432377 84667308 751217226 785251498 -886070485 800948484 105540470 -785342727 760565461 176821826 871218847 -348187888 621811713 576353482 965462191 219516102 461627881 901601323 26021067 197564799 -263035304 -956921472 594492063 555295129 -595594185 -665814529 -715791108 -992229014 -721453764 54428572 -131771753 44838179 -829701381 -932346945 -311999969 -239537003 742991934 -536135318 -707289801 337756095 653958073 22378741 -72217068 497003036 541681665 -317094181 -767876024 619056404 943685668 -810403592 327135015 -484414089 -296362639 -42921878 -709239513 66304663 -708120399 -564823961 -904424844 82495925 -49838051 -660449001 -584249670 -325802687 370432297 783849140 -95657959 148860069 -364111440 -177418252 -429472224 -215030003 136618953 -659279755 -510012585 -506364343 295924436 -17448394 420700389 -47443954 -357327473 -979880305 -535510699 -831825314 -410783451 638614819 509679620 769380537 775848323 -183263386 -621110839 905143720 405623901 528883522 -174353478 409675906 695778805 -494853957 960127480 -409639170 571130382 485485253 -471633264 -651385046 -772633735 804239885 171867076 392544596 -356902995 -885964024 -702397101 415581318 731046739 -802814420 -283001568 -258571634 -720792586 193476862 -391856290 -468624737 364557838 -845538254 728601437 623667878 -653159434 -237538734 691990 5645657 -766781510 747818867 -927046051 308447600 122744242 -127297921 615027495 100260539 -330162196 935124725 -48985997 733782568 480573418 299844477 473064959 -439736988 -690066561 -411195492 -376818018 552362700 36298496 527837568 -603845626 343589651 633385042 -845680358 -277251248 915563313 -962381630 -363420907 -56013620 -505526263 -497531945 662922416 321685245 923941193 -546929128 387047586 762154943 924068749 -523831364 633079500 -683507542 -760744771 410048217 -552144501 -339222077 -835484791 -269107040 -186505972 -107520139 682030147 274539086 -461536066 -412960662 -129601752 -313302851 810431164 -451572278 245871937 -306400546 -803075805 665739614 -413809495 -813795778 806534323 -378725073 -523273198 662968778 -924929287 762789191 4288963 -516875023 -626772116 -358635097 -757567073 -169169966 -605948520 -448550156 912997332 991729096 -357290636 -962361094 -913114346 -113338665 -716445231 949176946 -412104453 -775119542 927406950 -997567896 -474238582 616952618 -349061715 566322417 867757800 288453277 102063118 -365539466 875602082 629569838 520255743 -842797016 897752569 265781379 37160166 651842622 268693931 -34493325 -64435221 -370630696 479399879 -583076363 954949174 -968619191 -298797015 -959909452 502836719 37163987 160768067 720072158 785324362 -205887929 132252209 -689361302 -633474889 -291427109 -114198623 688423997 568965232 141642579 350374133 656403939 433999679 74495536 271986407 453299720 678741880 392499729 -688125587 -739718711 -231784346 900631300 61639766 850954872 -580445142 526672609 247490418 254327998 -872617539 914981706 -713569569 -364536697 -383310403 12301157 -746189789 -59665167 497968477 -30440601 -520197373 -844344648 -490176543 101207215 969134079 358363866 292719594 787606595 -244885360 610666386 -805709337 437796307 -249585422 626994285 -804057123 -510239306 -650511665 -727210943 -965394945 403270252 -613540942 -625773296 -192650467 231363101 218257067 649197789 709740804 93921881 14230678 120601219 -252986517 698540537 764015177 -181627771 -981636420 733775498 172128116 -697025439 -802618807 -628001164 61989154 385175560 -798591156 -357528959 270951729 -271929828 494932020 344577786 887882264 -929950637 969992374 294739523 822823141 614728345 -554430874 231801155 -986045050 919087091 -867708841 643098470 -471806127 -102138961 223133658 787343066 -943645068 434397903 -27868838 -446791021 -981593693 -652008844 53145193 31202134 -320482392 -317145596 -342323170 -425815040 -568813965 -43958036 954313756 270366146 771394382 -452084038 571098370 -950127914 -439077511 816325427 29073683 722887779 -793856746 288960484 -53195082 128127829 -375976385 -341575989 115348222 521975764 830192104 762333895 476593804 702359418 -879136543 -444027911 -144797037 -14827811 459584100 -253182710 73100027 -629671745 -636366960 -9908572 96863029 317252539 -681720650 -191209945 500031028 57350320 221372685 -708854964 501028706 142868840 -467954152 745756270 834486985 -772418612 585212732 137549000 -857925053 940402971 -868080290 -860607360 -693417895 -970844561 -195918255 724856488 358971423 475385320 282436023 -998796346 -542492716 815380193 823937261 54738038 29992625 -663774317 -930605905 642906723 -504772252 -617152504 -251802281 614312811 136425173 703395450 -206382760 -952701955 -412962554 -953049276 622540386 131065886 -280688052 289648500 280214740 -724753430 -176504395 15242146 -596528061 -346066622 -904579314 367076773 -938164493 298758833 675607662 -671882188 769013551 -81136151 750664639 -292883264 433769205 -703353585 -898244249 176004488 711868047 -957542205 278112286 507919585 730294072 -516977440 -136024808 476281665 -789975361 972814773 -668144069 -122720174 -451584084 -659690545 99120861 -189073840 -644949 -791106924 417186952 -676267447 510169960 -481345415 709048558 -494019344 412866223 -717254412 654619915 713652580 678852612 901723410 -798281990 -608330529 171609559 -786331882 645367445 317635135 -128005463 -20679382 -285408122 -501958513 775569373 -728599158 -42787019 -249898621 -605459772 802969999 -580059754 711995077 -424058433 -234900687 -31734336 322363784 -842052593 -52586902 -603572833 757889545 -630428391 -984392024 802721102 224118869 -839650526 740553782 855910037 287321516 616381904 -595161781 448016422 -158778539 -415201097 837624702 667916580 342528228 -409136423 683644685 -669099786 790566622 22939405 -397896286 -489639738 -997879470 -448495034 -903687080 254144264 380924156 27995218 461457231 807189982 367317507 -477162385 -496319375 -420228352 354062020 263702668 -499388653 634030512 -701739986 370993129 -111407614 -36411761 -193952963 -303645530 -264511539 -268750660 -659237164 480031474 780979534 727540401 -626424886 4100927 -993070569 817555317 270214935 227899893 994498144 -631900856 -777030399 916071 -501660344 -671942984 532336715 -530179435 -570516175 -432148648 -65754364 -556876407 -558519305 -734059605 52122289 369018549 -83354204 -560164101 -343335493 973602707 358401879 -790962788 -139741480 5218210 770286415 -523444500 -468415163 -888712395 -610069759 -212415970 864897876 427811557 -721717931 -514036162 662048967 -464567218 -287452856 166547682 -803694880 693514310 486025915 -548895367 -848552551 -40029009 804028312 773608664 405781181 576898129 -329983701 -662491592 547189340 -263477999 -434372540 -176884823 -496492743 34804378 691415701 -590972223 348991633 156643888 -425322214 -133903701 -394512799 32228899 -470965094 -202610367 -770710546 -361729935 216300962 -913352508 34751195 -636640897 971150002 -594779397 -79852162 874332793 563887194 829069432 -852472742 670504119 51072258 -942151760 -171161310 918011573 -540728244 369294619 -69552503 163636032 246781585 768770781 -616370606 -24374457 80864812 790479542 268675975 -14562963 323625405 854633137 -615049578 765082091 579815751 364035878 -37791620 -554687202 394759912 76081633 -340627892 809763740 833345323 -673398796 -403817220 -915400160 -912613182 932358231 441619064 294132489 -341548621 336665269 309127173 287252079 -872240220 308856513 343485417 193343820 638038736 -965556976 845367277 -391135637 60761637 -334177207 -323826797 -887982956 -482863616 -534128871 76823177 -528086710 -420874194 164899597 291782274 576281310 -59601971 -160008397 876230985 -956035456 -387413252 -277528249 677356144 422903003 52415684 175917800 -458093181 827084603 -426232479 769797231 860331566 -364963395 237234640 -956275953 -489436809 670268472 -97004310 505142898 -680727884 -924232949 -268272844 -734297335 -352667437 -820772567 -780405487 882420794 -728335606 -301938850 870128693 -272387014 104962961 -507806248 -584368596 -870377720 -927590238 372022486 -357354809 653666148 291809482 -558834791 226387101 -521002433 592727641 -428375659 670985470 849782640 698132327 -687341322 989160807 -836891646 528176207 -212840384 -417985535 -885965905 -408462845 -61304276 -653057953 584696425 751628549 -520143501 789092584 698585109 -130224469 -572588824 -741373038 -140751286 -980658425 522129537 -214929680 382978475 240402861 74260266 -522716202 983102231 307718475 -999942689 -160936688 792434518 -631297371 638522833 -666365845 857014663 388554434 -793078133 383072300 403097502 -364031794 226100991 -204431853 -150846569 -801041422 -619091380 60039010 -174489948 184352812 -169938023 -249519431 -133265718 -24096024 562344004 -711335299 -52327125 -698265938 790932383 -614563594 -910291643 -860483981 326885090 2923881 -431352697 267625659 -181299215 -961651034 -46628125 198247109 -662053971 407331728 786670129 973750918 424298253 816697029 -677005419 27777090 -701767875 -319326439 192302889 -371444372 901352268 -705044471 -101053475 739228671 -678755916 858040076 241597686 313198439 324595896 249753236 862522684 964162693 -752797791 -872505766 -913789690 312024132 -976740347 203689011 -691992013 -621692617 265237312 -842613661 101140755 -175063273 850000877 -906555143 -647905517 279057198 -621514010 -999935251 -504676728 -714296084 -152116334 -623484869 -662600273 -466029995 960973728 456457831 -682950388 22876553 325072720 -636215004 -837239905 -509573601 -393541002 -1347257 -157158256 -790492582 -329544342 -639791592 129406869 283609291 995922829 931307519 -96709766 342712295 -522114705 142420430 -707725819 -25406655 -983291051 392331003 247501204 -394768373 -986910120 -871221174 315845657 -271264107 -607364055 741190542 683209448 597322913 468641062 -990127085 -626850189 744810015 659621216 466229412 869233951 783220471 890644223 574274896 -758052496 418648655 709390630 -704097902 -55753189 605597537 638733567 -625206642 -591355617 862991818 733046744 398709412 -607133377 -53295837 21920322 -663083189 -509713690 401808478 440378663 242199234 589313615 -36268217 -24654870 994393847 -306354227 633335882 915161639 3253581 -328283206 -943231584 -978005552 698896521 117322398 -41884710 665814915 214877821 -243971675 60893012 -730887532 -322145328 278954470 631278400 557827839 -809674129 -363070229 281243095 804402237 319689159 -337714268 -472414286 677252322 -99806859 518570558 -705014864 -843870474 -139082563 -473600183 927920824 53495070 747501147 908934535 -432296151 393264501 -683203490 138465601 -345530007 358972807 -759496048 159920298 514953878 611514009 130912536 -830494122 238115860 536022389 -362232008 -973721538 793350612 -804308527 -407330212 600541037 434962476 -379808417 -867021175 708054545 -89898829 -356138678 -966716451 -94484823 -816362410 -750069611 -359634154 869998686 -76211532 -93744315 402087992 -393961974 -157373368 -900377335 76097727 30251055 807418572 -604232638 751181986 -245824349 -13779810 -226332728 596254687 421963514 -52572667 -539926647 -738053650 -808647333 277646710 426383198 903093735 -942092771 -513579418 -993999836 995207489 752360966 529152957 178604006 -213556177 -813515484 -534764336 971762595 448194646 120972645 354741258 -780178767 345968278 -779686174 -643070626 850622743 826789382 -795518110 48504884 307717104 -903314861 537685360 -115469811 -580896124 978883791 -98442181 -501076752 577261173 -135452113 930523008 -303925287 -694081200 278142146 -760950036 -368845191 105536693 648346614 591426420 -983883686 841586215 571053308 885923915 698729600 119855328 760920260 58498723 -738638153 -942175724 385902400 -336736285 681806752 -241070633 -736081174 284094047 -331918660 -701985140 -403546113 -9249577 -871286117 562718718 -572198143 -875170359 -840605568 -955830346 -898999342 525298420 -883740781 -991165048 34765999 565784990 414885438 -540831983 -164731908 545871849 -914958486 -489140378 -566802823 -602868917 132140770 646583785 979452849 -523903280 399303858 -861599420 -629296134 -853713863 -271771905 -744855604 155037928 -156261427 194626541 -33026237 -911914599 -539321632 -162405054 -734416279 20238133 568429710 -929390259 87656018 -106570787 325199735 210482186 -991414674 -260625340 -705814244 300511541 -560923973 -522425725 -887786009 624177097 730720766 -261191184 416425277 417224680 -29293634 272014661 845078932 266695164 -527357480 783729469 -19910742 -637262471 -461713839 132941048 144425874 746754116 636955071 -709446685 -873334733 277947296 -479148312 71953850 769480394 -228993592 101233166 -39091615 710605153 -880405233 -850940489 809320597 -549226900 -816926100 771303057 -781007879 388112998 38382271 641384945 -193606443 -313223861 -917244250 -980938459 -5907631 66749854 -458059247 -280866564 517481734 33828132 -301746669 -57206323 -514484359 -777090867 174944240 982310089 -141923321 -880839887 -962400988 -887837200 834866642 835953110 504058191 -5948329 -637889599 -795575941 -136943571 689942403 -224500400 -378292837 16579939 -389333736 478246038 -531913108 -998334729 38269547 -546967809 165746467 261491029 -349755259 -717966878 256369523 -781299813 457698341 -41672164 490049991 -729332285 82819016 -975344381 -679021971 746993999 -779095736 265914016 -658721084 -190484453 -504787776 -768601350 -706467086 -591808934 -637175685 570510163 -567481173 -869690312 114034389 481822796 -51281480 188180883 56036861 -73480913 843720044 499779267 -464196427 -313221950 675889003 570763225 59087461 604066683 369501345 869170891 321387242 391147474 -941647602 585240347 -824070475 911519867 -283349878 -869643887 -625087496 492494844 -420191337 337302190 181970103 444718162 189388964 417639140 -603639857 203587347 -248752795 -496811695 901041542 -260665009 465298707 283731925 573952369 -331227381 -657615239 -351201384 -161116341 -547646451 216298266 -184597111 237578571 -658268641 79438094 117015365 -904270143 268732879 810101438 -952395301 451611265 113446459 -415398453 -961011929 364640917 157171560 808106161 442425308 314678703 306124306 -123603925 418227825 309863096 -465329628 -327903917 560170719 268880207 381017904 -915758213 -526682555 425726563 -620030173 -178215887 185485296 506608179 283400020 -928638170 -18038916 87756364 563747691 -609419629 -176676135 -947449468 -172027347 -904379589 -528091767 714404245 44812927 953303130 -340481008 489892902 696259800 -280964013 -87162098 -928798280 -347667577 -458933634 863716908 353855853 624796298 -376185818 382976393 191237967 724534540 132003681 647295102 522324314 -451912995 438720066 253397073 -480513267 -737414984 554489350 -19185897 338916613 216755582 -233199817 924048835 969113206 -576457672 -304205083 -490918168 480000518 -371712674 50492355 -465442757 611542071 612352381 587249972 88810240 430273660 -123473750 -125342688 -360794623 -534660469 -136817164 315487169 106859904 -544540595 327839947 222932656 -726582375 321512997 -400414741 -768725710 -502775217 -749427385 -394538997 -644415825 -770575348 -564112783 -998097214 -663261952 915183563 -282781682 -948835995 -263095459 -623046246 -843125957 694221430 -493524168 -644998974 -862690760 970826589 497463810 -150234208 -490595964 347300367 761766854 299266706 741201973 35035090 365993259 -26767927 -884600058 508225069 321618833 280281032 128666519 -679185760 -985836345 441509949 -573964490 -871614977 -40349717 -490136563 31406492 262034336 616838865 447966614 823127461 -786601916 453267972 916190996 -319999241 748257326 47209680 41404874 -266563622 311777284 521739561 -813931405 -219916331 -231430873 -736063645 193464967 -441242801 -790252197 -19976399 346175852 -445724925 -868146817 320475445 784840735 -57606581 -205912000 -472597679 175489196 374245286 711132039 272175519 -102281659 253256832 -491925104 467876652 484930707 196253390 418193531 567048128 -382819128 -343573095 -916516391 -210841665 424999126 546251099 331526643 366193618 -910081015 541949984 -3638002 -179818287 -530896264 248235489 836740388 150441616 774458005 -272566409 -607823367 -179504679 -700075813 -499772328 355622611 -77277496 242692774 483364518 429091702 -63101679 -405533016 -695882255 -534101575 489883492 -146671006 -561569672 -963932349 117746923 -373825401 -481125809 -417066179 829525667 135514867 -316631579 -288376208 -108821785 -303388021 890538988 -42810692 91726323 -97886321 624509587 -275910974 -83488778 74877191 -503713877 277427575 850717820 -998189108 893063693 -889718088 494190902 15399200 219050884 -548031357 -679963137 -795412923 -230135588 -779972283 -516301520 955757579 -943256069 -68240288 -371902716 -697758896 244756612 723049190 466297390 952559448 -376543660 -126928179 -403950235 524642293 -920040889 959855941 424799637 -693613433 -477957795 385075680 -90201976 -679439693 -386308072 325446008 233385001 -856761633 -358816705 492942405 -506472156 -311510998 -866600470 -663645560 935851138 904408435 -710635111 -227841345 -979793802 682639473 -182713675 -948276526 -269689334 -751765104 -867122737 746183548 -448171866 -369308841 -284197161 -685559928 511198412 117803126 -537403080 -650331572 773554454 -751307806 -291053789 -484469479 -887503445 443260298 463637030 -774272906 -619718264 -452396488 533714478 823221502 575952578 734456306 69004553 -673703479 -986786637 -616390654 -97945818 -443114979 189008309 868645886 789211289 -601669598 -132295010 -543298258 48645677 -284013153 -17333949 -934682255 -284777189 -660565530 -527356283 -507915934 -626883865 -939958770 150196412 -110746874 17056300 -845388791 701506943 967674304 556018693 -952191408 -853735544 -860425704 998445180 -30121333 -368483932 -850034301 -858874027 350219493 -900273209 711738517 -585036119 84393582 798147743 152003592 412250890 -767327906 -555398718 127874227 747291105 194253445 234383253 -710730703 101327775 -688513677 -706457037 -449558216 -130139367 13459089 710104456 -795985747 -636514810 -961154764 426744714 670130781 380311745 523133999 81291336 61182789 845115958 580889895 220334158 951025175 878017168 -73124554 684364585 -537719809 -54791989 847541304 618767131 174816804 34050363 -155604851 -886615318 572226757 -953544020 -87447606 -324514470 -420986666 -476290800 728446086 481777623 -345924635 919217817 959849903 394501683 343347648 886205074 -821238879 -76437144 656541504 -76079512 149915504 185907335 -957465064 327494707 -599818692 -279843233 787876783 893920671 413908051 -239207476 469642297 287360251 -476267227 -221034142 -908846214 -720645646 673123546 749372807 -444346336 -32542855 -829333987 875229347 -403933818 159818842 -723700897 264188219 -649915673 592419805 -125418411 9389846 -601353535 -140891333 979918339 -336226363 -393075541 450248972 -460980040 -727612341 -159933265 -690216820 217832600 915287849 628545409 -75890186 -393148500 -471418277 -285383549 -545856362 -560363146 -164070209 -239297921 205713095 195292470 -136609168 612315137 -260979635 161388421 -26571722 -207825529 216225103 276271512 417677961 -340188941 657300951 -799859926 973972661 -50605640 566331212 -870102841 -515650833 -854726374 462135804 -968126221 984195998 582334657 -336243956 -385966037 192238240 -637831032 -666056015 -851184412 -284223928 -392961310 694498043 69450421 -547918092 544684551 167706234 -711523149 449215829 -353667999 -296385187 802415963 476248156 -521443677 256697796 68624322 -806463837 -103234834 31142802 278951190 -549429649 -96123297 -743472545 974159645 -559962296 -262464927 -678239429 763312565 418634490 -454108719 68991493 -957730780 480188813 788430427 27456478 630499739 -814047020 257735616 -380919086 -597940144 -790987219 -181577676 495835454 -597121051 808738840 524960565 901405960 176615230 -179268224 -779960642 -716664047 -636217510 938707544 -67739282 -663592399 -279787027 217594791 -471247634 495336783 470212511 -887773044 753696923 835969541 -478107410 -213774990 381172414 -609692769 536001534 379837589 -296307157 522363544 -933793927 -149204680 775810256 -859180946 -826594774 650938146 815135101 -559283690 -724771940 -176831473 -10675620 -540675933 -177988883 -322693131 -944536691 871298881 10606891 404749067 373422678 -144203833 -481682184 254095402 574121067 581489748 111480099 947736168 363964983 569620747 929728004 352337069 -934831361 544172131 870789295 -88315650 -281725242 -68745886 -375020355 582066532 948171385 -561220536 -449979383 28026080 -298932139 302356908 222186427 -995246792 -518485063 519638761 804257461 141075949 405022636 -804139541 -245541706 675654090 -924451739 289230468 778716183 374843649 -239347766 -770097076 762213111 -773638364 -946887896 404773566 -103100515 170199500 -78277231 138499891 232934877 -606198001 997239551 -572956042 -193213551 771337269 171118669 165807964 -237899458 -600797003 -468547632 212016771 713424420 818375177 -143724897 -36941456 293933955 -217354396 143067875 756054205 -890027793 -781914294 -183207387 698470482 989627429 276021505 -600205103 -329799550 -137001855 442904839 470724432 -588919301 328653716 -12570871 -194227531 -133081505 650874281 645244416 582369108 -661146079 -170088681 333962940 313416997 204285109 -694723147 6735965 -701020765 808679509 -777106450 -428949074 -371017033 86201767 -754897880 -727823253 683834034 -949816361 -164132708 -145951646 -171521670 -320788079 -506675513 212509760 374902219 -558452587 -927893066 -503778446 446281998 -607882849 -452057629 -992393589 -738453260 -578880150 241145297 -167828666 -630829031 491903247 13781230 -228307658 -705375769 -805553536 891008589 -187375483 -902910837 -626923267 240954841 -754508563 -138609328 482392393 460886237 495470195 -89402427 586060905 -533273499 -90821147 688587166 756515090 169904310 -888268218 -572949294 359212560 51943529 958955062 921623298 -528274858 -303351811 -412523016 -453655106 541041227 -664619772 422713013 173564602 -837685163 -247545238 -686047483 399507552 205088546 -232060881 -933752841 -784140692 -476853922 -72498988 347278960 615392551 -388271454 -712032391 -881816302 729392960 464049369 -155199991 773772569 305312904 -732665682 -550769489 310898496 624993888 -171397691 -721622584 878107076 -565700555 142141296 -965838029 -727434196 835951125 -467649756 693886162 -584251350 578881754 628121057 -767295966 -593824113 353837211 -322018296 352450173 432414445 -355993041 -829283634 238902846 -494086312 854840061 -281181369 120889473 8259131 -771796865 405425426 920300946 -465844885 650805121 -434735332 -556418866 -462224297 -550704064 -46015295 -511575018 -877681153 940428713 796017198 -293047210 -821038997 -509460385 966621861 -333321591 -413202388 138818134 -530091874 -955140228 -144910734 -589747830 734015107 550668585 -532676389 -241082138 877381334 432437042 433042034 -146382190 -443985531 -632749008 236177536 -228850879 -374769699 -437740804 489928135 548746497 -691868641 -731245237 429182732 747712207 -999574210 887398860 -236594562 -251664289 13938676 -840011554 883335713 -853415798 -141621764 974992405 120185758 -143387243 -652706756 147408339 -619970484 757661969 715019362 -364364921 58836700 -317540046 715546869 530252584 -821196759 945289591 359301491 441351809 535542579 -292695022 -716143609 686262343 208677460 -732937824 -741954521 -858825544 742037479 814463918 860016021 -772092668 -890628976 336802890 307610966 923835066 -510698409 763876810 -593576638 371379179 -938812690 243419261 436375157 473702696 -7688115 116327287 -537166583 747828497 -531510409 362453598 401287968 231530086 -460834540 -109965007 -635684134 860332333 -548005545 -462636086 753878713 136943658 -1994926 244211258 -873475033 -895446833 748859548 105119892 -223018538 224107788 447058032 -647810509 310974943 -489384074 144692041 -630872450 308494566 99003556 -542695636 279329842 246531649 174609613 -455505736 319778760 68899274 -869705141 -810378399 -969980630 500790312 746199230 337079876 -579635652 -507337157 144357606 873900538 437647624 -818420548 -4431282 979834823 -439782571 -668391410 887722541 -544528711 524864574 -525355601 -116238498 747990465 -805493886 -462476130 -56424830 -999375543 -394562465 1715545 433353150 501086790 -742280619 768847936 -595802182 -935953253 -660938346 9020123 504272725 -479738965 -99906258 151560331 136697680 -283965358 920231397 496352776 -982479930 -822565000 -592978771 817602326 821205091 683235750 -717727790 -204223970 666371782 -375774570 -419259100 -68951201 219479380 -844264980 733920609 -430983666 -170860818 420137737 -288622499 749964641 41340775 275363859 686954778 171160854 -275003722 -378854985 -834645823 -26847704 -477081092 24921703 -913562832 502105580 117456078 -976820823 -674071253 -87692696 -536000304 -115535535 -982024734 280786557 -724297504 -715162654 -580813169 412177346 -541777852 129041528 -3743859 -321135141 783617734 -372510367 -428432161 549304161 -58667848 -228315302 73939047 306065158 63489438 716060304 -67083468 -480984982 627131284 -888442253 -72623313 -951938267 -562523862 -473231008 -529014036 518853592 155234646 -56417693 948302956 -955678339 657125314 -965837307 -74676302 -625458771 992621843 191071761 -479529709 -433799933 -689070806 220087749 -7095420 -252985961 637806180 -656635835 730052436 569528381 -672271055 29666962 24740429 -426488243 299603519 450245260 19586756 -639583116 25475118 539476044 -72766697 607242394 196957601 -902314242 661457331 -513980535 -830175570 -605125066 -611518543 -59698869 -413659758 -786778901 250212526 518205843 242969225 -45559466 -809271518 -436777319 548909534 570560255 -335263454 351114112 109220680 -541899151 569489584 922610673 15250505 316635537 790932747 -286010628 789456522 -500867625 -557837940 600355222 -875943409 -28480834 -368433310 -949310964 -589952335 166102797 104368601 464326670 -187495623 103252236 -377951832 -254542637 -383695586 754180572 -951932114 944374018 574726525 291995847 153160204 -448116672 -211083208 535386725 425914214 59600562 536303634 -500314171 -199623098 459716527 -57814660 412796168 -233595955 272275122 -686712790 535196813 461522155 -469264893 -209665873 544993250 547831293 406034403 701988026 -361743755 694520732 972717382 896814560 -861413318 -587198724 464465592 764843829 772931553 -600876336 203013159 765508917 -222076309 -291948783 233722471 -429563527 301516464 -641816122 -267703456 684194855 -809265183 -771742056 -624671757 950122528 63917984 663638345 -838103672 915031847 304220655 814755455 -130098944 -45113883 -324449109 927968608 -24334878 676551794 -652714669 -762233235 113740407 892064013 361785400 -413817509 -805946830 -352718068 -437244294 689925131 923457877 -311870804 -230710378 -546597237 -234833999 -929551303 -364172939 -608675801 972852423 234784881 876388287 444279725 560873626 708842187 -848766180 -782636808 -206141737 -511407109 356426657 -282392658 442070514 166593604 218685930 369403964 -81021963 407386865 -622483118 63153352 363749744 567053496 -447422967 -159578810 452843422 439456442 60548992 -296252385 359727976 814197546 -577206737 241437744 890226440 -3144791 -91521360 -374208180 -789466897 905669777 345770389 283597178 504811721 -533354595 -670768360 83011663 73648536 127328045 -667441438 -114672380 -841982954 981992450 -295756651 910416723 94438409 -862625914 867716640 -616489466 -318883755 -658915535 904220361 -270051493 961274519 307478441 823840713 294271791 -782903325 707571125 -562365043 521189290 488040066 100225034 595656584 529084568 -742649330 -978327535 -538178998 817701332 330515281 -209010978 -35287259 -290108323 -233207587 -303892079 294398942 -682953955 -920032911 -680072268 -630432237 283763646 549053162 797920649 -581575373 -130168860 689576355 -524110309 -795934973 997040994 -125330026 851190883 375233336 683972121 -26845501 -395324996 -129039584 -984136263 -727731536 697067904 -31728475 -355339151 -306463020 -368640710 33535651 44031676 -186873750 142160414 -996098337 501250670 844163566 162446591 -855089569 -666319062 -845211726 140900732 -237778400 -54830874 -782678817 -815077189 835835127 -214382262 -448731294 230753255 814518605 -665523952 -631251558 -409251809 253930081 297902987 879056055 366198595 -147235898 259436298 -481955745 -538954448 398597709 382675830 384162146 -703368747 -569809083 -530233014 -948528130 -686597307 39380005 754618496 374968445 835902896 -776924219 -689967827 -851052774 -748901613 641589243 512512988 670002661 939365957 -989237859 -598927679 -339179306 -315735990 -757053155 -230249387 295969244 392708732 873975170 458151440 556315768 106433239 -232685152 -406219970 424535473 -540355087 -675357974 -116978264 98306767 574865897 -378461422 388726002 -594728874 -347037139 -136533749 -378860159 -950148524 -789366964 370401602 -625778086 147943404 -510848998 -261327484 190588300 -474637945 723087928 703344287 775082354 -98718261 -92148363 -542081046 733009538 485137362 191693832 -600052012 992341453 -637863316 -601720696 128957989 313111516 -25161076 265782031 551199199 -891163952 987981523 -358461554 -357785125 773892198 -934171022 966239583 74554132 -535810577 308888556 -647403130 338810714 -218304827 -620578345 85597711 -597898660 -494082933 251083357 213380938 -673759922 895936045 681784435 477321433 -735747040 -248961630 52452475 831777062 -879611077 562408149 572725483 -124664383 703174396 -937746818 -146255835 333312647 375342372 274048032 639215578 -757520707 -893697278 152270592 -235902210 704179296 155970305 -812373395 -823914997 -819689818 -71022993 334606712 -407589766 59019099 117511283 397190923 372600699 -325432067 -79278164 -821157429 -952158539 682400188 -669888848 814306046 -847328978 -469245444 -641043464 -485569549 -721445499 90736166 641342239 248348764 348537052 -976268749 -477871396 -926066470 590566824 652725501 -535217022 -796444241 -414030341 230239334 -972221932 344336710 -878075880 181890406 550383860 -882670038 -651928208 -219396625 374413112 -308391206 -964186899 793584280 -339668468 966861930 -542509560 717563632 -750681999 -760422309 -488246589 635584964 598640461 -479167565 458706023 586995242 -224045076 -672116237 -162707214 50839551 -436577160 461873964 454002590 867230581 -217194323 -486212902 -566813867 173776708 -263569259 -304162995 -674601635 -304797529 264627911 -42421692 79207779 -741496625 1971603 498283935 929197165 -740753875 826793421 756092508 -228824700 474844143 69655381 -670083479 -632370113 515128293 228676071 168488907 358282689 630959756 -862647650 701211156 -199509296 -943017735 -149368294 574202659 8782694 995843688 -634611163 925229963 -678008977 296742817 555826473 370888024 633469240 -466010915 235495478 659654274 -777711682 233260841 178632209 -54659245 -789068887 -574631256 -727311774 66910521 996214299 -129847710 -807638272 923268590 691391598 725766641 -33946072 700325952 196118870 521512852 -92399416 117624739 -922915738 579077827 -426235948 60871740 -718830677 -630403872 -848863520 -942905555 -242375942 415136652 -170082625 389275882 -812121194 235218213 -220351119 566968814 -46047103 995071679 972532321 -33165448 3841664 727312963 -759951546 513639687 442080344 -978323328 493415292 723126132 175616428 346055103 -428237508 -15244307 279638319 108405488 -438557851 746582005 -385377059 -979700940 -181686715 551462915 -288951185 694852655 952942313 298572923 -630144263 310978224 -245505125 896368189 610626124 -570033024 607922921 -429359248 -335595849 440689907 -969652103 264929164 606463365 -414754294 657430165 -509432725 -502710483 -343379530 -323046814 117488649 868692807 -353860960 436844064 -298701141 680194381 843069401 614663386 287096240 158506265 220615784 44478515 -68672901 438587804 940821734 -741883268 -371373236 -761380864 565811401 -62183921 -758350885 -48517071 -281122999 -692674223 972743395 450236243 27911398 601761682 10907810 139809383 -814187626 -917431362 -797631193 -581603604 468670720 -751867037 571929128 -300632898 315981344 33724003 -489302049 -400000038 546443689 -664809507 -947024515 784556259 -449455902 -642206499 -7417931 -891609844 -757597220 -436495878 -914974090 -975890433 74536226 -120091760 239516176 -860426616 402960495 -699006876 258224440 -107307301 -801374251 -133766178 -825430328 460383371 609763729 402924578 -639185624 578337052 414232743 811138705 602995492 -222415066 -998462269 -699288413 -847697213 58118080 -411050373 -198921148 314108191 740696022 645578126 510077265 -522479683 253525343 59919120 -792649415 838026719 -504526322 641928590 721750644 -329997912 -792854759 -145228356 832674310 376054324 252337634 583425294 255354018 6212142 868293977 895842856 -499215730 200447247 953201150 164088283 -415568284 -370668454 -944292338 302524850 -205617169 92481324 -349628053 -321616485 -533285824 6627234 -156000380 639964740 -940384532 485788832 636418049 -986098384 -823615637 -259125113 999036670 571477502 -121619987 125707521 660531849 -139260835 318429988 -940831475 -288308362 829448999 407855764 -92153803 -845136853 110330798 -952564478 -93405650 -206986151 -738597377 387094359 999920328 -240020178 -154041120 -230348471 -435467016 499954558 183377187 -609224815 560631807 -833620469 247707838 -370970443 -756303037 -118131529 -685714598 -320502943 806533605 -225155957 -489529717 -590638273 -322342070 308311978 -947651759 111164869 63780969 -17201251 -685102099 860410107 -819806566 -890951762 312360107 -725123028 -643965989 -435542365 -549445656 399925791 268341266 -41328847 -551004624 -477630457 787095874 54602259 94001421 534936365 719274233 -175448235 -131146682 -556637166 713839256 -917238140 -304813647 -581479246 -895848318 -816304342 991569028 145417795 464594554 659351630 175721306 205949733 -318148435 440444531 184061486 -426043180 180722078 -789293585 -501310194 127101293 406959852 647257301 -128837337 -548657358 640825331 651319410 484483191 -122845653 872334452 -855513354 578776228 464230307 -432957011 858734621 -371441228 482532533 695840627 685678279 -110852557 387980840 -908020396 -52841414 236295040 88266698 -392304642 -613098305 -833357524 -658976797 282210770 -306961559 -595873093 6724096 -812738746 -750109461 424107221 723283873 810824367 -194726745 -578214549 -589558830 -561708288 339862295 878158371 -7666036 199668433 -297341696 -442830702 105224825 -416104967 -24868612 -974356713 -637920925 -20960676 -618199615 268646357 720111161 -276824357 131253239 873981720 794910915 811799507 776219296 199163289 585719604 -32665367 693346172 -698532772 -638757349 112812170 -841035892 901453946 -591466935 -925524498 -667339634 807703928 872837896 -341966773 740885266 -504926662 210176678 269973042 -410405678 -464488523 969526940 -488795781 -200858780 -724777278 -760714598 -594996164 -374520602 144433342 534113035 -53133508 229417772 -170100464 -64895346 707763772 -805876726 -559774141 577436148 959643034 676872196 411654182 -848224187 733225527 -453946353 635866562 696089272 -243666832 429560539 -334281750 132844232 -60866764 -477370122 -519228755 -541759084 373351862 225118180 966587065 258007722 -501942361 852948553 263876587 -57237098 -328229516 -243004650 -690169816 -54065729 -877150285 -603819498 -117586363 -286872825 -275798134 -781685 237809372 876723821 -159793595 315714696 184393555 -387027984 238183777 -559644243 566708502 403224192 -18293291 -345825549 -790716988 797748274 -722164264 704036599 710081025 -990697933 -222628217 -943747272 38604036 -188458048 -175030539 790330452 485289849 117597106 -699708155 -355227072 885603042 623654724 252584510 -591271452 511564526 441171937 -758024509 -381153867 553698273 274764929 -493995342 -352475286 -210349892 -268388992 -413836703 -645599810 564652034 -394431615 -124339760 -179931094 156106115 558344227 -25554052 -254192882 -65196664 -311380498 488126075 467540521 500694644 403903006 -253187406 627560042 -185938016 691414372 -452023686 -878062077 925135718 -285520279 759089711 -143671731 377180231 525454020 87176409 567029980 -933103146 286553373 -166399413 -458337718 -529701853 -319473110 764406094 547094953 -495186121 -150854882 459498074 -841487873 -401771305 752095115 -375391282 -679190679 549495202 401638370 -225189236 207332715 -19456680 527955954 690940061 -68703796 -667541315 -283372044 -907275070 -492411466 -659651994 937971585 -350349211 410942108 -641100827 810224140 193213994 164021354 643877959 -836918012 -383191164 439481240 445607588 627579848 -305321551 -206434035 -823017277 -440869880 611312494 769003780 -508886652 -752990963 213980897 697267859 -570973663 -451831411 -447149712 -882947603 334984711 -630113795 556834284 -790698998 112611927 -73769143 -13923459 -524910639 -475253804 -6097006 -292317430 18054384 358697484 -881433821 -214472492 -273400237 49296740 590559137 -131897782 634904785 -415155956 -424991174 -612729947 345666039 -620855386 -383192277 960197406 -541860705 310563574 348914676 -621590296 903761360 734121910 -21527484 314133024 -699332326 538959993 -227650280 -529373609 68211825 -860065168 91268140 -4908841 -471868315 -310575753 -748433473 -762686779 301670499 636832232 -888485990 532825838 -223859893 931950920 59166174 -422980509 -205521439 -916863537 -780827494 -726774252 -971871812 661198538 662126435 -275771480 -223906090 628217402 388944522 550067870 -30312876 -216715938 -220902342 -417774785 -420602425 -139136400 -660504311 58093384 299430576 -429038232 764317224 -976270288 -716109553 438328041 -227083442 805704309 535352263 450951550 795710906 -220094529 168214732 -246266430 505411386 -790300206 -956543845 124374695 -431877555 -5038083 -610354292 714997497 473871482 932475256 -49255586 -759484110 -96319350 -850800313 -352126172 573505098 -784950826 732050624 -252774810 -468002050 57964343 -934490924 -686426210 -297093731 -165885857 -752206227 -225843544 331190869 -728980145 -103221688 950874975 232273235 -229569597 506713460 -249921938 -512112055 -280410828 -452182199 -515577961 -914507558 -858446484 -596254260 416249604 -431243771 642504080 -198437245 -482291625 212903360 -647160861 344876265 109236477 604542154 -482565288 289766565 817975922 641426329 -592209837 717474204 381717430 -152560015 778075584 802535292 -193215882 -571830547 916557732 12457852 -766355019 -926429344 -221732081 -175444065 172570637 -284416186 -78329590 730364617 -336974082 -77181392 774582218 -44871171 -429740867 491030876 292964598 140750871 -53675065 126155243 73240852 -117565291 91694499 -122121669 -230762028 -279703917 907123876 198507414 717962724 -512020164 910581597 953830311 174808569 -643596156 489018210 -158281903 -77353854 -235920705 -90793738 -543744779 673472104 -617890885 -712928686 -979869124 -534404089 -503794619 876151475 -586257546 747202258 -461763213 -791450892 804796093 -797607051 -263004527 891619787 -362115603 -363685996 69343935 13362769 -257997138 -190980546 -126565113 -188330618 549191726 -204839608 -945130558 145733695 -605366761 -62534156 -155675615 541750010 -823584962 -7339300 -775436441 -155152675 962501123 366423721 201408180 -865471985 -468732583 623805346 181828451 -937528251 -135411116 -238563552 193808898 218072727 -218734433 624534388 192610911 -379689945 -752656940 457440593 -610550443 800355618 -444783730 -502187730 -417337174 -599867561 -884379702 745619381 677885640 270652050 -53782126 -425628417 -839397215 899030624 228476070 -433963642 -376478653 220429862 26432214 -351659557 106669383 -569438015 -488775247 -31508846 -658327785 78707767 -13286306 -982996335 334600022 802249828 688197265 730048151 -314183976 -242209246 117405809 -107885272 974409515 -623418317 698395247 -392718629 987038936 576045134 871340339 777013440 832851970 -426434991 813336134 848119730 -620900425 -18067380 643646071 -111791794 180947214 -97149835 -476984542 456003658 -126597904 -12793337 -170051153 38303662 217918868 -888085239 404108909 717498463 -820917374 140909326 359554538 62033069 60232168 215507411 470580145 -399373074 -200887076 -338139317 -111718681 -39141736 411266679 -622140301 507021265 222748441 804878909 -525177191 -167233472 -69214985 -499066288 -445517361 -772044867 -830069625 -418732837 -493800301 773881699 -368092856 196267479 -143160030 -933079210 -58344597 -818903527 178477689 293977476 -576756030 -561926742 594976088 873195177 673149291 467746747 -991843731 -445473659 744237487 -730786632 430054808 56394871 -907893378 447835723 -621878869 -316083283 -950093029 906279993 997989300 230710455 -758597775 594247938 -488341289 307722681 -129192603 -778960611 -108387716 -187183610 22461756 -203643979 727223843 -836928726 -615043948 400504094 590991639 98426247 -570156948 747178976 99191019 -737017955 -169621400 -84920714 657806359 -872014257 914406891 -615657316 545232656 413662084 -665492557 -986528532 -231644926 824875375 407833915 -427436187 -893911355 -459423279 293229901 137853714 -483126845 -148246618 -796430516 533631185 773072695 69340702 79088684 682031861 -971986892 399547647 846438255 -262965497 711337500 806625316 -688059856 -129876586 919463442 358515082 212925662 -395769825 -391239013 137710845 537227465 617121002 -185305353 -374607732 -930535014 239053902 -756046291 -88883074 592896961 -371266198 290794456 -551814435 913030670 462776811 632352447 -330961738 336798371 579183684 -738950767 -179610363 277142441 886277226 962402092 -243179817 765453018 -9424392 -429616428 -23262895 -179311441 494646593 -62127124 468782090 786999786 -970803523 801795015 772877423 -636725249 159436535 -511258772 38449035 892647428 314439163 479272836 -123762008 267209397 -951469125 -792181378 480147065 560095295 -174145878 599179291 -325302370 853315994 -49771435 79428160 -985618853 719188452 470663642 -83778262 967747337 559233353 -910868278 61572051 855684558 -807107917 558734980 28631142 -768269882 -800634706 186646854 69922770 -986720872 616836192 605466680 -550743295 -883294586 866468005 747632384 947144619 -985882084 -436958686 -35479622 -597273940 420506023 -108256074 -470239120 20211508 -323330256 -459950811 -962449979 33443874 -816190632 44492854 -156460039 686854049 417011209 -22304856 -188305899 -506142190 -495942394 -182331822 16761967 -788814345 -305122051 -430009442 -202177150 415504743 -745008399 712837108 -160153866 -45028771 373398307 -876399569 -148780849 -187535544 -197622713 126175057 857768041 -711920007 -915858011 257400435 802454273 862958754 185527642 -548169220 -895915470 307293920 -667210181 158705248 284254579 87082258 -855191177 281343786 613802013 898865711 131877329 -238680697 299511064 105112390 904472358 -19733109 62034667 -756441432 -660228754 -905269967 -34493801 100629832 72568864 406041357 -327734275 -126661808 472755256 761965384 740914289 54745520 -799267279 -679915944 -7898997 731111866 -312930699 992588148 123856189 -516731476 142152315 882897874 -696845153 948515748 -221038868 -470966466 -875823629 -152566012 837740198 -843331999 79973924 726450508 234535384 -942966631 -600422059 410651339 599181186 3416878 -236139921 -587704152 160160409 -30207653 439436225 -33479650 272911089 384842931 -475211443 -890891631 780385129 -293040978 45781406 -612538420 -458423399 -417366195 -92806194 270676897 82513196 618938763 -477810349 -926584663 763815189 107823746 -954950909 -852900755 483405231 740512897 438725719 524218034 -911733307 -95439381 -742953682 916070498 -344382586 186822307 -544009342 -478098857 -654748651 -38409524 -747764637 -590714822 666466596 -669215356 -311036152 293687468 566092661 -348919066 255638212 -631327719 282197926 -62522152 -579949155 470966024 -382722708 797359012 150567422 -420753011 -993513324 384618106 233176807 -745838852 254334527 -233958990 285408748 -635338726 -56467969 356166282 -652686032 -837922624 63802602 -783299311 -509183663 361668689 -483320841 -575595445 556589965 160737719 -638216539 274363771 39068576 -989114432 -479888970 472771984 -222089113 -663750145 317688658 -605179693 -232060029 327300022 -351245548 -720375531 -191673153 -856021410 416240521 602628359 -786343471 -430847837 341532056 -536178446 58595641 -30484650 499375081 226639031 -264254422 -892262387 -918712111 -446864399 365124513 -675234975 -302361870 560600319 740439560 453141487 -357257184 -668180230 919224586 750363208 803804647 401792353 -610590563 -411182923 -940545241 517613166 673159464 -118937252 407821543 891117298 -751599840 -444759136 -479436008 30719903 279364377 546069236 -431286466 -576573279 -395723205 7830684 -966346471 -335672406 -870105116 -979315519 966766242 -294229350 -697637086 -862472285 764279674 -44125516 -679159840 991791364 132976198 131455763 -472736468 -546443326 483661066 -338297358 167251072 187431975 -893366935 -469194066 -316424886 630115419 -676929865 -608375099 -523587920 94730433 286477760 -128648874 -804720430 -849598350 -16031119 -198842318 -795741444 576155526 -60571420 -91017321 235628765 -806245406 266866841 143912518 898418893 -468134292 240896832 -406300766 149152788 -325565777 -267879153 -596413214 269459081 267682498 -907755824 -182918140 -838524792 366387087 -397162362 -320428267 -133169848 389416636 -153406413 249407967 83302309 -299242541 118764606 911455885 -65764403 6803922 680243058 -746801719 -7481167 440349598 -59952573 -436006237 2292943 -41453990 445012912 -615744688 -103123756 220265693 -23071398 -264463788 -156609636 -177924752 392564817 -748483105 714844243 687009422 218102227 -6181750 -150629614 -809040294 202413641 -666607222 -855168158 -337573184 155049800 -121836904 360852795 -594274479 622226163 705758725 -659277790 127310071 673518988 283561508 -918005024 -115956827 -538770644 174482094 -933553434 -24299777 -274495427 -804893063 852178423 467946195 -575450416 176765351 -620985356 771625774 -75307922 -745081837 -552503577 -669179964 -864086497 -596586486 -141340550 -551110885 811768752 845003212 953332026 525176507 803116293 753867978 93918266 341546988 896515961 -289502233 475084652 971586905 545103888 -920441170 748088105 -926914055 -845070679 428688693 -174568619 476425350 -655188467 -902445287 783969343 635965320 -468910332 868075991 343948772 400335617 -517513581 -815784334 533501574 893753802 -394166347 484589370 623681467 -768805320 -537172130 -509624769 416649229 -762073517 -573405551 -725998789 -762326676 -978459498 -867518136 351799916 -188882578 210742484 894234121 -27288347 -936258352 -578085457 649889266 -145085388 -56421067 820166277 -159002327 972391473 138893515 -717985110 408926622 832424102 565650736 -241918206 261680177 -706795795 -552279915 -512279768 -839308784 -431991972 46528754 -732449357 80156987 551059455 -104011003 -368944515 43305998 -166378594 465385968 254180687 -730938093 -225814488 -627831115 -843860899 -548749063 313451770 62958799 -732693868 805615237 568061822 17269585 6056532 77247595 307931239 639545435 83801132 -695829308 -188208740 -50100224 180821889 852674777 -760560932 -953656656 558555294 -411779925 -352145975 -527044657 329875050 178178761 104650065 -355482686 -648124243 654803629 990553054 -888441974 510131046 -65444893 6227786 933650152 -350247525 230956648 10117200 -827403995 158560065 838744116 -90365260 537411076 -596319781 95294780 -248374263 740152403 -107201991 959643858 -849519802 875469002 -550365814 -29890779 -758384791 -646443433 309296164 -374007351 644359446 -629668603 307677666 -334374012 515126874 -204858024 -720033124 731689125 695454070 334029339 -22665075 292086712 -305473926 -916072445 350584569 -773439783 -569096186 856534023 -451046043 -281941481 364374573 800367306 -394974469 -876196908 -848454715 -874459447 395476778 68833155 530378099 109026889 217282868 -36352521 -353854719 -775382432 -995057324 536350641 821229472 474291 -739540057 -769443706 -203666287 401903596 -75411316 887319486 -601399242 -907952661 -157690002 6237270 629852499 -518498635 275345667 -538791084 -585100438 -493120799 -681212401 -983204090 -160083320 -131233777 237048460 908485649 704304403 710204484 242952240 -100456197 -720697545 -476158732 -369622609 -145594666 -170189943 -629340865 -985659758 -723248051 39508424 499822378 -867803244 -290105695 82207535 -963405477 425858336 -734420772 620477650 -633031318 91819205 596317574 -397221912 679376106 -685640822 -957813367 -354588328 -449212867 240810932 -997148870 922354540 502456866 772472232 -639784524 262010886 -559558039 214928863 -575988766 136428728 -835003181 -917130089 4029710 103612343 -883360617 -207855709 -213293127 -599320373 129967916 -826004622 466207202 569692727 736886693 -588806613 780226183 374042706 224593755 -264430541 217687673 744775758 -601798873 55398759 -685736889 -224179086 367782267 548274286 -875080911 -378734556 -149632294 497973678 892017078 -357296987 158631453 81008025 251021797 -316417149 534534187 -520450695 -254685698 -890254681 393537157 -253059172 -917461767 -867744369 -135092520 475305378 457738232 684623074 565246841 -406238620 592743037 690594826 525733863 273321709 -820213053 -854324091 -925169148 -286840683 -223486449 -344234341 593896894 -313898825 -991677795 580093070 -525067287 -898064380 654470490 125524160 429376869 -757529964 -297881160 776256473 -920340321 720895084 77965692 -152599873 -689208550 -686120530 787363364 191577670 305989887 -145416503 777673899 407459062 -242414366 163098195 -878106356 -310827115 585043505 -875614888 -913392219 -729142605 822786336 -222978601 508860949 -227377942 -756954013 689764076 748566326 95585005 -12604282 359518853 97738134 -928834245 115703446 -748632139 103451202 537098866 909226635 37041772 348138670 -804530653 -536937350 112172403 537739938 -124092780 -403573940 376667191 33405436 -832857480 664430918 -905260553 671094980 -114426086 -769495650 -71468962 -324228127 -670460368 -465410346 -748748112 399164382 -169939083 -987492604 -268036069 663395919 -81318847 -998703453 439907657 632449425 -505544656 -985892004 -812593666 -324298175 -253987888 -769420031 669886171 -163758896 451007523 -223700128 -419121055 634478659 863684043 809795150 -124282966 560446610 -640238500 118964579 605504942 -509282825 -858121865 -860975905 -713618354 -897386172 601214724 -196120548 942193674 423188464 747582717 117075918 665399021 348763072 573918642 386564795 -197346710 668331416 759004527 -162886292 -668444807 318218539 623715220 -464579650 -55068829 -42083696 537711561 138032939 -509980645 -422162392 -868045609 -943663236 -232267741 389683235 -246458675 -35870570 -69692764 479953749 -524321789 -940602088 -578119276 153991291 -485503106 -473861337 903410310 -321988673 378415926 -656673616 -13107709 -384317696 -683121243 461916451 283490012 -273939669 13019718 -125422382 -393124819 15642790 -267756882 -113218542 -609644356 -30557609 -947841285 -404294493 -975852928 -144660531 -546220985 749978198 -276872348 -153142681 -303452986 -718435589 539278266 -570044655 -77139571 -80046056 -286405067 -391034217 518126161 -988562246 448095092 275979547 502459017 96151660 -328343484 316790821 206423389 -492024711 514849654 -258354366 -278628848 -740595713 759772405 -556173042 -503281449 -764783012 -675517797 570826083 -65566256 -597203971 184910714 515307233 -478309305 -520689275 292487817 69185069 527662886 -851198576 -176646227 195542301 64713968 -672001634 210296083 -57204913 856222414 990031526 -536929170 -764952640 -20214066 -763480203 -277557730 -784437450 23458239 630706550 200490605 -924793959 -579405529 237936470 -981738161 -762634475 -255503649 -195506342 224941088 384905030 -576811315 -936343655 -202306170 -706288418 649297598 848356680 717188050 821024550 -343486317 485291880 -865503176 -334414162 -492850983 -965487378 -591025405 -717281323 211316385 635224806 193951255 337989486 -329380767 569371514 -149256780 34004872 -995204991 308764843 89352876 -862268547 -142060897 -246540098 -400258101 -268952846 642072781 223407718 241473878 255026328 -727737104 -346545896 221130054 -442186570 -63000791 -423057700 322594862 894777856 -392926408 719913459 -173829266 654617445 -818503825 438370896 917172354 -868077702 603817160 188576437 95980643 -860417308 477712204 420855935 511299417 -724984695 -951583362 -321674914 -443188181 -891049663 793276479 -467501616 -697894841 -347075722 -722254879 665574609 -325659959 -441846841 504585114 -446620210 90624768 -335080409 -885921893 -487744318 -692986260 -706000300 505111270 -347814666 687647487 481458721 -789513937 489311763 683519064 1935476 -627130501 905923751 -715772415 391832523 397731824 167960854 -371875352 449184891 930894404 -454427909 883871182 915733719 -283397773 577880102 -87756112 14138192 932583106 689495799 -209142897 -878453467 816528228 -576014804 -726726589 -686868291 184107544 -742027101 271045145 331183774 -481470523 521311827 115610103 -659763839 -126641438 298368719 -572046170 236457153 -699192568 -804004672 -114412544 -729591180 204017612 447827295 768464949 -28494112 595350274 778327251 232376917 981211389 -795157523 -868221452 382364084 806544907 -208799565 -880023441 788845239 -584182948 -678928288 -403896160 -709497404 -940106306 20656862 -541881931 -215726780 414717590 -621362921 401065476 959423502 -998911139 161865790 204070786 -988973130 36116682 284447453 -177336485 -677048557 -459183155 -878764563 -775518379 -938021804 237345040 152791305 995094919 -962171687 -138936578 -969670156 712267364 -501510346 -569392519 859158509 -806232592 496950217 -160188971 400423642 439976288 -518981908 -930572394 357868444 -718410253 -925851445 271661158 606285911 -587914716 539912449 -996095621 596917970 469213260 -553392522 850513612 715731339 -969426602 431728731 976598573 740517896 -94326044 663677314 94436668 325573359 346748611 -237655462 803001453 518926828 273255954 -272225594 531712677 862134301 419791270 423058221 249625534 469324354 -66663971 -17936431 295767189 781774914 929700173 710905172 734859637 -357968667 -288559501 -852878962 -61182890 -458302880 482265194 -618426020 354652400 -185573902 -374443938 346997620 873627614 932320573 422773249 -813814621 -146823917 -562316940 36892890 -106969962 -655853562 -373857392 545704839 -196236060 830779349 362210925 -481279062 579146914 -712438466 492621233 -208663196 -424516677 -712680564 107706087 349498936 602304877 820402900 -63445357 243212258 -6086499 -66972489 286713417 963035240 1552156 289846082 -179598186 -807603311 661326812 -726942211 -881718072 354770504 230157490 -447746357 849266679 100241030 892263006 945798911 587685976 418781645 -64574985 578049659 -208162733 280791467 383369213 -613658710 -907973979 -855744037 196653133 417800085 -904103038 -514107674 -833148926 -682263639 -449599627 -699332047 286329143 334683977 497595514 432470409 178100530 657708836 -828841215 -382970327 -514766736 63979401 -13339055 269825309 -786454656 -887425971 -773404577 -110072948 762540110 -515288629 -642066953 795475953 -731990060 -840822293 17622838 -652499618 -978867263 -339094044 143047229 -157733897 -404075397 382743599 -45477632 -780773465 -419650612 767186253 662529089 326686854 -37601308 500083157 -296372854 405711082 714041117 -419199251 -983791863 -591006055 820606896 568023280 -343064688 -860635659 -568061300 168122781 -388291293 -277490214 -967045792 387091313 553548314 141523189 -31088673 -461383299 13410892 183996798 -259669981 774505185 -677684315 -449389617 376280765 -121390168 -662949849 337500221 895618506 -710466834 -652598861 665737818 -787888240 109895246 742440279 -710840605 152926109 535062525 -441771568 603086541 483018752 -833874352 745546445 -354598089 -498674676 -977015818 -23971365 321480668 246730119 -54093692 -898135951 571663526 -764039909 470243397 -926709305 159511666 -994598074 -901193075 -11903284 151888266 -504959572 19283320 -552274863 -524841564 160464188 -857658031 434524916 418009525 -969010575 -125871818 220208516 848599824 206875685 -246428522 830714886 184372641 951798238 -689313801 765573272 -17537314 52421891 -86370808 477394749 -498148308 -838817509 -399718618 787724728 -742957171 -640017679 -143194486 -268416949 337904195 -716838929 -74457694 -835119343 -522247721 -907563978 -946344660 919652042 -75344440 -351088677 -300301735 -63884207 -204419957 852951278 277952493 499374637 917037052 941610763 -909678752 189235598 384237500 -386995693 -949305480 295056997 -303339536 929051753 716293717 308913723 -171604178 548610968 -198354650 -405128475 -423344788 -735443736 -74090012 -785385625 -598289192 -791296290 783897142 -383013701 -719239603 558661677 -750479704 800814927 828313125 -1943139 -472656422 -584006447 294565158 -188428339 -623960738 245104817 -987348556 461982095 -969218764 617911817 -561239723 -804616005 186067612 48887882 288479585 -95279360 -843101780 564542536 252548064 -87741499 -782668303 -963216404 -63612131 -225438693 -243909288 508795965 -84523270 34886617 78336556 -452380461 162721917 -468648411 -648714672 -811093081 -559060353 361910555 482974709 987299705 -720374975 -506583335 -715225486 -368814991 -838638414 380054092 641072730 681621645 389451111 -768298873 -832741238 29345282 503362070 21527510 -704469764 281337975 708854035 -720500120 -170666609 -494522529 -240242026 -989410498 -960851694 604304517 -150914511 -739957683 -534552365 7547068 552029032 -57990926 -915661571 -845604742 -477056083 -759697737 326694139 381298824 -867378729 310176468 -465713674 573696223 -868632188 191940459 -165673837 201865305 765118887 74829974 -378362291 -211026658 264498494 105995673 476395703 -772968947 755990950 -110877328 -416788088 -530612539 264515951 -729592085 -591308320 -633554746 -826304791 768139202 735609618 103953527 644089785 966277898 -649659563 -94049880 343342510 -558137454 299826963 571098587 -615532804 426007866 -14335340 -586043981 -272110995 755954598 456485695 232502481 -831420452 763329634 -407650521 -520090060 802459956 -573004676 -218462737 -578126981 236191013 -338234114 611694612 -288767666 424208290 -625142257 827209140 -342640245 -478232309 -74742392 -277471089 -403684684 -685133985 -621963792 -503218063 -635380478 -503239565 830711275 -562764197 -511539015 66827813 125972039 248645135 -451549046 -993941818 -113663038 169197354 -670995672 527189512 -581306770 420608187 -803397580 694791850 -445453564 762856362 -68575683 218302484 800960566 910779413 -682222308 -665080383 300579706 201375737 541759824 -778243122 -228750904 -117770466 -447687217 -287513802 -840785624 -457779158 -941871156 -614034864 -396853059 -111070163 181739037 184445267 487815708 364270292 -669025249 -256862112 -122816046 -437966733 -844548884 -518536902 972004512 450099758 572045789 238305486 -716761590 300917651 -60538365 574317857 -992503799 862539808 -524949528 904475304 -232437950 -230483074 582935130 322015250 -860808094 -39301491 979848544 -679365355 9214949 605814947 -818573340 260111284 -502762190 193625983 -167695878 -946295864 587397072 874351231 906244925 -719246318 -987151233 -120433820 907629580 -45329844 631036861 693626005 42402404 533845398 -99556772 -701167422 756456983 809940684 958026625 581439793 -48967799 10139339 -30000865 188415165 -421145043 339579124 230319647 691332572 -920259113 564212208 -543359136 -595304739 -862064212 -644385720 335921246 -162726448 172040784 852465270 -436287190 -613714680 528987114 -393343756 150997616 840449234 789977569 -883367013 190596308 -161685227 332660678 -54176580 -980655351 355725142 243484706 -490382852 121601158 -229962695 357745783 680250462 -207511041 950441550 -243614072 968855844 103952925 64367630 604003133 274009690 -104768013 -509926108 434144311 659892631 57380252 296744084 808973401 323791010 -91815043 -6780824 -173680091 332215154 -201298604 -744561400 -29784847 -559722684 -369672391 -186061335 -949762660 566881710 215737611 -65330709 -591832946 293201721 -99586100 -714387943 -698939573 -640408497 -467166950 -880818824 378843426 -55140294 -824264966 -794687700 512753931 556025489 634715241 -678228420 -986996465 507385640 -25696143 565572925 241992845 -143656687 440702643 552135978 -180147931 729686073 -134603068 711673938 -535498746 686097441 599232227 212612231 369673281 -957417620 -470026798 570783271 439967175 730783410 -573179144 982297527 30992011 -627555300 -496024419 -816942482 -777980301 -572663135 -73622856 -855647609 923036224 998214647 995037068 -544987592 493278405 599201666 -232890318 -196711470 -511728861 11827979 -873956990 227012699 -488381014 -344584349 -480907077 385009974 225634474 666188090 933320662 869096217 215077642 113306789 -378851726 -797870644 -357057501 384375721 -335965321 453219632 -531045156 248255944 322260078 89355097 994030006 -51385587 -944477405 666975420 -585623051 761447189 -434858477 -901592724 623940071 494918348 -100439345 -600788241 -567644726 82640999 -997250259 66150054 649130589 978411669 -542675366 -346595175 773699520 -953013549 -936672255 37004110 394221745 -119280937 -540450828 -434778604 -514616304 781098122 838655637 -323928734 916354047 -970871852 -186464754 -314355047 929063905 -815218191 -960241895 -214012270 208379693 -95442720 858478467 330267531 -757155134 -809593152 -604212666 115743104 801978335 -238864118 -105685035 -449816169 677826877 584263531 -144894451 19709446 -66450462 -272400031 36480736 -913298561 -689138394 -408248686 946872019 656763195 -173459729 -665622152 610099818 346751952 -29785308 -901900244 660141087 -371499041 -501202029 -325113434 -507959582 792282092 443183801 -500959137 -377650444 -607383180 672036365 -168282012 -447191100 -708597283 -121663843 757085218 -245669769 219754920 199697173 -96044077 262737445 -488379434 321866070 772547448 -782392520 -323291131 739056513 481008097 -207378786 17504392 -162288822 -307629988 -738012541 -130098762 546045427 532594417 901011271 722245518 656802766 -534233135 -512320494 -191298935 886893229 -394642549 -185977189 368169486 -369910087 332385616 84656349 -459912790 220633493 -19933010 -546579617 -280233885 -661840224 796410499 -573525009 -722824176 -835439218 941669066 -256031861 -829105260 381747121 424715707 990712335 -697233933 408350984 395413491 -269163568 265900904 368189902 290367635 475321541 124204211 234273645 -329698771 223515677 124932243 148328264 649756512 -810274614 -310747208 700400784 646154916 -103011756 291364829 -944641188 963693849 -761469707 398670926 398051819 27609861 712881648 -386386220 269055522 198958343 254423188 -23867258 -939870742 -788362431 -780973407 -111090176 -334462507 -702261357 -471678824 881094500 -127277609 -583183490 419602371 700702991 -186349513 -39647186 609340558 -823614144 755230173 709873895 -719971141 654615095 761117628 681154228 -227175893 465316067 134678919 869010339 990664926 -861378196 -157907989 675120574 377880026 858598501 71075462 -256683248 88440753 -960692698 -364539015 740018065 -346035406 -333303634 -160758433 -449518742 -708689534 -408917803 -295745615 -187996530 -687712728 -931572032 -268051950 976023281 956044061 351249614 48237545 188491865 -39918557 598808995 -730406114 -254309387 45924511 -247281871 -530046445 -536457000 298198851 668039789 852470441 -66650349 508758987 -441097917 -259019935 579457199 879743160 954255990 -383688291 516056611 -51560049 -663564030 906204393 -532396619 563031520 517866836 -719239775 -783762838 -952638466 524314279 -517661017 444524539 141685682 -7426106 -443073203 430831275 585114082 462491062 -420710211 -338587258 -714741531 262102981 954743273 -467612781 386188666 -729238382 -890419919 107491120 259451448 131550143 -698583205 683612507 336050859 -625295739 348969216 -150374110 -750633474 196507454 -85053032 -595032284 -170557038 -344912793 -32187483 -722489931 -130620206 825161484 282130831 88234653 246445662 128649861 -290225986 793233428 -49521319 324931863 -114147800 -58350331 755008149 -493796534 -228227697 -382994705 -465922137 -700585383 739179176 395059077 -710108775 -22291593 162636617 790240495 571346048 650684978 814148066 -218245644 2541361 486250240 -541451246 -519320815 49385169 634527066 845499236 -792805351 -466462186 200457142 -907087132 -788369450 713217918 710164968 991563438 -492764713 -387617063 -297122963 -147804544 432412913 113972914 -892844335 531929017 805499812 -929476328 -465776577 487222200 -419206784 -981495877 -563591584 884960230 708149788 -22991935 -690188484 -571722910 57338340 989294584 973952310 -741926824 300653855 69630410 599635167 -159679636 794789598 -693639249 -681585092 870221886 464427039 993223681 -558738396 840105157 206311401 -564116431 -643933210 -153526472 541253779 -905831647 567956113 -625996080 -478887263 232155568 -759633969 -14950051 -235809126 533942155 -538447665 611781676 -352140922 -798640691 -316093454 707552831 489610724 -101347168 -297645234 935585251 -839596475 -984158234 -29135269 3423226 332057748 -830891014 357320762 -837883075 51501339 789694109 -171438105 791417846 -825969020 -472457964 -341770555 691356056 342112653 -778850292 223860149 -880566250 -585299624 -17955501 761474638 66149819 -804349674 -300773006 613903587 -621504417 -704680118 827368565 944029442 537450292 361669202 -964548036 296607134 -279618154 -118282495 -376921725 594430499 652380023 310635896 896508954 -293285915 657159983 386074266 147416071 695129897 945208156 -444796683 -668594535 167079361 -654086732 -554489133 -221740636 979500971 -630129953 377895270 315095203 823293155 -916678624 -58305797 667962835 289347715 817730518 57298905 -150047910 809011260 733609943 -699880506 -405563229 421386019 802075683 -387180857 94234070 -435274282 -23901236 -936100552 32998243 -611200131 -371832626 85072752 -36123085 -312408876 -281788488 -100095555 -569838980 -458695036 599592939 -839562310 -999378670 269061106 -317468546 309740503 -588095697 -802536745 302559360 -68967813 588053906 373567719 -419342554 215075741 727303198 -495493461 963055851 770676016 -653359745 -814797543 -239182016 -819257147 -466592793 -868619906 -238197614 -941436697 647080312 500835451 58786828 -816994608 719667511 148790665 -887985790 991804019 -899325796 305680694 460402808 158821471 66843914 -345724457 -627940386 -529198703 -889638457 759467209 303593545 701020834 603671983 -689988753 712890246 782485394 601870010 -12581277 -548324117 -512605473 583817309 817227874 541207770 528472191 -108247009 488931557 -830563416 -929421688 224607641 -261684231 -311280592 -746494028 100890727 -304252541 511362579 -839081121 -484223740 77493447 889415754 -469720082 -898099817 191803551 -784281105 -782799210 -113148644 937279470 282357634 -717654205 -54372215 -830617767 -157032333 561961417 187193966 832683682 -45634248 -966787293 14196839 -78520416 -127886689 280049383 963437900 470969162 -884545802 919100742 608320436 -776523536 504285999 42239735 284733685 -60218665 -800500630 -92242767 718300786 490700853 -860262754 679570420 697836567 968796068 501361833 -535724430 -942677631 681029497 57926888 -358778371 467707680 -201354641 927041203 148776380 212266791 721870070 -715105698 125733264 507001035 568761991 -433723719 994712103 -14069434 715716138 -242405273 799485485 -355055766 135125898 459409914 -670625515 -127066874 131242532 -117113131 -205032007 114030875 -223894698 -154444811 793797520 -503108772 949549775 347332822 -170380933 831591382 -816950384 -983413219 41673641 -619796005 -139285560 -600424812 -73740684 201532203 259127696 367683385 -22919626 601784178 -617724674 900393442 27822442 -864890081 611538787 -50359517 302057134 -499795317 981942004 -36472230 -862998100 -654221212 614115861 365072034 173287640 -407930978 131398593 53040599 67171368 -817902523 -526502327 -583096249 -390544946 371350496 -908856227 403763145 -542233971 861743484 -576752753 -732148769 795238168 711950122 -810581786 453784496 -49773740 -90108475 -427050139 -273485263 -464263081 -207026387 -788193892 -95693731 751304857 -574986034 113266275 -268950025 138613697 249946337 570401453 -114811460 215467651 971477272 784791324 -573830717 -857088077 979514705 522240736 204020614 -359285229 -849403552 -550449872 592664973 415580365 737909747 935939231 704460742 648333032 505767157 -614296290 243884403 -324621906 -933467446 -913682187 -726228938 -127485432 165665354 -679057280 -320993142 -912830347 -331156901 -19386006 -535743892 468897376 -521951878 -902094164 -474557338 534715799 205824341 -619268693 291158114 -766894116 -829545273 653468978 -357698418 311688310 -988690211 -298132474 -768243329 -644082779 -293359598 -121604512 -336253706 -147173773 -935699094 228789165 -96848528 919988711 -368735082 -344585946 523581061 -87773012 68848 626756641 -14349840 677499403 623536457 -242991400 -712696800 -526995822 -878435286 16723703 158037575 -587251009 131724898 476499282 -526429232 -812132731 -698919873 -84493036 -844806755 -448685011 922530051 997977878 -862710387 -494592238 -236983246 -251443291 -584106023 -649660553 592797112 -21218234 961658918 -469762294 53326589 502303597 183502633 531588502 -832839407 -198966570 442136919 -520430950 -157844734 -345683324 -304616533 -452587688 -952287204 -31989598 -116610824 -602288273 107069575 8034349 -687750580 602062788 83835105 724132366 615209324 369542309 718579467 619527309 703749642 613334938 -397893484 -230574959 899827032 970960027 926276904 451293540 186358360 323010586 -322682061 531951165 64939678 -618006263 358778439 784748776 -253827329 -561228118 347155204 539089184 413631569 851943776 575006859 -896947903 -567135775 19836412 -51666213 -793990004 -720318493 -502862547 -859048971 295915844 -722520397 -457907510 -354279274 -580657952 440036699 -118506854 827070316 681874504 -720656219 -215567198 -458172630 -504074508 -439084340 -554288934 -601409271 -643708787 -811664881 494920739 745105699 -315756406 542354073 281822683 557101145 194144980 235488776 -739430316 686343994 -522603013 205208450 689278943 23069068 -54244768 -998974623 553821041 -969143035 325227010 844430980 -35331553 -372525745 -745307637 -493424324 547644151 514863988 -81898574 -975132140 -541110989 295555957 -439757012 12001133 -925582956 -36865728 447576806 659187142 397075288 -636188624 -907944882 -801178333 -535135438 -516808117 -7870616 876426625 -384861448 -256008706 -116241153 810856717 -208465356 -757824815 -740216803 31175940 134266757 -420199479 -195219039 -883607402 261440157 553645300 678493797 304587444 466186876 420978013 -809279314 -277380444 663232687 447703506 -315578010 -22152409 738285972 -248173165 240075276 748156380 -867511925 351961105 -976967475 -710589085 147337225 -151944540 -669758982 -421468531 -84439799 897696233 33652171 -500454795 800360480 985931504 -760176502 -112745084 598744495 869579998 -899553603 -595776696 -738576644 -282149382 364398210 -340781791 -985526197 324216105 273967772 -949193614 -97467341 -262989073 320664194 363739730 216881265 -982622151 755029846 -409748193 -340441162 -800451650 592138301 173912388 -884116522 358945201 496548114 318817525 133861677 -761976610 123511888 -710933059 352865169 251685612 -754628439 187413827 30813412 -574135737 -18623691 882458970 636489164 -789023902 -562320529 536876327 -10683726 5601724 -693358081 -414750524 -873014891 -994767059 -641308083 92112518 -24045653 -160278391 6313792 548231996 428323265 758167786 -821953699 -471675995 -97781591 -321575120 419634633 25659762 219825159 919703048 -73271633 -441096400 -769899975 499977379 757763216 -559569219 -83674707 -719614848 -910899026 -852332552 -380296252 229400013 -537021660 145145581 -469442946 -88849317 -746932813 -900108986 464197853 -280397589 -954777300 -246107887 194809815 359940567 359281444 697521414 -198583591 876083289 953660024 123212663 458607597 -291267125 -195373990 889232974 -544920883 -578688805 962687247 -54157178 -720049302 200691351 -196077966 750813650 803948682 -862124740 -95118895 301580220 277958884 -885169902 -371233348 -265255314 -54479990 -772894260 767434231 -591173825 -327569202 -499282349 -120170080 -478590378 468328534 585712234 -480460154 375277627 475666026 -557874167 -29402178 -100551011 -435208334 353259593 -95056779 11880237 166111933 -474136464 -731351511 227566026 -595193425 945014808 -986604349 -427851711 -568993001 966966301 -373106433 -493291210 617375732 462377964 996613226 -535987098 349546172 684523293 -190486157 651531640 -441377361 687420865 431926596 119115503 -778388751 721597806 -976104685 -246174643 -660539777 817581956 940946238 -955805384 -2156906 518662233 -702181141 -831427208 -135965094 -660197235 110376508 -9303193 -850631813 -849526568 -222834241 -414372353 770837524 -539510052 308664459 422572394 67938542 -351486855 -63657266 -267296353 -870858530 419992166 -168280854 -558752398 644187382 661335520 -496575008 -256647394 920846861 494710648 -823235863 -382207719 432400784 700339936 -319338661 -680363935 -975651076 -584437233 132070505 -399057244 -510578187 948910433 -894671564 -761168160 -70198057 -449389667 857023693 -850280644 -242098884 -141064262 608158665 -724576011 2381492 -879388152 -481007287 -973388805 -553424759 -284544812 538515225 471522744 647099473 -47578292 -321398180 631481315 537396708 519653081 877919669 868037397 -58660350 911522734 329250752 161907717 783426666 812339479 -391145152 824108773 -911137504 108086552 471099438 401121660 318868462 443510184 -812108090 577792089 -938702140 786754856 -237889003 818187316 273809775 -752202320 321630445 -323466638 577694853 431175041 -626053023 181418380 -437142172 -577945262 -806234247 612266390 -889672860 -877987321 93251831 579029695 227839393 -576850608 -437665049 -38865171 410925589 -599622512 307581502 -942333199 -758926531 922340089 -936267031 490314234 118617255 -52424980 603805677 819276189 622035566 -442332428 969992719 151239452 -26607900 670112891 -141644016 -292452928 -578983163 -850199031 -540950468 -884518224 89682325 -166790617 840510098 254870525 549575469 -564179428 162330134 -717223456 -217445926 444359382 -440719707 -437856893 -56943791 72922525 -549997261 -552765993 -94358207 -989204325 544823760 -154106833 70386954 -128104624 463191785 109300415 -403107760 43770877 -52357329 928688891 -854812838 429541809 721713420 826613184 300098800 -75663098 -480775331 -51494155 -36861866 -417593985 -569074483 -311582937 -148161797 -61115649 427026267 465380292 387365954 -431228613 -590046112 691623065 -945797711 -841798843 -625049442 505782586 222338014 -436390726 378733947 -886244660 -877138538 -55962494 766234980 -66196161 230075273 381419232 -472389901 992177695 -819025387 -208152653 -30331061 -764584286 -766516729 927176374 -987563217 -559653538 524010304 73236335 -188517409 -262621141 171800561 -697500625 -502062948 -556783090 -138567775 419011638 337232962 -782486728 -51031619 639357779 -409346271 -418226129 -732516884 -347388013 -758013836 -226430817 -497456293 15044419 546064888 448995857 -361065974 -493097474 730679786 84913087 -225717150 637349012 539259877 795616952 -138539234 -669178828 -956347723 -789283499 -7332485 -111757291 836579120 -799349640 -948922070 718410150 -983564696 -666669366 -762760293 -54675096 -662578874 183150596 631842796 -906312628 -220116413 264735055 601235685 806633411 -564420799 -457187045 -400371020 14907620 -646745715 429940042 91700362 -443574409 281893372 -994389108 988585103 -390958930 -979771611 -94037612 206238938 223197976 -231875037 -193928818 -472189118 476824081 -414748355 -716460000 -529104974 984518728 848874948 82905372 -431970790 806263414 -100408865 949187305 -430775863 464594802 -73434547 -519883266 650780357 -393094865 -938884109 735195820 -971630281 -380135719 618815501 803128724 -706285815 -253115984 980872721 -289168287 144415051 37088991 -830757958 194203265 -391973904 230406201 19516906 -525824674 547789024 -349089004 382110819 262745438 309898963 571634849 -423320058 932715972 -875351747 -407759791 -953110432 -974650681 -129388731 316734824 409996429 925296517 466338128 533041065 -521392665 -141721929 876257527 227105094 -372072527 832954700 -902835787 -638522051 994687944 236284429 843717499 -544635135 166403688 235721010 -837688919 747963830 -197219693 129364072 -159155194 117304778 371578215 -307306886 538263655 -625570813 -571225983 411354065 525575180 -359411236 -732012771 178980726 -678160250 -200371315 -588811286 -690532717 -32871704 408738298 189831957 792664751 888367209 959607851 598991853 332719578 683162621 -229813488 -17118667 -323225720 -30813754 215202322 -737743205 -204728208 -782505172 501623704 -820262088 334041726 -210000021 -323107406 978168816 -365688081 -374065742 740115447 211138614 503604642 248372055 173307759 -560949039 -451683385 -933768323 226586815 179131168 -633004222 -583178240 -347962136 -139115998 -768311934 -991868625 457097202 -477048196 -799493675 -444895972 296910827 -837789437 442729579 848080710 316992265 471167378 347345309 996997650 120081102 251925057 -982328172 515614134 -398678139 -563368973 -298651345 -707044519 -124307188 -514981530 57859369 897336462 -295176598 576163860 -456597586 477082122 -538648564 -281996848 -117898424 212685620 661578820 -54923502 619479912 -802985214 246278172 -458359646 -217810003 537800916 -965709481 -324592176 798896944 -337347486 -210916638 68484591 -63174706 -450334711 -493486087 387282206 -454331609 -228772192 468645003 -434978538 754773326 -144961955 987642794 -632497165 -491657592 14862951 -409030216 280861901 129664490 522522139 -119426782 298775057 -950505891 -350436047 -919697491 -317612176 -648106668 888252117 -84940464 629526242 -554297918 -214732616 -91517219 14622050 556114197 552440539 43411396 -150385796 -551680931 379895944 -512355665 -485561551 -239729401 -570091519 209619813 728073143 -349016973 551203307 969564079 -908976030 -353487596 442118087 -8640425 551438091 -213876835 -783956145 558471642 -183867604 261287444 -579515507 -856020188 -368692465 285433540 688263818 -306066602 397924112 174741261 846989758 238126036 -348556931 85800772 -587454517 180982628 -840805728 -669993952 941625788 -189539353 -720814575 -198030218 -181640774 -409492984 -519796768 -631139049 -100352728 569143066 -497061731 -50610673 -176826600 -970375624 192239817 72812624 -845854084 -388054717 953992383 -64948639 -55312213 277171713 574969754 -524832131 -981018776 356822178 -517299195 440890924 337804764 120670826 -573510565 -445539862 -723364413 -437229152 706377780 -941377159 -432689178 562703755 492893584 -833654186 -323283515 -498554702 -93747590 -318689230 -470021524 257032635 -258926611 -980789062 -930975454 -84247317 120483606 488052206 103368002 -105545260 -921544528 608773666 -19359650 -307558388 778490176 -859622405 -66282176 -721653396 612980306 -221349182 902350277 602262334 -105230309 -469621471 -914562409 340070928 420631789 -218336282 230746138 303639047 12898730 8868499 -873082370 -355350273 -547827497 403425570 -676085353 760028045 745609614 -691973385 160077435 38941949 -166533943 -823190548 -942465969 701186644 612187499 -177114485 253166244 -528355584 37486293 -528944966 -939189021 999311087 -252465280 11617267 -436304914 580919665 -900258985 801319460 -678364379 -293033741 191749943 -602563576 -360110561 -206525485 -828558715 698292956 -332604763 334103354 -578618457 -33562165 135731247 517434746 63532901 846904123 791976470 615251361 -259106448 -148918112 -670929131 -828913415 768507996 -44221847 971488712 -23008284 -828993648 -427236087 -417889405 535616744 590646716 636771669 313987168 -756530210 269735818 143902913 676215016 509842742 567653989 -763455934 347144020 -528260003 -462177955 -526382462 634584273 -845301436 962859617 -570573156 -395512734 -342507590 -501667945 -799405837 -856588774 -236091394 -134282394 883063516 -884957769 544922916 -465423653 373445670 -312846674 265315100 118200845 296773420 -795894005 -163892403 865127393 250556485 -941939644 -525172129 -338973023 -875339545 -540453030 -493819780 -704119781 938660588 412968080 -325405537 -726491049 210365652 -783371963 -511705092 -513701313 -758179690 14706239 -319659419 -217480879 -540103767 -942167434 280135667 -185454614 792373268 456221788 622080307 691067371 -981428389 504590020 -452407939 -127556066 -990083008 548534105 -496167741 -645608063 725771655 868613321 -992743483 -496050714 -715717877 768506255 307776355 -869692784 -802935323 -657278819 -164610188 -55753062 -56642221 -576137754 -324559765 -544077988 183669628 -841983757 781149421 -298868890 -612397835 171344063 775344098 933777541 306968433 -493138815 -95054592 -54538489 -150800204 222956450 -224420517 -207586647 763690617 195272944 897010784 389068713 300891428 -588804061 -592803967 -955116090 -464752984 -911466468 596170336 597806968 -835907730 271759962 -266994522 -260363347 -730659008 664887338 -929841857 151899598 -563444804 -508246669 -216524358 -372348417 -695964489 -509320070 385350818 393988341 -939717887 799070835 -651554220 -200192194 -428521641 -452705343 -847416097 679949595 -827826925 -685057588 378693880 -91833474 664440493 -841472578 -462854995 677845717 -697738313 233115492 -957315213 -639131475 102561721 -777183356 293916544 994504147 -702271966 -227494602 59374503 630410434 848865409 154805803 -532156446 -944519969 347540083 -285089355 609995200 -108013571 -242027476 200267860 -138075100 -236276212 359483146 785110687 398110387 446114844 -905577375 -519231769 -989353446 156712822 -412177821 873897067 553543418 664887844 -175947975 -79561713 -392864409 705333762 272270884 -588187200 -382918096 -397479311 -492867117 291922095 699257496 257775068 -735282394 35011995 -43069511 -639034963 -107094459 -398708244 -834239054 579038069 -322722445 -173385309 500149833 27370490 -247761722 -524000026 54469515 639655447 -141810356 -814347350 -537891011 519930932 -108436858 467565556 -189572916 -808829763 -235637488 409797544 71092060 -700941126 709894502 489048181 -784792204 545830 -602452832 -907724045 -699455707 -378124435 486244525 123414201 274029262 -275636824 235412985 -66006219 894045972 -423956853 -654204650 -172201273 -441343648 -383430376 -591863566 34188692 312693335 60353394 129678339 341362953 -277413411 -259500958 -267209545 252830470 -20677370 817444625 -21771131 23925755 -522491613 708587509 669609856 -633074034 812477193 300099316 -15663783 -632152794 798966195 -721327336 -299724927 -901568496 -471405733 744493877 -559896969 442782490 -547332731 1596919 -754698374 367417718 708320390 427944107 -246853785 -587542150 -635218773 -50117372 656254799 777616796 -732547350 864584949 378563314 -987805524 -529251250 -113465605 -24073462 426888994 589042770 594404026 362844839 -640360855 -788341464 370678510 -514910587 630927844 -158459966 666820212 -311460022 -677604851 -828871380 -566223450 543680064 811649942 -314436438 664204217 -404144774 150134196 -780950012 -166758904 -145482677 -555517625 -564657531 856867074 702868881 -996301037 22253216 1229707 -525725166 911171524 -970453826 603354162 637385582 520936191 810843180 161703836 -480716884 591829294 -704729157 -566748817 614538429 462420699 637453393 -685163900 38694509 926354665 -229144281 -817342857 -328299142 713531438 -668972568 -964878250 -908375273 217670336 244777531 -432206331 -763511391 -96652048 -499174111 254881951 706432562 640501023 5006722 -725598304 487671033 -406890299 -440158373 -84660713 2297269 -860451870 348551926 -407612110 -400960571 -583063536 -77677949 431706793 -144705771 544059071 755107390 391796575 724469957 -232358701 -287208712 162615135 422858606 -887094276 25212929 682116622 -927953716 397247338 450934142 537398535 -840827958 -39471253 496809436 -12764937 736460750 992754290 -979259336 -54045564 -808207748 -678524645 -166262961 -42343413 92145336 -397481878 -936254778 343335239 -841966587 -217723487 555562193 -278359721 -545281959 -967409448 984028443 -560990815 878125146 -249873709 602813930 -437209438 294257363 -191535242 -59770690 927997596 428312674 291406537 -754155563 271409140 878235971 394859375 647530627 -49583540 -149499799 189598676 605785211 85272600 -721949459 -488815407 -741298055 -895330484 -576415399 837584331 -216669072 -999688717 -223612803 -254226507 -803403373 -357582256 -124303533 -905688734 -513526280 186755355 -402922852 323590549 615796639 -308352023 436692021 737243345 275033437 420360888 -874996252 290639724 -474030998 276601728 653908191 -87862868 447876000 -571337356 476641013 488979553 789836224 -703614612 -364762485 -780031022 -625312531 -790857144 330461267 413946367 589469774 308797092 205550837 -695187586 262199935 -450341693 -223602466 -785894568 41037262 -78427729 712339986 -984112255 -616608615 714850593 -130892416 633774734 287831244 779095848 -660687010 427526336 -328254484 244753958 -855332187 727432320 404264485 -414948147 -125982377 885590555 -413385199 456765759 -104974101 -440519315 -807233704 177893362 63040200 -121503823 -276211223 -472161874 -297605568 -332693247 544899784 -446753913 655915892 -832879001 517927317 -701494547 -522573934 981413194 -630620489 -987760250 175786774 -535488707 87726967 -190383483 844983977 346743243 -44248425 200132706 142201108 -28820077 62018605 -972789379 -301990101 -130595049 65615661 -879269515 27763791 -699140499 473754498 808423410 -614362897 -663923801 659106219 337299556 315380465 -525648152 -948442264 -592839098 850579140 -145837992 -474379489 -9621966 -720529891 648344043 -535572802 78053335 327538907 -347481149 660866257 307632906 166530430 611578846 -118280506 -616004794 199890319 989245954 -598237022 -130215723 -179928786 -922109705 191993773 167183234 -549478279 234268870 -463781620 174138821 -147486268 552389541 468815157 798024566 -648500638 457607274 -752903243 902758204 -13669345 -11943123 372159662 126795841 -336593473 22372452 -893993439 -136560707 -133625965 525566040 218546790 779219415 596244114 -289737217 -386756959 -120438168 474006637 155362676 197434293 -469614050 880810654 383729586 -989432259 -341193660 -671866284 112574841 638446304 -807865626 -815375496 -834524147 -472268867 866292216 622995544 470545129 -887172109 -372765185 868104624 -555300384 -218483371 -27375444 -734158907 134787115 -937467038 478540076 325963871 -687815766 -57711294 -212808027 -673731609 -185381857 4229391 -235067226 -665228897 -27233605 -499243563 969284593 -240947206 -912062673 -759490409 488634796 12697514 895962426 257677300 26825159 255005320 -965863427 -992900143 -751889112 -292275319 145783801 -884798652 152011979 -814258925 -451956254 539045551 270595712 -918598495 -725198498 -164337255 376563856 -79946452 -794992161 -97089840 -382163923 -601841829 62051293 -833735923 -714644879 637194732 -712939809 -205639009 -489103766 870702550 173494834 -25148581 243830443 -814969366 -435923989 -206070287 162177590 732971914 -916759628 279980841 771557912 -470350582 500247841 -489982819 -14686005 506177300 -787519326 38003711 97554155 710060700 374834231 -496167630 726056366 -998457091 -42843972 674143129 -723000448 939502978 -656704746 810179347 -561942674 -317894657 -82164668 99910390 -186019310 705657676 -694649898 236905905 -935153181 -387183935 -341361587 -449131899 721094985 -742175570 -24055081 278306337 -937300788 -952086113 918729093 22047811 -611439027 516883565 322901750 -275402939 307353042 412752678 -374246020 383324459 -637368783 43119471 -818476930 127011081 -138369162 547156442 -658122694 -780564038 34956739 -944198506 800160620 -940768984 36703928 225505322 -660415685 -734764736 -839641708 -231032810 -435030115 363305041 -656781253 969344360 -627337312 -179823302 579163367 -983384231 504193780 -793446465 -265668891 -733136833 -33434057 -900302187 242212603 484250261 -945931463 707829563 377865383 -459578389 833221917 -402539090 593687015 128393045 291739138 -83437288 -63979825 -184630795 123829960 124153567 79727212 -826913391 -745895300 789977281 409880971 -320327211 -542253896 -7146214 699846759 35348889 715505913 -390058166 -155827612 -918539451 -514744171 -525545132 -170505854 -419694509 259369719 -707410949 -570928462 402124285 -754004404 341503017 -741890573 533480687 705089883 206579113 298840009 626782144 720684806 -897222040 -116164703 387330132 432040305 733494510 123641974 -147858167 -139652594 -346346551 -166814096 -209755318 -588648507 -261331299 85172404 -400580338 -779385428 -241045070 -155419489 643211663 -333604914 -746031771 -307976255 9555725 344363824 682798980 226013083 684559692 885309056 -774108591 -28999719 -707641607 712199525 716528284 -816781283 -904768501 -659310584 -786998794 849668351 559092456 366096971 -738442051 724180312 -127954617 -304479962 -695170765 187969415 -6616649 -649692768 -801851270 -301846554 -806999058 -224026783 339547815 220768105 266124704 -609025331 896927879 393505319 364833893 559590572 -513277125 148280908 515633143 354578395 626285358 770292059 -441293983 697139490 133053972 820656416 -970832945 -718962794 -422284125 -758367176 -394178829 -718327352 -444689515 858793752 -801296648 895454922 -295629721 519890598 -337312931 -92909098 -857543421 496678018 326822824 441953898 119746114 -290872717 -174747373 820769761 475430297 -915881822 -695584993 667587278 6867739 -385166939 582536974 258811240 69210656 404884933 -327733191 613450734 -869492056 -483900450 240103911 -583490465 312183383 369495275 -103781251 -65544305 180697028 594947737 95495298 -700049966 -764234367 311286652 910798264 -560867939 -313067718 -180232617 -882472209 600104750 31812432 -692394372 -977456722 -298614771 -297179613 -394013617 439960746 -79012912 688454697 -76111979 260216136 520850759 -606682460 -192616293 -952894423 -412595005 -764063689 -883374974 639600491 -450476613 -865874458 -3592356 96023164 154547652 419067856 403574874 -172850041 -136210638 -474408512 714902945 -748947542 -24518688 -504421932 -750259713 -235111971 418203816 544195262 790193221 -512367368 -198802509 -181031741 775516016 -809213593 -345780972 616609567 212845233 -941047523 -7774998 4159167 -600295410 -697292987 395798622 -766158095 -207117883 97463755 518266462 -675452440 -699740597 78692749 562907665 854102620 -296779632 -485724347 123380171 952421181 207923130 388693654 -841370632 -520353592 -717797999 -241145119 481180997 754202949 41879165 937249769 -368915169 141490264 -263965466 -643343048 -607549701 -310788145 504592160 -23308992 -462911346 -213676344 -815819989 -536428908 847917786 -821109291 482541954 -754560515 125661232 -341181873 -915093058 330757999 151720806 -299100702 -858188543 -127130325 952194285 -722177994 -348824369 -115278284 254519948 -975139507 -33390990 480079041 81453935 517930146 -670183662 607346427 -687349900 -469996902 349697956 -560009998 560354002 123243008 266435463 -534659131 490193783 -782111377 -853669744 803490093 767281076 -22549691 441774823 -69785377 100493778 342815209 791051998 -410207641 672701944 -676909718 841363059 690888207 -937388043 -9546623 322019961 -508693084 747263025 -933817064 -683445673 -965354440 -289083355 587977890 -704424282 -394106664 68065715 711014793 -448860905 -25373546 -485117684 -473391910 -950430089 886058413 -194851793 -901970509 -948904736 -377825855 -495091783 721109651 219474384 -270343250 733524321 -955610699 -517918459 -495634989 -913947935 103444457 -436064532 135317361 303076856 -396669644 -6453239 -875347519 151438695 671102730 967438429 48082550 -706987165 -526411872 14377881 348925073 -275556040 206708630 -468536366 166774336 770472065 526608430 984748061 -277622124 -179225638 750508019 -790553418 63136331 -380361867 -757736329 628771135 624768334 619875575 403722034 -575223580 123296290 386098229 -945116129 229105245 -161867631 316295959 35798437 229049320 878008007 -216067935 -5022093 264369197 -561948892 -41724681 -290687933 -734319403 -352906954 396327379 768255268 -223803878 -520564731 -813019810 224777254 -570595374 401599391 -731989898 967873028 994327827 71977422 -189583930 624681344 451106158 309893991 814455277 570403872 404657991 266262180 -377827428 -351458698 166949915 -750398249 -691047306 -972266141 940540991 -670431138 -207422453 -302136873 499931638 -912198852 -48656024 562101245 366746362 466154882 7283358 241321535 -518375171 -68737296 713618945 -673807268 39830671 275109879 714410258 -602298529 -409208819 313910011 -739648796 -110713565 4255918 -17000875 41755029 -69144342 652983042 -313322268 -731705199 140055712 -429838713 195026144 -749024659 -447189329 154897837 -585981457 379280124 -875614708 -417432502 -706516578 703700923 525165128 102676024 -4211719 -467040598 880243506 -731495263 -455389447 312341734 429185371 -180869239 569497723 785753089 384079760 -594304016 721909198 -22180036 -598332358 595864012 719121631 -677991271 -235086321 -350211978 477835479 -995145545 -938950390 -269352959 990755975 -615210323 756526141 -768308737 -132095455 -293964566 -632266708 393638020 -82305352 -310317461 -322730464 976665367 -967419554 -191970293 520150887 221225539 -312818749 785910711 527497341 114218960 173079211 -853940415 29596216 -736111979 53967394 -115848524 -134708117 649247607 586327937 120474979 -402223476 875889717 939143705 -809344167 -432955661 -809971087 -281185894 821660344 36724153 871744958 278671913 268436200 -509513107 -25352262 764247006 -378921081 -735355752 24378400 -779258062 -766902510 -374568494 706906682 194700779 541960166 -766631821 564781995 409877338 299419708 690977107 -444435618 -377648883 -923261636 859411757 729506941 -919462681 -418870016 -369014584 -179570869 -580042691 -903646880 21545071 343389305 290486198 967625055 981460869 181819290 -444758975 162885211 -861184670 924552864 -802796590 172783423 -915370908 -213765340 -450586755 -391610481 501841059 680842704 -190586892 86069172 -317330723 627842204 -390113647 -470897060 814562937 426886704 770018745 253935701 -888523104 -11405498 543259560 -567531294 16853791 -376762938 250935575 -464223948 -499398085 23722115 -64399689 142158034 -440225146 -559489381 -705396587 621861787 30124491 -519503706 105934970 499322863 206794395 -456547510 511879475 884894157 271638032 -633252032 -340978669 868222994 -389655062 451652843 -643844094 865471518 -652814162 -312053815 -390771329 -811182503 647835351 503515630 768010640 -578777778 -735459137 -321549182 81688626 -433913536 679947107 -710290788 -63824636 -18772293 455476915 274295486 -716774985 -473598863 169542707 -565702975 -871000130 -242188653 -276519194 594728266 650643202 549587350 70136881 -739376376 371910088 385281090 -855983486 -684790290 329605200 -211007137 68056396 -117986136 598155065 -529052360 104384018 -607740406 -789743775 -772546944 16465792 288990519 895790249 24822885 -451321924 -436674453 -919249943 -217120894 359431161 -538828930 599625651 -909928272 212763328 -337767769 175152486 -296231341 -80395817 -94005500 658797099 -99594934 -904588225 547946834 59144394 -548928792 830400485 -258149613 11690522 838480681 61775202 -313158570 -397389813 190187826 -468007024 564787527 -209827682 222460234 -382523242 362319407 -113531085 -878563707 -998097250 436842788 395186116 736652144 235152678 -573848628 -283349663 -37484518 -405359198 -278170499 -989435123 340694895 -798054493 -776179322 465534798 530335179 -270493919 -876615677 -621404940 245399306 -369327422 -345156521 293489501 -620763738 -555448072 714568751 -819633444 -336745187 216882642 158249399 777935708 936642588 -210662199 967603337 -325074320 -5061352 143934066 -450040907 -91063932 -127824320 988745907 -548983806 702186938 775139631 -150536829 -402003082 -579451383 442462015 -594597052 -804884524 646509030 -273811130 191026548 833385804 903489888 422246095 214842396 366894338 -945822472 -677765402 378475926 627716143 706009377 925782101 834412135 585498732 -854608403 70109383 309849868 -610956697 -552600067 962569905 644453683 -578088276 716111195 82280564 983403408 -54109271 -242660772 608921497 75435043 464996853 403030701 673757176 614290304 39482968 -626090377 -306539867 -828653120 -856052081 631119349 -330628747 -430512760 -462566676 -159637474 97256553 -365320154 19086545 514733235 368415637 -629689521 -620902607 -986761761 813792061 439478099 -380165942 -829869652 992101393 -734440899 -717358805 -278241885 -750908191 -326871000 -150349508 -857886611 -70637549 331186007 252490715 -290249425 -269376490 984995219 493648255 -177588776 669150531 -2029434 124214010 -910843858 -554668480 350506333 -284927169 -170515757 -377398059 -902346670 252168842 -317284356 -132604540 -17846252 -88047962 -624371437 -265247396 32645333 347903382 -735274489 -371342871 125003744 -605236799 106407197 381154174 -762189478 636960434 455233634 663228959 -616952734 852236327 166188979 -589220460 -730368018 402182306 791887301 763719165 147617738 -939378863 597548440 -391954275 485217354 -648760974 746428974 911920651 510640610 -490009521 -466753557 -106493317 -16202730 15831454 -616277854 761138200 940679525 -822886684 -579569820 -158307750 -209744291 978279898 -986872034 571420920 -366186720 111692237 -33169238 724963632 431373937 -441812891 -815265561 566775665 -980275831 -10816843 -612324373 262879344 -491911957 -25193732 -840171717 662787716 63630759 -66923718 -903652813 -431233454 -148841670 -922057775 -261105362 306675030 -347068242 -287464725 -90900078 -317086763 -374056931 -915768107 -769073608 460000728 -187131038 -772275632 677938022 218471366 222042229 -280562915 432875774 -198395971 20112659 -596842713 227705737 444180140 -299857303 91309674 -809224752 -266295000 -550623351 -125843230 -201489301 162088275 -762743503 -310064364 -293185103 875728871 -713857242 -891987758 73355944 -250582426 234842303 -823026359 -100666130 -372324383 -233587344 -775675901 -127212991 -385094133 343691022 538061519 507198906 542133524 81937597 984691782 70848457 6723591 -449559899 -994810629 -194232826 867032088 -543156808 -464786571 191810046 967436342 433141016 -563749117 651866239 -152791045 188882744 970430482 -81706478 -832254255 -158916734 -451682845 -463294034 -699464775 491724806 -662745063 -125436642 -835916833 -456723212 701903854 930854318 -747812138 -439268615 722295229 4472369 -620534471 346827183 -589812044 -214926503 -833551780 491394329 -168905108 -716831034 -239286637 190371079 473465638 409856655 -392581263 690047427 493922708 148424176 -610329927 189587534 403154432 -682002635 465451061 -622728645 -419571131 6275945 -112969034 577938648 -876347129 327673981 -31466725 763662736 117254843 337879289 -935292638 299581522 -321247025 -77319213 -899762731 -640545101 -147412881 508711723 543648980 -742280839 -481014072 -989229728 4308486 -396716087 96225232 -853513861 -909743024 414668908 696248205 232828896 835897800 457191321 -92260443 -583734493 243623101 -679960373 -759369905 -368163303 786216145 725770211 663307652 755218562 776654148 489363289 871760722 -59219479 -201946076 434016312 -159618726 508882476 658385461 428863125 -770952618 280508277 -881351964 -885510943 -507556845 723299327 708378278 -287599437 926823541 -713711406 -256755571 943891137 -521268342 569629993 -200945504 -667520499 -831933902 321674593 -524987519 -811087522 592333968 132318160 -888193690 140521524 679932996 -628001892 -815571667 774826520 581715788 547774481 -498344486 -215737396 -613878587 -841543915 -379922825 287425901 -253411953 -31184089 595202068 134208510 -726015075 -265270004 820687384 11378240 145528253 653710454 327319478 -835689389 697491188 715668577 -756329433 981044941 -5751332 -386021075 -481515906 966716513 -32124414 56527449 699896529 -176675435 -630029891 -757144254 -345914353 714819470 791127963 917544915 271367886 -192396506 775526121 85679078 -393306150 -391257015 -371981840 -103465296 710562749 -869211897 -179863068 936619091 743847437 498059641 81848732 -499150408 608890265 540892771 902340245 343622087 166002940 -889500859 215137441 666347571 784961446 -92288952 467102512 386986079 263768415 -309198106 -880707574 90073831 -703220406 350770712 -783386816 -827098738 669615020 624382603 577639485 -694251188 -537437421 943121668 -180563007 797995754 953128230 520208158 -209650880 331550713 547667284 -439511172 312151094 28956098 138319148 -10618188 214679021 676497953 -578934417 35127959 -827568926 -205935274 -149430442 422643190 -652524927 -297920961 -803689033 -562058804 682917032 -145413954 921212693 -324624346 -345046219 -989200946 -318601746 -888379647 -251807337 155428225 -746858518 -861004883 92696935 -539049890 469365139 -568328569 655709099 -514185053 -780954343 -721916258 24790354 387341188 -953685102 -933794044 -120764091 594583423 -252515260 -407797627 538649211 -99170683 -591795709 486576208 509721011 -357974875 -368261559 -447383497 187299508 -601624265 -906810889 334883810 -434792267 731584811 -341682904 705230115 25328667 -994194968 638089470 -187788711 542742200 -96624889 826944782 932313644 -444756713 -542975278 203428761 116961348 -708237550 916066453 35814751 -339829443 646272944 -723406444 -109450146 -69050860 -322745927 -851930674 -873796511 -622271589 426846808 666145577 -519935077 -547709387 -873818478 -805017738 213066255 605580523 -767386840 -728246062 304602642 -652799740 -411186727 380555190 -266923094 -384086626 -586836043 847477308 541335928 -351163684 -635126104 -499289192 -986125150 912244693 483920768 -495295238 437976683 -714262714 539076680 -713318681 435683466 396289336 -813750507 -171558061 156333678 264605755 -32661262 -10116476 -383659577 888377548 483742828 54690873 -34068302 421778700 871112874 970032388 -568403967 -396444054 696651339 489623590 177559549 -691035663 27478819 -785433400 -445063282 -415466213 945779284 890649890 55686731 102702067 896239569 408268646 -623930326 -696996245 583268184 -366539460 -799592834 -460870255 -731696887 188649029 370847156 -210621542 686349864 561476543 15171125 654041139 -805450592 -745333775 953398021 -644640434 -751695777 623216365 368977792 923845850 -525366057 -147524766 -220757996 -306489808 989846902 -855630801 222902859 612588284 -480533910 321714025 -654803108 -595888771 -425344013 -167427383 -222390352 -614791561 -434841049 918591410 -725244149 -257187282 976273974 -763982051 -572221106 499892708 400360360 486411833 -835266925 -374745585 793525029 514893307 640329450 136552848 -984942849 -165691105 -110493739 -795319855 -655190766 -718388446 522083965 493500752 -653400933 656310701 510924962 593305609 -318385998 -219073390 -973808768 -109927716 767915935 -422382198 438687344 559085992 -923612770 -773178115 639930807 316987254 55849216 -138834632 409405301 -896907893 418554032 511826035 -445313384 -228154145 -939293470 -495248774 -878749214 -527601336 494981126 524213181 -640934836 -224719451 5546341 279821870 -158725910 411365158 -679304403 609800321 335053119 561659483 -621330675 -931184582 240258470 892130420 -68397029 33389038 530364846 792751938 -963608029 -421870391 -373345574 -770497454 -521658760 29201059 275971365 -895841626 -90633207 -222298143 434389649 695848078 -486157042 592035484 -263694742 -892160238 319495838 612148359 157380680 -789364614 -206101511 788084259 -458097479 -229407871 56875053 -123902270 -454506337 -607690565 -120056415 -86398841 -108881546 571644167 -843791125 519571527 -876244116 287813087 271668095 -846019049 -828223167 735252632 22453858 995569170 -393942069 981133108 680873424 -198626701 132967120 -601764274 -612414451 47453351 345428040 652297128 -31429860 716224690 -769116848 -974393800 15379281 -203745701 250848492 256542120 443275847 572501130 -931086193 -462303674 -162008429 -620439217 274543638 -797643573 695630131 -818254066 187384666 115178524 166717738 299895846 -852270356 201198842 914646010 747620478 -12398041 -716588026 -678492213 16418972 -344828848 -902824582 295599966 587342930 -516154391 463963961 720896936 15030941 962526747 -724408798 -822974127 801141210 580545935 -877664144 -592013655 -451781297 476845349 -478074753 329606179 573071637 -571456494 -211610093 -200155108 -695324649 639761798 302456199 -838678277 483592797 983440288 47882822 -468676018 -937885948 -669729630 -624622434 -866731885 101762462 -77613429 961002772 218933848 855536759 -41276863 593808552 -160897327 -928687021 -979431998 -322075739 440427229 479791010 210544417 -792709216 602821569 -934395492 -759975985 -316403185 637674779 309168502 -246885574 -332331170 416579834 95205127 -494807148 -856761459 677463288 -701621728 -172631221 442520408 440897433 -495396123 -360983605 37700198 -808818739 689313490 338770189 411771712 154994861 916819590 -667952993 -797736618 -121932357 289004065 -626870422 978555564 -790575056 -488452273 -66009428 635649664 859895319 230200865 714378546 -410702762 676937362 -252460163 -69856902 766078942 -951620279 537353711 829060842 -322218352 -759916214 131064689 -336727017 176033548 772907002 942930413 -366799189 870733523 -644314025 -323309479 480330291 -576112029 -181289610 -736378784 -546442466 444261169 720259960 -738714274 959653139 -672494088 375319330 -616996063 472212540 716036314 -394752146 -370871613 -490202479 -569592999 250614419 -775273990 717034567 499100604 517182828 307249142 713211384 179240909 -32214682 -804851189 268108081 540261953 -531052594 -422173394 -668309060 606920763 -793716066 762562464 360389935 529667272 -857060204 -489659521 211750074 187436645 -692094942 428286969 -258395765 -785020474 -755223132 -16146305 288832640 247942402 -761844606 688592310 -147836989 -652717398 679812231 -639734188 -662569000 331618253 -378147046 436691772 -643855196 616844365 -403340410 -609880296 -256756360 -433116015 95450029 80938183 531207093 482450209 -697516163 -937413064 -484312885 -166080715 -429659876 138004900 -222351171 -371304525 -753194694 -470681726 -879561417 -453564300 503181390 570384120 -862655670 -220405191 453077376 -511144356 -795548397 -811298248 -152648787 -575125467 -258388163 694467857 -72605756 -18349219 -477247027 -537116669 -311359661 -173007723 -800750790 -191800727 105971805 -311382540 -450307119 84741803 133451558 -842743117 838569698 377563144 -485491288 492941046 602251407 440112290 -418648673 -835270020 -715110827 354087865 967774780 333670234 -949737135 -968157430 550455951 -33981495 612432967 663565906 801718377 431902794 -744008029 -617179942 858146278 -772346316 384486119 764073133 -627527725 102952333 -453467903 -755916318 197775142 -39948424 404252536 -146300214 601506355 -888316759 -774613268 30177045 -685566024 -536699883 540585668 -40682262 847962700 849063825 791102882 -383509837 -425860121 -747642571 963934384 214116211 -996653912 -256118424 -245383113 582156677 344751413 -174228291 -459130994 -295723173 -954752004 -547390371 262075872 526049157 -416333550 -644319530 968415738 -647182665 -422153918 -307532183 359889933 377426546 596940791 73639753 389990642 302585984 14248606 719592267 274115303 69680048 -154215619 -758392228 662057888 -489828319 610293025 -492846951 452524172 -792497510 -451677994 -452007386 -792360229 156263878 -571588188 -628261524 376548525 -379462031 -512684959 19540643 881702600 -951771380 659356215 -385911479 -642824291 678225703 -414869604 -840052238 -547248707 543383484 -631305817 -250763432 -33524382 -612359456 40513361 -548223994 -288944246 -398217158 70145318 -735454635 -521003566 944621445 379010639 -947585457 -870243819 -279089109 -815174186 -426239891 666857288 806785497 -321590952 -26805530 -834535701 -448852413 203718606 675436149 -599447856 871386415 629145864 -720184581 -568434283 374005673 10980168 426836212 989488577 105303965 -604810515 120898395 -749130447 -307130510 -590466986 -241880505 644093454 833023726 -887284508 -650341383 -223974901 -684331122 235518577 632842670 -771028006 -452106699 866023941 -721669633 382624298 -635684245 517850701 477063274 -638807497 674449802 -516550428 364314395 98260626 -57321084 30872425 -589855187 -82569281 842512058 -528900789 31081653 656940609 280742282 806869399 -243614444 395580232 -131051525 384715868 -657210371 417017414 -559079148 523766156 525253330 -393421312 200842186 618161615 -985188235 13626540 246259889 -881363565 -619069199 -323884819 46961388 -595307727 511616076 -150327321 472859893 -840057450 -989387568 417843362 630841156 794731234 -350804175 -44395237 -635618592 -142152165 -664881384 -875609937 -386720689 341105757 -335493844 -732688856 -392281336 -172514946 -452251542 -579998118 -967332539 341887249 -657863394 -341712762 410410725 -774011640 -116737729 558618769 -483798722 -696109290 -580752443 -492217643 -479098721 501661012 -619272064 337252237 -139479214 -190941738 -675921181 -485553046 -812787929 315932997 -981181512 200575545 -660701775 -542978516 316827790 333599491 -870617074 47915205 -463297493 620799237 848607837 -253177205 156438820 -988719430 544061458 232436337 -409276938 498711219 218219647 -947625933 674621237 -147312452 969083481 -505116059 -120419171 21640556 260607395 -645353210 -470032345 17767111 84781310 -480056465 397618210 234378109 263554248 -443507686 -921108902 -227267048 -247437732 -775704364 727932754 -288055238 54403056 -595675790 117847097 538683691 507572455 890877719 889863911 79142444 -101555995 -974383567 -990187614 760225170 -56579817 -975759737 -400364904 724897472 -303520898 -515970382 -45459920 760722233 -497738747 574746231 -631379933 319669455 -591294502 -982127350 600737462 -867813765 122795255 -989135517 668694319 738510121 -590181867 823185486 -224419621 -376144286 175035322 -252598858 211621115 428755518 382642049 -561897521 -803099701 -128429963 341404656 -241724356 -737879104 -254266819 628709486 -265969161 -419029034 -245003853 -989757215 -183493903 529696528 -252366495 -575093558 -64100101 408946543 222082281 645829504 386325176 -224730018 -595522985 -966185223 -213706157 -138397525 -601054275 898441181 -637766221 -743855941 -298247864 -973878306 75307124 -66243757 -470006461 356338525 14698510 -304411082 731211254 299373639 -654340843 58347323 -765945472 -178899093 545739860 -388607183 -115617716 783269824 -254765080 -847652803 -282624867 650594151 414031264 895352281 -325031186 -36561895 -583089202 503668356 -691791392 -123528583 -704129288 167476457 191245942 593755526 711647572 -513917059 550202156 75995202 974696119 612782633 567094112 249096600 586551416 53136570 435477724 265576101 159813896 363315157 -722373083 -840850415 440539866 -583065283 275035667 -680175555 542769233 124935159 84006351 525169953 -181821025 -682557960 666531378 534620156 669616562 -318172797 357896982 842272440 152509849 312269406 -500462980 -881225227 -773863098 -249328637 -904778635 728323271 -786327718 177470296 217070856 617412059 127723401 -719116939 -923133473 -893737545 972390763 895516623 -926622720 -314573258 -812677652 215182578 331028937 547430362 359142975 -427069532 146803486 -420912070 481424454 -182024345 -141092465 -508070691 918095404 -244784514 74516846 148194133 259644787 -703023836 -477493851 -490435255 -175021298 -229394924 283341811 -970604347 -210192043 206793834 639536276 459984508 -417930104 880060203 -712100649 -472395204 473369604 441503784 -830103472 -97810989 42328757 -128687532 266996982 -801627583 -996009504 236739692 -472521910 -233165038 -595028499 -111632872 -442218532 -913521814 -821471151 644474152 565733540 -875985383 -446727611 178363163 -883602832 -749335718 -680898628 -491589112 610573574 888175122 36273956 -770466368 -724759280 -271174479 457332655 786231114 -808421693 -703812244 353642583 -490952808 -592225388 758794785 162945645 -682499154 -84872451 -62431500 -620658078 -730168648 290133085 -179682756 -353769419 670443227 958104524 -999177500 -829634784 630210083 681886370 -115925781 635765520 -629668230 489606611 -782561058 865226523 -479624308 -806962272 -251970489 -601367335 -850294693 -587789912 -617934200 246313294 479730888 -831713788 -752136570 -347563126 -264718267 -174230917 -626122028 578817861 -880680389 746827269 -809929738 -877823824 -135635998 247972990 908581595 -330243057 -391115623 -277425349 -829734134 507020947 -625726789 -354894852 -376858195 -185502333 67103202 563002634 615459634 -852892263 270046968 718783874 -617680653 -769469561 875168266 -902560403 676012470 898514850 -737366360 990899010 -3616 -398559240 764218739 -884989264 -552546769 -413719210 711404329 -878529330 370131546 595674551 746874329 846694121 640766026 263293113 932619501 78768793 -729491113 903731532 801082367 955132758 993330527 496059592 624372624 837572481 -694353648 -620231425 -168272157 -875133918 -204242015 -760343806 -912801352 -332443552 138459195 693067939 707323728 -411481422 711073306 -742957093 -729847714 461397415 -560403316 -281358592 511075631 218051 -151855181 -859308978 -511968289 -882449769 -494913447 -119186027 262982266 638919523 -371267394 432602920 898282932 -158967782 56399989 -140939204 788595899 -904579314 -199334899 503887915 707340474 453421250 266203430 -990444627 505459878 -375869657 -800493382 -905508285 -634724847 822236754 -739719842 -984526551 -985589258 289613784 73070587 -223596809 897491622 -554723380 567527359 -592844738 345620706 693666497 240201481 -65070595 852099222 -599598719 855168401 874712516 977896728 -740130363 -558821691 -402238416 -673826792 -472858776 -843045520 627522966 -332125400 -563427520 617558569 525753420 796003365 -222232531 -669432604 9708807 -959244717 169769729 505118826 -413446972 967211919 -296375523 101658195 -546582971 347888376 -562151281 392576933 -355891843 -918740117 -762372685 525339315 152110044 -211364917 355857739 311001085 845265475 832094087 -686204598 539404143 -622176382 551420124 720258689 -901599545 -102328879 -659325140 633666376 -425938138 191795695 513909831 401969443 -881166182 504034095 -521007471 438920652 468951119 65985462 -255694026 -363038014 -347538379 -473788416 469546460 -755360762 980037336 89956209 418676976 302363421 -125837637 -621438027 -734424265 -536071109 -374100934 262547244 -786543802 828901497 -94502537 -975269073 392281402 60246115 481819513 -469597883 -697740453 205514705 577073316 -183414914 -425617315 475326486 352105278 -238279810 -616444711 -643259921 -477752507 -754900395 99647849 -290778332 -606066137 -451044749 -665964275 471343808 -978603249 -813121436 -345841874 208203529 887093298 -520177360 -656508768 764092437 -898912449 188369709 -388187670 598848860 -174474890 -580561282 -917761052 -434564770 -369383337 -21999489 691168432 379081440 658593309 73334360 304672229 -549807820 -317220845 276190041 -215990176 -470449362 -210443898 679195874 -676207527 -352740582 891292041 628134074 211232934 -603422662 16470627 -718324246 -227376887 190279854 -234276253 -709427519 992586464 682631638 366971747 44242490 -693781313 352836959 -291832779 761520380 -403515791 -362751155 210292749 -944732005 161589836 184615546 747121624 -406015185 -326111497 -683095876 401179815 -114113845 -330983917 -749597180 -520058571 -204881862 -730479627 176183721 -221147181 331158275 911345276 -104017491 -806784217 -974726065 -721644180 965222027 -887087449 437344327 -383955450 974320628 -415521418 223336137 -632532782 417756081 -941729046 462144178 -787689171 36388805 948298646 -70290990 910002840 -258382012 -323027045 -916912908 987815654 -830540439 -794652525 931044341 -388554766 -566801847 229150249 -175710292 -831923821 296763853 850673314 -527514999 -869819558 930561193 263005334 -653376370 215858133 468290992 -580172434 179553124 468364194 808450099 -166933819 606529676 72614510 18365735 -561040896 -273296987 -916990847 519570359 735339774 -458093798 426075673 479306355 -286736071 180623893 -155055629 -829487039 -950306821 554079534 52536285 321148752 -286072199 521497014 -411555876 -403510844 -480664716 946626135 689512119 412499322 -406383599 -919629626 820245589 840899202 -977183112 374060370 197500364 -771291091 857544388 191501485 -856986949 577589434 579072781 -301970203 632320814 901754710 -22124718 213881514 284656778 475139140 -947246121 -586390966 -739161848 517112276 -117992337 -233282660 -562328547 354197926 -518151163 969769024 -607966980 -368609002 593933015 -334744300 -631319855 -848836680 -750519533 -623785908 283392843 -915591532 406757293 624597770 -108639334 486902100 421034851 -575581449 724618836 -431178585 157930987 -630437456 860879759 -57242644 -380530051 -689958356 -436708850 403440112 -93264213 467887196 -961201223 -388603199 975173638 -559255211 -419483293 -211436867 565763345 -336900295 179207342 254636480 -358844540 -376531040 765876055 419744301 -24542074 835456685 710568881 -867356866 38650918 -85741818 -372440434 -774696548 148235167 573824542 82947063 -313979795 47630257 726546491 -779374563 -193759397 506053926 296791342 -931807211 325037959 519859169 667694132 -928776570 -295481509 -668040497 247184706 46258297 -109912755 -594516659 704951553 185994395 -471716009 433812612 676704727 -196385096 -304980651 -268904294 -571576582 479667732 -482811833 380710843 544956409 -668282294 425371551 -148709351 -453233769 -692684676 -973623465 -230477577 -370924018 -901143616 -957814074 -145451164 606785522 -197817716 561681273 -279029640 -165105697 -250800726 -402252420 452780160 -578082695 5701513 -389364648 208458309 493045276 -663795907 -294089904 516503768 -148414290 -889924488 456060338 -535585379 -617108167 -332312259 672924939 407688834 617597402 -158598421 -723822778 408298783 944883955 576750430 109896345 -435020265 -64573788 378389699 -754957151 -872977209 -578133862 -497523859 220349577 -207535871 330536594 -126668244 108287350 -518034016 674719280 -493282318 -892754033 -342750548 409777585 -228771088 22995309 -892245550 -10221156 530882463 312439408 975355535 828479407 877929840 -679933175 -885259739 -413156198 -262919989 573598033 -429149045 662041260 -525352030 -82071366 -674966602 -681007482 -87030183 -556789965 280564730 679918475 -691879121 587660459 -721556424 -718572108 -888012514 633792039 -103890701 -499770789 -650080117 799604805 -64004510 910643378 395092257 -988060520 774543502 630290333 -937728451 326578520 -530703146 -29930599 267718746 -203608733 681696597 -233016700 -269951164 -260494117 -650051229 613717964 -901147659 -208333209 128622790 -586722812 -582924467 327974314 -876471936 -233221713 898373211 242411354 641425647 -311964872 -383960400 -515457128 783924090 680221204 -650849658 986073318 -908446255 -408183485 -947373325 230285008 -884281381 -755921188 -996961843 827443338 -809535738 -554891328 507554563 -378469683 634097041 817575047 -774104826 -684485727 -554393123 -104622589 -16526167 809821718 -157516528 -162363460 -824139071 -603338842 52046561 412017415 -193039911 -194424903 69545192 429478364 311133498 588472200 -637207831 266969136 89562023 -652965492 -460166054 -164353760 -117902556 744394362 -736542221 836444008 -634588460 -756361854 -691249789 -243989628 320274936 730230786 -924397331 -558633851 -923546864 896853079 461241280 -783297324 -691570471 481025048 257536822 341373593 661044034 458505336 -541135688 485850958 -426261714 659089841 477145402 -771638844 -464657884 -48157397 -542503536 -818283091 -80364706 855261011 -172440363 -914207487 887283871 359565757 148191890 612316901 299324138 -960875985 887242408 4001928 543761858 -237778430 982088101 -441095822 -486150871 487493863 -421781391 -347425425 -709180289 497443204 -923064965 765977700 887466623 874129518 -516939366 -601702849 -421262126 -971950885 -794350569 -523137112 492472342 124556767 -188662138 621258752 768941817 675514453 -288055771 184691435 -515738919 -993233922 -569196871 515639205 -685556518 821448503 -962662415 28069452 -81667742 -99352827 -214001398 814430168 98926820 -478672975 214428774 -870127191 -550072732 -311170214 -53582585 -608531611 502640906 -717700736 330940697 128097772 -733576298 770392454 -437816740 -924201108 221383432 -855550292 -541953727 7857006 586653311 -111626913 655769412 681787112 631426514 444715675 -580660136 -923693522 637760876 -605113576 736128729 -89362459 -289224858 -656949879 -430925598 568083904 921712552 -324621939 170817062 -932918342 734359765 -729047386 -294857807 -374837118 -329934096 -731646467 -59474945 62987248 434227287 -590471682 309165479 -525479547 259325284 -301068813 181910156 -667891115 -422665380 465914213 -714319392 881317034 -288953473 -113027813 -138006670 -174499173 113431165 -670229088 -733933271 -582610515 950059081 -336187097 652498537 -313172536 943018055 356456707 -53272746 220449252 930702111 670392971 121759106 501579093 -33032587 -199899825 366624715 -759979897 -152499063 16311431 687560283 -11179509 -928427715 -558336426 799072728 -839261726 -362462448 -835483613 -696340737 397930805 30478942 -583434061 992838551 236058254 694924871 -477650504 -783026628 369039352 365019204 283641728 70616249 -779692582 -112993589 373700787 849050751 185388074 777466027 439913393 714239351 -509809259 -103022702 822949738 -8163481 -682875129 582007922 -871176720 104621362 -397095055 -252268193 781137619 578462916 -444942567 -140191354 -809989702 -430147257 110391447 -202513702 592997257 203591055 -375120180 -585264210 944004366 586170579 291122455 -549562187 456151988 482910135 -258627406 -957258292 -97429441 572046829 -168214774 952805867 792803021 40181486 500302266 511223772 123645529 -122070529 -242598369 284335694 -470682296 -148410395 -458758362 -984950190 -40953185 -461978928 -732656493 -182388492 -488426057 237269496 -666312544 88724547 533457785 -656094166 608337696 -356499200 5176718 197492051 117103660 91578135 -594325490 756453940 -533129728 -713480136 -23711582 -612947751 296579130 118771555 783932329 -727920470 -606317422 -370501438 805865142 -389322282 -179167404 150385788 703677606 -727755160 -465325286 962373605 374595377 -760458019 -685234559 -77554518 -429407926 -57750697 452846613 -995082059 637373271 -208046227 652322798 672068202 543394849 70052344 -30610152 70551622 330407284 613274167 783064251 -579986095 679061937 -604872039 -289051478 47319347 -749001688 -280805467 -132029409 897957780 -423180692 -277221263 326890757 -278611699 980587317 -378678712 -68688902 703701332 473566267 522399955 -386020085 443714608 -778857653 -987861070 -640630938 -75883426 68220783 -554280308 -90502422 -506522250 -351865158 -184840773 -197155431 -146207440 -573635146 -404436749 -765538168 -50632556 43309854 204679312 346855716 -657004897 -513707573 -578746260 165428414 -230138616 -280599610 -236174404 515950407 -170239761 -620634186 -618198238 786351633 239293369 564024066 525478484 163847233 -610808579 -968379275 23353818 -999518784 -147536068 -916993493 793271194 -131093379 -898189573 -254211030 -652610696 381129660 210109407 708943497 -416321375 -746769486 961262310 20541691 -324273961 -984559747 -951946673 -455341605 -665160824 -997238929 545666967 280471076 168985924 506005251 479709551 576845466 694940167 359186517 770390246 -481956115 -489220598 -981271465 13325023 -95559920 -109557492 -535765252 81321567 777987429 -15689981 312497190 683964304 -243918406 -370292284 -825888757 -11373678 -380685101 -840597358 49122455 -433573879 -210253714 824046428 -840026695 115011889 350672863 32252663 -686066016 645455737 868757874 922589904 156945462 271424882 807140123 -677742697 270200530 707210341 834229804 346779126 -184357645 -166212633 -820103003 103778180 -745442199 901132091 814960177 397237709 600799560 -94852995 526512934 -755593377 -244492682 669548186 518610016 -749330290 826488584 259753023 -699752718 -274681800 306628336 -23576395 -874729808 -950583194 281945733 -356383611 -399423661 152315384 -920180550 135940417 -724050982 -983290893 886021481 483934559 -849827740 -61256817 341583916 235835826 272323452 370050674 75980590 -617759217 928447083 88164178 78214373 150135865 -734892610 -276163591 -947957907 -426330905 -426783945 695030762 883893150 61370610 -832319340 -296135765 226629602 -226951711 -487968010 -406012427 570355188 18235199 -9290529 586970201 905525055 664076035 -687523322 879383799 807795256 368009359 292313449 -184904267 -681754617 -745759910 720891671 -745274733 447130006 737129774 -723130973 791596271 112784254 454023163 542407047 -761137428 -318724399 -657065265 879702719 17426450 659758829 71203221 -242302820 -33574401 83678063 -262176592 -906862465 -668784210 -722810132 -680735159 780839 182544833 -803351896 -853867385 -837996559 -332002228 -330577809 577858909 -161400520 315853747 83741398 -661708349 60789304 -263533063 -560988908 -510842473 -7175269 503066129 266442977 341212345 -798001708 745786440 425154300 -946222226 402956803 -775676620 235606653 895130105 -615601562 -833245307 179424058 -184318774 -655069844 -161903113 906330213 15295309 267427634 -654658035 -479027501 -635946400 -826750048 761951122 165175593 -276283392 388296137 -9627278 700071394 -362916734 654153862 281695650 -916687882 -311396306 -168454727 281613374 998643288 740773203 -381792607 2138789 260545991 -804441694 20586639 -594719097 -267973295 -249153986 -566290923 146918461 194144386 -826985863 101239263 -380190408 -424818876 482159388 781917341 -147991123 -14579628 -972215025 -204661628 374581520 -508512562 14648930 484775125 -519583129 66937090 622181764 -419589612 -251598770 351119433 -596480085 237685895 -881243715 842350932 -37203257 -293332708 -206048862 862052237 -885916849 393122963 -806477501 -953376984 914304991 -157140739 836027146 -218793298 577276384 235819667 890257675 -777648503 -713353935 -315872138 -387708132 581471302 114876973 804362582 -575707895 -87501882 -802206906 239625082 644795391 -484583574 -299793158 -823954004 -964173927 -123775159 349315514 410155716 499948506 -928575473 -557119603 855043180 -922519797 -777638492 -689148007 503551745 419090585 717305763 -438497764 -862750320 75764673 -222308904 -68404712 -8471424 220113753 396273957 508448358 703368060 123063432 -747807275 76958760 90261321 -514337220 913629680 -354255215 541178868 -272486679 -743222119 -397697758 -787853496 763056422 872864457 -456025815 815921847 680417680 -169350798 850073481 27315334 -719540437 50065584 -421615716 -697181524 998862455 622675591 134881702 438696096 -654185042 -5226002 589125204 -904520236 -854515412 727597268 -527212721 487937694 745442539 730646395 -907392703 -400258078 821389067 -129059019 -297055395 -330705416 -985670052 995661635 -382154964 -599532962 233307414 -552190621 -150368005 593491850 -96040893 -796096858 829060985 -901606352 -866136973 490438429 -857729267 -536286657 -566310248 835131333 700329319 -823037481 827849877 22605589 110580149 -902580377 894154765 -156370427 -282942825 -548386624 -432261431 965423798 -320961447 238665587 -747994478 -232324342 -83686190 275903239 -367756970 848964293 449330445 -685631125 110628172 -100146259 -599924404 -468529889 -901809374 701515257 -64291286 -319413324 -184948263 -681467489 269456649 -400318579 655871847 -467831579 704803005 -780544972 -620990781 280439080 -556327062 21632457 447045352 -420199360 -167526842 425217925 -696702950 132487433 979196908 301118311 -705733268 865219467 143736705 -796808960 392019721 209008123 355720454 -16048825 -784870431 -457898693 -526188702 -942442256 -782724351 -508854874 598745919 126516659 -267435984 -71526168 -16694364 -259578106 695821998 -27845157 615004054 256227416 -236210678 -620301061 -717433319 515112096 -582409297 -339129273 85266448 15712971 -680403142 -996648924 -753066090 629541565 537173330 333976486 39475189 -608774116 -249218414 -181912570 998261304 273634949 -896221661 773810534 -236862363 -820588338 499523603 392146653 808040791 743975222 214256002 661852290 -936211532 151046513 248606937 -165036552 -882114111 538336062 -193021706 -123004976 233132090 377721570 -713337968 211433874 -678013741 424799809 65235339 64952494 -397542085 560254316 228185707 -378977621 550472303 -179297219 -329886690 604219537 614446958 84837728 789201338 -692501282 570383590 46851394 -571755826 -133151755 -883028784 -938324104 683468552 -441351602 -334567563 -330730800 -399964335 -736546474 -67724009 315653773 -86178099 -815425152 -771543378 -114133518 720356128 911455070 -454976944 95874276 -377714050 462812848 -422203411 -282816966 -938510809 294695064 -914383834 255016804 -244374681 992756128 117485869 856405356 -115460029 515707634 -485963427 827821178 -231806663 472993953 612882152 239338204 214369004 377754392 892251219 -769493338 -428357555 -58928830 798297641 -978473747 532318128 503125431 -863477172 490158923 400531621 -778126054 -140125257 985787628 -476305309 -97830730 -433053318 -953024244 231458740 317379283 -392272374 -803001727 -616641230 -630413589 421523786 -148086307 32470986 4696449 992571487 631709395 -603770495 -872109484 -180765407 -231101285 -829525013 -123613953 604064159 5107719 -911561375 385735157 947906646 -733083432 659326581 -578412095 -591220702 -133255252 -98175427 -506667559 -706665844 -311228787 -244031459 925678537 870519873 -626845112 -798710665 256363683 97187845 207543367 555692993 437477780 -330452659 -874379690 -989184386 -875880969 -448235691 720700562 470025589 155809010 -111151835 -151359793 70664676 -83696058 636345066 947071297 -941618741 -237840127 -590565446 -704441352 -960361480 -175507770 702954784 666267659 482830911 -513046833 -74437637 -688991743 -593891916 628909355 -48994268 556868292 -348502897 542448283 -914841368 -782369031 569010542 -859603391 -405458533 -666738794 819123683 -484987401 -198065672 -587104470 63275281 -599494123 428480567 -127338468 985447557 126678896 -888284126 -487702672 927633860 -589814713 515750245 326616299 433301102 -202785406 -39746388 988787171 486747568 -109319810 616352422 234097818 430623179 -151119888 -995568610 -487000442 358629786 -257984212 -29119916 328179339 -84935391 647992244 -198214827 -312229077 188798753 -138640641 100694580 150990239 -148700482 -655475949 539910140 -999211596 -299185989 430987878 -531652375 -683711651 16811939 -477038788 -116294234 -794510376 631083888 222791297 526932931 -312235565 527917198 643790368 -885770010 -989201529 -618873829 -640218035 6410968 -74451325 468417158 -136051971 422200501 -62588416 931578304 21959315 -977865431 -438577882 -338546897 -848958600 -485374947 -746962373 950075268 756909152 -597290464 -59197959 -662649073 301698888 -953350969 342081314 -67428808 378538191 760569902 -110644869 -567681337 -917070537 495594167 670631350 114477257 -170113031 -238569140 831662865 516953188 338779099 875468983 -154717268 -317209705 -250126917 439542875 167782392 -403687559 208895181 -966938449 -294146465 -647506872 799305644 928012943 523729628 669073385 25144050 797439181 -484556417 836901161 769891872 468568630 -881118748 -64075494 460201408 -89080882 836091756 -339044962 571827258 -146350150 -896812068 43015065 684179559 53658252 184606471 -749646394 606486252 -633798588 811001036 -676893020 -124614431 337483369 59857632 584702527 908241128 -622279793 -458297452 202462291 902252906 -254779659 -453489963 -313578075 933787305 480853922 -184519457 269372727 -373973581 -254461264 485329779 -354024939 -878048166 38582322 183749323 -513319775 -831876970 736292324 -139299114 775208026 769685157 15341321 84087060 39738231 159940931 -502663846 869996609 492121151 300098175 39777191 488986873 -644039136 -753311677 685650158 -570880831 -513752284 644645531 328453941 397538971 432232373 248435099 -299717417 -678597457 915208042 368547474 -665747696 -128451150 -89851154 575189970 -10574447 -334294662 437917079 -604474323 -742499959 -494478241 -383554235 -427929459 657332401 -985185661 -561465611 -727597021 -842158769 437416445 419337051 -93176832 -560270277 -61667595 856813211 -6179276 -326023411 911487051 405751874 -815908963 874691000 703574836 -279851277 -616120647 862775287 228669213 -892600001 -913565328 428482907 -696729711 -260811767 -575246742 345489731 142490188 -567796038 566891265 50992939 522409669 -730278626 -807376606 -122167442 -630203072 335934321 317808969 936592922 42499350 347236993 -469780055 -255745076 -211097082 -498950430 -571023071 386633363 -311677116 774682647 -911352993 -278192558 328938674 450895878 292241340 -373085951 349815080 69346060 480266484 -78063577 -682856888 488009076 311129911 499051139 775216979 725683259 778939128 -475030441 -474899581 -223787820 -301940478 295914239 -68633956 136945872 -3234023 967337964 -205493319 496511656 -307691489 88177980 -589327735 -870700568 -439671997 -759715956 -723683082 -579673362 640302497 737028675 -615368702 711118212 690949715 106301925 973773736 471763905 -278724361 -983686085 80652192 -260225060 -878814601 -692919292 -351081418 50770081 498857338 -140723523 -747912364 -879695879 518863906 -820082199 324258577 886668754 274656954 -386105053 -704628140 -142378938 389047416 -285934044 -851105662 -783593714 -672679330 -36518532 699686905 -670644777 -73487931 482058526 -69332404 96779375 -53881668 768022054 494408033 -402486512 193797341 -170247964 885687800 94296267 -445057057 536403176 940119998 -685793752 -684259024 -541104547 572237353 106590091 210404347 -532261789 468289127 190199860 -443716171 470511976 -75810764 567253345 -438646871 -110740216 962756233 388403518 37894806 790138791 -715113080 -321831758 -760243670 -649530711 -705520260 531117648 -336214944 -306255286 131153384 -313078121 -914844102 -757254737 -562550029 -147828432 469114188 95311070 -349287778 -501467120 -959557203 65963854 -787472021 -973434787 -939920889 248824690 117211164 -110886999 125344450 76943188 -287394118 160892781 -123962703 -15713622 -886558957 571732839 555112733 925009274 791432845 731768085 233946841 -791115943 720408671 704562233 675965558 -52544591 -348804592 -647017797 -790144727 879484283 222256885 -675862484 609286236 -100406169 -849404919 -301297427 -331563163 220177438 -735959363 -604684938 -890766024 -864098259 373540592 -98012101 87066694 -947164880 -246112439 4725661 306604555 486162768 294569189 163168740 -546393905 -215516823 92721651 978533602 587213749 351626193 -830722818 -600235361 244786373 -675889302 115025199 101462278 -584079545 -240178016 828748382 738248758 -330093912 -411371810 -33437744 446261251 -554959158 -753914208 362040935 -24882667 -496366044 511423410 -70316204 107787670 -921508852 160844823 -272418271 934463922 575491068 403572491 -631203445 -563553899 500858220 101947871 -299305287 -621358150 433033798 -531819585 -839279121 -653621170 811612117 918196134 36752522 -967466370 -289394227 -690800971 205757555 -386274401 -176865525 -13387794 -10703 -588567897 -3593671 273832380 -147218032 -255775882 -219815134 861584764 -800970410 115211633 -621059831 -770155092 -711846013 496076974 122767911 571422809 783855330 155804925 404066910 -556098246 -886106401 -482294762 -629365549 583219805 410390936 -363549411 -530310001 -20152345 -250104020 -60320799 -316532366 -898994641 471473937 -714090671 -937106280 501089266 951594918 -567866943 -697593310 -289265423 -849175900 124800083 228740256 -622072004 -129416469 1539085 -427796148 -69218066 -511684117 -593533936 32115849 598652300 629354541 229795161 -171369742 -87655891 246055017 643551780 -187385270 182188340 747356106 -676391861 -890955759 -51241454 251460431 630608834 -838718980 326131172 -811339785 794403101 -901521351 -873704469 -691979020 -256068457 -338561450 -434836755 6450630 834367448 524671352 91718008 -133314789 660370284 -330760785 196189544 -170253618 225373862 -379841412 -473919969 -814523740 -78542262 303483244 -395930354 475217300 -531525877 576920718 -289453452 -861612062 -760342105 894568358 -31402010 340498884 222114846 -582690130 39215332 931853320 -741637313 -793140647 -93620612 -669706190 833167780 -33410891 -225528450 -159324161 272028658 150645165 -915989128 -239916830 506885010 784135033 -230781504 568200732 -954823740 114122978 383573181 -253363281 60131438 -392275529 219112539 -595603553 -497060698 -784198450 145526688 -718987476 233320002 659617051 225875448 878905647 -769753583 -218689437 -275620481 -665135695 -473848082 -483310175 -521078865 -839056587 -932047312 -625762413 -584342014 -383437191 -585381544 249513773 -959294341 -624249706 694398387 626678594 -409115566 17557429 344259090 -239269609 -738938997 733210659 -318722110 -219989097 -46165975 9052799 939045854 -604292256 339627259 -470677483 -509649834 -325338633 -813324537 -752114449 634594264 276591534 -364439234 820106755 -845438128 -780877793 64715108 689480924 -398319015 -630119630 619988843 598456302 -356531152 -587827863 -713651143 367380519 -418883175 243614860 -741654880 492505745 -868662725 939159568 -582130279 924174623 -830545953 439430436 174124701 -419885844 -85651683 539489981 605390214 360734179 325772938 664911410 -361380336 -618495984 955770145 469413003 179640044 -292503449 170092667 536588803 729409761 -25874350 -625204094 -120158263 -958106297 513339165 -722251611 210705258 -954159279 158904805 -679988390 589607720 -725084868 -258349602 -225931224 -806980175 -98193647 -468891698 -907969543 -51726429 -472925980 936731210 322441625 -864441281 566819010 -123414024 464009274 173104639 378313953 76323199 -141286684 474470187 883344033 -521732876 -751010592 95051976 -700799853 250965961 851105172 965622522 -883027679 -665443969 433946788 -231667873 -287552140 422257327 131349090 -820863831 -454675226 -405515458 217428311 476573920 -646564778 -506247960 884271787 686129289 -67272451 293590428 -722059228 397029242 665132597 -532586221 -60992990 -858388212 -112788810 364313889 -82374213 208981163 -487881309 551550817 844989825 202438397 710638855 -289399854 953838437 -746653698 -465188967 -411917989 -768354985 -782905546 -702084062 -351656049 635992761 202673998 -121153437 -140001627 410754711 -156426138 451660915 58700418 902408986 923905683 -710397875 -777394081 -807103348 -970090880 -626219856 922197936 -933548620 32231985 -59181846 -604139367 -459719326 -739847124 273152728 145235799 -833919696 389999355 -587107278 70400517 764881779 800094918 845936904 -695414791 600578348 168314454 -441982900 -80034952 858525919 -735284383 262672366 -816017254 65581064 50395439 627340245 -892126440 -969648156 -962003833 -352352866 -949035859 -486842297 724310900 -908450218 -60604374 -761864180 968732160 -482625412 -676725885 103851229 -132588514 -714450437 207663704 -425311612 329288979 792523870 -263724004 922008929 -304410186 274275740 -607382238 -671430512 831811310 -625804763 622299753 447197826 -215175557 969180854 -551569682 997995716 255256585 -207796443 -692970052 -478403197 -636280865 -480243058 -567341551 -503304577 -528651605 997606373 288676795 -26819040 336911503 519131812 51728623 -769833891 -420433398 19727100 -251321490 58815027 -245238086 658927132 -438201227 -47401588 -345740633 -952881275 -927422966 634099553 -365140282 62934859 -759026818 616617770 260234108 235784560 -376681136 163312484 -465251274 -364990518 998904162 718089796 133690824 -515165469 -149516836 -853671606 319518647 406121639 -654306429 395102334 -530328057 -65543224 -271921787 355966065 -484061916 -468499332 530878001 -445005690 -629670273 164149471 370537042 45077746 632842821 -198713926 -590157852 -269821902 586303323 -393221347 -780823884 312808903 -226954618 597559532 -686678264 126298697 -548256217 55886133 -661080646 -722355156 374927433 820419421 -377497325 -464799195 840670333 -932804470 59752383 885655883 -716035294 -546357718 874009833 -660071665 718015242 -653065542 -771801500 -652777581 -834966590 -422534044 26036886 -513916677 993500804 510784551 45924353 434031752 -43656851 431570860 -177872078 966803485 -455071867 -844907713 607695235 112002393 -386759047 685294819 682078050 46320495 -714933669 -827451895 577027087 -694359180 -945648111 76814108 -970882089 -450789798 3749904 98719415 865761123 -161501636 -314535305 -1456263 -576019538 -666840366 291492645 -342312744 -770816182 -781815636 -886831069 159079855 -173233576 178486724 233725983 431966976 715286453 89463650 691324199 422040747 -311608110 725256349 -563299679 789897413 -508889560 -93790736 -438160657 -437318797 55926491 -481450845 125919385 -622689007 -37904208 -109707596 -529565083 -164807402 369416772 -204710390 -862323866 136284631 -80032344 -554048425 939168468 -135486679 250401019 -673677780 -259994446 24347024 -489768533 69653801 -410762666 206443437 -150588513 704066859 344313465 987725135 579031494 -308995578 -797328769 185245106 -610171019 443778735 -234658690 610899785 258484999 -250625424 237764828 -914195947 -365217436 -124279646 -810807050 893572084 -312680990 -677154360 400232986 -696621030 627354020 679612448 468209863 108684397 252497859 -432368358 -117778283 508123809 -330752225 709721614 -471863307 186394696 -280664151 393950835 -634653892 247912346 848046656 -334245237 -176149341 -723271845 -173690149 285432503 -339043534 -387034801 -718776499 -278117706 233375761 -728313660 -596051873 218231768 257271403 -16519614 103363802 840541153 952903203 -392480652 15417617 -949538532 -798203479 724798216 -436138002 82672912 651513769 -279157043 688532868 -129142652 -517040320 -427263525 784097680 616917329 783929606 -820137340 131533269 845048538 -924949412 959778685 -565019285 -941719926 -940819107 -872059637 98081364 724637342 -512476036 83916543 -829474342 -202041209 -406808511 -215295392 352896429 -90130505 844982819 -303129186 619676728 -226669541 -472405274 453055076 -670722210 -738778570 982608573 -850419860 -239233840 -696929856 -880652992 552213045 -385459901 -757529666 -536625678 843237741 561689158 -498570329 403485799 -377493178 700272939 761112643 -807023491 -842391437 -115212261 -643836186 -342036076 319981296 675460476 481027348 449566296 520689090 -242700464 -137475565 -802215216 18377553 -713512250 -217028298 -607453528 -605400437 450058969 -747164316 225003750 311562119 2494093 -189936569 -1496443 852173091 -575992066 -317122353 957026868 219945215 -795828828 -866185757 827826920 672166173 -514255957 -493732948 -727503613 -821562932 -273735740 -283542602 730993209 -492293925 -444453404 108093092 -800950602 505640916 870332030 -698845017 -806606219 500687874 -134835304 118140220 -514810971 -690595949 125035832 579119330 -862153383 -537893726 116481463 7637037 557899270 344864726 -57048048 901246469 -403573159 480425568 -593766150 116831370 -374273155 270516675 649326378 -672342688 112164181 842521288 -151352410 -835005230 -621992531 -882447225 -256653286 -987159402 -424058974 805823984 462533776 683743756 838676058 315829798 -949307563 -496780977 702940402 -691931142 736628668 -589220883 450293550 -304868491 -737259629 -238746078 -887783907 -709282620 -627398941 -137464851 -528255680 824127142 805952845 -983421126 183231118 402201421 -35849033 -185993269 -371369521 697175152 -581076868 -212099122 597840953 273178804 417452141 571855006 -968952039 375496475 580805543 101253407 -912354423 -125888575 180936315 -774826373 -422249421 -376287575 -667582058 -101880980 695276843 -530187999 -814355332 -10437552 -487645873 190003957 -892948091 645379425 -992223982 701126823 174792558 93564787 554629517 -9719 359839821 347757257 -110385688 -516323876 -396852959 -212648785 -408001976 938674752 -237071346 274558061 -822818156 -770314182 -664326384 630094350 252135870 -938055293 -2958558 478334913 -398713130 -738632712 665756425 764082473 -837897189 -680542795 833636875 7375519 866684877 -269255540 -405917276 -569858349 644311505 -903222074 -385852123 -100739645 -966833874 317602065 -561277611 296866713 146217923 244461244 894411461 271592933 -115922450 438054099 743859145 722920405 -396135654 -647157020 -918719206 604507094 141274640 -481727576 -111240103 365155500 496024975 176175443 -737343785 476374394 -452698519 -606816605 -31604428 302251930 -386797933 -956858405 533767059 342518202 -195599061 377618140 -499182423 922678017 -657333716 -254165886 962980881 84696949 -58236478 551976268 -859921481 -534906729 -457525511 126206873 -326685190 804780655 -734461923 531976962 899981127 -323692868 385799225 -251665387 322360159 -630978404 -945378278 483598212 159301432 589977093 -217519873 -186047864 -538990129 380945804 -191626096 -133154752 558544959 -617794029 594224404 725895908 4343029 -311047445 -564401786 -177360447 -488830113 -523937512 -684205954 -48334396 817761316 -909291748 903478356 -275572639 -917292161 -494463737 422760070 6525105 752086636 -742135249 -310074660 268936004 -534243068 284640110 620381802 183285207 -92383517 381374134 -873288458 352337754 880570416 -763268836 936531302 -256259972 -162983735 -155446231 -640695234 -351346762 -197135581 183089274 687224465 -241711575 177751032 -180568406 -645908119 -364462264 531775050 547770174 -628690324 -307951296 425581617 362633232 -1311912 282475613 -570131690 176155883 281678899 562931511 -517845815 -202026061 73854562 -787469809 -215988951 -700062268 -847524787 -65108713 -907179702 400268727 -554705586 714638370 -355437555 -752935241 -994003245 -377575105 -894074963 -237081752 -901442473 -109368605 -897825277 676587695 -856266114 -63849351 -190686496 758887875 703378552 851347778 483460219 24422498 -437905628 654324909 193573192 -259426221 -649150530 917820582 99015508 -824422803 786693981 -790559192 34934925 -990739700 772606655 -865498946 900169221 -762269601 401125503 -375119904 932946298 -633442726 -521088176 -276546627 -349174377 -952538861 -424378454 387874475 13148880 514823791 -510514867 -920585397 141774180 836883941 -235627545 149992368 -5304006 441454644 261327403 104339194 -986655800 222433033 -768908956 718525560 -117293771 -772313720 208456574 161125589 998720547 448793456 88703020 857637848 -514703039 -457864243 305218914 -648095943 464583341 -67174756 207708732 -734488630 110404139 -318091692 3984155 -17635832 -179721924 -514574813 566478436 -39401407 -548244267 -330265829 491764244 523994779 357087155 -312611527 -583667884 -210253073 -60348916 -292324932 122506954 -697422959 229180574 -750542439 -355380729 881326899 -650074690 -642866406 633451522 -317204587 561113433 665372775 600748200 512627119 -423529605 -579065095 914130988 -723428614 -294050397 -576467046 570389694 370849592 -822374515 -429699830 -448831305 563221679 -387495277 -645105776 830808197 888135170 677138948 -95737474 -605345804 439793053 -820350930 470030030 -975481210 485723666 -555421409 2370983 -691698620 -769004502 574756526 -181497052 300423889 -298610493 618006391 170912947 544348799 -255178758 829698989 -89817184 334237155 -681325755 550630272 753182219 496148676 -930782258 56921344 736274777 -264754004 419222067 -748777848 605791824 -701581550 245005888 -216547189 -360926492 -35158571 -797321485 -777279839 946918403 217917507 -9362936 333203995 -414212549 -71839128 -772496739 118552395 -320095564 -529523354 510647759 767330598 886968456 155634421 -904610969 749642524 -603503435 721259931 -903571269 268844286 -522030409 -470880380 358492986 -677004129 -187092205 -789826867 -539368071 271137640 -12425311 -843796182 531032762 -953311065 356318398 132385041 -222696834 250060234 -145902151 -160592537 345698845 921370523 669650909 -451993507 -863443566 -8389293 -981481527 -535141640 -402338238 275916710 -138661285 577510448 112120574 -631944632 -795876922 -9044862 -502301347 -474537693 498674115 494008911 791079034 201668434 614433760 464379165 177993317 194060073 804495455 -887556164 -506201695 365928553 403126794 563873010 -174657332 -307651332 -967300375 27670397 -858631410 63555682 452861241 122511410 20577399 -111600988 -328686513 519169639 -204627154 -108594621 -361245179 -84537611 659883285 -499459892 696764831 -701597597 -162481033 864352840 545269955 -781632370 556411610 726960467 -487922736 -909828172 -339190673 -559430547 -452649111 -235045932 -664407009 134928380 -683209028 -671208251 -472522569 -450864941 -935266796 284695312 -936173936 72121181 -668492342 -201828858 993325849 296580499 -270727035 -283230177 383745793 250558629 -569442140 -984351106 575491163 -457757819 -923417109 -41892617 -272125364 -269663774 -964210358 -487441045 -322956810 -977973700 -729760488 -299513091 846278464 235369111 -821059217 -308803528 135425036 -655456121 -944293724 -834646046 -904277532 -562705822 286435635 553180401 -440594302 62575162 -54402158 -866818571 644218583 636345759 -111970880 904825295 -752916306 -874177645 -890955319 -925817349 -392878304 484164203 -283109084 -946783157 132185058 -225195565 -146335195 605699969 -854860070 -199461996 -613048147 -555346737 -338282532 -563644319 897087498 168012227 -422469141 -283683614 -366874674 510703027 752805738 -837019249 495629714 961253102 526539137 155666320 -702394699 -150406701 -467551724 -972026896 -719258687 -836007789 -743373316 -754643765 887064113 268605247 -943012837 805390492 297850188 -249398157 339783842 -484232950 -470341202 -410315146 -869747228 -129779798 754665012 -187038531 -558167957 114964595 -163233220 -572016022 -556447993 -3875967 642880261 -523218920 214887080 805517035 -844266726 527960650 881244641 -16094837 843024087 -628307939 -709250755 247383412 -339880378 -392504388 846064849 414658085 587679423 -619931851 663858290 -525827937 39838875 991746775 -799747808 923886014 -449673528 -798522879 291575046 537236133 -494073141 522521093 -827817674 201214802 -867618898 -668554464 -365659664 589889517 -48004124 -480415297 -812084893 -792381320 214976471 441040052 -726561001 -909170172 -232063994 -657902767 451724540 945895261 -116047616 149409552 -70757094 517604394 15722167 -74884954 -271773862 126382280 4725542 -155096760 -344665478 922152544 492340501 -741542383 279329565 30696385 -721479450 -926475908 -937780000 -511798471 -105324270 -71827150 -440566080 -545742230 407714037 664029130 614857341 480804012 29089586 -781730649 200347395 927630884 -525915351 -523206967 -207055492 -671749492 -533859238 -460825187 838609533 -878875923 184543135 -140073661 -537297335 229787205 -13039822 530285685 -248201248 336531612 -266508529 99023432 350556679 858827362 -685504942 746782749 -645872502 803289818 915479127 -291637092 -522030839 641349631 -746461796 244351747 -697562452 354286256 -286966267 222074564 501663810 -807448119 10960424 -803838361 -914576573 273360804 -251664866 -144944178 315061395 890442646 -963520352 -97976709 -533875256 -16338231 -771794900 -24439055 503022575 -884567933 257961223 -438701490 -296199270 -860394760 -488675686 -52331386 -569151862 -545574205 381860925 -429384409 -373612751 -566080161 704958285 -139197722 -655655734 329408260 -302757571 -683380346 -173902377 54451559 -318426742 377547006 -174521807 -111177184 -722820714 535837381 -866194085 670752585 247091551 -237765206 509729266 351653030 -397855585 -907733413 -884294889 -814715675 432284001 -813108566 -175738270 -339391986 -688756790 555757334 -670012900 348176942 43466876 -824635064 22976606 258506495 -679269108 -378708296 -628359740 -922066163 938765646 369297438 -150130012 -606252014 -715106804 623311043 -10731340 -903949998 392237502 953143742 52560642 -139451074 776285831 535158070 789526337 377331659 -569209236 -536355269 706028539 492728217 -951490927 -612649279 952024237 902881806 147047350 -492306465 -122302040 593423349 -358544926 532206532 -772492483 775780279 -7821193 396453202 -848243758 -684575810 984524944 880779306 -16624583 -39159459 -427569599 217794727 -922764632 -884103391 -754426086 194323271 836822227 -858578677 48467350 986241475 768070414 567068991 -296749437 316558941 -649972277 -357848694 -673342597 126335300 -31912309 -589412500 345035268 -638422637 940809164 326134210 920299054 -383033864 83156487 201805848 468475903 -163814492 -414012685 86176319 -590656596 -221415314 392795748 -566032712 189061517 412287991 -742535371 -977879378 844407382 573500009 -492728937 864802200 -227345045 -423144578 -376074780 -805388298 358093153 497884056 498514588 729102987 164738587 595083700 -389036882 98386185 -809121058 307469907 -654784644 625932460 -201841423 -351411195 342440442 -889053016 398999154 200385696 -466206638 929857059 -859018611 -986433133 -334253711 -935375874 696399190 -535732907 -928434290 -619255441 -829424331 -147676459 -843883207 -685959863 -994755009 -582984195 79317879 -384837438 -229308697 34163569 -13958615 72147997 -207776226 433309248 885108438 -819990153 404176254 -686863644 -658068870 -713325246 67831746 21694560 -282968989 563578823 694623252 -257696673 906780885 760522266 -321240503 -583950735 -751624405 203760542 -314609373 -718004299 -879156601 -27067563 -643192762 184924110 -359726353 -557317024 -414563269 -321183193 137007819 -876672238 -861051009 -349964095 409092474 186135880 685307285 57368177 913324855 -300094669 146859877 -750466661 -107697854 -629723774 -837805139 -702759259 279209868 -370502003 -506573511 501631519 -844801502 -514604162 734648223 24804482 -862538044 -687230727 -805759937 -947309171 385563786 -397301021 -422279442 965516106 -945922167 99147361 420602481 261527265 33281503 -541107668 -14637497 886746967 659574743 -572244610 219841856 844317980 20131486 -174349049 -20877202 -684979706 -546544299 117389062 -848724607 166388896 312766603 -694413982 491349293 -509488933 -283948999 466276357 945756142 -311449169 -630841045 536132091 -920194862 640963520 679894618 -963446295 566098057 871174271 -749303450 332504989 -336333488 -648314822 -291123732 43825175 768496365 -821360141 -831465726 779427281 -880802733 20418918 139426471 339636412 659120085 -268257638 236230344 -511380065 117655135 403606467 -365438161 -664167455 52531233 -889853033 719781109 98434595 399240371 -120339486 496531623 364144048 466076298 -101070292 -349763535 -345968243 -71687450 645388168 544953763 -444259069 -543340483 312001588 -146544516 353150432 -538763411 810996347 -269725490 976426429 301452783 -21781174 -518917289 -729072122 799749862 812455001 -635524575 432835470 -660914953 560314956 659856169 -707580202 301027799 534542643 194106552 953792709 -193837568 546595168 166418453 469522358 -338410509 -90378362 34200095 -515165207 510200193 502834930 -114683785 267769118 40742786 -432957506 864496249 -1719922 741264688 -39387758 909394855 -774680675 -213328072 100826967 -969359160 -371752785 791615118 285909453 -315820660 -255067918 -489570798 -465830269 343649460 173955719 -771829230 602748926 -169341855 -778800350 -735294557 -894448943 -342656168 810819232 57120090 127111077 884819841 -1368368 -529315825 961061581 -293065964 -43187923 -259276911 -854980026 -102974343 -913058634 -94752267 179803925 -279593947 -331009720 -831877733 281111792 -799589828 -952618550 -325854720 -668601649 -37822696 -955432768 -128960644 -946648160 -841965961 -75711603 -875951730 217630021 532127219 354249950 224097787 -831005853 -342796616 -512024374 -604280641 -881115563 330808566 -689367076 271082865 -878946691 837664565 401193738 -435712042 -664873734 -940282401 643380783 587535719 100462651 57082930 -921069905 266148196 837518747 668400587 765307798 863294791 -595613699 -702823314 -843639955 163149276 184885722 890191950 -513116719 -791707976 -484594234 -490451237 -955741563 647873798 -612007587 367377948 4860911 702243266 655933237 -154065473 488723363 -424342800 657639109 -560520658 49563390 -601340349 451529638 693149122 472666529 452781313 -710470427 -503256339 479706574 643620439 -506179642 78689081 386015494 -222516837 -731407160 609305683 -324615689 452942061 253244717 -756828605 -564808044 -952957534 830337059 -132322319 -9786235 -976586529 -341885702 217218322 -336607853 -584387081 551061883 377772557 -117742104 -993168355 351910660 -670811656 873353233 178452772 415202044 -242315577 -310124124 -754922903 -589897409 -210696688 -607492497 469965436 -732063741 83913446 -195494398 396917342 723069697 294798053 -355816603 -340366324 -599083398 67672455 206250032 -686126208 -85437793 -901059570 754465083 -109923916 651778688 -473275363 682714048 -105660557 596496323 -597666201 -402493594 505486016 -544120976 283984662 861545540 -716352662 141917426 278433556 474932071 407941057 941221703 -322124106 -562422253 630404899 -855020109 -653088323 921214079 -39563025 -336145443 765375184 -934029123 -474004712 503049960 642847118 -334209096 -303007815 -975691944 -595738283 130689818 419608712 580316193 -643672394 -257584282 -303890711 844152767 -514918877 569576103 581866774 -834357621 265065496 -143401820 -579701450 -680971554 -62776884 -394024460 -666448473 556458811 50954651 -814040635 -452378335 880131823 -812121092 274498657 -145885623 813790447 -460409438 -12868305 -276375915 -759230475 -674619535 -994350833 -159716122 -469660263 -361915421 -690536931 544680266 -503562388 -544183288 331806478 -303546514 -691369497 401542661 505114233 632708485 729042920 -330641595 102655956 -418767248 60227105 513339002 557468443 -112835729 233280453 -283937857 77747334 492880266 -65747364 -31487646 -443139446 -452720673 -9364074 843346628 138508367 -708044093 -362818313 654452336 247521099 636177649 99006397 -308795996 632293299 -58066140 -465804531 149903796 -281176683 -35212820 -500112802 131446584 345821433 -320592839 -72193349 790772262 226565364 -985334496 177183052 159885965 -88153835 -971882471 455258638 -673652013 -391649463 846879628 431641574 -925494568 -439796111 -696017564 692505045 257049073 279338099 -826730473 -391647951 591051204 -321848324 666229908 -617888836 -864856521 -824154623 2933742 -677544662 -456465808 -437385537 -779065351 -851107938 -401223939 161096654 -9996873 -744326204 -809063922 -544166564 578889550 -361075738 -164979706 341374986 -562082044 -294800104 981877194 -713290962 -100806749 14865702 -248568699 164060393 680599188 -411851941 -680655266 492598977 -407351520 -963513148 -224777891 -439753332 -625118006 465516770 -707142860 -492227867 892129757 -270859825 551815913 -230483939 -435093332 794724153 633623202 60109334 -780942529 779423450 151840934 549246245 187320479 -376588244 -463333317 -759005256 592504435 500636904 -795988176 -803062704 -59087405 643991286 765527627 898077848 -786064900 -360171736 863833509 -471923112 93580910 809619326 839120441 -644915046 815268468 684931840 -781738044 426500416 568796126 -489764464 -564100131 391764263 -218337750 -876290434 -579296214 -705365427 -999688926 -156720818 -589533146 -793054491 -48308613 -497551291 564807121 -423595375 -723280378 -513161031 -872312899 -277400659 117190381 540266713 -170998078 176465477 766425721 26946983 306095258 4782906 -836710670 -534236874 -375462500 -723787131 989785993 -564089413 854753035 -157041891 660234680 415019641 -299920506 311981607 -392637754 -156991261 548120047 -179354870 -379086067 377921362 387336255 -203304816 615816614 -565295553 -480888380 -36896573 429059903 326753734 -540957280 -456570504 -745856830 533512040 908756203 1149298 -637673503 576669596 -200899360 634815291 -72912277 347926389 182466412 -679940002 -194379410 734899292 -270906746 825543495 765149486 907495712 -940617367 136848680 -604813624 -143420807 -583985304 -34456908 -935252451 -375973595 296380273 -644108482 714242167 -710296204 -798118920 -791056635 91340347 391129090 569840867 -949539337 -121743107 850855873 -971872687 -87202260 -214779100 -192605512 431893918 435614619 -553734998 -640009140 22262189 537514630 555566334 -166024159 641065363 -404775883 -578493243 -451454604 975924170 225633084 -461011352 -743136935 -165698434 275802102 238168758 -145508986 367968438 -943040125 543569890 -88444110 -30652652 184389238 35441090 477939582 -960363491 281327160 518412598 -498791989 -248701577 743011593 308437864 -432575466 188942642 -144100329 796745019 509022220 95172033 -164901635 -373741647 705928583 -828954830 413993226 -256343655 44055153 179855048 208586413 -199615148 -284806974 -688252915 -900503952 -302568591 106096788 -937297435 -727563610 -531489553 -25411213 -52480016 984392802 -795177552 -683443596 203854543 820373787 -590044436 470680277 -426600296 -304711006 889243271 945618714 487206353 143854599 623944773 534706825 228035577 -710755327 -962508850 560094955 164156036 186141560 -538526790 -390293770 739485760 -45745334 686767907 549151814 -680210893 -196804003 517461734 -149458871 735719303 780455211 245008698 -722160822 481711253 415842922 -348486260 -414112938 -729972440 -709008755 -420356547 282974742 736232491 603111196 -766175237 -309783485 -434705427 793440510 -978825580 -732044003 857492841 -292333286 -922349021 572889319 -842301821 -909207333 -615907896 576902420 -597365451 -496070529 280056027 514623847 833256922 -800207990 374023079 878755536 -376242514 -520775221 -843269795 -987412415 399555777 -905296166 -445786149 520455636 -885857783 944614537 103303687 815966179 90168060 646109006 100979130 -628569691 583027457 -137616454 -414134716 259381657 258065151 545421238 -749982833 -843136815 336979515 -974739142 399054854 859113659 -158228337 -596019811 298275910 526031214 -723065035 788093641 144780180 511679829 381388728 552597334 -171920069 568805747 -795323613 615428511 -1976454 -225563418 159044891 -931649763 -38079557 -376348187 -3401498 327191944 882197828 898354512 503057691 -248169544 364530777 863577886 7415119 546991379 54837087 413962025 -422690878 489326398 366727378 858538950 -755247468 618348376 527414080 -950835055 -679060746 -828286099 -364353921 -704175303 -477174587 191619979 -501676254 782467866 -380795139 221190487 289827896 143845824 -948222439 -290325606 377313284 544137225 870521869 -447541147 681339090 -352013819 316412185 -359969167 55861338 282508816 -250371472 -782759916 161105046 -10388304 536385601 372724892 215662359 471993499 -129023714 26097957 802818839 796764508 64850440 -345401900 -529157098 -373171959 -472357976 -459147394 269886488 -707719830 729918625 106865686 76123567 830080636 -417243670 -849192775 -538740634 -990985412 -148441834 -688934682 -665243751 441006071 -646921284 -660504432 -15883901 543936235 -913165357 -349135866 939424649 -654596058 -679765077 148188905 -632792530 -699040351 395934661 -887932178 -741430314 157511370 335781107 -205029924 801103976 -706155774 -376902212 535873605 -305140936 -510113687 -76545245 611871889 439969694 -594608731 -653939247 -859698299 82756802 571906512 -547556561 -393638609 936042719 -405227972 867996709 560036326 -877874414 957292028 -88310839 493859503 -906976197 407062212 -315031916 -544669664 -382740170 -35694817 147991157 312037390 315393873 136727748 114405168 -507870416 -544719135 -303740835 -828317208 282416735 -333596201 54613055 105527390 748511738 268182479 745020609 -255737010 863859287 292458666 -219397800 799901745 814170651 213783019 455612519 -374721307 -366423048 331666600 177034964 309638643 386721534 402853188 -905890975 532106097 -962411715 -28955084 -109090680 -883151361 75036137 -453745405 -323766329 306592845 -812912113 -674518966 680761390 139510830 476346283 -607371985 -141750170 -821414208 820207592 970337279 -541279974 226573137 -148228820 697070000 91193404 993171759 590858500 208331483 289706641 -562338855 -893537468 634580293 -522851785 -464132459 -709917411 414374299 -135893350 -705269778 -203979857 -864718530 144549050 -39229710 110311899 -796102799 -551752105 -556303848 573117992 361593686 -130603821 685819476 -491200543 -596464611 -172382425 -78002305 621166396 -132550753 420486677 310849075 51479854 646237491 628155551 -299431640 205190383 708454670 -384989888 -166073214 346879411 428808308 -338280471 793434419 274230445 714816711 638952562 -570708754 239035176 -849715568 133979448 462857903 -187609400 178858343 -995806720 -398513553 277066401 131783901 151019249 -436412395 -699239360 272958524 737533694 898576997 58426760 -964551597 327123893 -65409493 -621913049 424737782 -919125074 847785967 -222144681 -994309000 -671165605 719606806 631190354 611166667 -558477453 -200606122 441467275 -777740779 -399870930 879630774 -461673241 -793141436 -392847500 -432679613 -750260728 -385924145 48896708 -968280742 -15391219 -209719619 -868173161 99401353 -613138092 -887948097 -416690999 178572883 493264737 -785900591 -219164849 349232812 -95748564 65448735 -308722455 -963301936 -694206968 129353497 787188045 -731966676 868727541 931807058 -70367452 -257663407 224052222 688627949 669592229 502786317 -877849318 -207273410 -311798767 551761402 465973359 551694057 -907314992 -261095352 469635213 -125033836 888669056 328326673 -411149231 166541967 273551617 -330576600 -674077761 909416913 -198153271 628744283 369742747 30966563 -739208107 494404884 109864809 797744196 -138750386 -463524784 -728031338 162341991 977350397 876892660 35803587 -478212005 67869662 -966157925 -104453717 893632357 368900148 757462100 -829083898 -21336282 -23702498 426319404 465335522 -716884513 -735494292 709538528 71442373 -325844344 -984527015 94511348 710688227 883102453 -230654236 761577321 522252240 -462419445 691218081 -787046848 370001998 -176149752 33658380 285076064 -444046699 -621240798 871977953 775957833 -158690647 685933499 447387236 -967749972 49719963 -285138004 881951829 -973370590 693692694 249491347 -621048766 -234861427 765011171 736597029 891780487 85986611 -637369316 -912537205 384260588 483866136 -941425909 929740033 -670628434 -831666592 -25694089 739966919 -151281224 68291159 -549482364 -991913047 95088719 404340084 -133556547 -356672869 -49397442 -884341568 504550716 -217012371 83387828 26557315 123950481 857149821 -979705758 -902156093 552619762 -794047766 -593798271 -805152774 133232587 274681271 14681127 238989020 -789518360 -158238069 -629766425 475744884 -23785547 241840087 167625646 913135444 627882129 642568994 269353443 84986675 -758185318 456228438 628420091 -131849680 -916132663 252602326 -488881875 -606581596 -784680390 -252402797 829220926 -555439135 -484226736 -339749655 991436912 -938987943 140690298 -607168788 -254478504 236043786 255159810 822926192 48510492 -245622287 -528991785 46503766 -186765888 -118054655 14157347 -884433467 -877026810 -860089469 -44561461 -539184132 347984034 -342378131 -34591091 693314131 -983931661 962087274 -200246116 -159393161 400595719 -53213219 -599889542 162273302 -878108064 -77165913 383451305 879561926 323634827 500896666 -862654809 -715078137 -544258838 -607639669 915978221 822033016 -319657857 355073499 -255515329 -58076155 -283644311 -441871405 700294920 -908684351 56977373 119200994 -456158865 -554097176 370399362 566225002 -988027172 403779236 223420630 -68144724 711837785 -458802792 -584515699 188558929 -979772113 37999232 129942221 62825033 316579285 -928961268 761305854 -396369187 681698987 -498436649 -935415471 697306281 -497440045 17116866 -260604974 731163894 880989506 993595028 -710747453 213116134 149598498 -869661771 -456435869 518718558 993864562 -873513184 698672784 83541447 -581523256 -588965498 -120918527 -412193469 518432378 -835206848 -384409062 -433473758 -690391155 807322787 -109644802 -663525610 585172550 809810354 -88325336 -189169897 481668795 -902912385 -73441398 -461134961 -521366521 233447968 633561373 -636178251 629555340 -623198311 -498456226 -914615665 370190410 -398104161 -41544641 -153418743 -499300407 275022492 -745146400 609965769 654710985 -554419746 830780614 167210860 581309622 -571850835 -667813228 930327061 -658063968 -337734743 891718750 278029190 668430752 -302689168 282415225 897887110 309384956 237867274 -717388612 240114710 919527446 -626960999 -753869167 -318223569 -937354338 -183494596 -977249118 -849018239 872117637 -639831111 284990198 -263734279 -881362797 728732824 -775161798 -614420405 380879373 -236845825 -92464695 -487524588 -713492013 -773169907 595696387 -403898567 367593026 77968297 684774160 -674682775 -868341246 660966212 -409689596 649989535 -629667170 811303279 410216876 537713810 -242106780 -536164313 -413160133 -170983643 -896150185 -115340943 -234394877 -261261649 238168323 711168850 57527835 356502372 477854384 607957046 -405044043 -329095128 -507467256 -346641123 -324285973 -365530561 -748500870 351650299 929443164 -379634762 -132327110 637731799 -592394856 -129605172 329422142 -386660558 -571264437 -773832281 174327552 658667282 977645489 951028653 -666547383 190870924 189066847 -156756102 -77973532 -696258506 -953936596 -515519859 -130666851 417806824 -568225681 778550482 61400163 504151255 -316723573 -969937963 -805947403 -520531894 -439137336 -187453038 -578658579 -600013989 -906786316 -770471485 -917540786 -181066067 121114841 338555024 -306422826 543141692 723016193 -563110093 599456670 -51888135 -596912914 356158709 569311069 -746253871 921988172 -354635170 -748324696 -412801054 -749587736 478381348 -738188958 -584722000 -977168766 -443994703 339768614 256925717 300420160 155123635 330007316 -545357129 -389645904 -920008145 -999823728 220220381 -771263056 276797315 -401782464 -168616466 -852217296 552444835 -334905089 123319333 -263806315 213983991 -207772623 -600040431 -570711672 294951829 -643718427 476493464 267342394 -482628402 -898313048 -196879036 -580470582 548043900 -847099826 471215313 -530386742 -417292489 -449911432 -381676907 -888984705 -194465954 -386239957 238429942 823080090 -99658004 -447713364 535246080 117509426 60803461 -294686428 596917 524956855 -457745846 -598899205 143910111 -676839125 -795648253 -537671334 342856964 706781071 -444494994 -369919143 25239833 -953012769 -958626422 -891062692 -842281924 181742189 -594053132 438367159 -565327042 498185920 -926211937 466196772 -453737352 318612016 259681899 765895339 -165807201 528780319 -964038753 602162682 -526386947 -292561313 -565884074 -120313825 54696885 -782501243 -225494090 303990646 -584590094 770955347 -94356624 501089378 -51484074 468095828 318632879 712347615 417020738 453481794 85455297 909891567 82703673 137625986 -491524253 181906110 810780977 112533373 -731223158 944895350 105091905 -894082037 112854515 416628339 -279829977 -436175626 -378111167 -823126638 -278267249 -861042602 -438564711 268854090 -636601403 124105201 -671233130 -353338845 907641118 -258152043 775726109 -997992259 48100003 -989226369 -772515287 26599838 181209159 498367516 459149332 -798666733 466710694 -749046768 -369935064 -239970451 49767021 20658524 162343364 -897791213 508541569 -520677553 548171794 -596225882 -703255967 575519848 597574691 300594846 866416641 319406570 729033240 -910740650 274064288 881017452 -726694559 670956957 341707849 -914998046 -155707381 75529523 -3122453 -329196794 -34063700 57849186 -512950557 940764 -503550671 -5048949 414350046 230044087 475550447 -903478712 -865410207 320210009 640470746 -78052264 -40147269 722237603 455800960 -586884092 701221864 250082549 -674876380 -47951559 -272755030 348981322 -380428174 381516611 -516024074 -826448453 832591607 479127249 -748313867 418438396 -182310929 -330772718 -959196339 -179457410 723143635 426639731 -206340835 -171550000 -839489021 851166148 -299155319 -262876810 -692411050 353143 60756154 -677900265 943683363 -893667958 39971408 -491620617 -826496303 908822945 -224270872 317433007 43476999 178033408 -536286391 -84317717 -234630544 -964233139 -184086266 -336327492 -74675238 391562415 -500207349 616811936 397597687 112356485 333062221 701957601 -83615804 -448557479 831924841 -456830121 99593222 -560941599 -671641311 652108296 824400996 -450485820 -882595618 419777903 458457801 -115433146 335149573 -435054801 -503100149 -339637060 925035865 317470079 -614438219 -967158754 -716460004 -459347102 201447053 22374782 653516333 -560527907 993774935 -650242103 718895909 224826989 938783194 559457431 604753056 835860762 -686658864 -900822025 -628203292 -768012724 -747296716 334701927 -240830082 281527247 259192775 845836505 -272505498 22080634 746579356 -428953406 -645268516 -383740789 -202309975 533395837 984458827 -937895283 -373606002 -266476298 888222298 567627996 489368170 -173552675 -702438756 285969312 -375797882 -430870369 611013208 -820761594 -151101911 92459006 -442590542 -434632626 -997355629 366928284 140291989 -872351039 22613655 149438543 -575332284 -821273917 173745852 -472864216 -344257486 459419362 -647662600 575005570 -786628719 -401476753 27184374 -962538243 521333231 -109129704 607941760 -757487081 -874058617 -443452736 203188858 -870633074 -6299589 329732621 -354843041 485954417 219049005 -260772838 -476050279 809183539 -296945707 -576331795 -841476698 654338250 501426054 -171486004 -962696285 59022130 421822909 768083462 -584391004 639650099 756824866 -499664629 -575171480 454729470 282791356 42788283 354684165 -790945295 654630858 -242119854 -664798254 -771311686 -610255743 566813270 34903299 322829858 -449723862 -838537364 -142060744 609457236 383909628 -813540817 464100060 545723525 456516284 887377976 -192038583 -453823444 -655914083 48680063 -562650637 431522804 -959137664 -695463122 -460065761 -3740643 57718193 629248033 424650260 -714337177 -694734161 793468146 -646518032 -172928930 -336694432 -557855155 503878510 481213690 -512570027 -914199634 994224595 -781651501 442672533 934141197 -745505913 243814255 -589979224 73925048 -641440805 786388579 4083451 148479100 652241089 696705554 394050164 576330495 579840051 -339695625 148953474 180081331 -799833956 -698371978 -513482490 -276759696 708473458 370296889 203262773 -211061053 -694864727 -683142977 -177556736 -208730088 -891626433 385073920 633235767 258337052 -174461657 -735944134 -410674895 -162257130 -767959621 -24509347 626675869 -149819975 -413016778 483128392 -705130992 -154759451 87912186 777980037 260995423 -813612637 -644154515 563455573 -205686613 -266900882 -910201382 692526006 -766326350 -446151821 545424102 399273103 -828354135 -520034516 -255191353 303481681 -205439085 387819285 -40923887 -207688417 -157256449 411557198 171428264 266292257 943164579 309090605 53710859 -565879943 478013131 611381295 574563479 293864770 412204134 659441653 -753640653 204651342 -425269737 -281540804 -854172420 344434295 -902969023 -337574138 174728034 -103590870 -679195686 890708211 705136463 822370841 -183527010 -606937701 285312218 -368595294 -234698087 723656898 -303071611 245125309 -824684521 805424419 479600221 -725862547 555175631 -852223777 497387187 175330601 -645492069 17361540 -464970481 -293172856 -372062930 -815613256 422596653 628941946 556888337 486875970 -957684528 446680443 996004494 -238719830 -830798167 518980724 -200266145 784542094 -864949208 -463579697 -50052127 -602060074 546078542 -980749981 -941152040 -312151957 82574517 159395978 279299074 -699367095 -689541254 -316889020 -49323669 -551656927 -738611037 235017177 957466757 -756826415 -159532372 549847991 886512678 -248799486 901304075 -840903676 514856608 460032325 523832673 181833283 -994899611 -672066285 -506725639 -481644464 -692424800 859536211 632304297 186017523 420595113 738821493 338464060 -166004829 -359260803 -968718875 366467886 -971215666 689684531 433794754 796880328 92444822 186002836 412512518 940851562 934300072 -448176809 749477596 -308504703 -618949075 743191151 -748011138 -603885183 869518155 372297639 -338286393 -628795473 -672372367 44032997 -214745277 -213849380 573644952 680436432 611159476 96041302 383361268 45007200 770086166 -253514094 -579523313 -6482336 752943415 -15891911 226073220 190964675 -718355968 59506405 -202647498 990733085 -260316900 613153270 432071529 633918816 240942163 539482388 -669365554 -83692151 -633243758 763790276 -430993552 -297447726 906678535 261307536 -402487791 371252931 -238816144 207064748 -89071647 166966074 301689317 646944809 -162292847 853470329 251843105 194044749 490444124 -510660328 301304522 991894373 -672561572 -398695090 128396508 709586545 -551750201 -478415117 -931128834 260726746 6578778 285762419 -619040298 64160543 -402120491 240675374 650398730 -379057763 297247581 752697671 -202760078 651551415 18256463 289211498 805083829 -187077210 -798170649 648818360 -433503852 -346469519 -189515316 -841309265 315677435 -808898806 -20260054 210390741 -817019126 -577572784 -502794727 266974047 788166559 -853504109 299898964 -689573432 31396841 -148813967 -626396965 -962418323 859118387 -309269097 -312487442 -24910043 -750752976 -78914317 -533920473 -913859622 -303267973 298268531 -283719482 -641522858 847079644 -987800573 993667247 -40207482 673202798 770251147 540746818 700336099 -133744165 988934202 368260767 -415482519 178504573 486550333 -83067712 -230641519 937612317 903651237 37125804 -141466345 -56668841 -52061544 -486769384 -440644937 -404104790 671433071 -124253228 -382042982 344321352 -228694471 -574543304 -591410092 -559775906 482610527 240687334 767315506 643870553 -932166717 -398933216 -239286359 953025813 548231159 -743365476 -615156098 27756397 -394737903 -716522628 401773393 -361383325 470378946 -811680008 643125771 -390715146 -29635176 -427288682 -643024087 592898933 -308769689 691137742 810184681 -380171261 797989894 851897468 137545401 -905007263 457400940 662919509 -997296833 60553453 -261437254 -480038357 213485180 -157178896 275442880 -54164039 -435729097 -53938721 -795063320 -710655518 405583131 71695820 -655961306 -560004591 8418071 -932502615 -797828425 -910839721 463774814 -272165464 -564161274 291775734 -15046006 -700218523 942323168 -448863904 -474641406 218647151 -464019504 633198259 -244868314 -724570201 -27481310 955309365 157486469 894270360 648855943 640941212 479659536 -155131213 -419217917 -533719219 -358627802 -717627663 -194122170 402459532 610319926 44378148 822557114 -497662009 610633318 -619119742 -331542417 -382592142 278963200 -738789154 511460138 554930464 -101501094 461075556 -709134243 71915850 980641352 -983297336 -804314896 778660992 -124473305 -391899423 360718596 616877049 961828328 -214714585 130056511 -270197799 -604653962 -139403101 209315074 -544624802 -823553652 682601458 981077387 -254367862 -750188913 -617016608 287376356 824863926 900153044 970044659 -995810536 -584757250 846323181 -909767749 4158815 -446889018 68210096 300662910 439375903 -47958233 -836530830 -940524270 -655432935 329971525 983564532 -468314513 -147540981 878795470 352461234 -469816661 -191612933 -134514199 -208291483 -140736581 -384452930 697725361 493264562 578508892 -663697422 -254496642 115315146 -950142472 -361069345 561538482 -421821285 15292422 -501906542 479596237 -969158605 -622221985 -855905778 -969077881 -832000549 222866248 -290580388 613441721 434801383 31764964 281841297 -634954281 567023194 -879289913 862980303 332758715 38965033 -759508431 -577972432 238620174 -909447870 -460482934 -843854357 358451843 112614426 -564401909 -772826815 442035954 -713876170 156395009 -260723305 -578345650 783844359 391721365 -188102809 507970551 668251246 -8149254 -903067270 352755039 -484817070 799011655 95098274 331333067 -53888385 862603282 468871333 -167928624 -675907270 163437135 596186167 896009815 542357779 -575264589 -880158109 -729311000 24212123 75344990 -412490587 -506712353 818985455 718548716 -731031563 453874684 524608638 218970735 67449398 -213988439 -508390437 -750186142 -518644501 -295881481 661232500 534553865 822890373 716354137 -282947246 953180631 -994203003 -825528042 430672942 -972386161 712457827 -385705851 -489034967 -271113679 -938934189 96464938 205748287 420393577 -6466929 604346992 611937447 -540618656 477026453 819134744 -977640532 707258038 612280349 449838798 855979290 -963046627 870080663 -42160564 -383197572 -816232637 -173044482 -781567413 668017344 334350049 -530884525 -905496923 430952167 -733934786 -267032890 -21377661 -323406133 -778793180 275490686 976579932 -390101950 995827685 659215221 -376732404 -470283300 271616236 49912043 28509454 -717088453 306849038 -851928751 430012132 -618206865 -585716975 -357336613 -336098362 926530414 -642922009 -421791191 -932471911 468284577 -818954038 -97342585 6645146 -991488592 -55704032 374663836 -923636376 185523549 -145455734 -980146798 -874539829 708469367 -245868302 980530835 -982475662 -418028748 -934143196 -899138882 224205973 32026218 109813707 -306823003 32004032 187709401 580415276 319948840 556594121 446375912 -449727322 676345324 -268341797 132479426 -255078641 -735394546 -641613264 -517556613 588023714 518377602 -15203117 123055477 -332062188 -400910240 209750677 972811709 -659124531 -563010539 769412009 380905313 482923581 -607195428 -603398078 102684750 442769153 5331129 -482756180 -947761563 415921709 120425239 699092148 -290457790 -298919945 -348067332 -402097995 466560530 -363565500 -879834473 410890586 -864749804 650247549 -510524056 587391433 221080892 -621634237 -854388095 141254077 -628894569 -225922677 129920972 -978962207 -368313184 -557174873 -356290639 245687005 769796389 -439943634 36156981 -712961441 -14017102 615442172 836049680 -383927509 223525765 762644877 270541872 544884498 829973996 539380451 977356291 845191166 774462123 -992581017 584708954 332771273 172461592 572367898 -454208157 194103035 -7831034 -588831047 -517952531 -865577701 -816772175 -611031685 328545373 -773895285 -409028745 325638910 -993042224 616690595 584017089 528574260 -474590607 422768890 172567502 -726378986 650430101 148111970 655472767 974422963 -660292705 -809742941 -782630963 -431118880 410324032 182717028 243323486 -411900959 -482468918 325140880 124939527 639721258 220235438 -181271366 411823572 -688428058 593866946 -145414637 -219926979 23721905 763835157 -376730368 -338398709 923899527 -103208404 -705922198 -864535752 108558395 240159212 -898582978 -470625585 733939237 438845731 -759481312 139904128 94126938 -419479592 607900182 -2918553 608722051 609200001 301377777 404842418 -458277636 166665357 590723319 631852940 -39663216 -153784438 540904527 -673015475 175288185 561147275 264407676 152683652 -963969101 651638398 -80444092 -243546949 8137508 -371368998 -785428893 -686977641 39885507 814711419 -687534221 -171911727 591021957 -849561459 703230344 -169076520 188299525 176097076 -503886638 56293229 -596182724 -111590126 814653762 944141178 612504373 -967144325 107531974 -537644964 707450099 258635064 185921323 119931009 -794308475 235756328 872941700 210148226 -688743455 849613785 -685970497 623427350 137084181 287121523 -785826247 88973574 655775243 -349825480 937334726 136146296 -873280696 47595359 881607462 -199784153 367477891 358426215 90487599 62992166 -389309176 -458409275 20014919 883183137 -48638432 880072761 -361850893 574100210 -771240043 152884647 250666923 83893745 -578493166 -945872347 713670429 -312660539 -966613052 422475760 -634662893 669807237 -262279892 976320218 516548624 -225366649 -853798420 570186516 306307150 755626947 -880733578 377161829 -10922317 -644878154 20045865 157294740 645622162 64229447 -1041530 189962434 -904393038 -562236347 752708246 -293096362 787411329 929160330 -489276184 71548455 -209249379 -381990945 787555195 -80702792 624249504 291833812 -601516610 -96238902 -234920966 423207670 -597878935 -14710721 -875465485 918487412 -711096569 53866167 -324301230 -569880980 579521185 -618844996 -591470231 916185415 -339623243 388335741 973040646 -158637222 194485018 -797217801 -976068458 930002019 -82078574 130058070 960823310 -639923593 -270519885 -443294794 -504148677 -749204346 -951099255 717521826 249883663 109675986 -571015439 -753055007 -773179722 -639515776 851869476 -796332956 336390986 854447301 85157681 -49479195 -454754651 959904131 -439917996 -923708590 -784789230 640739794 -833494595 -699374000 -397191518 563817310 22529192 -728569689 101163627 238826009 413458445 928103880 -356685653 -311603154 -226630210 647460250 -820189080 267239125 -32005380 -691458865 -686529836 -486903073 -832582999 -606800765 -755316201 838561751 -637487231 72278853 89630054 920221947 267806537 -474966176 544503373 -362963832 32626734 -458033460 78214867 825445995 256604378 -895244588 -428427621 -781049058 360893416 615913360 210034435 -553417587 -290351702 -737076130 -528623735 71905687 -111148642 686302409 -422260016 -98299789 -909515164 -398138408 -735827549 -389484950 -167474976 -461739005 -260691104 731685411 -933585432 205992817 -596867943 637101571 -365041859 88058425 -891838221 -541790898 -837678155 -738764558 894845256 -68192955 -792791697 496451394 31777161 -11347249 -328327120 656151485 -934838424 663383630 302766370 -207157844 108608278 238316697 -883983481 -189009959 -478666317 95585141 -667358116 835400954 559951988 671612956 -139806944 -31111705 -154717348 -825084935 -501147766 169456841 -687238079 319283903 -536745697 924571189 -762531714 776503819 -799132170 -572595776 524457806 -208956599 48889684 -33554317 400161694 -510942001 -68689190 191194774 -85255986 88529682 -634052348 -473492232 -817396837 829029642 -668475536 -160305318 59382482 -444017263 -205455497 -242222835 363757068 668631213 -419142012 -844100695 635244566 -212861251 612009142 -860560793 -925828238 -107500964 311534218 -103063767 253716930 -708062410 -901856373 -909019544 -247154854 -379433913 -844405963 532745361 -59445521 -309965022 -706705944 711293146 498703344 -509563316 -452632635 -816458879 197583636 -245401479 508558003 -280824923 435097403 -472024671 713811308 446867702 -831779418 -509752015 157764384 -34424519 417346065 781149595 -443017146 -696934307 -32592352 144061624 115781182 -95507500 -725224933 -362794382 -685391917 -658207092 617393383 -376295524 -649620295 -758750931 -269945284 58355264 -198115920 -795345211 -826299499 411281804 868593753 447032836 -244365855 -483257509 -276038014 -491826513 -521966746 -261737535 395650153 -666783108 -737133381 -376835117 -424680829 -717247398 -528462432 524431877 638469735 309001675 -579400422 -310185901 -976477214 -878507017 196517450 382251635 -628051170 -446554808 -968641352 -232908101 -834764435 943704419 134632425 661991899 -127379042 391529277 -858986269 -476245013 -305716202 164615417 -960514630 845474680 477838796 108878736 -214723469 896065976 -722250375 413517058 -513898797 -817427736 -578357223 -330664793 533557587 456442917 -422175379 -279088578 -923515914 -638683898 693757789 -694154265 -739502769 6779666 802974683 -817882143 -512135481 -967483409 227149859 269061612 -385008434 -585920651 117677346 -507783510 -469525416 621140693 -953143390 -617912123 479103910 355106577 237070162 -642838774 391970085 100269926 -280486988 -730795925 269122987 394618251 -654752589 657290026 869360280 97279410 615564663 -670986637 -319409900 -983792435 910245345 3808359 -649540453 969541489 -410112767 131033495 647970446 212018858 -227682482 60617931 -617829775 -678067590 -309516116 -986817526 -638187819 -333416490 -269409434 774960491 426968238 309582531 -233007191 -641025792 669321484 -636193762 929474422 -877627647 -61279351 -502586983 -882651939 -428492445 -835297027 676390057 -110907768 -588377964 -676259131 892164197 266874559 504584987 -317102557 -285635287 533199377 333356591 -175300136 -486067444 400511661 40737280 932765158 883862260 -747856707 -357884218 383427393 -65718437 -969938181 -665171660 419019998 -249962118 -767413782 -569366061 299696214 -50403961 -261346067 525173893 492511806 -779392115 -531400307 -230573805 -385942728 -672008984 709955174 -80734402 -379958630 -531445754 401269780 666820127 -190889105 -974615321 -915717753 -868265037 713272298 -531862438 -238385784 -61492704 -491902492 -75146009 -910923421 -748886600 -105648851 -61072373 -581164273 88208395 -44658325 -934394167 605135416 -171499288 -248848926 405373564 -553366002 88537230 -971442891 -152703582 -68628929 508090956 122259473 -973506694 -904447706 -249064035 -865591043 74357911 228327540 669099774 -886014265 63546425 -487879195 -140683985 583708533 605725696 -412518731 99474317 -552844719 -454717167 514742148 69546342 -544797750 334088320 649056460 489456850 -471580025 -886621199 -761901612 286414703 966789807 -839762684 321631408 259035004 741431663 372517972 -455285304 -732464076 157183891 780280233 666480821 822360753 -991492675 -35746012 -929123874 -634984895 -3778238 -772416704 911299122 692309393 -399173437 -106682601 697189124 540812449 58632916 339248188 -491203112 -276295391 -176443912 145719126 -776139280 -157003793 -411698091 -354177966 -213787065 878105647 -726484339 -863631067 697560892 551894641 547474051 -825665600 -485107766 495291870 -814623020 503696297 -86190096 -552157357 -448989813 11071598 106895026 -874218395 -707743841 526793275 -571970253 -855340796 29864450 -206220669 -181078361 977038196 -449647984 -841372038 40459365 42861996 -202696654 382707385 967748483 -880304306 -359105286 -998229973 -963628291 415270420 489615234 -869273076 -239112320 -879801842 476388883 -210017931 975229085 -365039804 -117296227 -920482852 958831676 384049047 -915686431 862207950 -889968943 693174703 -188251305 -329344645 621092664 -551123142 214350402 59113221 -21090094 -306157504 634215809 -171716038 -395628040 -550511496 335983121 -276387646 -627658984 752978801 900358129 -20328329 -169736556 -258755006 812395591 406688315 -487818123 -469338710 401822155 -97121411 685703270 -594005770 -852108163 7705392 483905279 -501701604 -154489866 182328041 170438454 914229800 461955157 -400105702 -990154455 853813812 -435510674 56296114 684227787 -240965477 192722839 911121843 779705415 638609934 -247526709 691228794 -861619498 617383922 541040398 420706995 -707572299 173195021 -784710568 -188350643 531901534 -515004395 -686751292 -610833573 -435642731 -610066062 824383911 831152508 -624347289 -787612886 -127908643 535061434 413038537 445976992 -430241425 -157497394 768464792 -55953448 -923084862 -3579403 -25977384 346964496 -677646537 884682263 662197683 302642516 -820385020 50162687 -960981471 -655458206 -779885485 -943539413 -461372354 295391789 702313776 937950628 -548183216 515497218 -597877404 -961961111 -927001273 377278961 -701552336 -161780308 420261721 595268154 387957034 46527290 -792999697 -629797567 -146282156 -751370700 488028230 -686950653 -603618192 463204580 175982254 -438319144 -775441923 327240380 473438156 -141395128 -245680371 429392612 296637090 745797984 12468889 658025231 -286699539 683887433 -100137294 -300823007 195689039 504645006 898414594 -646821079 589201761 -610960175 638712058 -793565727 -291433889 978957332 738101324 -351072444 902894835 -731459171 982405817 -935569005 -886351454 -8487861 497961115 -625442981 26972627 454620010 -372460129 -249292392 278780768 430794410 744956681 -120829789 163430797 -440853391 -585858333 212218437 406823795 -705786997 -636181615 -318583301 795484726 796552690 942866228 -491216227 -557236915 -134080588 -754314696 220142720 439302793 394492373 639992964 257204151 283581110 -614117172 -783112949 -739874534 -769452533 152412679 837762164 -472573750 993063773 780120609 898929586 -280192458 -214278438 -360260991 113225815 -27902451 323990009 -245045964 805899622 -503928616 -304289189 999934523 -938292302 101182206 249389439 80695084 40267329 -100759214 -695080408 -629313983 2055458 331894250 -493347208 -472982117 257187708 581490656 866619551 801592073 -968584125 993907294 -90001470 -904295866 328288844 -298063195 727830630 300600092 87164623 -874137800 514544364 33502441 104101337 -841403787 207275359 522522403 547248753 549177763 49155743 864480440 -265236843 -698247316 112869141 502295996 -49142695 423742814 -980979082 447464100 56282829 -215847138 -96257077 782490339 997867447 994432647 273828984 -992923861 302362570 -525320021 -461076875 990880349 491168806 -976329607 -741533553 655808110 -48080192 -572823892 819118270 -783319068 -858359582 -732170137 -337052624 -591867895 969606661 462396437 -378445562 -623083243 104210509 -90158004 932336911 -397429202 -901836814 920638544 -606405460 74700151 116634399 102914914 540263004 -513575828 -895801292 585366419 83923586 672398617 905309248 827576642 -166936605 -893068951 604350147 560800940 -56956390 644140505 -963689529 -772545133 -454838222 -658467653 334946426 -257014087 423362253 -884625311 -919366258 98352610 773287471 -813384856 -46433221 -145837303 208248763 993280924 -792860735 206282068 870593257 -666257588 146590821 -878784627 890302135 303388177 853341018 860466739 409394808 140182704 -300274819 -990564814 -456324724 204770583 -416254045 901029109 -672322419 -68041191 486476703 87053582 -178960178 -777295699 -495297523 -908497813 -673950238 -274215521 -652555839 270733821 -96763701 -97400509 219741313 -153492850 -723671574 -942579309 -989296816 -227111398 -422282091 -69708708 634937222 380335043 -307722611 513017997 574747265 131696748 727934736 718510358 -24276516 -78199749 625954026 241995481 -940134358 -709015947 -152426068 865643574 298984882 -472050080 -374184091 -303335513 392424345 360059617 -258669213 -874765621 -735534512 114568033 624325614 -431130655 511222924 -290501689 228237513 -629788041 740764692 563144501 -214084970 673908738 -308428953 -308712388 -692454637 143712681 18561818 224070426 -681786581 663450572 -873608788 185272388 -245095624 -378403177 -280566422 271060067 424866674 226000798 -724278641 251386148 -478280673 -912127736 368518303 527429917 370374254 461777650 -303269250 176893156 494623856 -208114736 -987200802 -938580801 -563972504 -882209700 -570345975 -332995636 840496043 477138167 -328589044 273523594 -530163504 -180670536 -888586843 -398461368 511472889 593778825 -72531103 665611193 -512463834 746192453 -966613129 -642943310 -304884485 930458672 -664554304 -75786877 235595367 -894314432 30670610 -385737098 -513028919 -365016325 544951323 136295542 220602169 -854979462 -459645708 54567188 -922397654 -183236854 703748458 -832359184 68924038 -869170833 278430170 -13246943 213708889 -650411532 -874161152 905457320 654113630 616635371 -110855694 -984876488 -783136292 313705481 -956403552 488725319 669279408 -44918007 -673824957 353862951 292653891 -60659636 694526832 -998729549 819774137 -583305608 949589420 -601924834 994055047 -590721689 -652040539 -678115066 985185954 -684459362 -507032982 -588600144 -355195559 40120852 -775641472 523866693 -675615349 -106883899 -180878622 892587967 -222757254 -221881499 -117975549 363237066 562384845 -313093348 712624269 906099017 -876258462 -763127096 697195673 837220322 115783815 -791228344 285254769 -574555978 -709530959 -497738047 -832939956 -46702068 -231776772 570695102 456063037 853268931 -572526081 -264415406 -438403354 -692709865 174468441 -68733808 -905952681 -872337050 469666560 626073473 -809479817 441155480 979777513 -963529786 -65023248 378006488 770091759 -717024050 675465447 446725985 -820574328 -566452127 559235896 -156577236 53256856 -794190193 498110211 498643346 -210532952 724534950 520746543 672454697 -464991621 -687200665 227402521 708955123 -844777373 76407539 53886710 -259139458 8042644 -86632956 975141282 153866144 52289082 -896123126 -383984633 828351896 428193005 -50146088 -907704681 492117909 -457172593 434466649 -124082723 -175799643 -292281827 -238206048 -258299969 455811602 250360673 443975777 -524516344 -670681660 471643216 -922976552 314999102 -741260281 419130806 645900088 -831268536 -273347641 76846986 -811814092 -582954175 876337431 964779417 393766100 -184299025 -533393367 87534435 -665016711 -965610065 -148103354 351680992 259026452 266296595 11678255 -136503841 -26234659 827608973 236710831 -601474224 -389692909 -753379121 -97837279 -909437925 436933510 514025291 -700215996 -93166048 -326111809 -116593789 111443843 -982908420 -338573911 -277534451 -876236416 -424598951 362178204 808266217 -399107766 -506016798 -367949537 289516070 996056073 94021899 -377683869 -552110854 -171624019 874227609 230047840 -668013282 -533489799 -795764510 -467592497 -96087895 839434377 246812845 -661306256 -733455238 -384164019 845707764 388544201 -172281765 49116779 -943360044 -900164533 -756830600 -831757146 -490178076 864915204 123549114 -420579261 -650266920 -448150137 888963247 -11518365 670877319 -15245488 -459555485 408757931 -541572645 379826414 -701226009 256829674 401384315 781958991 -736988453 880569110 -490639604 684608764 730406127 -95543990 167111248 -62611263 -301681345 251487288 -927513555 -104900027 468825387 464853569 398095602 1226354 986701523 916745662 -310839904 194053463 811467226 931211698 956861716 944228937 -766684537 -471570783 -858215719 523000799 424001470 -729458736 446225425 -649458008 -990528972 -517636055 -322912112 897197085 -954203521 -563113559 861440990 581375856 -719119386 361409218 621438429 572613833 980750869 -183483662 -164429517 -558132474 -287636291 -164113325 339273399 -306952270 -326304518 -576102807 -986601102 516726416 670230398 -388422916 881660290 44837151 -993033906 -797014333 -75778794 -248639459 492687288 -526038905 445913399 -862143751 405250512 -28853101 -224107715 -936988042 333265715 -284275749 476641727 976460315 502507565 510936365 -763877026 -715354544 841948274 566042544 284161990 321668742 -257838508 -230197289 68902561 252190679 165503867 -440221739 962411927 134177355 -741886204 379230893 -53019444 669424016 371792792 863884008 -230619230 -949402232 -640624462 -841994860 216797528 -917075653 82355615 -217951112 -855972493 -501251569 -939415467 -217278332 490359217 -303424019 -222311081 -452710733 363713770 -44317509 747492425 315802297 -892401577 -480836714 784549618 -743950320 -287281255 -951919237 534272660 -823499037 544093406 -589173933 -147831607 -449048785 -848083776 -681647514 748308126 -734449824 -135673829 95387163 -416835797 -298418751 -818077606 -180743694 -643938172 535547854 -966512790 -616338020 -829528902 714420158 -151769970 190767771 -320838147 598590988 109972617 868132441 242453549 913514845 -627785073 -912403409 766119047 410638679 138650688 258483514 -252681868 368643889 -188714382 399010262 -351273659 -77783821 -806418743 -377347997 907634060 -561964248 8827628 -665820395 -684962974 511509192 -423740045 -990942256 -812855050 -652893806 110402326 263487301 -811342559 218604432 621547280 259936144 857889347 881114284 204406279 581058665 -32287306 -73120141 -528011604 815411887 227052667 -634924751 870430357 -446234895 -88625506 -208952577 387151739 450726722 -333753847 778438685 -285416986 759762478 80400395 288162230 -199170142 -556657466 -797970458 224094764 768226428 -225784368 103924278 -537779938 -504341419 -65842039 -517544542 -486541505 -841599317 144324700 700356609 753012646 -680025416 -510363214 -168267246 -967790265 456535678 -160883780 -961457241 924890904 949833974 706681067 234927503 510496828 454680053 -885719349 243042141 -34548683 -811484581 -495671927 -330102034 771922711 401041277 -731012058 -392046617 352515320 -681507160 -22843945 33814019 -896481157 746829869 -466949624 -382975095 -492493978 718891506 -313231908 -193698268 846301712 -614764927 -214601009 -690682771 -913410361 -940503898 709104976 -840222129 -47689104 -540096581 742330753 534188866 -392327910 -315725835 -619231202 -130115611 867312543 55484775 208894456 711381713 304620405 167700383 -231755358 129885860 821431674 395951262 575066575 -323485575 671323499 952228451 -948858561 -758480382 -416693116 256209753 -245573421 -655215077 573222468 -826983267 -325619309 349274158 -815425184 447661167 -625291865 -75135969 293154050 124823957 -596564032 81723258 -396338802 656950687 42731446 -495914732 -500314043 35488888 -429836964 -78169780 919392894 21549295 709126046 -78082301 -666426517 880392468 464284528 508228555 463380170 -374569604 175383410 763509758 -611177392 950871504 -406451392 67850915 -630031333 -633114812 -417347343 -374459353 580631477 -84330832 433538291 -484993646 -181998410 815320652 632914749 -912959365 423366835 443286258 -484386263 -473763955 -240434290 -126450149 183537112 13590094 478208463 345311333 -496558219 -727318242 604086776 -665168534 803479303 392251712 -991259014 -409351900 -856719077 -876441805 -606712036 -477477406 679351244 -819442458 453450719 -552388012 -624160616 -145299091 -986334813 -813034963 226594422 290940125 -770353311 901885809 -915404146 -799857235 -731957071 871772115 -988561695 268088185 -59412213 -15471869 6179654 -814591667 292125802 -213553816 266893888 -319050373 -476382787 275415697 -564193915 795914275 -317394803 -573626151 -769207211 549256923 587006348 -659141189 424863925 632205381 711523822 41653724 445813785 234232885 407172238 922430434 -297876869 109560189 -831939924 -37513725 916757048 -960144664 -112664480 -870225059 -161915771 641564661 -33856670 -5365312 408065743 780043470 768113844 300881223 831687797 -720483047 680856514 488876731 -561916344 -234579279 -730944076 813890136 -701951760 -42182077 511607333 950570959 443701849 -424556351 972803475 -476323513 656264284 813098033 -810797168 122796871 -122005823 -240855177 -373117124 -593426397 -749617919 -68478141 -486678416 -386664276 -794376051 -352575520 -852113427 63259525 -348382503 -847920703 -889367708 -180909253 796963468 -580194819 250442648 -203306698 509766910 80572563 -806373726 -428139166 357941933 630215486 -323895849 -384182584 -458329236 -400370750 -535619555 -497219207 249767299 -335808320 495513585 701736417 676017050 308132419 775405292 524364261 390898607 236571560 -747175269 547341123 -540105054 -323162593 -367660422 -832862479 236704649 -231509921 374037390 -962614415 732724067 -623592570 -419700525 639875369 -860135466 821756069 455726017 -170325988 -710425393 967649615 527274531 -503131317 -313042085 -497057542 -936257949 648880762 -93923559 -778922319 242762260 -519392710 816077056 352866511 -35263561 -656337983 -751284603 -174916232 -957437236 13141985 278966863 -53259566 43473358 -258133411 -777965448 -705965960 -773684746 320482193 299162427 815465214 395384726 357909105 750780258 -729914537 828077898 -236442417 -476316318 -613832637 642717533 -70578812 297272136 -512674282 -116202273 182571927 -615761930 541796809 -589144118 342523415 -663650998 -885276774 -947623336 -417479579 650467357 188213430 533466450 -542654233 -811799295 916222474 -121544922 357937571 -177536793 262016110 -581620970 102539205 447738891 151304987 562553182 892283070 850133804 -722537387 -746776929 -713392596 205068480 -172390678 -148518829 188285927 -153359579 548068787 -546667441 -324576629 -561139432 -65773584 -685285714 -873038247 159813934 -20932767 -678364773 -877738465 -179054075 489400542 -690611113 -577408938 -528322701 -392642606 744635773 3457503 -778789363 -935968482 -767657433 -534094535 -700880961 -414752960 -126454056 -645179464 -736171631 -643647680 -179846427 -375777090 -900609507 31230453 98721804 45945041 -419971142 -396722259 612585168 -337551132 -862141507 -649157151 336050272 -531989392 -788633813 696567560 -957905660 344219046 562536535 -534159563 345405579 948971160 -229654348 -308368699 674335763 684168480 -916245715 314596715 -545114642 -506950640 -644831504 -839210714 672785960 -375210886 367695238 499253235 -704159085 -964426413 -122425753 891255094 101210557 -185245608 -996236836 185830240 322498122 889203290 26587066 -470965306 -431311311 -186266945 548759152 -888773558 -426383645 167841187 909308777 584201576 612928239 -589868888 630388807 243551232 660354247 88088102 -868012291 -291071342 -146568292 999145139 -211104878 68029412 547789891 98305395 222821172 414668709 -670618946 -377089768 497996953 -677062996 -110202225 766682678 670397999 921363887 -640443845 286178802 209127293 88172042 506444579 -331526686 23779997 591954407 -657378754 15105646 268708765 -793347248 -985782786 -664034175 -16814299 -224206889 -331206917 344559876 527441287 -268213453 -267518753 -863995020 470119986 -981105443 -276194217 484999313 -553419103 -832843782 901888853 -260719224 833744773 -65907299 -507875779 -589987933 -889512268 674554086 -112532739 -223482932 -644067033 -837021872 -961142418 -978134965 -697302955 -544663369 -79917914 782434796 -125143422 -253363809 -830280652 -98696747 235962605 -922454707 94877614 -581326091 77304391 -52403611 41130555 -514391400 -491623259 -223998 -856464737 -474243883 -49955763 373633408 852091534 -967356572 -540047092 -610406041 -508397076 818236741 -72058644 -576320254 695054419 -465950801 -154848465 165888984 56625769 334681853 460203793 -378996703 184989997 986572206 841883009 940637782 74979877 -660088763 341380967 -999823802 -424866571 733318053 -619265781 -514053428 367623701 508892688 49455324 -859435987 -631186294 267088569 -15959500 583009726 -631015980 425573393 -502250034 -40069837 -791836068 -915882956 -15085114 -817675622 483353808 -660419070 180312259 538801462 668394477 985892693 176401965 578390952 681383459 -346473895 -899240003 304849075 572410324 410328441 -529134699 519408071 -672530628 720179696 -164802350 -827824540 -150699029 303633828 -718899908 436295846 -94807884 -597258648 354243455 -173437483 214165295 -337319679 -837056313 -270710444 -368477474 -831001041 123084991 -481096044 464541003 -277104347 749488398 465439013 -194764419 658196046 351303101 503862913 969246752 225413244 932753897 -61856775 432923467 501760744 312905902 -472768321 -666035240 633686891 206072370 329808521 -781491331 -756580987 92034885 437218162 688279051 266323047 468312902 -844552136 -505990767 -552981893 974313466 -653641898 -11911002 978252714 265864405 892255389 129439702 247240629 111457966 -738272334 -616740026 -901303982 431954312 26088163 546596138 -997354733 -808149513 16910488 437647589 154605940 -339836966 29648832 193688916 425401762 396656050 -560352958 -959411563 -209059084 -501623431 129399200 726050440 -585720943 -716805449 600027432 -30806286 -35158680 562987839 -768606562 6833940 232431748 651988480 -960601725 -830408588 -530265657 7434446 274906700 -976948418 543215006 -72628119 71512580 432370565 -825843763 -361608492 -948393796 -30256224 562362306 -566705740 -189905074 -423688126 481816113 -167419302 -567025454 -725153704 -691666385 196943811 369348265 753926777 -503340566 -678294654 425283247 762840907 49948956 70136342 758753499 -564722439 -239601796 374079397 -49696241 -701402243 397081955 -421989186 -849156419 -573094464 352724167 120467022 -925831751 456475832 998859297 -64211832 -122059491 45913357 -370411963 469442132 -941342130 -3140688 -274056124 989271362 -845248211 49708304 -475742424 261310202 -702150737 -414676317 -299558033 250548061 -197170996 -147154448 -692003517 -699206665 423587859 -40159012 -682390959 -812279014 65260353 -414869279 -692001740 -646677793 -926568924 -285051907 785817594 76042476 514976340 -573053385 -121092062 753041079 297642379 -585557697 635841450 -376240572 -872157337 395760673 -968331245 -150212618 67214906 -991226307 601585436 -595415224 -695140761 -613050188 439428688 -668222531 -333318403 -279430513 -499465461 781978987 -170408800 -569419229 -469504526 -81357493 -275517701 885537414 -464766323 522942771 -61674295 -925705547 79763284 949349645 -45205398 259331384 -548852469 -846184026 -559549199 15207449 -401467013 -442271207 -782740101 116586146 326042518 137697908 468021674 862000437 -590955025 -704504252 -627289070 761996004 -677405311 -890859019 -749916087 -670557770 274596670 659028404 790135803 -179733507 -599134486 -224693302 447542771 373560215 -311723699 -127557824 67608916 471520552 -315874766 -587103954 -881243030 339862062 -314665111 -984481075 -90421849 -995725243 316854322 -647702921 886847620 892727892 -691754166 -123310379 -556257044 651698474 157058391 -328102725 298136402 -30176802 -882552353 -705374938 386413696 366184181 215443240 624409350 952939599 -352616027 -64254873 -623426010 412442615 -710406460 -636734980 -784282189 -269668443 109574107 -520992251 -519965799 -510583000 -251728637 359487829 908308965 -554897307 -203738045 -605439925 260199385 -345268721 344731908 -95827598 -637956887 464540224 454226891 290585132 920238497 279362047 -965234181 227972742 -808048875 819059467 886285414 444091872 -663177178 509513476 599317875 -725845565 -630415320 -720225355 305276371 -502422633 820480054 -968637242 -94551354 -948709653 -863021388 11126453 164624901 -886315280 813684159 349610796 338249909 833237226 -691925020 -961374237 -410501265 676188151 964711936 352211050 68023939 -889604870 -673073647 -799167130 919287532 -196312034 -578132662 494534555 -396618918 760819352 -687598754 -881161247 -239643323 -961768055 494362523 -417939899 -969196505 4110531 690194596 76276013 61495781 -172978464 544363469 537113669 -586768201 -275190556 -206149019 -663011984 407964074 633945383 -134876373 67837302 558285143 607488388 -675985370 912803382 83265720 426137873 -826476552 -798392973 -330598079 -49316142 -767693834 -514580446 97826437 912615414 196953811 -138972251 -568384076 852009364 7970514 -539657708 564147352 -394177247 729952306 -565501599 12065939 416086718 882272720 290311125 168693955 -406666037 631413502 993074009 -360887214 467659230 -418814639 -761700144 -269809059 860601282 646793106 583243613 -31703977 -259780451 -620622370 438316851 -532797135 138103019 -165567535 916737216 289371334 959234793 -919194362 -616376250 766561086 888541722 -527739412 531163014 92404141 -887242159 636735216 -357041130 -531024685 105186999 255686958 -864951355 626099726 -507179156 -268826988 531879011 -88404569 -53179800 -149179508 944456654 860238446 863294328 -259250083 44745522 699766560 -327148727 70135238 -422319520 -253072548 518086706 915998359 518718467 301096902 -577729411 937822497 824984561 12202362 321292568 -181034391 304741002 -196872400 619925851 462535073 -40757313 655518240 -121309570 -172126673 -13912554 -71829825 -182328207 -587288655 -193922796 -758061021 179038595 -820474056 -247114820 544134096 780173047 469133449 19028030 731788526 -171107578 391544315 978530692 -596206855 -330902245 -788508106 -656974506 -740445603 468758121 -666654637 -494984468 -667855392 348426295 717819039 -199125166 788584258 651972544 -773391978 -308967633 -425184097 -390348657 -437988745 -679255407 559498207 992396902 372354702 -149980408 41097612 875816525 861514026 18364665 -817968448 -18518704 114458374 885508993 -11164603 -618427952 -269638949 -658603357 -53082178 -284798001 -67219814 37784503 314805278 999436111 -831133101 521108141 766480848 -354805100 537572850 -733985429 -736256635 -834079993 870512232 323128334 917403298 45785553 -510932983 -452523045 387122650 652264051 -64666350 -72262330 -249734435 -133523236 909334872 -228016833 -477867214 -959744958 907492100 -893027685 942173536 -859913590 586706628 -725052277 459555989 306189299 -447525520 -720577184 -288206069 -171032030 -334610017 -935633251 -956261067 -698668736 185704694 -463927499 -913918812 -363951709 -799091881 378298717 -814990920 -963909524 -638504189 -68306707 514399270 408489023 861821970 -929590027 -614209408 18866355 353961114 -545345099 675385969 -155944067 917716226 197577672 852000370 -380031739 330415456 352002588 -506112417 356801685 -599154419 -864652209 950816659 -224630769 777794539 235948661 -886631841 -628754903 340650265 450449950 733034159 640255284 -500726935 -81455761 -924511711 -243872422 623052618 -511826514 -31212799 -40777082 -98485430 -492967049 264765347 225156310 946720592 -672590527 -723958549 -494861071 -620815239 -624023866 -990529570 -569696291 -552105792 522388783 -709454477 -452626387 -53278265 12385797 645699099 107734743 126833793 -674245987 85290022 -304096492 -597769353 621468429 714551307 -860173669 861220425 424014723 755543351 781635992 928881228 565798867 -613347176 -326855431 364549418 564711042 255345766 373550926 -747353807 -684150442 -162977492 330077276 795822701 -511798193 -987005017 734639052 433655744 582804555 -172978707 377799760 170728678 565413280 276557356 -92874470 -893443434 -30511415 615955393 456574627 -937266805 458435051 -228967924 -527115372 -803961946 -522126681 -238053051 -346555732 -387747376 -786599106 461866074 468263185 894795947 538681057 85576939 -466368752 -560160106 -631364420 95851173 -280852577 328270507 891412620 263554364 -802492481 -232353578 654530583 -573336271 738115867 -555900959 -835756591 -424410389 -452227584 -79121186 -587960507 491664517 -544458723 514691931 -276564631 536598275 -967364842 -455479435 -637843146 -749233277 -622707169 637274949 -118409881 144901177 150431043 240611346 321426674 2450845 -706732538 170762152 -46962134 -67151680 222110547 -609153366 -447614089 114798484 -397877659 873928325 -260673625 482460759 986660702 -686926317 -132689987 773441255 -16594785 549579515 -81917327 728350393 528016267 -802428970 610228641 -452166779 -516082921 340468755 -310987818 -831051032 -41788419 310282561 -443214797 219227601 10810532 727362519 633792600 609707539 -228381587 -171170260 -276439057 -529803001 772123381 -679824639 608658860 100069378 -58899359 560513081 477945546 -826298382 787741374 277325978 604805108 -587856840 135748061 -205040232 -938855497 276382216 -654651404 102884917 242448506 153912416 -526896119 -201224841 659889373 -212569950 710549067 -145188747 301966010 -242550127 52754415 -948671257 118552239 388018039 -212930401 268730864 998311866 -900925386 -743171106 643809959 -770846934 925630385 -548991305 -554565009 80103828 -936910683 255864200 -244310043 -821582498 -422104822 360520304 842815503 -646586344 -950809043 196762995 -47925409 -756681101 535376540 -404005397 -844068193 569727708 922451822 -728795181 -760636343 -493215373 440302324 571966491 -172472059 -326055174 922399282 593667981 -323670763 348840406 -901341832 -430405965 963403445 -28190403 292512637 -99945251 -76488229 43731398 513974660 -128246721 -166947021 -701053775 210229902 -53047547 278573037 83798661 243108412 463099756 -30727216 975778508 -379421178 603291230 -193166211 -848256738 -502143459 28327075 190421665 -919215820 -753391148 61099614 -257405112 306768091 -523942904 -469760445 -394789318 314036341 -749640888 -827279377 348405578 381190700 -664146803 -8240837 -749931269 456170106 -901908867 -225628571 -406030750 -745597286 346888451 -694934728 698044650 397709138 -682220694 157707024 16998335 -726607692 681438427 -852752818 -646250248 -390566752 292089512 -611275676 548890552 447826311 -897144858 -999023862 549156940 350625513 5227267 412422211 504145584 115117108 -256174737 565056481 131991002 -674225638 -641135359 119636478 -979760713 -670665936 79114717 343041881 12620810 -604070224 13446309 255563277 575290784 -219719316 -72917409 794882820 309297036 -386890831 -138057754 -466368238 -875213953 -117813909 250069943 381062967 346396577 328795003 -897301801 -774860698 539020252 -435408488 367256712 -914681212 534859077 -211461382 -853645097 -136203453 -395134974 -972991822 -297698454 -386970583 880523583 406450994 -741857116 -489995583 193016896 83816517 503780291 -407454013 -366323917 -147638628 200391690 -797767343 -445210288 -648884839 534535789 355871160 -305990346 -646445188 -708372402 716376454 337837835 -279870799 237747519 -803051376 225876237 -822474759 -935053631 -337638754 945070904 357073566 -337801919 -867465995 -485284283 -408083348 -626467622 -594096382 -534383005 -374576252 568463713 868897307 -618712382 346571714 -452093099 850700285 874156719 -704994418 25420435 946418718 -204822756 -835965294 -829226987 803073239 -907807882 -196364793 -335696098 -958049887 166188765 -832876639 432507906 -76681921 232468860 -132178289 -4013352 576416319 441460016 -222579489 -989452762 -338516334 902441705 672403191 -915099221 45842533 -52246792 -722904259 952788217 -880304076 -201521255 -366256149 -712504622 427982788 936279851 581592232 714800953 210142697 360002677 -329636641 293597406 38147236 -538369736 -264837964 -657030533 -45620781 -626826023 104365077 -764683457 548401471 452530088 681349597 901785694 864562762 -553796280 -827371199 -1670920 -22799155 151979551 -502387150 -140663445 252025741 -298133906 -810828759 453235403 -718571297 -408140067 -548492820 -566915582 -846575725 314249134 -565093926 -925221373 -214849121 -574018769 240784008 806602194 -962924067 -19813358 -322033648 663143659 465287389 100537212 -272281 -600763070 -190970444 -366703044 537569609 -912833488 -144356400 -876915568 -953046958 -412296127 147753406 -93356081 -483685919 -759467039 -97119011 -493966560 647682149 -434475211 -322539568 -394742497 -406598827 79744987 713853282 -17662153 653058386 629336369 -111433784 254343253 -15670082 83776434 -286340145 -930356522 -895072849 671829171 -230029192 -414432690 -26847836 -968115686 -191744315 220960967 -887490705 985733415 -497182660 -424161677 -140261050 214705360 -887949812 463745610 -359451902 -303063272 655951594 -939846943 -544362431 141079982 -593080848 -514821848 -905687157 -571317703 -438145047 -974944739 413566687 -500947531 -22168126 -737509994 -324791705 877301955 233923210 143015459 -718998535 -531637646 -192664029 -726385700 111728611 645777271 36085560 936130014 -326425445 -397993067 620167062 -70020868 836114739 314114723 434422587 -526531796 -327090878 -555609791 201373307 680539150 -591318121 -392147344 406138816 486087135 -77178060 -667108282 -735461240 -331118667 -681214121 -53376561 551745768 -689896268 -6944902 744992258 -174973727 8336383 -971474966 -917067074 351971544 739026653 102470581 318367230 932528180 -451527382 819678992 7736225 459147928 377917345 165658747 547745830 2186963 -452931761 -594245716 32223732 -250401350 559478570 -830230835 -758627876 -379325705 782095902 443559284 -779158140 239394145 -916881012 381542793 -497327484 88626642 475121390 -568213801 -181848470 649235917 -381488859 -54888711 -72696503 609612411 103619716 -367450635 -127946887 219653772 810391402 -698110632 621737688 -31771585 -747157414 51098128 -151064347 990233030 -350548637 -133939255 -921223700 -248520640 -843628441 -172237227 -850694278 -988875107 596965559 228617771 581621335 942000972 -532331463 -427624324 461756646 -93541765 -390988330 -90948814 -402742137 -571749142 33667107 185419051 -647581800 60589108 397730344 33580472 -760293222 -679964477 -661877615 305502214 429949744 5177571 -425897402 -786560116 -587709303 387596564 -588546084 480362122 -314245761 431703886 902801975 239672767 523230539 543642867 -266168707 -991701620 -951961547 -614185814 -449477764 -279111311 -767735688 676515876 -633251529 614366162 534467515 452491627 180256198 760833787 -313601799 885812377 -9914032 -364192034 380726250 40024238 76319887 189420650 -797947771 40451175 -736862949 816082471 -953466276 870395914 32485705 49807046 666956505 -890793540 -302776672 242244234 371636285 -287462158 806332430 -264511391 672784221 436856705 -677087464 437992 727853123 -297597806 -905865108 855540556 -243686128 153986459 -441843278 15234996 -522395906 -574860784 407921158 -193099171 -940133545 767786794 -92505162 -411621756 780147347 -90609709 -769318185 -885180920 791931477 844869722 -667422628 440265602 66432495 486039757 441390565 92174214 687337675 -847825819 632698854 -470724684 -927017511 128008535 50898697 636561035 -326990092 44117725 -89716868 79623280 335999709 -17714628 -935112148 -263767069 545148573 498319037 -464249257 940886058 982063226 643426422 157851835 558676193 992715669 425605561 -323480721 330938674 407800204 484503909 166022056 -420947346 123757405 904318602 664689853 -769278857 -185924318 62299493 -149905137 -533296174 690673541 -233137402 455927103 -847384003 -737754926 -983313810 -754933225 147264489 984959786 770132574 -976669673 -280563776 502724148 -596063655 -702685230 -59449553 419177683 918511049 -759950869 -220003318 -468506442 865715650 -564093640 -640268075 75111708 309403064 -12542767 -615174943 -62613773 -138652524 -396513170 -54074557 -547443044 -888426779 -110011253 94362989 680955912 494028146 -726868568 -966496227 83977070 -980589975 976045050 -167756386 838307598 -493773220 -989873643 855208248 -906512229 929705295 -34533388 613593901 874785237 -533606286 767909795 913519979 739960598 665662032 -267791681 -474311580 -968153186 804309363 -40360043 868230103 -275125287 -696338259 -62080020 323191771 945443176 -655691668 57682630 -220147894 128952963 375168806 953229718 483165651 428391888 491165964 295211328 -458777856 -320034736 341771065 974516526 -655150477 -485373381 -195137665 -587909156 -805424860 322955282 -218574955 -303138681 -852048065 -582895793 864910029 -792286663 -43698491 817517658 712814674 -341335312 -418270659 -18579454 -851840135 406074344 -985511434 -32957041 -657761644 3042359 316648422 673263006 -834904752 970475817 -273306052 170379731 944813308 784822525 -401292017 39714728 -154179834 54184392 315358746 551669884 -550710989 -2534004 -317379106 69900059 -580485365 -567396587 502095843 327324722 -942786802 -413575133 -283607518 913733559 -28829567 -59593013 51649688 -741636276 70384564 955822789 742965313 -243050420 -88839640 -90077223 -675241774 -19770370 77049853 -396218389 199610658 551504853 -749955139 34031510 501481959 81235325 313038756 -17484816 -327721044 871308271 -5522303 822263766 -326980024 -447651331 -611559690 551369082 -982302028 -341356309 -244930953 529198464 169711752 441332498 -38438614 -261226671 833998115 -973201673 -156747610 -198455110 345570217 -371875206 300978275 747387479 299230818 -711238349 -254502067 172294151 26094286 205728031 -153666570 -78363799 310694142 395570306 174534390 79207641 687099580 -861495734 -671628304 -918108077 193874329 -292031616 -129530595 -244118374 490222713 -797447456 -85688396 900344511 -702540999 -404685477 -603558441 -179393356 461144682 934694957 -921584987 -169217737 -538971686 -221782279 109952421 -490278992 -298274712 -705940560 -141374115 -260172108 639233690 2798120 -579798739 -313971195 16660305 796980225 94528628 -299375880 -976208603 -815358998 930825014 785490372 -757327156 312961737 19278888 -97737370 -464021029 -392626976 592233544 991938451 -271431391 153927511 -879216010 702994633 -466787906 -551113642 934060243 -715667082 587808809 922007225 704545770 -411127964 -741906289 840928478 483209474 -177556775 659767619 -668433813 123237028 89543450 965329187 796136807 -542905176 569986237 -220475125 935840883 524734377 -237559229 891270509 -792679304 -904707992 -774400472 353712433 210656850 251986840 -297496246 28642969 -875016379 -427580869 573104012 -573040016 -509089644 952338935 -837253397 236438472 266921875 -941585672 74915847 53578012 -683437448 -610573100 -281382065 628399679 -439722642 226608965 -914437797 -162534691 44528131 486520819 788215271 -620467587 -861272820 262819970 433682415 -108307035 449820900 -581923624 694862641 422958122 565864214 -413224972 -672332280 -342538496 -985217275 -353351916 -656825943 17219203 -790504961 636110355 44552217 -175130907 -480270337 591218667 583747800 -416441182 436538066 -605365718 619715584 -110715047 -944759253 976969753 -476175071 934088924 79579122 932171450 437620928 88527430 -479111628 764636271 474727762 318963801 467905749 307134911 525588195 490095299 728457575 -723573124 -854424558 -212424314 -35060904 -738214214 938387505 -874406365 -71186558 17988234 774489513 -156186987 447386312 882377366 129199300 -792027473 344708796 -478809445 -689124331 -897718583 -559650412 447685581 -145377154 -386609329 205631468 -564658021 793110203 947603248 -661727103 -559987440 575964888 -625270917 -200803490 738620380 478608834 -292317184 -213426425 -122973423 -555465261 -979872981 240682850 888585189 -657491325 184223907 -542727479 -658946043 732077651 -87510323 659701926 518967880 -679704336 -50045215 122080447 191522338 -462744190 199565622 204745935 665630277 345161600 822438147 522447524 -843741546 -217268420 359729594 348536754 18581794 616713095 -122430091 -360210449 -459848390 -520868532 -799788836 67117774 753019739 394763215 202555612 -946176578 -646777998 617039927 -778645213 -318904877 -955486106 -207077419 -199099575 -153175290 288585838 -573186846 -671488311 389559735 826889552 600296566 815359754 -606029433 122900576 -88257881 -692614788 -724665215 321480772 583001625 27482271 -593050166 -172238919 303111922 629650037 -470878790 449517985 99158695 67465176 -341542644 584091450 519257802 182066411 -984627564 -492315634 -480377824 146171353 -812357541 -597486776 -343030218 -335960788 -226706375 -710218880 813439330 -564927662 -826911015 603465661 432862360 -965586971 456367381 113566764 189735744 -910282754 601671414 42138029 -847463201 -863144303 687213694 -304558287 -305742767 559920643 -569402017 870718334 -184901279 827678381 407849955 259282847 -995601996 -607760425 -861576883 -317869431 520465111 644060330 450599222 140364072 -866055583 249978501 -889333290 -567681187 -185703948 258816122 -574671046 962268591 -74763727 -804639874 -872131786 858176048 -685073897 -385672425 -400194047 -406529939 111120853 526310548 -527787435 -523767056 -650011597 254688681 770840877 960438472 264959712 -917260511 679751323 -591924455 -901983598 541388454 -797543430 386342013 414519575 747976409 40011138 580388130 -27459512 325886775 103484434 -852330130 580877164 -932586877 -122432224 -51619818 826919574 -465420269 641717030 542811885 128664820 143215329 -831443542 979541043 877221741 53861117 -556610397 39076257 178072155 -370124073 -786395381 264685646 -874347075 731815832 985100154 -287921920 498222773 -701495873 -566980535 -801568091 30156860 -472475897 -806357516 -651973202 -540675496 637942997 365537171 528072931 996773576 763339985 -780103859 897472865 223884738 -602927532 -586349583 -734862399 -984975017 -845643496 -182346388 -970578675 974212842 683057543 13454468 -273428980 -966367770 -783835593 -586668729 -869467499 -350410881 683291286 116861293 349003888 292644011 675015464 -543047044 -46555207 -946317546 -144848789 372168981 -578651152 -574663973 -931463052 603864224 -680610154 152733195 -446004776 684830998 688307453 -106499654 686781099 529097062 233215499 676217762 -834142654 -988692619 993728037 -222343255 309281302 286845842 310327086 145147748 -119909895 60934823 106620939 -407714639 -594876113 -678921739 -702129190 789508008 356338989 -584598726 -609424547 527762087 526209148 -640719604 -586161065 941776370 -551005744 19009277 15299637 728128710 -660295342 -598741433 -92442265 69851427 941569793 -25376360 -984980571 -469735364 45150682 -189046149 -235206551 984795322 127315120 476128927 547825224 -817231414 -139622814 104798755 622765148 -526380109 -346224070 947179434 442582017 -558319055 -472728019 661006864 418151922 -170197396 476227403 -648157953 -390869614 -855313414 582067050 -18588654 -595460961 629633067 343398753 405908552 660535120 -230465844 -643407 154876331 -259902958 -908810742 -631647814 296134156 610067535 -85472532 -162309591 323463317 -820737140 679120113 -531487938 -878727222 -292298781 -392439118 -414528410 386093302 220655352 -998742653 -659949517 -616736603 -808548214 -229075811 959523452 -815809704 328237023 -918706120 222639802 -202639998 -474873752 278811883 321628875 -878924176 609829732 478928902 -174202766 -684205642 563753189 -874476152 152510071 -866252447 -649392283 48225328 -674528706 196171982 549752063 -943449469 -265923849 249605668 230119866 -287161493 -874704829 -502638241 -150206866 688596172 295623194 -448336914 -218576255 17771402 -527511337 154259976 709481400 128845305 -208688103 641463591 -188248946 -858094704 445109212 -642096476 158264053 553117479 -999648349 -925555305 594771931 -403223965 -300634242 -825967897 -276870244 596165942 -106399277 -246411141 -410251541 676221611 -451056507 -86232806 -417533554 -260089215 231225946 -568546043 -641403648 289834898 -674310354 -18813152 339632697 -709147433 -283164414 -109573664 -412126458 25272875 651776167 767070043 942235026 -168493677 435013946 915986751 -374505205 -298955843 -279414316 573919810 -781472008 475558290 -314658917 209707487 -244892187 361704483 710311500 -36362986 487411114 -456333626 28584034 -512692302 -482004684 -568203782 466601779 118522353 772202645 -464232489 699841095 -125078085 615577678 509391579 275591382 309932914 912232859 939451343 -129839776 -616372623 -958203518 317483739 987841534 -811366738 -213208225 -832076385 199998137 -691159815 -623545425 814497325 -489568664 -696154273 -636899059 157252702 -667597973 3122193 -610384397 742057369 23946076 603163491 335068232 -843265688 478728597 780501671 593760463 8333683 40684444 622863503 -971680328 111492100 -376321163 985809242 169104817 -639073882 -143219441 322540520 -340167828 213826769 -271931079 406726387 481584833 -647696182 -283234316 101840877 262314029 -116429262 980559708 590724190 455803382 -959930771 -269127828 -796110254 -624888517 733543375 -203939677 -480948444 467295240 -274052691 -280734066 -82997472 44571723 -712993093 -450595284 139413901 -674681765 658102520 379786779 -889014412 472841791 518337629 698337392 861443337 -514434240 -382045471 -25811179 -852068752 -643882417 52198577 -51418450 -508842531 -472505394 -811561914 679497056 -248858509 501839919 -391321742 87979827 -599156559 -435494332 -746497792 449183472 -836644386 584959824 458208584 551912704 -219379484 838760150 405255490 -263138033 881403033 -504693825 427010105 -342536508 683832805 -93815967 768747141 -371450927 834320549 245948645 -61365781 53993044 306051976 -119433345 396309832 -68648856 519168872 447186924 -674530690 395250007 581030482 -616582825 639261164 -613120328 277665807 -981614814 70460437 -757722071 330156925 473898860 780282714 -775862760 421520699 102504391 -941097249 -48087751 116842158 -733332034 823084292 -389408647 -785992463 -522525444 75274882 -952312022 799498620 504013088 881476552 367324529 866878903 -530839074 174388170 890131619 -561675184 586584444 -217045882 -650995167 467601998 -459891936 -93045456 -15434395 863008000 -615212991 -954092159 739948674 763756278 -406037076 858768595 971520155 415665419 -972062450 -879097545 86704599 -303268931 -270926686 39414709 -440636003 -342737070 436071476 -576105655 -182642452 243420371 -468309565 -260560806 -455821305 645048301 -197912271 -82642987 -980942686 -508388627 192288584 597451397 288247143 -515192094 -733751572 568142351 199395561 30962958 862789098 360053919 660791453 -541570759 213416454 -524206669 -880522002 753583797 502534099 919762512 -241865158 977169701 960269721 443759150 -890697411 545685199 -171878511 -603156561 302472589 -327349188 -577508631 -523009773 -867589044 -146914532 -441077466 -356510464 -667048166 865169399 194159889 -755274929 220046535 543292862 -680477761 -100945719 449360902 -475160948 132175878 633587364 700843820 -727474200 875571972 332895474 -595203584 138259055 842981182 165139207 986870643 -551358708 -554654994 529648216 790923909 -982124348 463456377 649944165 -614620422 -152535838 -218670906 -831044718 443888937 -799041675 -219552825 504177269 -890182298 -268652672 588207460 -858180204 668898449 500163749 -924786586 60190187 -195370416 -114053807 -666119718 -375743064 39872122 -670188902 -281071309 723577702 -765219883 143199136 -75486211 -656807088 601577728 805460600 -609480306 -832845732 -884263462 545183433 296906606 161773418 -492803502 -200214192 613046033 605363183 11781159 -230972956 -595025 -932834057 672590110 -455217613 556657961 271649402 -471255689 -857048603 18261030 -428493847 310174708 440952921 270330426 -322022579 -28749063 -378299819 275100601 15238820 -352183508 -416771343 560974551 -513817609 97585017 -687630624 -484703496 -740741660 -754132344 345668140 -204790897 -374668134 322976710 259794707 -453823094 553443390 -782714867 69654255 -512171869 -971134800 398010156 -603419577 519064264 308751563 -788009924 -75368300 -388809578 195123970 -493613498 -271690757 672546113 -563096776 689688731 -968931404 -209008465 -141291192 892162415 -189634060 936107420 104552831 -569552608 228482675 424138212 -928409805 -499739425 522470207 807434291 784373049 471240562 321216643 -689623047 -243683765 128255875 -248171003 -968826362 -720807257 -602312805 -335920631 -797583457 -418283702 -330115872 484910692 -704951261 529698975 552637095 266866169 -903943670 813136490 -971833183 -721947674 -4800687 84946457 392199675 535694706 -929497001 -741491419 690621457 -354335849 273074065 -475853352 649234400 857630234 -897384203 -58934247 -462395656 -705835531 349913766 589017880 700419898 -391721640 -2112067 -209214227 -484315220 -727293152 628986793 -643183450 604501452 -987769570 -363412662 -136728282 98423399 -364158464 -244866660 -468638481 -522381117 524546917 -302290218 -238483690 864370985 875168919 783734998 596536366 -135066511 -423137039 -888841133 -614856660 -151424111 -311064342 752971311 141393976 -41702200 560296314 483891743 -704437680 -925118372 885470893 79976404 221148119 -930311109 978354099 -198004575 -887214213 641091701 -610607058 517439527 -271299534 -512830317 822076458 420152539 309517005 417793857 -353263211 -827750764 -492367353 462947642 651351279 -618325359 789482794 -340488402 -603633990 -281747364 677405382 -510800204 638978784 -414014096 655244535 -795122961 243944019 -564448786 993492629 -234947413 -557845920 618165937 992760933 -116605336 -521950587 -455975392 -378071668 410307016 73156852 200017225 694613834 -539808349 225008933 162040338 383992487 309954875 100020343 752990220 -885479085 -314528461 151891571 16862813 -361953303 552091987 426076958 -399280246 774755574 -297592711 -435846402 629056314 -112404800 266971663 -705826201 -460434459 -189857884 -479646009 -32436878 367716816 -819109313 197417527 -940541277 35627962 399146317 -946361671 163894368 -831899144 611284909 -66704292 -527881536 -870661589 -97023188 316452557 548852217 -504501584 557212019 693419190 135396789 -115827399 429677402 -553817251 726990583 76549124 840614925 -946448299 576266528 239746323 374834336 -497803279 -538905386 250427619 707222933 -945207552 -333935514 -643909608 3874401 -793562827 905219623 -109047113 -537708757 571151582 585358996 263424882 26923109 524172766 -82627895 99955900 -648681600 -365751627 -788068103 -166111205 -913728449 -887832412 344344021 642673872 -986298068 -481134682 243093025 -677433736 995327148 -869726360 -222017649 635470092 -184114122 60122893 -689007271 484656384 -927318776 -655324429 783885312 196098408 555977518 -650191349 -672966825 556552619 942631791 -495835952 228527466 614472422 -67552192 240626267 342158559 -521795143 -672878913 482964079 -749154854 562076740 8509309 73753794 -527380500 559051333 -765346641 -366742122 -591615172 -250275881 -207454094 76393685 -91573409 -36629238 974477931 -596208352 141479213 -577066910 -111795842 -456453363 -26076228 -258402882 -681698246 -510761252 714910659 921007216 -479500741 -942210572 -670541541 -945868278 618045302 2054009 -984806081 36103332 585930132 -791096415 -925758944 554799256 -298858917 -781260701 -564555939 661057864 -777052648 -803969195 283620906 -518833443 -521232109 910008789 -35684254 961036707 -986972243 -835069534 -639633065 567666538 -496756744 -508534858 -81690213 699618004 -378488297 -423890205 -446509689 -670099085 739339123 -267811902 -417570522 -831573755 799144792 -205167223 878418818 311070258 -964953581 -377452841 -617585005 564149901 92684654 439360375 -501301093 600039880 -18564429 -256030370 20814964 -606407822 -273386695 -646073174 -17180157 -499857851 865476716 -212862112 623234990 697908564 -682959222 240274781 537925983 -829194583 373646426 -767130888 -99377422 202741208 -813675862 -415791155 -159595332 -183284985 568464717 -84088426 -458130682 -262908546 -600449624 -836058657 -490605148 -307552437 -633118294 -132326470 450551153 -305417739 -902261392 412043322 -583669630 234270183 794066090 -874284466 -590982939 238628550 224128553 840075256 -170575799 -625887595 662372156 -749536644 -894897723 791336788 378882020 165432140 902836757 579879867 -423977672 784672375 645801732 -854032005 -934201007 -397322267 -650561732 381671798 289409726 187380224 345649132 -232802530 -379772346 85759326 -447873995 -619176205 -940399132 701381532 -54552675 210638355 -99895130 -85395835 -609543218 -841539234 -439101685 -419055605 -409544737 535484783 -837064193 -813157574 -696352163 -813430198 -484963987 172943731 -40478090 -66582975 -556598088 -732626065 -292462023 -953602487 618760754 -800618014 569364080 -152454264 -128839257 -623623591 -525405342 -503896614 -19003710 334905565 -109365319 218760698 626296475 133193968 -966716778 -769658421 -628896656 544384802 -56758297 -428168335 632974010 -927127551 620308723 849360880 369555824 429589096 -584753242 -473291541 612148346 113740875 291745151 806182012 -655955324 658107401 -560813553 4122980 269943174 -877523955 622926553 -881756249 -860312054 -188655583 -209678944 -641205942 -21228903 713694317 -143189937 956706716 371421732 -951382712 -928831939 -355537307 130502965 -35170784 -549539383 -608835782 -498696787 -338758697 -561573615 -547288465 -313277870 851890142 -905449863 254684445 381045267 942203179 -155888571 831843643 -5244911 -528264152 251168800 -319811853 81968685 403171094 -429999537 722219710 443967737 929341951 -987114230 -169562733 77684094 453901468 782430095 -886588739 -923809447 673747089 -367349058 -311720101 -957906603 -156998454 58726720 62031397 -805643644 768463712 288428741 -372658904 -885057129 480325329 -438123252 -606128187 -183438381 -476085530 554261226 -946965773 543036886 296306071 -514061418 -164846558 -772657026 -537010455 290937556 -237960000 -346899451 -158142705 301084204 200117669 870832025 548734903 -519012968 -934722263 796680855 -678150349 885875312 -354997488 86548893 -627544105 -301396594 23755528 813003043 521706375 369940529 -20359151 -883365475 324775941 -204107376 -642664616 911275109 -590894840 -846416638 -859800603 -442085422 -883847097 342263355 988703814 24402863 -742147434 -253144899 -487140769 -109494573 255853649 408192071 620529915 -154107271 -622603201 278348345 735360553 299178029 -657312979 -826183311 -391378566 -497228461 -906841923 -537027250 180641270 -877819693 -116596487 -982654446 709640805 -967884073 -635659633 771849140 -396598036 -818586005 917725364 -919829024 -602588578 546915242 -530333389 -653104553 -601753566 -261931747 929222997 701707706 549582061 254472494 279954464 -959367314 450393315 -853698120 -721133094 307610634 744734558 -634413033 -340458555 104167195 -968708463 -132449025 529607223 -427196471 -464412770 -547666151 -560830368 -55663914 -954694627 -954861646 -237078194 -287296552 -402009619 -525274716 -392522171 -359461977 881779573 -164910009 490878752 42555872 177273307 -53253068 -77400185 502329815 670524291 -304934425 313932096 455353151 -13703556 32058427 79536651 148453796 -396699872 -80267461 763525521 187537215 -166999278 -295530178 99582304 -806429436 -800819850 891809328 -501789819 826671678 404651979 581308399 735683176 29119563 58835775 -391312250 -162871083 -215123035 261132215 661467447 612950238 114552267 262730125 693060300 -568735621 321838219 79578497 -692950557 -164323229 -309801043 834898228 -120375259 708996996 -853926639 -390577184 495769937 -446488623 293938648 -768677870 -212698401 -734428121 -549199289 -662309828 -853277749 357351839 336933809 -595390923 -564270260 129460322 -912877923 11885504 104195876 -9898558 392785242 -202308835 237837313 898962799 -971274422 -219049496 -970539534 -692459881 -764505481 -652612488 -385062603 -434331740 -906649462 50938756 -341084863 26594777 -335322815 -26378664 832758493 858767388 241410498 -55982801 842076212 -674244782 229971354 -671219676 -758490011 -345153994 -716940056 -384769634 -548234528 584912075 -274373269 -90388772 -303243062 766024857 587947900 -124315860 435080777 -447652384 51405242 -803584472 -293082829 -513486056 314904238 -683231174 411244622 -6021314 -317381945 428097237 460171536 -413579731 212698433 149558723 -169695116 -69913575 -255215635 116418118 418352353 813878074 173459348 -652099265 -640738947 -492244547 -842870977 -762804739 483284143 894262520 -427060276 58059742 -75598100 406501935 491306761 -160155714 484411059 -320290888 -201042227 117697358 -146970440 -425077588 261217825 -647923308 -278875983 -462295685 -916357443 -64682322 590392822 509920087 -631233779 -605966302 -979103183 -543903430 178353951 -32341371 639105128 649874937 -107132887 575462938 -926402030 -202765925 -606455480 143072698 -798589790 -198477692 454646841 -365621541 -695989237 -817217982 633078023 531817176 293720527 235266326 131822029 570921188 829345994 -65413161 -69825933 921463544 -701278089 869376868 -704885870 -469702123 -693893008 79282101 439355323 608920336 735215030 896701572 -382748177 -577305447 -995380386 351048309 -503829927 -40305240 622316189 -407658461 439993871 -496128686 -572865270 363193046 -751848855 -219186264 874845910 531308605 167569768 -437765066 -684718239 -732086846 -211814418 216304312 -960879420 605709005 360824408 158401782 -272481833 931555645 -859888233 -196424799 -425018747 186674115 -652354717 -84593530 996540231 -46673449 -83603123 -670161379 -217290984 157897507 884925341 634254340 -313068755 -416100287 95806112 -406253774 512380021 -350155776 -539739542 175835687 547687821 -229997206 58430879 -772084009 484089499 -714864975 420018565 853870812 -401262966 -423548110 -625150612 562169855 -456995778 -928650861 -402953107 -310674289 -685761462 311689101 -795168571 63744578 -611396294 339672697 -236414121 -528114641 -952073860 396931463 -85321486 -945299835 -388665217 -489771470 227795079 821043938 -948304809 -538175131 19360214 893688757 806960807 -788178642 -330132824 372892668 -150995998 928241081 -200124649 448901184 4753099 -628635802 -995241249 -856215785 162540414 455659587 -971496809 -456281417 -674981802 -792329372 -439577029 -659813306 621698584 -886613237 740969605 -388790291 547125359 340157437 660332645 328282066 -550723714 441973759 167727203 -706941493 87163584 -827587351 -845791177 254218387 -190572951 148837226 585440354 475723210 -427512697 314734447 -113838952 -558410100 493499426 -447226627 992197090 254173462 773695661 -214200877 182625148 -829779409 9111945 366365366 49368337 488612086 -767160892 305642242 -81402103 420254683 463089975 60131409 -613120128 328394998 -834640310 -14507879 -736311009 133183086 -229031646 -572193195 -652274928 -897794180 -875803814 -855544982 -6279182 -738388701 -204989294 -548777038 -455051501 224439070 -213496941 -440307942 414892914 -920028843 401443747 47210189 -333796202 451380360 -941185654 -332797703 -576661795 457296362 -276191776 646926733 -660806300 622264894 254716128 516168226 42592792 -240606063 -138568841 157374217 -847500081 290609286 60912715 655069843 553668781 -611690207 371816877 -854053072 -399541896 289259757 -987133846 408358309 -19523340 -906761735 -589430703 -434394911 -451305851 -354950634 -97048748 -785829733 552443485 333821738 154997839 -310652580 -337276176 -222522285 -567377201 -527900027 -962314380 108751178 -811773899 -113451234 -842905055 80985267 414659316 810479505 -319922189 -304536918 -902912702 936799630 -801900883 -78438952 -299316102 67763411 91257967 -407027986 561111236 -63375929 -129025408 207652486 435730621 502019572 -551314005 -609859890 -770202697 -575676683 -997987566 -107645753 973170500 -274232340 41278301 -178241361 -639931970 352604108 -22257766 531615635 499434773 461934925 -594842382 -263465431 859126093 -161606825 -760476744 91273312 321831303 405042066 -802058166 -776900181 161356839 798128193 843727380 -5508336 -40210492 -88332125 -447095348 -950553428 602439196 -684826306 417925753 -15744406 487054346 -825527322 -355711208 -57269652 53415870 -912964750 -299408288 540799913 928307366 599424703 -667370478 -309349743 151222019 557604523 147091102 884100830 382571286 -575902559 -887601327 236833019 -618004414 763416914 -247357079 -784498199 373949377 134159827 851384759 -534783637 -263440114 -98968244 -949521538 238814041 199254885 624941982 279772903 389902187 805758732 -792187298 -178163305 -216564110 318005962 467435064 -294524914 48807920 755998270 428633964 -462280894 -947240372 -985155029 -630332888 188223311 382175189 -693082909 384485522 -868588981 -311118561 397685170 -36627432 683811600 301140992 167104877 -706868251 -862943754 -120345277 -174297412 -508440677 -12896157 -647803137 626528131 -256626883 612984650 170266534 -132042582 101468392 -740897473 831341007 595955122 -719645117 3300180 -595951366 -309468206 515684601 -143504623 61225745 -480959203 -225914796 -579909055 -917728667 -673954652 -391855531 -786217488 -606624895 -787659778 -464076372 -507368607 8063931 -706043249 527048608 375875409 840975597 -742517144 -699507598 -147857460 351530605 -398620855 -658755606 222605257 324997231 -517104767 458624380 -842949999 -543371327 -996083985 401388359 -250823196 -367495859 259978970 -955010009 399296994 -132567671 -825464499 -193393672 -474017546 -26595599 604722410 569199568 369847399 474661198 767686595 -514987302 324046322 448321484 -846694751 -312907474 362959945 322752649 526895346 -884203066 462559767 -262594906 301760275 -262370677 -562220628 -806666392 337169145 592664885 597462269 -837200679 -996307640 637227441 -57274289 -340730019 -308448649 66235789 -698810381 -607987384 -34130366 -636905063 -515482286 -736349798 264302400 130609510 -405986528 349857916 -758155797 461033839 -547641950 2511704 -443768967 -918349067 -233642285 -689008173 -94972060 401733638 -266630317 -801579060 -54748915 458188153 805002530 -97723684 -869422825 853244192 937009251 -47624942 163732821 90937598 -947179275 -791754135 -470633328 -373311312 -93399589 259936080 -481946771 -544439711 -276849143 -482567539 445548559 442684838 111764430 -211746806 570703434 -283506416 -201947295 -754633368 -618580798 641769808 -92759923 465954438 -551694284 -569887939 -556923042 -144279791 -59733281 54917528 -286583022 257156904 198647021 278298278 -929332240 392656957 945973159 -361655196 -444613074 -447956391 633737740 -759251221 -730735869 -752019898 108186907 499960678 726569341 -512783984 -431981632 207617037 -538040332 -898143005 -629866532 1312021 -130324427 -514200291 -52975581 -166726459 578300436 -154980960 -311770951 -97946622 -957998541 342195172 -279833838 494310913 -812154713 648801292 379384866 -897637347 917560314 -742414340 -519992697 600127060 -576008369 -67652908 -789624858 220090143 -607515292 -788339316 -163919218 311391538 635443651 -524999121 243781643 -64721465 -138794589 142616201 -445890434 -174859255 394855807 608732368 -186884122 564465165 92223624 -254117298 -182774993 -229408110 -649590935 -599881063 115018854 -651314224 -688175550 -830935192 101035847 -840678964 -887261080 249456522 -727873112 696653730 -799375453 -324678533 361676545 -844238556 355675856 -696906451 281609492 -7893987 -219618454 896516473 -267663956 -382712217 -861536683 39027593 214404454 -903792208 -362353415 -831898391 -755490586 -776018174 -19189603 469917162 -560397291 -256895264 625295854 -292071985 -965072837 -655974578 329111626 -601665665 35622346 -628432916 983532220 -248905733 561064164 -528280095 -893922937 -600844084 -543712978 -691336075 260868403 751908823 -20971863 900912884 -526667244 -635823210 853614167 -595336425 -516162042 -82627772 -157410656 -53418807 -558899281 474008640 -716891820 -601251194 182973701 -766687041 -353153474 -971024723 -871043343 415991448 744712990 -641221900 -193848969 198179331 -641514501 -306038633 -871521569 683929478 -391887196 -939104579 -35616616 -219108922 -744377662 -282488739 -744587497 798969051 276643097 -597565619 652967032 -997687914 -668866171 -866988039 -680435624 -878596626 -847847772 836885294 -698793253 -240312557 -416945098 -791295752 639443748 18549191 -937702279 -381687603 807345597 -549791923 -880441208 426797450 -661227698 974494098 -491015004 -396623068 100076851 301349474 226387029 -888639455 -873946543 775643894 -602359685 12749178 -986523619 -54716003 726169315 510400617 -473927622 -939682191 832420025 970236861 851216206 374967823 -785868984 898489269 -718895728 -398494375 104234317 69918443 -796939459 644101733 -955081914 -663015189 -65646662 -781504647 670752106 268561038 -639676255 394516854 -683669077 707650530 308809617 -232780939 178747255 159850273 556673089 408793622 174316758 217281903 718194456 819799990 -884428469 -285924163 668242681 100328283 -222132017 485909044 672166296 8585792 -443237006 743463943 -335163126 -756302681 -429614462 -167844905 -801480709 -344841839 109650397 -799897722 -341724339 429835848 -681345945 152847776 -294208001 -319626438 394909399 95761233 631288600 -596571375 -619250408 56249109 -553897257 -22640291 -255502209 -886395207 -992929452 449355438 562226620 -945871186 -617306260 22177987 234485742 -736849462 -455227615 217938552 398961481 -628213511 89165712 831895932 342344187 -88652453 -140344179 7939242 -561535348 395471018 -266187988 -521482173 633332564 506657219 -206723169 -847513525 3797177 -789392265 55247940 153008087 642821958 648460067 -359539797 -986418756 537502614 885935093 857092178 -619726814 -387001539 -273894635 585787258 103446631 847527260 390249268 533244212 -440468145 -512458381 368090744 -44900114 60847774 -457581571 -482271058 48459730 210577887 -129733073 -479721414 -151797474 101227126 -113880357 -454117085 342533141 890879826 -537351214 473734226 555513584 87015692 303611358 -44151460 -418658484 849467622 359522828 -520017006 -547145236 394494598 -376021264 -329336075 -877939310 -391740017 484750833 -255662423 -577593267 -431464043 349721338 -738310747 456781948 375571639 -768976297 768186464 -461694446 714180322 58802451 395474463 156773480 -946850864 -109744484 97890724 -771984481 565635685 342842255 720416106 -156521380 28384268 736698438 90641210 563614449 -962184226 143159215 154469964 -873841750 199657941 -484726730 -937533555 51127316 -952478217 961419476 -615923641 -90505496 448688542 -446541306 -68554918 -550170380 21194498 -15044871 16409362 -487778235 -220207780 -392182984 -646756151 327492746 245082812 -52099774 -552425319 358090707 913882501 -946537832 999704270 -65794377 253476488 467319063 324993340 -647229561 303918857 622811195 -651511019 -482900760 -77755284 113548256 -475644283 789306562 911465352 -465055600 756491336 -699073636 406574903 681431942 -951279189 -348183970 148537932 -918051074 -604628569 -420513686 -337680513 -306106072 786757477 -572370294 -15704951 -704875169 307431948 110983983 -729026995 592942725 -627862275 -747827979 270857329 96194268 885000356 366565607 -776296121 568246707 431943010 834471225 -624135571 528419554 -124834721 -726622869 563664897 -501284177 -786656604 -188040791 -367945273 309190969 986621148 -458711475 -26845484 -191988534 -690205205 263190702 7066770 865121350 -130085109 -350078622 -573135577 -463908945 -560902876 222794527 -663126701 -106768316 -528488159 -991215344 -946869117 -519446422 570169003 448550364 689945449 587385357 447815983 753659929 -46608115 436832312 515157708 53194341 -408477513 -911239539 -888954795 -421400808 -705277829 -983945424 -89928855 -708786375 716302237 -371302200 839338080 -211137420 421422690 29762501 -924644194 -486245368 527682442 -69500642 -833234328 823831572 716707764 -333815999 937987445 202180828 -530304324 -125316752 -760551716 -481255742 -315829798 -568285981 91268066 -46824546 646146685 646230728 -248765362 976804815 -968276782 279243507 -555481909 -618376121 471918030 -169159092 657903962 930910355 327874889 -351646579 -428523602 -390595158 60246442 -92327527 179740034 258043133 147002690 -105075998 155996806 -218031981 -602131686 243361416 -86869025 897830658 -937105008 356306309 697674951 -554822512 106253612 -471678703 667676528 -860415281 -749132434 123813805 -736246071 423590273 -64896051 -166052638 -661001777 135174802 839029522 276557531 685031422 -60366353 -249427398 -8301225 -341742288 64410593 -965350289 383449406 898898707 -577811438 506469174 932209676 -639883833 -723683838 458527128 565409281 340145272 877998356 -967074365 -166145753 601717199 -217856542 -905580455 557143856 -257632253 118649210 119809941 -479373081 -457921487 343503300 857830877 -235006720 26538470 -151817093 934820786 -303111826 -572745108 165566051 135912014 -587178065 742127953 -82008515 -432201393 -615092270 -257218058 840200158 153776946 -612169324 150084205 758433147 -525818844 282435928 -80758218 -685640301 -531625759 34976809 -512094001 -530470705 -770961975 -733263664 -712661825 -133915634 529508176 -510471298 695359406 -802017504 296697177 789505591 -261579927 -3399032 398312722 933829588 -597043941 849675372 -425306181 -993411249 -955117495 320615558 878089399 -328274136 -96143001 -973974748 377636749 -297766555 -367300033 -599843929 106715394 127429512 147195731 614499787 -732189383 -637801455 -980548581 166612329 -440598094 -68336470 340660051 -627790698 -757006299 147385419 -126608018 -596154686 549235009 -287837141 -435066700 -23660091 -98032747 973599202 -60778353 -92993627 746813724 -813389315 413062221 -94557919 -508500740 -671171120 652851872 762948435 -800634276 117295783 -791396146 774778717 -885120062 -586750772 -701540899 -171895553 203275199 463848994 136048473 781130251 273870319 -818351081 -398633697 -959807558 -387278381 -589743976 163212619 235174460 -57475182 543215581 677920759 -163200585 75437667 507116015 315722791 -242788640 -520150682 -170725222 -246538895 793856878 -846397851 -451875583 205288369 920386397 -986192434 -954955352 -122346736 -629624586 318289618 181164563 909856489 -310651201 -606475266 -746397067 -298406613 902770587 -541047193 94426426 -988327955 -235562435 70990367 -990975789 -506666909 583447116 50489727 340919416 767373598 225065489 -860968018 -270222238 -292504499 397841719 -112299093 137116854 -774749782 -961422452 -733110770 -987983632 -522084818 765742260 -503054394 -689756384 332515601 23285950 389540330 567383127 -844629781 808995005 166141101 -808952250 -710845354 453727730 -219637648 -166174401 -556298392 -693440192 136041975 -372700877 -582047214 800272091 417155321 72677981 586758559 -142510810 294522295 150444147 247151242 -811227132 507557865 156233097 -515349235 466937561 277606161 248753494 -686377006 -854676990 818341722 919738105 -579092682 249899840 111996432 458475800 942471175 82677682 -436173433 -444751219 -518142717 -797790899 696687535 996762115 -871345397 -141025186 -273118250 645914583 487166920 746359842 -325048257 -254839866 -379308618 -346110811 -470882060 -451356213 -206759663 199387161 424993545 -449568081 -616083427 829658399 727289296 -900600336 -723534536 717366536 136438729 -123173600 -895209070 -168699397 -115787634 -189673302 231804471 -554307225 819650171 -951384021 -21948276 999933136 932331 -560580443 -60515805 -242282312 167056342 -930006658 557114079 -993402956 -270970208 -241833615 906501021 -196416407 -342467466 -465328161 136789743 489763441 -138657864 518699899 74381443 323320431 -666938054 -350681821 -198135921 -850756019 -594008155 -973956817 -808257185 989889814 -187916900 -359815375 -633989767 345876700 -534573563 752529839 154495138 -161713123 -244737113 271035705 -149266163 -306760730 -354892688 985989495 816114611 -449481100 -710279652 776869403 -820124701 -276779857 -806871639 -965491921 76005931 -377948591 884891969 948076522 165943238 183051139 -164795934 348119209 721403171 -451607258 -542501790 -134577283 -426364979 -624041310 456457264 720522462 -703447510 710357655 -99771583 413383426 -369940151 -515809062 -970811447 787232868 -268119371 -155526843 12605185 605415877 141468396 -142043150 -504485793 669190476 -292137844 52211434 883010178 -393460906 -26459519 -250679621 -850696130 752649603 254504429 498039811 -508526365 -745514945 -642964280 -431760577 -463054707 201344336 660964646 -544508989 275709646 -362272192 -978903309 -126655301 935696614 -54361480 85344443 829645100 937320431 111958310 659196172 -31454205 -527291960 948442556 -346494073 160758941 273620458 -638148289 337111357 246006105 282133236 304170161 -214233634 807409390 -819006063 665169568 -784640028 333908143 -522225284 996431104 584384359 352830976 753367525 -785624738 639830795 270306088 -11754909 173531781 -649933596 -431913472 -895948045 -446842547 860237118 -545666194 -578567560 -71063196 -614416134 131320276 25680987 -275137197 842082799 -116399656 865401546 323534475 214919466 -692329901 -446450166 -721791015 -3444446 588491785 826680292 -547264804 -534903430 -594178494 -942713153 -731807881 572422972 -137851 625143759 -620658295 -753573026 285826653 -880958745 -182655546 -126035134 -19582517 -752003812 -586605739 971329903 -351154814 686522573 -874989679 437625779 897831579 -827362951 115648344 -890931426 273717233 -859093657 -202953701 -201482841 -144343201 -438209126 -491430122 502116274 -698359622 309860046 670139857 90109777 -778661454 258028141 -982501584 -84955268 -102862117 -2380039 -117225539 149128926 -691501589 631503942 -914836177 531355305 281729107 346450816 546679534 680365199 478043596 -103698935 592576807 351943537 -825938575 -589972305 -481474457 -840373479 -152495518 -628264474 345837436 -622677419 205749386 117419065 818347107 689868678 -360085025 599355878 950373528 933634990 -590797700 766725178 109620206 -354349467 -364221329 -906252102 -284904519 -565576462 868389623 -90757274 681298240 -482519846 480106665 -362753487 123285569 -622112064 429981116 -503948881 -677904176 -98389286 -210716149 -592827800 361965189 -880031846 -756453674 40693199 -771250276 204557419 -241561733 -55994525 -91358069 -557386001 -276432608 396602305 175843429 542820785 -340029057 -439723927 443752304 -857047882 -377532273 300748981 228966756 -635716668 439398528 -871153938 504823525 -242844425 -701050882 200562147 582233732 -492541961 -753368433 927738688 955983547 -671999425 -691271146 -122005162 -542873113 895519707 537081897 666649748 -84473164 -945059641 -986927172 675888760 161346984 -18957398 -276322939 -204600621 856125248 898290196 -516944457 -124518867 251689509 625190528 642511695 355330552 457429869 3194595 -154176119 -931588399 -568636322 -534797143 82914070 787993320 -728220 946041808 -303363190 466393486 -583846917 -588658623 631019320 785350351 312130468 -406720786 -870643196 739009933 554307654 -546880661 39205561 -567527685 644751632 496950218 183938234 -865532196 -718130588 451674011 -495346666 948267405 135723684 -23448632 632632945 -792025597 -657649901 -164301273 -121923243 316019219 504787998 -109626965 431649297 424975409 535637842 835912645 -434341265 512179335 -277752035 16143464 667474670 -566182379 759541448 -692554130 154562029 -944648499 376954239 597243394 -967821125 -727220156 -221188305 -117160873 505154546 -619764166 411032901 917488877 -102302463 -327966006 938323221 752141757 -408825310 -366047186 -656271323 358475559 -389477673 679876543 -286096664 -148549551 -767244107 933819801 -166148409 821095663 -236653175 122968921 -404227678 405829716 -603842451 196956445 -540068542 445091401 429344669 -458584157 733957251 -476359523 462072784 325042461 850626440 985390572 -775119585 -802069858 -231501855 549645628 -583700911 -924078621 92760079 703125419 -299638294 354048180 -736943127 780533817 -465045822 121139243 214849188 -618954746 -560543282 -772881968 486738949 -585153022 -269932123 -646520631 799481185 78464171 84530381 662452804 150045900 -173599238 422934235 -612749441 573048808 719944759 -4144354 -501564201 -303878024 438308623 851601397 -281451330 -16374585 -443159819 580871371 -688801214 -416461256 -225873449 -858210119 -19067690 -251488616 662140432 -369018431 -163793170 -669980503 -496589665 -369505632 164086759 669621320 99723578 -610300070 340461096 324700345 -111439040 -107390094 323529506 -738168121 -302895023 -932381133 358426529 -143083194 -802262205 961324050 -725670602 -111410308 632677697 -65187070 301986963 -388105274 -700356684 79346474 -294537182 -413784053 334549061 -387221005 902811488 -7136765 -324708177 877537856 7687543 670496618 -388175156 -376725310 621829452 925560038 -243914490 -547580996 619758491 404299948 -115462761 -111659569 710362240 366362478 628198141 524630712 -934063391 855362957 -164767846 549539661 315912712 829574445 747001118 447104175 618146241 -793561694 -9262800 75090696 585465743 680075797 531862025 -629960424 352539858 472576741 892649495 -46001696 -640969454 706968643 174417655 941195910 461343547 412575721 88883456 843037915 107964648 510846218 -660588016 -633510859 303616726 -711734648 -224566487 -570413622 -528154838 518025761 -312843024 -132220366 385959866 905334599 690722761 200548309 775636211 -133259713 -258308295 519738903 -513116886 -191808261 636843038 -630133665 -638369272 -318186831 276449545 35497537 380611604 -541174228 682570061 -487776934 565522492 -816952908 -127109671 -646894079 513449841 510775422 -302886092 -315049956 915405334 876500052 697815748 -410094270 70642149 -181200723 191035513 488086021 -184002191 -662320606 -803507753 749689931 166449144 373951275 -99473869 -535112819 -412128939 -78720393 688857955 380569976 -475100457 -503674407 91158606 -380539925 -449305128 439895985 -706996306 -570258126 733311762 -97577458 630433256 -259455596 251994128 -556229255 117766516 238202177 589814147 702758309 -260112867 -81180110 -205982967 158547949 -247342802 -454054767 441701579 -158376406 -806762717 -619400919 333628067 -142654360 -239478842 -760214546 255289623 -812135814 -812935937 249254255 766638696 -3776488 358231465 669185598 490246940 -105495885 -630658781 86444139 -686772628 555537794 742772869 842864170 562031548 476017561 -346669707 381265813 281675642 -420826529 761209651 568720040 738062742 -65126697 662873909 612307950 -735442198 -600090174 -967383108 757432508 435777549 494737556 -220416415 -214111653 -210323988 943106934 -845371909 -60796678 -98822843 693239038 982278749 -182342730 569330426 -767555700 872899252 970139880 158676366 -583605597 -11363972 129857640 -477386153 719527587 132910698 -226665488 -800778018 586068179 -461527672 -614004825 816207894 -864938086 160753145 -264465726 330895842 -90213365 -621049540 737858921 398261449 510841497 623423535 -634938153 -565667607 -693607910 445942678 -664247301 -904560153 760423526 -427636429 68042340 601243951 31459277 -214496810 189231754 -236455904 -996481477 -776107269 -552087186 527886462 539111416 -123156110 990346100 -844450751 -7127847 -232109100 588667658 -862902846 682887605 96707689 529870188 -649283767 -541398934 -762497041 -232742316 -135925033 10142488 354742203 537443767 498709017 -559272402 -366369140 -163914295 -494564071 911927123 532958072 -155737313 -807365503 448881235 -613798977 -432234581 995743661 -67510151 682723410 612323587 -797844051 -319918266 -993229576 723139292 446996581 -681793361 -426912345 91614070 -195695082 -626948000 -473941347 50454236 20509058 -32350995 -778992706 732761609 -474182368 -636884876 -288926281 -339878350 528440435 814549411 -791043370 598815278 -441089711 792926996 -789162111 -825641156 -37382347 -46149560 -694768665 -60796775 -407886733 -783071464 -703683037 -557848236 -641204187 -707623469 -907687334 -137356576 -931434557 -798299105 -402131664 475906687 -317659900 288470167 -808335027 -458462021 -648746784 454935039 -773163389 -510190148 -596410812 -147386183 -268182930 580133935 -784003642 -990321371 248933761 -861733811 57509304 -265663997 304128046 -495600893 -936548529 -258297515 483675183 983939027 328752835 -901351063 -356235762 623216510 -333665532 450060576 430472173 -433658774 -554782102 -774919503 -268643808 -936204193 -47458483 768519378 -207452242 77889211 842478900 -717787711 919623646 -128585089 567345293 -618913043 371059366 28577673 477870573 -617534649 130236226 677353309 -551906366 -798184522 186140268 477450844 700913782 334001849 -498151118 127675829 -919659096 751610644 504560552 -734181725 -372506259 -346725791 -492436497 -899520468 146152961 63571716 -779724501 -260032901 -868073890 557623928 662720294 -341912587 -353456647 231983146 -969419365 742295309 817252652 -679090873 689351084 234989471 -224830292 648640485 515124445 -429118394 -5136774 372886878 206534617 472753383 352177729 427586830 -7830692 -566365040 377475233 54594221 820225518 88019959 249633373 370431229 120804765 866340485 -696697713 -546267429 233187958 375140340 644225737 -360230144 -904141857 -118091374 164330723 -681193495 -146053785 -833028999 -772469587 406003626 -246263750 -564309591 -310714256 -610554021 -645636027 -249258925 -942089474 539029837 -3803239 726048700 -710435111 -583518076 370061616 -591261691 55075991 431126347 38456693 -704611847 82785537 513561142 -81709638 646054263 -141600541 -480437182 166292923 -986015639 -26764580 300111768 220891255 -168725278 671605033 388428208 -322938417 560162035 182156624 -736893835 -76385261 -138702891 849100785 129271438 636420540 21337951 382562479 -351198060 75180187 -460603138 -676420721 -712814038 -26878743 -497120822 -306510547 134646366 -417608500 720234855 578332671 -447601919 -998774945 -83989429 881039138 -127359560 -318182179 514579427 -579968938 -465283486 475343759 -772176381 -341683824 -711667661 -407553255 302093368 -295443558 -234496132 -407755498 -978979674 551406395 854070401 980351588 219701877 648875666 -96066001 190511694 421398013 -553526101 -558487133 457451897 351543586 323883269 449466468 -501135810 -113644905 -171841149 528968126 782999889 768800534 -144266294 764723407 619145710 786732649 -630141957 -402181122 -751117481 -432937822 194206850 -897926745 664563373 -746469316 -38618130 -157496403 -479123545 -176743560 -768560972 -433391800 -586160575 717530029 -79422161 -983334914 211885401 -636269259 587591314 -463505483 760348259 -691267382 892439434 -309101429 911938084 -432496877 -511004947 548428770 -822221738 98296090 369281628 -884842752 -263814436 10320972 -768060376 -700803984 724295809 187445663 490016945 -560305812 -907470766 -624306731 261506435 94331302 295959049 -794757776 628437740 330830406 929618945 325278369 -491645825 500354231 94199209 -446717152 381381156 -613037641 -56404902 -612382599 -523302309 49014199 -437810549 775628579 960030456 193213133 -19816691 193106718 -75505044 -942114343 -966831384 66480568 -900339912 538424895 34646340 358599656 -300465090 -454207815 -197756174 -76355198 -810493760 -580751789 -271811260 884254297 -84514219 169982420 -900022093 -374323970 -907189362 -440066812 296869341 45234375 900187945 -247178521 244253181 745537813 -302114886 -195122656 -589973199 -674935606 616043251 -69137764 -381805764 -703525390 -825068216 100217832 -731131259 -381447755 -318497851 611800559 -320354542 -459666964 463848882 473540682 -473568080 -419083166 233916339 517991369 277189707 820100248 17543967 371965341 328866577 -214578516 -222815945 542593072 934471449 875337342 740771183 -724522117 446162645 469660711 -318136976 -624323011 966988958 -798777710 896130747 -244066258 875567546 579923540 983145536 -350448271 72036337 -216492353 -23934356 -831011547 -260852674 -992322381 498737395 -425884403 197390572 -399679568 -624078997 -271783509 310146538 -301461875 -151466703 947997929 243400079 -412655054 -308589623 -799241034 294752210 716305444 415856773 784320538 -847467641 -65149904 -108218598 987605346 -158816365 -110227768 -236868148 -476717517 599753677 -816586228 218500571 -19164318 -682693288 117473817 789916956 -781294653 765939264 -665163264 -36275779 -432552338 877723858 270108096 -333367222 -402500317 -294814095 35829044 90133585 588734681 743938725 -596649339 -594370288 -142976070 -225091994 -328146917 -399331043 663100725 554174321 -474484672 899898373 -776525318 532988244 932299100 -284763762 -944598919 -78733433 -405263538 -852066037 143069516 593566318 146150466 -854571066 -276853339 621893095 -689937988 -784620096 391208021 923022139 -806220941 -922937563 -78068537 457226255 -931353534 947775115 88184403 -258472494 -791412870 -29153438 517987072 -707924225 -345260691 -242137280 -153379716 31043306 -255856980 -562832501 752453730 279215990 104578600 -432044380 542489692 351785993 142413715 -903881661 -868329791 -129652488 556036273 -11830260 -522579745 718713140 165519732 316913030 -507808340 -166052258 -114541249 -270856493 -796375418 -42854799 -530906746 -326421495 222118664 760900606 527719014 -720229938 -757341372 -336809482 977418835 934743943 -982384354 426312145 -898397852 -168155090 -453288772 205133215 459199466 -968868666 -328405252 475317792 649711569 719496925 241610672 31331729 -951759831 -965639643 201047796 228437135 -610833369 -332503768 -169156238 -193691335 480114382 -215667968 -70124620 -441658762 -951791274 -709169986 -793333721 -853444272 -635639131 -641560689 -717833950 -481162052 499766064 47405504 697131675 122905241 -977859907 -733855446 -463792111 -113070332 -869969816 -768490295 999425906 -950550971 498131519 517725982 -179673150 -646823180 -151203055 -801799574 -767735810 591847539 912108079 681923756 652149228 -299111999 -422518812 -86945136 -556124846 -712741776 -108786197 -183730819 -201059531 -84010847 -221863624 -873254985 -102932830 513663454 -955470826 867267701 -158904912 -305689130 728135316 323457110 -169244805 -578352832 429713206 -121708594 -509330742 -858319597 526645890 714147310 -1726182 -49845121 -491642598 -780927769 -231928376 -847807364 460655705 59117739 -978901156 -476767450 -853004948 -517725536 187992506 188855786 -120063493 -45949600 338140694 -903202425 849120416 105309110 447015059 -539028423 726117076 -323017396 116041955 495730843 259868501 957678201 383606423 -335980942 311696117 -435301996 108958154 253912233 889041822 -839194282 -170337946 -418374773 -298310949 514140776 -598752420 674695524 -21186214 830725107 -794388832 98684344 -737377325 248964544 -643539556 -398634261 994919595 -646012114 -420760766 40447297 274852730 476721981 -649718807 -586537813 -316711191 -186526280 -240714057 -326071880 -431725132 270241466 501492701 -791623575 -12435992 -220055262 -505876381 760669637 -100700643 -904529917 -119168929 525606250 825328180 802836676 -894875904 619720697 926175573 -354952493 -361196804 -773994152 -126698845 -470657005 -854306716 528684655 372671028 148736784 -342413002 667116362 206359839 632834452 -582791421 -448203480 572002059 -906591556 989841470 -949844376 -568164114 -530372360 -869926415 -263213587 625348899 523087085 -740749023 -747623376 476488855 668484204 -637203372 -68312146 -625244526 -490908001 -42192459 -693588435 559419552 183042100 -117505446 -356063870 733167257 -906070151 -692223854 -280907850 213169823 -617398971 40038690 401262417 127840319 -430331486 844989095 910579122 237018339 296205337 405275020 509029429 -299873403 732530885 370940101 32562230 -277500810 727635722 211202037 -65305468 333922151 238818745 -332331860 -9581818 924164433 -275286613 -451147422 400012256 -451207930 920887814 -505060293 179556720 196818550 166666557 452619647 411642947 -547810065 747342291 -807055261 -243880740 -327496886 -849070570 -131614458 -718376569 -553950281 99361557 725406338 -343569574 -386539796 -287314507 601696492 841440323 -696712577 -864262837 291249050 176545947 -361590629 126245982 -563516196 885401020 -668533631 625338863 657726184 -699185489 922935096 600604494 270646430 826744714 -703691596 -471508114 -873499220 -979886431 630698996 -636549425 341976973 -517561740 959491646 -293600157 -967418259 -185804012 -824457580 146211523 224800599 764758323 -545996568 386592994 -772580733 -263077721 315335243 -591990624 301434943 -381553025 -381372755 436670268 -665404813 -902218243 856955210 -314201886 -990503887 275080700 -779905158 398402386 413741662 -919808843 -535770721 -89033969 966863975 -345476361 -974653844 237513355 -220119237 -32978862 -929889832 124325168 593329360 698218181 214072604 639726505 -32672736 841521990 90815538 441894298 -775022142 -583833949 -875678132 396162836 -287590311 -659226199 -973914357 -498587269 -116666785 -814916947 718661187 173614521 128198394 994925620 -241279817 359127343 -322529386 263585368 144477382 -854059137 991966057 -28931187 -394291706 333298892 -966657 753858518 -266399537 619130382 257268039 -831122475 -213326580 794908101 342139430 -718815837 185294963 583093816 -325580822 745500962 -399353201 -932743227 353114568 -938693953 -366791632 104117005 -293689086 -873840649 -826683595 -645491641 -522869098 781991109 -375207552 879924531 412623611 -247502874 -612726640 -520641507 -115527635 353726075 470287964 618921691 -446746538 60340082 784676307 -977133661 -185223897 -383147124 522764333 496592513 368060363 671061765 633827145 976156007 -607158874 484586132 224291941 -736869189 -820755840 -464707542 513684859 -810972972 -434648506 66677028 -496657790 -534792742 -151761263 -81545240 -31385089 -60894083 487938265 -520082679 -56760578 124331650 23532110 847470959 -861668427 512795882 -23499930 -69826037 881068923 599618515 717881890 -227431825 317096635 -934748265 794520186 306970385 -906310703 494117767 213090515 15634645 -942653221 -722932167 -967981409 129061106 -771182304 -711372243 611013339 356932637 -777467476 336046764 -345483344 675929723 685394371 -835817526 152607895 398520477 468956189 786182492 -778707908 -964738795 -680449589 -278851439 701207291 -839780400 317265233 642570992 -886433978 -29844762 776223658 156252680 -280413384 -506124021 526313634 -545632556 -318417079 -289118888 -186460298 -83634612 -557053581 -646085104 641186746 -782192308 -530174253 456634514 -877543638 -428282953 -329434834 248194668 -42120169 515604475 883191559 -512934951 920966763 389468721 653361148 -695564475 -960452346 -724294962 633114497 -276442119 -495648729 -594656380 390325873 220162667 286649161 842690468 25331240 794895776 123884639 -603055443 -690245282 -407498998 -91003438 -316538767 -342272221 -942950285 873101460 150641875 971569207 -821838371 -465235259 999214966 -502225487 -575633464 -786993070 339147154 221993409 896274945 570121176 -866964105 -788079963 227829674 -511123909 -497709744 98975115 -338522204 -678753081 -113113884 -779682879 -481805395 -971189830 963930731 142043422 467683064 -972036980 -551871692 -649444575 -323182520 -926951113 454800888 393808173 621689940 -318338814 -949540966 -654201320 929850824 649742673 -484262462 -771630670 160581460 245480601 -481417949 -961713955 946288318 102483385 -526177302 -241102785 -828529858 241347474 438262392 -499320845 -272098296 -203204022 -294410403 -379028143 -712821424 -756282130 -399200748 441420789 178304629 221999959 777632753 -849507167 137278470 -89353769 -423857768 -68879588 -549646838 23621376 589528684 135875756 -601179432 64633856 -317753161 -765323444 -71388779 -991673723 -521885224 471151888 260182399 -998171456 -371933747 -756396042 -464147894 -944754547 2764603 777987397 -413384951 -297040249 -122367785 668531463 -378626408 -129615859 500258392 -477934213 -536892336 -455265473 -404416269 -573312609 486794096 -231172092 -727823548 -71332726 -398583535 -431111642 -884257515 -707339205 -935549171 -308590938 -428913794 -563918800 504866281 588004442 423480975 -561838017 -321211128 752766632 -716187109 630733815 139586833 -754015330 -302419255 203594036 59956652 556629126 -292567613 -910016575 267570589 153348732 689001049 -873848753 -231165408 -951117883 202547052 993895855 -959704363 816362183 857615223 723640610 323290921 -780133367 -802342115 -456890119 -995976752 54278725 -19309524 -311068495 -923091705 129638376 -909838570 -732820185 -892335433 -519475942 -162519241 614492562 591145463 343768519 459822385 -885285421 -640872261 28769054 -719799233 242364367 -309170558 -595689910 -317219707 -938560188 -808952447 397630743 -385897416 781258707 -922520123 -811546735 484228842 -819808429 -103923577 982292293 429492224 -57909157 -159695231 673335204 976089394 213602033 873042530 245075181 400462066 836522864 609826609 38026460 -17640421 427030613 19380536 581761570 549710749 -827363359 443881 160347314 -509622371 -938500755 131781176 -250734011 -914470359 -77164101 -265059958 -367126467 90830096 -536054433 503053393 554335362 -213238505 -655915768 610236431 -894436779 -586311844 686231926 962660674 -506554570 -878672813 -813727251 -364723733 372034442 -205254601 -378257942 770120891 461925696 373668578 -171799809 -508263611 994366272 661021615 921954910 -722089005 699867896 394592968 -207031531 -918456480 -561115052 906213579 -537369693 489621351 -328194640 -624987871 -469306111 -325221657 60102011 -233846655 240810276 802759712 -146675930 -880632256 -99874736 530070178 -410613435 -321821576 -268364392 -945833249 526188985 -417879301 803819610 93362379 317516647 -930319375 -793257381 854887535 306689249 848501081 -426025506 239073477 -530122587 -335488734 277908919 -505882219 827374924 -332227276 -11074199 -465198497 -522951922 602181945 858769140 -540241292 865721341 -853266357 -524029497 140191560 -689483073 -18815120 850854502 -202255966 -579900799 -596984749 -746530114 691682838 -75279353 -645260190 -586191728 529767997 -579261092 -317625104 398461810 135235559 -825115114 817362197 -207761263 669257554 -703304480 -71067198 -642940005 495110720 559368070 196884936 -559580612 -621679907 919305580 -275632412 545069072 -787444656 994683153 -374383148 -756923004 -548063945 -388368125 -233212350 -794584797 -660888881 549631595 -151649820 -824116496 949789616 254854849 -542461683 523575249 -181684426 -868739813 -526857796 311963205 649657161 -231389778 135681783 -902949352 -476951920 -772338208 -137301063 -542988369 986374263 -117402657 613917444 579535932 -983099958 933283601 553903015 11948649 -995478175 17099947 -889526075 -155143407 610872752 -481274749 -928586078 -533448121 -170062425 -467821571 -239685771 81477804 -688314859 -530338839 690881289 713405220 422603218 -273007302 -717174623 -887091485 -465291627 412620484 -520102960 -96013661 -718011700 680526438 532311547 -680202279 368797913 -344144534 -583720543 -366837718 -441489272 -573765865 162293259 399907661 -37662841 -281783855 859406732 -474919722 -193177088 388513420 629286254 -596472193 -804467450 -703975369 895122375 -934722482 -558076047 522826966 429349191 348656480 864213088 -838818549 454617756 -882782857 449392135 184320598 -319875069 403745604 577618364 554942641 -507927449 620848588 -461708082 394472881 611375428 597877096 -703659769 -720813824 -706373308 -691016497 -933911428 -653682438 631567327 1051758 -296437140 -558635887 -385366199 148282296 79346441 365651316 724462225 -665835177 791969337 -450388690 -416042711 842373240 -909659337 -292182162 713337170 -93356485 56126059 320539254 -551497933 832190799 484105200 992413381 350934897 742862514 764769639 -706729458 -332573220 -558963441 -948998175 -721802763 9104624 526941497 -883374349 102205714 -789448120 -706867245 -649393148 705883962 -551834140 732376622 -791202127 104613439 125869048 157105777 648889691 -866117418 611592726 8666395 -35920250 498652807 -301252015 772948483 -786134811 -743824045 -640945459 -985630135 -597669802 124991662 498717715 -168292635 901753326 -941542512 -471297569 -690535636 300486662 -369074182 -446882682 -745475271 -318381587 -676992217 462412705 57021767 -629546248 -163038099 516297026 480782669 -46022220 -427015149 -442261054 -534386999 249129845 -508575364 119482234 -657990508 559689526 -191006627 118797943 797005946 852700217 -884709609 -16849066 -265090533 775087948 -715130374 541515686 -363265320 325586317 629101772 693688773 -176433210 104881520 -900749399 676370221 409590969 382990717 -74973247 566631310 -76299239 -897284002 -833875247 422601767 640199906 -3201788 -12056434 85471934 137162545 736478486 -599677507 -90073035 -628955858 449408888 -907828854 370491573 505360606 -547947443 -829957371 -548397910 -147148306 16327699 913444609 -874423090 -240086205 -871393273 -534706007 -207940959 -951691772 -166291708 -685234642 -500462489 -561885865 -950760943 -1573785 406498235 -430271477 -987845320 366270674 -943450026 -248025959 -804021533 -961321983 -685520004 -822825015 36228732 582507099 -142432673 615149107 784554009 -509322888 -54596623 -354549065 -124496718 -291448922 266418896 -582892258 -30135032 -723759369 146075195 -400508841 -572026241 -304512737 27300274 -146615565 72111920 -467477818 600461311 -251811166 710034625 50300079 -762011889 -582305088 584123814 -12174097 -528033946 100944235 -303069188 -202573991 -455185509 -722075244 -201368508 -299177855 184332623 175820356 -194296754 -985965595 506901224 881660253 738536200 50193375 -508236989 -921359666 -703182613 -604212884 -602095686 397830524 -904643755 -142966216 974896834 470319123 527696994 486878437 105591722 -777090159 883098188 -927865105 -690547333 143945442 -37054325 -543701988 -378374020 796255369 -944234041 65032178 284840085 -332555126 -263181334 611362545 -145215765 -983786120 487945601 -247078541 -548989496 -174043394 218425485 -502942772 5770907 636560159 338436680 -784159710 -380740884 548384486 -570354310 375963285 -155723473 997064365 302910095 -239972611 -614710864 -471408572 465313359 -164823329 668482307 -297975062 -885275951 -824299021 -567039976 -406755439 -261719631 -775711950 626858254 417499408 -21061450 363231546 425047365 -198356656 -152357958 -93498447 997422991 -214863317 724408737 -844835 215142402 574287819 220969322 422789084 -885642019 -911153663 -166340891 587518555 -768343298 940699251 -135658390 -516319381 -913382929 -869397250 -444365613 160084490 -751879570 705822699 182851953 719543659 851599092 252322120 -516661898 -616599074 -119386193 474338824 949733988 951245210 -373933565 295536249 873044380 -221810573 485767663 133812994 -552679039 -525296845 -346993647 -832486144 226295724 -297339334 -76540157 779661674 -21986664 -198400794 -905671305 -486825986 476142665 146996052 -589300541 433087912 -354943826 -425374501 201522362 -621646200 -994558405 -99695584 -628526344 -218542847 -329036050 -208430830 603035053 -534022339 943008082 925267981 -918444313 -858079328 -299108107 144157643 -624432432 -776960603 -932062871 -98816648 183084975 -475717469 -630422009 -671997635 417622783 233192265 490526909 98711053 -503177736 -662427925 679882241 -347460987 597976181 176562602 -400973120 23144275 -661544321 15589420 366654626 632488668 495568306 930617462 242952967 205841359 -954072289 48062900 -643993220 -816711437 -625987888 -678643219 -976961480 347027746 -785982360 -217573158 -122904477 364120042 -629955049 867924838 511214694 -968540715 634670710 335658460 -239261959 487788592 -592731719 -663123533 -185160699 -369302879 -168392526 -267486088 778168753 62568818 108725521 -426272031 933454494 323089230 891008634 -377200755 387676304 -604523207 -409619587 -589842317 -385402270 -222311784 404004580 -461806167 -425708428 657135550 909018038 457158590 -469747163 -359559327 278072775 -969591400 371335378 854322354 -945642607 125393870 -886414000 -330861387 553251106 358775595 -304242994 -770298064 390947503 -992220419 -178582256 771221587 -658770073 223597761 587531499 -694412237 829844458 -729997376 -23402659 568381557 -339226135 123577221 -865710771 360573989 338532915 -638629524 -598598216 -193141549 304116623 -23045471 251165044 201124896 -582467296 453755316 856812319 759131401 -101579999 -12880156 -216180289 471144655 -213372007 -159188720 117080391 -421658260 -338875438 806508104 289751520 83279008 361220272 -600495804 -117332950 -658586555 377449475 983023491 193652709 -376079252 -275502534 406990992 -602544477 -87263118 -115099480 -191912466 -563759346 -20679581 675445673 -34574210 740294859 -285750428 557972856 621216513 477207968 647724763 -903497125 430596926 -74204932 -610726486 -215944004 -346024718 405816614 -897108436 -545895927 642114448 501596648 210298688 -566539136 -806909645 -66325068 639914514 24346666 725546884 -410921137 498055883 -511853135 973789683 -584003972 14189355 -360523471 -779412775 974431511 -734511878 -523263015 -32638751 866257072 98887809 -149420906 -588463378 113956307 425372647 506072886 -634929034 -101739527 113871109 -136219908 -639109354 -704024734 -475667754 -150419437 485624015 -511217686 462629171 432904292 -264952161 -391772778 363750117 583000600 -785642387 -834121051 428456451 528122825 429790330 -26301319 294530270 -677295554 -244808927 -111673200 384156742 763617066 -693273445 -618551628 341477097 37906180 168837426 121003080 -684887566 -939275174 847645416 672451556 -300921060 184979389 -410103362 436190227 940111957 -747937750 -181405331 794661701 -727092987 402371799 288694314 -151871702 -270769347 -204891784 -531906701 -760761600 339869329 -364215901 697859265 -190323199 -299465768 442156938 627391161 456170119 901724399 85660530 -650623496 -158083464 987420012 970710090 -225809160 -388130267 365630177 -518758964 13315425 -787964720 774927306 -267707947 -395399296 394951427 90354240 16657099 889577659 612518225 72991459 461204347 -946908445 -267928282 -793199744 201418312 -598254814 539787420 96839407 -804589635 996463301 -83429151 221007438 657657030 -699428936 -655191844 583623447 822723210 134800941 219403988 -874874194 -28992739 -270161954 -630676487 -991758506 392093609 -705025557 -577211201 -55614554 651866061 54945437 479630532 -412243865 -626245034 748233116 -322064350 -80630028 -364591952 770405411 -358613777 -516367520 375463868 6639585 -658903176 -496715509 -655499705 -985102159 -542851994 255717653 130410431 449608330 -56772658 -947089919 -171050478 -106128084 440837280 -801185879 321486339 -219126173 390265258 431275250 -943687751 -279353562 -348913036 602765772 -95375864 784679077 -309032302 23599601 139965984 -274865205 -144292735 -130344716 -763040306 -985878202 794994690 -885443087 471015119 -801451463 265933022 252204337 -151960617 -404663224 957503075 -856542008 529761629 -417706822 -819471773 429494080 297161900 912481973 -705761965 -466979734 -641922019 535552276 -67242843 -893732013 309156699 -291232371 -911124809 -339773831 -825313238 406379760 111012497 104773824 -343835444 788407187 -603409021 221087548 -133400296 739370133 8233472 802314149 -816589220 -720023149 -326898686 -744723561 -22062441 -142816552 539265521 820517478 -406122405 642764280 343316191 473887405 -580179825 282901596 -759817852 -296065039 -62234662 154895859 891764382 -245152627 121360059 793120906 -571547589 65485522 803713780 -454481391 -699204130 -173917921 -767691645 536325558 291895884 -264576419 -41787425 655351160 -987885496 557931272 342696856 774416169 520124973 -326278636 -413932385 363330853 -418216389 538934051 27655029 142602417 -345937922 -791680168 135270530 318942230 -559191399 34879020 17399133 256336211 -961995256 -858171625 -374586933 592611460 616858096 -590919566 977631446 666523866 -194080843 -159412082 -350821718 -325307608 -444266291 452046648 -113006980 -407139381 -14307424 214710536 -828990097 -899985534 211572892 196547713 -646468622 713476211 -459001685 111409875 897823172 -707801860 620198305 -95053807 525316547 -804223013 458327265 -143983766 904303745 -425202364 -526442625 97309466 -421256331 372782412 -977573809 -434734872 144694273 801648823 734566099 344643146 962226312 -492927811 758498771 766604302 282489996 379551495 -300993921 819214303 -718253246 -746739646 -295397346 965245555 11866925 -708363303 -187371396 -840772065 -905435286 -513290595 -193668828 -908889551 -590326569 571727117 379001364 -943246683 86920077 330243273 405904006 -789456151 244062969 -486254256 -214805915 -203645783 -870561842 -853159392 804993173 150809628 -570984737 -950918907 645742742 -273074273 -384755311 -464937368 -562920312 -758538016 -210554398 253833975 367577368 -52653701 -478161070 449114529 -317180401 34246327 186963757 -214676969 -703078995 619114731 -673677738 -624574947 681522534 -669893262 189059116 -467877886 766138849 -963040328 148271205 -16152837 855351898 -443299338 -989359854 -761228040 -830905760 -502330357 -455493566 -863888929 475508290 915609822 -799035550 -400301308 166476604 117541242 -539541774 41107306 192625779 391730775 -236117995 620028155 -644288205 -820223006 889515697 -347731699 -599238359 -19814165 572231752 406386778 95857250 115376696 826991322 580078706 158940312 -163541847 -679339010 -122486158 -465633732 -772782242 -771646585 -388202074 99679014 -309814742 -908074297 183085949 546062807 655613559 118044896 120443099 207843592 -493564310 865569573 -823261345 -539608383 -288149981 -187128162 -596990632 -953661816 13784995 -138721007 -495585735 591866256 -851490210 333363340 -956852451 36890337 -197246118 -396029928 412221251 -531750316 -170406883 -516180263 590652381 -517124278 188489514 -510807282 30210985 592014821 32662565 398702556 -716192504 301387424 312245294 -335303616 36841509 -999573519 952279474 -73952312 -445436836 903593679 -227215569 -684433151 -617483920 -884271858 -414427972 707733221 354001363 412684538 -810319915 139352973 -552427480 -912886319 -716068302 -611927591 -106912962 695157815 -148945448 938326915 78264280 -542191357 -157515114 151573376 726873520 -801835159 -608650260 761873788 -343276071 766825579 -515033327 -459982218 -539143333 -961067954 256435198 55613321 480850018 -51860183 -446203166 775257473 -120772144 -82635796 246376599 -95749780 232408298 648388172 -293975613 -690545875 -70948938 655695889 -10991552 905779357 523944052 149057090 886838087 978114503 -710303779 -834515504 465187248 -284677044 255491875 -959793470 423260078 976313647 -90648865 403134191 652352747 222771364 267667049 472385164 610190410 -423463759 -388376164 -900267938 -604526960 -312127599 -275300836 -591415342 59891389 545105684 229346616 -646564827 449341967 -198844306 532533569 -207798056 201404134 -354241442 103242574 -424886917 -671412126 -960149244 588232343 -85296006 244920956 165320962 249190071 -694061448 -103852693 710049987 -509624338 2297779 -535272473 -670779699 125313212 -667303489 -174422105 -524411684 7987404 20805187 -741294202 -828305700 -168814322 -784384603 -408121044 186657850 681670498 706387316 -357256914 362802931 -38248761 278477619 272191895 -952948503 522358125 -427730322 48005368 763721753 575546050 -477663449 -575565920 624501364 -791989216 -666541203 -368678512 -703159488 550496147 -52385118 -13359818 -306875865 329816431 317864198 -781846528 -9662378 19770613 663373690 985884366 226285321 942479832 628630372 -587493653 868100368 -760465799 -429882355 520827782 -990614964 418285211 -417788752 -828260300 984181879 -721689334 544845140 -698852106 890838639 963440095 643065496 898140191 -228259437 342535965 -462869783 -19496472 -302221348 -659884561 -897396635 -387685247 -678228680 836468297 -213199389 -578858279 -290202825 736494180 305203274 144199773 299034569 -475002114 -846563096 -313220086 -746818861 -55640574 399420506 -581006099 96318198 604026730 -656786673 78802740 421198308 -371360163 -902684224 -766786915 -755978612 76281639 783095864 -454913750 -653305337 -311574311 122194723 -215834515 -181495773 430138826 393758326 787456831 89294689 524561724 47788084 -675627531 255957481 881148601 -581837670 385022527 -232593639 236213308 -407863576 256249363 -61545810 -761282970 914173268 27526255 -113770707 893558124 -714511810 -278688421 34244186 361444063 -808745011 612881242 943297552 -18722286 377692790 155438101 -646039474 -593773800 817993121 -358671616 -865785552 -371455067 356177196 -125895343 865069134 -367990090 -481852369 268548411 -330727705 -365579553 -386714554 -524437644 308608949 280543645 -321560821 -445902857 612569683 566903557 203916016 -45193626 -878679852 762599057 -509158269 -856945687 283763544 -352720693 -329947313 -76371646 -169564953 659749260 863807343 -309631472 638470462 -995379602 -339581841 412832681 576419145 -844197414 -803119942 210173886 -733583532 -733434585 -986900236 -326155167 675489404 -382963117 363152705 490128614 -316415361 711830616 282420640 604940175 818994736 -891126241 -455737923 -35835930 -716692304 413057892 432680836 -957474164 250688303 -24826957 460681618 -429563299 209067774 -264191470 -665426513 -101779891 742529290 -820205934 -974506844 70533935 -11488642 653526025 215225722 -546349293 -804624731 700090223 710978150 -8089322 62958507 872115271 -638217840 -901344660 18876204 543505614 814551469 -975788658 -408178171 -581894442 391336231 -403166836 -50682645 56233428 381604739 -333221013 74090123 121460892 835831568 831237214 -642706033 -52361748 590382500 -910682334 -931215208 18370941 -980409810 -382061333 165281796 -518647481 537920255 641797810 -244282136 727368277 56473977 638834811 154090711 -56432899 -467020295 -149867783 -768259139 -754797705 764638765 606145756 243472518 718628057 -461390630 -369548346 657229575 798676997 441633788 -499202315 -563057165 -314932689 -798528709 545459077 -270051179 -353993329 988493698 -196443504 363937544 -289015025 496611998 -256378347 495375824 426924439 -512695310 -539172468 390819763 797595318 224360040 -751154403 -496140090 124375773 -764820975 344506015 201443037 -208260627 -695401795 573028152 -331859989 -341877608 -820341534 -309619458 -127538478 -361047297 -198394588 -783436794 241586179 -470066812 -683882173 -400667814 -601170189 -46417301 525535387 -267540627 117003450 119759989 94247436 286318784 199179178 -576939853 -906362702 -286630079 -761346794 -933888399 409888460 286266380 425227552 -564467012 778755145 -258799791 798767662 590837270 -813743896 -621328507 48567993 -134024690 -522760389 -834240640 -469284085 -911159979 -937352098 -875868845 -926608032 -978533012 -830664297 -524288841 -411745107 -731640089 -316432581 211245318 506253070 198124720 787087347 -716508179 367126951 -838633950 148754025 -370162900 -135296201 863833484 -436477758 391047014 -623771805 415700395 385675784 -14147917 443519388 854931466 -537708536 -177586264 -458280165 423371098 -123157460 -826868352 -323079813 -744964834 529995432 724463382 -389380694 401370434 -135792990 743531834 818453492 -366229090 -926810627 -914509772 329619813 -230219583 312407537 -843910537 -62703858 -711490812 -221822077 -556482477 475921313 -79869414 -448169167 -521082752 -91180372 -84329854 -542236295 -260587702 204375640 929775760 -528134144 760604165 -483464969 -472141769 735678793 768342558 500233584 625656526 -94771816 -673344154 -200867524 772545902 -353172574 972254058 876154621 325651324 -589784055 216914056 -152088778 -773367751 -930233177 866750149 -974049969 351086450 201488844 -433228855 -982734553 572843805 -801149261 -128541102 -89598579 431051816 -687158500 -638177021 -792293404 281604336 -554961677 -686697090 -442640022 714543798 -280717726 638868248 266002526 906840939 -320772410 360926533 -543705289 693936259 375224883 -67144363 -294793778 17494138 8523843 -483480220 -843004608 -927141894 753425828 -487170970 729032126 821001251 -634478547 -629587709 374186475 182265399 240163868 605601887 -690180165 -592544091 305728259 394705579 -858145737 -979674760 -539944722 409669698 -776313703 283920140 326333292 212690010 -183659224 -101826727 596918293 -635522152 -220829885 -558823316 -818453063 486706209 -404349784 843117124 -383440110 -993431730 -674143536 -425600848 -846445701 95154715 626003390 -571124736 412680635 288051513 908020545 -739323633 80902588 -942173336 -911064780 111306470 -594086279 -413499628 122432682 -921625829 -396778349 -392094649 -414070114 -956156953 370868768 378173118 116384039 -260466221 -78888183 -447346514 -350074509 76417221 -132378422 -891037365 -790051093 334057562 536036326 553156520 -329764911 -604169578 -608345005 328683283 -619264780 -568060716 -778788560 -748410847 -542792556 445802030 -433851149 -894561906 766465794 -629987181 -814521606 552163140 -716025424 359811238 875679853 -364251849 -994648167 -599484714 -596538965 -547143616 -944892078 128693003 127598661 -271873433 -555251404 414903622 -628553391 -221393960 -200163306 193022653 455227350 -414332331 -568989200 -129486963 269653150 162236650 -55687825 -292423860 127616736 271161356 -481968325 -291543327 248190683 -915899572 687533295 -983265161 -598061809 426825021 -965835869 -860412704 413416306 267576335 -976345121 19186777 -691582589 514324427 -981292294 -892961221 455578474 33431416 -669197501 258973668 -53015283 -214933941 -755432349 545117186 660836740 627916315 -957268265 873546781 268783643 610846410 -948278469 -684226871 -303105323 487989862 158707522 465208831 22803278 -498672333 240651212 655445281 -210290097 -288478574 587523756 -662590395 -514478737 294909284 -682197537 658652317 304390556 -636165359 232961121 70136936 -760019570 285647629 821931144 177216800 -602352898 -464541651 136452760 -712694673 -861831101 -530812941 897824359 69274694 -535110950 -310547016 890414704 -300719562 -862512132 -33604973 -958862471 -731547667 216531932 76004067 -214451319 -567432651 918309824 -539676528 377773726 164674457 623178540 194598893 69494673 618536347 227575299 649766548 -188130792 -181125759 -184104901 -10494933 -231860424 -281439964 -7678407 -956934132 243560532 -894163734 -495161485 -149059027 679445426 -126018148 -397431646 608745926 -754463775 -936803096 -767488563 -47864550 -832907779 -637406744 586471574 348407122 425009532 629671850 -636396334 -200573734 405518545 -994665924 -413705022 43794872 -928138785 -83921868 -603574532 419079277 -29867000 -539915213 -106625470 -960483173 -471537569 -837797507 -141621490 95900282 -696980791 546527758 607975441 154727411 -440683463 -618041934 904076167 961896001 -188254468 -65430779 -645897835 -166055729 -818734772 354300681 367668124 110488291 946151010 194051212 124023602 -787337076 675204241 374788171 158927808 -673011496 463798615 -738388534 155309180 -331400634 -871785563 636535241 600501516 -507484172 -736970041 197730260 -698106198 -798014247 178503642 -966143317 -145368396 535310402 681324150 -62030369 -465179246 -983082589 591521701 -357972886 379802191 -993173286 -338488507 580824890 -203559853 -235959812 515219984 319292412 -438953276 -550901706 -719568135 -283512346 685607373 -8504016 -174647238 -676705742 -190671653 -817540118 -860870110 863341525 -797817145 -448497339 -148764391 -923860915 988395213 -710786484 225146536 347926446 -246058499 -971946317 505909590 -402148038 -661724288 863821917 -158782282 -84543293 462049727 766955063 -660926798 555651883 940743472 330334965 -459745937 243981678 -704489143 883836018 -840179115 -117729492 -177567201 -590566843 740272206 371955121 284565955 116161949 -578474294 -574926044 145928587 -341021212 -530192743 454050817 -973519269 -547082787 133212251 -561825236 676213756 495863151 -25302970 -764923736 -612482119 -358659752 354536282 -539695774 -878224021 -186619104 551805561 217075896 278621293 65941135 611532311 628075905 -444811004 265200828 -77071731 -273416740 -231649191 201509526 404676564 -805273608 553502353 -552348382 -888045892 -890972312 -758823871 292212276 37000674 -331180362 516292156 584569778 95507949 -641412861 572153439 -54490353 544265578 -731107701 967751519 789451211 -155241045 158202348 -520894106 -136564888 715826375 211085581 -120249362 215753427 -886140640 591669166 411233148 -312115058 953988558 -120597298 6085920 -197605153 651326476 -285110570 -227733742 598266903 16802244 -95870865 -132766005 128578741 313144896 -980029133 -473780840 -637613655 856539944 -659534463 -492971109 -893504518 -704270062 113995365 350002356 -591455098 123775669 818349487 204009573 241473031 276601102 441777601 899068797 -491245465 566562517 773986802 -919241174 76441268 507019217 -964625359 -544782592 -65592911 378050234 -124197683 -134017178 -209723495 245423401 679801904 208570982 660797023 -955844567 598540508 -344203237 462614473 -189642744 -833064760 761654019 -587581253 -438817939 -745826111 -505971326 -664723731 -878830338 547269049 548993686 -36094159 -575526092 589333226 136739363 24819162 -536151837 -923369815 -910044797 -239295862 119861953 228508511 -539001831 -140858913 259761880 553794680 2091492 -915295096 -221044176 976205564 -361341103 -162875059 214487946 -990934593 379616697 473264710 389411399 -771764228 -71248475 157241359 459850500 -916352219 147093993 -630237818 401825697 -488236748 664325393 -919955169 -383592501 989958720 -322393821 -801257656 -99703773 10645457 -398762240 460334644 682186266 -288495804 -967736606 -248883847 -955697308 -45430653 -401774695 -893553249 455962738 604998380 760186789 -446198268 -795803232 544959127 -699205600 -251192462 -593134021 692113011 983030841 -861749504 822960963 -344138972 -460281929 -708638848 51135381 843367972 157043886 34354791 -230876278 274823482 186354164 920074281 740021459 -626168423 -731956515 629358265 -348839527 28845853 735046530 -536449749 -581112785 -264178967 15299977 -474610111 319617031 -124430163 -208537593 247363661 -433600324 724692356 416535624 -384303648 983817547 -543235006 -91255089 -806016208 -40279007 574811043 758900795 -704108954 -653669711 669107378 -565448213 -692606181 32993560 467751937 -121480868 316670518 -72148882 -778291733 -251450140 -189288363 -43495919 655347900 -781076315 -873694157 -324393655 295447996 143878116 -517282647 493384281 700986505 -264512515 733636722 637483626 729654543 -726360231 -385320833 -995684944 143544012 928706906 885914454 82284442 -10497780 -802332418 165087665 -268340553 794358270 -702320821 81851229 -659797376 -259492495 841296578 599354644 -671972749 -830173381 -328149682 -211684409 -374916226 -489564386 359835140 79123635 -576032071 528185308 -629404971 -860725333 422762838 -626688759 547326871 648449359 22816917 842630725 289289096 -855096322 142664489 -623801167 35126157 -816259217 630075050 509495435 -338328133 726277512 629587736 -101909498 -938849438 -397306416 -643612148 227054806 -643134678 707752685 -686879094 -298015078 137379213 342069800 -118838900 786938031 395450292 -593623342 -518749320 418232031 -608724803 799989708 -495490969 816918876 -786515850 370981377 -568529124 -872140485 208168713 -256948882 -248601641 -479358772 -716638259 551321836 -208477321 -142231869 131673601 111454882 95331712 -166376687 -155409959 981096375 883986726 -696286860 -763835576 -393953885 -671461471 664183741 276108753 -349738203 -635708041 -397650532 103640705 -642785762 -861146814 -927168431 -210334603 530191903 -472769282 611897594 810975684 798744663 -930912455 534796513 -952456372 310239941 -733263038 553970147 -376092008 5003800 937942835 -684420266 719236365 -158963244 -742213914 -845655074 994682411 554553928 650316183 558616510 125718274 219464461 -400241070 -390552036 -967372897 440448187 106875156 -737976917 -858937017 295113440 -942177258 -706542271 118561104 -591853677 -435706769 231327472 -683725413 -949835596 757025197 -371059820 458780818 -134508543 95479041 -604802531 -497558680 425952228 -206951486 -313012487 -650918106 -527432723 631984711 21847517 -284466367 -254995191 -436973950 -864819780 246895815 485837694 -908024590 385662181 -682766059 -131356214 311590245 410528327 -936074731 -701681270 117935727 140225230 -743516089 662911459 378990783 452439797 495272187 34563950 936708785 775192971 -244210774 -544629451 -938583856 785208606 -84377360 -885067546 -112071508 162944697 -849498945 -488160906 604962664 -239959495 -427214100 110860360 85573331 864259084 482405048 -837145906 -271009549 538742209 -771770495 -281329585 332068109 353064024 -160174395 400320807 -444764445 -316128518 -775671790 958424684 308821277 -116584189 -422962448 -947883763 733608460 -272502650 -830588759 -178100227 -789790952 -260451080 -712963066 -106909893 -256577930 183585895 -544552590 -950389276 -334128697 322316865 221795010 -20049676 -720643403 -849466256 -463030938 407749600 318219046 189747669 700401433 850957334 696296557 429336696 -557102648 -950495603 -276912984 -526379032 751642951 -87948711 -73223280 -228708584 875215042 515999835 637635198 -118034486 -881436548 -856988806 -478752714 -135386316 -450829622 265847992 271159802 -66286335 882213504 700704315 -567736336 -791318397 193399379 -693174489 -256756102 -760667894 416553853 -622769891 -161725513 66357251 -215175607 -50142619 563708535 256564632 -688455667 900038825 -551083827 847584090 -321074384 -348993676 -621401760 -553442508 9338775 -328338963 799713836 404270899 -513368169 405102069 524529818 246609263 591009939 -719464491 407184479 -877163027 209246214 -560890167 381407741 868721888 974015838 371391481 165865013 -263176586 -326234559 -998255709 -129306038 -707213608 -926513008 -392954976 256085037 816241689 417326141 441688324 31775913 -757385258 -566888695 357562917 141342824 922112476 555467378 8414130 -661508580 -674969073 585309752 569852519 223703143 -909864768 268374001 -93583386 -53232303 148391789 -801261397 227196161 960386894 391138807 555685043 84324213 -422062018 21606793 -875498622 -475264633 -495638187 -444349351 246100760 709926337 911876401 -397299335 -192647155 -183884618 777752445 333820115 -457745589 -697077763 604158738 -535984396 -295447700 -207243209 -548999446 835199202 562233665 -388700476 253372480 838367906 -362717179 751479057 -500737538 16806463 454543191 -439798376 939095549 107287897 -685698254 -856031139 607169185 614018022 819883575 340392173 -640142327 318137360 -895614200 -574555569 -894340896 621070486 -255618450 695679935 -284915614 451666424 162658374 112385028 -542198922 -27041165 922550108 -217799030 992043106 369903888 -456775735 46903921 807911260 -184899224 142656181 502522155 -755864457 -884331823 -574197802 -975192560 243432865 -347385971 -551116045 -984929335 -465553125 -672199924 243565959 -970297421 -663829425 401557407 448396714 -781575839 -823351107 683970227 181143185 -354949598 -706725815 696579759 -5775070 -888084997 -94366835 -438810602 -334151198 -282917307 242977805 -872395256 -382455054 875720149 790876216 -446685593 608193330 167600694 420325201 -641343714 -637250455 -396649412 349860964 -187755094 -77075175 -525207997 267424774 -709868593 569814927 -180435998 -609304501 -43217289 -881465241 77242634 816545698 41590806 516304206 708344399 -265770805 -887573835 -710849431 -235422811 355481712 561654705 -238297369 -803083456 -643525380 -723070566 -201553621 328659609 -7809368 279890885 -395552042 -799668170 -906487870 -405401990 -507900423 -754566242 838233710 -463449253 72278131 -799151067 -359986447 157883449 -492506458 73846769 614836034 -595441368 444216345 168942576 -407884638 584457459 186893451 792011343 894496206 -193806589 2831989 500440982 281435360 -312281303 -859163039 114334828 51094214 344020260 635331556 925641670 -942402554 -413102178 -12005752 -210162453 -624882246 697215723 -206970941 625722936 -775448053 -358626900 -828188092 -882424772 211108496 603128464 256580703 -520775412 -735972263 -446824795 204831512 95799388 -819861112 -322097045 254726433 -766026132 -112258136 -27646784 635835265 -96501008 -593688567 960379662 154316904 -802468876 286917870 -516594482 -748343953 108803656 -870789028 -808854436 413860948 -370105038 385115888 136437618 -149800585 201472645 -211086448 -323614588 328131511 75925485 530241591 159760881 -343423334 51467368 -746126059 168599362 -808491190 -702150672 377625332 -934937731 630977024 -720994985 677733462 532648221 286968323 548346976 -778520521 -685633617 -553922595 257712842 -619288235 143259488 -491878587 250825724 -570286827 743873629 -906287510 -706987881 -73858571 602918260 -945493181 304970852 175267917 629617051 -946667549 673458158 -848847735 -840923048 430217610 -189818766 850459614 -753578110 706778374 -661632938 428591779 -327176389 -470871426 -776957942 308452278 -503565607 780488946 343344666 555254487 -520373474 45533216 -772866875 -82867139 501409920 -468975544 -128332112 577660582 -513859459 -380030044 -604274709 -656785220 456047868 -105787577 384064747 -5894282 647824078 -820043574 -549925034 -32525783 212073946 765953996 -486470171 436941764 -148188112 993494555 -115777039 -854272723 -882134263 -602568042 -890807701 225329771 -997232518 234937336 -671100817 -829191561 -949388651 890406691 -294798277 -195814659 -125214346 389985021 -548589255 -896047178 210164061 -484051982 289450357 -306208207 -581943029 -604369717 -370148067 247934205 -580779700 -660837095 341403509 804923847 -447619437 -231706735 -707010353 -783829019 905173010 686191378 -665354222 504408058 -249568380 632508959 -227675193 -757037295 148909977 -370793017 64684419 591200092 674738165 577172740 111881758 -225330546 -453656242 -147993766 -553362402 585837647 302475967 902619083 -677350256 641627664 -578240302 519537165 -673109605 308688383 -888371315 -173020235 -257092938 -283591429 746473081 -368641554 898232867 -825090988 63765747 -167710051 562074303 694387602 31894653 131628292 100848304 620136691 -179178722 875521842 -445428396 -450801687 739842212 -297799111 -130305420 750698305 473989972 783294867 920129735 -176849795 968799326 -693522968 630149230 62093302 -183797808 -795427554 -474903194 -92238344 -756455045 601056629 674468474 396416719 251046488 499623993 -109064718 -975266438 -902484141 452000139 -826207002 -911648175 -785122004 -400866515 104918140 -424923817 357107656 -684233294 -303607155 331539630 -126844406 -577937279 -122122530 414402770 718287164 -87038954 -559720455 -849542386 372792460 -688443126 927541598 -63760638 603619708 497210111 -57349313 762375010 103009641 784876597 -613650228 116164097 -746888222 -630865525 -629270313 -259218045 -365691329 -546041374 232608933 -281755737 646749870 482988088 -132831459 -299873803 -108314455 -62538949 -786267579 -876689104 -552337586 -187480367 -310450014 -962076176 169094379 354134693 -319743208 148469016 -864457100 852574067 -179960255 410733867 111900871 -788888775 -379992270 -489572953 6746067 426109344 -550254667 -740534481 -659847358 102050687 847600426 374936580 -658600683 -502925792 -18930787 983607405 869538404 47827494 -153505327 -342369683 -805002222 -495157528 427124779 283302431 -89082333 979130867 -895979457 -267694602 820476467 726737711 -345901960 570607867 -985660271 -903740187 140144615 95050597 252235912 499705919 -392248636 -993534565 -68427054 -54258463 -387298065 -490589089 -443655062 -864723551 -284226747 -442448400 656357228 773632950 -694784266 -513847484 836030308 -138410464 532491139 -978559269 216426430 616984043 -403210351 -831637231 753532040 4405401 494257982 419850290 -711350367 104168477 812967604 -668814467 -455881950 -15754137 -232916245 430192327 726392413 735147832 -438607885 -86232605 828456351 -875517876 813799421 507852156 -368578030 -726541932 269612573 -208143659 -594352679 -860635675 833012395 -731523660 -689871629 392656390 776455617 694966050 -964759480 -840930046 316273383 -893172328 -656501943 136840882 -734384605 -318158087 821924873 84667539 139701047 751954845 272158643 -208494951 942110958 -665492784 452995975 63949634 -63283527 920854399 -820997829 639097034 300407426 415877547 215679586 593490748 -510740271 -814605134 667747252 -408538553 -393499320 236716277 181867757 650227494 564705503 755290605 513306785 -573289779 -498217728 -90803952 226638454 264680139 446387771 -806905098 268775833 74505005 -989601955 737184787 60158926 915466639 -861614691 -407042116 903063588 -272759723 136976988 904744794 -662823953 -375354128 -70850316 954571303 58160858 609271017 -393183915 45296462 722552456 -112241208 -460685439 -746544473 349954510 -566550049 585717431 651812593 -519601481 -467049887 235362633 315127798 -143414624 -873465662 315844140 -748517083 -653388208 411476989 -620121811 -865219350 492609398 -672272890 647889900 492568313 -857887446 445133089 -692646641 -683167554 -637628868 136885848 415113038 439871550 922232613 -211566086 -603834235 799819976 750494689 878887804 -489422605 942808708 -395747350 500977217 -824667552 376869297 -752439609 -675721832 -230175980 -819431517 -552168257 958278528 -803366235 564042513 -996586657 -441566903 92735011 534233840 119757830 113813234 365916488 -818121189 -322600986 -586246351 -901586936 -114388780 -393799586 240090491 -232083361 -665268520 55864658 661210990 -661734841 290579974 681998898 367061593 -209518234 -13785376 466581909 452697615 937122618 -4501700 -765050874 -651111477 -926722181 311869592 -736204294 -173945052 18915750 249512033 109882807 795520515 -616034460 -553447581 741943793 -690690257 353495658 -121308871 -308220279 -824423838 380423166 -652539087 232305323 649275297 -679932442 510944892 215721775 144459507 453856078 248036999 -867270950 520656441 214056422 -570954569 -314571210 294046708 -331636418 -428667373 409384617 -742332468 -414109562 825818208 166495306 -393293666 357762370 766539060 -73337926 325646927 165033387 -50623706 320917617 -96923086 -692106143 -138828533 -333481255 -358580712 -184372639 -369606603 438068529 59923568 -649413952 656276261 150066722 -365881337 224824078 -267502101 705871305 -992001455 542621266 -661715389 -406574817 -639874519 857384561 132432049 -560049134 661391102 188585368 488649946 783172827 5844879 -956095312 -775828804 -671196655 -556270738 -951556 483711405 537322152 -280339039 -913549357 -390324247 460941470 -81016320 -145730171 683531301 -916481189 289732990 -701666508 -446536378 780550371 -248683890 761916348 -696520203 -726254079 -717307275 157351589 -741652500 606275351 -428575867 506259472 328389842 -695031876 -181742079 849444170 595549348 -759556221 774980064 630090005 -430789696 456110198 -192945927 -628256703 -692101390 587524583 753845022 146260221 -803425251 -186161596 -781666856 -179895370 222561661 -45139271 -596360326 866810051 -16991166 481593492 -606072751 -457593684 -232790843 253110547 594760728 210986174 936994713 343990351 -160874135 755414176 923733018 -539760035 -361541076 -834690678 818535593 -879441366 834839890 -851118667 -812301757 808712603 -320995493 -527340017 -38874960 -932130694 808396304 292870643 -364057726 -558594376 -316566452 -710277096 -822319057 31089037 -6720448 -243273813 804057065 -117762570 -266976339 777734936 -205994528 637154235 -791694033 886231897 -734286484 623481161 -226725125 467736433 -888521911 326410730 533343427 464285200 -515003641 -563053184 -851229068 -502250565 66102330 914885508 -346876419 -622128930 -501828313 597038093 3166180 -600371309 -229914399 271362109 -251507051 38120225 -778874481 919949177 -735030027 -658076125 -796287394 171901047 -671924490 874725933 -7533023 -604714901 622256303 -913311684 -523741568 -324598413 -483477075 -590000772 151503990 -478487923 138599592 683859019 -210435545 -501351580 248719355 10792695 341264783 802359941 248562277 -280791929 74307135 -378883330 -252636553 -388745392 -703053986 110328076 -411574739 -365891352 268766878 -247264335 -993001935 945985949 -817526881 20897613 331126667 393673538 -843644037 537873200 -376962869 -120689869 703666975 174107829 -923670772 -226869190 -314817027 951257024 -315003079 -155121003 -650871031 -648263650 -718286894 -252446946 240707511 582873057 573772355 -909022188 -940831963 980358384 -632922693 -1723805 438367941 -977810651 -490639354 691907521 -837760122 -620929914 54589283 -944664788 -200264495 -493030185 448504749 -973375525 51670188 -627087480 323588079 960173746 -426983960 377037523 856859744 12840498 -7054508 -266035550 726300373 -97302163 48007740 -452893951 -906617545 -576847108 77650636 -98359093 -428006898 -868558743 98462987 570943543 693766031 -502753160 -964263575 154584447 52036649 -747996148 973250107 370641511 743138716 66864586 -852171998 -137818989 -799098449 100231325 -842192628 -799176147 -962005437 -147191762 805639071 138313872 713800434 -496435903 109943056 694225669 -542559733 601857260 -685187743 -912703420 -491352540 -618265081 191524090 546648723 317799352 572776855 418400237 -92978247 -468495357 27127045 -478453106 -790118328 697589156 125343510 363214462 -851266391 -912684945 981308711 944548918 240160284 906945403 -925673279 -273896656 -708155960 -358918299 -326748727 -765187967 -803034539 155447316 176784546 873536496 -865022645 197990153 581584320 -529521562 -27635656 -901665622 357472875 -735713655 225651548 205816830 -412118461 461732497 -931469425 489936697 419909226 641017647 441590391 513643258 597214466 -204816647 584239163 -47159308 707985681 199778178 -773004571 247817491 444866844 -279625758 -908476061 657345080 -217233636 -956094747 234307621 -574925692 508484751 -638183014 115766393 -55996039 -900857129 -300747946 480021247 673246424 538115080 -531845871 -588701667 -344778443 238732922 325601913 -105053689 -348652656 191656461 687260206 -593699110 375595866 -22061775 879257400 -158605242 924665202 -992266441 -384135207 368656447 14320045 -207447076 699044383 -41032812 -215480213 763924126 -338628950 -649935053 -756557561 361961681 756676386 -583272350 -897771236 602326204 -773645542 -391670282 463156235 -202286840 160861041 -394356776 -172173944 158905480 292195958 549728659 -681719890 373094439 -207712640 602548452 -524126606 -562157173 -115994098 -919486906 -257991163 31493002 156836639 -63706888 -544296266 -978789356 -540050564 148690431 -871483715 432405545 -12823832 -175289421 -38097535 -844166283 -948339318 397170250 -565500347 25587740 -108921497 -954892151 926376983 861690672 862878675 761920580 -172119520 619564147 -897396491 200022119 -657046760 -827530761 884531394 199081081 -936167782 661540280 -899894554 -638795618 129203048 -11900837 -93110540 -464633961 -58037388 787077580 362270305 -195513683 794834604 -489380554 497245753 570808039 964222188 566688550 -10312025 -587143581 -785934456 925814995 564836292 778382035 -914926923 -682427682 -513242083 164183123 -92718517 177883888 -465207529 -541729378 -196037760 -805663876 748308708 617888157 922151593 -813349188 -771335949 594197771 347432856 -753092470 451662677 -561820373 -241876338 948713747 917060064 284064422 140270835 464387384 -170427373 -666798140 289423886 69405051 -414123297 -619812248 -826987995 -967176727 514652438 -146271650 -600998554 487912205 389208009 221021865 626116737 309157776 -437922678 871814047 707664951 197275875 652866177 221309393 11838559 -445521363 -531670646 -369726353 -316860965 -262669027 -566990555 796785486 -935300895 853048455 58040717 -671773095 219439279 -590081259 -196420931 -629899760 -683019912 -513613342 -894937441 309618473 -765090021 -669680136 577196878 181585326 530968267 -877854298 -184892605 -229827647 -308576298 504552911 478447285 202106319 31382216 100523432 -683981377 -521621787 473492940 386785683 710904296 791544247 442074413 -827662986 -73684066 598468245 -871049786 -124807263 711917840 -532564372 -932924022 -691856705 -987996895 653083661 -75398755 -583037807 -647890656 822996524 466889415 664007447 -124873038 724039842 -91880122 436406117 -302597474 -530050441 -195661881 558564315 329480602 -460651453 -597591988 -281944687 695246181 475889128 -757795291 437253994 286757798 -253518431 542247238 805570193 397547393 371430796 984344643 336839692 697736919 -892297312 109823696 -469851096 157084123 -911325057 234851533 655910138 20151885 410117255 524889353 -481524105 -614588007 -855616240 80477826 -228062332 -979198445 -540398462 453847833 595347728 413423680 -714106882 962257381 371352541 -492050512 308735520 336244930 -766386594 -765005547 443149960 -948774200 665246660 276324453 771968972 -604170314 962678567 293406067 -711034564 857959803 -851346607 -304859658 780887103 571180173 153368262 -550312441 -656009260 -563072965 609038208 66533151 703469858 -233930756 -458810107 331843691 502036885 130071623 -424021393 -531274732 -515510956 -191728719 -727586120 293205204 350171366 375991408 -693815994 -827533336 -144442951 -140726003 -691480828 -832831991 553551284 670767015 -395109226 -166556795 87027488 -580800038 382183193 -624021986 -938857611 374943728 9799982 -959153091 -586285987 966415603 -390614000 31601048 -305690778 217981256 212069075 -903425662 -940990366 -236797804 -527335757 -597217970 -391612820 123603363 -504649713 967460105 -80559397 -683338539 -942227975 -477629369 748923320 48946866 -612040326 682694570 -101459185 15802108 26830576 -673864723 457307716 368780074 477757458 -546255242 613659478 -489723958 -402712112 -898560387 -620998239 802846646 -776276176 629723418 683410158 -490464404 115260273 644479350 -49295913 351081798 -735598867 886709760 277073762 -505325861 -676852659 961233629 -480052828 -391605938 -576459953 128014482 -513855266 -440208435 59342786 -324062857 262141615 294717992 882404221 -26402058 447309395 554952010 80696118 -77680145 -326576409 -703372367 340992485 -350119406 691394698 -799426219 639697808 902839030 -800356379 -886779516 -855666949 777074050 -899491690 -90862176 585061658 657962488 538660879 -886646052 888568236 -816753934 32747241 -858819115 -197326619 950311460 987639951 -618246991 194572304 -332378721 984783283 -966205062 484972280 341477917 -290729458 695473319 -139989818 -905492459 997994131 -252513179 371362601 -316259342 -641812929 689527349 359941527 379759263 -987284110 110008172 -200602756 470647689 82457140 -280271998 -880467698 -32295088 928703347 -651192141 -749370655 323214921 636584018 79099445 -186117530 248890180 -143652722 -706144037 -525390609 996073316 655839691 582610290 458631041 205186278 -970375394 -266141216 -837120442 -295076166 416373590 172468402 799136679 -835480750 117605410 -681770697 19571245 -618288046 882477244 505325963 188064734 697979841 -429773355 -800797528 715889785 212677090 -204543254 -657042339 195110051 -743627124 208956622 -66049008 -705436549 -651410446 -149410558 699617752 242156803 629925526 -609741329 58214651 -836715017 174589588 -607917141 -848758249 917757073 -200798488 820426942 90539052 628959570 -673310277 -373848428 -425977241 66931189 381927168 509729226 419198523 -610542285 126123408 17243678 -79906045 -752611099 -80403066 -48458752 147102552 898981002 940806739 -748334529 -576983877 -667913164 619890460 530561062 -407650394 781139682 -333243325 -724592566 -44903002 123536864 -148841451 79320724 478788574 -393958527 -786255356 925502451 -823471971 -823689824 375234666 -260465736 158604103 -242450329 -727875603 -250957805 -149341328 -89051762 -557496954 -862966365 426483887 -352079450 -693221961 -145063894 659947841 -353381816 -79008270 873566061 -680407900 -609528195 -532151761 -453771901 -266938008 -986346278 255043318 460017863 799181675 -926397287 -816444417 575226009 -663281078 450001322 -350110284 421867889 -487255824 551764062 -280758311 -502263633 885858976 241713973 -213984520 -170638708 -322563226 -647786828 -454688472 -265121254 -346818975 -115869892 -44830600 -877703296 695871885 -578567959 -327405948 -87387389 287473197 -846744701 -265669355 221803699 912257678 -197293002 -631605144 -160156758 -632502551 98613359 266221836 735016470 377670942 -75236623 -156975996 280981013 659421225 491067909 362316753 -302314310 825552471 -989354702 -557758894 487937423 138556088 202457210 147338467 -114443530 -35601113 -570695464 -77535638 -616810634 -74831447 -847044803 -287319950 -170302449 687069129 900052566 -261808994 -542455970 566964154 229148693 -250652921 -990626270 812756192 809340034 -472550912 -747688005 -37271743 204987457 467100774 -25668917 -390072434 -385754375 254613286 292366082 -432969968 62792602 649434121 714003179 396354931 -848355955 187836795 723145788 -277392162 -953725418 78855961 913558223 854605002 -418551891 -444077585 -385849080 -818801152 -988970046 -400105692 -448521104 -716088778 360748274 -547385588 38977479 589609430 909341701 -621484640 -650654096 171568529 -945514180 84104425 106315076 653304488 -684112000 -62827289 617935222 663433596 605520868 473382151 -972294641 -277602261 159438567 225993915 -712499233 709519392 -820184031 -458858542 131803455 -31089462 485946016 549435876 -493656739 772335071 292331310 904564554 333030787 383481810 106627838 -944287477 -528513542 346536917 -749944707 469664598 -142119915 -814979353 128671005 292255550 -446003575 233812993 648328664 -211726268 736852964 473298801 -440998419 651569807 -571035496 -930917088 -497776221 -850525336 -821772813 82487672 122721198 -937303143 588616573 992645074 196484032 -144888483 144538170 -892108756 -357535215 -968172734 -12797308 763598386 132333556 586741067 -922371292 713898674 662146520 832226922 -585912318 79892287 266622871 -637569254 -961726658 702306356 815544425 607055564 -425119433 391359364 -104745978 502794722 735051130 542202234 578726445 334272490 -671485358 314908278 -991112187 -112456093 -736950439 435847312 962454302 -408808897 801397886 573744714 628536220 710052617 -204383006 577173458 451365917 -954321453 -248478114 25872552 -430723443 -948553499 -789715359 226735914 380594076 857762586 586476483 -285124996 -388692132 -387656389 -582008284 -815923795 -848349121 -306155280 16969433 -881185518 -662231119 754492169 -703701438 640932284 610087560 -561929697 -248479123 -154074171 -327303804 394565492 -737423758 377729981 -419507117 642789117 663258282 417826782 -514623160 865991208 -416776894 609321566 -66264158 -23656414 118560856 -595301790 -305377799 -638053354 115291480 -636697712 -877236797 -977338680 -313161402 -786699331 433116543 422680623 -391844920 403829301 -620494373 103022520 605179779 -402575924 -696152147 -296327387 466855259 -805441189 -900036507 -22539065 -412313226 55648736 -72752300 92441630 -600486214 588664915 -427122640 -360968315 807774589 -614362386 -814168147 -858141014 939543321 234283907 -196647223 -692483587 294429398 -543525149 -321724879 -407507989 -357309374 -767456634 157066284 -503868237 -896892458 -570770967 54786558 -39682819 144631856 16951094 -375862511 -711747305 -879029376 -109011957 340241317 385792418 577971567 -604134076 -584145353 -381726017 -970799065 933322274 814312069 169146442 -41975966 20131270 -182296602 91039466 96568835 557023828 371963686 -661302620 -166813378 -257545254 -774283015 79774468 -270190732 -305399711 -972473304 34676433 339023363 -917284032 -265112426 -221131597 -544603604 -482755471 553691064 -957758712 -954832559 995786474 565445552 249353402 -781909615 -254774573 408681601 991674795 -105618166 973919914 129430969 -663491066 -817898426 -620208088 -732118841 -290694973 450367797 155507258 210539482 151759073 546806567 298705691 783563924 610156731 8422695 343888113 249881422 -439272054 97657460 261589219 -638295105 565040 -94409866 297569583 694882441 604665314 -80077926 967841420 507201618 -425769112 88542164 397542350 510024067 -427760271 691107165 617780071 -273469490 -722380933 -630668346 627965112 412898026 -659242088 -92164680 -191183315 300640408 -519455092 -745225723 -278501265 492737325 119399513 -626775227 -972167486 -390977718 -401696974 -952328033 581997161 -903708240 -184622427 -133677604 -478528392 -39509823 -96158759 -898009055 123420959 -167313955 -856585921 -30404661 937772596 -492276129 -797466346 472686065 -307797410 123451142 -868618641 488426407 22126924 712209578 -626442304 -320573621 -130630367 -493916753 -975330851 -717502357 -101510899 -926996161 -511430553 384204663 89114812 -293575466 -346740614 -994235149 481170389 108393172 971031661 212405733 326034172 -556769975 -88344540 68579890 -303698826 -538225981 -531011599 -878422211 275325579 -252746245 583197906 -348298325 -239117295 -548642445 -42609190 -362031185 -958115476 154949117 -254561843 -842800191 820354613 846402980 -972827631 821439856 705824916 -773111936 545621902 -763959636 -810763190 417783421 -323142290 526394236 487589546 -743551980 760548862 778334893 -602656258 -745018292 214879135 -881558943 -499711108 -394060946 666110258 -908306338 -96412326 -456816380 -423417889 707920540 527227264 228718990 300771870 387265712 -187275305 -273799759 684574829 517015428 -482887149 -476111730 -375465133 -204953723 -547922428 497451857 915089505 325178689 -763022076 348293771 -712242814 -319048165 385758897 -529538682 212070461 79168716 -662335442 -518560382 -236462796 -14471583 -150643215 -200162225 -601360298 420311760 -281555015 -504775875 657891614 -494581494 -638926177 583582586 -209042925 948813270 -37646402 539062281 -828623220 312594999 -473612913 -249193879 -39381989 234457744 -305410881 -568768370 -291393874 209899897 -525194633 -443462678 -406120271 501825971 215688058 -747534239 -745243682 -515410473 943660511 745194263 462114954 -185114862 -103608594 -386116186 -558290028 -489764165 -117489333 -871185942 -612001606 585374979 142121324 237367649 554301723 -257416457 513233307 489739489 -654394696 742600012 -929461219 652387417 84055185 -839917626 -517457010 -346653251 -422739171 -482176039 -542306537 208275663 -336090473 -432916949 98405823 -2089711 -930281599 -112884865 490279709 292321303 -969363655 -14820291 654934584 -728033330 609351944 -432471497 -534932153 933432410 236223451 -191831007 990780265 924573232 212781934 -788478327 85190985 258203766 721569236 954164228 513676023 365047731 471302109 -414905728 -595076746 -391838602 14841525 695074189 415363691 643271805 -15277301 -501845958 -133533948 -761165598 -655525554 -493928601 -372980782 -796821223 -365851041 552522481 -456603795 688598570 -183212206 293959075 -955145229 -215052485 -504504593 617843532 577693978 828004894 649854335 170263560 -929160778 -984895061 580260772 -382723128 -487717535 753814307 682287091 189079139 133844718 439281033 -487402070 -695866305 -754061084 184226125 794715064 -990108859 415538743 -160493912 -28124552 -745884690 -492054179 748480307 304361656 894492974 -486199242 659124489 419134126 307160892 -411201157 -166798600 -152873172 -545041999 -259277098 -364200343 -778804872 -222983373 20944963 514481759 -804519037 920368950 -945163584 917957205 -751190998 358409520 -379700014 768468947 -476030917 -244822520 -59114522 142210721 522694447 -826894887 -207063453 896100012 62551593 -236694761 327001568 -52244932 517765266 -692589765 423951528 -255837278 985878800 424322751 246182352 -551036778 -992460118 376417349 476396926 -661914789 -985208097 922249377 -558414402 710770432 -834892583 -370723420 -148418914 -672832391 -935226801 -788949906 -942757930 -985841425 -120149864 252406796 238428340 69332446 -444118526 -413940566 -237492642 650211196 664158426 -138791641 190717427 -862816089 901274899 928821859 -926577563 412709715 -154475520 826098693 -943838793 -189813361 -33025635 -94337334 -292136115 964717577 590460226 -415384150 447487003 465970410 591930210 -873602306 717606995 870125610 204113990 81890502 -943473815 86387195 945430990 -717297993 -649841395 764858175 904588316 511126750 -623911918 -26107556 -57591423 -309022394 -483885855 -731039725 620003266 708596576 -613773753 916454922 894227493 -374097831 -904028338 970698735 -557390234 496986952 -524656036 -982813159 476653029 435804422 893710724 976157454 564159347 290048341 -323194626 521962172 -657754570 754653640 639019831 -420451512 602194503 918705593 -769222454 -385955697 499249289 -400626579 914675376 -137104959 -56885064 -781959702 453595732 -486157804 -577924496 433284974 -757864313 735554481 -701791720 404918425 -488363676 -635689841 50617659 -792405745 402845800 -768711551 953571907 -341074373 -557037117 -633363176 647518502 -60341180 -265994922 -547042359 239661914 805049334 -531182285 -69008826 -93328887 -314644092 59787762 11932004 75893432 -651637385 -421278875 -105199797 893469090 -663445189 -553235449 479188671 -219146452 -554205930 717993535 133229101 -125655546 -319129553 444588852 -969966553 610410801 -214750927 -491300061 -580554342 -52520620 -592897499 -518314240 -818139872 -194769932 -981648927 304040114 187728731 -422934165 -186959924 -559439958 374820768 -88909307 -122471051 -934062919 -28497835 -566164862 -134859718 999397676 -187092007 28888345 -686210782 -124320512 443593430 -288589655 -146586213 -50701108 -884993220 252229509 -543058049 -385013887 -259447414 -824639064 -484570191 465195511 325773542 300695358 564905234 -155391746 963591548 -94949179 255096166 -971313864 -98196970 895475433 -373821349 -162529656 -520622516 -240287024 -284511233 -910767585 -312628756 -558373394 237027684 -689501118 371389314 -949222266 763889972 -104254703 -812850150 716678344 -526945624 -666756404 603883711 761097391 -107039561 721138078 188582981 -499892762 -846970198 -94986898 -952967741 -437748879 603270037 -897084366 -517689477 -245454673 -377661866 -127887970 704231679 -735140615 -492900956 -932695384 199747058 339223010 285287748 -783790472 -356561008 -878668743 323060196 -409366479 367275275 -799622816 143757411 482558721 -847768864 -631483740 -249799286 -222980071 385425662 -819621424 312159505 13734127 506785448 -254104764 -509585612 227271666 276511655 -897248485 896470158 -835796379 -763643657 858650248 -545194752 89894563 -645777345 -406565834 -946760403 -310803911 -10495113 -489353717 -236962240 96516686 145701863 -396928756 -399950392 -723731892 -305593738 -426012730 893554650 112866903 -773876017 -842242997 -162007098 460159837 521909965 511608112 -696404655 630981197 -298596966 643964691 505920765 -534221202 119671617 397124545 -695621133 337471009 -517281926 -565811594 510753914 197647092 -620053943 349509216 -458659243 782921552 -167382757 -634682775 -936291797 919228133 -172359280 697324865 166553189 -972381835 543789701 504083005 926545771 -300352011 -441783010 513358675 -943473340 -252701494 -361850798 371088080 -281068115 -879620462 38218507 -940691543 418188917 -507080860 681793772 -661514205 265963153 332573748 -75393902 66259473 863240372 622625628 953498429 -634075119 572957272 423211914 -526001666 303309857 522651448 -609131363 -649011191 359757261 581440446 -430608015 -291194233 415593288 -897715690 -432171335 -374066244 -230860692 -229465937 -886737172 -977488187 -894567661 724009170 422174636 480766434 -193479448 -190442945 114726917 -70092618 -649834782 -518112086 995316176 -442687963 462675606 353727428 -381487639 449096797 -193296312 337410692 -888132621 -424347377 45116340 -809510213 445303807 188015245 166319851 -765295349 -383436165 -431361457 -464843767 -982816291 -20523927 -379350264 -448286990 429355569 -169779508 877691694 262923208 -293091231 -154851546 495799188 -114190960 614152729 -402995545 501326265 -600820240 -709492592 -657829538 -669809477 412045084 -100106123 581133228 -626084885 965707805 393109122 -808813702 -314031487 -871706226 556385670 421553853 -571828638 -405658698 -758605136 -892572149 -749992044 352370929 -569211410 -397634933 -233844076 -804307568 -720105099 476338359 595334379 -324069533 -142532741 101148153 781399543 98890728 -452795853 -275472775 303522823 -57388811 615569556 -265090479 750795628 682328598 520101180 163388567 170905626 137244179 -248152977 -784992838 -942994175 -721610980 -470867903 228868298 -658240147 192525592 243580563 -884645661 -126551682 -803383976 480076664 -644175649 -10561684 -465206893 328700642 -497679681 -985405778 -641307438 251673458 515334542 -559482293 826565562 499363873 298507821 -965324119 -351438462 257198865 364074885 -509882410 968231836 -922079507 10171303 659831306 -734210112 -402640944 980497080 140039735 82747040 -74209054 -61235578 -721225384 -653957967 -517596079 -511831487 450220263 -162402868 254512179 332104716 786002981 396989477 535835130 -122259593 -3628033 -125848979 -365603666 -424470522 234331575 809012647 -293434137 -31978865 -359296556 28180350 6738944 384751633 -509234278 25432754 160603801 437154363 -479307679 556597804 860940428 -794673595 -985284397 491135015 480187323 -911510335 -909113918 274370094 301332162 802152847 998559853 -56057510 938029268 -567233572 -507327239 -889654591 -547240959 259585307 80228140 -522355444 -7098767 -437736803 641741642 -453984875 -77085968 -751836059 657229146 387402896 -12044161 285946038 62494143 532740514 -851268079 -378689490 -961704332 785037439 556531469 -13886166 45799264 873551062 -314164017 -378661362 438907479 -995195274 268438010 -571361733 243379848 350848043 -837652518 576882099 -95048361 -611393846 550115762 102782766 -911989955 -610040433 351136226 -128652028 235693062 -749617235 95774952 80061582 477481565 -385766848 471589000 677945397 679616853 635804402 662650418 603962073 -664630398 491807925 -472141729 -481893567 -277837579 -430564184 -788380963 923087696 4809866 4588139 -270628693 397640744 88213353 920457695 924651648 664554973 -97535963 480592973 360075082 831247989 -503873668 53735683 -861126057 -734706284 -820921067 -727928727 -880633052 333275351 898291964 -115369128 567174139 -245768989 -695867797 222047361 897305001 774487255 328561802 -621913284 -608991535 919798239 414549395 137836902 837788965 353952213 -52009827 424500128 -588290985 -480743714 -97464852 -248967253 -691723494 -423209161 252748706 -66467542 784619490 -198453080 -913512892 708355870 842393990 -995701063 559457589 384872982 362337802 631453352 751122974 -132255120 129086263 375279518 426025390 389083178 -274251596 -129681946 958908937 -166115008 470579993 -185561422 467366469 -212963950 571065519 10529144 -866213825 721204094 -640940499 -136868832 406480290 911909143 975284924 -175310967 293820900 141035847 -439946834 609464969 792459003 330234169 -838296482 296804746 -8422202 157633607 -306507319 240910378 10054426 320281941 -409077001 827627381 -331505243 292378114 343973746 -809424609 569514971 739465445 -175356642 -410457666 -626940191 -768314300 -817772882 -465034547 -486857614 454033206 -455236280 -673050292 -218463772 785955305 -356483440 440252749 -802434250 684638337 -305365544 617467777 686073323 12796328 -695015910 -533839659 23488774 24696487 -584028352 -716657803 -160221346 548078745 -980909952 96924829 838601839 -946693859 -759630414 295380233 148649621 -768076030 -175397022 488662308 637028066 273619035 297439711 300930462 409358153 949128320 769877873 -773084813 151500555 906913066 -898139751 -552646918 -35250811 305983514 451472916 -133225780 -59156116 -997517245 -1903129 -932757083 472439238 -206123778 -955501173 671833501 529805603 593514537 960565221 900841712 -617359172 -523604557 16214717 -285075967 -250864046 184484790 304515093 -315794700 -844170263 735688645 186875266 -496648798 -861466989 -20186160 -322075340 -330694840 -999432041 75395112 543474066 188317 -681165838 -602272034 -773145655 455575982 838990942 358546444 -347956495 674976533 -503101149 377922581 40658628 -588927068 -865282145 489433090 659884991 -652037624 -22035394 552433972 16180108 -694657026 503857809 505897733 119923479 -428948805 -199343436 867811012 782473558 -671608765 -691118887 745272369 -21185161 976396133 26573568 624648092 58224456 -173645081 965205999 -917114518 -374601730 -348768752 279913249 -488099502 -749694682 144657506 -972848551 319495334 917833321 535440628 181299532 286304556 -843090452 585228652 -655978165 880909111 -742241230 362214092 -544520268 708661725 593784574 -810531206 -665628369 -745719783 617117966 355736570 -747959499 -710701307 -327099840 505559059 620254361 -802882544 597901844 -126903056 397875292 -312231143 984760917 -501710073 708046345 -840947974 943585946 -416670614 -774433109 -118653915 -20683116 -703841894 -557550617 -723673323 990907503 -685872567 -499323640 879837991 -490054477 -761929323 -266438270 -583589384 800717481 -650287372 98022576 15747607 -609776174 558502600 756462181 334312847 587350346 -304101898 -471490657 -436016602 724161534 -864900118 947438788 -673957164 -507213237 583450880 448663077 -720007143 -459054206 32969712 136356996 -397281173 928988827 378653809 -705235294 482540526 290946038 269427969 -962590437 -727955317 -449553913 133276673 -106546289 753770980 932215382 550933036 -69833658 -322564493 858905031 -451564993 -754200522 511981225 -628891148 713977281 86931706 923617659 934837635 -254417198 -159961728 -399578846 -384594745 -746828489 813546958 -691583364 825547320 771508068 -993171618 177157732 146952642 131910320 530948394 791604231 -632727218 502852262 -988270424 -929740968 -886863676 -652459676 -201475031 558407053 -340241754 866604336 -756532890 389676893 -617169564 325294685 -969176238 149540425 -912096624 -384141611 606642240 339400628 -354332294 -539782029 -710913554 875088070 -917661795 448125891 -555853727 111003560 -145754131 802694815 -746358498 -846907534 43080685 -184842724 457120702 -696510276 -833282272 -529349296 -731292243 -561709894 -772711158 -476662493 254705430 571155138 721271466 265830701 -518195246 -503664851 -624138549 -455820657 -393027853 -497568898 -922866121 -114887992 -262729730 -197487286 -568268461 -894907512 -801024552 997024391 924768934 511356805 -509601814 750733907 663547748 910875169 266753036 207530994 -925837780 615103676 -183179503 -902539373 993356476 784029970 -9349529 -780675556 -250697642 254241886 295244512 970082088 -575859987 -201532325 615510863 469798807 532477398 648413767 -111678312 -216408161 -382722370 290638087 595112660 -522881988 -121956596 -579156369 173112877 241411012 -619186770 290606357 -907758947 136615751 670298838 214630843 779567014 293934528 44981433 -793018557 -826315848 -461374783 787277924 -472927115 -924058805 -417279537 386576878 186365650 431728029 -101194859 982837994 371866236 302811072 -497696408 -596525065 -83937003 82842709 318634112 232588731 -890983872 -381948694 -773867839 374209404 -438358862 422002779 -124784538 731048514 102953328 -799283707 -549248716 700030177 218018534 -172537753 611578540 -509486152 -249260674 -328995981 -998749216 -124271828 -464074778 -395367027 -625776122 371102673 346456811 -449233663 254397283 288409855 -910784458 -367172257 -134646512 415013582 229770506 -987258287 419046237 34474059 -763935518 -945227512 102543783 -865141755 -321478452 -240512487 615413504 492488845 152078757 -838316870 616556376 547265302 248279747 71542742 -946955470 904820546 -414836607 162338580 -471012887 610040047 459970487 965834325 -680018587 -158889375 195530296 409774921 -389711421 858715717 561002008 -845871777 -182216668 553739437 -275273122 -299956785 -595068334 -45631446 -998213282 -37756976 544244555 639548798 -350033874 -983339231 -236186867 -1368908 798695925 -197959761 -745182025 -153036879 -550854217 41390890 -441065528 -944477143 -626705629 -102154459 -758238408 -356115083 -465488557 8433670 604221659 330315360 129562746 433767128 -604351059 -470225697 -824362553 301657716 -649414972 -6101902 -426756191 2490331 941877136 -575772792 371526192 -693374645 59528709 844958516 206131246 100528733 123974800 -825337473 -160191316 922550303 -957435878 -210134079 -563901943 427410470 -104065704 -568985682 -691957010 166064836 -249536418 -893445951 110543253 142523494 712865113 -14232120 -823235499 -81011006 -317010422 -457425539 -361258946 -380232685 762506613 -514660566 702912469 92259600 -357507903 662392729 809980692 -134352198 48228564 -235153180 -181495043 -338003303 -27111658 78461722 272769501 -650561107 665320365 -320883918 -762859834 635609944 606390584 -764115042 -978223316 -567711972 57470436 280508043 253037703 -522786276 492762046 311678879 -135339361 -149949778 -649325818 -782785030 111229384 -132701981 -641562184 -251039472 -617206922 509989048 -77009346 536095501 -820722063 357024321 20503040 -819993689 786050274 -503147752 843634862 -198552389 531481819 219956375 -311155452 -80661968 -502896135 698535236 -277019360 -467010721 496555710 582397756 295340601 -224479271 -435232103 370699821 177319160 -555212844 -399979412 396219203 -984323231 -635428512 508463253 259802451 257665930 -53615794 952956683 -450524640 -69042688 -426231224 909910473 -967900809 932457748 383143867 -261303544 -341222900 -524039129 -817529901 60714713 -245326747 476440461 -733101416 392045748 -581021695 -14437079 464312728 -791759744 151731081 -299058762 -332242424 183426920 -698654740 304027454 483946166 -768216891 378297040 723777663 746432287 214458473 -935218267 -553430236 -986552890 736171035 -15470841 -453353983 398837653 726051536 307611812 654443773 -711165758 -154200124 629226023 -647766335 135950957 -334746812 -406514438 822463094 583353108 -300659353 -512549913 -873234876 133092756 -448060420 -631364682 -922426127 714147010 -617338196 270575307 154837837 -683136972 705910692 127309668 328405338 655242621 -503824586 537988406 -657288158 114861502 -763216535 230430811 612665063 -388287743 259952911 -774916246 817430320 510421869 507966935 -271902004 -427673705 -996112621 162935571 85923851 -102253382 -497748955 -801914658 -484043351 83887381 462259978 257708342 628104075 -911246792 -727585972 831699020 250973571 79396138 -718345784 405445277 632229572 -244616116 -377490951 639067322 -396601022 253278316 -918303720 165257419 -819335804 -996544382 -644453169 -494914696 456024182 102813534 -47775010 799127147 107893200 -986654207 893775541 -242911989 958343386 -69696188 525725049 -667954471 863658354 41103707 563931288 -517529363 -680540611 -600173648 660043797 -575082680 533618883 -944733834 -570996181 -503330358 -277239005 129756682 94415723 -419581203 437908440 -183423780 -334320662 -704396712 -796633735 -335408131 -335065486 463889178 20598986 -397484175 859519831 576026955 -271569245 -110205939 -739847305 247068827 43821623 -920817656 -847676693 -897835565 -81668446 -369311188 441638227 -388237362 186069061 60189192 -498752050 -997551820 362098116 -377181060 -422623042 -806435470 -141933366 -21212254 741417057 -124000659 -945973947 918075262 -405663330 -886101620 -767508765 -793871605 -198762970 419356227 -506345864 956593766 -606779262 -533315961 639731233 -497014945 -193842130 644108635 361790273 719727631 -941467080 -282929113 -493236452 193454357 -576460004 -520606404 -235025651 -913733045 914414683 -992772922 488350720 -894950119 -245488265 276004486 975524430 -70025780 -351865814 -594042660 -559566182 492289816 -432846359 -194770909 -594541527 -227005905 -215189062 708724726 5128767 -662147775 -217269970 764411767 -969242440 211682449 -374356774 -818443303 -782637393 -190375489 -54721692 -353763105 706283950 -251996333 -597575092 -586458897 -859056335 639918779 -123694024 -989118561 173024479 773610881 -319015188 -409936403 -846913116 107189391 -256220310 483355751 112609760 398473813 -744657139 785637260 266827821 -334222743 -440433338 27853443 15938304 -283438447 -365328119 102081912 -270350298 462561211 84243877 -872858631 557395536 367948158 -551249139 -711081459 -217694963 -654766071 -476163827 283373588 219280038 243066033 434357592 305810557 -872968525 -761908038 -140664293 -373369825 -11332104 202034379 918288991 24283874 127673021 349381681 923765824 -521199642 -81076717 -269197557 -424908127 -899218318 -642120336 -91847594 -946939724 185551468 461072305 -141376162 427922311 -301882601 160418896 -455120014 -461746518 -424231946 332389403 -54546732 560833130 845156637 -205699118 -835057171 -732735188 587255417 -678273692 170856084 -206022071 -65829841 783723604 -56415273 625504944 -471864772 410694024 583939636 -122353940 -251520527 453800999 228730321 261537636 875502006 270133235 391219682 -880119937 -91246965 -382197833 136195262 -645590891 -556489898 89500710 484601413 206375225 -763471904 -550117148 832175612 -656335641 881802445 -667968087 950084700 483659721 -780522582 991283955 -226034522 134699549 894614166 570403661 20554290 -754557984 508018626 -673638201 -825793778 -508403459 -735511557 838926811 -560333982 -49280099 -983635059 221379295 -358707381 -860129726 559614317 -253874108 -786002078 -425657609 504246992 894600168 418674155 360630704 -531355639 -943783369 -582121542 -84286957 -435971530 647989474 -479967402 -148096977 -496578873 -525424133 -419599041 -98609496 418204765 587067599 663400552 -415492941 289274931 -77847276 10793600 -686761832 72119742 716291454 -378485171 -451051930 -971799613 -571025890 -531115099 29353039 -113465287 574461298 -955778762 119254404 -640623722 723833705 -666860930 235272109 -231391991 192239344 -529947798 609803164 164426941 944667073 -174822635 -991014511 -882278848 592734877 885466123 180385283 862509255 -799537319 -677189618 -756235872 965910119 -199855573 -18854685 -52389684 -469401935 977505621 -809803403 -669603330 640182447 500774545 230705968 -927587505 435057398 -107624519 -374872787 -805645225 -100604054 -798744625 899975672 -521926957 676861522 -124086792 660322321 -430101917 161259565 -591549145 191413061 296859901 888093655 454090492 -646576082 409051271 778384399 -119980426 -670877398 -429626437 245945681 -310589527 -912918058 -618740682 -733113154 376931083 -936490454 -577618465 659965339 -855795044 606487263 535177077 -719978278 613869078 312516871 255701447 89957993 -974266413 792783370 -79723485 -683819452 910415298 -975751922 -465823071 -911831150 -972442997 973328148 451667430 292074139 -944950154 -394810700 476028909 605524319 -433032143 224637880 -816348570 541509914 -24979604 798938389 -665856920 -887014953 537103758 -298040913 -729831475 206739140 -314566349 -268186739 -259156423 95299784 405045236 -829007081 -933935906 220717163 792017432 238335010 902077133 -735541746 -112687218 -814344 6276092 83740833 -373783303 -395268172 775873131 59096296 -831250463 -639903286 -210494363 636788902 -696429265 -562246949 -465521251 -223088450 650983045 37389619 -747247286 652559884 739147187 -900768403 526892765 -213296914 101335667 313621990 -537653944 -336335045 -987018612 -177822856 -169638248 24041905 -311309436 723640087 8681907 -562883885 12691002 499598928 -349659738 -913565064 -607693910 -563001267 454668468 -419847796 -266775579 -526116558 -316359914 -986756665 336693830 -194347300 838980619 -857935351 148026214 808774992 166019754 -780580122 561389685 -851335713 -642239960 -649391598 -692352897 -457282308 -506516165 -902630660 292415666 248440670 -568537254 -22255188 -798074363 892559605 -241039208 -736635856 932791713 241685366 -331947519 292679816 -572551306 416985616 274374488 -464405243 -404122495 -434142249 111451967 -465023933 74533960 39453767 227507247 -608567368 886983602 -283331543 961417442 96440536 658960753 -368654682 -149043671 462679440 116533747 -821422905 -462785648 -727491708 -954124258 -756606844 -333664962 -368687201 288141198 507841096 -94647204 736980060 -677433391 204995653 844928440 -34726993 184645730 82492475 -942203765 409645727 980638551 146418935 -851359454 -70369494 807221387 214508950 250212081 -178158942 -652513322 -769598175 -859808052 583150124 -93174122 -204814288 -537578375 587611080 -694032493 369728915 -629784318 -190786764 794152806 -896405579 -259830011 -980063202 -316817564 223862000 -725658105 585702800 -361408644 419017237 -402901360 343112075 -241757472 -525351393 -608953047 -215405525 -165826697 -160703799 239173527 -529289002 -822611511 370096559 445428310 6399468 -83576211 -12858674 488154528 761031349 -768136533 -440993591 -974011007 -194001988 864844604 -216504186 -182253034 -421290828 300007435 995965737 -743376384 801197745 -709284836 415880849 913837470 -227776601 510836742 -949191173 -417756609 404424547 59307838 -922155047 -453457986 -392461955 -492779717 -772350401 -36221171 450716935 -65314796 950838712 -860450054 690672895 624000252 -499035761 -671156824 -546367097 267918769 -916808313 397511617 -504942771 566278728 -604386156 -442574261 -625778184 972170926 248460815 -772239755 157542514 -334015528 717105513 -168004951 -185352757 211470833 763732395 603565100 -456542512 -782202520 666481824 920914477 417726601 11066618 579146425 -757373378 493418104 385065394 506011197 -410201821 -604177253 -204177842 316914411 -778909859 -391586344 -626041233 -504645916 252083019 18702735 -258090281 -869743703 843124852 474191950 993946024 -654641388 547771811 -448763489 -620580026 -152967863 441063765 295518640 362850410 -665783996 177743998 650285604 -593868888 424381225 309266671 -450035781 -351771490 -584431248 -568304144 -757907722 -643745241 -262314721 -652993924 -312752205 -776090823 -458175188 182537670 375013971 -806597094 83184673 -805394722 759056103 243693896 -550048926 92803200 -332656551 -209892597 680672606 719067422 375741237 -921713785 357867593 -385461792 -771807114 105898293 890103039 -974955654 419297956 -62267064 -396361423 -277501843 -746289645 -381342428 -252287095 -954860880 -34211067 -812725268 585502090 936420402 221515398 -805615783 -463045110 536646161 -523320276 802169744 159460288 -542518836 -415430856 32039385 -455806943 -394914634 53066382 -171975804 873672704 -14090179 385826035 -671596268 -698002784 686143795 -300240312 487191529 -568629577 -642320323 -917411231 -520631103 -511237911 882559195 -902882471 -278810023 -350082616 336552857 706701461 -598045646 -185558747 -860039716 433871348 746733395 -150011690 -529641127 -292550107 823792998 179365681 81996033 505090518 -642140940 140667381 -831826619 -87286941 -688318746 838082730 -255463788 408597465 -363458981 294144291 -362205514 294771734 -829423240 -257160833 -707692589 303940299 362882355 727634088 995591367 -896646933 -640889741 584239773 561867448 857728590 719628073 -955871270 -546195208 -211933696 722812692 -877412882 -875541074 269410382 -8789115 256140694 -85249429 246635897 188128110 -421291770 -954369575 -173504936 339753486 220884906 72627967 121279850 52768121 -778352736 256314046 27382933 826603881 536377422 323917649 -322004114 -237518662 -831114381 591689363 -43140715 -144197236 -257867870 628922991 -219841959 -458492713 -36189257 950275989 381646818 -748730518 379188007 291480322 911843193 -749402205 563311235 -883414561 463344391 -504319566 -339620024 538216408 260476724 -341441774 75889535 569990303 148720393 826797639 -987932917 -326980964 340092795 -197364805 -145642318 474621489 -389105471 -568763870 -666487810 143654507 -637714890 -589914383 -130221818 605048058 -577660286 85293422 109201489 -535387703 973066780 793688251 -167761231 806488329 -103293257 -501858876 805159704 318327603 -146340868 -17697620 -833885622 -817777409 407615071 760199378 -537524173 -810075136 438936325 258762309 -309751374 -351311591 290729782 -814566137 -279782482 -392945106 -229647520 559651247 120117913 50914121 16978 -206420328 11500183 -916472241 -450444980 -613377795 -619317519 -961998370 -482072681 -354675749 130266178 272550575 168387857 -731556163 978881497 -234766639 -825662773 -955063360 60132388 -895112383 -462240632 -380268693 908857438 -871629338 444619184 -977905068 37261651 336324528 304327601 -298373179 -14317298 -544533769 -690781073 -214109639 304089421 -459395402 -177191577 286147586 107716564 539345179 -301747060 499081762 695180460 612050862 -446889140 -604411169 -35288093 180708937 -90127088 -531782941 382940663 863566384 186148646 -797674890 779262552 121223946 -547471518 218821746 -475821110 -280718786 -226477078 -465837326 -656486980 638636657 554309841 972731934 -37525659 -864662725 187999717 921707209 -449718735 77740481 980853229 -423705982 855755569 499937068 -183245196 587851667 -841516704 -453584874 -586414450 -621193515 195588719 718791835 -62725039 542707086 -503599956 -779334434 634523617 319746884 18624262 636508676 217937349 858825599 -186796171 -215043535 941042712 -626680556 997356029 -870183558 534268473 -323479167 -677693848 -502745448 -665289346 -138919643 -469963931 -65166423 -365093669 654624007 -542446687 732559620 663160270 792389942 -483946390 241455887 -957011387 622392921 -384301215 51227964 -29024870 -738300709 -818938225 -435244067 -524013699 690309482 583113186 -817874560 330424973 -849336582 -939896218 816760294 -913354179 -441652658 -900014486 -765367925 -849915237 224310212 354349946 -316487537 616221720 832766773 -666423486 149962580 -599567288 526447834 -588746861 108092218 -271223022 -313474540 -281198171 136293879 -593179654 -522143061 -972859572 228724026 -834215849 -574838708 227946087 329777390 -53960320 -406910321 527672957 531186558 -546807312 -911686424 -790586001 -950174635 255709164 -301305254 727772814 -2181122 -364329368 -612226143 -797524319 -946778009 -991716977 619469383 975290167 748857808 -793276489 -123267039 -180779837 848765229 589809455 -621712160 904020588 592941669 -153613495 -337193839 412054456 -638843746 -488747519 -557683222 684495690 822946663 -9253815 462404831 -359917899 -677944162 741014825 103007258 650384981 48228936 -96799665 203977381 858268952 -278642873 573253645 -502301756 -906679688 782026408 -491151214 -905972859 307078204 9924172 -830443274 859164853 282370574 -365813965 -480647186 -869353867 446765141 434327343 747921907 277187569 231140113 776615509 -457722318 -835712495 -629488107 -939845753 187589070 -616127774 -454030130 294702993 -258297285 -642234817 -330037585 -716097803 349635433 -76100194 -442276198 -651648124 -49586559 971351317 620816533 77642396 995246649 -990275751 -509275173 -1335963 -672525725 163349409 -841594950 36139399 621247217 823095109 -78782861 948928215 -588296127 712556809 887061437 191248690 203257986 118995705 -131612624 -617737199 549620420 719965983 500025674 916032216 325111567 -363074139 -474296614 -40735744 -319446469 -284792585 595020553 -222679333 35953541 997097925 -433141505 -536941513 871006418 -99336970 865022381 873940221 -184595227 187805231 381334827 -852678831 746212219 543195116 -102495037 118798478 -569328934 -576545754 -313825520 459744026 272554151 645557823 -814349745 -969835106 607976150 415511137 -857603698 -493899517 705351709 -560120563 48344653 770208498 -153447226 430821551 24524249 -207418742 -843198662 571857975 -550874638 348134563 -368089288 -950702965 454991294 -254536324 -207251748 29402391 -383299772 -578365835 322570766 183090188 -464996208 -122011161 272134810 -965074169 -366214880 123541104 343333325 -972665913 -553701805 -532895593 87013097 183304488 -999128861 -693596137 697502807 65439795 -687489015 -250795675 259369824 -446998207 -973564708 211346001 -727774727 708640585 -880935875 111720984 -967741580 -283476485 447877193 874315440 -560986872 227558582 -583471373 -129084727 77667268 -909672399 360484974 -295740897 649555403 -479724521 374697650 -748258626 -231717145 939211837 455056194 716833962 -421860163 -239422205 -426823073 30837206 506572992 -19629957 717301562 -521572336 192665904 156347221 -939869405 698812078 -744116874 61275143 -147939173 -626682437 -997247287 -761139159 -607827708 913385268 -146347995 605120785 175165814 800036376 -365286752 -84065925 -52112901 467033772 22611980 768192342 -386517597 -829311787 -299181828 -839428712 -769842812 -449240205 391687986 -204016172 -605316491 -105226690 -185276523 -9101013 499843123 -196083399 490480849 -867528414 -507618773 -776493770 -233816688 992286750 655667023 -449163265 230696143 400329868 121213312 280244500 510617644 488122476 487413515 926439957 -713400227 -414727114 664976650 -818562696 -440474559 654755281 -820707496 -632999236 65140504 315443446 -894262749 302530238 -578981888 -690971306 -299101351 865657662 511197680 -58133720 307599286 -146945715 972454726 -661763863 -363645264 -413078116 976378921 -47122746 -856643770 38787425 -931320851 546354316 331716014 -588852891 -460596066 96193932 -843475027 -900167190 309654294 50919687 -325158033 -548863890 -236029406 -352558130 -211662837 41128424 666657119 -909333572 533206540 33512335 139754004 523547995 -139751527 -556249086 525067949 875305203 37085018 -488717919 208780124 358896686 -275233140 266900413 32540789 -277947054 901708791 -529044743 675174353 -419838138 -51881444 283469339 -535757307 349751924 204160948 427275397 -556733573 371088477 662078856 745015158 -312352042 595983282 -329731661 480777179 -258706388 266252335 799791174 -217799403 287824208 774987742 462191966 96958360 101554740 978358668 -204135912 -353983003 81972498 -705007635 547312101 -854805512 -100047292 -460857711 -194526294 -470696219 -355793595 -888064588 -949285823 -265340110 -661054988 -799882850 -462998829 885219212 875548866 914955385 -508478173 354221364 779848276 818768534 -855965749 -950861789 817642612 504891306 33968853 -238490131 -765890849 540556845 670113427 47151801 -318932855 2740592 -517487247 -415135807 266722783 -857704787 349450870 402296744 193299085 -867381170 342641630 -617456289 -456575406 706941111 772468262 370163895 -398439118 -286854406 -433041161 -661907316 681236612 -665321927 -859837765 247794645 -771402333 -270128431 491978808 -41880807 619802266 -844503769 845216323 611948483 -582776427 -574936977 -673678415 453006782 -837616680 -797489969 -941078926 -569291833 -133031223 -437749982 193927161 -17763434 -660332048 -19915310 -889908265 98887571 -234145739 -927242937 971839772 -204926653 -160617921 -555167198 810851939 -449835991 820102781 -718872096 350717650 606235263 763418916 106509235 -403179134 464715013 250631357 87551851 -531552196 -969285862 -802216970 80820209 -130998213 -791366644 561829754 -974676695 -449756658 -430040137 -492140545 -508865174 -658407772 -956620463 -58851996 756718686 -832160409 -179418439 245127928 943364691 469759953 -13477067 -875516477 762983693 -993014418 147251477 664063677 -761014081 -749130446 255869854 704171949 548106998 -46242249 617247735 758524338 -413498807 269136594 245296216 507955722 833990528 -631160273 -720172124 -315278227 210627635 -537324548 -239081121 -231733311 -601789503 79045276 594496266 161334399 -140308353 -927397101 625901555 250063518 872114747 -743696684 711888600 214578832 -303568639 489440426 -175153410 202391858 399025616 385181141 -300555759 -724813478 381121062 111264073 -460717531 564199975 -500947513 683769606 677894990 748811325 604644028 -797426608 191333016 688690818 -944869215 -814783 239748477 -517333605 -287585495 -524310557 -48886905 -86432338 329301121 -152024138 -325123490 526235441 -368740614 -777342462 167401256 365929990 -566018861 -854268249 550174588 -907768989 213504098 -721345963 -476624650 985476729 533843944 96353586 -50812311 -422371961 -136256835 468664755 551273677 -819595978 674058237 -810103338 292392444 300280161 -460200621 456645791 -66736221 613845280 -963943348 -656284517 -81537231 -307981336 -446664020 245835263 615917998 390364214 -964321968 46190376 595464357 -547664883 -483755349 384829525 344915174 -793042031 979688106 -610058474 83433665 -801354090 -740202963 -660373881 -285663944 -388125522 686313712 -749998275 -283657967 -433721844 -941853794 -355009734 19469284 782994457 -187610857 -846037000 709363741 663873219 -773674829 -670092640 -283946996 -603846809 -486653480 -938514549 -945824823 -548099008 -74119122 -431045100 532191734 -90785296 538381011 35650605 -497794293 238130250 -11787293 -862952469 397558970 -714206295 390770763 826604935 624262016 114082244 -318503957 -638504318 -755888565 -676488484 -463370756 -335829656 -90860173 -554981486 978003547 -323322900 448476711 254793427 531551244 50036485 638500868 547673458 838642764 -909127521 -442983166 -588387233 -828664493 -831722200 -497637457 187647237 933367223 -219315317 -559152946 208000169 625896710 -450158124 -821881937 882738304 274941413 877265037 776713821 -442577949 834277378 466811667 103689992 935349005 -367132573 698769177 -121080229 -663481819 -726337276 -988917821 155955950 483832592 -362676774 -988344572 590565293 -515231790 -409305377 -611493006 -997811406 -666423252 -746601951 510380903 -142836065 851290116 87474433 -561425828 -661274842 657556166 289470761 748331207 -937952598 242387299 -104210704 -883132574 618323836 238473171 562927544 233315384 972608132 -386481465 -634076586 315250189 -708987084 -663371003 -9757840 -619984901 415708915 187757792 306369620 997787770 -915006281 -105899544 -961556407 -631173809 239597517 374223115 -137243648 754388146 770822187 -803905335 -918694346 94019147 226728911 624235756 386341188 -518530356 -195812203 143192516 325825462 309838675 -122496227 798286835 827611966 210027398 761255058 877457629 -532426403 -160671249 -182120427 670399413 862665696 -532300677 -95060893 269255975 -362059590 -553742697 774138913 505453348 739625615 -941273893 -198770060 -13328881 120009903 -406365720 -397625778 530648011 831433228 818139669 -133421780 654393928 -695552751 167046936 -963490280 647167089 707188585 -415400207 365004900 -639063677 -721200435 -722792277 823619418 93069234 -720570262 238795388 -461826256 774323806 -348822131 -630144443 -143665285 639663319 -522127490 -573998878 332041542 2350552 -288167800 -592309490 504701118 576632458 -32317524 -685589155 -462442985 -178471681 619372929 -817564330 898807811 -339198411 -594523233 -923486444 731478318 -400157443 -713468364 672033716 -577159465 856329557 -761373175 150921097 908059676 -747831811 407954359 -214482772 -318495122 -840767747 936202092 -643290024 -484330928 202789153 -502105418 -441033414 -302570230 -413392868 -322268837 -343639861 646556269 610559118 570632689 -32314209 427531767 148958292 -201907836 -260454507 191219331 -515598711 -246315022 401708354 265232322 811937552 -701902007 281404504 455971686 -736523690 -950224727 607965189 507535160 408482700 -211856683 981529759 -985986949 -86260259 72638791 441978997 -243215308 266383561 145118140 607701321 -98891367 633656212 -475829068 -309899766 -74304894 520927663 -890619862 -643563102 -220440398 354190453 -470769924 540885749 -257136218 -392693722 383381495 194326543 -331515172 -816430772 658756113 -490578623 -465015065 759027436 -11867065 -147015976 -159784222 326204277 261087866 -142891773 -385580417 -562527507 -185113078 -684222260 823258389 -290864380 -899846707 301236671 109203221 -24473537 938256837 331656536 64873702 352956810 -603876100 -793622012 242523228 819232635 -261555696 -581990419 -776007829 221961578 -444729292 855929101 -304127455 -73634775 248287937 -313478289 -302248918 -664830127 989942280 486749822 315256995 -590663752 805364431 -259016622 -308457923 883494356 487249741 719988943 -118611420 -297155815 -553578039 360934184 -388536711 462870253 -418631010 115581976 727317884 -456673942 -772709191 994171894 125824308 69417623 -181295439 -570192012 548969024 -100245912 145444878 -209326589 -138092271 -138278277 848986924 -527328870 332977374 206973814 767477361 -828810880 -845400346 -757622737 999101016 -156615120 -107590968 258129072 620977057 -884767590 -351411641 -105245168 831058708 -17418503 279948885 -930119932 490380148 285448586 303049318 940983475 316505522 649391714 647485195 -111715685 -398431094 -132080857 874600131 551395534 97889245 833241900 869901309 -928555558 -282618345 -536715798 -344191597 -308570621 -343954985 -421637262 498540793 97328287 -764264045 870147529 293850280 983357982 524391366 989713618 -212265325 -423765337 927739437 -535168186 -491518248 -14314609 -964497770 -469647179 -20755098 716993318 -453954312 903187852 691293243 -657448567 447570585 591481275 578629200 501176830 735443832 418227661 -471297181 151189880 -864050090 -120759219 9912551 90931259 -102879269 587213859 660582991 166117128 122152476 -335087944 -317486493 -50856361 700278704 -375885520 577297122 468238586 -888820548 -847433697 470108231 854616644 -542667973 12956853 -779663978 905619662 -41252213 78992604 732868619 351340322 -501049438 93862593 -587180879 -427244113 -229546511 -374224148 -758867019 745096206 -774501149 988481655 -599749744 -993750801 55611184 822656259 653420113 -633925799 -548467402 268537768 516474627 -631784768 -563711621 364831929 993004453 -189182167 299080816 364765523 -276699873 653425973 573516086 529829432 923786557 -975367441 -276555704 -523724356 612163917 473912861 -990662984 634179908 895320775 589315590 315592051 -673125107 -30359632 641836975 363425141 -53721938 33925860 959463740 316636910 637615858 -87771199 -978576672 462368290 182322411 -780848534 726201164 121286376 -647465544 11509831 -404543696 84280497 243525085 -577962132 583746019 605782837 -177156165 42897261 -123361505 -33162967 -197774503 -967685838 458994708 -273247535 224426816 705549024 -413052844 -524528582 -291487637 411769544 229094356 534725999 212408775 -701046162 -335805327 201231621 -94461950 -659015773 98560999 -988787118 -819998485 83091042 -250021303 737582421 -486280172 -702968832 458295174 802161758 792345344 397347261 849029384 20850754 277627639 -448001590 -460845922 -80542269 -882167877 645728276 516618607 -654843931 317383585 471195141 797692933 -651463468 -181387199 104775570 859680198 473353055 485155806 -201297939 123292053 -885608725 -641833773 758811906 385405844 -592343034 490921840 -645555185 54389464 84170465 200495513 64956237 -729876936 579588976 -673448309 381899786 -532332575 159511804 472776977 -190253309 -212698058 177113412 -750254589 -844557809 -492071964 -295569300 442659526 595976256 -634462704 -784241607 -822693916 564672154 224217649 -601544976 -59773765 -139937783 207073118 -708012516 250450880 288657680 -857072958 -45548271 -955384452 -560615695 874628549 187781844 -642223917 -318594696 -601722928 -547194871 -434668309 -553723168 439138445 755871154 -402769676 145048637 -677283729 766344208 -573079550 929140131 707962425 -947448839 -270906810 701545571 -350560948 -536014754 -260900067 -923252527 38427237 186740709 -333180600 664827536 -777837883 -353592441 134864423 347534060 428176718 -535465214 -425601600 -394725786 -868598883 781095455 -769515450 424719806 -489588168 236141871 -321617265 -734318990 -31557227 -496735581 509992986 -868282324 -340875904 -216276166 738687643 -325589878 725757300 -792249875 -651584640 -959295215 309690764 468781160 -429793960 -771206994 742624116 -892601533 -237945513 39713325 405030459 834598859 153309295 232712248 870988581 536362003 -859529588 -146627621 897793541 -730418690 551678182 -896612447 761883164 -74408697 394560769 -500277041 -605823657 484275590 718583485 419794915 958009673 -379633426 73398083 -726310806 -202892568 -241064129 -751872251 265208427 -665828258 101671401 620860959 801397183 49746507 -808187371 -378701866 -83819403 442686507 -967121774 -469095539 775555470 -574455739 929119784 -425169117 79537323 -898137310 -989469684 -150812787 587582138 217619407 519158791 -283400854 8058237 830799531 -760840213 47984277 607224172 -432580571 72361213 44677025 961772723 700476457 -851990027 -218575946 -933203970 -107417814 -761844983 665337650 129332753 -375764095 -715770589 -664088055 638191197 474536854 -836938127 360970478 716059752 -473679970 198869482 452522499 -838054062 140737152 914479178 46151558 -5924137 804334640 996641036 -145439459 -845110036 17928624 -803077934 48563246 584885976 -424804788 552478605 689370101 -669916006 456064958 -571752131 706748327 923817239 -609263192 -476524447 354412837 -929561292 -802695659 528320083 745044429 -435797469 47471200 555881736 -298498693 801830708 53357317 -682305952 54534105 -681679063 709343949 -587191291 258419374 -732332964 991440779 321307976 -993518521 -571344994 978476678 -728439823 -812856307 800320842 840133722 686547290 21781694 -439578651 -970170007 547297014 517431057 -735601779 922207347 830298516 -776160498 454716428 333345419 -122345915 886483884 -295983201 -650458984 343088582 -136846984 926468426 -634208391 -4860406 247125833 856147820 -641538761 19721482 385213945 -70934871 149888966 819574107 389150950 928134491 670300401 -986100179 -473851577 -904066806 -995129407 -330329605 135080590 790964745 -881766496 339625461 -143198175 -878481296 955929273 128448958 -768787691 -3411492 820546635 -997874543 -1085968 -922073470 845556471 -683231991 -129961932 -369761551 -648595733 107482872 350804375 -61084906 -711908184 -170972848 543289045 -912624229 351244321 806579114 -287828693 481064720 -536969430 -745710886 -538790555 -472839621 235867065 487157311 -421017301 -224696972 609319658 471041320 108923573 592275859 593077943 -29327029 -725212711 -853537574 -535045739 -633843695 167739218 446261862 -304185063 -837249588 352648702 3874137 934579710 -171055572 5387345 717299056 472196962 -527508295 -562555359 -47093444 -694029923 433353201 832355212 956610908 18158706 454394406 -544890231 676614781 -538560474 -431237270 -449279096 449810639 -330605939 -923695208 -899149840 -393076257 -726273746 -494207760 330668123 276695685 -274352059 -957069202 569147961 511948385 -104262871 -152568730 -263473846 934380584 614489376 -603175667 251927326 777441705 -647781501 -549581167 -806979951 322651469 660983855 202045666 558869416 -967196511 -374434112 -834464707 30027641 -622239986 -410825814 740985030 -425224711 -953614702 -102889722 316471767 988331596 -638361433 -871605433 775799016 -695471933 -579533659 -41963100 -58292980 131221304 -651375367 313831877 142645556 -390967026 -177093402 -252407038 -703151213 858780343 -198412330 175103618 -376660079 -94911248 -288507534 47071750 -125039964 624606813 -585956683 969314261 -436435260 775696682 444371 894054736 587030130 707305413 652250660 -826884407 883001854 286012902 -938973400 -11332262 -17850046 455185414 738933651 90758272 169617423 -374009411 -727374147 774349218 -952595588 593022304 -67833957 -284910792 -465328723 55911792 -131239603 438509586 175888251 -666523122 -530968514 418729077 -742812091 256243482 -815640565 -955761277 165656661 330727613 -231777602 426382257 551205530 580803866 733563061 -519361175 360505352 -216604936 -977804148 -485623255 -256343500 818846642 -165146801 -232488161 357717696 -289527709 -341213524 571766721 -827351433 474812698 936644511 894076936 626622637 570045621 275687016 -618666896 386426129 552861934 -580237503 -891023872 -733327750 237240296 487941487 419713547 342063181 -232801420 -485006575 773274858 255479222 136292898 689800515 -365461199 932541115 597750091 -878074737 -177063637 -988234824 -379419881 489473448 432871202 750493421 271261306 -833450207 376127233 823816729 -86686 -975899005 483645909 -570374416 -22848513 893272424 530713555 -70650674 -493739580 -580202186 803920500 -266117381 -158343679 69491809 24733581 800495192 676497613 -576568195 7222433 -902738675 -28842127 923597168 -13423668 -352292673 -581458248 109778285 -869759729 -465857262 772756242 758953635 252976284 718298666 -326090648 -376759762 -830055275 -277647473 845112631 -251329567 629156055 827981479 -374445205 381297455 -221932602 964098174 -385190186 -276155811 -266153562 340067976 -776535252 402250604 852506854 897337550 -549659926 -106003411 -864527494 111729857 -717482234 -742002227 -736351964 -675888491 -874004307 537627892 -374236869 147538060 -632613090 -102799308 -272813027 672504260 -881721799 -79250115 878475579 -494709555 -248508150 599663575 399183162 327905497 848556740 541178602 42788053 634469438 111561130 -909953499 -140422058 -792368224 -633475809 -60061911 -648476538 -372275714 -616478697 -182821743 338661379 -628959582 108230368 -341343295 -820796978 225442700 -950827559 -630762490 -843371301 -413892397 -569311621 402753562 -136539817 44028128 -554481633 553483226 -84502762 -932612028 933587642 -974857919 -787246808 191870598 -144432385 937051118 -61905725 -507427357 -688021547 -763285660 -685639986 625055959 292856466 504882407 -424088876 216008891 374771525 -570566558 271912798 -566020992 -436260679 596252717 -645285445 -376377870 325709716 869414417 906845794 4465569 622736244 -924862882 -696917206 -970277379 -320521780 41128903 -197477748 43335748 -348973215 -108242665 329377957 104140989 -480856781 309992318 -811364147 287685233 -923168427 -120123876 306811568 223494723 595503828 -715450222 -347881380 -613942800 969670755 552976800 492605401 173279496 151466018 84091969 -637405673 340294430 46091274 -230627199 -506583557 343267361 -545025739 557977652 -673887830 -51127044 700488572 106907480 20845166 -528736410 102709025 795717701 -305895559 241899073 -95629812 -857763720 862091547 -853257851 -5986707 377037882 -414601234 87645188 615298569 -128040347 932654114 -811367417 -15449912 -234607386 427308319 338414032 -130362890 -969864647 231974842 716846788 -394347282 -852313708 -477236161 -599108990 -835154058 412630014 684862993 -719251017 992430095 983002809 414779333 -587704245 -886777566 -874623089 289039536 -493182461 21222658 -775346898 -123551630 -226870519 -386505892 785009268 -495720358 825939116 720998787 -680307415 -185129148 -790761697 -573791064 -396113614 973498913 -982775910 535505615 -394447341 165262065 842278660 -791622822 -632574142 111169413 951630845 -664419393 -515825987 -447530902 967197606 782575220 -330558832 480496493 -971723760 123770097 -304728882 305732580 486534864 992875471 -644825541 -872438434 -393239884 149660137 -469695004 -434362241 -324371203 -560826093 -462863855 -746527766 -324557871 385802661 183604719 42431168 734589465 480803716 307752130 -437128331 -352474713 955110734 -777897716 119456412 410164460 920437710 739062839 -867313339 -319450565 595689369 -724721934 352352991 474670943 -79307962 862155697 456749067 -290021403 -921345621 210584087 -10810213 -41659796 -319004294 -563833423 336870893 -127637640 964908854 -760340560 -310343878 -941122537 483453943 621942789 855173212 -598037911 -447219290 684288605 -842397954 618530443 -502933944 -901521885 -897059971 705154765 -103170116 -968719412 -228219294 -193659895 257382150 243543554 307757832 -826684768 -459357963 987058577 -486098236 -51470185 384036980 1761008 -861126344 -880604392 -912185294 -219397666 -283514769 -531179365 -894659538 -94237932 986153016 887228624 -153686706 -262617936 911899473 90685942 585361128 -325788949 -410794049 -577692256 -983570804 511807893 742038596 -487806516 -647054298 -594457381 36133364 382097854 668492979 -62139141 -384942220 894439821 -887846041 204942746 -872762190 -572576211 434058490 277406404 -74045584 -927212267 -580246967 -212732199 -669405601 -746069710 -820919601 -358219823 -844302395 217258090 518238737 -497142057 629559505 217780436 987812948 251784785 455378231 533778827 -178678261 -406504822 -802518401 -327788679 479100280 -706835794 836797206 -937233457 -378633921 464665223 -367010390 -755654395 -924755882 -358894023 5829493 -165404118 -941936611 -739959592 -892737724 -916772378 -354691218 541034404 -598776779 -875662867 -681827538 -691384387 -118377187 741458188 -471963062 -753747086 436632394 337732492 140354642 989267094 532112399 -106420941 118597272 463790031 -33811074 738484551 436075250 -285404976 -111283890 188925892 102978406 -932450283 -58000499 517922829 -857351359 357098139 255614709 -144252335 -800183680 -948197421 -797439689 698494915 -452896094 -883272074 99636343 188758261 -476660017 -50405320 -858039355 -230874814 -965496221 706364883 -467788225 -857446412 -420302816 191725131 -110861266 344093252 -989732902 633377481 -482406596 -988086777 622117851 497839587 -828366713 -595115709 -113332079 754484658 805816721 804855323 -587045373 -258036693 -207249453 -719195670 -836868497 3379580 370365551 463039057 962350279 437880621 -73931934 -355278659 475141065 910952928 101671866 905360687 203881125 43969840 -178724136 -168238596 384229822 -869999936 -852994389 -537438192 -558472674 -979413537 -168877345 -528435048 840374558 127607704 -209839023 335903033 -807584768 280072735 176981779 639164763 75300412 -660156269 552361574 751578890 624638484 -683869345 -783682647 -989886361 349885067 306683381 -913176352 322994180 -953947258 561122057 -753681220 646696424 103272453 -523206356 304067948 -800111265 315981576 409565492 -867977968 -517767811 670753300 720464887 268086380 458979538 711424115 -705724787 -682311632 -214904954 -235578024 699531586 -351828668 -671284434 979834899 628833872 720763128 -620526894 655618921 -709859801 -142761008 -837122633 119754788 -191889021 564279583 575976667 569992794 290005505 -583247145 452743270 -102285890 -171739342 -872707257 -415393088 -845835841 -11795346 -358135618 -378707684 337607059 41478633 -608117437 -368139648 518911600 90949537 75892507 -502602834 -608469809 -492483224 -272788661 -872305452 -766327854 828720590 -852584577 -165889759 -349033257 586455191 -116727631 597472225 583627783 862827123 579960136 -794837464 328105284 -391412661 39713602 -252593858 627508833 -155970048 -637426213 -514997064 132903400 877413738 -594378972 225605315 35129828 790771017 590577415 913214860 744597888 159323210 -637060072 -74985144 -864399931 -277517810 -269761755 -227681347 -764755231 -131930561 -199087185 -49813569 868669275 226314799 -262364243 -938963899 504185512 588156257 198226934 -193368588 -742235993 929621849 373077606 -511023461 -391168742 22705524 -169747299 750000692 -903411151 -510641616 -625937060 637894181 -319926049 465119168 47842586 900159726 -605056761 -395527537 296966755 -852380465 -274652692 313075674 292323536 402554070 -20290732 -360020018 9388536 46043422 160947839 -365278936 334403165 -701729352 753336470 -886803555 741607925 315543256 -976356323 -307428901 -531339193 -214413876 -98401768 -146785758 531697993 965981211 -601835238 615296700 -537492272 -724588881 -442014139 103445626 -926512640 -811515324 -928204548 -968033911 -724424568 -196277179 -784876448 925626100 857032065 -867809105 -742527620 938787628 370399414 -332049734 293438034 -100587227 -627951907 79449674 -268389212 633825432 411876578 -475798187 972032256 738410918 884364097 928293919 274836663 -248609987 95834103 -917996578 373450080 -765394361 -638137890 410593936 -920788894 -611494917 349303962 -998688590 -807704855 -484238083 -33297630 -783764721 -493148497 561759826 931856270 709007934 -101999835 -678095060 614346342 -865774489 -72690951 153461241 -781056448 -217216811 -97937417 -215134157 -630530532 151640102 -257016740 -373356928 -809374278 311023992 -559003163 667031103 132773727 -153315698 -902291616 147616560 552134972 882797675 941074741 -605491577 -129156506 -134937873 393443518 -598806742 -194495000 660383094 993134548 172711743 -491032646 -560028064 579392272 705919015 268290139 -796126892 787794318 -817998753 712325436 629249220 430882789 679222463 -96301588 345056398 -311151207 854155761 887342087 -864495109 194377015 769555169 -547806695 -162787191 391417558 -430702158 189375981 -139702071 -977726296 73273088 574916338 643405907 -883844336 -450537242 31511355 -50904435 726794305 -402824677 -692410103 -772550028 426799833 -144975190 -359421226 -259986891 927465953 -450281198 232733065 -6506145 318308560 -639484055 -319692149 633645377 -805925351 141154681 398854084 488009036 -747177431 -652748666 -323923432 -489233477 179257666 -259598171 685558248 446992430 -357221203 -469071561 -883432079 -444712820 -59370348 -453610975 247136164 -109888268 148815921 -793454632 23941051 680948744 -949762804 -276663337 713091035 295642387 245019283 285904152 -162812731 962273807 -511736922 -90468001 286877571 -621044912 -274401450 783073452 -191599950 797584063 517227878 -747505724 -46777681 -387149553 -86867694 416298066 506320815 -749282035 224822004 -396599655 -632870699 -989088627 172077157 370840235 -626817285 103510792 162319524 -223987671 -189867148 791518374 -513847228 -333575004 -879198369 291424781 -435059970 -514493116 -717871883 483708482 247723292 625252975 302599146 -787999513 475365876 927564012 -595144197 -346014651 -98453211 -745752285 334636137 -941758756 -963588410 852462954 -455475264 367128231 87242098 666012225 -191513050 -983485490 -103936208 -803310567 -680854001 -301209593 -901320564 901034523 -364652411 596472499 962796414 749518280 492426556 -679781763 -67942159 258489885 -85580993 4710014 592542570 761780209 65728078 -547849438 -269298166 -163668562 -484511479 419173848 -262599960 410553126 549510654 712180978 320173809 -292180854 -442509189 261228558 -62403352 448736412 205784012 190913678 255720057 -527502704 -309744477 -597910064 -82601220 -463128104 978710419 -92586572 -509250474 253135626 -391132654 998916809 -757088512 190628294 -829407394 -878488370 252828491 -663608746 706224596 -901029176 -874297905 311932730 -488635431 696718129 179594914 131175900 -450769772 907849397 -473444601 -376259888 821213668 130331732 592580975 -581266874 534122801 293728866 -679793088 974252287 577549251 663692553 491840769 432389563 617973528 -512711545 -548969098 -105607873 421617382 -250425172 -165166577 364654261 -696774603 512241318 402360942 -182962826 -290210839 964057830 -416085042 460392442 -224106238 562654346 -635964496 690679893 -532854760 3160902 450178333 -933641013 -505592470 960684991 -61895812 -768651819 795977758 630341913 -448368103 -936330925 524688393 640001027 -77973700 -354238552 168524855 -63245261 -432427053 -387702964 786170511 -513751031 62368912 -69739854 427184041 -730926078 -146328961 459507227 -739927209 -183801343 359984068 111299511 579382078 -852171020 -645021639 -468774981 942344360 544704871 161374839 -726085982 224440475 -404490920 -706500062 333645729 -762197345 -829110080 -800629360 -707203698 252444455 417147066 911034057 -113036836 292972594 494232013 -586446282 -51327133 7367696 530860994 -107376027 -717285131 947797539 273276 -634411259 -663398604 -332706904 229968464 -205681152 675077781 215033795 160142969 -34104133 -604332077 154366599 766651125 813984627 -854738308 -916112023 220152584 680872352 65664640 153088216 -906911629 821538325 49891690 309059971 -226153895 -987028930 -633892029 177000608 -667453353 -636675262 6896329 672897928 -654526448 -987277767 386403982 -983368371 919811765 56794537 617759111 539544779 -901277234 -70164132 715511685 -308486692 758610912 -444117493 -130288199 -956125337 -246764520 -711528982 -582225694 -533042872 -512806923 -454926117 -233150298 143979111 630903721 -990737933 247400431 169785062 13109493 -351960753 -795222505 482440232 148958135 -945107891 -770181990 -367938214 -956761397 451149488 -875764381 -987507795 -797885179 -392289630 -36752551 479934835 -360688602 -909579731 -336049225 650988995 -720184913 -466499186 -279474508 388971961 -533192899 -289650562 -65229539 335937856 -585001308 513367983 -154260966 868060498 268481327 290306346 506404284 -381723415 -694370778 -37165046 305763307 -604706582 -461468284 966628084 754823246 -500168665 -506114499 -549997726 577387316 -519337034 461719355 957083635 -538045340 -405400806 166942013 -76673622 80512555 -58626513 -176290344 -296662746 15031610 -484110770 -512347753 -606384846 -21539194 766291074 428669382 -933014627 447052247 499809927 -596316055 46695993 206262668 -154681521 -513430050 700416774 267449089 672570376 -858959790 620347747 590783169 -721714731 231317880 587429294 -433142933 430789651 269879316 423918915 -215873848 -498087392 -467158679 533437627 -226975422 -288695065 -961312917 250452875 -364813 291276098 -114814237 448354612 807498908 -65037272 9122543 549000298 -448098993 620419317 410307473 133536519 -255721836 747996617 -479857368 -952330710 131261379 -625260330 598537683 -275361438 271188582 342430690 376369513 455908840 -41337001 -572350191 453516464 -626819325 24092397 435464759 304509874 717430364 -15064819 -456393470 -207464209 -251755140 -788778734 168525920 612054645 -944997282 -921162926 -505506073 -576162837 549229852 659472461 402955933 521852568 414585552 -637964850 -5405567 -798978082 -642867554 19134132 -583976004 -653292996 388753627 550401851 -308651948 -994876531 -855722487 869204993 -146582979 -357063987 93550986 -441346746 -202686150 897197383 205777940 730245527 -299371900 502202846 -78303089 193734676 524097987 830917135 -826607033 863693875 922637849 -104597294 110272724 -943326512 -333436670 778809258 285941846 623455057 395747839 383844198 -636191090 -976887955 310804324 -763417826 -794522384 190169334 68341978 604589338 793225420 318931789 -362577936 192051796 332826597 -336847494 -218134319 56721890 -796441444 528365274 835543470 659967224 -891800340 -86972691 -759458152 947204494 -949068250 -27679181 -904219080 -815629629 492940060 -592477379 636236905 -322441476 151804718 -702793594 -668395142 -186414232 122653784 686898550 -829656927 -224666067 30114321 -196748670 -333688290 -521443143 -971677283 428380454 -310546020 -250068728 176839836 716038666 636767549 650591915 -399035941 -953626973 199537491 -374990448 -138231957 -394433328 -298710903 4211246 -196741998 68818941 -944748786 -107188948 996759072 -964764260 -256395938 451458223 -91405398 675352103 810453298 -854487690 -506147408 -51726635 -757825697 632887726 -522171751 849807978 417275241 761425327 -890124305 -614123873 782241183 -821540401 -256631821 -451195954 -656268513 600866753 326052227 96515886 762276813 913680184 -333177631 -534840282 246232184 -516322886 -548795074 -372116721 -168654818 356258298 -145817037 -297781501 -805392582 518878120 -384796178 -682749240 274201870 808761220 450672118 916702267 626991844 -978288225 206677994 -847322287 -524063578 931613928 -476135901 -886997479 676264340 49038689 -144907846 -888666993 692948744 513792461 593441056 154614750 859458798 -668024546 -586132279 955131657 301011191 516484331 595662382 846352163 935352266 -725518539 -370768764 -493281850 413361895 435513841 -152079055 -399041175 -413453281 -317809726 -140495532 -690536134 -908155758 436535134 633176547 -603214501 -312308257 -706059437 -979164595 -290635972 -904106740 645624458 -350371745 -431121689 -423852931 -489302228 -852339807 94075240 -928222935 -154058187 426714418 -837523194 -216154964 -722003240 -894473548 290615304 819023740 920400705 -42828502 -9143878 75674334 23013722 443229158 -344254278 150461471 485181719 -221041392 966124391 -830230892 -387748589 889040856 -419005024 687526771 -690438506 -83766692 432332485 669456536 -346965551 906041746 416931280 336993668 -951264306 -348199350 545510335 -871321643 -879859014 -359809149 -720513958 64378885 -650383039 -107897346 -485022821 -790583247 555222859 -227774166 -398470821 663012152 81992256 -485841128 -240255958 316659293 2313124 228269968 424696130 -117870343 -498250850 -961540067 -433815422 -571630268 537810648 -944229996 849501899 -836320741 593728908 226408849 555072817 334004234 -47602323 538964917 -653755283 249421025 785825905 -574058303 349581290 -478206583 345146454 76324910 272296222 -220140746 471327008 -689944064 271415473 -588362836 566091829 -185112338 610102541 828389733 45017786 -294205764 285168494 714322880 -921907783 727204282 38846255 -222056204 -193907215 221347587 -712519022 -122036679 -848295981 838198344 -244139405 636503220 -759732006 56946902 756526397 540836744 -106670838 465443139 -986392553 640414558 347875926 7268337 -155469751 -417969187 -42254937 30686512 -887859758 139038273 -681908285 911985423 -434635110 296573377 881652770 432972584 -430996916 516934430 -485574086 662543256 -690453652 762326328 335434283 -313095702 -890766767 -866057315 256493735 723287976 592499902 422913598 894878502 -993182907 -594488602 -159957135 582555464 -460789468 -651444478 928358574 -267287968 186526285 -468009663 -379263339 -457837070 -51499073 712356021 -846094211 -362468437 -254359007 972194708 804042574 744129560 664098754 -648511892 66787895 -645813442 -941939897 531590760 821455549 380843264 -938146917 497712135 -478482100 976489249 601133127 316310905 -882306773 -480152058 -212839858 -163164136 -503883619 649720587 893627262 -892405426 -151497991 -115594411 -477382329 977732757 809818498 523500334 -254240246 799262983 119757963 -421741433 -626971103 -857825944 -146621748 635874862 962504225 -61282697 -258487507 -793697251 -761254306 682166514 -958120373 -28719780 757107471 -210954663 141917711 -885717611 -624542665 -745563582 -943519382 -637739753 437797399 538075864 431661216 13954326 835335486 727945670 -390713997 -319701277 -243864880 -339087258 -61577270 -869342058 -346509833 -926093028 -767021035 -16390277 -455241022 -848957642 -992807221 -592698708 -753032056 142840634 -892518183 -530298533 627605699 7005365 -460982345 356808046 801403053 889071273 -363381477 92706822 517607449 107427626 -231821723 -689428679 557880124 -464408010 -596698451 -344082847 -147366385 90798350 -782819982 252697018 19197448 -454995527 241860814 493422943 -610638623 139548345 -403944035 474129898 -89687837 424891588 325033813 -303508680 60356819 -197782899 467973132 -447277949 -310792903 90102679 -867440695 357040085 -106483894 396038511 338154408 -989022740 -390429904 -128171768 63526516 -661596859 657550102 562822425 -223753716 694714286 471685767 862650711 204811092 248960845 817425513 782789542 110564616 391687924 -767618095 262121264 139737262 -538583172 -909240219 472705891 -234400434 -854599907 428494111 -953026750 708781660 411825138 536938547 355893353 348844568 -666242592 -231115627 -706217785 -80858988 457731295 -921697364 997259640 518356012 -214128917 836399172 -187189967 -564859227 597538103 -155511938 64532038 -201621814 -902354748 -815498483 905036648 773341059 13982522 99861618 -934722476 -685502386 -324880494 272378479 992394466 587275971 521129858 -166446985 414761796 -127365876 240786342 391095649 -271315959 -545257234 970239392 311774384 -209718558 -886407741 -519994752 -936298671 731888354 69015176 508906457 336580127 126633726 837433824 211705529 -985051144 -76031467 -229679449 -590123436 141382203 -431830554 -859329598 900166780 158907404 -254793941 8099772 -478403029 -45038953 -127867540 -855537801 287055002 550004390 -310248618 -52333741 -719061051 -946748486 -609997441 -918949617 482553627 -291558578 -521815669 -9120272 -390343738 -149996061 -366534922 656637801 -735136156 502728984 -734607675 -637158364 -431791301 496685273 -709270811 997502528 610379895 -361404974 -297032120 151520452 -104585028 -3667980 687529319 -166846305 312443305 -709274114 -770780314 373134279 -165050259 -169213036 -826860195 -850406667 453401283 -588510221 726901788 -519483699 -83113551 -730358548 -665877735 612105748 776830402 -496209804 119059334 -797440513 -478914869 450269417 -175632250 326562506 -334096915 515740121 -953771309 635544114 67298443 -884769244 -153083358 194895667 -88352599 -759221789 210063264 -342471261 -411414845 143259426 437226361 730941726 450562761 -180800183 686485126 213684980 -802729408 603324541 -187599089 -319178870 733042895 -486908034 -257474691 639174966 -859966104 647166386 -350188908 -187629386 258525327 -241593423 -574354654 -109100003 232724182 904070004 -964333574 930394900 954789864 826014122 217165171 -571013431 929191808 508858209 -644351159 620879896 531443738 -82551368 40835115 -375684686 403811060 -272738344 -792584562 125542991 -927163383 -532617589 171588176 933660796 -618816606 645891468 -897869106 17485863 -123341785 -5017727 239742894 -64885201 112454939 -245269058 -771007537 -800250706 697844496 -517929449 -381054486 -433415418 924379913 -84327742 474690568 567919348 -726502576 -833481602 530234422 26786975 -720371239 -520939645 265470613 -903134678 625071016 -31311637 126849147 -454871205 324336611 385401506 786682458 -700153012 108985816 136512046 339900829 -346038593 -246697755 -415418678 -698259268 708156205 -685305889 -184358794 921469727 666193191 550141057 -298679906 -501298935 603761876 -971211950 -734886177 33286170 -502157211 19889485 -194252656 -567285221 -499355578 -424952939 -846194905 -149273908 474065200 794113151 -643376381 -916081471 801680280 272402909 -499519946 949666679 -997118664 -432596287 -632646248 -213297191 17586992 -656499109 -739473048 -928025247 -501532900 -953467641 -887520861 -448596523 -777234690 -38309781 -906661191 -951890218 495488236 973238707 -311476836 943016872 -601474942 -170761824 596886666 -617389733 360415053 810754350 463735121 176532911 -626219396 -151986940 -681178470 148599075 72930783 -252612588 -471418271 -687135158 986203648 -419548829 -169291749 -142620680 881707012 -805356029 -421981352 -22111476 250087938 -494338908 -194156967 602764169 -321467895 328934802 -630862648 -575695687 488737858 -554054421 -792320525 -768866197 -813065163 -156524109 450659008 -660287961 -17807671 236402450 -921238978 -64159468 -900015898 507748853 -561452487 -703901438 -235349881 356072005 -574246374 -480528334 -53195149 319158790 -518954608 -441467620 359489519 -33772679 695243493 538463600 -8783695 140956926 -180282177 -447367421 -330347931 804531796 -862851835 -528266116 695141060 -905817539 -446418454 668026774 507927983 -194336287 -587031180 -568491980 402469761 -420804255 803866496 -186677380 -863658651 -250588256 -834742665 86230729 -524342553 -5777009 -39483853 -956114257 -774667701 -414964517 -199068087 9650510 -955592707 -469270728 505237677 109232577 62431084 878232745 701704542 -621323317 -895080844 -646833785 82623082 914363299 -176517784 742345122 -384006215 -724362564 -180582795 -779295225 143934359 47874999 -76076377 -972794916 930787437 -995257456 -476428967 -258577212 904543201 -33309027 -590600709 244977256 -388314082 456297187 282157504 -546786910 -966758824 394844749 -41320179 -444212542 -274445620 345257594 523001730 -919559492 -364401392 1133547 105704214 293650145 -253164902 -644035405 -497574240 -182193302 711884302 -654075862 -856988522 244419689 920973965 225260712 -879445279 -572150972 470672679 -639027509 -818775484 383005142 -136396995 851022467 -503215639 -563026620 -130836554 746568531 410365575 -379492109 524528389 -983980659 425784927 721607487 314013752 -879350857 -350051144 511992077 405142532 -463142483 567969475 -56011116 -430265669 -308708750 -415960922 -196912805 961810745 -380077604 -626358341 -723663323 -115214138 615644724 289197834 566123473 -404220217 -110781686 61798185 -35044231 187270272 449791478 -478035299 -711669832 66005878 -992202300 288556268 679791481 -993228497 112615178 273106546 -154095119 -240629924 987781832 464157268 966419476 -341525456 763508503 -119759978 370073662 -151907269 475436332 114014844 503419116 831327856 -740504836 -61465 -609453510 -186883909 842078367 614972257 386613049 -85179352 -564128153 811489368 -430121727 -497898469 365004884 266236772 -223551542 607783493 766302488 356591046 -703773431 880106523 175779922 -604009222 425816985 -698545735 509679513 858600154 566710458 277013079 -52528551 -406593629 379870732 92290356 -773259111 295562876 294883546 353882891 -941615818 -845366440 -229726753 -657178836 68603698 -347742597 861863497 97336125 442426048 311248476 848711848 447399280 789288629 -965112086 161479816 254006438 -458231444 100682216 462468977 -260411276 136478485 264837162 722253608 -311130885 -330369665 459821436 -943203628 28914742 41419495 -397775230 -920752687 444901515 610438933 378648869 -357002533 214097298 -324731778 -392520965 678771635 -79377742 -609562275 -881019922 -629290726 665496884 -531186575 -529618813 -815546489 -64158756 939689209 148849117 295654863 -293532083 -352673174 646323122 -694156405 210492187 -465262868 -519783862 -237514170 -941908538 -384466342 620674766 270567416 -985705703 242608969 -309140832 428647358 -193437209 -204252027 58046017 -45493247 592278113 690451401 -573217532 296791903 -37595678 364999050 635074989 543174017 -689619782 -963014828 796618814 144320067 -600301930 -772042928 -710576054 44485084 -661190711 -496588780 -672792738 -306665000 -20625805 -582512629 416878930 129500390 838176031 -815449891 992228859 -681292565 472415980 841792708 -994193009 13529473 470364843 479765662 -862855857 289629063 216020415 308237079 -809497812 230016659 -218941729 401627152 207200801 -470233368 -384557021 -218127200 -2456681 -761824976 -572386099 -968938708 360949561 153763148 135815955 -371070405 -518949208 518042608 33938531 757391972 -900639892 383017719 417440249 -763423159 450004693 -369121477 -866152019 17710013 -792279149 -225273166 -97515303 -393853781 104712068 -76508592 271354279 -909787195 -720919994 -48691731 -174550615 -439038004 449764687 528196152 260572433 629030777 -977048139 -360583655 -109815594 545289423 -369702717 -555424111 55171128 -880403161 688532807 503366250 800036798 194218319 -334475038 308334118 -475145062 458398410 -169158760 -937405514 667600183 298277822 -441953263 -450751567 56155791 983313045 -498805084 404888070 -883430315 35325795 -14695819 -263850379 -735127973 -831266609 -805564767 -450208595 -125715282 -887810915 -291828967 -612663555 -4994914 943055365 -664278437 523546728 806057888 -261791321 95329222 -695008577 -673657172 -508640893 -974394881 -275252130 390569468 809194626 -400754311 590923635 584437599 -305951110 -758104110 571261797 -413093044 408529566 155602215 -294742052 371339306 -363309140 14403498 898945342 500547490 -197696945 531985635 352169160 -757042556 -436966830 -699443473 578501287 -338567132 286390987 179182212 452282968 254042374 450581435 -906733622 -426097663 63202 -118876510 -507138213 614706052 357223967 864584147 -491942491 945460699 -584737342 -472787202 54527313 32026280 -50278005 758826101 -490939986 -708243445 822492633 773275748 -340619184 -964132334 341744732 -198345311 240093596 -951306615 -972094415 197567706 -572697794 -407024181 202862704 938559733 476861705 765133456 -315554126 -12671566 -323944635 -235604967 -150886305 767781557 626564037 -667163999 -159605703 -37718957 -599169093 -857734790 -369646991 -556372809 -378419558 -589784788 -253557477 -627873084 207813774 -371740251 -110486782 -723416511 -610171582 -469121957 -167352315 175033755 -793653257 -451499912 -831602923 -323261754 -465444166 -276950843 528787167 -89638194 559977289 -518608291 713172823 -979686812 -478635768 -667822842 -429840054 222872619 555821834 -125511900 953231103 508392711 -294257820 256973750 -107117004 837364360 -613523618 -215613597 948199391 -351814146 -812293278 75648330 -696534255 478507032 210618362 -798162764 730409733 93677030 -260540763 -359468519 19875882 793071500 561900848 -208484311 403248902 926818319 -956971060 -760650914 999983914 -577725727 124480783 660714596 -598542723 -930054476 429581911 387635189 -239496839 482377529 271374145 -491456921 -18959824 465897163 -952685594 304830193 485070157 -576966257 677977257 -997687705 -330779483 904263248 -797274806 397102522 -918340809 -204237915 310135994 -977519149 378655281 847403984 -962528437 -260112828 561731512 -980163556 451660089 -129255819 938160303 -956613199 -207048674 -462306747 349758714 684611660 -391325648 893327558 730498167 -459719282 -475698550 -843615991 10598443 -254408837 -223994453 275678285 436239020 -968488064 593487569 381835402 -9991675 586542121 906945100 591598560 477280382 -368714662 136072331 32737209 630948910 -591002831 -378504679 -21419995 -23221482 442512824 -735465678 -793099637 -957029581 -682979317 -378610803 502381615 991015377 -601261166 -813671896 -348479833 -94401595 330202544 381861786 606838533 610170433 -148186374 469410624 170481099 205451693 -795356946 -48335356 548147869 -704473943 -48654465 809516981 615601602 -165047100 142804778 537852148 -172555073 699261358 -168474269 -856873063 659886218 -240583139 165932487 593422368 825238214 205868 -311911480 -247357447 300245657 456205754 201521272 536189167 -915535049 -204290859 756680060 -475269071 -223012281 941082458 -888634780 724163293 410083104 729902107 12637398 -771612088 -964393784 906537970 -415196271 355910653 -363190887 383341511 817368922 -709835972 -489121251 647533274 280248777 208266564 81238715 -402697128 936185375 -203523846 -91608869 -548085162 -147245995 221547466 -809637315 427611995 -758993167 -103870547 956455352 761083613 -802451716 188728265 -89839474 22813220 211215570 531612956 564266843 -831231771 575239436 -469392655 798489805 444272488 -501402639 -264645099 234423310 -534669367 -141444630 251129450 796908590 314443068 -686131733 -284086882 701123433 214733697 659511131 -385937125 -905528778 -664490087 -612110958 -934169185 256890833 -637495394 453319273 -748499555 -7386897 528607470 -131429920 -605028836 -833641189 -122977978 47774658 -420985542 -167685384 161707661 -337739004 -430400352 -411635501 -442985802 -11430470 -664075087 -674031152 543863503 -465850364 -651414577 -813106672 836522261 -419693870 263687632 -209625867 -979283988 -577851380 199613871 755764049 278124095 -482621697 131275339 395366914 -863085840 -563545851 -500605837 -444894510 769135890 -527389072 -91848165 674834639 -779933852 322933806 -909633021 457297325 -801528089 -647264120 -383638397 -117274695 -375822076 -868093912 110152965 -893863663 390454239 425169727 -749906807 -823374908 596476860 298741747 -803347098 -593232708 -166192661 874174654 459576804 630749296 -172383911 -940125757 757984858 -948567954 333047261 -885895244 -62486583 382102968 -967127289 -403229518 -955704274 -835683362 326707806 -250640346 -507711511 844348551 937589352 -186963556 972318539 277455759 -641766468 -808266340 976778016 -115525261 -775220905 -810629788 797257686 -270792871 -113294153 -572695815 -762468741 -537015411 -829034200 980471869 127867547 -585964182 809476929 -139439722 -151562666 -914093553 485625967 91102151 -40909199 -857559210 536631667 317418971 -645713848 715087267 -615333555 -931986827 377322735 213086004 -863039247 717156086 831438446 696482439 -521364288 -391942333 756075636 -595934202 316952820 -407859251 768338084 810690305 361136193 -884051301 -210892727 -368015744 100903916 640770123 -703830777 239771723 -421509930 -524994942 544776778 939603804 -30054201 534820616 -681761012 -626707407 -948438245 329611217 -223829522 -416886170 -98145892 879427055 782478329 -357246398 -995798265 499912274 -157429988 -599794125 -246782912 99914520 957489078 -585261154 -748892836 -682462464 -625833319 -633310392 -732924143 -543056696 -747660303 -433438367 -213535557 -961444071 -823696475 -336801739 -573505679 178490396 -891774545 -792630228 -390704273 369957523 -786459738 -634918169 193881041 340769903 -136377985 -979160349 -685099123 -781625198 -649161114 15276028 403996809 724998141 68916847 243115204 701876751 -57547885 -835009444 205945613 -682106081 -255698247 105516273 -706565209 -684523982 235657102 295984427 -881615733 -728003757 -302546357 -383458814 128426304 100723682 928359329 219960457 654346146 -519454235 834860233 -502286889 -597078569 -213020466 364034496 -867991746 -893120215 598464599 -559677420 -166823647 -545383537 146370502 -901585047 417227040 -545245790 -549331234 780411925 952865696 -264133572 92188501 -789091902 338651075 -256077854 -794273143 -907341831 -610182297 232684096 331391015 -116703787 -442053319 51739239 -632107327 -496300204 596546960 -350522333 -793647035 279897728 -922778201 -320735018 523874426 -56825153 630674203 -386916914 234027279 -357822722 -154756637 409028666 -987020482 220195622 -666425451 596236095 -471934002 566511204 -61917100 -146015219 -388078380 -383235099 -471222574 -165014077 262502787 617643038 -656721132 349092006 866579084 -359273698 152918888 -244552586 -994875831 34761621 710732539 55854672 -24796289 -301859724 -861811799 -646635117 -268499341 238759548 532751026 -964641537 -30786307 -785259146 -246613336 -745468817 1431621 -674246564 -812884759 103950975 209107315 428242181 -181301427 513279814 650389865 -893566224 232141294 457158108 -570655991 -428770182 -948619191 552099880 276325405 -446946349 -965393865 -260194587 -708875411 -697787798 365206413 116691224 -23843539 -336090443 958441906 784941418 -646511820 389526224 -480478934 -383194061 -748874523 -444685998 -394090712 438913347 -599280432 509430416 -173159554 528816906 -155892365 -169238443 -247134156 975057639 -917454763 -678908269 51201786 476612413 -258535063 -815681768 -190107268 410087563 -14637546 -288529768 -417827500 367350972 528917846 -438342630 -152417870 695801997 -716091346 -437575432 31346522 37206761 -193116279 -68970195 172899203 508675075 295462972 -254389480 215387458 -124300934 -409490305 597822848 -588645687 -323229229 808991509 701320498 -271836439 798276048 685592908 -498886701 376730893 364009922 466340745 -959313009 207984469 595658269 888974768 44881935 -8672140 -191816517 -653509893 -457204349 309387730 -547462370 -101379826 -790735569 12832004 -48302026 -424479176 784386371 -782531372 -113020122 549895408 -474267005 12592134 82522333 -913053393 610768084 -75385621 -400312613 493358681 53314725 -836687805 -467181275 151079742 907893755 232305025 320578162 -252858256 -302042027 621825357 -957154587 -678391004 -579632830 271168730 -401102965 881207317 394847469 751193608 -88034752 -439752366 -349310283 394939290 -973554630 -108238434 -978973722 -662854197 518525086 948346550 -621241693 -554045585 920396672 -754514260 -338037035 -945871455 652392099 723802851 -708868399 -136106698 -110230615 487051240 -623438415 -750723498 -42796163 -609070913 585219796 -497323760 292731271 -71468747 -556818111 185107004 876919588 -114313007 918836572 860939130 -661739304 697230013 158341580 282163523 78725809 -237410527 564640890 -817059369 39628756 -489746999 -655806319 -913183603 295306525 158500543 946111797 -528643086 -457375730 -98092312 709427610 -99421178 -499451308 776201604 -525951654 791394509 -295658798 -370712700 747764491 -64229261 -337882156 -69756560 416244826 163802464 -64937686 -605202068 -846602180 -347534552 146337780 -564120258 -469002499 -584506528 -657957622 143618604 -629346854 158620035 -735843240 980125798 -406933038 -81428350 -370638578 -673705839 -907451666 -630049812 -230265959 605905648 955645771 -903163070 136144835 -909764873 557274440 32434912 566111215 -695262243 645522908 -102927890 -230727743 -58503270 741410409 -38441391 394433884 839836025 790231833 -734696146 -539528520 -885743547 -258109595 -742106488 -561972144 -99703685 679581864 -83114381 678500578 -468751912 820064172 214532292 -341599885 -360234485 518746583 -894048629 -241905522 -690697905 461875869 852220718 437246370 913831441 -392503118 115416260 748099136 -159855933 673376526 -995019064 -868390119 943994345 -127318211 222238580 667045530 -787240392 -496270442 -824725667 -915743485 230090860 954240860 -93462151 74906096 180091874 358270674 545339381 -893048775 -90746034 -488134348 -246669593 854512202 -939935340 -937327337 835944809 -591630266 -319456372 -915519111 715057089 -726602962 423921532 -611271734 675561523 -958695111 104401585 -935103164 23025833 577103086 31355814 -89812943 -681564094 -356715682 185512850 -633109197 483842270 -507723747 -214544764 706118455 795122457 -380567585 -387008266 -560140459 -30369082 -893892783 -170311075 -54736646 28758480 450756206 72821358 -409540892 452314877 -490004923 135466946 291047268 515773160 988732988 557096089 -18442358 -190207174 -128828343 -537280320 771722220 -604163420 240539752 807587607 790184084 197661465 591833592 -708302799 -300383763 932085643 -757898605 454958216 -252555034 -332853558 97657032 689276217 -668324243 59673326 -830546984 836455966 214061980 957972643 -533465014 -562734193 652794145 564946965 -4077784 -391201147 -267323043 384638720 -593022032 -374779947 -647074335 214255276 -651306600 326295199 -466823321 -196613808 923261570 288237157 -369754034 -946706947 -449192460 31347143 -358692302 610692605 -822176313 -847863126 -211600592 409837880 694946990 143173814 481274232 -188666336 910150880 37821498 -543833655 -974526488 435401205 630087403 -273342376 -31297638 510936068 -18716919 -629289558 -338028389 -447323170 -655584380 -361131429 -451572734 -214777774 -647449649 -181690721 -819558406 282050612 -163976547 147341816 -887352612 -604107735 -461750277 -99594588 415463107 -842530356 490449534 -792230972 -438710652 80234830 -281828959 -657831664 611142033 340499014 395701811 -526102936 283563658 -399054554 -734960766 -904304283 -509979141 240614383 483088146 277372342 -334747000 -497367374 805811136 -615910182 645747354 -338037347 -640962478 -528545182 -579891238 28860503 -47694851 -709457670 368228585 -605203686 -346525823 -765337598 -418723392 -12012593 -338703274 -974826470 188569104 -856097736 -510203514 312251339 -323833008 485999971 818798888 -665964828 509215768 698751415 -582159763 -564713065 994986267 582569025 -524189006 -232187370 677523850 -627165035 -315498865 -35006106 -16994856 -903199027 -572730611 -33671958 54096237 -775042653 934198340 -593738786 565191732 399400233 -396260082 -603432853 -967266856 -437076564 -897373820 356793593 -970220307 -800760168 831673288 -485808643 -832097913 -372281588 23208246 -361173852 -765156446 -751765777 -948883672 -573826614 -689658052 466758851 -759807897 -407763639 -495093361 464308140 -504548929 -99233042 633503767 -227768103 -677827594 -268587343 -29580164 -399790754 743711551 975682518 868873589 -207960744 570567584 20177524 -77169697 940392907 462974998 460924077 515087079 -817137776 -732454563 609055320 -957213802 930834304 -733630118 354402065 341460080 -858643986 479648593 -981214719 -58708725 214289065 661238999 377069963 349240963 -375997291 -960622919 -42118487 96260984 745427033 424117304 -887777070 -941227708 258112874 -702196212 163166491 219630514 -240732006 -277414070 -796322294 415770946 -328485277 -607919312 -669517057 -674506074 644084635 199188195 702005400 -493882423 -899594822 -43551566 -923450647 -57857739 -152333912 937938291 262803332 401039681 -360329908 895006545 -711157150 -706620262 -908063962 -314647634 534298530 680965219 -561382824 560805862 -48370909 326513735 531242727 498907583 486735765 -637404351 -50974072 -555603414 -864929727 -933258408 682689049 154493336 -83079717 577595178 29484127 444909809 317439012 -437539524 106538823 369109460 -940625043 521210342 330866577 469975503 -728895555 282055481 -945295420 -230563288 -977815441 -135269137 -575731545 -661949113 -961518047 -26546003 -104879773 432727636 112641321 109101998 961679906 832359297 -602899082 -23129589 557992350 874174554 -665947442 -820775824 -814288701 170592788 -390343270 920421057 -999326027 376138866 -654420120 -279770592 -456022596 737292399 -712625296 550690993 -836151363 -298158041 614353726 519578424 -946948353 -404593961 -113547239 708423458 377291986 563435623 31219391 -108195160 -208922600 -712489728 -770278769 -346125361 943513033 145945718 -702611578 188862368 -473325538 19947690 128735639 -551117474 -260931601 -309231491 -388687800 78795789 8624762 59024103 937308579 -524021634 140839498 -537339217 903790203 -788685606 -847149350 56326914 700461830 641133107 -243570331 130440797 404830641 259854733 634440585 855872579 -994659153 -232169970 -574973545 630998063 -942138247 152942567 -192400785 136170236 -431414931 94413636 -360941055 573241811 -810411179 30919281 -432919259 -181265251 -874113236 -236328011 -867889333 -439539127 445179957 -142423194 306321987 -578458760 -474664661 844261236 -814432808 -581777603 -355456183 -410286288 -16122561 -614895611 16440490 804220581 583583052 -126095950 -878287225 -844186629 330698834 31589338 -815822441 452163479 618898950 -248832973 607434455 -408383392 -901766559 653094050 32414565 -644850490 -487076557 768641146 733527576 -183182750 -663586975 -683316123 332376959 274878657 -973655499 742438897 -531974032 463824370 -122405571 -722657197 -818343563 -337968036 41416280 752140125 928430712 -263263643 -204279064 -244705173 -741666516 475804353 494245004 -497157138 -890349570 -69737658 -288955260 -696191727 -213987239 -99340861 -506278966 -413409409 -278820278 116065477 328553684 -626557227 357048596 -728345373 -886054552 522205261 -438134689 -266931466 199993740 725293588 -56560451 410452736 481462613 935481027 794736801 501518337 751568300 -254627108 384023476 -379700254 -790580938 -387778009 -720613758 -430388936 -678962198 218600583 284376074 -792347366 -26239650 -494446307 -480969106 -412536373 61160226 438189159 -547277994 750268782 -74488309 -404524323 712250889 -909037401 -752991765 447451700 -512788864 -83078468 -200525931 -429787373 19724837 -406884327 585025179 103015414 -589103077 161049685 -880264113 -328057770 -230109097 737115473 -691705928 -287360429 -729709167 -464186699 230742913 -850093209 267833857 2342760 -113840903 -115232225 937488871 -311485743 426407504 -840956283 -672618845 -510297553 -123089294 -648889444 -881079395 685305291 4755961 -83730511 -11780112 160708011 -203990059 557912155 462757720 -498132049 -524043896 776761589 -989908351 -376029294 -678474145 -719041458 -634585411 106134345 -414041014 255750337 -210926804 770656630 -22685627 -192086641 613862467 -319658240 343246041 -205450316 -406532733 -976248152 416806682 -846312955 -326753394 -809487745 -514050089 231190985 690450699 -251330563 777647994 -565988986 657283955 831211834 718005607 -554244480 -320612746 -994828700 258902920 -877921198 511628643 -144129868 241659043 -844365404 -181405574 -137425164 -727587017 -605215052 -805636973 -533789481 563387352 583032939 385249743 215875120 670697860 -517068054 -656626536 807273721 825047753 80758147 528996086 -261756820 376908860 -657613261 446983869 -395008422 208680664 -636602855 -599375160 -40692147 303680614 171688290 -778256355 -469162711 -115230429 -71060956 -909545146 414083061 467016760 -258034859 612189274 -612545034 -987331635 955872902 715787500 488445947 194905127 -141393789 -620090131 -906023600 472271939 9583377 -395698784 -381935111 380228831 867798673 309603238 274660038 -410321938 -638998955 -151872419 -399164939 -688827704 -15253934 381750774 333080859 -828742662 -777934876 655307287 256983692 814496952 96539307 -76830451 761083493 -766583111 386382048 791095250 -487294530 697675541 442983249 153175634 -820275253 -182132220 -109885169 373272746 386477390 355461136 239900622 -678247462 -829936654 -373931781 -453789192 -404137520 -661527102 199859304 -232611102 -613378130 2524702 -236871512 -913776870 428547419 684095009 891500196 17016595 -454348537 641734305 -77107497 206510916 -376482321 -503263546 450499466 -172940533 -650581130 -593605861 411785452 789464561 -216699293 702730325 -402542071 886074769 -306283926 -854206639 -602195881 923990191 362207141 483746339 -968582725 -540111969 -65556677 52191744 -334016903 -3311392 -728331880 -279955343 -881237673 -26218324 103522773 241191767 320398733 -987326734 141397039 296092255 406484567 486850913 -270562671 473379670 -598380287 246687217 -469592027 -288535292 781928274 -296619585 96237186 -919645068 410074646 -541525543 441599632 -435293235 35409903 -59785207 -886777173 876891115 -517139932 918419291 -475218321 630581857 -705869044 -564255856 464052227 198622184 -786636890 -617674553 -410135099 213469854 -892805653 840631281 821695396 459897056 542430495 -251851841 -693718520 -899768303 564494136 444458081 -922493741 283741802 503724892 -572297629 703771595 119344021 -851060860 -664124977 450452346 -603357932 34562240 -468231763 -547449987 828061798 379720995 -580595199 331279786 68747909 -632854404 807138661 -107497568 545309663 -715386222 -410530260 424100426 38218836 -582031444 453649126 224331686 -656932433 -489229859 -888097315 464813977 -137990560 -544372293 -164503824 -211947194 -103509591 -485303499 -424840560 -208858496 727433245 -416707140 -869961297 756124613 -918375869 -564240820 979869331 198655612 350428494 900931718 -929909709 472793010 -271094797 -270349639 -139500042 -681455302 144396064 441463064 957011404 167435726 -296294085 486002237 815961352 696291981 575796256 -185404594 595195967 -19208281 -372154368 -377214581 993087230 -777509958 479890705 -72608921 -325126322 739966027 262487683 588595383 -547624894 696885456 803614848 -579949384 -228627225 771974824 616986954 -249706245 362921576 -629720137 -632216957 -484424134 660148599 -317294830 -910399795 -781965571 226884308 -439524511 157013804 -668660644 -403489460 919650 787039949 -775919151 843145925 451641918 566499686 367473952 229492339 -302002933 -453631223 375867667 -907516833 -774662699 66403269 253160442 168510982 -453898217 -181697059 400225703 638294907 -521494654 -208745315 554004324 250773623 174055072 287321402 -693928846 -27507181 -922333318 869441373 -666060760 46852018 -105189850 411382996 348740468 401071102 827984468 172991083 -505900442 -846525748 120908931 -521211601 972622246 103378173 210860536 247181931 698721571 900842879 -373284478 -136971067 913772571 -909684780 9427737 307081751 -475997623 -198424662 172315986 -798317530 -293635233 387012798 645396458 -655309029 -774626923 632609887 -744897557 919884518 -538645885 419043565 -34421876 525271212 -878659546 596605792 667904386 681182235 -526027193 -238558237 -56202794 -819130298 351421249 -200694735 648174737 415852307 126586834 -873029742 -996541439 152445258 772952561 -608484345 121804274 -410359559 -795678713 -246001108 -869141918 739053898 186344945 -619577706 36731625 -475971188 472985155 -319918021 455175282 -128048836 16980487 -738885926 427093993 -320940366 -435137846 -725630540 530188055 131882163 708000070 -534450846 603625204 -63944447 -956908826 163927444 190864762 805391399 862589879 110973875 442540009 -244866245 723066865 -324879698 464469898 95756176 965924864 -531452482 698870657 28596954 745405567 -696518557 575460815 -533234756 -593001254 -530362096 430455599 -844549983 217078455 54905419 143506314 -383426327 -581647196 -292939592 431415650 111337337 194135666 753775047 952118885 -139193136 -389478265 644906123 -772693727 265169582 -85969381 819314824 -278395483 -364559792 191981263 -167047794 435422080 567611017 -358427204 -879132031 791358257 836912286 -45802737 335030371 853609677 768864352 -664923961 -369931552 -800138587 -349747603 378739257 -765914532 402833790 -860373052 529863576 426700577 313715903 900686569 -561914087 -262220516 -858651245 -33008725 899613683 128771232 -465496649 -279379294 247288774 -366117552 145786489 -646556114 -892358003 406741589 745399798 -706652577 -427873674 -197087602 177743511 727332652 -314181931 -36116433 -120134301 -670332702 -777096993 327941879 339890852 907217520 -492033988 523954409 -412438325 581568548 -208894963 99935043 830292652 860010382 -755155907 402188967 468242533 936944825 -239456886 782732205 -754558442 882063942 864185653 182804876 -86643717 -680257339 -707309824 441940743 -822713743 -879210486 -158002727 51480976 -568973531 58770582 340145630 -285892711 -54576851 749255458 523508996 845816528 -63576163 559460060 402375969 -290462944 -120464637 -298394297 3997752 398617304 -120492139 -509029986 -487836340 937950823 560439487 -12549236 734380865 -190271030 -803926965 -934073334 -300413395 -604246130 -487554004 -559946008 923060957 2752908 261730076 -512318418 380872184 -905249512 507173630 -546519498 -614332154 -109927265 -33161365 -949461859 -212003886 365945427 -416847664 400948196 84901762 562032836 -333321214 -332709081 -352579490 866211807 -211364902 52554243 369805108 -274193464 -227831923 719625091 -931801708 987324958 59172 460025020 892738522 133775144 -402807088 170595045 -815963167 -278404319 -466080818 -731851852 859334685 791405192 -239048712 -870987152 -105079837 -988073570 -765797958 30504632 283238403 272813146 60530160 -901418845 -68676197 916211855 -974140135 -542889407 -244597544 972763360 -986229475 519232035 623821813 611795569 -1798869 -617445020 -136033412 464661320 -104662404 -969629477 -799215003 -110875060 -316133455 142574693 324154607 -140101822 502019922 -693094387 -631731302 113446767 -532864705 -451626053 -845439043 -862682641 190119705 591607854 235822297 -682560170 -757682729 -642698316 268383551 -845511024 -67846548 364418850 -800765751 749444923 -562731972 -114603117 448436100 606647591 735363266 95994775 -244873471 -611918172 -893635566 -593337257 139021058 -142463857 635853243 570989214 -741676090 -53386387 681207762 622378102 382110656 483693425 -511036950 503624317 297535439 330310264 -249234830 486960462 549684016 426049309 -526294096 -884489509 540203349 -680925496 -987096869 -646278108 -636614328 -403494055 176768834 84276730 -654555852 -885664367 -368452120 -242553732 -846069717 -884124926 -700104501 -860224758 660301641 736562471 -417123262 -55378822 -921846934 -170567098 -963052315 -792266807 430316610 -511612156 -294963786 -425726091 -727420308 -995477734 347131485 -528162508 556926402 -902844669 406949122 456345520 -330957245 560477037 -977022348 51064853 220802228 550373941 -597303506 -167552357 -400870580 -414428462 -837367190 359649829 -355829651 -842376534 -600333892 806986224 469394523 -325480033 984497150 689528635 -657387803 -188271731 -38109663 -788346809 197079848 220971865 643778972 472903665 436703123 545645172 173397306 158994407 618258198 -6720753 371223775 -540890303 -586994271 532385808 -600728562 207972597 652815392 -387439880 -466897491 265633487 -886194754 231766974 776979461 -146916049 998456178 843466133 -202758901 -175586757 -299982813 407504137 472276669 482406611 -713582946 -654797507 -127555691 -680509280 71283691 -831569445 629881317 -767134920 -330135510 913702185 -971467987 400154415 292851754 -126994055 779363503 562607970 630142869 23189038 -403833722 -79351103 -868349087 -229607782 -695311730 92421526 -3560514 -509595487 -37780511 -114767239 -512755072 758093512 142437655 -397338582 -794060500 786708239 -534576878 271980720 688411434 -490651986 -551551269 761076762 773102688 526100113 -562724196 -574637693 528530249 156153508 -816061766 -487703012 -923070765 -488286161 541839611 -270635899 824033915 -653642362 -884302944 560561999 -323347400 279727757 647895547 -82166721 206986140 168497759 -830466670 242526526 -111922797 745203304 827558639 698447301 -136269846 -355610973 835761156 -983826397 238367177 -707681340 26882759 719096613 243049579 248674671 -121332843 -257046596 -829965759 -217510730 405062337 523209510 -378970940 -801848805 -246324725 332813156 470259449 -493483650 -704856505 69901512 -561837921 785311897 -610264055 -566351 -841955152 -98212507 606345363 75265180 -961292165 -133276266 -103116685 188461703 385904844 568356378 218841985 218913758 -605210235 727362442 -457287459 -987343544 -593086074 6540225 -901241630 -565364760 -884029240 846036779 895492146 -293166243 -880041723 -213351560 640483372 824155463 -907827743 556855197 613387643 728339933 404763953 870505182 369382659 -663902078 703066629 -345457505 549735012 376214973 -186416687 530119520 -577982156 -221310735 229013097 -412910853 620975252 402485534 164540228 365788732 -277036413 -480893893 443223571 -283410237 -195804158 -883666955 438986312 -365727268 -298462434 -60375621 -326920686 -480587875 -807787933 312071486 -645231393 -377621431 -830597058 184196847 459553279 -163193893 -557316344 -822044987 990308975 -678770632 642612828 21631228 691164056 180639472 -399537047 633788034 -750113624 738105599 173878279 -258412124 47205201 -342340859 -205596381 -951511776 580781611 357765889 104814853 417637347 -336709267 -819168089 -28848464 -433664622 286238459 -408261335 -85306251 604509231 -739096691 -392196905 -887243713 698499132 -433092653 -6095207 -986666565 -987579793 740232520 -963659433 293346050 457512369 -561372230 354803476 914299186 -286474538 -162205222 813877909 -485950426 511833584 59267679 694253563 -261972455 -851781979 -69191817 20252406 -263402631 -538474648 955475409 439779523 144073149 878993767 333545156 404627162 -896143763 -524193932 153593310 -777567880 564218890 -598213473 -455195721 -91636470 -685361503 331868217 594444921 -324258704 88003419 -795167271 108447733 328211899 -996092650 -371707205 886646062 -783753254 -67385400 587407707 -469851336 -101911539 865381284 -375987523 -214350464 326142483 -658311270 -715031458 248664323 73644998 -745832655 -787430417 148586722 255442869 973205106 -914785447 -816752853 -720168505 616089363 -49722580 642245318 -53992504 -770315019 21774345 -688221669 623602774 -973576753 -36824014 -961114678 -481727806 -928041921 -766392066 720314218 -788344270 997364399 808587433 89343988 572788955 -7909471 138919799 -275891787 930551134 724721746 241918692 534988765 -610670640 49259504 148216641 444908041 525282284 117543672 850938264 570880812 -436451672 -450926897 119341817 470765413 -234791397 836386689 156812203 882876605 -711573144 -578119832 -174372550 657866300 -569271111 -387655701 29691894 -996440580 519295079 -119996436 -326694452 142057565 171830585 231202722 207616333 -867742592 406802369 353097525 831853541 606239376 286499036 254515373 -712379237 223677488 204078081 -358022545 -141352584 -443670213 -980765312 73466221 287095994 -963859896 -754246217 -209590136 -57612354 -829260287 -760013908 -497817905 816914199 -703954197 -854990624 -622486748 -870514600 -670380728 -125782727 -706692011 798203126 -285863393 -266056006 -862097044 -443496331 540933110 33717074 -14549972 837906997 -892420259 -730180545 -811603013 355394803 708886330 268036290 213888459 -588770174 -751519539 195275685 843707656 -652117329 -261669532 163524412 -875118600 457864523 856557066 -411915935 -603548585 -944932402 223505166 520606140 -287067374 -185183951 -776774562 -764746741 -208799700 592536970 276199900 -27488744 -419390947 30272768 -782004222 -660919654 289008413 -934119227 349618940 997874168 -943361185 554723848 -445609932 -436602258 229349670 353081086 -715900416 291580672 -169093017 -548927291 885522861 240760280 -293032763 520035411 218431429 -199611634 -900729827 -975466352 -484496694 372113756 335165479 -714815297 316129891 371429535 -220695770 -544707830 416345933 139037229 -632425430 -571597784 -50808003 -909761784 -61760628 254944213 -523533025 -222036167 -653980632 609158931 -738154741 407603899 -766224661 -50433883 -182252482 590153752 -298109410 668793696 -588945248 837740643 -747712963 366864459 -377643942 -922228958 853658742 -847820556 677098469 513451120 -436290724 828913670 601487479 -395778671 120651661 -649348608 -621845772 -385872069 -726790093 -178407313 -529394285 -211218923 -721562095 280969291 -67699499 -486562755 -452988859 128461600 -64465547 893026452 -873800422 563715233 -728443206 -306274886 -501828645 978509263 -506296856 -317572543 -408808673 885634489 897942718 -915465849 279822904 -887442326 490209577 -1636841 -718221466 290239799 -694454065 897059599 -334347017 -587889508 -804235819 -69699097 -111938952 -137058299 -4202435 316467604 -456727268 478876246 835109781 888311608 -435671088 659413772 427323974 -540831280 515956667 -955989198 -857487037 -529705835 124235727 -907742051 -68565412 -445925250 -92502947 148518315 -698455122 -346854077 -892038988 885404513 -308569274 -887357481 -961430158 -507197037 13038697 155638208 442599152 -554449350 -929431923 -781126672 -952284032 518211368 -634844481 913622247 -75134328 778768188 -710975845 214859215 859999009 -761733128 736657341 695529910 -96539698 128233704 -343208808 487495925 -878389224 751913253 447279501 -945562882 724755484 436157027 -136442409 -178572248 -788658230 -381727538 -21819103 -393586074 -505514697 -337356716 -324451880 -302904426 -43144030 -686995493 -630461826 -979595025 -69837501 755145096 601925692 -520933069 -402650204 -262272877 -722586417 -143229880 550567424 -880591269 -885297971 698192832 369230281 -715310194 -740304139 -70903905 817194309 528464273 -425621562 -559666411 574001983 -373325890 92877489 206463273 307810302 -661648848 -738349595 -576293948 572078542 831997849 552570051 -510342027 -187356836 -447300602 247129418 -244531732 -610316362 533816234 -919366798 -429383114 -788461403 -549409638 -487558211 42025462 508389373 -313898400 59389884 -476350949 -893102065 -692946617 961570810 -452312048 -763043240 -863277680 -920723073 679104034 -31300995 -183553234 -179010724 -347446311 -746803901 190729272 -95718815 756919305 -405868307 8572598 -480609471 -750032797 -865299339 39228201 -526222904 998065144 -901538989 -294926176 353688670 222493965 145075649 19353187 154225549 -634012515 -187648589 -321815954 758578358 -516413351 -210331749 -300801393 725807268 573078012 627061701 706868939 -579642002 175453287 554111684 -351262214 246306339 33920167 855952726 622381253 -492922254 -600288874 240836389 -311665546 -437738426 -767337732 55466072 597497132 -601573724 544495156 -996486973 -420709150 -967468979 854042585 679751693 -543493681 -341091852 750570162 -746678757 -865336967 -129203838 528643851 2980220 -475034504 -626767171 -658374452 -567893853 -753883554 470327147 -204222477 146959207 -527852178 -849189080 -139223473 569796816 -273972893 753851983 -573310934 -724957247 277096110 -533191400 -147918535 362363317 721977644 680821774 725336128 570210894 947057918 246014882 -744784959 -791064548 -762956670 802128014 -66098248 -750925739 789706724 132268092 563694617 192330684 -743419917 -923172542 951651139 271741872 815004209 -556441195 676260141 -184458434 454874288 -885400673 677249500 -747794277 -279989554 848262282 788968458 752677081 -820865374 -69082166 -341850688 724095478 680136510 -509615501 -227095753 753640464 839072394 -351454387 -916932539 -261544257 447448691 282292549 -176312434 -954797715 400745713 639328985 -510868385 -752162810 -265074991 -256628938 -913431591 4687148 -348822648 -281872145 474093677 925683770 -749066787 913896024 -273914530 433939156 -293803201 948038506 -853172608 -569489898 -469765099 -692707431 -932328926 167345926 964267158 -792850122 -409168876 -762850838 -728799271 797019293 -955075846 -471227708 -990444618 475307036 357764564 -352130660 -339421835 -704911869 130923113 299930686 -781369709 865449278 -176099901 -144946117 742297118 -457380662 163248226 -303565002 378088670 -935191119 239886364 764969213 750372307 -561004960 -913363386 572126264 -36804842 -561481645 -473180014 -666049550 -393224507 -916812912 -382307235 -722833542 435513040 382303799 585102020 527321524 147578321 499681615 595325007 293272997 706648271 798284600 -125834011 -709213739 -73977258 4645745 727434391 85208259 -172533855 -975974831 -300928980 347746494 -391982347 -536367395 -436982422 711812842 628639240 908524952 -832642006 299036071 -287271285 443744270 -861807266 752680989 -935483054 907817116 877324988 -426975343 -552685371 -909459435 -258453558 990098296 465499772 612345485 -660365074 -499893849 -695073625 -185542010 -651139193 -915899860 -559139650 -708887638 -576925696 798251035 -307545204 465049543 -217093416 223732589 448500321 -37279538 900437744 526993790 -988271005 -87110840 371885522 -868272518 562507290 432944274 907945530 406890782 688022978 738170237 -418908210 144863166 -342246754 101540035 771757735 758906832 -426084657 872817348 -632983786 -256929764 412817421 721100482 -117704946 -12146910 -671637562 207501835 264561516 -628462692 -624381490 355091465 -671580848 316589960 -418692640 -615770792 -10927115 540232641 -668037670 250048582 937691720 856925242 382060812 264414782 -636392644 -755718647 -819677209 588680144 101566838 -972302809 442024078 -206272851 979553141 -606435638 -860952293 756696435 -178487764 -627728496 -791084227 631485584 -866262127 -298159969 31070798 -459008645 362172927 534457035 104604346 -854873353 211361400 -143294682 -420941630 135736273 196558550 -955010592 -773676732 -644088919 -211996712 -750468914 -382190963 198550337 -859210187 -687003957 200561900 14967746 676340895 556042581 118631061 -275717039 -267084476 100412173 233056407 -619578220 -92004640 -79300705 -901745073 -951173353 583755955 486975196 271282058 -498015773 -907939729 -970518362 456810612 -325081179 -467954864 -983433578 -885455997 -968941075 -873783996 -211021761 -273193727 -188294210 291693740 -99531728 -17958668 -232949256 905332001 -862461705 274643798 -351023970 -878197733 -423553541 -488124312 -762138252 -27580558 65031541 -94722340 -807930966 -83639195 -735717546 320345050 83626269 381583474 -750766098 691143873 -791537861 58321263 291414716 -957291950 -435785409 -795616153 -931913877 -801574079 390826911 -968667744 -860910569 -744125366 -276959992 508126598 -531259091 -255300399 -570671072 817296289 -573142177 -168048289 -804698940 -927670355 -581391810 -202321555 -350377938 -487078183 823930414 145047537 327383315 315070924 -231886589 203593600 -144998293 -561727220 -984826247 828184599 -596194497 371114230 -829136990 518764795 -364705894 338065995 -80431818 -175446056 -498616320 -770903402 341149088 215994829 -815662837 837462268 -992742080 -235451900 -654253035 -860588975 288984580 -55295460 -801161469 412222004 -217585583 687146060 -780183082 -72256991 651412713 -321024774 -306596730 -21204199 -603809395 55961990 86673132 -759039864 -878358770 -268607807 -807993656 606683601 380295847 -835335898 -699294263 513327712 -588771747 -418029741 -565105070 -552764904 -529718145 -143507362 967988367 271010087 679365390 918754343 79874896 -235186864 -11472314 879112004 -923230764 -653593347 667962504 -926610376 -467304492 408214100 -826601744 226281249 -878151243 -403498815 500531628 802500280 -438125824 965833022 -741389254 -320845682 988224723 -321456981 -640180967 -831542544 -506282231 -852133792 279162499 357478906 15286326 624845072 959880277 733928781 -129603001 -605669085 -661237148 474027079 -307558230 374742620 875411002 -777188052 -507514044 760584440 854007172 614563848 72258015 365588489 -244511898 -117496794 -107223828 787969542 86092257 -910256023 707924718 -314863641 270322782 168313245 -384595228 -288555116 114312880 627798930 702449597 -902130136 348062754 655263406 -134092704 8810665 296248316 606609097 107574528 8063307 -734511764 -607018497 293521311 -116436637 -130145086 -223795671 500821614 237200802 -496741923 -359062416 -2241571 -66982312 -182359807 563812582 480823753 355487922 -88062293 924301302 -641104886 282383234 -298174048 679843636 -201887582 619518731 -735394565 189136370 -252561137 -462937457 -645948410 -298587680 254161733 -779202917 -559188034 529216851 49188665 318169536 -909689049 -269815097 -142603477 112707097 607709576 627445530 -417678716 -70454095 559469326 168662433 526463605 549205226 868059817 508545595 239919837 -576419880 -310336808 591177966 -158071307 -612986491 106398612 474186566 457463787 673263423 41822999 576824399 -854491857 515851114 -707932547 -480801224 -826111099 -943802686 850199902 214435217 -919669682 392721849 -289114950 539708216 -386609487 226420699 938338506 -798388230 -122499190 703243533 -304449840 297516575 -715182121 496171270 999959768 341177330 986860345 455473528 -12539586 -368607374 210442893 -239274600 222396522 -693028243 778747492 323468234 -591181243 502004643 -897092079 722329954 -205336602 -760216409 -668349757 959390147 -552689124 -291888756 612427172 183866836 -794159412 519105717 -179702322 -880840211 176893812 -357169603 460802006 968352166 599078592 119283986 410721085 -595591273 -66599657 -794391951 829443316 39546287 219088329 -55908967 -302297125 -24924469 -883276959 740580848 27003012 228967641 262960727 350719104 243947279 -699684429 160691535 -828458392 357832966 -68995833 -744795835 665915335 -102257517 -19652144 605634915 594449771 -529410488 597109455 -858180147 -608385099 612024793 898122820 -688008730 612233415 594338474 -734706257 -73562032 -703603695 -630641323 -332504831 -457434861 -998263025 -792708716 -936154389 -496828201 382699695 -523550920 -912627661 11191063 -706084280 -145449795 963682629 526563731 -193730497 -974312294 -319335299 -915938376 803028424 -997907081 177345147 595141803 830403677 -723209965 -2092252 182335695 87693309 610846403 -195268228 702980930 602859003 -118839275 -568384350 932253232 -5991045 -50439997 -270039140 778132023 -261536072 61600667 -447062624 674593513 -437631059 -445306859 -412681745 -959715308 -96348997 878565750 -207753489 923422238 87490710 -32491949 -583658209 -153815402 -143559423 -112423525 576336447 -276639024 883276772 -35868553 -910745465 -30283494 -487457342 -651952035 -711497215 -729136772 403753328 978004785 591801505 -982869639 892804801 465902943 -694763962 -566230446 -906029198 -143096933 406350082 560723778 905200683 -101632890 -351816168 -733555171 -322282949 592987822 856521558 147230879 -254824039 -724499676 5706006 500474984 -316747810 252047587 -432926535 -498865590 -2229978 -613291207 -625243208 -404581006 489616616 332264232 790117773 -805298108 352013529 -547195081 841480406 140297480 13230735 -650240869 -508925284 87868394 -930498715 -930716958 -358942300 -597792661 637468966 276988014 -916767170 863167024 -706406581 -968490485 651096600 412998975 650767302 -995385873 451595386 -777827285 278531400 181312739 -703233245 252621832 -526660941 -607919671 -122177433 -64708295 -505783727 -738593304 -732817531 667599741 -480297202 -413204875 -500551103 -661336848 771005765 996981053 80316775 831821994 772406808 115728389 -535425565 948147102 618218135 -559687210 -974207620 261309752 768120309 -599009504 -108040259 -299774931 351961647 -500265941 -96272990 709026212 -661645632 165715096 -599584657 285423993 346868831 -88929457 480725908 709285735 465354737 -699216441 895474765 660897344 -906309402 124724106 -135876085 -724911055 -441254223 -213630316 308928273 -391840870 524440429 912668225 -954977044 318113173 658267198 -601456473 -210088299 -939081914 -647084905 112036362 88749901 674423190 -744591639 311646374 -742899956 -969569076 -536604095 638876199 -187219425 -5571980 -344539773 525270783 -323227037 701477708 -595394865 834497029 412549815 -142651903 -289782680 839943701 456593359 477266516 861493687 526671760 68450391 163867718 -322681394 -271110337 715533800 -823277378 700039673 481541890 -911074928 687901434 -577327138 -591686832 -579763138 925892648 475396511 326697855 -447928538 494594938 -351871520 -288947126 -165186872 423988197 -622427196 -990958918 923662960 -584619087 177124471 241099278 248793669 52841277 -23563129 -947826933 274224287 -874077840 563871463 -341661961 -449277877 -101524820 846912614 -547875519 -881335427 469073754 623372114 185744533 97120643 -115966758 315479827 -393313633 558288243 411520930 -377352535 -315672417 208648961 481168779 511242559 695809391 -85748347 418616918 -406368358 474316574 -535679305 -564664059 -772636279 -744021054 -768526444 -352690865 705340928 561371174 -890573961 -26306493 49232901 -54140418 -43207262 333796908 -245605292 406880618 -188421403 -427764635 -522230581 -745453255 55643772 347733218 -745533150 -161382502 -571735008 351162309 -524946621 843987053 -571757429 -668535178 -339658614 -493107849 -476520302 323685384 624855561 264427506 168885630 -485995950 -340016036 52374211 957778573 -284420023 696092739 493674127 378911927 619282358 -571825832 -88747136 784118138 444263037 246965933 -24375917 -820227023 172699647 767886668 -766973068 482541361 -695192877 -703799764 -879763347 135020788 269506521 541969452 -395903626 -523802980 233545912 -998274356 431537236 -491406957 -360900136 -51815549 148120046 452779746 979381713 -398075874 462002735 -793534762 -920866785 668906582 694601297 -884767290 -639474975 -592215129 10715339 767220770 -163678257 -328780297 633537910 -601153092 -137378002 342555931 -956874080 796924051 639557232 -75915916 842054144 596925286 134553540 -994221196 -155063130 -360583919 416558035 468677323 -409291892 -219826093 -121791121 -438397593 792024344 395988150 593244592 -641316691 -935551093 -188503914 -386022266 959078157 472501077 -883617359 -536756680 -119653560 -523802574 -523581044 833775907 -438835651 -191124244 -830856077 528597729 -156039991 -346109756 207164155 -85914769 896874315 90969775 737200432 -91420194 905508305 652381211 947777825 821460978 -822842938 -516728124 -195867389 -864589958 -436392642 595398220 -927067451 -915416785 847756186 -889696242 368615136 -731394367 57389783 -93563306 -645174016 -834328870 377597466 -735432646 626461468 -147852898 -962629218 534223713 -997986529 -150627121 -130950779 -471350575 -314338982 -781462416 762846775 220130118 -116080502 -217994941 -375813788 548028124 -627264540 -583964616 512477899 -504395974 -631640294 633212491 901607107 -547125565 309188629 -664898010 -48845173 -742471280 -557670010 70388483 -962201487 -495956480 -327783830 583254174 -458788065 -385420267 -631701000 -852345624 -22279844 -527109859 900493483 329256966 -260199642 408740683 952746921 406230642 -822868187 -659841760 15650961 549534363 -223886071 -278111704 943510356 837303308 -439263309 143467807 340304515 57239119 -625391036 382683129 791425107 225951329 -24740381 -935117360 -795133333 -476044560 757457274 -502716937 118852272 -483415703 -886634720 356643554 -903130522 -33306811 -428238970 57041703 -718647062 -731492302 73800036 -340583442 -752791354 824640682 -592665538 -643731660 -908537929 -715228724 -107946019 -542454901 200230434 -455354095 -156331117 -958537802 449344601 -26759212 655164440 -855436226 461321916 294782255 776356079 -657079767 137110394 -155354441 -556275176 -346900295 -610079519 -485392625 -24036743 255580389 352018281 -727223549 597209266 554325949 -374699221 577069674 -391907625 -960868146 579873909 855316817 -427007466 261654388 -872831205 455127610 -316559645 579900807 471843651 561634111 838016140 -441228617 -483049264 -648137267 930858206 -292318500 462350283 -340863820 -740263489 -775602505 -182253427 -984338433 32906145 -373954240 -543910517 476147351 500601461 403550578 297321305 -947055637 -418970631 -38790593 -778942913 507231341 -122913674 -135538238 -579771282 -214642276 -351095216 -17305145 469264144 519568434 -236255630 -389034315 11322914 -484724665 -707028982 -598128658 371173696 -804250718 -493270611 -599037676 -834025189 -425182248 -372150751 -631562180 584869512 765632331 -791316769 -744225882 -335075981 372317055 -586193409 -505225054 -762816576 -232923482 -987233213 -372398070 -936240803 48699623 337089984 -171780366 -180965053 -186878241 -642487913 -135448681 -25608091 -27375607 -48514667 -830630847 30776596 -570690761 -77606264 881454044 871546013 -423525692 901046035 -176880419 8400637 -393801545 9115580 -150887715 426314894 -625620552 986153319 748135628 58303260 -596136268 733632619 435247339 131235010 -93264315 -426159564 -285603771 -610521340 434516130 -787991375 -236923661 -346855618 -725764020 974736986 461640903 382273192 -923214141 -292433671 189553830 -454010501 142144616 473409000 998688908 847135850 437099984 -35098083 -961838175 -991195768 204829085 918786152 741969847 -417076990 72112394 -220765568 -228608459 914869287 341847199 -467871062 325237744 -607029844 869216010 -245331903 -216771126 749515475 -918483457 -353163047 206512632 -249051006 -164555575 -179357434 -477944577 -716677446 578624288 -772375537 -245790203 268846258 545675197 -417723728 -871784563 730130566 503510960 922117285 -263255364 774146704 178322271 319042329 -731322535 1335462 428701096 -605262533 986769376 583430896 92449452 -303983285 -414673616 525802538 -609507861 -394154144 -288242126 735805189 -353150952 -66880639 -629382529 -156339599 -354484837 59630785 -234585949 -558631820 -5214349 -794558030 -604751242 -284711366 -987395443 505778156 -396196912 -607274237 -114022434 -145474269 117132753 385417522 579737981 -246485555 -285067701 -487536007 -790383442 752383771 246531240 -478758412 -683980553 67846632 77203489 -5360385 -294397632 -194702357 617366917 712761126 -257904868 100892572 -469149461 368479243 941742083 -480452158 427662984 -883064848 -884649353 291548084 594058419 -55414178 371560168 242341261 -587689436 734208533 -478295897 -912904831 138369237 24462701 -597191612 -852551271 -72217426 491908567 -100805001 704908207 831983559 664477609 80254473 558100545 -832085886 444704721 457474849 -943913388 -586830147 -493547551 -952038431 -418098954 457682029 -819499349 473512861 146881517 687973003 709196040 -617263414 -595373610 -194671698 709372047 -331622995 -826194347 -537783668 -238605947 -820160749 29516927 555838404 265345511 -92633548 -814468422 228050264 173678240 -383995443 890544062 689363108 712536509 -37823555 -484958673 -870749135 131661282 -13377122 44844052 -931915174 -389891960 529241864 -334409896 -261199182 -908695370 -918696542 477887924 -683339935 903272555 480937180 -88666000 57677559 1516334 -938185014 -391359255 -601857624 -296557930 448649399 867968515 -769153918 -616011578 -954833430 -837044891 470616142 -943589742 -756546260 385891979 -740401166 -852725464 -232350443 -395961838 -106216793 -464270352 -471937017 361039633 -424392066 -166853658 411794390 -507312727 -58190180 573991710 -348940266 -114273165 -430752733 569961075 555673180 102466840 510062155 619189896 -584401655 445381361 -953578222 219284826 -818173955 676042895 -837973487 -721180149 -172640718 -658458076 -919894775 -365533035 956266408 -492565461 233259749 -557748452 509056864 -920986357 513301176 -730445714 170832706 -775364773 -535890582 612176169 -853263016 -946710413 106372692 5311134 200326020 -97911057 -600936057 -765514763 -67225031 -985734410 659720301 -612661150 -530001818 -543559792 -480132468 398135288 -613943325 -755945236 775163104 -794740140 -394096533 -262082348 197160102 863747937 -407810511 406828213 -740980515 -173851294 675794086 -34245661 -685318570 -748181876 828903655 286604942 -648397099 -111056929 -912080897 58609929 -960973246 216619195 -699015809 -307537978 77531144 560746208 951634257 -482637113 -461821140 168968605 430754816 -418389623 24565005 -285425453 -426170006 351827284 -648217873 -550590736 -336017280 175284375 -563176528 -643512493 -128043439 336688086 -670092397 -467471726 393588076 -111465462 -897122834 479143218 -133542319 28876869 -647243745 806490337 -677129043 362737838 251910733 -920907805 -41655010 592008624 -829240786 -254615095 -686573633 -191217902 492667333 -951872687 -982274277 -924687361 -885848605 109075176 438953753 -490323154 -766735152 -888471127 161755273 -300107578 481542180 -265691042 800120058 -580850688 161682379 -550032762 -838039914 732086149 712695353 132909646 88838147 -940240325 -359185006 -208736148 521099121 -328243521 -694664887 -89449978 764702805 354888815 765172108 -751384505 -455055320 754831322 -999629737 -487190229 -982409757 537626994 -953671115 562796032 -723008552 -165656283 -873570737 -546796445 84504551 199171669 115258170 -216110320 -20435797 669439046 496019183 -641691256 -407506667 -467621417 -83243583 757215785 595462550 304710971 340814297 135481730 42707345 665372928 -304632436 -534913743 -666030235 -940927461 -269445011 -588976158 -145721159 734387275 -907041059 -438158091 -362173888 43454283 524732210 -718369173 262011124 240064436 689547243 273256883 -764972142 -267929245 319026382 103631687 -850525024 294517790 280809806 -33479060 270363085 -406155824 112080119 334178480 -86522986 23792193 -875315637 -793568585 -322555844 637271183 947723878 -129275238 -298862117 -918794490 -26622366 868515666 600831200 906475799 424380513 -180533304 -573087091 -830932009 -935667155 -268076522 507056187 100098245 514762121 963419305 -95121575 -696794726 13274233 -436345272 -722595244 -973565219 63774206 -335202864 -941172505 -299451189 -159772975 -634984827 -430687411 736261342 842514341 -984472275 -695508166 405549832 -775826571 440937244 -909239990 336510165 607798246 -211404940 -279405079 34593500 -32293742 112980899 440938249 392734845 462579808 635877642 -83635624 -692978984 -50619305 686456887 467729795 986847193 -172724754 -665563606 20845965 672521901 503753315 -529288088 -840465082 -170120697 49392026 -803035235 -970380851 -410678100 783162476 784063876 -633796972 821550351 -683434487 921193880 -932622539 -431084898 294728942 166577674 -376618720 -794836377 959745503 831279792 -798623854 -236764097 -755592733 162963549 390140062 -573342044 -270133302 -162717811 -387231379 -701874986 -913719452 -339273532 -311501968 -204903603 3993609 -958022864 677087887 -134097384 -257912697 -25778634 677472429 -492575478 4053951 558600112 -465178573 185780402 -414285880 523383666 254564052 -557506902 -315999533 16413431 -166865390 -332219670 53578106 -659262811 -836784812 -418039209 236972271 457150853 244852159 -607500264 232436171 322009162 528907778 488493009 -193483990 505784485 860699244 241396666 -164986984 138328347 -103162308 -630831245 -780523605 570352088 -426634728 -43384647 323784640 88189912 -170234443 -491532849 -534061811 -75577996 785806858 737576137 887079683 -724915598 734923974 -831987164 -370445196 -392643647 -162587304 -458820955 393140765 481594263 629100741 -493230539 672184073 153750995 -313658712 -410528690 100377266 -736276955 -463343661 -642478840 -396375416 233355134 -916021253 40355322 723890977 372350663 -126820822 -414435909 -513219132 7387695 -177887618 -686676310 321429146 880178345 -551923163 -835540824 745759278 579960365 66297829 248206811 -536450922 905132261 -920436200 -807097394 636664959 30673083 -224626908 478989065 959997675 -44719002 -96018722 -444450997 -378411677 138224468 836124918 -481305986 622687106 22052897 883455747 -409301148 -400991533 656501065 271295076 230145954 605072540 557875698 -543932201 -18932149 -212364246 -646154197 -438619950 -785004681 -797116973 593873889 -704519550 -332649115 335852361 -437241844 46596235 34307113 689594143 396978347 765903061 269761500 993861164 493674605 279667589 -744197252 -559038261 110810519 -582112953 -677103185 207620944 -305029019 253425889 345613745 475805445 -425613665 686995161 -528181455 -773801325 -956363739 -259557304 -470786249 -67039729 335071229 88993373 266737129 251437386 -149642746 445746698 -273615830 785253194 -285002350 263757869 -798181140 -711869792 -699039885 189908906 642372638 -308934624 -59338465 -557969790 288506264 -392694905 883113796 6762274 357256352 245189931 -781146609 475426906 -639845662 10178185 -822350660 443406784 43894836 -753683689 124535809 -605748318 448368104 -56938086 938979495 59476866 754698805 641884942 -862145673 -474634779 -638678727 -676136437 926837098 18394640 939253496 76095476 982841828 501620309 -438523281 -790323652 -928348746 62958917 -481502415 93880636 -70671530 304964312 -149587709 9848823 -558184609 -913630439 -805038679 -861413174 691769719 34704178 -597907925 -128318379 561114723 -363812907 -406327263 408415347 698754804 686972336 -843231357 -651003276 195711727 244532093 -808863146 174011138 986482350 -816440465 -696129425 -183357489 -140868195 -321601596 799306710 -755263868 -347952752 499830472 848899118 -486715457 -575032054 321532924 -309701665 -684794963 991981284 -826443945 992461509 593899485 104556623 570843144 561728203 -587103015 -149061672 44354394 529719308 -643641708 -802071450 -546721224 7686410 335294155 -230391348 -677587762 -332775200 710687732 385459118 -834438073 -324045513 815641750 -329352513 915835796 573692323 -251834062 931183254 682869156 -559601650 665762199 -481848587 902740412 497335609 -161084953 -456167789 429691594 -805330786 -831585249 -499724795 542907769 433065721 -899279726 -305448586 -822356043 -339566915 890744388 758866120 -373965709 570144123 603882076 -924827801 -749428166 965909273 -776433302 -687830049 -727850022 817627440 10208555 -993104091 492740762 -61725905 -273590772 17498802 -797164630 -295186269 741752313 -591169049 -792486662 -974091167 -332609039 -618453640 90283181 -458736951 -44075914 -249483144 -298539721 -780852337 296412450 -128847141 392217430 458089797 -431948595 119480334 -226607354 259351726 -196056944 251566723 554071041 -484464247 -287699034 -716365123 990974718 -654208744 658064708 -514007164 254230076 -573705870 292523853 -497553717 452233851 92888018 572570332 -20978528 -9777121 970047627 727022221 73291661 -328999492 -31611549 -31751825 368603265 -917477010 -887252565 395569872 -875091535 361736430 920149370 -377508350 -940758020 -908606541 -111063087 -587956164 -803977955 -227310422 -478820153 841243854 554504173 846472674 -798011320 925316227 -118195997 -444404510 -6188889 -649814195 -396222449 -18942823 -568732860 -848926603 -163912696 477718004 -681571166 363761070 -746245461 -224057089 602307850 474168804 632143690 669235693 -918869996 -112545511 -34666645 685518301 389298280 747631291 84494016 17631941 253595248 661820981 -582866690 184328757 289996839 -996810317 -57727633 361518823 249527133 506097011 -898929645 450883508 -793063107 -810327617 117964331 -126258127 -725799042 364387033 -646889457 -965380354 154020552 509668291 115492208 186473519 -757301317 -963747716 -962007466 523463489 130356111 -223661010 -415945468 939147256 -285849704 112623699 -926611251 -180652402 210068767 699264149 723978823 -25749486 -488092477 118294872 -110927051 266793359 138485182 346592839 95244600 723248627 40174530 -270520704 -302878830 -97155164 957204978 -436673849 390754451 181412503 -807376403 599063962 303471042 -516868418 -969255164 -204798511 -658651666 374212539 -349610837 486058807 525963253 -801326166 671346402 -204195931 -281117026 -556608888 296206322 -470809680 -199372677 -820495093 435193719 -362089674 -778486157 -499202839 724054531 -238801230 803916121 764067971 -692860446 952623680 341150186 -629032201 691839264 -158062577 47857989 -661651713 607690789 73304644 -762958153 -342418513 703232195 580971784 993335969 -857238437 619795017 -174990675 -225751936 -439522709 -694467715 -302284338 396043339 -670192607 324488073 631178256 293783414 -230966891 -394029340 -750796388 767599624 905581516 567233102 598046964 130538592 -33844982 67338874 890003308 525023871 -290574125 -341532298 -960302393 -616346999 -279099822 439382703 431015407 -243190485 859296532 465123747 -296403427 -620426391 74443020 483988620 -641143302 405291374 -375697583 -108118407 -28785339 -373162755 -296969719 -360959016 -823027734 -531339687 -409635961 -391160709 965347460 -457850312 -270323397 -759266121 243510252 -364760773 -236402064 -28194277 478961899 688422704 611473600 859273060 -297253043 -693045967 -518225861 307779680 828691629 -406925450 764389244 -853254161 466269228 852574952 -337438554 -348544154 -473455700 -751282004 -529902472 -862510705 853073791 387531751 604844135 -464618339 -321548271 783650818 360339158 394322509 -841022636 -702503490 -39700013 768577460 609255401 -742784196 -108967456 -641058589 -356733135 -906647737 -870289671 384998178 -478431650 -602896736 680195245 -681570624 577542723 -717193998 688270407 -557848433 -635225933 21001341 776174346 264186712 618675949 11671637 -100559079 -196014801 -938019365 512295738 514043218 -209613010 143029554 -651276690 61364371 940787616 -321535513 736665004 -514407424 194281253 767414063 -70054203 -725124023 -160536987 4337271 -620925952 -293815482 -943666243 -981043360 146889328 837056263 410140908 -145620535 -477431610 -224873347 -136931759 -62128208 -276048258 970621512 -946932653 235228017 -191800278 500882569 404639066 -692728988 140279299 -663817985 -245019455 -609984753 -616801843 238007906 -700426182 664253951 313178994 -659214821 38546066 322582968 499047111 -357628869 551356480 56854506 216311459 394631387 267798689 -471249016 556727805 -710073364 -317279018 -303546990 -267552698 773807539 -954985775 207697788 328183791 -250744830 -756424827 -292756750 139369663 -793082788 -516751553 -776239333 -354901914 -481600045 559828747 697415462 397436375 -811137676 739289075 -186744238 -200299591 -768953598 -684894796 -310059153 150844777 -345360511 -62309354 407856212 771458380 -701331569 -539196978 -539617346 -431754052 361199123 -557413573 -376273266 -925460465 -712400998 948424684 -971406941 862194412 -393379257 605794277 -106548976 19413376 818090932 481203625 -736332393 144246102 -802948331 226968006 -584208370 868711716 -842754938 530066608 192688240 721981509 -526421791 185155559 701729709 -224018893 670207020 -194681950 80337362 -455722449 -640965316 971143517 93181253 456620260 431087334 67254517 532467273 -189848854 -779867267 -942544968 965595958 -207221474 201671493 -694137443 131221241 -734976467 -735866593 -435045969 333635206 -397528422 -295122927 -654859911 -636509897 -394421976 932543271 703712018 -500870377 -138954638 769915883 624853351 888272181 -769564564 -621346691 -745607918 502454369 4311259 599984041 143618422 585369004 582289614 604917357 -872566068 315095824 826791102 81636523 -395835573 -612185369 -256376240 -727429270 218653077 -844112010 -109563198 -836947111 -340800705 -200924472 403438256 -324235414 -769183027 -897354580 -614737667 -520094323 -253652823 -308031862 -942508798 -7547983 402587618 -494773234 -231319499 -450801826 -217470253 -816449765 -375038414 597001285 75931540 -237462950 -271483282 270044175 -75774962 30901625 132100538 482163844 -750781354 -507263067 575450907 470639796 -531552688 120043175 207225581 -620401860 196032398 545018776 370406359 -691121079 978952127 -817586129 637644364 -224433005 -330931900 55752860 -260802253 666149782 441088723 -238212753 -10500941 324395299 -413094390 541586439 710261063 -314387465 -161432278 -375415718 148439896 -35043943 -615330680 245538988 -313527787 -352357429 570121556 842424010 461995588 788819741 -985292916 -632671938 468172031 944058067 -638809101 -537621232 -378674266 -825089311 60486279 -690041510 75868918 -149595408 38662984 29092875 583015126 -685590636 -801212954 -907510432 664055066 401375703 -616160028 677281580 590140468 66444766 254678126 8758518 641208604 392482725 616933857 816668864 445598791 -451402331 739954631 511653270 -64966294 711618733 180419750 -45335849 120092552 -467599049 4431909 24669618 -321891442 129132898 -819488532 -712930338 -163703083 -429041593 303244283 -983167425 750938342 -406551424 810161436 -958201565 277766497 764844423 -99809390 -662548286 -153006714 -484184362 424606319 -879676934 -195144163 -474567017 186362180 -867509966 516145297 -888733057 12033516 450066561 362311710 -623987507 -576852261 231613207 -379098199 -621527441 86632614 -963751142 402641112 -677525745 161707042 455346248 -305558949 -82807389 -565623689 680017693 184542533 706542825 -889648400 -751783134 998162138 -571286918 -384426184 234711090 94387824 579767662 -675982148 -921992253 -23443636 544350704 614573531 -359110133 -499304725 735769606 -157889742 -180063838 -505438427 -531371404 -443491121 682884517 -44232168 -352903609 -502487597 835727550 -43737457 518685082 474383997 18926338 -691714959 535106096 357076438 -279527436 140702211 284381979 -126308335 566471293 200109767 -554630950 259809368 -383819814 106980900 -297014589 -776544874 408900204 -888802496 -404966247 698001518 -645803235 532464693 -256247005 -287484832 153014186 -706985919 120654476 490660543 374221602 -749703891 99797495 286539617 959084561 -984892572 -730320465 -918391755 383360266 176353937 -769978783 -162881491 550964119 419493573 398776305 52840390 264300594 -528731825 -548005765 -36285498 -335631295 -37191806 -873808491 695542537 483756660 -416263816 -472850194 -726443217 661883354 213529707 374391354 -526090349 -986348524 57377916 608816349 -163568084 -553656374 -586275470 -724029710 574478658 -546419386 436485598 -582417427 176658503 135289311 -661761175 -734352146 888344632 -341154083 -203722291 -618938145 -286265272 168352613 -76631766 -880903823 -509766681 632366974 125711809 -640722528 114027575 -963512045 -36304243 -574325247 726178298 -592256128 -558731335 -876308823 -835089847 986864642 -208758372 47371537 349436343 244857410 -327449126 -492921843 503063653 387905216 305160429 -636688958 -250107362 -488504927 -592935194 -987746185 386698497 -65213976 -314220557 130710444 -260569132 709981060 -832189005 264418373 767691961 -964063133 67868291 894718366 -933224791 -651061944 -749125378 -537822627 -422473611 -198154167 -217747030 -231522227 -598220967 538085034 -234391724 -712240660 873696313 -320898074 -538614299 -275071962 -83350809 387814789 -513491815 942783229 468154880 -332160735 705083946 -157871544 -180748748 -795182236 -910552051 430083187 -618220402 967293275 517843291 683089793 794856533 473996765 -153001079 53480639 310673871 498074922 972687767 756695350 -588895410 -965259792 853128332 315855958 366969753 -89995357 -590621336 -653675931 588001380 435171002 -357751345 890480495 816899508 124638142 -799921799 -951361731 -290652667 -773725251 38248052 732299656 119857230 849815979 -462023247 -603457653 760106684 -976158277 158929756 433619322 -42334574 509306736 -29145796 265866788 -234481650 -919491360 -800599500 360167893 453408415 -687071055 -634139015 -638818951 -86776643 30419035 508670428 -208816977 491938100 673970680 49442194 755068894 -281656243 68233514 -358786465 -563126720 315968605 -443041093 -906494648 716291334 -605662162 550081379 -718602361 -876697782 308059672 -17941187 712538389 743292183 -324446487 -47330433 -734780800 282539741 925640234 378966960 -502114161 980505470 104867787 -311452203 -589667603 -706623155 342968934 69427671 664975435 750118498 -238807288 483586173 -997340926 -352725955 329191062 520117090 -24646555 316601385 -873314084 390242075 568990533 -402087856 607794717 989316875 -855063406 -346004297 771964287 271726300 660760293 -923478549 -630130989 -738102481 847772621 123541622 653300724 -622074621 695480603 -132547037 570131701 -577794315 457979023 -849939527 -532039732 427281168 203956808 -510249561 218610256 320999070 981135616 -786522742 378774525 779780383 -113857448 -733678173 -367694396 136014213 -976003495 -72109444 285728579 -187245710 -103817432 321208297 359497986 -279944086 -342777495 206501944 -31491208 105810421 -129505996 -124559717 215748531 -587561573 -648815678 579419610 998682124 -994326448 -450336427 -290953122 243762115 317218748 243798618 772289795 -915524931 -449050848 -377435436 -136767353 973948216 -468127947 -771452144 -478227385 -281705267 193848380 -120943502 -584680010 469180287 70940946 191644261 724227250 770146529 252968205 462396911 -177176394 -670722538 539599457 321716933 81182460 463545248 -369868270 -208092255 -992875292 754560632 -965360230 94858766 666213655 190351863 346148520 182854623 -512318587 845383983 253158149 258753915 -535711799 408252732 -333438409 -565540688 555386779 -556967643 -395843154 -191116982 -742632932 258837477 453584860 -646742278 -240551605 481301227 -903465987 -596598128 -494252173 -579522533 212784940 -386371790 -12518030 50843174 -525353681 -346972265 250753212 223989147 757868132 -325382662 57975785 393268370 -534341550 521859097 538538365 -235997327 416251854 -726448782 686103936 280700262 -498317304 106040830 342415689 22989584 778206177 296500503 630885013 464072039 -362746392 -741336651 -159903728 -217530990 538597 -447312796 -775983246 -767126798 151540858 -505221120 639921836 427187781 296355639 987653487 107054716 235953698 -218791914 -847376318 539874765 -85757866 -827590431 81238743 358193837 -933818197 -295872300 687053826 -737563709 820868654 -830310333 365903155 -768863907 574288600 349010351 -794790469 -795343816 -483661227 291791373 -335789985 499551122 -134915207 592426683 836287792 -533658266 987770584 998171227 628504770 465602352 -465145804 -498987370 576723320 -479514072 780637307 -559977201 448479138 -318443233 -447069124 700104043 958689795 -562328310 -270838612 -245618236 -610852350 -392065354 796922925 -33732621 -38362134 -100309082 404343624 -841637729 -602373122 454866461 -567389226 36345939 874533318 -189537568 -623688558 676202669 370193989 331949374 -206756798 -976326911 371098541 -471158021 -338785091 -347160040 412173186 -128390625 -525731014 28030021 -510323222 -618443549 422049741 -64965912 68556185 642129740 117524378 -208652955 816141055 -708063602 611553677 790847540 692257873 524189604 -361495815 -932196636 -553131611 752502982 -533154769 700931978 -656916299 -757670103 527030916 -508749477 -381907028 348079372 220358073 -92539084 -169090369 -793815716 771194704 127248896 -832820272 -837000333 -775552741 175280990 -219324054 -396622203 -631725259 -568783207 77086534 -858594510 -617423888 608010824 -513116785 973934666 312152475 -850380162 -127692689 -878285644 820454864 869569865 -472173930 702915977 -909305519 -49938506 -799840266 -599848032 -167455502 -468869397 141264883 -992325567 2490303 -851299098 -491522897 -86795676 703481076 -782895217 -321526548 308769073 -682382637 -492264061 659843010 553952125 -105774365 687782277 519246643 479933280 -68722296 214645385 -697530554 -187862957 -539004294 48100277 870069948 733865126 -163350923 -428874033 -511696358 -543323849 323700709 -56505750 242389442 448202179 278742987 -601520912 626476940 -613513840 621739461 -319067308 315988964 -825370191 146746063 -540705162 -520623877 -500349772 944486581 607982348 -642172431 72879396 -441042055 -931086948 109983622 -910658595 -169787679 886129010 565466669 755554402 -829310328 -794877142 2573498 -152699652 -982896642 -949980109 20394105 -243795124 -354547290 804888338 693233246 -645467246 -416082273 279366588 -294736971 -731334217 -186148649 -846231433 513512685 -30701766 893642526 -736786064 -743543586 687959848 -257553260 703105482 -755920271 519298317 659615689 -192681116 656243599 704083438 -314407938 -976832522 729656873 96738883 862343489 -880081324 396549188 521035884 -216274957 -388212125 281193870 57731122 641475520 151188847 -211042973 692849944 -700058811 -499602226 989549336 495639606 -199414611 -780807054 730620218 -669350405 -602112799 464608582 114233893 358124963 930853018 -144488748 -199430826 -476271237 -580479180 -379029428 264790376 405527978 -89372655 -781667462 -496665908 -142352492 699160839 -850891033 592992911 -914390926 255244366 251382550 -894534934 367998927 475670492 -806537763 -648419789 -658946597 -497435976 52885677 -750404328 3260335 -336685848 -988909721 182630990 34962165 -615796754 -597825161 -199013063 -927920969 -6747800 142573935 858629968 445362521 -935748762 548287263 576502646 -653279540 -817577599 -886879750 -743582803 -854234291 394148678 -630243862 882599436 -192780548 144573969 -997644545 -401758882 -899692804 856154705 -888748909 -91145885 -370754337 30548151 338111375 121512769 -651754728 -844063538 300251871 -217529749 375866203 658023531 117860813 263558072 342354936 626744642 289111608 -245492454 -657252840 145080993 -713374024 -808778671 529375391 -709452294 658430516 -190984113 -872731033 -20402301 616718329 -500843378 299355322 820913676 150318601 447994887 -411209272 181552672 764789775 94398890 -432238826 872852377 -979260734 -18142216 -663312344 455601776 -970356948 -61845850 -888695403 -947397076 -916576478 59231370 -575814858 748512121 -340629248 -693689809 711552645 44049955 -650424211 -167638109 534188310 -791031811 -929713170 912251865 611017339 680396898 -397879795 -325157788 -726464352 -103238995 35953064 -815261289 238427210 786088163 -70304184 -576261634 142238272 -667619108 -36957093 -313828306 560737785 -623780385 -93284571 -434014209 148138308 -9271524 -601150484 -517528526 183107508 282953965 -374003504 644128626 -707316697 277583091 -84651075 318876808 -606321786 -85728812 421925003 186816994 -465552975 -479180482 -969007172 -482217064 -317960971 429419576 253926482 414548592 -583595426 763795731 943543985 -973201237 -692234641 834123918 -556153699 -323339898 -119694358 86387791 -583503146 -892357450 -827515383 -648457867 502056728 -997216333 -42456570 -784823887 242915900 879723082 -291797896 -886652542 271163651 -521864805 -703442227 -47092016 275328624 207854722 31757809 927643158 -838406574 694608166 -434454145 -873200599 -653428820 -503232547 -135721505 -767673239 -385477618 -697319401 -706370387 536208149 -923895005 -933371829 -648404635 -652927112 -509807377 -527914361 -283402396 -47558259 -96901919 641656920 462042257 -402046902 771591892 -562047615 -346413971 -96534908 641243466 -373432163 207425805 558295575 -437320825 -648208787 653623559 -872988074 -928995439 -855343888 254662747 -495770472 847825100 -789278650 -209119803 -968625417 -846295077 -66462296 -701439381 -872597037 44703587 -929669037 -310701906 828518011 -212504044 721404198 -260232306 -797373973 -596841621 193621412 -341114296 501761390 137320047 -519160359 238009074 -870043922 596873567 674173625 -957574278 -154301816 -513292862 -383714547 -249965146 -439310214 484840457 151881805 -112340212 -570911681 -133443076 -990643283 752964913 -450466157 -178703421 -275870291 -9183498 -214523260 -189526172 142047411 -447920915 -275600651 -925284304 -352137896 701157441 -238403836 785638346 -976786824 -407343212 856865213 -478328567 342090071 -139223808 311372441 781449744 782650014 503111193 -530574659 790987786 -715894662 24022313 2910775 -80305178 431641043 717078347 -702684945 591784164 -530787791 -345493032 959011015 33979371 321805096 942395059 368703192 -861012246 198858605 -414074985 -5359398 -387377262 -579933372 825135286 -253181687 713466778 625376299 -908665495 -40755794 -831190567 423735378 -528826124 -457515002 499899895 -409235160 -844618171 -490731701 155143220 586595098 -816294829 -937222290 992440403 -662724359 513002874 -111951836 884464803 906542102 -518169237 887800608 683920747 -125806718 474026172 -686892523 -206585897 437919098 -714637968 -550175007 -536583708 505480639 -995304203 -952024010 -476514394 -366553447 -627692288 -158459816 -152733871 823034053 149364219 584828830 -487736721 -151230061 207999447 -325531191 158357789 -470251722 927520826 -705254304 180659785 29661147 727723469 -720286802 873238126 492826548 -814439624 -878538418 -762212314 -411768457 705746673 -766416808 270557942 837270310 -328119056 558521706 672086037 120727210 184580845 74023660 754864867 -971466050 -156696325 399835168 772245208 882150771 502284731 238950226 782465598 -144146617 -283198801 -957073767 411938693 142067305 -468842331 -474114038 -586955975 24449928 446794164 141902218 533055731 -953305338 -71738100 -413014193 -370131595 894419664 -741175099 564193209 -947835604 -385029521 -555880276 -707726427 47088684 625087650 865517537 -652438926 44212347 -838553450 505636285 325797811 469498383 568546530 -11902247 992610174 -816940961 215995843 459230361 718078475 -191406987 -834008076 623665799 766537086 -768040479 538069887 -91874889 -762128426 671114823 420995771 -393153827 -171614168 -301211226 -772423352 -71549304 -155023177 707551425 397997384 529819586 797407093 -283475387 588125336 674022878 -592952162 550984838 557333333 -628226515 -363903215 -766300974 789006048 -340485792 -613798368 -350682619 -766273684 -568020420 132441951 101541631 862632258 -876429673 231220101 754883314 820683234 -348669826 -369558079 -908321492 666241984 -474495261 338257979 -936607446 703755219 431362186 265544762 -143634592 -271258757 -590063220 -879322837 -204234996 -818738262 398985734 901679384 636357052 611179281 851646548 -802055410 745814522 745874469 246610569 658122249 492864677 -7520023 -484637554 -10989085 432241622 670744288 -426714393 -522020036 92974338 -699139949 -11000423 -310153368 601784340 -464181030 355658407 508745499 -950645850 660454754 515069548 -109107015 882810410 -27395053 -875937777 974025392 484460856 266166177 -611779977 -873298142 179547537 -821649196 -9235441 -869786898 -430106178 -519195077 37962592 -633545407 230384598 -666728246 -711831757 441857578 469743307 -565420130 490447561 451137849 -506673340 -664814373 -246731213 777159277 129704668 -384993715 -500140857 -826348429 444293714 -265030236 -689834390 107826962 -566383000 -274786438 269961187 655515389 -104930918 795880878 -229378259 -916180016 -967889624 -916168990 963417831 -380097893 365774915 822172317 -637397035 291939460 -575105446 -406252567 -765703976 -37849180 -771612585 -661819801 -774462855 -465954761 218058453 555419639 545895870 -498826849 -424532354 561555701 773102785 -953014617 280317409 28413230 -456651861 -989621244 -443385413 -274141182 322017353 -537016226 -678379533 170611914 -730507122 505437256 -659514302 -13440979 565221399 48397343 397987411 -227616197 308982552 518911796 471824358 691891186 -684412192 -625320375 64048354 270707356 243159073 747170278 111886316 664122271 -982036444 -866731283 -348516086 -768742479 -941694358 -891676855 -845182727 -326806057 657207880 -740290797 -513821279 -253983440 850608755 380801520 555409285 -133155513 -726693167 -906993576 -838014987 104098239 -549019918 -186493598 -525177862 -86018744 -99857537 -412307810 -317300280 -296701341 985174587 10127923 -936666968 845288097 342120658 -628000403 -193761301 -552831915 -612040721 -896338302 -777192315 674107681 154001900 -27191846 -428580777 375347940 -282007923 63183220 319158279 -752592308 144184337 -351945579 318365830 -451254741 296299211 178629486 -855660450 331610205 -353953857 -546421074 875599031 653520487 -129273985 953550416 -582925437 -466761381 -562990366 -479891760 -445581078 -894603627 356204321 -124051456 637225907 504578954 -695884380 -817144609 -465877273 -74754938 -431616296 689453364 -568300718 337591335 452407564 17858128 -289481388 623501264 -416144660 85296008 -854455388 803605933 -897978540 -3695214 -931405073 -905424596 703028201 -425037467 391707275 247688357 825757399 176630682 -372122637 -246865239 -292012409 727017534 609461858 235085011 -83131705 -688307435 776008180 597197619 -266709926 -950931017 -312869307 -651197109 503613349 -929829068 231024982 34716442 463696342 -576490339 -722226882 383282448 338460650 691187190 -542492568 -451356559 -184945407 -40315398 -6679428 97030324 -729458228 933311000 142250153 -728429582 -539015605 490942909 407985076 -374446778 747420679 -493835331 175941026 -87644543 563525111 337828957 318782819 -755009393 -847620044 748758685 993656726 -682573365 386130546 187000556 798132905 148816388 -184086154 -567731817 635352291 -247311128 -691624081 727243836 -297039745 488575714 -625432068 -581661277 -411716496 -164286970 69701646 350777315 -376426267 722377771 -4366805 384576537 -156282476 -119088793 850809520 -123527189 755330310 -145598463 183065222 -528353259 -6162488 442311766 338520133 -488192683 -929287956 520487169 172938437 266574834 589751450 751561103 -504410139 -296075561 -697863693 694135121 -459218654 -620083940 151343058 420147658 322230454 -206087988 536892074 -456101663 74886946 -443375283 702588528 -68096855 247626719 794080388 -440273079 500862833 357876432 -455210820 42939344 165379747 -785942667 -527645684 -862983127 216539411 -731240948 -888567299 322722516 -136283869 476289354 402876539 800486701 159773209 184017052 473399031 -493063987 34510831 -916499219 -52539502 -512206616 -583192071 -462980376 -438255132 336142579 -715419624 191950139 461148360 323157442 704038838 -965436391 165203976 288211758 -220964860 116840306 627995435 726971254 -270997805 -641092839 -452487366 -363310440 719351176 141226894 672692954 -482999373 771499120 -916625454 -800417750 85892465 -997998931 538895729 -473363089 338270334 -632910726 -867103331 -199712781 806727306 -435275367 -664692739 -479045218 442326510 -382572174 -309181263 504209567 -569168341 -440806222 -336345584 -4742868 239368243 -422065190 -293826095 -941894439 -728573559 262306790 -430066285 -888069357 194613618 -628355288 -404857888 414046421 -510834490 -711173341 -355610638 470561479 -259581888 569009115 906508018 -809517519 -691119967 -458032315 -122703538 -932911771 120667530 963187805 352896105 -958987882 -645861839 -205979976 -468956545 -724693584 296605474 208525116 58522420 -852839734 -125275015 543190871 913084265 -93689231 -573991738 -719394172 -620512440 -524013104 -792216548 -85899073 498593187 -165905904 -687194697 -780285446 55061136 -932549982 -217594928 -662787934 -632854349 -832386404 -141618865 -435533034 835233124 438372414 799937054 761535409 990040785 740008511 -807423587 -62908953 135624038 697790641 -324477634 242288934 802359509 80179591 984980002 -519988195 -358999792 247505221 -884565632 -498642923 -593952117 -770840857 -118719717 -186919236 -757119793 612278852 363166757 -443182059 -931548031 258429903 171477973 -571695206 -617667077 -801716238 -23534976 -989719943 -492793343 633966828 -466834877 -680486216 -537418061 878937405 -962730354 357739722 173760528 298704250 -596872763 -849756844 184751870 -159929401 -150546489 -387181497 473639601 139851455 -34439994 -382218655 829062241 -410433007 -970038414 122662279 544771186 666000961 -100406065 -799037921 -855559637 -663159643 561984532 -863471133 -640806286 686525987 236576037 605580468 333110468 -128823246 397917042 -654587274 -430525397 917461127 419172108 14448153 940993445 -372117036 -860313476 -340294501 -271327236 -675271722 -218535485 334010835 -812255134 708833967 -597987770 -276491106 -276353863 479138207 638426860 607453408 853368456 -928383998 -500815719 430485792 482760322 -178307692 41432796 313848020 -268917200 -831521941 -510475702 370059669 346304594 -459574225 -918820540 717166864 -137766599 467466955 768493267 -906083463 -289172042 -599049074 14201576 -699143997 -639423794 179679774 -513876403 625326919 99869761 144428277 180157518 -159394992 790637497 -697068057 -431499728 424835548 539457162 322092533 -631976889 25929043 -609259207 293404790 -802474876 -926502548 -354105809 -283097639 -244518578 756514373 -375509278 -629125101 -406158348 851665315 -961365176 -797050799 383398933 -246851564 490481365 506298720 -197387877 381230843 -354894561 -972243350 -502629567 -174049136 621205033 430680878 713345333 -635898464 -248635032 677877726 -456631528 792279982 785222258 403429760 440592542 790680475 -245142542 302947664 696423691 -382718938 -241687103 -806668236 -253779649 988287141 884546037 -575241008 -617425101 127996925 -335967924 -954989654 213967072 -516370735 -657424733 408502505 -832216802 531060079 -621746179 -556788647 -450215314 654276962 -216098469 -341500213 -183700159 91322567 150885612 173686599 797833231 -245645817 421151720 296120184 326939654 -58491126 -381482736 -957265907 472415204 255192575 -182726805 -177115074 -597536930 68281280 -320838387 871043754 -118481844 545357921 508519183 -511417516 -378467722 -14361734 512242847 467415176 111369697 -392524849 -439008551 -185105960 137975829 511348801 -808337697 -164816805 -281773067 -985957949 439592624 716961951 -629085679 -503148499 -562312133 814309235 553496834 725971526 665146103 569462305 774616638 743207194 835758343 -167896699 -141793746 426893401 201961921 -315553065 -916671367 -912852823 -460664515 443230793 -431228162 595160523 -492095058 261773348 325680089 -335393728 -856625609 -554693804 -84692209 -677993651 -649302665 33128724 566358301 758180297 791853149 -917940507 -783146507 -717158727 -756293349 -194687621 -586948239 -489646260 -925905371 -515352118 44626322 -678452235 -479360677 197383643 190285123 347160576 986022971 -396189435 -716961786 -949150238 -692144845 651693870 381951890 -772806387 -302967710 721606247 -654545608 667199960 617713446 -860904157 -757684511 606846913 -381857011 785601487 144476208 -326742700 158377136 -663990627 914264892 733302769 -563551003 -334913602 -592005907 -826744832 -154376503 -387060485 -4366405 -514036329 515051444 -529646893 729924456 -719110767 40397930 -739500307 54609922 -546380998 -780959104 -157038776 152864369 145057592 -753824668 -882448781 322647606 -432601544 -574991709 -31293317 -568865746 -77597992 660609143 -320718670 798025294 46321898 337092420 89673567 -239122533 -576038123 -949923148 -841823910 355233633 -271605582 -464179035 439448688 -907476636 -100330384 -428507684 978905917 -280214066 -961559728 165065895 -623937119 -298470951 826258621 -314837162 -557955433 114547315 -60801656 -802463218 623496177 -318484950 -785016365 -107100028 308687503 523150788 39214738 464321825 -463674641 762498800 53052962 -429769346 -930180509 -450626318 116415398 -277549488 -853471211 -778681009 -714306374 -448369529 -205782147 327901167 402213495 750508207 268920569 83441442 -497394672 -841981752 -385566844 754266280 483614626 -424329927 -838903198 539994488 -589945549 -94935691 -964761496 -594444143 310367303 787306671 32114413 682123979 -442848301 -418639507 -223661868 554403775 -210905127 -842761979 -656172108 -192607058 603827410 -407184517 305225167 930053488 -618989320 -77387340 -880421355 -14540849 -868609220 742609655 72423539 923013290 -708926610 -712386475 -538362699 364360306 735987188 -337453487 -561129863 265564607 -558601244 -997233214 805648496 778165926 664944405 860772557 -498577064 358445238 360153516 -211457270 136125224 -466132557 547975940 411087682 -717165582 -501659684 -323117916 612098835 -187328533 186879110 484670088 427859581 -269544302 925310814 -267750035 891014064 -742617183 -309273356 -330747507 97349964 -336588855 -164477717 664504701 -393258450 334010676 -113828665 970081251 662554920 -426698223 -868811828 -135819123 722190438 163463566 -64959809 814119144 120162591 561711456 -727039037 502534760 -433457066 -461746372 -35153115 312346353 318307146 -50401321 854260094 836776570 -536515552 -351015923 253624876 -534698068 -892090098 556913681 -623373998 295865662 -202929644 247001886 355613257 -857453659 -826217467 903124796 605672506 300795969 -878779881 -241864043 -277316254 281015090 93618331 110608869 741068809 525831713 -128138114 330239395 -533603929 978452075 528642170 746333074 -936898934 -79678298 -311752313 -141294160 -720666555 84861240 1937810 268226333 -799953035 -24962450 -513648115 27716144 -896034142 336625461 -737905893 -818354664 -390222620 -288400592 -548497159 -697922517 -958372834 -410092772 634472938 -571399108 -898782010 -72017227 -258183228 506780549 -800554036 -442125193 11282996 -229622779 561575373 -455566704 60378498 -677811460 -447384583 -299384835 390395363 -200719418 -433582347 136723851 -151168793 66317742 349973753 -803298702 -784361706 693842412 609818938 -549089388 -763321733 359629135 -515051604 444116401 -549540354 763815029 -375351330 803165951 -842827952 748609961 -456540248 541300117 214132369 998650577 -365507579 -885704182 -832058821 242522861 -779694025 -728231359 -584954828 -352308997 -274389130 -594174202 -607762887 337393797 -150424693 806483261 -866738682 921631688 -623434233 961410792 -641677119 -885447405 -170073114 247604815 -240568969 164389604 -932254585 172155738 -644455751 72020158 691551041 485248066 -620030048 515937525 -736550865 383646435 -430617249 -576278374 -544704026 -505657436 972819049 554273866 -108099588 -260010844 350761322 -220837871 -992903690 688388021 -501843192 -658327031 727682301 13448452 -765764951 676626804 -444126247 -954187275 -734457528 -766891046 -984364691 -829629164 -591117604 -301100292 -708328709 318542028 -411045195 -961585678 635096481 -760537117 937993306 -129430024 -403387096 816753811 983279634 -49210725 -671533861 256716010 914564445 886923646 -278843154 717473142 -221671927 -460995923 -205939757 339302004 -923089233 -642130051 52207099 287667004 -270325117 875646949 707864796 -21490843 -793489270 185511770 395102382 302111932 490342690 488590070 -645612904 -513594145 916810068 -708469192 192862721 -288535534 -526752365 -156080216 -780752429 224784800 168337653 822789263 46194580 622161425 825411801 -405493957 32267469 -735844663 -492809908 -680896730 306379621 94605258 -696718025 984586036 -269662362 478717731 -268871553 208133969 468214300 -36041159 804528533 628814130 172098837 -294597316 -463178338 763090737 -710068373 -332457633 552728864 557288495 740486434 -385714511 557886142 -953455701 -950552051 -963006263 599636577 -429751150 -627886892 148722385 717895028 -403824724 -900908222 -46052468 578483146 -522421082 301561995 -418605867 -233533484 -873180580 440375151 478845823 724978041 -606502322 86622363 -447720374 -725149616 -708191820 -404878967 421043397 -691196471 -401998503 -12139487 -772670716 419857872 91015428 -705607338 979227512 195631862 280626012 799039651 2404407 50906976 -436318042 -533367512 -881717484 560693468 524793978 577630777 483414979 236723628 448408805 -435173511 -252839146 227433103 255685204 -273705667 -96431637 -640351126 -398487904 -817144628 240999042 -882739020 176428652 795103141 -477115041 832187963 122155493 376668921 627318035 -572034988 -407199710 -176873110 -639125207 936469693 -496740783 -358721109 2102644 -844531890 -142795925 408823392 -863519894 258920579 -194539038 -61390363 -559349400 -719737173 663916299 923994401 -220285057 882316206 -445422032 765766898 233198608 -552916953 640322196 -584718230 -572727800 256737183 535208101 350912799 152163570 708172809 60976803 680340896 -679563401 583621128 -557062418 283166627 566132357 678376218 -809269820 -722105461 -949268319 -325487405 263570144 -816546848 -85480250 -963164195 -43702934 167246098 -913294842 -50613607 -181172822 -608296779 -449238644 484393097 -915740044 853467717 -741712898 -95754209 114050831 615702030 -496539895 -898788461 -741218536 -843711321 -529922292 -105991976 757042397 999702647 -583852022 -801434944 -358315110 -576280721 302737552 693677176 -953792968 580677309 -122631262 -710671161 -366403945 -997510732 -27882034 -234774156 86469572 -598066716 793795419 788510867 232640291 -181667019 -861619867 -83507848 460559633 125802176 -496005946 -890803846 635423370 549577468 130687698 869598671 -924350980 -342449957 -742620735 452766012 670647092 -4570799 -701449934 314968152 -937930337 249609954 717567692 557875047 -574524112 -834169824 -287481485 451100314 46011784 -531640244 375233169 -736579822 428694650 -696765830 -578386199 -773792807 -626838252 -306161419 -56255747 874755213 -65074190 174406069 507616888 -149838894 -825011937 -541896518 -228443271 776997346 -603594202 510344538 143896871 -195127835 345987780 543991655 -902252336 -942423588 -749348864 -532693861 -695851284 -642470196 761862501 539151760 827695082 -10031296 501333051 -836236753 699795347 -52771673 386688152 -914215415 550023708 -522723273 -832929843 556260782 -162572164 -749366087 -493367182 -283387794 724965831 387791493 726184910 719978925 299795369 332090257 -720833722 -797001237 -550088222 -727715496 610366088 -199099910 141702599 -706075778 989618487 -937528666 126742894 -633065514 45892809 -240148352 48870098 235664224 -748766556 122652389 -431364579 672085960 -677137828 -815047988 290634558 925850597 598601370 407234893 -262205343 -515106973 708049418 -775701305 -500242618 -376491841 883503594 -302016785 -246707375 267536186 -78482676 -237143394 338964456 -915209665 -929100953 -834803593 -730904013 137686462 -812532184 886956964 -47322616 -523284370 -399222622 393830454 -620264356 -956494881 497625196 230543615 399303273 404692449 -109827608 -452797405 -523095469 18422897 165342560 -663949056 -477948139 988653624 -329310043 -628004377 564643621 931261226 -304098863 260008562 540770734 224464027 307636938 271803739 -589156997 570623707 462449753 -377269782 568055720 -802786758 783673465 639657619 -556896022 -135298728 -743888540 47142787 -632245940 126799544 936804836 757056048 203630161 149600185 -533838352 -647530608 189806775 -355244162 882209381 -108587130 -431204688 343972986 68148470 688797337 -953130227 899097432 -311683370 -152838923 364578500 -862813714 662580116 -107079711 -629986178 -776221442 -843607091 311393957 -525111328 739548997 846793536 977100400 142997336 334079230 227454841 490406393 910375284 786709708 5174143 401670296 376846115 555431774 295478911 -370724845 -135621028 569717120 415894897 -486275575 -625961833 -590465824 647757002 -850686001 -976719825 -338258963 -109849032 678539461 659072652 -5899792 -428681484 -264907518 -571864093 -474765591 -707408381 -832795014 -877591502 -624194044 903895731 224679123 -242593273 -759886134 175920904 446746211 826464960 -263633472 -170500797 -107156511 388529445 -977307468 -598909633 -79506531 -741474682 -770131973 969722076 -46141439 589879454 -819420766 302063942 360751305 755740020 -884015365 821112134 -894734636 -463304457 952918205 -99890073 546848450 653781407 -19359364 -74062728 426669146 664777922 -505487036 -450042548 305266868 244912240 779806246 -477108890 933210339 406775330 720058774 -787871788 340566693 -334709451 174461950 666632163 854208500 974054710 -282917880 113633215 -509066950 578261396 -95185788 209755629 714802534 1267887 173572243 -8452794 -217304013 369947501 224661323 580883847 84561070 -152972690 531505325 204940581 -719367569 -811623250 853535747 295989717 851150956 746058708 -416219940 -387279585 -909633545 653868707 747808172 625801604 977173695 -152485164 742395581 764794734 -924672789 777638080 -276197557 -806502922 -304399690 35389943 365360807 -349443978 -96591662 700447350 -19334304 620766961 -937177425 -10075404 712847643 -545006878 -935898265 15700778 65063578 -281003947 -406785460 -539472009 -902676851 -609886952 772021751 154687423 -504542671 801039167 381076514 136171057 -582505968 942882541 -985255313 -771711153 -873082057 842853310 -389696259 -724182249 -665879281 457705078 358226714 -994035308 768426704 -201675181 -752063747 494908540 -433803364 581469132 590036198 -536730438 284244682 -771090667 785256274 -599876921 930908793 670382897 -728551594 446994464 -291777421 698320481 962417362 507463118 -544991921 729870633 483857346 177195013 851165809 -366454109 900869955 -784638935 196556429 989058039 -394323530 -184166048 -129728684 598752207 480947119 -734952192 310955473 675354444 276294556 -405667658 -713373630 -244495126 -61999429 571672071 -826193288 -381760586 435631611 717038830 342825945 -132741454 23787043 363824064 501028535 -748265756 795852244 -145183311 -108956469 -448050134 -664966101 889196617 -710492888 -767699833 68917969 559702016 -261011774 -62541144 -939967539 -457492155 -950084521 918570760 681029116 -390682444 20590104 537860672 153064535 -528990726 387306046 -591649804 -378061059 -778201325 -877017392 461404054 603286348 -980914719 -280519618 -336168030 317365902 512345046 -920528098 679914354 -415381726 542164860 -345366220 491250385 -688904914 -177814878 -694814340 379217013 -467486362 -442149637 -639744911 -191805648 -608227751 -241807807 -403498902 535037658 -457604068 -486236201 54944706 -82124524 846934864 124783798 -112210536 -365785707 764350003 -455440238 917032005 -380874989 -580588308 196783583 -932983179 -32396029 850066617 -943965238 -648726966 799880505 709127370 -113029934 -466333278 115252964 -188164062 622212176 577856354 -606497155 -207556217 -596516271 468302082 -103210360 -223931404 797860421 7748184 -19351871 -700400881 -831946493 -450930730 448733442 677308186 -400629936 -527496977 -485668173 532171875 -666446294 768707308 -141109548 -966098163 610552802 -968911684 -744571514 -881878 -485430883 -225294013 705225627 -132068269 -558754853 -416863080 -38242137 222827580 -525723424 -151082093 -277479608 -338920232 553050170 484300488 -299812866 -597039006 326526855 -419247788 958650977 -670127028 -280924384 670667270 557713055 -842619417 -46888880 477009030 810499129 -135194568 -507721693 -937317287 -355336775 -454413974 -117597420 -409036618 318354575 229175480 151814347 185950139 462950029 -243915816 -291106243 -520032671 896870110 -351497906 -412021920 613986827 297991564 107138029 631663734 -821556425 -417621268 612863226 904447752 585989641 -88371158 124912112 -98756773 -945945757 977507758 247629686 -790744721 -190736370 818187619 28140486 895131251 -123397816 -183519197 222496217 -912710940 -534398025 -992838253 579468315 181967489 -304937512 -752866884 -814969421 610668957 424363395 122972347 -24614253 416964139 -976560722 -114758357 668878701 92752279 -564178335 -783509286 -700650033 -721457855 233385489 -630618352 627190677 -338456341 -401505492 -367470958 463625719 77466459 691080629 548991977 -506034477 -206829460 -44005726 160256743 -630253788 -535189517 421429403 940747328 -799617199 -824114697 -152542341 -676932210 -716095273 -602479523 6662867 660310492 992402179 477406666 -512360366 775585203 -183511926 -908890350 -504206074 502582203 873145454 -523615810 632961299 -544525899 781737740 4020084 -726066583 505566839 -209584011 487799771 -547709804 20686395 356343103 377002130 253832447 -998628323 -933870209 -130513104 -40081773 -145125233 452552923 -603775624 -648186883 29039371 192384249 -641123741 84836768 -788956880 100078076 687860548 242310020 -184704324 441422017 350584111 -480140185 -272907342 -946166764 -510532011 618684182 102416101 236336935 -342072970 673862216 -466912326 463986136 300431601 -894587971 -154351582 542525589 95195655 -524376232 298128958 488415307 601255229 443914066 -544270194 562943580 -849025406 -469834049 -113847092 -148713797 429422800 -701803580 -192931728 42438593 -879551004 -812524424 519791729 -502573915 -349095359 -601915980 589952002 -976061265 -730915616 834602066 -938335995 558791859 131090132 -333107501 -897975108 -208156349 -615722586 -308315155 -687742155 284678884 683574305 -374182526 -523262044 -733170281 740121660 -900487577 -207962138 -282298998 78582068 414294392 278899095 -531629863 838638772 -938837495 202658738 959894337 328268861 656472074 -134333902 401613626 -220044491 490888136 572756832 -889794721 -922330570 -704363425 -219714889 -210508932 -618149813 533469800 -97959829 486473487 60277943 -434128665 380838543 128220860 -108324897 -636039393 275750307 -188461348 948514598 -402885237 -433700861 -294886727 -741869637 375053315 -544770126 -708739417 273475069 -903159311 813693098 -723772097 -230741710 -150717339 -803047540 703102600 520550127 18384387 166560089 118311233 -834701515 -397561679 -69922631 9325877 866442002 -442425150 269390212 -709623095 267256394 -312281572 -5913893 807555739 -489834485 471532773 -451662884 367156749 464090468 -156352544 -150967363 -490072249 447437550 787655162 -42361687 650013024 -585624218 444560659 -485434638 987930006 -162827986 863238593 129877031 -422285030 -247658698 -933436028 228103119 368171299 -280148446 520323889 -810261105 862183962 -677764061 907182694 -585684028 -822785327 169653077 -393681167 -725573495 -556020596 799026522 2668670 344966152 756140117 -196861804 19302058 844568223 -636261740 259050912 574906440 828234423 213852482 -624727766 -954329717 935293993 268428912 -685816942 -328107145 -656631528 -467568258 -659167028 84691026 246918169 -750978763 -125702497 -40366506 543001877 -514577371 -951056267 -77514096 -419481311 765581450 489073039 -429466258 -952718812 685220039 780171158 -615679824 -838813801 782295157 -978283877 -359877048 -874050368 571090179 543483892 151751449 -64848198 882178588 -506279636 -328887881 32695470 504550422 -766349048 813329427 -714255140 -83577836 -526047073 999067302 -528433010 -549130777 -346951008 695705953 307703492 979449685 -752573420 39017547 -595691729 304151562 -20816785 333937581 606986799 268428165 -533901904 -336807956 -834417798 956643034 326419008 -730669493 -678539217 -666801289 85649840 934067921 693058666 53873989 -895473606 -270451647 414349571 -808757433 -397516161 -626147489 -957165041 -126715649 -129530279 -923384983 -931901885 -703963724 24008081 -484326501 -562733779 -900904385 62893583 -712534595 -138534010 -526353657 -671938821 -983542630 -617909872 726765057 -658521595 -814892337 -513034514 135826159 -159185968 -607169471 296132714 -652660092 636318330 592394260 -587801676 138148523 246598003 -40312608 60138810 -489806341 -638741113 -340023725 -979221046 -477560892 -686794012 431517678 -952515399 814495704 -130015856 -769102004 885189464 -752354712 -280576759 -312456379 -536777401 -313374405 -932048187 866028700 839869650 -715240985 792154182 483570143 180620820 -569417725 -867860982 462075937 -716266551 699931794 511999310 653251882 -889811210 802034494 449682572 -814458134 -952930319 306427141 667295566 -910335854 539904252 89136969 -481515817 -609948662 330429815 527763395 -824504301 -290494691 -674632825 -112238781 284153251 478579701 -367321587 -757359274 714384581 477297453 -673164064 -568807360 -133762302 -639653117 -250426411 -696882215 -385127436 -339434229 826532731 -381929206 -520629944 -172936443 -941587907 557562117 -198466957 924508878 -238408848 -731063372 303747657 -359596152 99256006 -931943363 -555015217 -403708984 -144125068 -181595276 -875408896 -157691060 714160716 -108935057 -443753915 -275977224 808857784 -136846777 828569325 484444980 -908153714 -367700958 -669069788 308326977 305208835 -179756410 -434861096 973073011 -154350426 946952496 497427097 -274312605 477547885 249096987 391675941 204066989 210391361 946041488 110907613 -912846660 -157910013 -52573747 -752077203 -608743856 267608757 -783975936 -318821281 -930030940 -274217830 419021057 569398713 -240888110 -880418073 98200197 77549186 949934379 -501305603 268152097 273855570 -806631958 852053499 5315360 -144481510 -203346625 -736757801 303490939 -56041688 70864195 -856675990 -932138897 650966334 -257734898 991883061 -16301843 -306296372 -870080515 458892366 282168775 -256604096 754467703 731081778 -775678715 -385077656 2524760 -561768806 687737903 -710047229 543764286 422616668 378950552 -645865280 -720045403 -652753282 -651963800 -565350228 -303183198 333964891 -8092484 509647042 -761159614 851938644 183102457 76187503 -326618904 945095643 760578537 939615469 -340440318 602691426 392784788 -718093588 -802808736 -726160592 -423615908 -118480258 135589250 245745787 -170723946 -626534352 584252517 -648080427 293326316 -291763102 247375369 -411845329 247663555 -625700018 -377522357 498332504 -480210299 136266775 593301739 172455745 193470186 -296331656 -937416489 -374795443 -89349033 -933226388 -109931485 407099358 -737338791 545222552 -892122498 141231242 -850901601 -892199055 -475500430 -236375979 -83029000 -914887946 -201974792 -220444563 709472042 79886748 -15288816 178993381 -691703474 414548703 885304854 371200565 33724127 558981969 94932998 97094140 944340487 839025323 798288666 -244670875 182010936 440817428 -314449822 -617778469 -490326942 492694035 -84139249 448028333 31287203 860922298 -21139724 -837371694 206059738 -272908917 -992077568 416624428 231445415 386954230 -637766862 220775535 -487165944 175880266 719185428 818062520 -365718648 157754334 219024571 -111889499 876648690 -267668700 -768585656 101110463 135758747 -403483807 240370246 885608982 233092561 -839895027 -124399238 -685147030 703428587 436648460 -760160388 970074955 -991841769 -217537789 630711946 132788600 -920840507 161580392 -176941719 323006832 675645163 -510770864 7318366 32685938 -463549335 -621476178 -773158307 826596638 -411925948 -521002450 241064969 -317856335 -65143508 856110909 -868859033 -989727032 -200793749 611738826 -381597981 -448544190 676963788 -713355671 1134592 -402422525 529478666 479703078 519994667 211431753 -601954781 833360335 938682076 -841235119 653449833 -129609948 574599204 -206585979 -795751563 657491423 125942450 435563308 271678234 471214181 -170800233 572602974 -929564309 246787925 904925515 -977115016 4023217 984504717 118381620 -933576510 106445867 -819741629 -249677744 251220644 -404581993 411381564 848670075 -27436751 204779416 801752311 -248228222 -487814075 -464339225 -350222123 -132073236 -348643614 -331302076 -573143393 389067958 306894942 -937016575 377679220 -971437057 990572773 504889520 -374932107 -872752841 -647377160 -455323916 801990347 -898361965 -81573689 -481071028 775399529 -57845866 -378636877 -804456575 -67911227 677434086 386611027 -372027590 -806361611 -526943687 229941030 -170747791 -449021288 807822107 954141732 -905090361 57164060 138080105 -809721903 685659577 -492047097 862532199 -192532757 802001778 -965922761 -20710790 -349235738 -557581745 -311494416 -249938925 276443720 860444946 309038147 430044107 -227646669 -684490499 450989220 -918923765 967901651 407911065 -508828744 76532221 -521036438 285516110 241423550 482440470 -763897754 -26031104 23002218 -763613841 -1818794 -222451083 56265215 -915437652 -44289616 -706865264 -617757757 -310814660 -407585024 -934039689 -540303074 432092726 -762807407 497318164 -748663613 630108013 392322400 619532205 436223301 -341314494 -111828063 886892498 825010334 711392490 -619226609 962315253 -154961142 591860575 281996514 764094131 802198980 150733197 542737691 283317212 185860389 708526022 -676439638 -817251797 39849698 683028326 505848148 -249378767 353583016 -944537132 -596077008 -773530197 430266397 -516327602 -346515313 475455849 280840196 788942481 -267393201 -932372736 -805098928 -625076864 355125146 -170389020 819701266 39812393 162848261 689143360 842408701 555655626 -205839400 -688250208 -780322666 -899004367 152593115 38184941 -684359923 -807291705 738291903 441766706 -497920849 418914242 593264163 578491326 -515852103 126863884 314150504 -28458936 244230386 242002833 -298599925 -883335244 -435685363 -238110186 -704806660 563171885 36663924 824994626 489790834 552613283 -390974434 -360380848 -894264990 694359932 -700411083 172506533 -659995393 994181816 894753810 338707289 52447643 914672027 769341657 5728115 -413175463 467513504 639750968 582970497 -521514904 -50467913 718828894 467347908 989226020 -229519365 -597644119 -808801103 726733649 -627875856 -485462556 96825429 35228869 591626242 693095045 400856611 -753437212 -286963444 -773926271 -470056576 -865977551 -262091960 478515338 -944992927 -610069253 -316508131 -406339225 -368169888 226678711 -343612188 381376889 -848863680 -483696516 710872790 568869805 -465447946 132059689 984063613 31243775 -413814987 31439411 -459944688 596827734 399430830 -592958920 -484158521 610575674 -476994827 -699491004 428946134 -977685882 59946499 182843357 220725901 18791445 -165366695 -555327291 -957916408 343564660 -134900724 -894410689 478272863 -239938562 -481355245 429918629 473862111 -174639051 876922064 472464425 896200201 256085144 80066419 -533806704 -969250337 613512811 -321662935 352897594 -295608461 628568270 775145731 44310228 -931842520 -373675431 274265788 230695820 -342256608 760789020 -184199818 -813767285 -28564425 -873789223 -248176899 367164555 -813938319 94169381 138089483 -214190523 -328576301 -301942767 524337476 -877041027 118481637 299386276 380050172 201069584 -756461992 -218277874 599316992 -602468810 -626273076 -189925086 734407703 916714250 860710433 -384216993 497287877 -758583066 -377678417 115746630 -435136518 -196016837 405937880 -281201530 437768948 789168991 -604557813 -1208498 -347601002 529465851 -840285634 -425703022 615443576 -577407766 13917721 -587189642 109810413 479256458 565250202 442406601 -305939234 -280759278 -296564754 -899150101 -347469279 258925059 -207026760 346630452 -432382575 48935434 783100058 797954980 -786605250 -798139244 857465368 268664816 266536025 794114811 919568895 397888829 -292149514 166748357 -12687512 249642362 -790204078 597230248 647769185 944801282 306778209 523062033 205974692 -34445802 -521880729 897692047 -426237358 799519726 474271373 69825177 -790955969 -28441454 596516288 -189638661 928069133 -130110474 549385015 -495624426 -457279124 474345628 878756973 717669204 45128800 269232106 319737927 907498589 -803695936 302867596 -648468449 -706535948 -583734778 -542509821 -128648366 -233191751 -699261751 -81587040 541972508 579801486 128796788 317055689 70628626 -241640396 -652171417 -682913660 -614156187 -819537893 -483435861 -754581040 350048763 146111501 734535166 -578172883 -551010862 351646526 46114202 -925926571 438552987 755255661 853976751 660167047 -517231755 328920549 -977635261 -635641688 -403945867 -6377197 154422794 -76326354 -746564397 504492305 -825042702 358538354 -758593787 928658818 480898453 155403492 -307587115 -961150914 563551351 8760055 -734795162 -652226589 -447082347 -618818566 -310097693 -890582074 -464602646 -280547739 -245029823 -637456135 351868948 694608158 -19217710 965495634 -334913267 -827661463 -655179352 -395776476 752808821 -921695692 532971476 -442110593 -104047157 323017563 -553203402 -209297187 -115787504 -828828151 776245270 298084384 -677258141 98486419 -108524751 -600846635 -863107945 336481622 985646978 -526784365 -748578728 -620382295 -346917956 990885843 -729195483 -48954858 -239735759 469593282 -83817212 302966724 -671237946 -773431915 -575862447 878847516 -498390094 586886475 17928790 412315106 99089996 -244895509 -750268377 64866073 -672309090 234944529 694014990 -49877826 319060854 -471694346 -838676823 511416743 -627832070 -570905589 385194104 -676862907 709025997 108690867 -964019707 -440812499 878774191 247626137 -373733214 432215285 943836446 -546101991 -794712258 -179890358 80109892 323338462 -615448037 -645347256 617431815 810008534 428058692 736550394 2298735 -375141972 835746410 363674086 754390030 -683282078 -835461761 -457461228 -424537955 -571838709 110279202 640361899 -408900235 34419098 289595664 794664532 327834348 789648782 258247664 246680945 170227059 164955550 -2617249 265996038 -617744894 -99320888 78082750 801959289 -411297383 85938498 -712247357 219305997 193429934 -845306919 603963335 983260646 383452149 84038483 -834042308 -441915469 -869840409 -541617121 -509905886 542027582 -566272354 -602042090 762420511 -463992231 -479778154 -889711743 226425893 656432481 135159666 -373218854 198342577 578098385 793956016 -377647016 -816662617 -790839183 -556016036 550426233 -776869829 -182113489 578056850 -227294210 953336839 -152802404 -360745806 287195305 -553048386 -935605048 783658615 300343289 -899355371 -716713534 -402298113 156147326 -889845589 -750810269 -439735040 663464320 -665252731 -423050833 -536365005 12262597 464161450 -571221598 -404637129 -2730210 -918656062 -548628566 -418178753 -348316593 653874955 -381573524 -844287582 907840764 -725732738 157183865 968363238 -341367519 -175935233 580364799 365250498 659753747 280387476 960065575 517361397 710988956 399250160 672299854 210415310 782858365 -435159678 420537420 -828907949 -874613691 605169362 446023246 281798830 -12657903 660544606 -289227488 -23063325 895178706 -434982897 -656234052 -882704888 -474326794 344971499 -20699692 -15697058 -88815506 -379345246 -753650854 263962059 -879422860 -378642168 -434334476 -904122448 174018785 -94309218 -53699427 -915018633 -989250822 -213451131 166894206 -835651700 917339863 -859256772 638258688 991781688 -927776875 -649329337 778588656 143131461 -704411560 726801141 -816482834 -197194369 317200751 83629379 -666227042 -344180790 259262579 847133494 -956105446 -303005602 -58697296 -698512061 936949018 102507710 -472537260 -743290267 188251709 -45567679 -267738782 112306129 222171154 -548876081 527906457 718535581 -990560070 -274271555 -306044937 110699675 74673354 -26984701 418153577 -841544343 -992913191 -354772640 739116208 760889236 -669786873 -728714292 -529597700 -810900443 839430495 -154738191 -219012590 -537425209 270828879 -409812483 678766739 -276425537 415710767 373192184 -234303534 -630299102 580753132 -649783656 -42248191 -514748652 -109718562 -909732468 140666143 424606675 -159529364 554067583 -985864145 914726858 1288608 -71704909 -165099235 -692399805 718061133 933886778 -989339931 605035232 -266985197 123002329 -197514273 980335866 -377212179 467722902 680340023 699721968 936918830 274712054 -491248844 -597600679 360579664 -448075725 -951296679 -176167256 -549589305 -124404666 -208113151 -90965878 141306583 -361654540 243277904 196271720 -107133659 788521822 -908364487 -54669871 697971989 -601389056 -441635634 820942280 581596555 -876666782 335689139 -686614086 175530386 3041493 932555986 579721221 307146489 -807667663 291470153 538893661 -941006920 602915215 872387 -851529803 128073222 921812579 -453000348 485609301 976998351 33578302 549423585 391948272 -268384471 894741807 -68056021 -688789403 -909391189 920722959 959609324 -741141091 855814368 602130477 -219558954 616241346 302121338 403895221 -317834265 -316768406 904302693 72912820 -451110299 -683460746 -265603984 818468866 298293719 -791478735 5946084 -132132692 -345481350 -570514379 -210640432 -471569089 -974219713 429575276 -577267057 274187185 378949631 749065406 -541714886 906109814 5935107 -836447335 314723689 188625456 -494242286 -772362312 626276561 953402583 -519426432 -726093835 -815606089 -659284768 -368080966 -235879868 612161986 762581729 -448960349 638972757 794233103 165838913 -399730936 367411091 -830391768 -539776503 -233630558 844383694 -565314991 154793005 687084800 69989401 -176333317 -26869773 331491517 877086239 738932692 839949510 773334434 -119376041 -346295209 -132243290 -786215737 -974942988 133892910 636469903 -217830754 -469577368 -252280829 263124997 -855073860 -347200323 -285929356 -674639075 415765576 973909143 492015739 243853432 429580714 46913880 -173622165 49200345 738756025 -849388722 487976228 42330316 -442671675 -827398992 -844752762 -447927759 217133021 830639694 -388801861 957078515 -159238866 -946020046 -45269537 187258214 959547479 434385279 264071257 450917122 -33162899 89954949 -732568200 225308574 -254588374 -196954511 -886291657 146075196 403770091 226049976 -859864062 382496380 737773261 430112993 -432387869 595998400 -926610185 -513420061 520629560 97197753 -684855153 -758261713 69932994 -328866602 243482037 604638851 -689244423 204211088 -161802775 -716862143 -406062237 -313552415 -981660740 -280090336 558938077 636830865 903676755 703584622 -90099362 128352317 -226703307 105314620 930611666 79374319 -572448550 254877633 -599917980 -249007849 -452604384 -166567146 200572720 445834864 -643861991 -407892726 402247287 -709419980 -134016926 -394192036 -822054562 -706869615 -79706739 -898187672 -321439890 -355055320 -594457823 268854043 -907534107 -844582145 691128451 -733224631 33812978 -644225127 -10907209 -96121689 150221432 422861473 -231947361 -520520431 -262631240 307226537 346881997 -288123052 -91210375 -629067567 115857049 -928041933 88448802 178633445 -676925352 995236963 826042994 -551723802 -988540556 -6141134 335364877 -479678310 780205642 199838851 535885821 -619358996 932407048 -498921166 -610823784 -459151926 -598150517 214687827 728467303 -726876252 107034921 123892966 -464116107 514685478 -148481642 446815753 397352940 -456674279 581766911 186897834 -433640978 375701431 -296679111 472197703 -685544795 -981225202 -69941217 70643221 -209355811 -272696916 947592491 -434648483 -596025012 -392736450 -861846832 461974792 178726362 -342549308 -697624890 -766127772 -372317520 -176856754 843287540 -495474172 413533865 -199610757 -117580756 -708875583 787672374 -207344733 -846112964 187943942 22847263 -620862942 -797363930 -635051586 506112111 333426897 595640411 -558951063 912743631 -524467109 469123832 721695794 -209780587 -169564363 -356110014 -753013185 -354950377 656196443 179067245 692631777 963090737 907069733 -473723679 835822030 -386712141 -322016511 -533074478 -285816884 -576185384 -714390813 -431185084 -784029361 359812742 160327192 -902291160 809547824 160372208 219947406 177651610 -183938513 -705075588 292415103 -164126930 115093629 -997767008 -685622899 767904198 -545108406 232906732 821145730 502619766 729861890 -281142550 453690616 319229227 -514039073 -19788486 -727551741 -757605175 -116616276 236035827 78114514 319400738 872923532 184116982 248805643 -795806652 -759196322 -165752170 885388898 537439552 -364037006 321995089 -695212698 -379403197 -733620716 285665835 246556666 -314315712 -701754429 -748345167 816066810 -352285216 -547493174 867254829 -607929871 -87442232 951521793 -231609059 -820084802 -747833285 -991439944 -235454782 -675646201 -367539128 -18561608 -296145859 800617943 -247452814 -799084636 -53585374 735283367 820616333 -175479987 402653667 -156357796 -625861433 670672349 -842340057 -832071157 424627296 -529326094 979518238 -128525665 -869564056 -343239155 -775414160 230625522 398939026 -252959716 141494738 460916485 550299397 683050515 92577865 473329473 867235345 -895243891 697482541 -542318717 664541759 575769780 -265633744 -31718221 929375616 -846903450 -796412462 364807107 -686373112 -252595445 -857899007 -735335573 168967655 -805022178 -545253280 -148233771 597204418 -794019029 396809978 472436656 359081226 253519130 908546218 -853730631 868507804 -587706811 -529616498 -981015507 -684713993 768188323 41810619 -268729322 -124417874 918819985 -332798561 920842162 43974155 -132974673 -45688445 370822368 -389626324 770751074 626830580 -797815151 -365805069 748371147 -361475300 222577070 -15769995 -704078946 -272712245 -192703405 96417239 519629576 -869569498 -467736997 754452245 289152746 325982162 488188034 636086254 934099050 -593750630 902272371 698272369 273215726 160500324 -150566087 -676563144 19779301 493974215 -638609568 718066851 653683637 792471101 -363173488 216337087 595023881 -861286329 804443930 -405400199 -655830091 900445272 82686353 -444080028 -925490794 -439439383 852821898 -352665069 325868931 417210944 -3345156 495250587 -731296578 -184644229 -465391986 -658201662 53349768 355608872 632430007 -866984518 535529003 769464452 -500319243 -371545818 -506610010 -236017700 -309645557 835043777 -232023022 -493930024 -207635425 505617276 383842629 486472842 544577659 447888398 707827903 -664653735 -572615285 963962942 -664483148 508018827 -369717501 -331458251 -602698799 94471017 -727933364 -505063974 -336516689 839975460 -84884892 -940686337 944743035 -366089607 -338113702 -642510787 679773687 -387408648 -97339169 -974612408 -831414081 -436352619 -820352009 -726560019 -643777584 102912200 692194271 859812007 -357684310 247775218 117957128 29641949 179545962 754435581 -620351553 81139733 -593765137 -636011616 -68979196 -142589035 443203709 232545163 975847083 371210883 770611086 -178474829 -664394012 863272226 859080174 -73223739 -561036144 872281438 446272876 951348620 -955627536 987808059 -887268419 -848788045 335738117 635664773 -940916603 841168071 77840304 -24606245 -557081929 -362892088 477269171 -43558330 333194953 -811147888 908061384 -384559487 -224382783 -823905582 790425444 255624648 -730467565 711082543 894916345 -696723531 -651765381 608427599 -601211905 680174734 18851094 276403367 -145209572 -585715977 89601610 -981448523 695256388 322961650 -374072899 617924954 -9519323 291520451 619368679 282059637 571606632 688524121 682654717 244459949 426214197 350923880 -991029553 -676773729 -900266648 -873502214 -393028149 -734199786 9632300 -916432835 -959879175 -709161118 -461901392 364836906 -205656114 112934861 -571249599 202084361 657996417 524456668 -777777691 -16286260 -136147222 453025575 -759951591 -282299199 362992049 124930153 454864712 320211137 -955592787 287365016 -797798235 -558311562 -434118087 277867636 -941242334 -483078462 -517726865 -658358293 40310736 -829229913 -824956902 327184188 -157579727 314285375 212894626 -541975220 595036168 -30690112 421864960 846753805 -521513891 547166501 965840034 -274433683 393723198 -792909007 753036587 -696350004 -497228205 -843995280 -204023696 384105911 291604605 -600922638 -345236757 266222013 -894391088 582988095 358090264 -338608101 633996519 -636784673 -682893047 12245709 -529407560 560730764 -906566394 349882966 976835510 336916648 -173979678 566842977 637609493 57111777 321195570 -224699977 708034465 805522730 379473949 -429964372 215950323 472994461 -535873989 -866280954 62187780 -737257629 555301187 252533187 -484077012 27587979 292776171 122711877 993304501 596786412 612383158 -264020586 -500392259 -238461288 413956866 -396500367 -167100186 276401782 -765524535 -223885589 -815166372 769033597 -150403811 994282648 -797956753 -642232162 444148983 313192813 954164735 341729614 -862709951 980746209 -849530427 -106415903 88047989 -428806058 -136385314 91178750 -225326326 -856412797 294885701 -882168615 53092366 -301524117 -800552384 -928730174 651589891 -115338705 -236226610 -491844252 261098727 488526619 -855230793 -614614753 171312151 568216670 -40975783 424368031 -419424827 513566880 -704031866 609637634 -500773132 -894255212 40085104 409545649 -587488824 -370205054 508431731 799148489 -546251938 -923045049 -431654696 -299307309 394472359 216921766 217097321 593681487 73699274 -5386913 807582981 -567757002 166193437 971046668 854157340 972004255 -807801486 -201633481 -161472005 453772779 -661708894 940723724 414659072 -37704139 -197445680 317853661 -649283380 -881329855 -413590270 -570131204 438869476 -504064123 69813209 468515408 -519620232 -756880066 423984886 -100736251 13288171 622084306 -222770400 421214204 -307082158 -664065215 367920859 -223737352 556274647 -568719551 -994616180 766178986 17095122 549812631 361558578 -160683919 -160483744 -237240592 -545688256 614354432 -742770280 671673219 572879937 527582173 104069843 530641430 448262908 -962288812 342897701 -616443631 690821667 334392341 -287791919 -783376404 969130535 -888243650 -807243872 -602257093 897707802 -10611765 -463533851 -563061908 -395056512 -325903645 5116305 -332184387 233427930 -178307627 -28596997 -785809945 -233616315 965132856 -761930406 172999475 -63507301 25936060 -265363849 908100488 350618661 702318964 -71238708 329518849 951039447 -670374813 47064695 -718614295 753862555 521269055 594664339 -491307314 -638509989 938618078 64018201 -330728686 938799509 -740430541 914685142 958545601 671079657 -561392708 -668446387 -406576177 -59294130 -518286 -350569358 136223193 974038583 -891199842 -519375369 -485435505 -182175376 408629038 -86858807 -334104844 765154281 -429821146 252924925 487769813 -492611481 792066618 781754798 -635926756 -779183249 721416679 -237534118 406300626 691298108 379946329 975105398 278968968 109019653 138586244 -476867972 206387079 -890563392 208859880 -749717433 655517352 -333674984 449195733 -12361615 -646162779 513360255 315632761 522439284 112677255 -166767177 248371578 216005023 777406359 -961923591 -785586215 126024099 -802189290 244672142 78830047 311118585 96388053 -502236543 897862047 122291097 -627545589 561301147 -358061094 268168644 273126057 474376503 -569675334 70579715 -643976985 -163397198 542712439 -943373109 -526005680 -449297302 918207225 -286822344 -938126361 -201627376 -342064047 -712333766 -497071204 -890766818 236971928 168261185 436664824 810198551 828085125 -527302963 -107400119 -358539794 -359513772 655746242 37546422 -479296983 -594602481 900784827 -54924077 -19990367 85658429 784546010 -972056889 25384938 -91007702 875423831 -862418965 -650535223 -207402968 338924170 733748341 -222889021 107082376 -600873230 -591249029 -655968178 -164519424 496923084 -39066674 -918119976 882639968 -551199627 798668973 -183743049 -429886221 570322083 -745857686 -845566851 460313972 956180361 -30490855 678147987 -423304003 -771699664 787020690 -334128137 257880035 602927537 974452528 -584028219 749002188 -242276251 383231045 -426066226 -574575566 -926450367 -358860619 617322616 -243808605 -606470555 722844789 204337686 -144851402 359091034 -169748469 -684224076 -800046865 -515603358 -594546107 481497179 -672268419 -560245889 -362592410 348221960 331949827 -695090165 -946872949 -544261026 956036639 -793715467 19380958 -875645449 -482307639 -323989637 -570540667 -396797357 677590379 -602893491 263598703 -163114982 -986395941 -781632371 448629251 -973811981 -392611485 204017744 196506271 -531308394 -593653099 -191198650 -5171350 -838811010 769628305 -491251823 211028394 -994502022 669721622 979952761 -895784366 681088096 -390335592 455009345 170281174 682376879 185750255 -872191549 -279811179 237619239 846694256 284490310 -726885425 -55911826 893189914 -697897745 208351560 -100167666 -725355872 -648385227 -419004055 -822868970 -243833022 330120615 711200906 -742182131 668961847 -961247127 -774954082 573814886 302752045 784048475 -612535099 241976391 -901891501 -296953457 802896750 -81756870 464946332 -327273668 824062944 649567687 907397857 -601881729 -694461388 -654587388 111932009 23906255 -917373650 -598380303 -390472793 127808587 -364299649 -889643313 621452138 -300247603 -219768273 -372524935 -105826732 760660652 -475367467 -316890622 -792340278 -908390980 3316296 199408968 357454690 -34534302 320435947 -932588055 -583296157 129975970 314227459 158234701 -877020100 26612969 481123637 -425764497 -571401747 457167760 982558644 491111127 338417996 -986186281 -69802858 -193015241 -635170900 640463702 -257052353 -675024612 633264942 241938707 -705498454 -455369744 699376670 -75295793 -108003504 320248338 -758357567 821643099 -31221059 -350219233 113594837 212127446 -618663420 -103030151 -231766777 -558171516 286628356 142730913 49061007 -369165487 -946711516 695215537 237655754 -642438547 -405997194 671865132 1877316 -192768432 -764964715 526231606 -712519487 -236387629 -514883669 -703593275 688560100 956922830 598900634 225100119 -201419372 -332279256 352962499 381462274 -30293773 -317798157 367517068 602931452 -493810723 -764105653 600193129 -968501759 883595358 672250207 -828642739 -715957047 862160435 843556058 954676399 -173106286 -246776533 582732875 -378465887 -782027675 155930223 441800899 -851859138 602294889 239199654 531518332 -721870040 292652217 743772608 -185168254 -233517044 224546176 579080763 251068134 -777653982 598938698 -727544824 -932649702 381904611 -762208548 -103006251 565090648 -51364277 -339924189 829167742 -558372819 -392423870 742387721 203114393 -55505902 -86365773 -67497610 595185302 -931559628 -683656520 158833976 780196189 -364755590 608965406 416452534 697401982 585149291 -318128536 -579714232 -966177033 110383457 712904483 321964632 -180552243 914178309 -651889638 71834724 213350336 117860264 -415205677 -683149231 847309354 -478274770 360017663 -656389790 103571616 -962354372 -5932637 -126871530 -316647370 -493472474 -234377186 -861091234 -931073877 805444933 -838812457 213204833 463499761 30238062 -426210663 648145923 896722740 171030414 744190735 -812617308 -567804840 831845223 -159297019 21681137 -558892462 630642240 113396370 48189764 -389477368 -132752655 -250176384 -410911996 -2735409 -534416898 643452447 208133456 587269401 -142666764 371636024 -952392384 780789389 -242777190 -107219152 -112515102 134758492 -619136386 929938239 -724244944 -203768170 86885224 -697034102 851604613 -219311053 -563486479 -421450686 -869571472 -522890038 -966517179 -59184293 -913500720 -494057554 -262625003 -525924148 -569442970 424049456 -738463662 -129704613 -547796514 -429623665 -158903981 790927439 -556128062 -796471944 -255925530 -949257819 627746940 226622872 750182572 -671001955 467807545 -876910292 481489379 -718500853 -242615750 892658102 844664365 102468503 -580165575 -609887768 -325961668 512094787 -135740905 536477517 747581564 -411964051 -554906101 -257172992 -75271235 -424104704 798970940 224973026 -73359968 154804415 -179621425 260985358 -924290766 338308936 -468202928 377004146 -66016763 480722374 -63478518 -205316865 708145615 -804491045 -629191934 -8312624 646016695 201735837 -115325473 -311616030 -266434514 528683039 674792582 137495063 -474133967 -223207661 -79296242 -528539944 215635807 937926034 577366290 -933097912 -431979453 141066481 -921449748 -847658071 -900498470 254270528 39908350 -123587818 266600150 -440705527 -278196244 -262112027 -406607729 -637673520 -38216813 -910606795 -254759945 -596255555 334300070 434531580 -579497428 -811990128 -792377173 -805646450 748654020 -794274737 307891478 -38909424 185607107 -750537756 -939256982 -584661310 -116630437 -216465688 619660781 255996379 -608979387 828325350 -941190442 -599163133 540865526 -853441624 -56353073 229750944 -911533859 946550013 115663773 -678716159 78473595 -677956218 -440264171 -679417755 -455643603 -940855563 -581887064 743541228 -756091805 488360690 -955611652 -276018165 -590084537 -747998857 -909894812 644750207 -942917745 -131319317 -623501652 635490458 -949029063 -214067584 -765052486 -5272626 -648827220 -576708891 -131449122 109831248 -974502040 -591979174 -558667298 909978653 -901920942 -263389046 494404118 -505883097 -549042292 -535614020 -995315528 -738350392 606056666 967578837 -901250788 737171090 -550074052 785579442 150784252 -426192976 -299686425 -610186311 958625394 485839195 1775160 -480800594 -833986017 25082237 529527612 317322157 370880792 -71911860 -721623562 -636935761 366258208 451359771 -53478092 54666744 -405328036 575332656 -689217918 -790887284 400760095 265667073 -118485872 766513179 -654680836 -827720049 -496414547 -447716839 599859704 -60623157 -10134475 -229208340 -401850455 -90945055 690061562 933388110 -85576976 -188082657 297658181 -662573626 -51943441 840251101 451598249 -586041082 -919177372 446054666 -831291557 -303992019 -337374302 -480815700 -988289855 -727245 566545935 -630819742 -739164350 -300988311 580222630 11481968 -632638577 978623875 -362174413 -875104555 349883047 507069117 -382294604 -162397441 -732755049 651341194 -372947027 -945535430 -558207648 -747897928 125456353 -680407676 -264164413 -923898246 -508960612 -911297410 -872561960 -430700499 -263022927 -377060302 950141244 -307149215 -427031502 805279551 -558029321 760137414 -239745749 -323522281 194178828 -605989353 151886309 -674719050 -298713035 494152853 -831712711 -262387329 385388016 304115635 707218306 -992487456 70986895 -270278389 998477026 -532057152 -678937978 937972415 -565750966 -403658340 -951481480 10663595 957146897 -825066030 499796136 -935745409 -358396905 -938541459 123215200 725080009 -276087368 -87566375 -826189380 -320022284 24182328 970311267 -497844424 604549291 -771060919 -536018420 -800678661 -353096804 34922470 -143658006 726760762 -760701064 -592891232 -363200697 -777973283 190150965 -984320535 812289376 218652045 420883498 986996898 -165706925 -188414440 -461950267 555866543 799387918 513694413 -929435384 474973097 653326386 538676935 -937659526 64980665 518002963 219179188 -583665739 -67641838 -800078429 -798698921 -938422026 -2459610 965773406 474889766 452560348 -507753244 181500493 44598680 -377409536 626903059 -675953614 175821118 661738482 -667671326 -170272726 -110012282 -815990901 -544667373 -461046672 723962910 -492044687 -12797714 120580870 -384921613 -935779888 567221378 178495761 431402571 940512377 638650179 288784327 -784394408 724536527 -122258417 -878908014 -624259876 957145764 -952374459 494435624 -254612020 -227763973 945612356 -90364640 -130344177 38284274 51561540 -448209128 331659432 -782106956 559678483 -983454444 -237234897 -267723994 486373728 -766162430 -423787111 45073838 -926709413 -850703446 833024338 -685814010 -306419603 528894016 -19456461 -342645785 697495365 879692286 -758340614 -852002021 -51023346 605596081 -642357527 697727384 554755350 -891686991 135008443 913310878 -743603411 437341425 687523090 -754674865 955122482 335373885 784036616 -880943871 -975052208 -618307007 607566955 506432231 -708538297 66223813 73718505 -169421273 -32731344 -880803713 205690113 102012002 -228870858 650946109 -705887494 -731764062 -575357510 814167187 214873163 -914074631 336820247 -49351247 -931962347 34881048 -563099323 743649285 -500233108 399398699 -190595573 -391432439 -828018979 -801626921 136023653 96918138 -148993086 912191500 -722367525 68472516 763136807 610642595 -491951290 336641276 -35434303 441175033 -605247323 46070414 536495988 824643267 -987160524 -947177213 572624193 -814450784 -803413423 468965491 362949411 575706412 -511199021 -720046112 292060815 562283060 -608184141 73315435 -636543822 578491603 -528690704 446381024 -162339573 46628083 -697207429 49601081 277853813 154195312 -522529319 -281737189 906448694 724046253 -398141722 257418097 -479029467 -759083382 -770780528 358390656 839737392 83508658 -351102405 23386810 433053739 -299841803 -361925342 -137154048 -185802910 275143503 -907203411 -204144290 477400213 14339905 -765601788 -518621037 -931309882 308514254 -471176733 -771628893 -422388609 -555056985 595065503 -862370202 143553852 -858954233 -647600714 -973921472 -102249161 117918167 -313450543 -776486932 199425009 -123966397 -93447628 966679827 -267814233 716200102 373427881 872903084 16006038 358904754 -465982972 -414831663 71016610 -629347623 930810742 -399782977 346799402 72472650 797496055 898090256 -248848535 -980362888 198703363 653055245 -26005607 -772582283 685402989 391325718 782074824 -777514543 -366734575 479166602 -800002871 90381641 -822244961 563185372 -659009902 -821533243 575230157 -197452819 -491295002 940945435 -495210391 -500657319 -704685112 -360643335 916567882 339663177 -366565923 499332446 -330227164 30387068 -335702682 723685353 216011383 -653060605 941348571 298670810 146720171 -211868644 -484691135 -982754866 746388504 929971692 220538502 723572766 635425779 -206316321 866766186 -759480439 -351590272 302088834 -793525003 673379727 181402985 -743767972 14374997 71560184 -658878617 -609834092 -326568651 -984334261 -658271912 -648360238 -84015734 48194658 -703160544 61125344 513100191 -736394805 -696182692 -705820484 -902353079 -209558189 -747908394 251994094 602304668 -695047979 -318772252 254786911 487724048 716451099 529863448 -340971128 -986774397 599952657 235931850 -932490599 -196261920 558244515 729523910 97307904 -135837274 4374514 901649135 -293494745 -10852804 -431811964 387057804 -882633103 795326669 -755963419 -738451932 -795400982 264022788 -795563055 -245105820 228297837 -449713937 -627802772 -47061951 -948298961 -211826580 352094834 693436453 110271584 -413078608 -379803798 -839269304 -991565012 569316267 148227640 983355540 -682555850 -619529789 -426081589 -333704796 -391041515 799763029 820355098 -362219035 -883444514 179157243 -675044846 -251181876 73842661 63532503 -299740457 -608158562 -531006026 727797316 -927909909 435210164 -218127193 -188882365 -519307752 -860199700 962676032 -961197082 -729937047 -900757909 597137511 77636161 -820290943 -358921634 393766022 129598523 574442045 578436496 180645382 -594075389 717716549 583869074 -347529594 870359454 -423826578 -146763188 -428620114 627321890 257064666 200176957 -595374097 259532008 87254268 404302533 -685504550 -257197221 -379689662 204502475 -814817790 35874270 729039049 -171087987 -80422719 293738899 -449080808 80431737 -567481929 -838007948 -482352364 -385478683 -153425297 -831969490 1152913 -721079136 527825373 -116122386 -326477179 869628094 -467503452 410119249 28373561 -687232995 -642843676 641685049 -810630723 424212837 -430004319 7109556 -392233941 836910640 544522394 -818586415 -603267236 -495159451 -712294036 107719439 216851889 -812584606 -542064860 198000828 -609940327 -517903908 -962174193 -44273187 159487814 -770612294 -138384872 -873063565 -472914070 -958845713 -854263180 -148860622 -844914510 801290157 528406627 -930042962 -311143278 -683972171 -123015046 -830460478 -930081782 -599636412 -39048620 -419113234 956156268 670603048 -558987781 -540988938 467880445 -502547706 -51009231 44589097 752673640 -301495716 -621436553 -385783622 839275909 971672078 215849169 -189081132 -997130058 -816116392 -748734348 422541512 -109357187 -498232130 458095481 317226365 -719038539 142771616 -786761032 983453382 -27791303 993243440 247774922 262620232 137212864 358586397 -196660954 228526171 -253239086 -677975406 347486375 -811520043 943343755 374025824 -275367961 -573671801 -603021541 -276308492 762108978 -478663931 -712273103 502613956 817212943 -399400387 -137499582 -535978724 753048612 -514734635 -278178390 -753121636 -977152814 314269588 509766793 -226773888 438487935 -249418983 -155790350 681093949 -313910985 -40556816 599305821 -685778191 -204037747 302379843 -129635238 -989922102 340081668 550581463 54997708 -624506853 -10449207 141164223 835232606 773606461 506511941 -292438876 953725199 -349679166 -597453676 66374347 -441093335 -494557262 -611178171 874483511 840447214 -581580861 236045347 -58486738 192846268 -658023890 413395929 230157527 787506759 402035578 608726663 269479511 -868343952 -483808971 411139005 457582863 -186945308 552615917 -725139019 -553634 -162319506 852970852 -588398901 -431275594 -872718622 403828842 218063849 999494832 -699445246 -535239820 172095758 187138806 -194323569 409507310 -747751296 573131030 622722842 -704899882 -542657643 785280993 161864903 -690409305 190882655 408066992 94181407 313542633 477176065 -658994420 951876661 -300974952 886803883 -955063874 426710832 -32618285 -333777832 -711175800 141556081 993549096 863084157 -924794713 -508248307 564282771 105190346 -581260854 -348375593 -726091667 -177008498 394253116 -127285854 -988031820 701507485 -465156202 -190539281 927630852 445415475 -285871316 -533480666 372226695 -982072550 770324963 663171466 -258489671 -359189850 80756509 -260639385 365020944 2904459 958146038 -179744690 -674939477 -827660064 573377709 -459158404 11341690 -719557094 -374100716 -298601247 -185139462 -8520245 696116781 949434462 -157561170 -895345822 -532208599 109325881 -952240310 -606998521 -926830793 -580704140 705577204 -804622127 -287487219 488807642 -368835027 -921696918 -594045039 653000607 -158381173 351907766 -8042385 973942649 -280654109 -296351379 -32588645 693319867 -320348139 581154681 779983602 607969403 -508217702 -922814233 -134993319 -608466017 -18105332 717198376 -894725608 -180531050 989509025 -151228940 -763987671 -201380692 -58079015 381412939 -477858187 7737596 648714637 -798496135 -169050645 351166952 -904509184 -353273705 748556492 -688649549 820238791 -595052145 -988393007 186596453 -483827280 284213823 -56384203 554495102 -43568811 694923661 -609406340 -142811851 -33272131 -699882458 -909600759 -696470737 635835876 135876534 97126468 715023354 -581010493 547920321 548504295 -610555628 -257858121 189173235 -358395094 242928004 -442329621 -836389447 644469632 -862187337 -280646776 272943045 -149332680 128392104 -946133756 -449993974 -465110724 849341861 -576713219 49891716 -442487212 311951641 3912076 249900861 660925725 -155870536 -593992743 -482131335 -529674297 37899330 238740612 355874539 681329573 -245444307 197777891 -951348374 -739223387 828674945 -216319630 681345077 786896783 845955616 -553965873 -506410134 105700844 -558828986 -867245235 -8233364 842404279 241984845 -680821738 528693952 420744323 832438240 111077444 -161189541 -478131134 -249008918 223504571 -614434082 -922949160 -927452138 -272323518 -44776652 -894040310 -403308274 -775572461 -104700246 -640509758 -582326122 618467834 -300824568 -334156607 423253117 134105461 639027023 802406263 53353007 -250058021 -317647416 -46605775 216446021 34445181 739091641 561808912 556669900 -373924032 614824479 602803171 618474336 551214481 -714195459 271076195 -355125333 347860805 -537960310 -169524545 974619719 275231477 -271878303 584802908 694771249 -273317953 -580593598 -397996487 937760635 651437737 409242831 -925981829 -20561355 -290690559 -906051796 -3952775 -112089181 -487816801 -943144786 -890024660 24896234 -834086888 -390788655 40958699 356411616 -792609229 -110072495 573521686 652067716 583557308 -755988836 377791822 522555544 660360886 -397369577 128267544 232492803 20152295 28388134 -198401931 953891223 986318768 -368211687 -794247477 -505078517 -71135383 72291395 -268926422 908547867 -581866617 -581817984 117299930 -121297951 -93337458 -671662942 466438986 -352269622 -753250809 942151522 539714863 -561724766 -3280947 -149987967 -315391794 -870550721 614093803 -584083186 -36586132 74188969 -121742153 248991448 65882035 -14401917 304416025 -14415050 -36860200 821667756 -928511451 -220784601 426482550 105679222 -988534084 994697043 374990822 591885367 -596435939 -552061474 -434948173 527886582 -229355752 673713558 -785265681 -888735467 967635858 558452672 -55387083 470882785 -886932135 736892154 777844299 -501989777 -416800022 429936993 632195301 -397278177 -489259522 481295677 -568272347 -709641913 -707631701 997534067 538067870 66984472 928102925 309825315 352159704 -579617290 293018856 -208605869 -326611413 -863592646 -691920398 -232442382 677354639 641418630 -841768270 73923195 -412529710 60365645 -109957521 -18135352 -401529619 35140019 -26518445 459555466 -370779425 8346566 423240963 -622239284 -133210246 83107117 -831867495 213347720 -542535702 780141072 16404482 -975401551 -879005029 231349445 784581968 -747447845 -444326579 340720261 -705722069 79107909 467149787 76125181 -828095586 316563137 161100561 -588141008 765641516 57237704 -819470617 -660517276 -542562822 512323377 438309406 -521930590 550700764 291173258 -908692989 -256439097 -41656772 -170567281 -594794858 -841574717 -124771059 -692545381 182180327 -60830410 21183392 -965900944 -705383769 -216220518 798363333 144145546 547881503 -167267298 43213390 -139748240 -138500978 -888715308 -572168617 -854563177 912560809 481009107 -164034015 425277396 201289650 -137759637 652465543 -361519995 -956300177 67260537 828695748 -113358648 -490507751 -337486830 244342578 -664507868 151588105 -640463173 424382343 -972736017 806171071 -564605274 -744107388 447474406 -23949387 -845397027 -903179092 -294041701 372038193 -102573992 -801836429 -66220650 886347193 148409538 -801665174 -563401975 -319516758 -545560018 406369952 -441441102 325202441 -147434454 114263064 -851576037 -737034704 407996505 -987900796 -594704030 -651763029 853337140 -961173916 193300313 -272484436 -144391833 169787075 -93471939 -498760818 -865766687 976298957 942749041 758350851 -829793897 -183701816 -643699138 334739049 -400421761 684579409 -849353747 -930138520 -961452207 -421814880 -711898354 -153197593 -80829358 -506985778 -613391876 -268993158 138689385 -463597193 -74397178 -460399275 -740098093 -851720071 57673793 -564351118 -672780177 -688655444 605986746 -66690392 -786616352 241396542 334306736 676093415 416707601 836574122 162339518 -19388244 511406855 834806977 827214574 -356465706 -975787237 -40262667 869561687 241777473 -561743291 -598019184 -880239448 52110510 378723417 775910878 -884873810 -572205918 -602854907 88818580 -610589055 303214348 -903998551 317022209 -203346655 -869944224 241106337 792338436 -539691705 -489332922 49733641 -934516773 -606945335 131945153 -219350506 -748681052 486617753 557866657 922087336 133957189 609781254 15962346 -157207347 246189598 322719630 891324497 -112065116 992841406 -69965160 194338457 205210660 -650008693 458668264 494439736 -809802992 160363494 -879596955 874957158 976277905 -69653095 -651028121 -912184607 955126749 -239617834 -127482273 760905193 -353834049 620672983 -576456475 498912042 478489693 -447485965 -789266311 -515572751 562345716 992267456 148945762 212971169 310283410 -251586555 -817861095 -694818885 506343504 -283564454 650087963 537214126 972294624 499862480 342050659 46567121 -854633691 148205998 -594511337 -575360073 830172720 842742087 -554473655 831742432 821342426 363557222 -580908074 680806656 -341078869 -404130829 -334464705 603929698 -569417765 -159103202 -841952351 716988490 864053123 -56923960 282568377 504753109 -69444941 54699449 -115117650 -701404254 -84692873 -391130145 920551641 366131153 -601653090 -903949746 -873615933 -744826204 -100948093 666770959 -543183155 -563429309 -415299165 685868710 -293869999 -649144215 -944747953 22607112 -635422309 930056469 -632408236 142176288 -910356431 -637507118 852194831 -488692292 553908110 488867341 450778584 866473222 -733503798 -168681731 -384444245 -43042229 82945633 803362932 502083194 837898852 -735108169 -863590778 -416807857 -561062313 35233806 -500931669 -204454101 -620661159 -472604265 -168144785 821140834 -817981216 -505862870 421399725 -80442673 -361259642 81381288 840793912 -263436574 -41643699 -738787746 999650639 -693804731 456362736 354733555 113373409 635562548 -541429049 754294266 172418885 966046102 707603878 515630638 11968398 894413104 -361595034 449905050 342393324 -950529743 19046168 996084773 -603980310 -940786156 -501925 -182308119 498998715 336347361 386294202 455004069 265931842 -222756126 150262677 181996225 552154473 625485689 320615631 38320727 285780940 348494083 -596853842 760648469 -685292705 -805235627 205701587 632868753 -724391909 -467870919 -88916467 160169311 416803029 -55713290 885859788 -881011419 159998188 989137300 -741244850 -692800326 793792953 -870151677 566037801 -38955641 69683627 -454434137 923375931 -480008283 -278015309 -977900534 743377426 -344790964 -382871669 -402763817 612491672 564288709 -729047517 -917768599 -526763876 468206565 -393946248 -117546145 258626252 846095432 -67762493 -425822308 -456628636 574067621 -422971322 -804982019 889689442 -316818341 619476857 540566827 -115373786 -572424772 816474308 241729558 -504569785 -608013718 -454808351 125396086 -456546571 -396200812 848631865 -171295048 448530818 537753767 608500879 829726495 -428141156 400641657 -47886643 -790612467 157409368 258816960 -441950537 895088304 -255553196 -325592376 670229421 -544890327 500327167 480880110 -71601159 498988101 328913937 -480207214 765550038 -785228645 -501646852 851159401 488804555 631175613 -658388502 193852372 -58865012 -365612350 918752331 851637376 -300267221 702240781 -883606242 -229253468 628027441 -150186697 -197365535 -624456247 -332642199 266064032 -594678146 575399056 150499640 -878891011 -521378686 -429093061 -165588611 -942871274 184298825 -107272298 79811680 757026849 -646514860 -595771764 -131842260 -135570844 -728163675 -408777739 -109947239 33207297 -118574028 -105139935 -633714642 339039754 137857964 -399170657 -757149254 463809252 -732369624 368719281 -36309835 -701655365 296749235 361203724 -129390538 716325203 630642174 798432090 830362373 295573149 951667507 976295171 475995926 401327627 265840132 682429554 470400061 -628523734 -891888846 -75176588 634277289 -300860389 -334188527 537101740 668547905 920973727 -589120939 127993733 -426459040 -785774447 -241297347 -723833149 -693716254 231461591 773484603 62218591 -426318463 -557045645 579763604 771590622 -275769996 -756576817 690906131 687793004 -831677575 -142971715 -159100426 148684422 422531212 -940888448 336049339 -703582245 -349607836 -295984756 389471217 -577337628 -728239687 -84571650 735883283 -507184321 -95044771 -696989677 -121545324 -877152299 -4981119 -517052866 -148076671 160039483 -585473340 -249283343 688675368 -506126270 265535649 516730420 -133224933 271753214 -817697125 -819943605 6513248 918934133 -26350015 59557746 185820756 640492047 -405138864 439045154 -433843959 -555655434 126963251 -390872759 -92046462 500517024 194117874 464549335 -110827876 -51975284 456844385 -676797382 -459417512 724395800 -360004775 -225926059 797700659 648588062 -786800294 -807852319 373192262 826032130 88860240 -446527985 -371216268 -97787367 76793400 -890750687 -257061911 -859971596 -224669183 -215047374 -531125725 -761221479 -518588623 -658483166 356497577 220885172 442064625 -133348044 -617004227 -905306513 -627476455 326500691 299613981 -412902241 -646331254 663718504 -76718972 796873759 -917209995 701215700 -921532807 -477673615 -224377973 715513897 -564151914 -5443865 -527111334 -993907163 -63077702 -444462741 -885431859 -134646139 -469938411 214676132 366625806 -361198885 423574653 719954906 -950376760 891470752 -918639697 -734117392 -13088047 -46742027 618910373 -193773595 -433488070 -881266733 845494111 62384771 -811971281 -35245927 -5566026 -420920611 878075049 464029192 109131060 355363734 -52960047 264775556 339596092 -405791255 957665456 701434490 -156268831 -66626791 -877920887 314191881 -506997952 -94177930 -25427333 -95503225 661176993 -172369702 888844941 850494065 -36174171 -517185666 -806996295 349571545 60421916 -870594958 -466777110 332896408 -979630989 531729324 368597625 -353189168 -490960680 -19475334 950018797 621137899 -315471209 -610225830 -979855641 467904278 -86184759 285875981 -951016023 627061589 117732908 645591254 812839995 124613411 445532922 551807787 -185611470 225512819 -300490994 -112175209 -555024492 842089005 321974174 -332781568 -170480636 862591951 364648893 -604394132 -735871130 644009596 -554102045 293088159 -143497548 684063884 -211116266 -58438074 746548891 -505908579 705559910 889111142 868317579 868709772 227466822 -161554084 673765083 -361194215 434311144 542731161 -828130022 665563982 728071537 -282780400 -83143670 -958933195 58117942 -554394280 495077280 -516322322 629610344 817710876 -54380039 460302148 -812415580 -666588923 -247431435 -973645596 775611104 236830816 15870092 820691745 258921490 -938620728 664917927 870733102 131790921 -240157962 621550397 -320132956 -752337560 497941283 -267198408 438099217 589083341 -703652264 -698067378 69452738 -645315716 -504236418 -543636794 -449367446 -344769094 239312049 568458246 241092799 822690821 576260181 -902857368 -794100106 657338830 -447591198 252830538 320713334 959698638 -681466560 -946885754 -724796631 -933041297 237905031 947424334 818397514 -124194107 238294532 -70387807 587683453 217291543 -428137106 523724048 -145712256 -286492986 784711583 628893036 962489287 949985463 753257456 571973842 818574152 389647648 736468005 409320720 186253014 833336501 -865284369 -887964397 -50828675 134106240 536904995 259160041 -618235855 517497475 -496860235 -966891551 353606216 -414579952 803718127 557038027 332105731 917717972 45007714 250830293 -348275694 -79369918 785563585 227078158 -50585260 -123732829 262008576 -409269349 495692419 566598677 322898304 556139390 682169583 -662232871 705729875 -41837283 -37632019 -396505261 541824146 653381662 215580876 464309905 -570668237 -863760761 -619821280 -335177704 -401752277 839073586 -365496633 -384901397 -33200549 558571297 -435486168 -872268477 845857446 -302781187 403016727 705483401 -507145264 592174507 -678709826 -874167566 -390757459 355331380 -450692859 -622108276 117158867 -606100149 -852088188 669253017 -438866987 528081554 -69781653 -237164763 -195872987 -758221644 -345364441 -881337495 664039618 -527259497 605649730 -157648557 520083851 -589909875 495992641 -118772811 542481837 255867919 312127456 374168270 459607588 446564941 987068956 -34288137 -809667064 -698970355 -703610617 -813666635 580506501 725892060 -869493575 -731920169 -549449768 -210643783 -42227514 52948393 -272060088 100974304 -429202792 -801822534 15398320 322977371 -201900652 600346023 466050893 631041961 -576860061 94060238 785712115 -834148555 -260005902 247840275 463398964 461739680 -352131593 424407422 -449409024 751669651 -876225060 -345559653 -972569399 217884551 467838220 242222043 379012892 -554615676 687898568 -501126711 286144569 -137655267 -197831987 -885930956 54918200 -307615076 -804894545 214550614 540481400 898837834 -238902091 -892614441 226794467 -568051841 -933795835 -345240398 -797488497 809996130 -327855679 -394509297 404662335 943882254 419463464 597154741 693929136 -744843498 -59806583 641413467 -98348684 -728887984 170096627 -457078682 336704144 -23516789 157198865 -280361180 -121860616 -757626627 -32582255 -776873272 -558360701 -413316130 -415725462 486164729 606301423 691407603 -376939627 -663712767 -408988302 -537057180 -602592000 -467691238 227018414 -525913663 -750820022 282102847 637755834 -153248437 179505142 -152786869 60323400 -259581721 -421880176 -112672523 845617377 -143588903 473621533 479065397 534065834 -607370168 -422087265 313178439 394213048 393798357 -689130917 -112585184 -723008081 -293166451 -888434790 -157491504 -6592344 -530186904 119983244 465179401 -492292206 282868181 -70418188 -646495378 -404195590 -670433262 -126652088 -65951448 -137022169 756836178 -320782639 -116213381 -240101881 -926689854 929038048 -870463318 699778485 -444654680 618454870 913134138 -745471977 -137733169 -84916523 330922484 -209556935 -704959064 125813661 -316651216 191044456 4219346 -434249738 -148499800 -410342354 -948253237 716543709 -196483229 849885123 553474309 235517510 5080759 -710427585 139567662 -770678571 -61393625 91720308 105532709 412322138 -17357151 85669496 709952914 -441414416 -77230487 -256662107 805982728 765860730 936695364 565318509 235123208 -393383913 -928965112 -968910085 690183340 -576808066 -596014910 42938239 -51385221 -609452032 -70122741 -543480230 -133317192 -116876915 -604439919 20901762 332845722 615160191 -613290579 853025467 -528389489 272392092 -962100035 -337821776 914655562 149054846 -606983545 264783266 174574772 472067485 -579658589 -481037931 879243730 -346162024 44105432 707347838 -635331340 331170511 -329939946 -670545162 -613014930 -890378534 -260605642 -383652735 830016840 -778142402 127000677 805496169 56161715 475023985 -194531892 -240990204 319781203 624030805 -952742358 -244703000 -565628815 -146319945 395073771 -228250217 -655075532 -412847404 -560154746 530219278 852212019 753289023 396817588 -466193786 589824134 93412493 -373707176 -184436764 -923342014 726979582 630607494 255299849 517898389 -160732005 -915824005 988871193 474461042 -422401933 -143088347 226282142 -286605778 -239891789 41564734 -694288728 588197712 -728516250 841743168 -821522734 -708441305 -364505466 -469665246 -138803958 -752864837 984831207 -103248329 293598185 -730231005 -970543218 956265751 -870000614 -846752461 517533206 -308960192 -383429827 -722763648 308829274 443488781 560240784 -491988113 482253826 529176947 37888896 -260718665 -757048232 -444298842 -497991026 -636110239 -424977081 -179260906 -596598285 -542571968 316392169 454389728 -833888045 -444975656 -263896654 575632378 -833501080 662852021 -541027772 788712178 -481507435 39457173 588345232 351901656 778475300 498323220 -593465263 -27596805 303793132 -555352033 -565996955 -993928375 869922731 -649644870 128342495 -862481507 -860792725 -461976508 589260861 -536965368 -159200666 -558196963 701495558 834791399 390436843 988389531 221419792 309393268 -99529766 -759300167 -258221795 -746589625 574169503 -520746842 -491808128 -496668199 -294990376 721943080 933893 -345355353 -296124837 -181070035 -206582414 -692210897 -438254876 406254562 -683810847 -194722940 -922037475 765502213 -552472750 -628997401 372852061 -31198697 376523686 686104968 952880079 -496673406 92761441 126191769 243238252 -509821103 -251440137 -885672411 -921162700 383930341 -18672720 -846481323 -908167037 -700956828 -760027862 298498619 -294611052 -254357333 477625317 -194853874 151008549 -181363764 423212783 -558368575 135712861 -821380027 994284535 42305785 -882660639 701719260 -751810574 -736881320 -463185245 -919367993 -921398991 250084894 -494160110 -101078899 510966334 -593917843 -660699606 -392823437 -39226176 -926432791 -4781228 135092479 -549534827 -685766571 656167407 -320341539 -511731123 -642823685 379421280 -850733932 -851561705 518188207 159705355 959889117 393456575 -976317434 -177800214 -432866219 -665174475 -191952126 -649837057 -110958230 -36179042 -586294439 206684499 900666377 994827073 142933034 727211006 36300221 -579904668 -811721449 658887171 -420917190 398655435 -520075296 608860291 -722542817 -710617240 -43149264 491921035 -660186058 -876994438 -807059314 -550902513 797298809 -285741364 -927742679 -305003322 969927510 -239194088 -603000555 683970402 914359575 -279061959 -835110186 -309412320 -913599161 423182364 591431183 -928997523 797271181 443018290 461250350 646349119 827446814 -884497179 -236826922 591192853 -8937382 -100233052 -528302223 -129612958 243287261 390203922 -416604963 378381415 -616454250 44872519 -351947217 644078505 -653807397 -98576100 903827464 667932011 -209924902 -541806542 -908691888 432885754 -165162777 197261409 -566614978 456251624 -360257329 -554447624 323473559 -848015571 296978294 -220350112 -600871710 -245031185 -689815789 -938402890 160238386 -132453683 -919852807 -185564473 241089394 775085006 -441241705 -619984157 -622528694 -159519480 741039937 226928968 -781088489 -720466421 -690153974 -575767294 -876607154 440764208 443411828 -826357439 -792823598 -350284050 356081607 685599595 -441340284 451820725 913843430 -258891130 159290708 1933539 -552027508 297021540 -430525064 143235105 134451367 231018833 138504790 -218509630 -392529071 -503153714 501033891 -581175300 -697104839 -747064912 302125487 -589549173 895274124 -171653219 282598032 824816019 -455381308 -110456843 -836715100 346784759 200972210 -563829237 605395208 -750415278 -797096386 116598907 507702925 -511721507 -259947761 -170864257 -294528728 -905389776 -226038776 712493859 939885424 -767913416 965264842 104744359 -99192225 -455985700 497787339 583373030 -175928390 -524326090 -324651005 -27061725 558131886 -438898984 -370450966 -885319874 -52186577 458800569 4798909 -799677335 131877439 -408492127 609042875 -726539598 945168640 -385769902 982425094 686989878 36518608 -551743471 -602076307 617138577 -820992613 -311241089 -658288534 68394252 -938419657 160654296 -997640419 -109356508 -926334348 -487180691 -485536129 -492384528 -155472412 125674739 203373702 -534688572 -775673112 707872838 865638596 651350575 335109541 -95455380 -398144570 442445498 223054898 -453735651 -745273428 -592897170 -338392769 -781566565 -207730321 -203657279 627678387 -266762477 -718916286 500960587 -302794877 433105552 -170602276 -934658203 388746641 601884808 657046519 69106355 -232926938 906466131 -405985690 -777396983 84734340 458693730 -805222744 -649104111 757328669 -157373970 869058396 302436675 474038392 -787856653 559973565 -735242556 -526261695 831101132 751388099 -257479938 19037656 -691794758 454426225 -847204185 149913773 -48681972 -26542780 -935778024 524495444 796362059 -123659955 105508522 -484114526 744774283 -681312237 -598066301 739858823 915303127 -29345458 -849273797 951860539 -229084425 197742224 360454419 -682956191 -989998390 -506208848 416589736 144682906 63401360 809738637 469082939 -12631597 442593984 347564882 -966148844 -361494452 363630330 382045018 890273270 400500570 -15587508 -909445333 -168636062 -985140432 -403271044 408646952 -551864555 755474359 707561676 66885109 -522426504 128816798 354196878 -519512186 -73317695 -720839350 -132168048 866817350 -355077376 536537974 -337568197 -674506008 852111118 -751180923 35396019 -117392328 851045334 -56725962 325818200 -931319933 -382035032 -188347444 -106813472 -594143447 443934014 -335835465 292996179 -537495572 -130595388 484764851 -988799053 -772295398 -798980985 940600766 157601828 161755758 468431391 -728263227 165058603 -566322290 -587918493 616578728 -615259572 -240332628 -492953191 -378037912 -233099518 459697299 779722233 -811599099 412303561 498104829 -529427121 -755623768 969268601 890817711 332833518 -840296336 590461788 -317576921 -445248476 552852704 -489527525 428240028 -155846035 -986938214 -190272853 589970705 -462031685 988413269 -692388312 233382722 -965229947 332110125 978079926 762860577 576933332 284439285 225024417 216213090 -224608204 453235950 672650776 184645238 -9467819 383237702 751704632 582519047 -582108839 91249497 -325268308 -327003280 822329847 -788234523 -205559170 697694645 -481518089 519752200 342337070 -525613927 -740423086 527509181 482907836 -136268731 701219378 537956359 12957848 848511443 202212030 -984353452 -527369529 -728259571 519816296 826697508 -307520448 -622795471 -297224755 -724786728 197713017 -514760888 -587355712 230057289 313808388 -701273483 130137362 373308209 -612250155 691131629 914742098 446364800 -217116058 189296210 542206327 679916710 201814620 92530195 699916313 276685675 -953640931 -151941320 958852658 -36770966 319010702 -444742608 -581126625 938156483 -600433973 59608851 12825557 -987267450 672623101 -519350452 -436414795 713902885 -476468597 215545627 -631444593 -992550315 -593935184 -813509515 385146414 -103612643 -833769278 -712781669 267168812 767316708 666916369 -875735563 -664092113 -815831986 -706880841 605982888 -85771879 851050004 300267491 -712938458 501463868 -5949868 742894491 -240433415 -30125070 -645551448 419176724 338178147 -154546223 -425449588 609131718 -275004092 873331835 807685725 314442790 632922610 -728449997 522073359 255399069 -606086284 -478912062 668187055 -673512818 -86117750 208691376 746431546 733104777 -439563411 -801359740 932973144 -758126493 -870660990 -286112409 -507895942 -511230357 -457802503 767662576 776918208 626659640 520860993 395971708 631979456 777518985 275230843 -521619761 126976770 221636527 633724102 -108596398 -750672132 -504535456 -192394897 -741477979 -565050921 -361139549 -996028406 -448161558 112671707 126016613 -754750232 437675338 42371492 -432926460 113551029 321474184 -655921312 225139832 -871969661 360779489 493372450 497624225 -56405042 20841048 -10200921 762181348 360762386 -264012223 -348612164 -695122129 133321962 -237169899 -995201099 600923745 -406767447 460432461 243114429 721190720 -423513245 851590401 -590784601 523275529 -773180 460184306 -330797237 174993409 740550170 -10751900 266759351 958457747 530610769 -957619862 96722685 -488628033 -462669598 -295883124 268432949 251635655 -171940889 -437458080 550402175 480509927 353586683 232066169 -992386729 -478231044 -607273608 -346325391 519693071 -15440183 855894578 -348536926 938326608 -425250257 -687156008 -533203213 666322540 976210671 917592573 -683306599 553015155 338665398 -464834483 418939391 363373237 -850393663 419559334 -81368655 -935177051 -281697475 263885179 -294574141 547181269 -470342749 64159438 -616590346 375544610 203779751 -487286862 -341818404 257388246 -444799323 780004252 552143015 163543135 -411891717 -95341018 53965704 -924828324 -437510202 -624866282 -408293315 262747847 -740072007 -364849831 76429151 462230614 331648158 681833830 -894034214 -866492979 -75824119 -606972687 -408198859 87712368 61483452 412983989 972078065 367504978 372828129 756697386 -363289985 -439462856 477372807 -16621087 -137047608 765616775 -568520549 422447880 357097866 -276384592 770601118 -869460171 -847509521 -555645920 -968741558 466299854 -450858919 -504662107 -534610705 6833819 443906494 -598948540 636670498 -617049428 717717513 -608509837 -196084366 198046844 646631701 -378579619 342206248 -967021811 -888007936 923059053 121987661 552131796 -727208704 988586653 -805757798 50549272 -912313308 -792508182 -909037820 -977030893 -673120753 812982890 -496642640 190682897 932676678 245749568 237894783 192406296 -448477312 -420770580 -698863724 -421361843 429848844 -400628267 102208306 441822465 213984062 278105124 281099954 -96175323 534725853 -981197892 -881124723 456228701 -113474054 -792246335 -517143475 -343870313 26894622 881324930 487253270 953010939 -176900043 17380687 -660443021 388811072 344448550 282054316 -229247071 -66159686 -43651479 -582507235 128798950 -776683718 320649272 -962743408 15083646 228571753 -150461043 504360754 933747672 -576272839 -225660667 637115034 -14654203 -451139189 -843645605 -881126922 185732788 -737634065 47759945 -860702919 103399173 95324582 989777252 -789754372 -667286158 -602698780 864909408 865160578 -145177296 -418595112 294623195 251360162 -349496414 426225010 743535663 -167307685 -163650985 904133874 830982164 681019977 303028669 598689411 732848254 78811515 332705110 -678286957 763505902 283357299 -482197181 -452992484 -952054272 654061677 -266111113 -658955492 -694911840 239965974 539442154 560883297 -275334971 980573623 116840953 220735464 -366730066 -605698010 751637747 925911414 706099376 922500792 540853697 -73664500 -710179921 37909579 669178591 346562623 313402309 -176873506 187678168 -61370674 -79939632 -207394318 -59307783 -229188813 358530374 -452390695 -183990163 -813031169 453458610 496163431 494125743 -97050844 160918778 -995522462 253855292 -681735498 -870122423 -358233138 -478873391 -2643960 41297683 -439825939 -294084262 542922945 135398529 914510041 -634485830 330567240 -181055862 -807615074 -590917626 180965236 587737670 949918072 -747521123 743682173 -319348563 -504123982 -525477367 84195694 536383915 -894462142 -850590984 -994778378 511177446 -295375298 -338572116 -88220362 -399374763 -593378808 -906869761 -983606526 755576377 -952677627 -441931453 464262221 611293314 -701605555 90129287 -697760766 946961684 -901562877 -121244888 -738874304 960155416 -358593556 -824053592 -167033677 -512468143 938026535 -274534375 -281117094 -759134536 -587125482 -640048513 -880670154 -922815979 609864761 83270134 -839802253 -671143701 498679160 340959934 133290323 -98498635 -865298948 -921330194 -394907405 185013280 518590535 680534848 141035733 -827973825 -686770100 638364251 864186707 -99420197 -801508909 -979768485 -796935852 249779909 -911629271 -87092371 154908768 524672653 -610546831 327757811 289108856 -932346904 -217232478 363102379 214162818 -699973050 -67201998 227155143 557817394 -664598062 397725502 285495357 -323444738 -251531555 -555424892 -304486170 422728379 -812868177 -889469398 -832538085 87777714 -50859703 545799772 271125696 444775556 -410226938 -31821135 -810859463 835583358 659324642 133529240 442665724 -415387051 839973341 224757771 765805386 323918990 327110948 735342223 -611503357 697710418 -673174001 50863789 843347176 -466372541 -349503521 -665254694 -399787166 -632018394 666955219 -415499366 821656248 -984036768 720030072 389022150 117079802 -234475659 -141050777 -94411406 685115918 64477716 413993912 752428096 786109408 -758673996 521750993 -904179619 -554299201 732559415 171393265 -372683527 -654075698 839041956 615087015 -151138961 18699926 310228126 205918921 598447490 -718642954 243380975 -855651848 512128859 -441312103 -988796217 388298984 -985853639 561419134 857867196 884886518 -380219566 -880553895 124277998 95407992 -424024610 -776652099 411290209 626059248 -560307019 -715162309 -596129782 -456185390 -46649347 -131839960 -929891424 210920943 -177711416 736460685 15603621 670207306 958729878 844640647 -548841078 -779169679 -929166164 899556206 -743008821 83108827 -26370475 598906292 -183562835 833173766 280878997 631114448 489734636 871707406 83643858 -978083869 290288642 -456020637 -741362702 -796759906 569518936 -108756739 -545319576 -965346272 -36824619 -350241585 784152610 -726739684 237930278 579380257 -206622569 -152157051 -284791127 -947845890 -573999943 -376529114 200097736 -900100572 -947965922 604345728 -712373618 139429724 470408389 -595051661 -362068105 -253079537 399342282 515510112 -979108033 -754191352 -572391659 733586986 -290367377 -151526228 -579650706 -367892888 -495201444 -674738105 -737817966 570205401 -873517991 -844541019 699272090 -120748645 660733713 -298145756 -438475480 -216703984 -317004 201805876 -492438725 706665940 134638968 -382579711 -515937997 2962299 379901088 -789534039 610969734 -440140494 -640926521 550010466 339581296 -962640408 885765762 -532639668 941923819 141193238 57673888 -286893497 244559075 569674423 -980112722 462367581 -395761922 -330327209 -368293251 -484488676 79183061 85579073 632705990 -665338247 -960326710 -701293725 8865288 -634647082 -239316330 507276509 -461305961 263224563 -344495094 -903127189 -538998684 563651055 -563840630 -406641816 -424939549 -118883484 130040910 817387711 -918955996 -275124618 -208742298 -705479713 274775860 -36257527 -735375682 -322569841 -571893156 -184678163 -404658353 795939247 123008626 745784444 365287083 4568031 -957748627 374176404 423228696 -340847810 537584004 469530982 -753505956 -130518529 153299054 73180460 -791012544 -835373144 386643578 702577444 443280986 -311706529 211588945 -568753742 407376261 79168486 99584590 -651392753 813649099 -487217574 356069368 536230007 802489550 582399555 320232356 -294056797 -721874908 -731897994 -533073845 156395517 388797704 -651509669 118523570 100777250 634625102 -28782492 -477970874 856180710 -975185171 -890834064 43130713 548915778 647417282 -804358876 -629888498 -757705085 -633763731 -827966350 555628630 -295312363 -672585886 772244577 442043378 -299848383 -248468403 -995408557 -930986895 284202470 -31794115 651775961 -201419929 -531353250 -670601044 193422117 276405873 -127868355 506029059 590033712 -519679758 414869082 676804567 -808801276 -997855549 -579360441 -556935118 -403564393 -505696138 -696172903 723346518 927258485 -714906250 343014780 -80575515 -518105414 833659847 -870355651 372601895 583519726 16870149 -755492499 -671533705 -612948476 -387490535 -332693036 -607860690 -298133542 -49777302 264426511 937458175 -641941762 -658301206 -587813457 -85898189 -644052867 -977377133 -56080069 -717297146 809625262 415890625 -740203108 -368180115 678883124 165084878 -668260346 -934180405 21501873 279078147 -858944862 -877736708 846331127 256131805 328642309 151142080 -579173695 38772456 -957111414 -409094717 389971520 -471735114 116976057 -276322671 -717156306 382494280 -490241273 -576754955 229600407 717531521 -402247889 -648013132 -417347635 929313605 977621449 785512774 680454318 356407157 -649007377 431939065 -495777855 -488857199 181842102 524629974 -483716253 528849132 -893878094 -324585497 -746211246 393970215 436005927 87155562 536412965 -176650001 -197108845 633219553 -482748179 -589440912 646554403 -884955870 320531480 -212487552 -949966525 -624076620 235665851 697239853 248057304 -609127324 -597197268 173552540 -287926088 902575708 -915939016 454994890 984617666 -602229859 206348170 375313155 -763869135 -605544669 854075967 -290053798 -49217587 -293919516 517776084 -647970184 -925992278 590801139 847511952 -866124177 191354762 585433591 130519904 -153282739 -156375146 309318125 68089698 -348499109 -549118201 -998815262 483479070 166384382 947347161 -876206592 -682169269 -227029793 -464787101 233741655 899009642 -52702184 -761843309 789747106 745448623 534583413 997468207 29491183 38014266 8530046 613027792 696656518 -537275937 766200986 563816553 -96860631 552739835 -362981046 -242912259 689151873 851479915 -926923317 -515402451 459247174 -530186911 -326213911 -390275216 -53130384 -6272907 -829236227 -610814823 -236106635 900219048 142865911 416519857 -693878560 -730009072 582399768 796570395 392490471 857876707 -466861618 408495007 -882663631 -650034900 33905319 132562103 -544438803 476008475 -145212794 -671897544 -465616918 -347640492 801802362 -228836871 387241785 -288071217 911287571 -430826252 963204383 -639505087 -205775909 834341494 824776664 -725284388 503684868 678777545 345578648 716634615 -335146534 868838587 432502035 -887742427 -402007688 423318597 -101169779 -666668071 816361165 -307353820 -705576123 377456503 -214434450 399944112 488258003 -319820367 -460910964 387118039 576031959 346731128 550512605 164958171 378698293 -99043704 -776144414 168846377 -698017410 292148015 7064055 -94943774 -149750197 -40532306 -232854849 -853255955 612781460 839966009 -344251003 -488448632 390238112 -962534230 -823706409 -249481800 -247560351 -464941660 -720032516 64088967 192205893 635315808 -12354659 -546765378 -21996765 327795114 -201664915 -648998311 -423881851 -542358114 -722734957 -967690513 696153228 -272986525 852203044 272186540 -786223863 496442230 395566223 168331845 315675942 639669105 -104797558 220872712 -643868443 265632394 93238367 280384101 950095143 -987889766 246082172 -583505314 -455905208 173040512 -276778697 -270700705 -223896394 816413207 -197358382 417531988 -70835000 222347957 -342119846 -721093315 893952749 676501903 -161237344 -547105505 148665924 -926101162 -539393266 235285285 199947107 66053001 -609358734 -414981509 378114204 827562800 -766670820 -179806374 -531671098 -779111374 808807763 -176541028 262939525 297002058 523446017 -840343775 371622899 19789583 65646745 -370570209 -100512010 787446371 -76540655 259747950 590608697 -852305282 293672168 -922827761 -183896776 899503017 -171176716 386264128 -518125859 -253470704 297661707 -519146750 45780200 -236098383 -684970968 -357070454 842557948 473492852 -895265454 -821350030 -721067952 -721825466 -416443918 397734917 -19667233 669258949 -442614008 730313022 545215577 -142371107 -799142423 593970089 -141184573 -395538935 249021357 821084797 359434814 -443249926 -499362239 -638156466 -752363075 873684702 -851120787 547040694 -881862604 -31109276 -550823909 -247297960 -389768444 -4619463 378308240 64364679 -881124411 764328079 786359469 -638444293 877842461 294272160 -326773726 351876070 135543679 453836899 -769244139 -487362546 -593454522 -495937221 -421151420 -395212923 -821484544 -439325643 -456979212 -732845491 -56751124 923685641 -116290967 710787130 637104679 745185276 -315074457 -229067669 -546288612 -567189573 -297811238 846220782 762584446 -108953752 -346825774 172442287 -515627633 483012175 -971562416 -599993758 540440017 -442417183 13510084 875138945 -998029041 -42771488 727483102 -860770640 962420633 283993432 84023670 563630329 613739519 740626549 -189385424 -924977019 -582901152 552499017 725397241 -448305590 496313896 -505815243 112018281 835358464 452644326 -852194325 -417650716 438250101 -546870428 425078443 822344303 -297901949 -582115729 327662423 -385636375 34833521 -402670575 601409526 -888402310 -507090439 122530071 -528467840 -753761675 701614270 -32103894 -878729043 87285771 810076587 191991199 741504197 -614624059 -848052516 -980598417 -529193331 84803425 707526336 -877888387 260593447 551214357 -817202824 697080396 -865021552 207620633 328406724 39200328 303858096 328322885 312912301 824075117 -47535494 -72844366 -806006840 705306088 -494911809 973573688 475819920 -488964006 331593 363895776 -864040775 -445200516 -323622533 -908166868 365921326 -614859807 -184176871 -404220820 -838562875 294967931 -40198438 -259168094 -770385687 -998303310 70026300 990517102 -896064224 -719277530 235048643 -948897920 -879992520 -36505433 -685457605 846776236 -752811776 -732121030 -590434190 259140547 -682189586 -502739739 454836675 81316807 566428796 -394046907 -103340210 -224943470 -788060873 638717957 507649960 -961981076 286621995 441910298 366179362 483182282 159830609 696013824 -630473491 -261114577 -229381009 -985279739 395907005 -923874829 308869916 -269675583 -698681431 -247954555 -605897134 247992137 619383448 -38936411 -920110993 -601022809 -145440363 541942171 805822602 558283053 168576020 77521323 77828139 -634897873 133925363 -130122749 -955072309 -276319758 -369267052 773465681 14296889 -638839084 679039098 440644781 -5139958 -392441181 -162322934 168597778 367841959 -947736188 -713899446 710488398 -216070300 -361182458 762408247 -520265127 530785944 -444125416 -985125733 -834767532 964330900 -241554728 883078363 -961829060 -887827226 -624727684 141796341 17590741 366157779 -840739619 838180162 -173273813 -127345794 249031894 -36830806 992344639 -448084315 634859265 760262041 -430001924 -901584162 -284458431 -34715018 542523211 -319056267 7376058 -559519110 581444352 -371728517 -346657429 -253667266 533533357 -395579761 -262500309 873413183 -10248290 -462454477 577898652 -220962419 286107978 -918585348 -370992498 -833455740 -118573704 -613798028 513045324 356538279 523476485 -692420834 -710453667 -38257340 -306931382 -791397354 216855198 41627516 -844620386 597668401 616605765 -608794928 -446111991 -655326883 -879566875 -503184274 -678194770 -965295699 255419924 -945232445 -787601700 78350170 200522780 406160129 439583610 472374233 614243736 753767392 669525376 -457339549 -125462672 969519858 687574397 164508562 -136816068 -28144356 525954599 -235365376 404317670 -326612060 621572265 -545939263 -556235014 -407739327 732825166 -829766337 -980797307 730035117 171787939 901843610 -940976881 324854896 -87991083 -902058567 272031645 -284195548 896378379 -869677053 427298566 352851237 -941688628 -60960057 179261163 242556642 220183536 -267451831 453937684 235475299 54829728 -374247765 526514250 635395477 -842226262 -854220615 -400443533 450026504 -686930286 231513040 -723106169 -246694237 -821690342 -409246731 441261032 550321874 -815287516 -981121662 221441814 488331950 -648281460 -55379593 -591450601 694925702 -58095816 593960434 -926668841 -906979755 -599343212 329139383 -614855108 926554941 682671931 -258963291 968576706 130269122 -925371432 -221415705 819282777 78268791 216532174 -780904975 -45848687 -679345731 -343165992 422305142 220249503 -407689118 -598029399 -327787273 -941671543 -248995055 337203589 606387748 -634783891 -500852757 273376117 377929979 107785548 -88330215 -791073285 902575991 584890390 -272546169 -151731379 -939967635 -477549408 -69236983 -188009771 544469663 288048448 -22825713 -902286698 32092223 543418354 575842737 393251360 520777449 331574780 999418811 242204210 937490861 267755072 699275154 106226991 -883846710 954659245 888322644 322986704 534039959 -541986776 558992763 -69475409 -305103506 -733471969 885447573 365572064 -522805108 362292423 731654573 -579610764 -359641349 829358397 -324853104 600425322 -814307861 -897785593 -921287273 -644056872 856293504 351910929 -337280756 366255811 -996410478 -447622993 107925857 -647810284 166035474 -3368039 706718743 -726946188 63273800 -823531108 -284739340 101035106 -24441018 -566792688 -184035194 39459207 657220650 -600848695 -809053673 420239569 -183013798 142143126 -239902797 -503719903 -572101940 379211796 385775132 -746635506 -524638507 191787146 -747158709 -168510699 135167493 -964038428 491168081 -502637162 475441445 -535831628 -810992413 -334444855 800361044 -731397116 -509884351 -2645772 208019054 474366617 49055559 3702374 744103140 71582317 -154405238 62587123 -214199259 418889334 -310852034 827184978 -606952243 -402686585 -639506103 -998190951 653988461 182975043 90855662 -228197532 -357702723 -323757902 760939643 265386546 519554889 -571336013 -422478471 488515937 -14066157 222363558 478743136 -571009370 -64158146 419918254 980298480 123303623 351164364 727628890 38574349 170212667 571669306 232069894 535095431 405636752 -36486390 -803751795 474136305 262952500 406887550 189974107 901027325 -412653073 -425153352 313719178 121343078 -766711995 167673965 -425565584 -137437512 631124743 -230425387 313763259 275634755 520592888 -401703393 -498832741 118032091 -588369612 139822235 -783340633 198075162 -718126008 -826366597 -664310126 -216323499 -24797417 -550817495 -910516121 364936914 -732255136 383097551 246660456 720004061 690950233 -276819175 -529207637 -25640121 -18335675 481288306 44079262 126420957 -477207128 22362152 -322712012 -513141458 547043349 698753397 -452424184 -149299370 450590657 539175621 38622737 738122554 290468844 -494284946 865653903 -792894711 -127263280 478942853 972671734 -864422815 -867713760 -869479116 513972589 -231128357 -205982877 -670704248 706507705 -475843172 487261878 171860410 -667147613 -704105979 -738100484 -175535685 191562491 -632128789 582140305 606002673 -341567537 219979352 -315305710 660267401 709994022 310055925 464037831 -592512827 -535249269 56928697 206514921 377872974 347924878 -710829824 -636650237 -109602526 488374387 -539884552 71194478 -488081083 60291008 421745280 305831063 -577846414 -886066068 99295719 -750501640 191790977 -981244984 714204896 -831300408 689066185 -665288264 193269046 -355207765 -98269416 359467922 825277847 -750719811 -251564147 577323348 -720348821 -348372425 217689778 191005928 -347024404 -184006735 -711792310 -515478324 334704602 420887029 -456851858 -233377678 -467881318 94706192 -884196415 504699671 -223923488 -419344101 964378163 471668440 -747881968 252029627 627467744 -605634586 -797020617 -16002889 -247608575 336091246 893619086 -756220695 -858448672 518286035 -503832705 78442044 -674874603 588461461 316865792 222530157 -890527281 -604250601 346394566 -289404677 372902974 347652237 521583240 260080221 -896671701 35257434 4177987 -123653538 -473694340 -674762210 358263672 -738612578 -357719797 186670289 -88607447 -125225400 869392993 -403532788 -181677132 -782377023 410498214 -101006867 -415109319 912067362 377753898 -677848985 -391405110 69755643 192640284 608308608 -735698562 719335897 368792806 -986573836 -255217149 -441338757 678262183 -721569739 851201267 628681744 -407124627 619751009 543649545 377910557 -238619264 -418982926 175898403 -911300979 36018925 -909303745 -566698512 -433158022 -145855626 112438388 456636635 460692521 908811609 -162967146 -39882605 -413501281 198907646 -610635147 530009225 223747365 -602134963 364974799 -330272922 751598516 594994729 -731941551 -894453513 659278011 -819402671 471067048 -74273964 666594228 -217257172 845958629 -611209589 18161869 -582658829 -970828112 818852809 551223429 554213497 -146599384 -14780470 18917229 517696047 -476395103 -455487827 550033687 -358962054 -95545754 -421139459 -273611775 -287078290 982302038 689061866 -355383121 -706537244 663070215 -610638113 489619962 794914423 876207484 836099447 -260263106 -655651200 -204465467 464002951 -716773878 183570459 567635041 205801053 517336303 474613603 -740387134 616647235 -313966464 -998880681 246985080 -552437817 955266988 994851336 -395979336 -790212900 -975808749 -191794492 -599014106 996551467 536045162 -939891993 493631958 -323843387 391149972 -120549056 -245970710 -274578518 117997966 -262605446 -946995407 772463545 483382584 519844663 -913011943 630492165 543658870 -719731080 840091083 -803263328 -37087306 47898276 666659998 27761025 -993662430 502912265 -362278514 552350977 -62148108 -350891037 243834099 336057118 875452654 -785893774 872095114 -517117777 -682636568 408451790 -921587016 -170162637 -448711396 706320359 512140978 -483569973 -165852531 -781835601 -521358235 270270698 -101587597 428594122 265652283 -798128140 644132423 -313305821 -225273108 648365889 323733912 -482617375 -117477827 -895266261 480636934 476990666 -59729047 625067787 139709694 -636763796 -17399738 948382910 646109400 -753637222 453192377 -334121747 120507488 -955162015 -988810667 -242762864 974908270 811457689 -878726696 -898584593 10554490 -13505464 -236445128 521195224 619466787 -938813459 506575037 -742969310 537358174 250899015 588290196 443081078 -822653689 873505462 784356905 377675550 -919298297 -848264083 -503954506 87629988 -567223948 815116317 282734058 325915244 260053949 39349921 536677984 991049570 252755271 -464542465 347930031 -306430156 667728369 -493353140 414620856 512222331 -493262952 -136865919 -235903864 392246101 -831513436 150022280 394594630 126445157 542753501 723903284 -845721188 876203961 -80537521 -955964425 621833076 -645821904 -809099772 239953787 -454022272 -421867297 717257583 -503209593 784261003 11791945 -790018293 79460108 773521804 -423518038 768066579 334774475 466361079 -232685977 -979756158 119178673 742820781 -692143048 145067856 -892789529 -894970648 -104667531 -939741518 220387227 493827472 233679413 894740187 216463552 118336201 501386853 418726247 -875013624 431855168 319488682 595415977 -850775716 -591241962 167533227 382300632 371620965 104007612 -163025615 -126036686 -591964713 30740202 -902083493 -415410535 -575914688 -627244373 -843102398 -473740291 373526919 -369792071 808818604 -626360686 -814436908 394759579 920500481 -983264625 -799818445 -781889551 999836187 -751763337 -234670464 -14378090 -686183060 812321002 -628895737 -683043843 -497522780 250552107 521458698 -632949078 877431385 -267679281 568929383 -498850156 398740040 -953406296 819986204 37801995 560485546 -734118888 624252975 -150169938 458884060 165479404 -610406738 -718606374 -581915571 738148526 -712607274 -827282807 335288838 401620062 244095247 952801314 -556819617 -177706195 -331184861 -109030696 -812790899 -822393566 -319274596 476428532 466828315 336140662 453056035 660759839 -324144154 832632430 -254951920 442340552 -743001099 -256359187 -746161949 269449381 -611214854 -744157374 781116841 -393856892 321783286 -932628977 -265121021 -223031927 210042853 -960114822 305392876 -987956989 -69030598 903661184 -876077066 143257835 -389200911 48566793 573380777 534541620 -145899352 -791803941 335683569 -314850056 -400790365 508853385 -38358600 236009985 -636390068 -573601486 84182147 753543230 634942545 409418737 567940402 246645151 -968537395 -424559808 648702538 -569852749 -5321624 479527760 588999512 -633552466 634496118 -204253561 -446630130 275480876 -436678360 -346909331 -825501065 462023598 -47219148 381985875 102964934 -801093728 -846900689 -798668143 -346173417 304272588 43100431 -873025210 -917649414 -37975301 956534598 -610071695 -560318264 -204797391 662086978 767048083 -629823236 458743577 686478909 375212145 710727237 497350032 933476429 394677454 473391267 -83648409 123133731 -980262685 987548026 -13510746 -108025778 926110230 -925401608 -822650421 957260366 -912753093 30934948 -723544341 -638763789 -781267656 990399667 -193774781 374805829 491571897 -816944713 -355801059 -621495743 850966373 -528804684 -908534549 171159825 56536071 -259952147 -855541902 -547288019 -191665369 -88627883 -856779821 -312621928 -851093751 -805158199 -937122067 -394424349 -273524947 -990254436 -218425791 -519637319 636696734 -825815848 821098329 583234777 -168376603 -835428133 -943799280 415042010 -320423574 -226515523 779027554 -95178772 254293120 5848078 -893055602 -752514877 -27664237 -565110504 281245491 13587894 342964972 -973443087 513043171 -401524392 245246650 -41860122 -181878330 -502361092 490001512 -695605604 596128251 -583110214 218543494 39227973 -389714489 -12843409 -920661453 -892437376 -119125819 704121415 89222048 -692815176 -371803416 -693371050 -903237146 789920462 -315587925 924951557 -351405298 -551229676 -765767051 -720036844 661815971 -919358103 228292859 409466662 -48517843 -385679336 -703389166 -312895622 89861599 -393218126 -257084052 -376941395 -332741898 851130473 311120808 383368857 -578940609 -482874377 243054463 40208582 -570301787 333462648 916943725 -543997664 -394568850 -623018221 939609650 998099136 -198882258 -304022683 881687588 -642873221 189574533 -287834048 575036364 670889367 -112810413 802375720 -675459099 -68476629 995470992 -997538553 -712466282 -174680909 -160820087 50584738 -544784495 749043681 -315540432 379800703 984038942 665700785 -768937827 876363163 541635371 475540083 -115684971 232502507 -521369741 -413230319 496936818 -128639161 -140124628 238566462 -792799715 858670787 57446707 -899183373 135061840 -890111994 -816161034 344868551 -372043390 -830081543 -557485727 377381908 310525947 854279457 142106350 -751828200 -593497273 264116403 -518002941 905480571 183256814 9160794 413456331 -263951822 -497125866 -497278138 592869759 -536709122 -864017761 921591886 33734395 734410900 -895628074 -796364343 -753355235 -101930046 543743929 -216779745 -574067466 -50623405 -605480487 321263618 709006916 421825210 -993029372 -224855969 144462605 -476000590 192051831 120684367 -809878397 364632323 446536141 429106295 501167408 -184812479 -220614173 -616362972 50418382 358375832 717523890 930690605 475379541 -874960650 -800880484 -792247892 -610345378 251246541 505899702 123961560 -209990259 595194490 -388342742 307997857 -909739370 800678904 894943111 229800505 97685031 -930515300 827825338 -560883972 783986963 208872694 -884120797 750975885 -24921683 -156989108 715146496 447337723 -867122073 -262387849 494821074 -680841984 667432460 -955277142 292737833 -806439577 155571754 -792505473 515432278 -200162927 755181981 -379759668 -154000074 455034338 583819652 -213026584 -891754715 -668347507 856119041 -512137381 -82618700 -177244647 248620341 -753907570 588997752 179907139 -742589788 491832339 -635818233 -490329264 -577020071 761863799 -813260212 -630033035 708763462 341518605 923102372 536039140 -345041112 -625322561 255058275 7159957 -16616430 854485935 410621005 407734373 -370676655 -207729669 -447857416 539334217 584133872 367909328 124720287 151600612 -642651843 118889166 -799889702 164653402 -335100276 943856975 -887949868 -303451103 185633143 -558695127 -574374956 -52154643 183722797 -81367829 326849189 63181729 -240692796 -855361639 -616803453 -502802142 594486690 558175840 -694188966 -607277795 -42765236 156141024 -79878635 998739174 -79273709 447858492 -633211364 -253832261 -518816049 264737419 -435513095 944967235 56077265 -264738040 -73438747 142688377 -250826918 707821077 -735947694 55434736 421877666 -326064860 -817091883 -792579466 -386517570 -686285609 407130929 -313889236 698193850 -18480342 -507620388 -138458837 632042411 420856282 -618168725 -997867127 -593641474 -4099602 219286684 738367414 445442849 -402248390 196141468 -862950098 -299187551 283874022 31851611 -390723980 -851389620 -217229135 -357747278 -708132784 159985252 122429493 394536296 173131164 251676963 -385776145 -730700483 258822945 -620899542 709378417 -548852172 -510661570 -903913373 -370143539 746237653 -372746009 999967512 733018902 164901783 -70371807 485187805 -482105042 -756361297 -879174298 -711444147 -730249977 -986988324 884887229 910989001 -653284765 -342011671 476903974 444668938 -124844325 746363897 330908552 -978487375 932622741 -547954896 -665599951 -398505430 -140185443 269349063 328130318 172042204 405445035 -912860701 -41121111 -116464258 164628217 -135481295 -822672620 379873637 -418941577 687396404 941796745 -279836708 479217412 477101866 -442788328 140757882 -79137498 182464701 -24861144 471795506 -659645638 384670473 -508779587 -972240048 227261857 -225145203 732728602 -154022534 842781099 -464144155 -902167310 865410818 -794583405 -187452029 -308504433 -448246202 -510423992 588292968 -434521920 210456725 -734031365 -228220205 -415433007 -795787872 455119337 -814156532 67518070 123655572 -678475145 135204806 -502843022 -177239137 115247174 824375169 -603600260 864651427 812160467 265266519 594807491 764512860 -348965922 -2122395 -131593059 503791272 669795277 -129616457 681770832 464927668 -95953975 217809525 495058845 -504792183 -325680757 302321438 -613410868 -550654541 -519202266 166375250 -902933879 -670291385 412450543 595988068 -442582890 369286793 -144695834 -30627419 -940974737 -593832787 1182420 468984900 872301011 140216923 -555093817 406899759 147917528 452636650 133873674 832359714 493010810 224627665 -479240780 -226615786 583092251 -514216498 5932688 -271517756 639595171 185333522 -999021007 -197659802 168375395 -549709327 -264247759 -217322094 -951340719 -734508644 -596958837 537967539 -747668823 -877506988 -340581430 -513555337 -335627960 -151687285 -814956650 3021339 -652131583 -809249976 -458606211 257647741 724870158 -973599165 -969696782 -162072206 -817866901 136660797 721351836 -445616472 -6271377 -575806879 371680650 -328286731 -758015060 377558326 277156876 724927935 -815086375 963546977 293328381 -58572746 91830096 -313153229 -475168984 -771641834 617484224 -404076288 -39432563 490070715 -876340056 541005642 32938673 -428834672 649083681 292493486 -743726314 448085667 850190654 -291663465 834534279 282214054 720307689 -249261762 428529428 594090072 763256794 900051737 -207583302 722044826 -442462556 560752868 -518853475 -538836848 -904076055 159897575 -539576496 -349273012 -974715315 -820882362 -609633219 -900906496 -512473968 -532387273 -880620357 332204858 -310992794 -450231127 -133400714 -647405435 437396904 -815801012 -504714194 546515298 -528818247 492278115 507653878 -96231335 357798027 195389010 -68377576 -512613989 -478797013 -883853889 -188592637 -118660511 210881123 42786870 -883047830 127946231 -446063453 -102055477 -171723502 651674608 518273938 -273580897 442769989 623373229 -602920465 -73685685 -768034258 -135002308 -441735975 -874251277 -37490839 -579537873 -273613587 -768660824 -231284003 -12379756 -937876029 459130452 572046218 -354684961 149134882 12763877 725152508 -796789492 671042489 -759851190 542656553 532852003 414544506 -129458051 193202221 140669304 585979414 -986979742 991930101 -970503265 562491783 -726376802 -544746111 -953742293 -404605749 -844690756 -342312850 475244095 510680783 298637697 -77083061 -19781449 719608431 -644564420 305385291 -612388492 -175344581 216749333 -241727034 215554336 292943767 848171542 -702504546 -603578512 325194299 836532596 850821141 -36357158 -931598346 -829407455 -123945674 574927802 -476515283 559096763 626886357 118644725 268794898 -640954816 44292055 -914136317 80807359 437892892 -664294579 713854010 -164811895 -482431414 -214947967 -890474760 407385018 -595090358 538506965 -128337281 222544076 970461857 -601632709 -124404553 -56530254 -645402154 341003410 -744890882 -337028512 127104933 552887044 -140848520 416476613 -130404159 -461358331 337694909 23930850 -235701340 276225473 -284052039 908448012 -88963762 527144878 248484361 -524250281 455785362 668934285 -595375423 -449682098 -76770865 -414763169 919660258 -863483327 -934361488 470144646 -2392459 -202907669 -670265705 639217979 -23765815 -243279520 604828630 12513352 815671310 519979716 966252110 -100718562 701726503 192446140 -296462099 -381171809 789900377 -910024727 621591493 -221086290 910713598 -900974622 -2533535 862871710 -210656349 890253323 -773847151 -676454151 984573275 -357800871 -590500868 -569332849 -360028907 -308706304 233082840 -212032226 -316621712 565177291 -393211399 772076338 680156141 829214346 -806770802 26404423 55012020 878768916 828945760 659245094 -770378901 -852423897 -779401596 614805178 696622684 -351407360 -727630961 -152054583 217747468 -421673193 721379404 -822488175 -413033292 471671139 398522863 -839846561 -859472260 335353808 648597766 612069631 791406397 822891403 -29589843 659083886 -181047239 859311871 439349082 -208277113 -317445110 -110302316 734145362 -535209456 -366220109 -453640133 734834155 -8125540 -844061484 400482971 475132731 583643180 475939085 -763053540 487787494 785234564 610824062 551806068 -754394622 531447651 -605468964 -459199833 21721307 107100975 -429467839 55360081 -512082690 718433469 -234997130 -409901937 372757822 817838308 -703725368 409536104 880223597 -85336549 11474704 -628047817 37581128 -485678069 340541237 -263319578 -197743759 -221414520 -467319618 64094879 -213495245 267280074 -162285838 -941638165 -750266699 -423076104 259827550 179926931 -665541152 -615305974 507176588 -290691036 755155511 -548859916 286625461 -572871808 -667982070 44960497 466441436 672956560 571141004 598440488 -610534165 347872883 -776639337 759599789 501243601 -410809723 -593746236 -281917863 -198990026 96451430 -742622094 616743944 -24653960 -174113678 239134340 369243224 15079303 -299373539 -888738853 -356020848 -755349522 -484566649 27975474 425831861 103366444 -583165475 411627959 -576048417 -636589638 -545579534 -55243205 -546783747 -728294614 -773918431 -681870273 -973857180 42909445 684999167 467787378 -297744873 -620276507 -269763875 -235662538 -447236896 -785979217 162016569 290782186 -769132944 -28626621 251631764 815080592 -948169793 -817129189 -9762292 157599469 770228284 790693855 408551551 -81798353 550835048 443348261 -561981525 -696931742 -188868203 689422587 -469343887 -139863765 -401220535 -501683389 -466442140 -427298558 67785365 623417699 204885808 -863555805 -315942377 -932393621 524324804 -24497854 -764814773 693366129 23961576 -299057076 -249792426 -125657061 422179670 27659051 -471250104 773463489 458548944 -145011031 -518156411 -220405531 -870218956 236166279 -28778407 685096130 481111028 63666920 -205843164 650209898 301581088 -612785987 -794874830 935841532 578453501 -431615628 354391598 185528336 -521640299 659248660 -287401664 -699021947 212988532 962900382 -187210035 847006349 -841841115 618377366 -540438097 187241408 509608674 312316954 680951243 -978771251 630786656 655218411 117050354 575142656 -503578544 -56459057 331523543 8803357 -709366822 468694587 -507597119 -624968484 -189077842 -620666854 50517982 292763842 -613461391 740818561 -900105093 51319521 847333199 -121800080 592413252 -747363320 745767197 -497638500 -656890372 -570181116 -628171348 -602626624 -580010055 191223262 -64797217 299652452 -37236082 -147835134 775992878 500060129 -538804203 -144710688 -932334134 785840369 200521939 -370309063 -561346855 -713503768 939304308 428547263 424352440 82133861 213726622 -210746667 -294707604 -45972714 975793701 -458578150 -601482280 560522461 -176364836 328346897 685820016 -28977321 -654016309 -596049089 -829229891 74036912 -451353170 236692393 -916614064 -849301151 -865708444 -690641361 207491988 555082977 -630937276 -260244474 226582740 654695168 -399315746 -538130330 616250903 -689144792 -866097549 405298585 -388288306 -460018077 622021679 145420823 288806278 641293620 -984318577 893895624 115513120 185147224 508134708 461985204 853333085 -198606605 -406267680 834805222 -423899407 -151976344 -955262347 71765370 -200649576 -443614081 -118190424 -494449842 -803052821 -848877674 -606872380 891272282 -753540331 -204875066 647324933 -924372902 -508822623 379113357 973229502 -682289509 680419067 326268828 322113430 -223285982 35575516 979044520 -474932220 -439831272 -300095853 678337056 -808238582 354755413 -437747280 -887143029 234576757 -115728971 -167264878 -45022790 -77748629 15652454 846790626 298221867 501756333 -629739637 581982069 -961114435 -236428768 -630818576 -69734355 685666872 -756474472 -420376949 -959122564 530890835 980678363 -457250577 -953720848 -706879792 602812122 59072015 -315629398 -229489886 -782780010 737694768 198702675 584876088 -800873319 -586106357 452317280 -965078371 315803698 244724039 -968254766 785710610 -860669761 -939380785 590875678 -199828080 -980934796 -19694821 -557539854 -164234777 -637118268 -263028583 -279178907 912632686 196039793 -182778613 -63448149 -248378342 131470345 -269910723 -732132087 -803302050 766159429 -654810302 839231449 -554462272 -486723023 -487936900 404942812 20360105 -103401500 424239816 421103804 -94479777 -887602583 -754865126 -890319018 -683082083 -879156328 -964630883 -484975824 53678350 979218485 257227579 725617334 -139021120 693845524 634200959 -2774824 783380822 713400513 115874745 145911853 -89473124 678971225 -532138920 509803050 -434543985 -320669145 -553262701 917248496 831497735 -613250347 -168320144 210887212 -477699681 -236301482 12917648 567463549 -626395876 734540325 989905025 88431553 455235213 -326339235 -734090697 526130416 -24019132 288536878 -524481296 578556014 -271987902 -164017160 -336310596 560864135 -156015445 576244363 32598664 521064470 783279730 110506498 -36350447 -89002005 -428065736 624734581 -297445763 122962076 -538274982 287500405 140969215 213551463 573459240 531703215 97932336 173114545 -826430109 19698228 540520373 648676789 -484480808 385690392 635054784 -317704743 21701270 334074740 -395157876 -665080911 -753266902 -277092568 -884733786 -910062678 -773751569 909988466 746637628 672901577 -773117099 444941622 -154111002 893981516 -296875617 594893941 -318275696 -320454365 674088289 -792995409 -201418485 218515155 32276869 -795125044 -528554519 -425407771 -783901206 469709737 75814381 826630533 -276636076 -650722494 -641069849 988129397 151893657 257865613 67160695 -527231366 213060481 -849207630 767427055 -435359982 -456515979 140985295 -648196879 -525261797 -505060070 381071950 876490329 -453997513 -968871148 721864418 265667616 -190689672 217657158 702631398 44207308 -55131935 601604201 383524325 230941841 -671550343 -977410089 -137635412 -81219269 964946382 -474534539 -478132787 695084471 -848663550 -947012448 622116722 -607990565 8261918 -368465667 425725160 314696222 656608018 -826966893 203114034 122635650 -260047413 -465981716 -86180918 -550383413 889872523 486018705 294457013 -823725068 -311680972 50274060 339559316 252024543 -18572936 595003092 -56935497 -469176621 -357860199 373012359 110127874 762199603 289506530 -939439587 -94558985 -700042198 -635951066 -346041327 -388649328 375587251 -192937311 659821156 -178185717 470837786 -519485738 -250875678 978579171 528263786 637673746 -482852694 -824791371 305321473 554483665 -659280716 56064702 537480586 -884830894 -212585511 343482584 -544112229 441963045 -797063688 -10917805 404292245 -919800486 8562136 532807647 687616406 669407757 145760891 -245682257 -572146830 153551592 785012298 722892174 -738403858 511939909 299699284 526222337 357200240 280132054 72540060 910090057 -467852211 -75338 -397464634 530218823 -391460485 -190680024 -685886796 30605758 509813220 674865718 778593240 -884988890 -891192598 -910474514 920908110 858236621 783851811 -183027361 -514057103 511413716 -472378878 -865914955 -606960940 644937222 799093465 -356166091 289775051 107650653 -709769531 -136158188 219939072 -158720845 -641075664 691232266 963821519 -598703022 -650581212 403364905 -423688688 464703827 77271101 -825159056 -638953563 251861587 47858517 -195227074 599844230 100357637 -263357551 -657070138 833935942 -542712042 187266375 557590974 235718590 244466119 -509380879 -56735507 891325640 -682055743 -972220543 -16307744 -525200662 750933505 193417347 180622980 -932360143 95972498 -714223141 991524406 -76121614 -479951729 -678342700 -526410256 -457855125 245787428 620075997 464014917 414302822 -371502710 225794386 -737372450 462544877 83098423 -918503794 -250065870 -245261182 400377990 -647858509 -898826623 -457279633 -320040434 260282908 975471927 -654679357 -266865460 983719644 -229059945 -560545895 719584429 801822971 35942330 854691689 247859082 -1429885 -810667408 561424914 -129817645 574081826 101947752 -335164981 -564521837 -541512683 393227424 -873026881 -283198011 -70649997 -61535034 -256450329 -115648687 -79723131 -69163229 541559597 -272338119 -362204076 176936147 312545037 -783580625 -832939377 -628488370 624665908 -674782044 301633752 -53602194 122382936 -662165218 385513228 177298323 717878245 -463243449 -772700515 690853146 -181395323 -627611623 -197395801 -723309318 943171667 -533002809 513478280 -386523981 535723090 384444540 -451906729 623179645 -788113133 -182366071 -801744456 569020596 261154632 -788379320 -553269837 511031272 -325389499 -394134682 522261563 -980428399 -456453686 859100950 741120343 -795915805 -774334146 894959838 -370922614 -10243528 -994655862 -214308148 531194484 715611361 -857704496 558292330 -41996297 -803130447 700216813 757357925 240583746 83904999 -312213171 -364344128 -954553951 191041602 -415154703 -241541868 577537005 -864656936 -2063497 166678715 394897452 245128536 201188264 -499759550 -382570071 -766643007 -451535572 -945863796 203360521 624107734 491559565 699749420 -888208211 396273539 -76038132 546790048 642754621 -810035944 948936210 -190234958 714405070 324981098 917956246 702585813 495424751 -266023546 32839984 -676611035 -626076654 580061454 267386384 209760963 -668415717 -443953916 -30878236 588798430 257452583 -620140433 -153903403 -234475330 -926429987 923224555 532968667 -445473707 -19246831 999027936 418461596 -911388307 -30299853 123010958 -908025358 -235186892 -549347524 -333303378 -644758210 131342849 -63808951 -554620791 -983889700 203423215 -874233642 723312037 704977319 742772337 -558806582 -375317120 -465370784 -149804207 -804238318 986670111 -455451837 236359397 505186952 -351972566 622585236 -815637967 -671768731 -144351059 693268200 385179908 -871853479 258522091 -861525088 703238823 -994549741 -233678709 538183575 -896988838 223388968 -934067905 113921174 306353299 -316629915 -865107501 54792945 -364632188 393538530 579244498 940620869 370418477 709495527 -51409149 -481788238 375454120 645629807 64377154 765860576 577564495 -303319445 175463570 -654574243 -425197975 -385708901 -235187401 -651522476 435509861 -656360231 355839623 486151942 -434761385 950275867 -488784853 -703552648 161816488 847929244 -743471799 781855869 -349778200 -608271310 243957353 363005454 757405089 836745738 620275555 -654339365 600486337 137135162 -185971024 66922427 -428063692 -750111574 -734896896 -794351128 -63659142 -704389250 -668396838 -486237532 -534425710 -586464495 -944263859 -151736374 391350459 -274367412 -15187544 380952709 -806530818 809108604 345832000 475517996 -689038954 -789067067 -650654731 -928900821 -178997450 561938383 -944025597 -490333950 -777612564 468654688 -63192435 654598676 -5835198 557496886 936895434 532958907 586987047 -405071862 -715681201 -5017393 400476058 459953052 -222069778 -342688469 95125283 459810459 -826662664 -85796446 -800308473 -563118860 774606297 -566010226 -675108152 415141526 -672415757 352326135 -108567436 -259138486 -524358575 -930150683 -749097091 -941205610 -671059237 831479404 996246711 -630404655 -852899270 -694780900 -937512854 420444624 -679636879 -521025960 693797835 794820080 551277035 570412835 408101606 423081147 337384658 -664542150 -278258492 -981612916 926001000 -281079647 82678512 968153231 -530130763 -420251153 -368337532 676550887 -30374811 -228742995 25535928 942719038 668446252 -784257770 973333712 -562192431 -20382054 780897329 236188788 -189170548 -911873368 -476179841 -430869316 -267014535 633173238 -925643617 293528565 384000768 497798668 606756403 -583783668 31357385 -634899013 -456724531 -125145439 -882405174 935035857 -69861736 432974677 136410356 -940307987 732480077 -649057208 -912945972 -51342086 -188285512 410710127 -351102978 -893932133 939685984 -876467587 -283911244 -599773566 -210330132 98339632 532246987 -231074774 475772379 -887231596 -466071832 -895793982 -163789378 -954438527 971442151 -835689448 -525591526 545286201 -236017645 -485572877 -493577654 221910641 353910944 -278720683 462589526 -654721765 -852565113 -589482900 -35823806 -912351022 227706745 460079643 284417323 -813650352 -127985703 -807312735 762819193 -404530637 669902726 654377870 254629278 430316442 89800819 -85644513 -713818361 729031135 -625562169 -786407657 187095629 -40938776 791644038 -195678328 679381043 -291736024 -244743121 -605076261 935432956 -350215321 -476682856 147952896 -292339126 -517476985 -802462958 -938576148 -362351333 -643768822 -845747926 -916287713 -452132713 -576177629 -206963970 616249700 -670775025 -942406331 659520408 908836108 -722197035 46258145 697924873 -901440165 -463560226 -90404039 301073440 436893818 -27188722 -282839073 590793533 -84140308 -763853253 -696339370 -534591658 363204130 -161183779 -360837793 932682353 323136975 -703550243 -8493867 609382654 -565138263 842769139 588502447 34348845 -724579278 893117156 428440424 -447394955 41164544 424399556 665531226 84588771 511111702 683385752 -492252649 53861466 -161186973 765675003 -833946171 -194027518 74322416 -610189826 -20104938 -704638160 -784477834 675658673 150541102 -713497504 -800185307 181380458 227654865 -626024660 -225401108 -54459018 874809530 -425612498 226529547 104661044 346825781 -335375217 -343393037 -577573280 872051003 -629345348 -39047736 287131460 488851030 325647058 541745857 -595038091 648163055 562335067 -2858220 -143472907 760098170 -461708029 786495365 -597341074 43766725 117304741 141088306 -525012852 548313335 -765073412 -325246567 583915259 -888156331 807780238 6804142 -542503048 343647744 -454283673 72750297 488157522 790508145 -756546653 -626720789 202228493 -242055738 -827378996 110837788 -227331460 10543042 499054793 625759166 696243974 -36538715 820518239 -756738308 -155367662 -356755850 -705774581 130566982 802167154 325455509 463382512 523175614 288663812 -28724083 691340610 372800545 -380075858 723548471 481736185 -152419071 640023075 -353167433 -595004901 562732544 -758742084 -996966409 -511390996 798463833 441116452 827933309 -484229770 978078679 -990671382 -986087753 40947638 270270453 626994735 -69710977 -806054088 -645505546 339355195 193761607 594191525 176733720 453816786 297822866 -60592961 68751408 -891479580 -258284327 -661461356 734800957 287442318 -975251186 -632869460 -672027001 -694992240 -181711053 -278288315 -363332803 725778292 -48952822 -537350257 551056478 860030054 685884604 416285175 -264591528 -963478601 -985251449 -314655895 18146011 -323675758 -454069732 203197021 385824914 931327493 319117132 453704327 -153411222 380462539 226500766 443654825 -739981348 153772104 -624901834 -536047499 128454183 -141924650 223477258 266678466 498968354 991666090 -100330211 -914106278 12804457 897820994 -665902648 -396643035 459411404 -730515246 370620392 -508006884 631237960 273971448 -650155053 160276438 592071281 909531489 975593744 -823131019 -691794261 -759247151 -803314981 448241655 -955778400 269905692 -64018336 -940000464 880006187 555038089 700684160 -331703082 490981420 866291271 574089421 292262534 -504412163 -157651782 776079324 947592948 676594609 255155629 -822875648 -983517400 -938941054 497577019 -73494394 -382145554 834961080 352221309 631890265 -431866146 745698473 -203984611 -466153785 -352701989 -530517741 366744921 101241572 -45194906 443215937 -656942802 927898237 978474366 542503636 -869575422 770981919 -868248429 556756985 664236782 145106693 -421979559 503722326 676013895 551010040 -562278664 622005274 -802935809 -945623794 -27761051 -331097153 365798376 -941381812 -473453222 631277032 688317506 -474073352 -478623891 -833392906 -500476360 -618593933 192448031 899649610 483544681 -86342425 -525862867 -561886722 -212033207 -278318354 641551801 -556597997 328549059 908522515 -238140964 120507477 -230058223 -62740896 -792491138 80861789 -669328064 -688830572 296940689 -865429576 -600148021 242238255 -404704322 572243543 -504167325 -320544544 -157686094 -833176047 280125325 -359291823 209583335 -952158498 750881660 -498260265 899854643 -753423927 -726799990 -976093822 -914787046 -135554274 196619217 -656712991 -7120024 49355065 -332240226 -514894575 451783420 336134715 -78675062 789190977 -224386957 293898272 -798642990 -551287556 -232584852 -773326703 -741057503 -597930548 -210273935 742392068 -374776315 -578889361 -504544485 -556325684 -444643653 399993934 729995463 555741558 293799014 818405638 -394732116 -313509539 940348945 571843521 -521861502 -308697176 -289267847 -271657408 -613578184 -568816588 -391356390 -82001138 645595478 -531427184 931233626 -507275404 94851358 -33177966 -862980421 170907892 -533617533 -575107008 -29793938 -856601134 -102359571 -233443522 -949121729 528748955 -131176005 -624261806 768681752 -94624002 725194626 657546716 402804429 587428730 470153859 691245687 -667830554 -451046602 -556060877 -797172888 329880636 235876379 -563797358 -257420246 613265884 893461013 -572617908 -886123376 -446079520 304415035 -75134901 -171269578 -469307508 580668839 685175246 444862953 843456613 352848513 -848743903 -761222335 367954935 452130943 -826669060 349075283 -208434695 566545234 480919999 -500068853 -129133605 -545880429 -140284922 -218985786 -705353493 -545553885 -326650879 -838555119 84541752 221887458 -78067013 -466407668 84988342 -247402189 199772606 337375121 684233455 -38684134 -993971532 -612313081 -55294552 891309141 -994742194 -97710699 662052999 -360213671 -271487574 718410654 39279998 -987234567 -543849764 269681556 -661578875 -240419668 998116639 136060042 823567153 228141970 -403989712 524048858 181130119 -172270378 -84690119 -597698329 -85598056 321362068 -248840827 458641322 -277797882 -328404989 246673150 -701145068 380851058 -477954786 2751381 -384330381 -522643066 -894391813 555025913 115611766 707379960 119279619 213084514 264852579 -834294608 404655124 -867408538 -619236276 115973543 -517076970 978245704 -433539078 616000699 506431374 38999960 602082804 -154054354 -511010216 -295691148 510986867 39992755 -344204437 283396869 774691162 -416951394 -679236086 -950897548 -909041395 -226171942 -915389983 914769632 -321232604 971994251 -453386731 -681963233 613226531 -213287950 -467333446 500548759 -286228404 -127789838 267704724 -756607215 -126442355 326038377 -38550043 118326997 389073317 -299311780 782279185 473304750 -440145050 -536671244 -841915608 -696506322 -571712351 193966564 -645532934 -56699159 -20767068 638735550 124581073 710736498 -812178241 -450905789 454465691 275938253 383876674 952815001 562611416 364203055 638534961 -29509726 -76803198 -569015619 -201142842 -931001511 816449221 873084971 875481448 95850074 -501926475 -501273904 -706794666 964309072 -477820001 332399427 327834185 -527319493 229228827 -575455456 149290842 226757839 622670681 -172086963 522032770 637718949 639459719 -177103417 -52100223 513169874 -545800125 605851212 226676498 165155571 -491973268 -636569226 -722005599 513100855 -109911169 808182783 798888132 198191149 247882506 785583198 151659438 674801568 -914730874 -100202693 -445923104 568522157 683957719 791529980 -302080084 217955759 523215536 -380263334 -981469717 -621766319 673294192 761416681 309008418 794673572 592517923 697248418 -338190300 -826687745 849584110 -470467279 -543917230 -921380039 186055817 -559103427 -324230738 99948374 -369182409 881736214 -486543793 -874944062 -636633389 -871883955 -5201270 -445007695 397397510 -847818402 -87721558 732130246 267168431 -471389506 -434419183 382284466 475683352 389340116 -174929031 961862764 -50280608 338113558 604835382 -660459875 -657781852 -455070234 -652223016 -404155398 438662791 296626630 -869728192 -403052484 -292803545 354490589 786957809 -186142996 -373522331 -812015324 405518685 787558285 137597676 149793280 -715777382 183938004 215035274 106934592 641188566 433478579 392850723 -633874586 908311972 544005993 517799218 686791652 509706240 -756596069 -848710187 -368014332 509121050 861344388 -348815193 170070932 -840840988 -907263406 -507607209 762724008 -684976238 391263390 427212118 261859696 524631471 -270586136 -442161706 8348218 34158877 626855843 -483793132 695219939 -143472762 -683931806 88333162 -820530303 -360593574 329740472 -500555691 -962597830 90586625 -865923130 -492121355 -939794247 515958050 890437782 -545118901 -388412028 -585300604 294632076 519155681 -649331114 -643608668 562534409 -880880535 -369268583 -828436088 206552430 271022080 -100093373 -741119658 -728429251 -230758349 -229246844 585762438 637108370 -227409284 -203198912 -563497665 249657465 -459277590 -661636417 1939660 296652384 -566117615 358627606 988588052 -576575362 -702823564 226039569 -248272687 -329885762 234073620 -430815129 860943070 236485651 49116529 463405686 -859674789 -36112331 43324837 -850289170 755629920 584586954 326021081 -24561715 -205681729 -786780365 296295602 -47719746 -631907212 298877905 758239384 -538468543 -689456117 -33402645 732006348 346504020 547896672 46276248 -667811422 -186092171 80487265 -518674104 -7411576 -944567743 -270815924 -801279829 228100052 -95266243 -832762109 -373736296 -706482349 -683302107 -618646034 447283297 -974887689 -353349833 -948971783 600663757 416686541 -638745121 206058395 -516504533 112695813 383788247 -622579554 -548247474 -19977389 304417694 -409538907 55339964 -500640297 -122976856 -303966352 113640672 542846498 -761441388 -181892161 -50074032 -477559474 -255166015 258673788 412237291 -501786333 762155851 986453105 -471280056 -555348990 262912945 316731119 -534387215 774906073 836426406 -636247927 837961735 -512736490 -64483938 308835535 568116890 -268519745 -294786383 -259459361 -347259483 -794450944 -657066511 -576864512 -449385331 -805092923 -231313146 431795785 -982328961 -904583559 -695286684 333612599 120519067 13073129 595683056 -882785066 -155285469 -251724686 463489966 547776355 716992507 -372924124 -271359542 -129749379 -615780620 -604366354 614568410 -931396129 763215031 -29655607 -591085289 102595828 -895627054 494693843 523628039 -985759089 731571931 -762575001 -754088929 -854467319 505487774 -652224763 -648660373 -87976108 288830248 -539905812 -650570795 -419343949 409527060 -199910803 -806925159 -234470061 -254285884 473347280 534965660 162771497 417248789 -542400521 856097655 -955407539 150764258 651926034 -832739791 350859763 -956698584 38409158 -411936997 300790445 987092274 742829220 -25786915 740048758 -87664948 537050818 517835961 -179293329 -862786687 -407970155 -855921224 -733550551 -889104843 730824662 392411927 -280808661 594793818 976901508 849770449 -704404826 -504818914 -438583546 817430058 -683524790 512904681 760734894 31508811 426207197 484983155 -345290541 425484674 -828675427 -243364850 -679819657 66966099 -922178796 -246701798 896968923 249593130 626670567 294932676 786388569 584397440 621251 -582956694 -309910892 -138642523 -364372744 600891152 267159851 -1994931 278246262 -924773887 -508378097 297124071 207676377 -808489798 341727559 549791826 -755418773 -469790941 -491845995 -168877019 532420849 -547798817 454627296 514103727 230981037 542808891 -811422312 136323744 139429954 364943043 -13065953 70830756 -678646472 -781612934 811725555 -718051041 -990196403 -200539975 -78980335 -298235882 552019498 -841414903 159036752 454656813 864908500 -876015851 111161236 -649126218 -140157194 492249151 -634522613 -556880605 499973141 414927840 -722064019 -93716886 -125412198 -582365211 -596965082 250209473 -705745335 654142240 -276283070 561860802 -925758804 -836876877 -871618880 962332800 -555249441 73451955 322664773 586891546 441228871 -645124792 -294060223 -597132308 699867913 -481081323 752556914 -3288647 -619937097 986184705 5860017 764103509 559755112 711430223 -32366562 708884471 83404484 -968823317 497034690 -403553732 682514359 -850086345 -691104431 -130582710 267550797 -845620613 42630723 -116630329 735063157 -295477958 -407274629 509387595 443762177 -998909733 336191962 -610088682 -749649376 349607965 -636594856 506677823 -826197791 -779530138 611738351 -812722617 944631863 142192540 131618494 497054579 604124601 -886266747 -751610718 519746057 359957463 313250398 28522844 127176302 -161431761 518016757 -754404132 576390753 379479617 -208619313 317774133 -203638052 859921464 602310340 -531809350 -825221850 -781676368 -325149747 -598454256 421247991 -83461479 -378879979 -299670871 677125268 560174770 -356224871 679985793 495698417 -648798585 -651183391 347722252 487603984 -448833121 -760805449 701310661 211490446 -86028000 -204947057 -952117980 67747131 -329313744 -676968288 -370095992 239934180 847979148 -864355500 533294260 960740054 -286186035 54243407 -231883657 -566530584 -517524591 306638607 218847913 -903206833 631367626 89482632 -809535632 -666292112 263692037 -441691030 92461943 985397302 -314216703 -429880387 -949402279 -144741108 -877817184 -574303797 -435484948 742696602 -778888012 35114046 43254962 -557940317 -860753067 -902311288 -859644636 7694625 387978866 351629718 532838441 392233883 -775148067 -184859530 -495386436 29578131 311311856 -142792317 -757022886 -208391860 401512938 467811803 4038415 -171363389 -565149239 -330963714 -422192069 -687328651 -430476671 14569392 172155392 -549435051 670800797 398926837 384038145 -8100132 242716966 261618425 -514764938 481141078 559436574 812801983 -277186179 -93277039 -430456233 486922529 -704209400 744718709 -835879944 -585920973 869007874 -295514263 -534549062 -29154760 796714684 254279009 -410348227 -482300810 -238560799 100092058 -446475606 -354099008 -264954506 -206988711 -677224744 87099217 836924605 -886136165 765923714 497256801 521211956 505425451 643731725 80475436 -405313106 -869988491 678486973 -60268316 -317819998 100208458 42296082 19058389 -93825838 -811972749 -324915971 940115726 453966574 -374246691 623530683 -385313239 -716124341 618809903 727793600 291705220 -533710114 948897146 -85329979 -808630630 -780170163 720997213 20657817 -601317855 169788217 714558941 -335225710 -208351596 -892406276 -991078480 576455614 -715917652 425227115 -371271382 -774454142 -840790080 307766604 490723729 -751016094 -520644549 -319689978 -474043359 -252117091 13445909 86364954 590082114 -765330839 220905805 -862599658 42583472 462042781 -883955518 118776347 873717520 -210620948 450058759 -585242568 -481609706 632260211 -85875157 167233631 697770411 432990510 936783856 -657780255 -503459477 -556544796 -832369919 430019612 631572584 784067769 -845826952 458300149 391552838 -971694409 -74295310 918641234 -203249178 -535418751 429588014 -394690594 -473647152 972881094 830989623 -35492327 600638972 155641633 114523600 -827806325 753548309 -95909978 168156939 -723865018 -845013751 653515978 -488906306 197626466 -240947539 -679482643 47619262 -590888464 543816390 142505260 -891521314 -545580575 -426287875 -975117443 388899837 203339598 -574167545 -163378434 527471060 -179460447 -979400149 -416268769 620472095 118756051 230349828 644441387 480143397 -921757409 -348646872 -746870113 -198803981 386554263 -207843147 854415442 -272881094 -888954310 -843802375 -219329306 939656908 -97670840 -424675861 -221011521 -511182619 -733284148 447086121 762736157 362558222 -974350199 -438781600 -831380304 -784765966 -370915299 224047915 -169521619 -453335551 -648832692 853519964 521031931 -431894755 -423930819 -42967076 -471935846 -13984834 -814960597 -286211143 389574641 -224097364 -622545459 -639019130 83013260 -56782833 -934184439 -689247264 -546971206 -862092390 994085329 -920415022 883463467 343458309 -687274717 -950147402 607363286 -219601900 -262560600 -629794426 -148888144 -258457347 156683431 819444459 254952721 321123419 -429148502 168710330 -841445760 135461048 -724721400 86119492 964241741 557203207 -894256511 -388205071 -334468880 -47505353 669037319 -952752814 -215469655 388281760 248664719 942003010 465088026 -743065154 -773505587 -440322453 -819984818 264889726 466536034 -879718297 -700649282 -808967981 -768783627 -389785960 -250347293 48105840 -562680259 516745406 486841275 251964423 180945952 -630057210 -727524531 84718491 41855899 408182713 728786852 -461936024 -100259935 -58851755 -380013365 116385368 363653906 988466661 -169177359 311675707 892949665 -489606813 882823252 -504112994 800502564 554065867 246124479 -245231866 -233236006 -782942836 945553078 177777129 639269819 52343700 -676182103 760887608 602790313 471131664 -535368285 -409629429 787032370 509620600 -470447831 -184889194 502658249 -444649383 -920049043 -256966756 36836811 -651767046 -9978767 -552101635 718242952 330527972 -435111374 335164553 49416819 794631196 -291024835 260584468 918261318 -370584972 -681640235 -199238346 -775849158 -639222757 364888547 590865865 -631336149 192594889 -961375363 318480758 -639872506 -716587610 358893645 151553973 -301071356 925591728 161786449 208962095 -714652170 -924654708 838538396 -708819111 -773864633 -368393215 -216730970 -358658647 -545807897 -568853683 296128329 191463015 -558024629 215593794 -28983902 105392249 -533234643 -344864842 444370098 -130125512 -271913356 -197818383 -310552142 -779175249 452855111 -504919032 -165713297 -833626477 -430492564 -540927156 384184143 -478726188 -157312812 -740122652 636477632 -327794449 904013382 -223052730 71607382 485406195 -43197688 882132916 -110624694 -714216835 650820501 -464787794 821553511 702676921 357957100 -20649007 421806532 -508359746 796275615 714529728 873340101 -98732466 485308416 -410470942 -436485886 -477727712 -518389937 561210511 -199711125 487644686 -554393384 768164313 -237888268 -23691935 -788787044 -880299372 -152433560 -732750440 -311180079 732917039 -748900009 -814359830 789268054 -498651821 971653068 415405666 -198063140 986391549 556326019 -753084729 -843210588 290194340 439976112 -711061735 -605641454 2112579 931172091 -685819923 516020618 -750599715 -736114727 14402962 810012397 -767449010 -134278243 -931864197 -598388404 656542839 939102444 680254155 415251444 562284502 577736322 139268721 -155195424 -26275415 -601598195 748783049 -947850061 -486293572 -502187214 787900077 -468044636 399455273 -691113943 -446660712 -382963798 -574161250 -784438472 472352019 -497272861 228744270 -294573392 -398801213 -741554407 770387322 258034058 208040006 845207731 128327133 -655615129 -817577738 274525911 -574628420 -934101833 -576149286 -660845583 216622604 -988166192 412514657 907324963 310937690 -978495172 607913316 -414461507 191589385 866040756 232005975 783133371 776940286 -825965281 -683812452 -510315862 -739540985 -256498392 -317065582 -827737435 -729255719 -905230124 -849295598 -554828064 -213595009 132017090 -807643253 641770226 -482422130 553421325 -20322688 -789932721 872295684 -234617462 -219992281 -698758821 -82199103 633787723 552356739 -1480830 -141391920 852356897 521733708 -477968460 176623412 -47749318 642763955 -176006295 510304460 831720478 -598918366 -300117486 -498485218 -276347557 -885271533 -410198421 989125301 502663421 -431494902 -784312751 825510927 -759365561 -713488301 894334572 979207859 194560996 -673959803 -826192614 -89988263 -426232362 -627941684 379113520 -83561284 -232365562 -600095735 -833844055 511993095 573692243 920104581 714330783 214100041 286931009 350917644 -480163377 -507081151 -482382254 279188815 501927311 981241643 415152712 -345530868 493878348 -617579006 -738839437 -877168559 859303733 423315448 541003249 -828716973 -878296917 253727111 -474724704 -658386446 -93052997 64623693 496109322 603121845 -184332341 -933410728 423322004 836231900 571688577 -496136559 39765998 -169683841 210575264 957454042 -849696512 -158587121 -458455895 -76414032 509906123 -959046780 -70303196 110887071 892857625 880096335 307892809 -407861115 631107611 -203739850 790453881 -648452782 -666880999 473377481 -599230382 963460864 -686116978 -412476065 -958444378 -304981528 462620649 83804721 467066238 -586334374 610876206 312892032 65942430 981817966 -316553325 -673089389 -510259406 -844061872 388347358 564052695 -584833059 688506076 39165272 -254799868 157678898 999090010 203976658 -707853917 247388696 -70833201 -637140790 121481121 -203558861 615030940 -722884268 486166781 -746467521 377190425 242904572 697072094 -513060527 -178302161 993848772 273504223 756769463 -520116732 -184294106 -572508584 384865837 168564447 -271500928 21446422 -518166848 -816658634 -368351832 -648228227 90331158 -128712178 -554295977 -524250981 -226552563 460882546 -467737613 290354127 -753500741 -64876169 -527400284 805743768 -835977384 -841990659 534132456 726668963 -89773911 481109574 -756775631 -311407527 -686551011 -156195116 550127255 -166955655 659604616 -815240472 -628183315 -923399025 385015977 -551904608 -595808529 791240084 -472276982 -140879084 652022991 -127352394 240592058 238820719 -493332643 -144419919 -193433308 580745502 -995591600 -618192903 -447532781 -621936855 -181035394 -452214158 -195377153 270526680 -881146423 -242630216 515495707 -462024978 732233203 -840492184 -581184272 960125485 -895631936 710218942 -321497577 545315505 -548232852 -932173969 43869858 -735780002 -112991710 864940552 969324823 550784448 -284649010 -548594018 6502344 -17023187 -422875638 191545454 -202639357 629137420 316246898 417131855 -661751561 -14996330 -268177259 -210694425 194714102 -149146135 470911645 405962023 -591006667 758242922 498991521 -842751975 882903336 833015759 -591424443 -796591322 672303636 289373628 -178614496 7606452 823729244 355361083 104170773 -231941220 -374877139 -421297769 373982374 577823739 808277515 -155091461 -869747480 -791599886 979626971 -829798273 -376275584 -575070168 859354465 136125776 228053145 331385571 557459615 686818075 -288285923 -600055678 -679134446 205846992 -464882307 446161950 -728613174 679316711 -180255492 -986481110 -325369527 -625675034 -529441617 -117099612 -391938711 -421510259 508359067 829739103 208822344 -869283956 674444281 512998938 -712693425 24292627 -603432091 -3643748 576697378 -133721127 957966022 -187195016 -117491168 -986242253 -256456160 -585588361 633856283 351343795 657808917 -787436529 298744491 -71774122 -233899275 -674625443 71712811 -835705171 520851865 -243564632 493287958 -274543836 -387352406 722218960 609505191 64056002 31995148 468404862 -266352001 217576078 511773255 -172262597 -996234581 750682240 -263040817 622653236 960431922 -97478756 -552344182 -168401133 260536340 483729449 -827285755 328397736 -332315510 905482508 -411781989 -505723451 327680356 -886038072 931598928 -446724698 852612678 -124403112 898123367 114866552 429056107 419735314 -799299513 285390173 -508858483 -379869842 -866495321 -81911105 -429311308 -961367471 -660767256 -245330710 -145786907 -478023530 252075691 524327650 259720088 105173434 470135482 -88983509 610075855 -816076030 -678720085 524852905 -448742942 -745516384 -207199796 818308826 713711955 885861978 159433984 -247025983 694172358 141024489 532445959 -548891926 383793485 507185855 290980406 277104019 -996952183 -450771795 -362955105 -531161061 -773478109 337391011 4939663 69124593 -581443849 120642409 564173979 -706733748 -39426087 -168481486 268199390 -854046593 754702455 366203668 -922829517 -210760494 4797492 876104467 -272660135 -850134376 603680316 385882434 -896409077 -367061170 -529627310 703623603 -411033963 -41087737 -24785371 -111268393 -659475518 -992902797 567904266 -496419979 132322860 -309237262 999357512 41733487 758767576 700890073 415634391 312645369 170354863 -270965796 952719291 -813031856 258769886 822921210 -491803436 -737073309 -112693732 -3662157 -851470495 -353374833 498069047 -543648579 -770119185 -440071118 -272121992 -515108302 279137304 39860305 748184313 -550261311 977008059 589701896 -388925356 -939321468 977589706 -41024722 384293422 -348407531 -987799837 -555132207 -564449300 -310339336 -972614635 724520057 424738234 -26777524 171274906 -651009604 -859625785 515287679 -909758512 -851588068 854044583 -803780909 -363834148 117549034 691117521 -192365221 -133651914 -376533546 -450151087 -657517707 -381643317 -251623093 -255296166 -753472704 -280661973 823610131 60153298 333598155 527707861 -889213367 -437944819 921822375 -585175746 567528831 858497434 -326721873 -973752204 176525466 -208782761 -254810408 -614126414 -541224094 -680032496 -845655047 -206735249 -583930155 -320569403 -204287299 -14175735 637221081 420769572 -265253745 675078966 344578144 865677368 -93810915 -76743492 41780057 108525637 -931709883 -302112610 498935660 -250078968 -370869926 218693397 365343660 -34776989 -400498992 450253134 -360589686 94711408 289370073 -23185136 -332185484 932283557 -42280378 859646552 478074906 951344765 -158122910 -76174904 -436587141 919338623 841346874 355385816 -246572191 -99396791 -664203785 -347733038 47356539 250768040 -594529555 -423836507 -350867208 -640763496 -344729412 364167711 -351584586 891219318 -541298076 988120776 502080377 -617917135 121547497 139803002 -378319589 -599193894 471596049 -36011856 -402219498 336502604 -186763864 560969160 52570708 -506764168 82319655 -577857977 -306008104 23174478 -94042774 610302784 -20443351 615890671 936869814 243718993 153164338 217426401 28669412 -806651604 588153181 363892666 -541331532 -709973993 302009009 58654333 -65103033 610237470 549025938 -764758120 759030080 749588503 134269169 841705837 -750067072 -27594287 318842727 -237261506 106560245 260763085 -823034345 -467348921 -700243009 72915259 -697253891 815870553 -612598485 834332904 -764952491 -485908324 327123220 572915840 -778339078 -30196827 43845774 -851922415 -773258028 -186956946 581712509 236251220 902776166 -166793951 -446319597 -125970285 260073121 375312862 -121894264 -630424594 128279330 236877101 557335508 -296354368 759660391 -303642794 863816052 759740913 -457695058 -466569977 523105650 519651864 554659225 -533426704 349145886 -87176004 -59547567 -371882432 -570429876 728323498 461432274 343958198 -309863608 539668487 336408812 325547397 -538130576 537113400 -290662698 311827318 336661611 345133818 476985341 879109181 377645476 -877057332 -833370561 -438874743 -511147338 -320684296 168714017 -149456346 156790721 -136505124 849839500 -140696880 88767709 965306006 -197980545 274457514 -984511448 -694997854 132178926 513961095 986026522 388231702 702756102 -635759944 -61651238 949250179 -549725625 -380503334 902945608 -264557623 -66715906 -33266545 -104516808 74726711 -669124696 -968723572 -399896299 -21112891 -258083780 527746693 247649845 -964414553 -384193924 -993196081 -884243119 -487304802 -123815342 -441143431 129204278 -416710552 123091083 691118338 249188760 -594459310 -689345266 -450783087 -631044530 -463977052 145261548 427152865 -556053305 153183896 -792447996 190055618 -888554998 -988452315 -87565707 -701464825 379232381 838327434 -412811809 -362981165 -290107565 931711657 555537241 531803585 -702240251 497309130 135075478 -152154436 -882204404 -123498601 -530289046 -937549200 -405999830 -428716262 413223287 -852497924 -776465637 -929018191 108589695 -411542891 -23955921 -643383635 782567665 114988307 974768709 -974073512 -938618460 269057479 293338929 -263463446 -21528753 297602874 -154865677 244052289 -90541866 -346828129 934619908 -757558180 309688005 -956169598 874420847 -641431576 743636440 40536576 283102496 -239457559 363441468 -975455436 -363344052 420080092 -517653342 -846061838 101207182 -858007936 485943318 -200123356 567727075 594434882 -658605966 -864836462 -887590966 -753861455 -916663463 -509344910 17332224 -416649082 619870960 -949791568 -455576079 -734069203 287994754 -622481789 -557014781 -304094797 -736206991 -129214959 196428417 680485680 974596451 -250217466 424712450 661740833 -261866356 -511110526 921310464 503505976 471761589 -135017122 -985499494 465710858 -452876408 620172493 270012212 123537871 94505963 -188744615 814146816 271495019 320679094 448477972 437300893 -250835337 866991368 807286506 -316521646 -704494562 -564940192 -2330146 918960336 -162545067 -912733828 406438121 -682383546 -668129043 368846095 638462416 756433775 -808015444 406163087 376049859 465624417 -92601923 -249595108 653490976 160796642 -296454597 127239680 -567204816 -191576376 -582618399 -305547718 350521224 -42583029 281452352 -394109450 -382306756 -19903965 -392011771 372807521 746941520 71736804 -417352472 597759992 -303579834 -472101066 -216350539 460700238 -416766740 633374257 -288264166 822010298 689492065 567267605 114525004 -71899991 30839394 -696413886 563270648 -231631789 -913765568 -779450357 -576933259 -365347622 -269738796 736481025 -228775254 -96702165 -163916915 -448562725 468170831 -773022082 -698946841 833694796 -885663949 -608004591 415083416 645809722 -879673865 -293935605 591926227 -347638311 148002977 40518790 769364722 -737018980 292596295 -951537473 263859889 636184521 -847156025 -876497976 -190295599 869424580 -319161653 -525771578 -605201472 195302965 -79443936 -332250552 637044606 682047281 -757906088 179382100 170944788 -487498573 81321768 -199807789 988315165 -394481970 -781578420 -884013261 -33879432 752494276 -487158141 178441954 176713704 -258084084 47407485 -499727816 -895656249 171354351 -854391387 371094967 -943506809 -738882213 -246808870 769580955 537300580 -418242376 -929902908 -44158000 775840165 -754947215 -545863769 257688407 -448495309 -728634549 -508736091 -604922410 -417836673 -578776404 -927499484 -124821009 -183018145 755150555 893933966 -650823397 -257396341 -527052090 -499509856 -761021210 -849616832 -338274941 972801753 702891972 -123174780 -585853082 -510815236 559854748 -327658331 -809842070 -353357775 -829703698 -859800640 388549694 614812105 -5365732 950353784 -926345335 -875008333 511662393 -532232375 155549037 -354789169 -169366277 492254398 565778811 641798302 803789247 -282249671 -510954665 -151439252 534419936 -972754136 -84731537 800324805 -392599043 464550104 -101930813 -233007474 624533761 -176955366 454782821 358365454 -704352535 -574602350 -469589245 389793445 14420021 489007815 -85859291 -572772780 818201261 -704068259 -573856670 -945943109 506059148 -590203632 734760389 -663363810 -206413319 151127384 376977387 402016290 -656466481 95774345 766367070 298542935 -755974941 -608290142 -437709530 610879240 963442545 -462640201 801229902 -7241087 -498638182 146301628 -57523290 946673772 -727791565 -284297128 -465309999 -147716084 172710241 438197184 164358592 370894048 546786152 -936444233 -258615908 462517489 671561102 26589603 -593075675 -461069467 -863272616 -64774590 -558034922 -297979122 197623464 117821193 -264669918 130170422 712048630 -583759614 -646428001 -406731573 -957793208 887019664 606706725 785577992 502901077 -806109477 -381081390 -96457950 -989971993 -446259418 296290656 -678946554 -673338315 -528750645 -685267335 826775347 -638328615 799151479 386959067 775969352 430688537 220222854 831339029 -222367494 591911949 -807966742 105022696 -766773972 481668981 -523502063 181435473 -37193687 190303072 64160735 622478196 475981160 -732864973 -553719491 -512794791 -365953444 382710973 -937490805 861580417 357514216 81282900 65720015 -351312085 -863442417 124141133 840864067 -928310644 753111938 306759344 95628251 206776905 2055969 -302366717 -397317861 291637946 -210531141 371116560 400457941 445412241 717703190 -391650082 627846249 -440574838 -587918209 993774037 169887437 734516013 -638396470 -391642008 -108815759 63660567 -650672575 -767932695 40176029 -271072191 558531543 -855215499 18739151 59798228 -936035160 -385224521 -317990753 -890567351 320350708 184849946 199629821 -304379404 -878379189 -911155586 570730098 -731458854 974608143 109331502 -198064089 377949018 -357356806 -730926704 -628396283 -950939669 800340882 -827924031 -661065860 -615822711 172033438 802226164 670921826 690096468 189744415 -442676323 -11508240 -451471367 906986475 -416516427 -969748100 -990848714 709801561 926167013 824522249 658972375 -344203358 -265924328 -346520176 484579879 455476227 -996571409 -337232965 -435229375 -108576383 -733230653 153699252 106678649 -538954947 -579859456 -553956481 -558432600 -793327017 -19346899 450364180 -270553910 37552825 276973774 -882499482 -503326474 582667131 79927795 -809119501 -446061404 -864219153 38036511 -896543594 420016172 255986407 -169419853 39527331 445982891 124677440 1165732 935663526 42057176 199443951 -506140682 -13125 648226507 280927905 662817915 -365962346 -21417562 877314690 906111767 561077745 -561613421 -468719760 53763215 -882731595 -80313071 -296296076 -857607484 -841198475 843312447 88554664 916161802 563896304 728294726 126767059 734459132 274637750 572305140 601947957 160547321 152748479 761133543 -463570025 233355862 777035690 95135868 -423075031 -543870459 -995313530 629949693 701553964 -131683168 -227120560 -481688556 -101226611 58981045 735695307 625089424 463813491 6074821 -902946649 997519412 -149104213 657184630 876084951 -882763857 757167522 145393803 -192697371 396280640 367415942 -528959955 -592131756 331596604 -307077426 -738006149 876757443 230394147 -280324369 -300622018 44234857 754605326 -221038722 -659260100 -784501610 4002287 -32597569 327873159 -668833313 -648531808 -771025905 494276493 69150364 -609307815 -274611337 -318150210 -108036932 -816768375 357324934 375208381 -836492449 -488712412 484896438 26455492 -447207427 -783245263 -650381379 -874408221 995245193 -32246225 -146571606 726452568 -446348827 -898448694 -71902560 129217999 -349944050 -670128979 859823836 -959340685 -540064566 61426452 956775731 -37498521 701646146 50146311 6991911 556135170 -401968975 -432086118 756220533 587305386 206921543 473685355 -74380409 407680740 704895565 837821888 891097962 842106478 382015037 461005997 -519399854 -990622507 -873356256 -52173576 874108843 575905490 4314373 -224436821 334021176 168505205 -623243912 -977767680 511666029 613685445 626871483 -194288675 -954206208 -561859219 -187845807 555383453 207724418 -856723997 -659429431 -870542927 913173473 521550880 170498581 -444696046 -499304287 -898152429 -80478576 -900579156 608972052 274677823 -865751293 280586993 599279161 244916583 817173527 451672296 -92415514 48400632 -577017810 -971047764 -523574711 373359439 -376056212 77744927 -135780068 445484367 292044256 -714948301 -449066396 7191515 -905517280 141881727 799471243 -533206349 -272019107 -939426932 350584276 856763683 1863913 226508987 711705252 857059123 667833887 -391290800 9067658 -584815815 612060487 -81667624 -646249812 -467333868 344972364 -41790222 594074722 -778374352 -512393063 -92832913 -948608744 747000011 -668615833 297199440 510003138 456793331 -636490765 -269740281 -769154688 181556890 -327942935 882188908 817838065 -421148397 -610072693 246999024 -457545079 178533018 -939032142 -2127294 597601335 -36389293 376966106 18313387 -50351436 -654051478 277800500 -627255975 -99426152 -534539302 -512844499 266377583 -888011497 -161770348 -167480799 91489379 -13483186 535606823 -626775073 -702543607 543941733 -856022011 513641909 -627685382 216959266 -392985770 -170970919 -524192464 -647927497 -480891397 215854874 64987415 26248479 256516693 118003306 977154039 -14665461 -306434018 516186037 -172698684 -101255187 -464542934 -673593324 -896867523 437121394 -749104631 -219897113 418322226 -605328181 120551865 -774041734 -106728541 -860275709 245199253 -341739097 823027128 230317560 291601392 -389600429 400143421 -394923541 168023479 150012993 -897700724 -606540530 955319683 -290141723 532651419 37503638 459134233 812442269 371118505 -66177122 341311037 -84813789 810364991 414472412 70014017 814743837 -908759103 457752738 979771070 233604321 -29959288 432234939 -531432757 -752097334 712573772 -998999422 429432431 -824702684 63175664 -486923251 -873819049 -955608278 -351250624 201458876 247389288 581608938 -51972317 163784199 767073552 -157598016 -421056808 719985658 -883190313 134472345 -781970661 -13181370 522769950 -990777558 -375721048 -211517376 467644458 -216742097 -239218518 966777020 5696537 -667515429 486480531 -154493016 390874765 -386957891 -610724761 -811977284 626619885 -118614077 45980112 -512542506 383111361 411551264 263014110 414678069 -111882935 -947810049 -926313681 504198625 -390475150 546795642 -509006717 486879708 -527598234 845629217 -4547937 -210737826 -682185030 -656223449 -907889198 -264059953 -68295572 874459600 18318431 -992556309 -151631319 178564927 -896562921 528640690 -259940206 767947267 943759986 -717582212 226890448 -304963703 443060240 76482020 104035907 -796374523 -511649825 -753024414 546715840 -340309544 206757031 -956075606 254131421 484116936 -307080713 -563632353 254023159 688672086 894734276 -560251569 665123363 150506360 985407273 393422779 135794227 -165513057 -182917133 -632165615 -528425814 872547461 21207380 66360151 501254610 369382638 -686498920 36771180 -819511065 159996736 -180194849 829929399 963018638 -828210469 857629697 366387606 -494446468 117070555 4162066 -257184395 648433258 148869532 826374528 17884014 -480377365 -697195614 -363521115 -530659856 -474680670 327390847 302550372 -55203433 209603006 740571069 -442155808 -771223170 -633998200 -271614399 -274491233 -221804311 -903485096 -716150800 12684005 -138920676 329143204 -7116565 398785500 142469287 -875494943 -311859164 -385049974 805787008 507184746 -116415970 -789653927 -583351826 935403927 278044123 993825908 -681542571 -724391057 -521764589 -619947001 -233465936 390632537 -729735711 326569659 -468763621 -270079144 -974560062 517945563 -276831787 715288569 974580488 -490016616 495069325 248538559 -938431479 58772458 81707459 591216809 399496738 471671310 156711896 -81514548 -976135397 -107178855 -731844470 863576544 195769479 734729449 -315118792 -207749326 395558370 -870179374 507427694 -216495337 723818687 -319565508 611544296 -605490387 -672771185 -259366732 -748691964 829262024 -616361274 -314447418 -958882568 310289223 -530623061 -650370636 597041624 853546669 205507853 448298055 -624105979 512145241 -545683970 -561407051 -710726676 -508226989 -782824046 499963112 768688060 53085729 266520161 889442968 -427085889 -915378475 -469827963 231866343 -514711011 -265960559 -975104518 -570855719 86437880 582613066 -857427608 408768509 -147670624 366723471 175327199 153389522 -766866450 -197697758 389735393 983999864 -23519291 -33843366 -86248960 -980011553 -624136614 -852555437 -686515161 -961754104 362221729 544543065 191353212 -380377507 841152805 332100731 486219785 -99195835 625168846 339344265 -897125111 655263235 -551249085 -17608759 -939264732 987856936 821971374 -58431416 838418091 -739808001 923056438 394291799 14171085 564440309 704913285 46690976 -464179120 -334588017 -563177062 -179980993 57807428 -669032848 -934551598 296841941 572963009 -507055401 202129670 -327727073 -274218274 563029152 398770271 -677603294 -504188863 263085915 475079678 250600537 8600980 -564510304 -243787551 161183501 775866252 572062901 -68187877 749702007 646759797 -662169398 355915158 -329081047 -331713032 128650171 -278238963 -538129200 587197049 -496868274 -921935309 -395268813 -448624186 790723089 -371292431 -256075974 -927064612 -416761730 603486275 693887307 -8591319 559982263 -494896646 367533921 -701647780 -544832289 35674483 -744550682 -848417818 179764590 842968013 972076350 685396388 -247767685 -164709704 -293965098 -435517720 718601543 -120481842 -670402847 -7487873 854526891 758260411 -326701102 371373769 -640826564 765926882 -814514391 530609344 -359489607 -757964776 348655941 478838428 201265627 8629565 -346668865 644691268 -983896267 -289909508 409921176 -325668329 52650158 74854114 445089363 -243150945 50424887 440229748 -895021576 165618662 -654159125 -795040055 726137636 -156334400 -303500344 -268559633 -199960831 -476367723 569601255 -398730945 -66134017 -188669826 443133624 610591550 148464347 967368034 799888152 -543880851 -256311913 -758265077 -671918533 -798056982 771728830 -631015433 -78927310 -794296675 -114297656 484894364 47247505 -758916872 737700623 571275979 -716074942 53923237 278287696 279756191 -833391331 -856268682 637272713 931857620 31888086 -757994874 575786735 566480876 45789685 751973063 -191291004 27311795 118911142 -296651930 200751235 -767009600 -990429396 149055749 169485692 -743607675 -952608140 542327684 -578789383 -24113400 675797511 66106851 762373702 -71320723 -685869623 217455279 -632855218 849122803 -870187841 -166794414 -17723653 737112006 204494128 500576831 134341643 970470033 -89911195 709584302 498793801 -578514596 629696307 952374929 -550821154 -567987056 -554530555 -970348754 499151370 314695954 588814786 -446010769 -344884909 -613974923 219136497 463805363 -712435466 594894819 -320403648 926656657 -695200836 728295328 -537750789 -463713018 -436548870 -489517658 975563154 740566650 -889540767 -87005726 363261784 417577771 -872536235 -635864616 61077380 -483736311 714120675 -184045301 347068878 -304391358 -627156947 -876675411 789574954 -99410326 905874122 -601998417 -998002684 -275216404 -696822987 91392828 528018121 130129129 -69961032 -834485317 462482890 -177989756 438159172 935293163 270570546 -234535184 318227400 888366173 57700992 495032748 408540724 -610012629 -230256348 -421445281 -442242605 298277625 -579684253 -709813493 406604299 -646456552 957039228 49101698 -364069725 -139668990 -383310758 -26192306 189031230 413420464 50357720 -262981043 92622953 -852666308 -993767322 -497534449 196487298 944586947 649795615 460354707 10791360 -570747645 66971151 678305697 627426098 -922923189 -338031450 51589509 -742668275 858821023 405929732 -579023899 587629307 420757401 363412596 -898294360 97391470 85103559 550857780 -495404394 673912255 692316625 -330472438 68234879 95311063 -495010081 947071993 910872770 437805037 309601321 -993728768 303526286 -516791339 66020350 349249922 270937742 -570848136 -996096588 -149679813 -901994255 -826084863 -239801030 -932655557 -168650410 332197487 -791851007 571368085 -233989844 782836346 341154161 -483873848 -729439486 408601164 -942027191 798928666 -592897725 103287430 481433427 767300905 -932881183 967158115 -773135504 -733619997 -139794751 656544286 -293301379 297687130 -362540102 -429231120 136761170 -424773413 -488402390 -909228657 514616705 582281067 365840877 40661763 -541487431 256202522 -187848343 595662121 186511287 553278743 948853102 572795236 -93869263 -571978676 -123216239 -215844436 -351408384 -475228492 594455904 -768881344 360629559 -988431720 -509887443 -283917781 -973691923 -482447312 745296933 -184483727 -646229373 164254871 -85843877 -580451703 -584185390 158825402 -494286196 892800129 -631508650 815509923 -861014592 -387879848 35840922 -361381071 -454735360 -794891795 -263581007 172254898 -53791649 672032604 714751195 -421009106 688805672 -576867348 142522360 91244955 -530790431 413239097 220255830 268745663 -374887254 221067892 -104777646 950389492 -102771580 -504683529 550709350 -3864296 396787243 -725684774 995288751 784540949 195874792 -349002026 66086865 -382086619 632705965 -112888205 -733926767 976128143 -586355713 -845069744 -219173804 -462866300 64063423 -58962204 -502094802 546216221 -365676195 -572626473 -225856503 -184904507 841953322 -371185155 -970708799 778404644 244083876 149339116 -586308128 -257255625 -420998733 913329910 105443402 -277683110 774749897 -360752361 -903865574 -199715030 621093469 580981089 -374330288 883355346 885999527 931015956 578951397 765196590 -912981229 307201394 -389119251 162448041 40757211 -96740709 698441745 5870767 409626787 -606973656 -935486284 -296230050 106504084 78428830 660015450 -145292739 845307402 -823522235 257623468 74766474 892266155 -420961367 464594062 -383235833 -341292837 207508380 -918566720 -269249950 654848119 293712567 -795214626 -519487475 -431323361 329262421 -574661490 469077520 -499776886 69778180 369152929 -511175927 -121642181 312816495 -941217787 -531799907 -58541940 -581064575 -983725533 94087188 958859807 726353007 -104000351 -801506622 278940616 -115650051 -372438919 -909071385 590099578 -6193501 520162019 310364937 -16802503 804366632 -615189238 -202323307 72062061 -620506600 -851847146 -563485143 -169810858 -26709988 -756243521 355569073 350559516 -947598208 -414243059 -428034944 -23039304 -189293430 729627843 -163091748 410395129 200965836 -794866595 -2553557 658188542 -281388154 -608913270 -560637098 -911663646 -572330575 695987605 -384171911 701429629 -401354067 77903268 220122225 -825145901 61719052 -968462422 -699904654 -521443711 -832415033 118582028 -230522331 791277389 77108872 801141395 -333725942 -664926588 823622979 -387416586 -768298912 283997695 -722231632 -20957321 8434368 -431328063 -627043323 150603940 -316737699 111627485 819112506 33255811 -915423871 -800498682 -458898870 -332637622 642245338 542472931 655467969 -69667807 -529053795 -518122820 519998130 -225774080 -16264119 -931216341 143110049 44475806 -716260211 -105160972 141042664 -219087309 500398178 696893594 563026044 432945394 -444917271 -201072022 -977293725 -578891093 -161411428 734403891 22471953 674978408 607571455 234974746 58037110 918535378 451828674 851812766 -518339908 366189394 138021772 -220746932 376350926 -471230655 851847022 -489860519 752294047 -778805219 935163893 256996751 270411572 -460207673 -221306282 315018570 228647838 578406383 -557886760 -530239950 396247731 -481067075 455277372 585439218 415979360 446304042 241557137 -859553154 210497407 330442510 621662086 -389392084 -110135501 278377867 403163144 -7989399 -505992322 146110007 467492556 825702835 633255053 369576039 163101978 695689416 -933091465 -313649644 371235071 -27128387 529840220 841029025 566598323 -545642578 -701873247 953556710 -740591460 573002565 582140484 -393711324 343973732 562635724 369401710 630526262 -589574900 185366898 755598446 213364029 871140567 -552075301 323986644 -772623586 321068273 836463410 642185121 -982965127 -173814749 -870954710 411330492 564897634 234124845 -303258933 -461771658 242966357 31329781 -166574789 -894359235 -799645998 331317280 165763900 -85787751 -588484880 813490716 626057485 295186089 -237949638 -472333700 -885142323 343227307 343068263 414276468 298803544 451520923 -443585279 378429619 -468291239 433135346 -590449844 973535923 675426757 -859330149 381219261 -62144642 -46752367 194541643 441783190 197301910 -517888739 468742859 185354210 -362653083 305263255 226082536 120436584 -150732577 -742400853 825844848 -700951870 657084957 -708540986 430074818 -478530377 911318848 83144163 948748645 -640202295 -735195072 232027816 402317491 472798236 220268135 267634300 274690911 160068374 -929638466 -523726436 -200581865 242792275 -929508143 364972354 -849970979 810328193 -535308076 -327572882 -660084076 781315754 -595077573 -446165683 188928756 48637421 691847246 318050849 809037643 729217114 317631584 -148636574 543216958 -543353393 -585692636 -180100869 325973145 -650070577 -688777095 143718460 157583541 -639063495 497198449 248607792 569452333 -742674737 -579816558 -517102497 -902475968 -454820906 615547290 -394830319 610876464 -618901271 436717382 -876728956 191663038 -317220271 -10784012 -827244601 -722384185 -576340457 633197042 590990009 221865491 -241191998 -332154411 -479614712 340252455 -933062725 330454710 -570645024 55291240 -604510073 -441664924 90928150 939365839 451245911 354106213 -401793796 293921177 -958844351 -81304496 -215538481 491042458 586351947 -491408203 459671258 -718190529 367452797 410497717 337827660 993462676 -271010838 -223571829 -377260194 -628006473 144808210 -325446076 -534036729 -764449345 179534704 -396754111 165605813 899600912 -528186232 -190283377 -873379150 364168682 772184515 798455548 -420954163 -547304891 276705969 280417999 -641793710 65624360 214977643 765217966 -429330703 -349970250 273660689 -361542504 -895957350 338271836 651765631 772187778 -97949186 162630698 372803368 -124183368 -112562735 -804396653 -654052076 122982876 -492226571 -824366679 -881827133 -598880649 803559037 -313646581 -442427514 160274877 -830096276 -922857246 -775009512 -288839715 -297515522 -461779448 -524254991 170534609 563560446 -268153936 344078768 529120545 -912048008 947814826 396488080 163810929 -101951856 -916781559 -388288366 -504734680 426584918 -981159665 792736279 172125675 -125569015 51952464 -133857432 -611117559 397202277 -482325279 502655192 -246530818 435771816 120571063 448507952 750296190 -468164639 -203403196 -967205002 869220994 -857142621 -106912230 895969977 -69956252 -841961108 -462118148 91738674 -787429658 56232372 519916197 -442726594 562256245 -800229937 -807905827 332428959 -916748328 -318895194 798938186 -984684442 388075287 -82077613 864831502 234913535 -850173288 -788677176 -926682197 -990271569 -507028758 -673726450 -205618076 400927195 -284008549 856872789 -428391365 -125577079 -375445373 -598371917 253298483 -460152756 -906606864 180134110 -551346517 -901241727 -836318132 806346306 -35846198 535462183 -937363441 401628539 -848367710 -777939134 -859528978 576448852 298422888 -854288015 296989068 324464578 -415656739 -529751349 794339291 -542113513 582717363 399092936 568326012 -915097943 -966701742 700183872 -785141826 -61717012 -412878474 992280827 617013830 609687390 403658422 -591143701 -125223662 6812807 429142403 807014363 -320527116 152859644 -871460104 -900274433 -3326489 295629460 -825074770 226555487 -327719585 91252091 198830538 254246869 -922644369 132709224 543477100 -111013841 -398341073 -546793680 847410514 -321780297 -716359038 509157257 -347935522 238409019 -925761690 825727885 -453943505 -280372451 -392909198 -28748991 339675878 -646155866 -907412129 -489384309 -285694740 -763039074 538509958 660532704 -105342658 264234639 687031143 405048525 290981134 850275709 48063875 433016271 -387540983 297927593 -974100484 -550897108 962413629 -101316235 -820161124 -656660473 392314318 -596957300 190042550 538791848 679798631 -729021078 906506873 -580371492 -572472290 -537819198 -797875322 -548118690 -355952930 724552070 -21199904 457579755 800393801 -623876520 426648458 740713672 21764610 -853128901 73616535 -675417685 654314389 191125128 873314002 623334865 -728634787 -518944264 -608746677 -41729417 372537425 861589090 756869130 -286720484 86697990 -737144951 424248260 790968413 696749679 642093633 -308178802 -566088145 673277520 -565084841 -197275001 653075059 882789377 -383402448 665597986 -524693518 768658429 -520135891 86745504 -589109069 -340403 -170942882 -458169621 659427266 -59339645 494806749 -976931125 -143338150 -687989714 -398538904 79073868 -150444156 -405014167 -117023501 -710209582 -254274475 777584484 407301926 -651988929 226624210 -662597114 335874668 -570612727 -449251785 -310943547 -5141850 238458255 470672084 -882099933 484594913 -392217269 621233760 -780619246 890703033 173219756 705925293 -59922313 890174351 137577442 27317705 -26986464 -315506737 685049890 -452268909 -912746564 -619040735 685041087 -639835914 -757714592 723770435 -294613733 117703372 -316623026 -257541953 -828878523 -869900423 317158216 188371011 557579710 -519532991 533046811 -954865385 -423136783 -405270324 -566587935 69844806 818224597 69878737 32121142 -622096192 -951656440 -144363053 -3056659 517530453 -614033078 -731859070 794214190 725989810 960842764 254890193 -87580015 672389184 -781026797 903431404 -139137598 -878774488 -434747988 792314113 390738207 -925432765 12323144 -961178133 325710884 -631951389 867461056 475645510 463028926 939884318 130877510 -745277929 88989109 442249944 688993248 -459054499 674447636 -302696376 -263155335 -26349820 -359358920 -63279276 -421936216 407471788 -452884606 -70940187 -675893698 -471830044 366479744 64519226 -296953412 -330819437 898800165 835730860 464828209 24112600 381267982 -142720965 309021428 551327027 -471940166 -138647890 167187122 -680796428 -194567929 -476427572 -941343201 -214904128 -651808124 -207721007 -417309017 166224960 586184157 404865880 -825747843 -155762983 -495740465 -621153259 474002634 700839905 -640661741 867941880 -578169002 -660336527 -995832615 69679096 -415011613 -7058665 -66896794 464065355 242544606 180690652 357388902 -359003119 17485719 -924315460 530158785 -487668067 -178547872 -821577234 -460632693 299201818 -9637107 -834720397 425211585 -79300548 -168497724 -905274698 580322383 -223945213 452567647 -669876407 362684574 620725526 -173018395 -835576721 -633697740 -128735999 -377538585 341174391 100048697 -406355820 -590932328 -224591089 -42039573 -18533993 -274470779 -962003304 -409059578 467486183 -849918463 -942768259 -791527109 -480652409 170775808 171137579 -50905345 -241982211 988074726 906258068 -589082540 -834214516 166486309 -927762831 446039815 -841535241 646919647 203422440 257260804 -162977504 -692809128 209363754 -535451312 -296426749 -964719094 -497658552 686812337 387690280 -413248117 -619347026 938569660 -510187843 -370970660 698187947 -430901613 -225843448 589826747 434985340 -519130189 -898666382 346380877 -537587433 -556927572 418809023 292339716 404881624 182406003 446319846 174149504 -719590597 308944933 -811410137 772403980 -425257486 148447890 866285744 -144848470 -320705027 -562160005 338357124 266513248 625028674 -484679461 -870846684 959675365 -324170914 347383632 850167918 -703064259 252200028 -860003405 -72192335 457815516 476649618 275835981 -483470604 -584793095 824472013 -653540648 -757282470 354905788 319833435 368687477 -580527961 -878790970 368295599 -588081748 734465887 -418578409 593901215 -666091565 -240776656 -71520501 769878101 -758472220 181300157 743353558 -871274163 -92183575 51623164 -86830327 86589311 -315271173 -22544017 -549978529 888829024 -722944545 389272702 414847872 -983372433 -992231472 992130085 -83661790 -307382902 -457157966 602011141 -680897090 140074728 -716197083 -36441197 -435965100 -880267445 460244568 580327638 992697258 -755140679 577914004 30196323 -565626529 904443365 -675634134 154351916 -699208341 423505087 -747343772 -781750950 -524360357 -394454640 820513248 -636087764 -726031183 -769154398 -974835946 279028838 222619162 -495505707 580632138 -982033559 -578353740 -327390123 -196637340 -622405305 -6982007 802715436 203990046 -44539244 -554426521 -97732274 227465991 946363942 797477693 491426020 -862395710 -707575729 765801773 -865738418 30249149 -70500707 -300672485 -242555265 695129696 502314462 -982396446 -191777237 43464516 -22611321 56371680 372223446 -174887720 217455112 -774465117 2806460 -564988491 -121675806 375863019 518721613 781479012 409992653 -709195241 897102795 -758035381 -777935047 -420613247 -947653374 -14235797 -888015234 -271993511 -533314607 315292063 -10371744 -693841791 410444911 814840918 -616191422 -887634627 -459474626 367879629 766190800 -957788915 283366379 669721343 -704369763 91964680 474090303 -348200046 -463177507 -169266315 -571890155 27161777 438079121 700805814 -762214458 -672193205 -632249208 732658836 792514125 704806774 -911616915 -547147323 352914105 -79610661 578757796 -739148559 -160403666 -909399305 97052388 -713931013 512751275 859578118 -316208725 953552456 91221914 569993922 -132465211 712439745 -783892667 239893246 -94732221 -291088309 251928306 25052713 -259346259 -477177629 -91302914 234847662 -128825398 612534321 -48258478 -780411324 1814116 222994088 872725885 258451645 -771231783 -324201994 -559063999 -721293553 240761729 -467036049 693413730 591929792 604918740 -510563946 -673521658 553296498 546461902 -440552655 644490723 -86668887 736481998 -787140548 -576807225 -926372579 713873532 -119660259 -649390829 -11395297 -475771704 487347566 -706815971 -380343336 -197075799 -774823385 183172123 441162401 -144508470 -357848475 -331365495 267120858 -297722206 -547032589 542620909 460969236 886780976 -887373923 823006136 -844160004 -295683389 -136547738 -818042596 623466331 -26449528 -246222104 -809209294 -862523018 -783893036 -432998203 399116295 -905788678 533788159 -251537479 -525123445 -192627652 -375829013 -313785604 -329877490 469554987 -105744538 -284474097 76761247 482461504 416140391 614133792 -868229578 -620561721 -795192679 670618301 869748195 -87762191 -721397273 -632354882 141522229 500785482 -492948647 880045446 -152146898 443071201 320253703 -972674078 301024817 -102434525 -598357128 177482634 79625972 -929554990 194648295 972770252 263631088 250404627 -326637674 702913508 640550684 -2737025 -349886197 347553982 -249890469 -13383509 250737482 834764502 784427681 556296411 111226347 -193966823 -317818680 315062198 402341479 -144271411 -569673224 330252522 -857433133 -170239006 99226684 -797361194 -487075984 -697278934 -248470262 -664929787 836338448 -642387916 413695023 -953457385 674822027 -990135791 441408574 -159147157 -22467348 383899308 -395971616 -639789304 735453107 -712398041 461695090 -725193941 423105703 278941132 433965883 784753508 33045070 -702272473 856253162 353810524 -91941841 -216375240 -587456828 -920727619 49169508 -176411726 880780390 759783648 -131354922 580266238 -175307451 -826901667 253683970 -589647410 -670986105 81032659 -527850471 88908762 713248546 450913582 845309288 999510088 716181785 -766715874 -381307618 -368940462 -543950004 366412019 598236008 332015094 -649623224 288074630 940713616 875029269 274513564 113582711 -68042223 -641500867 161727558 -180663812 25408695 546779195 665167520 303147253 -598140419 848468797 -604291984 164579064 -565365144 -252232874 -565326682 -670348012 -425024145 691368361 -663538428 -904053877 -470961817 715800346 -405915787 -223866906 -580753108 -850983977 -926754733 -72296132 768145868 -888408589 -545397527 837961675 521976200 -999792287 217190578 223766954 -416160906 -708249635 -524713653 126259115 -575560930 853100736 -681226357 -492355706 -767608086 -960853031 -668246342 -34330031 17730925 413486841 631984819 -136132717 465027632 -452955372 59863466 -635782890 211706812 -743843086 586789935 773532965 -754659588 -159939053 -731706220 -209606138 174802308 -120252542 -67496074 -364382106 91184488 -971138640 666023400 -166238958 809263042 -56199244 546958560 -807479282 -92746284 -708944899 -870915982 111016023 215082274 262646907 -327198395 -94749705 -694462685 234461730 -145419207 -290815255 355360870 191880745 -600946571 934657021 377595202 -432979209 978021689 266937627 450689107 678902798 -372167653 663567440 -818831242 947055908 176240807 -117520945 746272157 665691234 -342631040 -645498972 430877024 -709787832 80997862 -361999728 723632485 -939630167 918975473 -719341841 649908305 962575168 161471539 -567288759 280376569 500695493 707137456 944140628 -521561143 557896227 242343049 -660155771 -413261836 -255712341 310583759 -290620688 -585101617 -174701423 904344418 -525797899 -471274586 905906391 679662682 -189857975 -754242757 -486918883 -420798460 570287643 148271153 720398592 838124551 426192861 674845135 -969823579 376765858 -865151740 -949497133 -488240445 -865369268 -882296690 758725411 -917010286 539910896 3867346 -494301047 510012173 -532582402 -75100053 -865920856 50023298 -647776301 -377311316 -605503592 -500641479 -311608032 164350310 719690641 -333273281 954989817 -702486765 11376813 363202509 649820451 -521172613 -907144998 -5112309 -642383586 809780834 433931830 -298982537 -836347502 -135103597 462343970 715069376 -418926743 -43014592 -592893489 -88416516 961765252 422448392 548055207 501063734 -224821767 581192528 31302398 554255199 -142498245 -919474278 -172134300 -679618234 -321791175 41926127 640968922 -581542464 20768856 -316993625 785356940 796843640 -430990584 280975774 -957738052 145329132 446589125 790268100 -758826748 -730042798 -804706255 32372109 -247291295 -658025370 356160469 -56922573 -227235803 742489441 -702775486 -579625689 -581076227 -39712283 -799935738 687862325 -972737485 -906110258 526007566 779269544 10480885 -703817748 -577589334 692688209 321481146 -25148905 413388136 -854713982 -499222065 -963380549 403846441 764959169 965525433 -182117990 -920185515 21204911 -490549134 841723372 537190443 238627168 -751667316 5983395 -673072294 -362304938 850917337 -620804972 -92131739 405026892 853748763 136591609 -351967446 468881347 520348540 503656104 948273374 -500680609 580208401 -24055304 -617926174 448665541 -653271269 8078357 957833638 -551210714 560013937 -327004763 -705244006 125590839 162544795 983385941 -823866232 25236043 347975875 148618945 -875876960 802619025 -719152194 236163707 -904209354 -962708315 -571148005 420487948 -370562026 -532987659 -373851757 -498160621 716299500 735995267 521111865 635871456 -497760416 -429760713 -696282075 841730080 596228502 414361381 711594152 976187724 447421105 -344052766 692065417 540101044 818451883 521660568 -550055052 394869419 492328194 723840637 -81195419 -756245275 332148623 -516321978 13451337 -752739548 -325839171 176569120 679621653 326279861 -538317421 978429197 -502306521 -633713436 -81542482 860246941 739276211 44758972 344419893 -298680367 959913230 -679031883 -363534749 -343881862 -752812986 -408877628 -576997896 -672768742 416219971 -272416192 180152920 924496327 22361482 34039947 387128229 346344741 -882428455 494430393 47931290 -267739476 334249359 767998471 -671759757 -43014425 -823784177 -735210553 -524246975 977414252 574229907 -383054137 316506349 -485313679 225302074 -187434808 -948441807 501986391 -615462136 23142593 854230811 853076780 -177586600 310835643 -288830947 778523806 -899465213 -23840990 -417703953 16024020 704178784 292150234 348764539 -758670349 24083034 -139984755 -804333500 -257983302 -808537101 275713025 244127768 606648496 612000349 448212502 862975683 -332702004 -63842629 -993816291 507050805 262282902 60406879 570901155 -398122946 -479437099 -517670967 348958695 -791193911 -656558428 133502843 -308950784 189497459 -318012228 -473516175 -777851774 364655211 -659482950 580929527 422358499 -266451304 -390324659 145586734 -251517720 -923688054 716805807 522836382 297918844 -781046692 917791536 -705061373 -307242983 -735484357 -507753870 647035543 940954405 92433804 662317503 682501553 897895830 -528603105 -506945929 217773554 273541771 159847391 688948529 -774691256 575504753 726155913 327090241 -316569767 -794497349 -241767028 -994226711 82608590 -820974330 492269885 -622327011 983774675 -265618658 884636994 -24960378 890049941 -566154739 205945762 369782292 -620490963 -441715298 151649451 -645420011 -68176437 -489270441 -297977443 -215553111 -856332344 711590613 -851612135 352940808 52323920 458365801 358519227 -43974963 -124736884 -806874990 -945205787 841679967 -613722985 634073518 460847275 217151320 727586151 -743879551 -490334424 -96760461 -474080753 549617200 230772377 -246550878 -734951241 564228019 -275901461 927909364 -146736249 -661634862 -399137690 159310524 -249352807 -201210574 -243225293 -36465246 -665668215 -320890721 -603650368 823509131 -993429463 470401710 943407936 -285623857 -293688234 12084176 65216566 -596905310 -605037503 -741890580 -953838492 -746205756 -915457086 -543237656 617795291 718895708 -413807894 -349557198 -491267253 -172341245 81294687 144930665 984443416 496233153 -99528367 -621133616 -238116912 384972114 93037945 636886184 693800472 -521085538 64683667 -774031542 -602628597 -373632588 -702341792 -59721369 -157795059 -252153335 303285562 -352796131 -706338328 -187588348 802537274 213450765 601972948 -946052119 707986906 297225880 -722177332 -109130 -487625835 -489987341 384340343 -446482691 574891230 459493463 598238267 487387825 239407731 -606902216 134934853 -369096748 -354149774 -378145585 776577970 208944403 861160257 -154849734 -679537263 603427063 -270251660 861099981 -505576096 -252197402 -95636116 139442255 -942167165 178043994 -588285505 409578766 -358807223 688953773 663189991 548679591 386013518 282740148 355794542 -46293112 247214950 662470508 427138712 -995615752 789470654 -997566668 -693313806 -215121378 -372143444 259672179 973083867 586847201 -413732419 641640804 -225125656 215751520 279887183 -162762304 516896567 -426853078 850655500 59771127 -360244677 -245717193 -884670949 940229475 -740390951 -835515022 -134633998 -52802143 712492675 504929108 780088587 -950802452 -570791279 911116053 974167863 476289882 -888892528 216742905 507253914 -846694965 588647005 166519985 277763324 -399755397 -508984748 419787707 -8353957 918020290 -75519153 -271302553 -803006344 346799149 -387986048 -628728003 -293291959 -267076001 211580688 -329623487 -755064072 -352322175 -415273469 955891518 -595718552 -948255261 162412647 426800466 784186968 -627525348 -579089386 -715333956 -26867292 345714511 -704938149 -219280163 920277446 210912710 -525508745 -853517718 859923780 -681726295 -909665709 -491257531 222649692 668503032 223612746 433668963 833153376 955151967 -186900443 -819166999 7223291 -223255477 -305946297 -219316844 -985326284 283795094 -481173578 454997736 -499362518 -370800560 -872532028 434333123 -164094825 -709715252 783412794 -942304777 222972879 -11834316 -813369369 62746424 -503362425 -657422737 895081101 -2759126 952454385 650238517 809508903 551286218 -537680049 -668746169 562261783 695127529 -226809301 -854151152 95379151 -542456851 761880703 697241039 -479309553 -658920867 -217911918 -761100422 -66889336 -504276402 695474736 370730312 -218960432 -493592419 -904898240 193667002 -601276567 92791852 -981336721 -66162403 -528384797 -327179858 -145138253 473055139 -107929122 -907322359 976331458 -399279331 211651165 -204103109 -744289531 238967416 -600781650 -665151222 -151551734 374105852 -980289797 -142204348 830288052 559096309 -704350338 -920425746 -206321679 190256873 297016277 456970011 -409319602 -945605203 787334225 470263405 669185067 409842628 454161602 326079751 -544031917 659655654 315422374 -544804344 -173605241 849180074 -632888762 -907563580 -743767773 -225739028 -787056028 718804674 -460614843 -686288577 -50019221 545390894 483130055 -417350825 866712595 461625067 629829257 440363183 -188943590 -456403001 -248788204 90668360 -191516252 336342480 -994648294 846445000 -86684927 230885673 309311488 462491125 932677266 -519057555 -174454765 -92250149 -866457331 690371437 -731238755 68523875 -970520798 -193594661 -938640741 -688671140 214391852 -766401460 923913439 -680289983 46560702 33138312 613335403 329429441 114042282 -348088180 427567432 -307870899 -340613450 82355862 572166416 -348353869 664535649 -206658971 -479279143 -755823082 113997220 -162060821 -481881826 -223679941 -443063149 -387715885 766495311 -225127589 -659137955 -684434266 438232566 -138135655 110885183 -536342125 140376254 -203771449 -634685050 -485293838 -284058382 31246424 -536883426 -708727602 200748858 -878542810 307563225 -423404264 602497925 621153505 625904952 649419872 -855681671 -828744047 -339948784 -822092107 -963363099 -308556464 925562187 570396650 -333621733 -971188093 744767989 752938215 -174573405 -487188115 841850333 30545338 -620329070 211914288 659958534 -568482208 210116007 -602858734 -401233237 -847148024 835864336 564533224 263971245 546580030 384530182 607969806 -135718877 -675739983 -727420205 627214647 906719859 -857788874 -665692176 206312037 -6371112 637961647 147866168 -376288281 -812143721 -272909632 -755419999 168235575 161250697 -595843599 763934658 -643956321 -230851958 -420313939 145782578 464615309 -918171754 -536932869 -208034439 -953471845 -261945263 -977963164 -577379563 425408995 -476459035 517732580 -838653760 698589232 -60959021 -129852755 284003983 662478021 -203262934 -330132745 -752333658 -965059677 -358845259 -312143076 646321045 161488847 611930169 -848740571 -953945330 -836083317 -463236660 -96448686 531621009 -644978430 -659319170 -732745499 146486775 -91489490 -493566856 352197941 592156645 -985903582 -75727165 -33087363 261683744 -818880927 187725459 385522045 191010965 -955223224 -289331794 -611027836 693073393 864179305 -255885708 -715542978 991046440 -980529206 863392885 -898078090 256931200 290787328 -254144486 195718763 276211846 910483448 -433997314 821933061 289750620 -202818991 78454046 -531472834 -295157900 -608294060 69521039 528923839 -635800693 -316023194 925664731 856956113 294276789 766585911 -303224007 717832692 339830030 327893070 117119355 -122437643 -898378940 685419188 750172879 -711457381 75278234 291326135 -885532951 -448838586 -497601210 -877141073 995638754 -863889941 -615227841 -231294370 -749186246 -560550767 448699288 13860091 -803409654 -888172036 715100449 -513489025 423260913 -319436549 172298525 530553228 25805241 449357487 129260058 39438974 611369615 635869547 -47483248 -499264563 -997073448 -345962845 -816702589 261433456 333151217 483813844 -676996613 -556774158 404180410 202757558 399018361 -499421830 432817369 79870794 935877811 32311590 642472782 580592201 463415606 178635050 -531861205 -65879283 734108643 -622973241 84452573 -488652661 265262694 416683372 -925105650 -328054713 -27579288 275973716 81288220 549762358 476202267 -243686854 464450259 -981453417 -554590951 -643525099 -543040696 121108929 -900302924 482738876 989074531 716167475 -44059551 -822836034 674925789 -272908474 -429774439 -716261285 -362655056 -614244885 -744201826 -486597171 -931746436 303960087 -804867531 512802727 90647674 -241874725 497380126 -55142931 790478545 322010100 -393491590 -762917398 43924462 -570274515 -325236392 -229244537 233916867 671413401 745845476 -989664218 517350586 -939921930 524481762 781781233 123346440 -29253912 626081809 -530240711 -320529708 341744497 -334777975 649481154 -390615265 -796346718 -82699671 -784409137 -468439787 -310581479 715527910 752678119 -490535031 884466349 -686554406 -766303102 790263131 412612347 -112901827 -406398340 -465719265 -65894952 590287875 -517394275 -498373333 -362428011 -734983024 464500154 963213105 -289199038 -910803006 -337805347 -380816256 -243213950 -418685487 175428400 -262283642 375394924 -883035343 24276807 -169376198 -800398239 -937461867 -57191742 -232318452 -500919479 831199612 -470610469 -774447802 886347923 716953799 -155884066 -225411935 754822158 794113251 287960965 -49639810 134443761 340076176 -560855729 538435924 -735450693 -311669440 -481031550 -365683649 -820896964 -585869121 360133930 371439534 405344147 428675060 -375964225 -701552577 -468069298 -948541143 -444749274 -836347675 -443787226 175525491 -536046722 757049746 -446120445 -577365910 -508406677 -616707845 -787799590 278025234 329642133 -637406010 -834204080 -753184594 93248814 -959807383 -12623719 -50945507 858757554 -497041470 597006084 609531176 645419443 328359225 518418865 706425738 -459007993 679522749 -142160326 793798729 793132348 47249401 67553405 -734985615 -603230534 83773060 481897594 -290392395 553392663 65038480 -425981549 -484343786 856043512 843536305 -536352243 138826687 -965141757 996517411 895437236 -203545291 -406006027 576960839 -69270376 -262141349 72626751 881723053 -890222052 -32466819 -824464411 -200171905 -712925725 504363278 236683385 357249419 -668048330 772416467 814650464 979190036 817433085 207322414 756520205 82157918 731086405 251409269 -739343112 -528258915 962668837 378186277 -852165077 183792662 542047574 826107162 -454410926 459905043 -77472221 -275054895 -891933713 989890146 423451560 209245941 -726198031 510554784 110693727 265267645 748128650 163215574 -801909857 -523730173 101385678 -616459429 -152326291 675194754 -577575034 -377881773 19829954 -916440498 956435377 -806110796 786045449 44429981 237850757 796963803 -19078255 421713397 -424957554 742474078 631131573 724450375 415693536 -566536912 136306350 902648924 522323043 221053673 956268611 -752450437 -401244784 400895211 -607856134 -783299989 -588243185 -911171116 -648748320 324953671 -546713352 557455556 945107448 744364908 457293285 215659651 -305703369 -57036107 -133863162 -972062727 -617258710 -539852265 -185207108 -714994298 806491071 -814350894 -254381575 -140124888 897883266 327689678 483975736 771892972 -2218701 -436791601 -522222919 324529690 -819981669 -30287094 -683360448 852675851 -633186343 -965844926 883870774 -10568945 -970784324 -577058672 181786400 334802824 511618555 208970500 -47593138 -533260335 315098911 705390708 203191726 -532238659 780074722 841106824 260137680 -7809665 915663740 644412007 -138698175 -664748188 -478587932 855461517 917843732 -660944918 493675840 -502769265 -900859827 34669 -873522175 -486588144 979828842 310659526 -25076638 950058556 -489657394 -969832102 -516911555 -167145474 -908027555 -177174931 -52010769 -283866030 -85816142 -490673655 -248051198 -488336717 411553877 -637759125 -383191188 -521664335 776033222 772767022 52779557 922939639 903766231 726852452 624571710 -98649352 890327104 -524831564 -311365559 -476825179 -34175898 -675436190 433501191 50330186 807903232 390168086 677665950 -486465979 -433160361 -702855366 448210226 -948589744 -669219609 -242760675 451101685 -991492785 669672334 -132535267 674048973 -508884543 -924743336 -671732387 900036861 -555506802 -255200315 18893282 476936704 319771206 -420882619 -439651755 -125303825 -477330344 -979331666 828203878 660081873 115786944 -9408792 -890581642 -926670199 186503181 -421884225 -204012880 -688318275 265362904 401029399 -748320008 -717407745 536710631 78331238 540165264 468199664 -90360125 -390897914 -619296193 -799437814 -577153625 -238073372 -534544292 248986999 872147679 -419801493 -823313048 -621709276 208503314 724898480 719646773 274779262 593266066 -527226345 878829679 -70939660 -379392999 668162717 -496684696 -109282879 -755687253 7676429 331440574 -521929847 398904483 129028069 15860650 545544497 863585853 457274171 -185942276 -880498377 933386583 418675987 497713543 217160251 416392804 -119818586 919206985 -635919137 -546969461 -71858036 743178716 8404168 913262038 -370081102 -917806221 -804374794 -996834241 241200284 971175390 -969694256 -310571228 -702879486 442868743 223013091 -369866526 -791311923 -856059207 297564855 -600700514 -732107935 -168150344 57960018 336047506 -508963128 318548305 -570766895 608933771 610543855 -541154803 -880326693 -483774413 -504269715 719986740 169458995 -245084013 -571125103 -92837951 552231479 224409263 838183946 -146773620 288423120 -229568593 737373713 22579862 281827569 301383892 -258906993 775461803 249267101 -617498830 251867117 -973195644 -880753412 454460376 862077339 -969084459 -861209036 -38131104 92258006 308102339 -668236509 350365894 976383577 625648405 414131914 -921204502 -638118380 209517115 -378001721 -707089599 101319544 336156847 55201193 -154586885 -578007328 -26400036 -679277392 -905177689 -940323554 -674412660 -473664019 519637511 550388974 290989906 -14679994 291346770 834581971 -943775928 337008320 169669953 -581990277 815943703 -111078243 57381931 -251149086 578809822 -26405866 469226099 -319344750 470347665 581666202 -946425130 -852692698 816409921 -147365373 775035951 -799018497 715730135 482910103 -52831553 785104018 -480670977 869528554 775705078 -940112296 -520220489 225467568 668174446 468549973 266240588 800526062 -975478944 847684592 311425619 191196746 550392617 -457958192 966394990 -866468096 -648869577 -514692053 -781907035 -955276033 -551417042 -786059115 520356151 -949572305 562019585 -418196490 -146195143 210552342 388612919 -716890748 -122357282 435820170 503738409 72155131 412366759 496991380 382796739 -690379573 -725059039 589539374 -602549361 -416384153 -249877586 -432542434 -481655260 -241529671 190152762 37557169 -75628403 690873469 -656482973 188182580 997867860 942310089 34805285 -364778927 -894933528 365659867 252726593 -595678676 -106088462 920068648 460587511 -556898545 -928129167 -438390169 377938915 88371569 467789492 -936456750 -531101161 -584744397 10956975 742063210 -173686707 -730666422 -10456775 865258829 535591941 -745694557 814192116 612650668 859341950 -238229304 -427118218 -510952522 825364953 -330625932 -325898790 747999960 279105993 -539011914 -950674167 -781437158 286231329 -296572160 -619237104 -917908804 960473161 -117283927 -80090863 -220192232 586859708 629692575 795967487 553994111 269143912 -681613242 819558607 337588210 -617008966 787464689 82595678 253785716 808870455 325819884 721078994 -529989696 -963660434 -512234526 -230146641 278611287 -158615869 -624884493 -860300098 -571348082 -275735528 -778549343 565723692 684211833 -602576263 -81389993 553985763 220577071 -995546631 -122821688 233773922 948281862 -457743575 646852658 129039549 -908680295 -802710625 -596542913 -154576116 -155775420 -844536226 -934139097 -438421702 726689328 123443454 -879065377 -143775955 287654839 -923464248 678892060 791251949 41053151 -763665610 887939611 -926182496 -134214474 -538295825 -370490042 -11008246 824867021 358083375 766127262 979846454 277660298 497339850 -437697586 -799509164 447154212 327337982 -734595476 987105347 -889817920 367837302 -431220660 -436072166 -261473922 -329797071 -245672735 -423969118 114289335 -743515660 -268313960 494398950 407262305 -964010417 735695031 -399541331 761912379 -809498589 -80277091 534647310 -37756449 372165451 427704479 470983689 423936196 -82409910 481585473 446154351 532615212 -305466699 770254826 -343453371 -110379188 -564400516 -867646076 -991548529 -348397977 325251923 411738073 594242828 -666817269 79153706 -458845221 -878753621 -867297182 474418965 -284884745 -723701448 -447139993 -795653678 -960465609 769520620 -351913953 565279952 -183339341 334440455 -719929660 -806532094 -841807948 251939513 311143947 155483832 408527350 -441770561 -911460444 895028155 -856240442 -743318902 777839916 -904349414 108016043 -751194199 452670303 607606054 508854679 -783581175 -516589696 -388550171 634301135 -950132950 117628398 272356990 -6461482 681596469 398808891 -414549555 833491778 138810231 -89323156 -546802684 -322345030 346115245 911300380 -427419977 408736414 -360268871 38871002 13892076 868615974 -930034244 -143131646 387817362 262872900 -691443033 571669523 918891744 -353273706 102526318 -260346467 -711101285 -144062748 879195695 -76673959 -723224333 513838410 134911110 605413786 378476444 242939535 -786951811 401519265 564702473 -180137669 -601719059 556153745 -431377590 863723655 -953899578 -236587024 -694692048 904694945 348717396 836721631 929137665 658639811 498684011 145335632 -328105192 -73462227 423894915 609026579 -962463562 84851020 -124475173 145145682 404005205 -264014192 -478272280 -246467186 -212732252 -496800329 770159115 505958222 -230078033 238443211 246758672 326542407 177746521 61965446 392781765 -723145743 -859318654 -666102378 937498190 594366949 -176051561 -226918541 -252617439 -978910209 492110874 -931826886 -461862903 346073287 294791954 -518020115 -22642250 -475486433 400180295 -865604159 478732576 -651483792 -715182226 82153199 -843316740 607531564 -354494208 -402261747 564921680 826478786 90762941 643689440 157913706 12350722 318558869 -356518960 870110876 -187751933 -996700416 441218245 -302531171 -200600719 582568028 969501198 43788064 -523744689 545671400 -480893508 61340805 -283174430 -1988485 -888191189 184223841 911575964 -83314050 -299020786 488129539 -108647444 462132343 957978213 -476657344 614775140 451878197 643956477 -665452698 -839331786 -602592570 -748171252 -81123636 705646384 -395530549 628709964 -71495109 578554997 78950819 336951890 836368174 627333134 -347354809 -36767839 -272616988 705050009 -318923113 -599748186 48897899 533062167 -948500781 349843542 361561787 -912025221 407634796 436479202 -518540588 354216891 917353632 -492203470 -716302603 146213495 -769166247 521282558 249089976 975862552 175623463 -823253445 -519257835 138149401 590298899 -415575243 -563077181 -653332244 988270842 221784301 -571827289 988126060 -519687805 811654731 -169376307 707703167 -566258080 -269282104 -652490970 63183654 197812566 823452786 -544518970 -885473770 984547825 -75919604 -51314690 -192872627 272220283 -710997111 209893147 672731995 -723547209 -405648727 -552768745 -381872949 24175387 593551360 -507375524 518154005 -550761123 214819138 -919153760 -595520602 503849118 -919923066 -358943342 -392763281 -948626314 921308671 -272830050 844575333 -613547310 -497637427 162273752 -452106482 -861223886 298783408 490245525 -87547462 -787853899 297160415 -996653562 -539290172 -649907507 678611391 866056709 319391836 -493350401 342899477 -680203158 -644052754 -828626629 -202095659 -333104459 473018723 252456871 -64006483 804276681 -448917490 -295320700 695985110 -874911705 -880667497 -473842574 -279856841 111509845 810759788 699859364 405180898 972356760 -422402296 -561785464 -839726172 24659713 105946129 -16366497 653050722 145866467 348246050 231445583 992507622 573963600 -696914652 -432889772 -624834542 540054693 -681439220 971467208 -205669732 -650349750 -95532831 746338438 262114230 -416890001 -782949629 -450353928 816017786 -921796123 278551505 -813830989 -105709892 341981397 702423764 -716370933 -100632183 -570488197 -239876546 739846055 -941817733 -917130460 -426416324 58381225 812459856 -379897664 352798262 -171995731 331617697 828838085 -410221105 -35983473 -645536400 18029469 -350698156 -64629406 959766894 929892738 -488112467 -625322040 -947576638 -82936127 -322954203 -40441669 30759944 907897667 592226202 933941601 -132575200 -852028621 -280228376 -249528324 997445363 70375277 -180423026 -601899482 -44290067 -142573394 349558239 -75977012 953266473 132778633 201565739 357482518 -504271427 338251144 -741297836 306794958 803977911 -853330973 -737812462 895160276 579301784 326622075 228136657 -202857456 -909822510 -394451496 502593940 95317948 -396773743 -376412125 -459247046 755043452 -955914007 -433951840 -357043255 394582266 507321827 333964435 -921363190 -400868335 -782988682 -276779964 -321838783 6694446 288485891 370304800 -452656371 303376879 -502311829 319249299 -432283032 53126388 10153877 418775724 668577603 41827509 928840820 45581763 -383031660 -23804536 419305810 448802134 432503708 221418541 -555072186 4887559 108460890 -31449999 552125539 -196546549 -963676162 921071290 26295919 847890437 -606718206 -634696449 514448610 -249048572 114895320 -638275033 -449685921 -386955324 -693296748 -573445198 961866698 715339102 84258783 -791151202 23211657 -855068017 -954209078 -139901095 -293009947 -989770329 -516557341 -938596041 497271232 -597108221 557564029 -219317050 -890558267 -972744162 56418693 -926914281 -916132186 -472257864 -532334528 296492293 -480089929 745599622 -49247645 -625682805 -699798330 462865919 751528649 397887360 496136519 -961646673 381572226 -473311577 557451402 -800654247 -477187544 -35635322 922811798 654999129 -411926093 -925105954 -732470330 180657831 563203740 -754318979 325428854 840218274 870458431 661746654 -473881386 -694193380 -46725807 -564236937 -652436632 -970900945 -508448374 -602425734 276464509 -986628925 -602006562 888380723 53517677 67289311 -486923827 971599647 -641488536 -928024232 477064731 530680033 403811387 789534153 52576452 260799011 -539832869 250871626 916103168 -23596588 10536892 -427503519 -870873873 -301661056 -884596259 638625594 -560879959 -432458936 110157281 -840765039 991903607 -301015547 555252035 -269485379 -177578036 329218584 723394800 -642153869 -973102574 -43202188 -710599855 860772020 467998987 -258534908 -732540594 -691389788 674738518 -993680391 -674360662 -562895075 750161724 211143011 -917564463 711804507 432707344 725345195 -292944564 -246875264 -937140066 -342346811 -572735578 -631228938 -267603749 -205809000 546376534 593099097 405148780 -520980935 -197181492 -534435824 499504553 17201373 926267289 405655882 644532688 888878182 -5360333 883525870 -661724164 -543887009 -620739981 -478968020 -615254433 549082554 356501753 -585986744 873700022 251986404 466689972 -446929369 345047573 40110969 -519382832 43330774 -200289782 145128346 -68668793 252927936 164061145 -513279462 -400732176 -707880425 741704771 -576893658 639311935 -67003294 535707521 404655630 -761919812 -200268680 -362732684 965231843 82023175 -574761367 13214321 19611488 -103186174 -713897949 -855515670 -189658273 560870002 910568995 894590846 -580781599 962260205 -629203903 318746846 635929786 -509191440 825248342 -662911162 -909376747 978447611 -927989032 -589244303 -583708273 658327882 -351613924 803244196 872617337 -847302203 -806912140 -627420743 -335783189 -399660080 153902687 815124442 -919342522 376654681 707178557 -952453016 -655295677 -823312920 -586403561 -909035813 -789395633 302869845 908447875 -209629061 724952586 728606290 492895949 770493869 -519779630 -982022177 -279445781 -174022740 -958056389 759841720 791150247 358158109 -870005017 691913786 -85862822 -903791585 -947614346 -504534202 864335804 -847205812 -948852271 584903350 992055996 -613032955 -500305921 613399996 -433416272 524143524 501704512 659107165 -704346891 897664037 15426643 11982421 912861932 -564226254 -263565769 387492628 636222870 -644171592 -757986229 928208654 141887571 628234798 31351230 813180374 174449765 991400980 -519086749 -192758355 -865002847 928475405 -861745626 -465910322 -503465044 653926018 -322516319 -836941407 -172681880 416221045 -926328141 921684637 -944502664 -898722932 977123979 631546792 -470231108 199594676 497213196 -578187324 661741504 173918433 670966572 612843540 -671031545 194040182 509727320 -358119298 367352791 715520783 549752947 805145231 -672223979 -513537299 -590016629 -163568088 -910997020 -675522519 -53756705 -371150768 112926282 826187270 971612960 -593580250 554333165 -670612138 537168046 549251893 771515222 -842868040 -28456490 -310548868 676776077 -40427674 -478502526 382356753 -797290769 -759676949 819720380 -84441993 -678676515 878049695 -926130351 -243292641 -673167918 -251757423 782775580 -595429627 692192177 463763569 878318690 -641030869 93923796 -762893040 703655686 117744386 -52618382 -880443617 -101972305 -524320770 -886925301 504228447 -808033177 508538821 277884732 -750129011 233829297 -595868702 462935520 -502641311 -891219643 679483445 71058089 -659835679 360060043 231969844 -879770966 -105764857 -896548198 -171415794 170917199 -383573098 -851712556 179385903 548241820 -976929653 620417801 554002952 -317181290 179482347 -490528714 830278183 -135434575 -97216927 75415205 -576368631 978214560 -339246326 741336930 -92001895 713065881 -527552531 -420697324 -457021097 719864539 -517109498 804227584 -161746799 688103767 451558625 951287219 473057399 -476546163 625713682 -119054488 548052018 898692849 -344086752 435812861 -686792180 -238269369 -18909826 121494089 756428630 674437639 397674702 -962657962 24072382 889256718 -594790668 90330656 -54874657 -616082930 -442016695 -508115168 268153071 -497098249 -931513502 -2103854 -312134447 -807706980 -650470881 -452312197 733759538 -737109509 -559432634 405482970 -614086500 195530593 720804162 29677474 849254179 32627587 543194462 50360731 901422648 -178086870 779987941 -81297804 -111654072 490890003 -664161823 -740503764 -228627808 -25681567 586732286 -200648883 -799426048 564728617 404003853 -682313036 -904200701 341746371 -672625302 847408196 191422651 -440320190 247313524 -217996842 -361217885 -564597318 -444908439 509231933 -621313136 130680492 -288568932 -325376086 -464754394 360947145 -376069876 112686419 -187879607 939299704 30563689 211646487 99702429 330464444 124382355 -947164509 227806916 -790256370 222086015 799563821 -695166560 -479472981 96043520 -926776943 652762737 277503834 -461115083 -958065806 -585650650 -296292849 -481173978 -408154455 937151913 -633344738 -400308312 -892652045 682011061 708893554 -577375919 -665311024 747414920 -935980352 311139990 -180743667 733994621 -881296453 140016643 194303855 956298597 628271119 -698720578 -44532343 -263448777 -16227426 -962885753 -32142910 866077917 -535923339 787930429 -221438717 -343607529 950534624 -698600927 -110969934 -196578447 -597006296 -241429736 -850312636 413211230 251582910 196726310 460553229 -372748259 187533302 545005117 610303554 369831254 770626879 425718013 -597601220 335343510 -443711973 -80804117 -601890980 -594801977 -973728919 40791600 443859504 675406744 -153775957 43712727 397275590 -298775432 275498175 -670506930 -15430498 -994341734 749827077 -160789980 -685826213 213107303 -84404968 366246913 926919625 -855763188 -422003311 652001451 535129056 189294669 923991237 -919198413 -273550403 714487393 644436493 557017129 904858449 -515270323 834156525 289266846 201656937 -417699459 288779059 -995735774 -443336211 -652044332 -16034622 399979707 271189815 -931540718 46565549 -358865801 -169419351 819135082 461607565 140129887 -509960120 349140146 -208827319 757719754 -521315777 -982959977 -464645362 645975140 -957771673 753497215 566328605 -480432488 181485809 142133612 -660101892 -28857140 -783987964 -404789622 165893251 605985419 -186501673 -854240789 893302957 -43613654 536135808 -937225080 -52156627 -728719701 740783785 982833721 542835509 186990751 795814251 383262180 -321048742 -585931146 557433704 852483182 -643558629 -540221445 -869998465 234451807 161919350 723361226 -780727428 742411168 -657704726 -872117205 -41249904 436387174 -63546672 781527136 -458365942 -668720538 824815115 -351799611 -325618309 -641425157 864294032 165281081 58679183 -696763344 257590504 390810727 -176268406 200825005 -566019605 -781204456 252602035 -442735445 -96442116 -411769604 -235911475 -677154486 -534470253 21077878 -720260470 -932755110 -51997735 -729894849 766954835 -949944831 -805215562 -544300855 -285494790 575826652 736191543 186619996 918622662 -817124583 450480841 227706338 581222801 854920193 451369728 -991651374 682319255 336627967 -804878691 -471838825 273206394 722767614 -22804239 537709213 -381770375 -305108886 -863429876 943543450 183448615 -620801842 -889584777 99463797 138794611 -723879144 814903303 877147430 -971666307 -798514986 452222230 -193956187 -150282613 -648563115 434074149 -517356459 -274282517 186163307 243810974 -867495162 -14695078 -426551431 -680806990 78856149 369609172 -756630082 -183887303 379758181 -239501035 914829536 70880481 643135990 610324267 -15750766 405021523 -373245559 -764910800 703564090 -618499973 -884633138 -671321860 349021708 -655745302 -281232622 805651432 484378864 521270015 -682460043 531689809 18865321 544400296 770201920 -108997022 386696385 86241585 383658535 -323896665 -726182265 -429495019 -476582962 -353681375 403504203 -773464272 -317294847 18799917 -756826668 -893749088 283528132 669361585 -763802108 -636364542 -711812995 -692468418 994712687 -815720319 541400854 -464318984 -215706238 489574501 881238975 726565364 -831712329 -584920453 490527101 -788014989 894178850 -96186765 -880613154 -352393556 -157652137 -237041060 -23540105 201536163 596796029 436545316 95914346 215551097 -231708921 -500386922 -999830733 -723595931 722909369 170862244 551484425 -541842570 287739467 -83752426 234787919 -862381664 602397811 -749334772 541513210 -753906320 468057736 -569333188 -111620270 -541421351 -481055964 273261078 168348483 -918547580 -405443742 922712693 -138454491 -640390918 850231597 -763273812 -491509542 -472034753 51957597 455046362 840024434 424776545 760017437 -671664939 -88915050 273949641 -270912268 -370668653 878102665 843876821 -655565464 -246195773 465649497 -4411681 139088563 786759415 -80369457 -625724075 -256491601 -531183664 690790815 767616183 141862612 545752334 -538730332 -763484134 -279575812 -297119334 463404796 -739270368 792472926 609530315 657552131 -38000281 -734282020 733602951 -779863009 -982904753 -333118951 -189491264 -208453046 -950602892 624697060 791280330 388584774 -566523218 -60274032 -124385141 -969809250 834719159 -627118757 406488751 -824763403 485496412 443763121 459809539 -318984684 -881256439 603597420 470530767 893562219 -406462341 -320620067 -254262642 627481838 -243806736 -41270980 -173794472 954884411 238803781 -754546011 236744265 -381736900 -450616990 -654453397 -299360562 595214704 257082062 -186393833 412149644 -384066111 -282323299 186670776 258319201 149777181 -557442215 -442844012 -838316088 -891975836 -520672896 850142735 220965498 26367076 862932348 -845949919 -377109115 113970092 -852474947 -737315388 475352857 796638180 -81179150 -491897671 -273970033 -402401577 173190004 -47316484 -609963434 348492585 -591662049 -473030245 739165319 -379274317 690916927 -792325282 163026435 -687034292 -653128845 656739920 311891640 -791297042 -914471513 314797072 -228382464 845409192 -538259691 19476969 -924016870 308758052 -37593210 425375394 484028599 481916663 146301373 42984252 332143011 -465925512 281522067 -102271326 -958617351 982148961 901885822 69425021 941505898 449081357 -786916201 -713930728 -645055234 242708608 310318781 -429952041 313315382 -157002270 -469651562 806368945 -818731750 597852625 845416805 -274231049 588414738 -577549010 300060748 578475201 -346542903 741550056 594976593 838462201 379946970 164635967 -988369121 -257600055 812893162 468249445 24548063 -788202022 827725586 388952349 -741314170 -315201893 -513542361 457201119 -804748110 -465904353 36780860 328034500 437783251 -956647912 611699976 -454044901 269691953 -811748541 615211878 -417294597 -889982675 -339219486 632342536 -401964843 -178157440 -737846675 -460011300 -111686612 -510587565 266400487 196499002 884505691 154795633 -247554658 -329463937 -24405489 -355957407 448851147 -699196925 -437237808 -958743863 -707135659 835010061 790272930 32790248 -396729441 329737255 413169307 -859191435 768020569 947172428 -630041987 619840249 -652479512 -522358046 403861867 -775790623 47817248 -814649393 832365468 960150652 -141261418 361636845 651797045 -927576975 19464728 -746227450 733851634 -151384639 -21259416 -66519895 590614347 183787379 482863558 -219116314 288184261 -409511003 444118909 -236693911 954023302 -170658063 -479014062 990856735 -228269735 26903053 91748313 -225362506 -16526037 569284343 225328333 59585145 780492229 -839503488 -205807763 -247946250 200025182 518911583 183565830 -179086623 212742636 160843072 -57491883 -634558980 488576520 -554159490 -490792390 -832055006 250762884 -703057724 -559641126 -631906131 159956675 -363085615 -728207048 526681495 447268527 417105 -862687879 961473121 -424433751 -675376184 125462456 754181804 -32538170 -204910850 -926160796 552520703 -82290206 -119249392 -180288450 -623283585 96219053 -741096744 -561899750 686479588 -38284024 203605117 271226157 499049686 363870102 -459413853 -922863116 125230911 -543640405 -393637152 179325741 -84047626 54707519 -264817568 -235091428 -179430449 253994754 -884284206 987258555 904211621 763765302 -663251392 -95419304 -305889658 -89348446 -482225445 149042880 -336315367 -408340237 580740040 -69729947 -117763230 -13966636 330867328 187622957 -918507006 632304644 -438611309 77246697 709393492 131206920 -320695102 -97290117 -305555335 -595411868 543008074 -650927384 -218353439 -514791696 -323944439 -421108813 -938837821 -298480728 701488961 -984063080 -357964435 -401611389 -690171132 -486114101 -649694052 258848940 963449421 543983438 768545021 293988142 871980433 -579753639 272384489 -547203277 819759830 615880425 -906690234 292359447 952798115 -278179430 -616931985 -987886087 -207483525 560483031 349987619 181238305 846968682 560828622 -849754001 -817401375 -673166233 -769975930 397331351 -249830834 -445959854 676523345 -934071210 391890630 -368336847 -190018927 -654543100 447722288 555070539 -692930236 -991507260 -144691402 629375821 480252491 -266516492 -577699103 -788597558 778730328 -511681728 -650104107 142802539 -62694866 -603789257 727132070 -299599032 668982643 -459266109 329982898 -211649285 950768846 14758367 -707311747 -271524759 -487120965 243651848 565673232 868595440 460704986 -815970376 259665764 610950710 -502759615 101935019 -837379989 542613553 -246658205 -15465892 -463259243 -583909596 42683045 27413106 -67667990 562788875 305304354 -837122375 604089054 693888091 -789998481 493662300 -707415794 -25014524 -484478036 -994005051 702691860 612043232 -186968624 392322335 269650295 646832604 579698961 -263815656 -938632481 327354904 557308420 -148136259 103252944 -475081779 -526644281 644370376 190897669 -431550194 170478687 829613174 -907348672 -916956108 -291792028 -720593254 -89999126 434532834 -578575650 770688687 -909260214 -145464269 -564137501 -195435713 -550306832 -491623484 -163806298 724390006 -283612628 -242418264 -861150466 -720397369 124162894 558826839 -382809723 525382905 27023477 387431867 183461871 920559096 -965615742 -739514538 303896072 -415068901 463458719 -870620699 -972429470 174429792 84361286 133833752 -661516596 241734279 -559232991 491670609 -834260813 180019740 -911281934 -639853287 -208009449 -400410051 -368192799 609658961 620359818 -386727753 836276985 -663378240 984052778 201961560 961578904 311271442 241780004 596185838 -336804183 -540672487 220999892 -923711100 -633601883 -563689779 -20560968 804949250 -777372881 -639119256 -78276028 -557524400 88415965 -305989712 -144703714 400272001 695447426 -188880288 264206707 -525966497 235854311 -497592772 950577528 -262955329 -515157257 -118221008 -627859119 -708063333 780906900 -193781497 -355378948 -859437027 654894828 163441738 -120924244 682552211 931310100 -890310580 -843811552 -778992975 -9243087 -47816649 -588896815 634890398 -214907431 -821172535 -489288741 599460433 625524262 -821627989 -497567884 638486100 544816993 -674141096 151353952 -187985926 -632091231 -71287934 99974409 51695693 -608685935 -922924162 -734873344 264489252 68799866 -683541183 919967985 -697040659 130315650 -523622155 -541948168 -151428685 -759400298 110675915 -408153651 -103010760 -696029298 657676471 -401167795 -720131643 -823795133 75941964 675981804 -697390587 -189402855 -573648643 460064845 480625580 547769940 412823568 596780857 975333210 -151378382 623850090 158037698 520682389 927463249 953066167 -987864791 643556199 -466187318 -637664963 -678413713 -68591941 61860963 79830658 314144500 -306868585 -687811929 -434139804 -268488136 -869801354 334557669 -391850196 -858481170 -872574793 303410622 -653765511 603082441 -652741560 118983223 -214892165 -430676287 -95005946 -403953925 134719575 808044005 455255881 116899492 -434402309 -927853157 -539116707 315406252 -830634480 408688830 691335863 -708485493 118793912 797252974 695689735 -548699019 -401567116 -20580207 524007155 615774686 -154966594 548206000 820043912 -153178947 -458442320 185093589 158452864 781934908 -410667898 432131484 -426153589 -700379137 782923752 -937782922 213307743 410928651 -791204618 440145016 869927559 487565492 470235051 230785342 -115413012 707454220 194366166 -198604851 100321263 87925947 398591736 608422590 899775674 -859678514 -318917145 -381425246 671278942 -960690567 -407881527 -591535778 -181582617 293395224 -776511659 -677925184 433637958 366583841 -848185779 587298669 456877038 -430904874 931699463 707224499 -726170365 672874246 435066419 -99506068 -849675854 133490641 325009153 -698076633 786842548 -674948659 366117935 926322280 142722065 133276981 194660254 -896161121 288500164 684284211 499247884 -746348381 760609394 -229172205 453566899 -170221648 286889556 -515724819 450261775 -263116583 -598767267 75836876 935660373 -311470135 66498907 987925496 798929616 621048034 -144392363 -953013902 564460317 -9725479 -687638852 24771460 -723416690 -103005639 -632509153 -366405092 402390634 -99706887 -628756484 -331495673 -329101402 -546599418 806167339 -926479832 -897431672 -570981863 789380277 960955922 164510805 674264502 -571642146 -708627097 -271866856 -867069385 -107520443 429129542 -221516715 -892692266 -354791032 -8949682 -576938352 287115940 427014241 -476825392 891275860 -776767271 -749301681 167456512 -588023764 -352435466 629279166 -48073466 273975764 -715133287 972503244 -523741112 171762665 339933802 -508869137 657230314 -976378220 -172482054 784330397 -755193175 -446595510 552920977 605016055 -929014139 -240904267 507041318 -169311601 740344833 -425294484 -548310315 249569218 -432848397 546350045 564892064 -790052319 -765141532 -402294186 10671640 134126552 -215425237 587197259 -72173670 42317759 -899571041 765784261 163108345 -575592091 -360591964 -200840263 -851286776 64279316 -332523498 -445471918 402004357 871726300 -197443778 321802382 -182900327 -920560 -626936326 499241737 -720087150 715918240 -587785423 -247611487 540746959 -38496412 -256001558 600996300 -101627002 553652157 861023452 96932310 -147491043 272135104 -970763684 -123809287 -48195533 8833977 176868919 -198016558 498536895 339245524 775386107 -623128903 801227346 -865319626 -936640492 545534702 713207127 -966781378 -800130200 285194992 -243107728 -85230990 637637264 -644883748 -765124561 824446186 97755394 491481163 760869331 -873738440 266363018 -735135379 860091043 -825410329 -698137395 360639545 728966045 735102802 -810987052 445699710 -707862751 507514709 -547137119 -203154814 -527194572 -528190902 -346368667 140638508 -600864105 420016968 489674943 -803843017 646692126 319703282 -681816370 845127978 -884140535 -657246375 553303097 653629871 159304316 -659838840 -897707118 103456762 -881557456 275584313 -897873448 -239478562 482072519 -312390728 -111424967 -823409649 -445511958 253485994 91051199 973581877 -13334984 678784148 -883490191 180602873 -862201112 867625754 690240677 -252379972 599759569 883612795 -463192426 -524459808 -839776 -913239027 277544746 588756597 491717715 -507496769 -945105653 532087008 -790634868 527744340 -254534933 -487741983 -552157482 -948009140 781553861 -489377476 492040212 -726429306 -555752824 107051652 -440684233 600341749 -627188561 644642106 11179106 -750412543 230130751 937245353 601317191 -738044882 -458735842 -873310536 454471633 -946750263 823397470 -111222945 366355346 671639977 -11918407 92384487 -170947038 542061290 -543786016 -407917428 -433522862 979595976 665855988 -589636789 936287145 -932471842 537674319 507306210 -168134126 -573817881 909968935 -829701283 -836034490 935119665 -939491032 -180415008 -216643759 -546745595 -708707211 329866989 -725142278 254377699 880895360 310731176 752237595 274219766 -487612001 557024708 257075298 876082985 -189039273 396378128 826780695 179994722 457186301 176901895 -305701937 168132113 599044169 869545457 -730842530 -510496861 -734472274 -66159108 -388434375 423329298 438746602 -873396035 -616854764 696300152 957897779 546087870 -530319040 -1620320 259573389 719131066 552658437 57398615 -239024087 141156320 -250911069 -231592251 -720167808 493279047 833515150 942781131 684589047 -934761138 405308523 705234125 -560297146 -747179212 -196601376 -767079265 -908660465 -862545867 -903540784 -317638449 -653235641 898810639 9253082 247698581 13649383 -892129101 -317567637 105837244 -238269854 328995875 -525330987 -966475722 -239266933 -836110359 -219627607 593294869 825207778 -195756512 -319435150 502939003 -394122090 400944411 491870550 -696573251 -7349203 -413976475 814302497 683822940 -42047645 -687966376 211343504 381516244 601332466 -791048625 299471307 -727841894 -335858096 863732723 237243912 -315525871 983211194 957646262 7003675 -308483989 802486895 910428876 230411742 215353893 -850925281 -859951889 -163087369 -159709489 -443341969 -939525232 -798855441 -824149002 -679064699 680160839 282235011 -345614479 412181089 772235235 -617659713 -115304106 -796184426 210458632 181773261 -264385831 -456889060 -211987294 225529305 525725233 -209254099 59859895 976069456 -824446911 823090327 -337231088 30640347 -993982006 -243040115 564333193 -621014901 362044549 -146827263 862420721 758591481 697405096 889840244 852530052 -881085738 719777294 -635692359 -320633795 156789160 16192502 -230514650 249088905 951405295 -765092584 -797264799 649987692 -53473730 965458036 -556525528 672252634 -99475809 604689452 -38802776 -45020119 569623657 717793388 -999596524 -195666800 51902574 860489019 276876207 722563397 555278904 313590240 -852546182 819544533 953552388 415857693 750325294 -153341461 -520610437 -442369649 25288697 -293667002 352268744 -526561636 756954809 -825351050 155575739 -297396549 -662689293 722562943 -258598914 -475780857 -132076765 583548576 177096826 749114093 478358128 -269341139 877771147 -322461572 -778236968 559925652 192364748 489928912 673850494 -277552099 228825476 -699660326 -719698916 -710674557 -128215945 -598265252 530678163 -942561783 768746511 -593679736 940904820 761113202 -648546666 -148004893 -685306433 326653818 -618848866 163833332 364396393 474066576 -94491195 -917826486 707700126 209154925 -95452832 920756576 -147056393 -834779363 -385231946 508629835 -583045514 -59698582 -649164641 -899642933 -687896541 -751004278 -30497531 923331819 -927562874 -718359942 214264954 -953588135 -940795168 -14390097 186651860 -340818173 -579197772 -498900747 -364820298 760873938 -329849931 -871835243 -254641271 -992532508 -346269018 -729707275 381012129 -831935358 529804034 -905814004 875903835 145112878 565393076 -179665907 -461347265 5566187 -436571382 -756245867 -375770294 -594464740 -364668619 555320489 -428779248 -903231229 -928285450 -84825251 955562081 -747516684 -644176569 997133180 167831465 -720957913 690659690 893277293 -884449906 -459427043 -949432640 839999 316317985 958083542 872874405 48565852 473307921 -84532906 308218315 764286978 482385730 956557067 -61174873 -538957851 -360364498 -286863964 445580760 123481116 -490304484 973977301 -507116380 254298965 -465060213 90646967 -75063421 -602618813 395252709 -870272110 4908713 -220419871 -500045693 599505208 -457591735 -640198186 458483982 -181816073 -186342287 327180262 -798660692 -834959829 -965209837 888935576 -763872218 -52359665 -809814564 -595946738 -445054174 -762884351 -491556700 -457415184 -109896708 279574637 -377702371 -734771297 876573248 -72325795 736992190 -696891391 489305919 635905015 -906661026 961892001 -65628662 -552843133 -607503842 -921363859 -49498936 -157136744 952903234 -449327725 16845540 -656167755 162239826 425365806 -482221025 -439876782 -554574159 -626185554 -64476661 566609031 -449112101 288438449 306425036 -787023111 -672957025 575813552 -921650033 308503990 -654759099 -508611329 -576255841 -649957516 598102246 812190955 571085533 -933408275 -832076545 -156894511 -630631768 -489963525 28957327 -150427252 -132413483 101804423 723169405 290908743 -212122185 435433777 413280986 418580687 918370486 -25730685 141201052 754844872 687792582 941416059 -521975584 -573162375 -452761155 321358472 -595313168 128022947 -787351681 -505595064 42639663 -656000112 845624115 -602723646 -412870769 -581913731 200472347 -914530868 -816085690 260535579 -880928740 812316364 232378971 528988514 410436084 41058483 208849334 -183939973 829800307 -652632549 539724741 -874777963 78244900 -346627391 68217093 -530859740 -150524648 -988563143 646046085 344819254 -660112056 -713318650 73070850 443612251 -247545644 -560618184 560500802 275935394 598345784 271860057 -660331447 275822965 541688470 912605891 932099705 9287072 868063965 427758200 -212889939 851688314 -82799386 -842154184 -467122792 -192824449 -103926185 54530998 -302978048 -571444401 -639159122 -183135364 884310955 -149812108 200640493 -12066032 196016521 647043190 -22096241 543507254 747599939 860272171 -383416208 -938513963 464961737 419362622 626212918 692874232 -50498864 27195685 183696214 826554321 57774747 394726150 195043994 575696718 888894712 -543789160 307961616 -626045657 -836743178 -462263066 328119766 261540962 237596199 -371762074 261789942 966931056 -787205052 -695649072 844407958 722225264 -122925739 747503901 -644053183 274558232 -637363120 522920112 -386376297 339305998 -704062609 741571102 99360504 182388968 182708091 -407861498 -905860305 -962610956 -105357109 981961325 -664280415 661485223 -30540343 130943421 -16460002 608251964 -670941657 -748099283 -638465481 653572555 535815895 -386937164 -996144954 578805922 936943008 -587637937 315229458 -598938035 -516758866 497773160 763310974 130337045 -249528699 927288652 -312475094 -870868642 -413044223 788217006 -339801567 -722219415 747323511 -693427645 -601089089 -283571252 -998200156 -954784967 -556420957 417201893 124670187 -781711316 622808780 381168549 721135992 561523943 147280454 -949301075 128434054 -189162809 -654221142 851599188 210129436 -745114081 611797979 197288209 -95465410 -940160977 791534075 -970036459 542014894 829061977 -867117298 681292817 -234453431 859273725 81528347 733373037 -378800435 463254408 93129980 622633999 -937648265 608098324 -829856873 -364682817 351374696 75669089 183704356 27430291 178950117 -265323473 790936945 850445996 378201351 -922768129 33369429 -702435876 203825642 166202987 815851871 159120732 222428811 -809662780 168644199 -893424982 670752674 55110433 388855029 -133129949 17020746 923909986 -270909679 -41598161 -264702102 -494562584 515693158 -928789051 625320237 -215294120 610600622 380415245 -113423796 -749518136 -554833054 175072846 423025177 104662040 -15420158 -267519195 -711700095 243626954 -668072440 -42344754 781816284 -564888449 628531858 123083508 -565747449 -857342859 360867369 -482066396 -584404540 917353093 -753718979 374337333 -695607544 -773142991 181956193 948846061 143158869 -840653835 -276957726 230845757 963361914 -57108283 436707131 -248887013 903011553 -586784016 158071579 -642508232 605658103 -25162374 -360627877 -556124590 -678406903 -264387035 -120768080 -785433750 141236129 -998152470 -284312008 108861630 -848737472 210316092 -228742643 468317394 -595301089 -936190782 10688637 761415030 -484111622 -613562684 -281329744 -946597022 288445952 -618353251 314457140 -652882690 -104987930 -960596225 -77943381 -772229729 -749390197 -464405891 100290775 -737457387 -175323076 165092084 -966562482 -650580272 885919847 -351572589 880692725 -993101166 619902639 -252751027 764708435 -646441085 -923641869 -224487022 -460602496 357708265 -368356838 -851937142 16499641 -427182178 -157920835 925265103 -670188211 -666888878 -511366065 -799757033 -591342239 -296048925 -745040195 -759408534 -682930456 -541643350 645613062 789342662 -419695420 642705974 472723565 -732858942 75184616 188183666 -2532324 -422643969 -180527300 -727861194 508115500 -22405171 531278129 -375234619 -983095590 730269426 807351480 -205129568 369311433 182733566 -166972492 -912094521 178218267 -922171124 848345554 -795634328 173671327 -275412947 824166291 -397539704 828742132 -62135492 -615827296 -305320537 -944019249 -963072857 -429583170 -798230313 970238681 990641711 -890100373 -471612655 370647301 155630251 -948482752 140295542 -212220798 -913158712 -227900535 368552943 901280525 588251709 -28504460 8803928 372237826 -931806969 979430878 -572754748 168082657 265568509 791329421 -351470808 345492985 -423602322 816502202 405064450 149821161 -569656345 764059880 568061768 -160611820 333860844 749612932 691874358 -700818632 720376387 -107041924 411134213 694599144 919066171 -608715775 -447147028 -914637595 37070997 421806201 960096291 -559243824 65630432 -722642805 -6836306 -398608300 -787686968 -435378497 111790701 -560489051 -691546207 -415792173 -581079683 26503832 579246971 798396282 488493546 -586234516 170958022 -680527173 365039520 -204279827 652976302 -64441480 -650733905 -512432790 -636608785 -737604192 822176313 -867730638 -41009103 -493527038 -507707668 -346086148 8452181 -29996774 -466017792 -857305470 232819564 -94939114 187938748 -520286430 913546085 862177574 71665921 -141435258 804972599 -511725345 -414910669 667456105 -985880485 539675321 -982092442 541921069 369050385 728242534 137947121 724693194 -578151165 -327890090 980599290 462178221 765786235 -577018847 90695885 -165241093 -869307978 247060670 -732456653 -892272153 -570463171 -653623422 519148729 410029473 104916950 -92077651 -391422718 339230608 -279083411 -404549273 -726157966 985747199 95279380 972995438 -115663234 -821301085 -640869083 750767123 -756476408 76666881 -148346124 -221519731 -539322865 -354148720 -538238149 107255672 -201411089 57509972 -578991093 206078464 132398605 -246877918 734875060 -173257677 311266929 535769240 -827299738 588027736 329752747 118318463 926243857 231270071 -285466464 -797389590 419388382 -861919618 255779972 -140169293 908759107 101141395 787677442 586092874 -910441829 588909637 -467116377 -467894459 -112096490 -655195643 -817791811 -120815553 -237068130 -94546569 984543932 196162722 -68982376 -339917499 298920029 -252600079 -189146830 902150855 72824501 67846183 -604184480 -511912852 -200202953 212100844 716646646 268185695 -132243151 -462281895 -144345155 -832201217 -202886701 -862507328 654579714 858178712 393336566 10653277 441153730 105992370 150477530 -342375663 615358218 -520317121 -416149954 531338360 774397712 -550387305 329845148 -121343 -11245721 -65674314 -14403773 216961391 -268590882 750062882 -642050296 -466554575 262029375 953746801 521727726 -985195106 122678780 121085759 -271271720 -210779015 199199246 620691888 891031861 -89583380 -12247613 -394695493 -252962735 502352114 -70179405 720819659 510979923 -821514783 222092252 -640749522 -967939720 184708879 -598508861 -701675640 -14261887 -319369408 -859010256 534640173 26578529 218387898 855055281 -722014916 -236581184 -672952121 797194120 -47827250 118804085 -991349653 410013440 428556624 -802302274 -412639513 654296442 -520436570 764313079 336471747 255385869 161760783 345222493 -323030883 -362038487 5545163 330207496 -519885772 596749074 -656293384 99870611 880876923 -244218688 777982328 -378991868 401771224 487210347 922523849 482257184 -38100149 -571261375 565500204 -161318714 -319425495 -525994031 -622293073 655586957 261446574 -973619405 -959972188 938664679 911432332 34329069 -494983910 -98420671 -419500254 213530052 371641582 692960374 292798073 688867701 87157112 -902347890 629879653 -572517825 858955959 -462458484 -99422034 616419980 472156959 -632425023 261676799 -413427975 -158065683 150136723 -714838059 -181895008 479763587 -97041638 -218492889 585922627 -289743730 -356684327 -933517889 423676397 -595782226 458257442 -873107142 -84646736 -111722783 -257764237 166499734 124859092 -983315354 172651060 869406376 -835164180 -149697587 966999700 -34889733 -847224734 -555065167 913541438 71925154 -172539085 289700861 -550640979 110604920 944160723 98327080 817736099 386775238 449521622 -743102316 366239993 -748151978 453171211 -212410378 -628086809 918185330 -219515517 -13525818 -246549295 -883262574 417030346 -294320124 -560242237 589225030 -235554366 530373540 654042112 -271594274 308194205 -931622394 -868497026 -690768691 -959453421 -767933675 -592538686 -496255666 216246750 -859761790 525766975 912018224 872564072 -451586932 198932172 -227201374 23154070 -319194024 -986217870 -982281688 919607395 -609648312 153041672 -774511697 -517794376 125873889 -412322181 853477047 -178074500 -537738933 133201014 -904356185 -177239137 275056362 -823020798 69938860 713504189 375853109 439440634 -564177537 -500406255 331262605 578239 145977452 967774118 -190511682 -498620745 505536223 937531520 546395677 359758243 -483367914 477634474 938609995 40971779 113264023 633973854 508384155 -920125998 92310411 399612092 -639920097 295992702 673306685 -597910172 435658492 266490854 695410750 428054623 671498764 -771119014 -516188759 -539399537 -985213526 -642332602 800597912 382229171 -694858481 -378442544 717762148 -807448373 312295089 -407859487 -842513100 12555352 995930881 -620766842 -935960480 -847763083 294892368 -426397544 -795732841 -26517129 107054762 -410402055 -446432349 -369152514 -856091169 -925561825 707007431 -58587960 761938234 192559110 242701095 591128345 586048818 500229857 933877987 353169363 -204881014 32244787 -346340855 -264398568 -161082802 -161020477 -700247951 -117500805 -994125902 846863444 -632407474 -70415520 234524712 -895532523 -852100185 550569936 -442805664 840409615 -581258458 -306016043 -669024068 -879534414 -641946028 -460722452 -754048509 -861252409 898783300 -406592486 -501008211 -978966791 -482482506 -508919647 799330006 528438514 -660107104 221303398 313422712 404884511 703156988 -663605322 -311200792 409764493 663010502 627129773 370698873 -484798705 -549034657 -948252115 721889951 163264842 915450640 -570725626 918668822 384531094 -721051266 -505412474 694113180 155813901 452042877 510254110 354240591 -269163489 125895899 582450440 403377488 -377127051 -760066095 -27963806 980959299 -435025865 -49272644 -633420583 -400212422 337737606 108970383 903271212 681462878 65138918 -243600288 990864713 929116088 134339088 411841107 -106012162 -359412861 185442886 -765520210 323879914 970509007 694703725 -324493591 -597571951 423492148 293114682 226570049 703871159 366572071 -301376617 -849422331 219336558 546287183 -168495102 -110027493 -981265621 419533461 969123506 138677290 -595795656 510329824 -527792958 335338575 849773751 984141330 531759108 927806511 112457616 -247201529 -584011741 -968466243 -917894435 319774743 -377975889 -234404682 876244374 632878020 653985513 -823720585 -487614643 500110415 236696662 -61296413 -696781692 32013706 -217619877 416503000 30968518 798565212 -384110534 -69911331 -797178250 118895393 -916519491 -30448233 641197129 743752236 312003136 420516275 -732857424 -437945722 -891240195 -34431232 -76979453 -866083475 724362351 523809515 -740716422 356463203 716287750 375924459 26870950 139084767 -116217099 -115983792 244993941 77313056 884919718 -159136426 -421986172 688890665 570167020 -637871108 -105156510 -692934585 -820005454 935961888 445596175 430322581 -538085943 -325323562 -741592918 -600591497 584395241 -702735371 -983921663 -650747147 771171113 -915684583 -475899773 664247614 -727901918 77213971 -368328767 -619365082 -882098603 -628918567 74573561 -354845423 850371702 -600391068 -336260748 -262332028 -802280071 -873470010 245251233 -587416511 -475533496 340868571 -47868098 -802588123 -253887360 -499545086 565766116 418749736 -234981347 -78416423 617689919 -670076866 173810172 -710652047 -366295002 -694728601 81581005 -972881426 304385363 105471274 -309056682 -651808012 -10480349 -659696295 -421977832 816187129 365181899 655200680 -522192108 262134544 665461778 518467582 60038206 73263075 688335825 -451489437 655819452 -835894995 116155831 -221619438 -349841839 344947997 368160451 50079690 985125578 965114774 830064333 833879254 -853422713 242207828 264370835 -126352785 -248374010 -961700136 405476595 579634562 979228136 -279458085 -305980237 974725789 -850768864 -717649403 80742495 -780810835 -193355055 -200697765 483454893 516183940 54778948 -24739844 186414809 -640155595 73343123 491517607 955093581 -153137129 757566352 214056826 -746925112 -596699473 -967218890 -446729105 -682266266 730485833 -203360745 -42698914 915765938 792626374 -743710213 820484977 928073097 -628502423 -277909106 -502098938 649841530 -363231391 -999336559 520965156 -109155806 -674617014 -561049490 -626008541 -645092904 -361015736 -418332624 -392777965 528954284 11855409 632611028 642090338 -574249641 679807515 -192925752 763963291 521100601 216561535 808614038 -819471944 159594043 981931376 -832687918 419136796 -580366570 -641697171 313527094 -85055291 -628038394 445707095 -70505395 -276095094 534869206 922881397 889225571 759657996 -593278967 -392087042 190659084 220974277 -24883855 936887049 536976712 -862616481 394912197 -771804809 342378106 246418142 -73040309 572800097 280227592 758052995 806471340 103399709 427777862 428414567 702283345 -530768579 297683832 -394682943 -378733621 -44548892 -540420401 -325367088 -149188321 -197109549 -235402232 920911288 -77099289 -548058663 757921446 -265824133 378266508 -697116300 -554896892 -10579293 -14056599 -906264735 -925486974 -724386670 -765840277 -576818783 789946747 -246649252 -887440191 944562922 744939046 798804243 92379870 -120685727 -356148373 224175284 -523202702 -520399193 406389424 -589534935 679097506 414246377 -218916400 351836716 -952988084 -199955525 201877360 449141327 -393489530 991124600 133491126 174492241 -537291629 -563648249 -104896580 -420071913 699215703 -941619866 -439660115 456212825 27573360 -362275738 599140589 22394939 590139200 -634483408 71930532 -292441153 -252000164 37403637 -452291594 -319396424 389416436 -739741721 -259984025 -623529674 -47774088 -330237898 -869497905 -447351781 309144636 -30215198 719316201 -843015197 278928311 -830591851 389375237 818987441 -6144449 673592631 339083719 408511501 -268426367 987237896 -679754578 743036748 -20226340 379992491 674277143 -121616426 576994410 347212691 -335032323 -308976571 -863732712 407665508 308113920 247010935 -418241708 322414974 568153512 -343234785 -453569657 -419925798 614540170 446678926 -767859823 278086089 -481974115 910297934 -17325461 439253462 -469099348 270807632 -495537193 372879835 -656636160 -806631671 -899168045 848259296 751399072 -541679190 -656786694 -848890920 603515140 501046322 907272156 498398891 583791247 511183153 -83498051 702611675 -862203728 -672776865 -915229993 137700878 -921102408 750576438 947271881 -571412880 179172697 -142020516 -993187352 -438395152 -52603268 -17709310 293695481 714507343 -651005520 627147974 -934218671 327058805 -657363465 -390842331 -981767727 155891139 -184843962 476504916 -945967664 -502516209 596533794 279684414 -602540866 -863037554 410390703 133949053 -756330453 -333943469 299869415 -851720023 109347156 441644243 845679120 31027490 832418373 286898423 -986251768 -553985108 -123670942 -965323855 -11900051 183839353 -119117499 305157649 -843043659 253689511 -717865591 339710365 -273114374 -676615889 140377085 -230147375 390408742 -231113899 758022427 363079960 -882314459 436319043 -480182038 918984803 842295554 539218510 327051474 -593727703 616349072 976769144 952639128 -924417635 118769378 779523961 -867759180 417749352 -490924521 -541222089 978134859 876136967 -745129447 147064340 -81256109 -893263547 248123255 749340253 430514346 620721806 -960133172 -517972276 112762223 93244565 -188726713 -866484732 -265533703 147484637 852266483 -516468397 762559703 823137926 399708064 747038675 184363407 -687556805 877131502 127568337 15293569 275544935 -415633866 -868475218 251559601 22936689 -628864222 310171069 466342208 638548091 166550438 -892995735 209582045 555471118 315822557 152692756 186275043 296448331 747832514 -725685195 171469317 -20338168 -709932687 -338462332 -286759017 462461246 -5138130 840939956 134128561 -621045711 714954808 -181091959 -37641051 -861756570 -835381900 -426061462 -646474510 631413478 -85860553 -999337148 738642887 751378422 -428903273 -406620288 -909444601 268293008 -52317085 271021561 325400504 836182932 -474613286 -773751602 -5030007 204204610 830116029 -396103823 675257582 606079170 620382198 174329170 458968763 -440166534 -517727347 -125342209 777926236 242579111 50956523 -814298417 599100195 -420440803 -624923242 -555685560 -498899920 -437760096 574975283 -44805636 774119728 -744302540 645474546 508631155 -404062072 366710945 83067995 640571653 -358961518 637635560 -764777120 55527615 401747959 55587790 531365567 -783844008 192093260 -753764325 699874370 707474450 -601083515 521725369 -679929287 -437215670 272335273 -422284734 -90342416 734220536 -469103714 764459809 -499206069 24393554 180815048 145313902 154955028 -391555409 950573845 -727248511 -345663216 83765110 773721023 728782351 -414604083 810701449 -426325791 -472066021 102945799 -419466078 375756332 -473076048 780765540 -443790540 -181197082 -621171938 -221684506 20971056 -212506458 -226195818 177572255 574695332 214608549 423940543 446300045 -912562913 -602462384 606020751 -905256587 -168990301 -446433010 137990502 -586334357 32020531 -705449095 73280511 -418957915 -989523791 933485149 -996046309 -760811196 539698607 -980265517 -685279779 -212104444 743642960 -482844685 93532454 -137834694 446033147 -115378332 349226461 584077499 80505325 825797776 291017037 61190306 54465344 -834547835 -51459604 -244129325 932365498 627725535 -652558593 251679447 117126969 -858915404 692152063 610079196 -314685319 376927691 -553431872 -860930209 -435191348 -688923969 -653415369 -71720200 282367582 514521489 69136250 -696708107 463385346 113073077 -556329874 -646088737 253132568 573800086 -433354614 -377811179 528737152 -796879221 -795923938 -301058990 -186896135 904315349 976110042 470688868 797927484 811521362 -575684718 948397296 -352432317 -595376839 -697447846 135189466 782829140 498503374 -18864064 -731048014 429942745 -252547275 536190627 932958202 -113329970 163605341 -110584001 978210481 -410555179 313728007 -965476541 -465654078 -758903311 797288861 -241621658 -335823216 -44532282 495604322 389461974 -63420271 -198142029 899319826 -806578747 448633750 -306108878 -180025909 4039480 383097338 -254454351 376572055 593919882 -162867367 56625283 -289685833 427356798 -172850203 38695089 -631664783 -475069492 -119552778 -444325007 635079263 -784135363 853004210 -788841894 -114521625 -598605402 -528134909 -664950002 838121223 206017266 -273031579 867564994 -487548175 -327523131 953132556 -677567958 827094599 620853651 -987698500 76072242 -648420240 372721354 -416624204 -484364898 842224730 -657455323 84217564 -806758011 -609017862 -585517402 -342605890 -816712484 708600182 -857336733 151040177 461028469 -721152842 -227691428 -712093952 -169066332 363773545 -986190154 252637718 161274687 188218373 -565294271 635020318 368372145 -717123890 -844349934 -894093643 813291937 -328751688 332979208 761450145 -645921361 762202524 -521952340 703750082 570127627 244073490 868804049 579649833 -686562083 -829510693 -591543681 589420369 -211440711 373569075 -772979983 491527142 -305522101 832319453 303426381 -179100522 -137230293 108659294 685643312 257795694 577665449 -220350076 -966565646 460240519 -853363086 -802867776 969962048 -509204297 -784826044 633456763 -298915872 -768734449 738748343 653848346 -859551299 -442574483 364886909 526577937 863819070 -761863505 -478068475 455101349 -874979288 926972084 726001710 211197264 291608155 -21431833 89185482 731241508 -276432473 -484803647 836730980 805898054 -656532802 -800962648 -92514886 -668342682 -801905525 -305272884 -432136910 836915261 -146120037 216817197 327566033 822968609 -90247684 430475912 671423147 -459838111 -351489052 813409892 -35338902 -16866644 245633166 508589266 664165071 68626988 440513644 150892128 -971328218 902415270 -915477639 -67659958 -94100434 824318691 282871816 -11500780 402004127 920294582 478679952 -202837880 104636951 -407161102 -899108478 -584682280 562275346 -254200600 -800879871 13638701 -618936644 919355673 229495914 -688732930 932849263 -425352218 538436263 -521952794 -403076721 331068077 575437592 17036261 930932882 60687353 66009700 947297364 -765332413 895374621 150669333 -547592966 -145466103 835538922 -963730908 -367301079 -433322249 428119311 -813393254 979944263 900265791 813382088 281043953 -620562023 330231577 263965846 -418678087 19387094 -631576261 -23206396 105334090 203194123 -302862942 -525375429 -407683086 151761674 408556243 -583770795 -173730467 -272808119 -421140809 -323405110 -588275985 -551672076 907881166 -360389706 -314958390 -627684204 333250369 148606894 957432079 890052577 -483985939 786365207 788786341 -960023318 -88162480 -939780708 602597223 -621807291 45668257 -762348989 78705278 262469106 656205482 893065044 -778114836 -730051784 -434399302 477526672 641029134 84951747 -616626951 -14830380 441180534 -562319795 -828164342 -61473443 -452331037 581692649 518996268 -226052200 128326591 695562801 -546304031 433515246 -779337672 670848977 441182366 906272932 -923475862 -193969318 256766188 837796507 -557638200 884140801 -340886399 354836635 265550463 340725842 -991477376 465034792 993971573 -548337432 295030216 974699561 805889935 -734901111 757713081 -83535133 -464966076 -429940630 -680175418 329792521 12766683 -645077722 122906156 -182066923 615145906 -435834543 222567195 413073840 -230363709 -317877847 835532356 -68534583 420031924 174216648 -829388129 -428779278 469839304 -598633502 -705362829 -585747655 576610876 427825530 68031121 -686205656 -540020381 -742731602 174676403 813108734 520902497 -181070031 744799594 -993075613 508584526 839416095 487552775 -195706428 -340689914 285877501 -498918621 385235349 -828090478 363552634 -628752174 -152500381 -26379851 682437068 458452669 -637054225 87907411 -40280227 428028154 -920519056 720758867 515252821 -481211717 208388037 -829357847 -161782781 1056187 -420547381 -202690888 -755881271 -850039563 -616931286 905301435 11639411 -436870395 80218047 707969470 514902593 -372098778 -807500965 -868356251 690953380 -771645640 -962583742 -797925896 -660022288 -374609198 -459277421 -764244097 -387702825 39182380 81992949 -318518562 414880761 -317494106 -595517128 791702288 540101520 812334161 -137788149 1108147 -77112933 -105040884 -967615212 339060866 280095858 -795463467 -914831120 -431260208 -958401828 -720119792 567585166 -197665906 -4997025 -729449744 -716502921 -575123453 123248694 520997965 -579644725 152674770 569150151 -443330921 571985413 -835041032 -309589384 136325205 -666768573 -832385452 512482103 985182398 89387584 294347809 394409370 381733138 -862261503 468228764 -551563069 154862876 -89077252 -371387813 344862354 -476139701 767098645 48906485 455396287 -567168641 -900917806 -531677032 720550222 399804745 179252422 671115898 630911586 968660846 614829416 -445695867 681566798 820746772 319382126 777419391 -796003676 -453302841 -438011593 292313761 998932155 150793788 471029240 58930977 403045022 -215708803 -230365455 -69414925 519663888 545152271 -334291274 -606211449 -362395101 -926716874 -154967424 -930541919 602184915 590925036 767083039 30735424 89166261 -865786956 -301481252 814927323 152465172 -521101448 -324261497 546358149 -616406340 -645240910 -555526660 67810642 -60716706 257805343 -655490306 -515662133 909864544 -625558676 734925017 368088722 752284196 837759271 -873393327 -348602384 -569229819 -74588767 -624278432 -893110212 -778375565 977522594 726856338 111777521 -635324813 715063224 -265903592 940307985 895728213 -778082991 -787020502 -448651177 504143134 192679316 -842990568 -818616137 -887422626 450009222 -973480694 607051716 902951654 358723394 934037756 -487469758 278257733 468413305 801435690 -949608942 -591814331 -858932106 -208342845 115046429 371273288 381302460 -82756104 813250973 -412500374 630089830 -871784486 241104537 447816805 897058348 -626052684 -559503475 -457058106 -492805444 -665298295 259688875 -752027425 244842815 -726074719 -613958562 485775935 933835108 429629465 277485830 -51669898 319781396 665651441 351229614 491785328 -697196021 -223554744 -301320181 -761549797 443551265 -589161191 -482450502 452194914 -544693239 -774656384 -351737155 -639335672 -909754455 -69144218 82531029 -312077969 113631199 -286260155 332300936 125296568 -554350193 665577365 374546471 -554753424 158097169 90413050 59706792 -391369297 -506913174 211184446 501390112 -195502956 -440980449 423116564 971281182 230847832 -940294891 -596662295 -156155149 398981661 -599326395 379168352 -506495429 30956875 -239774727 -938054358 469557774 453998032 -689904736 -673117130 -463733646 -216826851 -211936703 -704061429 577791748 -465791113 -838647480 -277296454 -606440610 -371936184 800144413 -562230278 978662725 -75481401 904930790 -528918413 708189981 33690274 -879215086 -173282202 -501646228 163828608 -434035108 -278110236 -142887372 686246695 464022946 -321289859 -198494343 832632825 596561255 -996137043 6122169 796163158 630670030 -612371859 388366118 545953995 -125724247 -195910658 -747211362 -767276864 319901538 185485117 -744558479 646473842 -763254069 -602993146 90987433 397567799 778197866 -691682121 99778100 -768260916 -3867475 -784261432 394136650 908621802 44635041 -445107785 28774695 -595012818 -243073190 -952805376 45266639 440991299 166247802 -606357796 -514990459 -596056440 -343166807 -314448468 -328446199 477442814 907051612 -298841534 -73584866 -168784316 -571095015 -999887909 12085113 -453570165 -817852862 552691646 568184714 -839140994 199311799 -403454338 -37056212 -911356283 -804663615 -802941424 -645044034 498498602 -377994682 130863265 -868321749 692929105 -487088302 788390273 -504756733 -58374207 400113821 193395593 -184954523 293434385 -930809090 -623415462 267510840 -743282554 -767913928 646096953 -677827376 199152259 972427140 -402730471 -859286347 219179102 900747257 671519229 808760059 -310921873 42048552 -166084610 -881649464 -514754304 742533261 415926520 540709776 833451284 841443723 -10776686 141918565 413236167 47553954 -232710642 -158375504 -832108626 131884535 478721733 518679247 504299766 -199037908 140380976 683737108 -972786648 -222696071 -394844042 161753641 -587936601 633359940 -224762870 -300657911 -895821716 382913220 5147314 497780902 -4583904 -305005144 56880832 669300578 -148226161 -994259835 68077746 -277084019 331908415 -943519006 -150514294 -679529520 -800930435 -667618725 -353546136 -592177626 -474875869 -385767894 377197261 279644907 -473232551 417848941 -116817945 -442632852 -674208892 -688555021 420235746 395714135 441957932 -918750135 -180931487 462444180 -599791074 -800885187 -864123234 -469642695 296130852 474869464 179586261 769822855 475591058 -543440089 -520516256 -635495638 -508460567 316972287 379605661 794517877 942973239 -696301137 -27992527 665745789 -329441809 62213209 321782430 599451348 256790183 -958390985 624653819 -117398292 897847036 618854914 263339344 199821676 -326499051 -963906156 778570162 911299598 169877973 -662625761 376775036 905023122 -554689843 -813392063 -232729095 -25280412 -515168899 -345380341 -561008014 74832439 704196242 711899515 200680403 641786028 -651744941 382543304 -774335867 336049682 66758893 393560949 766831787 58697738 498075999 994553107 -622398234 226275729 757690315 -665817284 -220026073 -913643908 -50713640 78015145 -358665753 -834625007 -508477887 -523328927 201811861 261332618 657610939 919886620 -627019707 620041086 -722920291 145073000 983587180 -757095717 -626235541 48511053 -690183839 254013981 -99737434 941370629 -455584878 527267138 473670034 997183140 125185311 -494408564 -404569765 450381285 -849479604 696181420 -800759110 657409012 -827709434 974336794 390996115 -5745237 -462385245 544836481 985763358 -886773522 -618532292 -409733542 513415989 312460929 -384345272 -396238618 -932511608 -939249706 -459211152 -643377466 76628905 406615495 -865893587 -770476363 -171621717 526570442 -126979320 -190072474 202978049 212343865 987832047 -987966543 -424004161 305788414 706308939 -844262218 -884698728 896687492 151764377 137767593 -300867914 318476097 372192910 -823864706 -487716910 779152524 -830858883 -571241605 67882355 -504778753 595995653 -519697274 667591410 451953628 -327676832 -657267990 -6113723 -683456505 -979583710 653284724 -83747553 593681242 -219816265 630163865 -15919124 235999998 470272663 -657718517 255088698 -180274514 699555191 745942259 848638078 538908247 740181241 -980800328 412325537 35255449 480625183 -885590978 -720987913 191664173 622985688 -592086683 -490054661 913992449 551324628 913950659 -425872130 -889465160 -950210045 967786315 -452458664 264900171 450194811 246144690 887649356 -40583073 -789761539 12751321 204436951 700210278 108626686 -110552574 350715867 -502306397 84385141 -429997361 815769709 -667677018 674274498 -736055795 -232485661 -766544600 407068328 -264684478 481190403 69545934 690970573 -601688641 324648618 715187337 232126678 185882494 156847650 11585494 682324747 -832867223 -163125965 521407910 347234429 -122907240 40637818 877890302 -17212641 -956787226 768624456 991701154 861004753 973922165 -30701145 -543991697 -82192345 -96768149 62645891 328601889 300851247 71660224 -667525159 576995892 295306247 -726559948 -918890896 913804920 196950713 237725091 -386141823 287224352 -604286048 302088876 -953871091 -356887777 -289855200 -713424766 -401713807 -163520149 971203161 228145633 -603280497 29638313 -887466048 201313994 -403547317 -511304974 276473938 503472840 634115817 -328379043 -677951528 -560361097 -258573542 561285700 -209684827 -210761456 455020668 69806593 -866111388 -567419099 -498395193 900667110 -208373270 566496897 -279993354 -56266218 -688221414 112380870 52772386 -297373932 593316642 355013768 286514456 -623420385 -658105871 -688493116 196051647 288326708 -474987033 -370832821 640005517 -705824223 215178125 -538468225 -546172193 701234536 788867538 20366691 -36671938 -789530023 458104899 -942545845 -273906107 -897674040 -498850823 -965540092 -668696339 385687949 -800290829 -551396904 -341804082 -675986147 822800936 -383836697 -431042209 -785885625 980137948 262247517 181816301 -441178120 -581953057 367892348 -112554934 125792461 -492153673 174611198 -116034036 -820232137 907425291 -222505923 -885510730 938234149 -870736839 301555162 -239787155 466498297 847875536 904384489 848148851 -567411601 785184979 -334248281 139549508 -543589107 36742907 186073012 770107605 952692068 604693814 754715333 698187053 -203815093 -931757339 -23604576 -173836602 383120248 724838496 -328431822 560450343 -712506534 538999971 -211196010 846489902 131227804 80857564 -772963176 444642388 414836305 644183851 -565709159 671337634 459952997 -125302410 -841462416 -435681867 909145861 -458545684 -808311612 -316884612 279226809 196970327 -834287531 913154624 662871034 -87236017 -650055224 186728895 356049761 378573123 736664255 468812034 777449155 -292894682 859648851 130923611 877816678 995145172 713445459 -559751878 -933811395 -627799872 552770088 -532989927 250374632 -919958310 91746762 -890462183 -842118600 -328466375 -553069849 991484878 -706608716 590668759 67588130 97056882 420039327 354593471 -792288318 -937326151 -295911646 414710019 -588749736 -331586469 -286572898 298921115 -772226244 -867956827 -34433757 770837995 20945107 17185505 -482780597 -931101271 768338163 -336904226 727432206 -266988904 664966916 710056809 47206583 -388460000 -761358397 560983873 -878428438 629412252 -123316534 -942975634 919824567 -899720019 21485155 -547932997 -669337618 127429313 452065004 438573943 622549359 -51067529 -856565355 -190548337 -934322574 -649732715 -705841195 -932608643 648046912 -904446144 -413754188 290352827 837221822 114057451 725411664 -636839744 500099529 326026085 -745465720 -206023635 -462727302 -527534966 -325763316 -918337429 -823539666 673998826 372143461 -612051309 469286164 687328568 361425656 -536023075 567425199 247157926 468274705 -902070393 -516002691 -552954360 -605409904 -684460269 -14263197 -36332609 37168706 913262624 -551957785 519172834 -419742754 -174988870 93383276 -519339564 281582952 -598291478 -88228719 240937774 416378089 663039225 -605119369 -613163244 -760656280 -728207893 738253507 -690561341 -879518138 -461068687 16198942 438101947 795400708 467142707 445350556 578656699 601597815 -501005667 283667424 -858325401 -238903427 596380407 -260345242 -492748375 -759342259 -671205175 -585018700 863537104 -752688002 808745176 676163306 -710186942 304733949 91596423 9230455 -798404533 -860352838 -904117462 217636074 757294379 304723353 -189657177 856604775 606559975 -1610146 431937002 -893438041 810663952 -690801406 -128008468 66119165 200235109 -124686155 489124947 132925904 733264813 233351076 504803085 368104272 -956876666 -187052013 -489764795 -992612815 -412058898 -777001769 355256597 -885326100 583191887 -197677052 966172924 -306480940 -484937124 -425272591 -639276802 871195746 -688554408 -912597760 -713496370 812652538 465948856 331168713 -348343888 -528502353 31518034 551741369 -291610664 242151030 602331443 -548205625 893616417 643314115 -286070363 -520356790 -891869123 -317261192 -769738395 -43459837 76374689 -661187626 753368157 40821515 90295633 -77877819 154147485 354176514 970357799 -576832561 -70136124 -973396885 755512823 -167859992 -433054840 -50547148 -406491788 269571112 519988629 -289654954 829947203 -417591895 -519087355 129825476 408441709 -480148629 -59017517 -363513974 -906097849 -466478487 -982592201 901004733 508065299 884168250 -666222862 -661168224 -843878343 -674244759 -717228533 930758540 -843956219 245420019 -589329437 523845496 219086702 -56477548 -863199112 29071404 -7922694 -125992144 -725844007 -320046030 -961102874 -768912986 60699817 -283906976 837753615 406503820 171179013 984130386 -782032703 149242954 658412777 263404420 841335125 -183293861 89457989 91641781 -674467423 -44532750 -38194827 -121983571 -107038583 -223209355 -422374650 -461185497 408565737 576656247 -969042003 775758328 -241673989 -859335944 -398808889 -745493899 -369436909 30669357 -964181692 222258908 -105392435 575145615 260666400 113377385 816918776 423240157 -496592900 750520147 -911372018 -453915194 729072413 -736956085 825361218 -667419764 597578226 48429708 169305899 686468914 -433961049 -789632432 -94926099 609747886 884415308 495209869 -400548094 245120087 -395631636 -752829192 839810902 -175564069 604125974 -523842155 -296627640 -547577116 812553949 601668507 -56775421 530496032 -267642846 -452935899 -821811982 125763025 97546091 -554195928 880640213 -295886324 400244323 256246638 571330739 -601077475 -562206609 -365400354 318333217 932162082 -57285731 460204517 567496859 -394661124 -13107434 962000755 990282593 -191286065 401159122 327505819 -487521431 -628269986 285354696 222411600 -323175670 -731412927 -145439297 244702961 609315036 952983542 -439038302 40478670 691354668 -879678275 778658290 859498980 -484838781 10934678 -39643817 -788823707 -356863235 74932710 -575966207 -133505660 65958989 735598615 -120971651 -132051328 248842644 542778787 356250217 -800617483 621487401 374425550 -945909135 -730315215 -801670383 -601475012 351741170 -531781534 297117312 -957529867 -927418322 874969270 802217675 -450086297 -198430203 895692212 791028721 -522852865 -869580519 -825192933 -142700493 -350735238 321942941 886069545 -573528593 -360534675 800310153 -527669800 -613253918 263696263 -298357808 424579325 -145332172 -333832951 -55300500 -387337066 430798598 925470580 911675980 -148268071 432420957 -931211905 -471471069 930889480 -50600966 -459992566 -479102678 -689373958 339058340 -981105304 -831765332 569032210 -39613515 -637689510 244992387 41417335 -505581572 -767723811 6503490 268925966 780176608 79463402 -592836357 -282033397 -451810515 -757888420 117922633 327674426 -624369740 -384980539 -174926563 908713953 672755953 386322849 961083575 -297861186 -69310631 -19037433 833109563 25061669 534242920 -868606118 -918809766 -215553923 937874939 -523554828 779036483 -213583058 155105275 -455219914 -344463786 211010633 862149770 832533381 155674670 196957211 74827864 -756816229 -737197728 -660366609 378097907 603408214 119895036 -70173943 39367387 507425769 22994345 -866492296 -547463928 -68153101 -767080938 933164727 -771861194 -554027229 -671341728 -447290682 534975248 998342623 272104566 -741510550 529376740 -674835866 -589438404 -417729240 20783910 -314591979 246213893 965599402 738356092 29786513 328188928 890827439 -394247125 -954502776 36594983 -334971660 -696297348 -895508044 -534253319 -547989224 -620389503 -792204066 -48838247 234785188 -753450301 187312038 365268129 -502890494 529659828 -688730131 -86618360 427389882 -361131923 665260336 -206422894 841246304 274691460 151760320 376519289 754524705 -680118232 -746118097 -303658824 737479159 346334781 -763135068 -890739544 876071707 12145194 149657869 -337440986 -276534894 182508200 424941645 617690300 -316216151 616648900 585820597 -808926283 166101906 428194530 555855906 684984192 -969432086 949134958 1098341 400580175 -292484587 781839212 -117319333 692304435 755633850 -48319995 68919419 -302204324 -457687758 -294444617 803643235 -85073752 994174969 264308212 829536126 -94920186 -611704606 697080843 674737367 -102566331 -568127896 833028846 -519142048 -653778029 682843502 329448044 -617660847 -921568064 -903509435 -855866074 206551197 65922754 141898803 -953797168 353064986 744727895 -948272488 -269211635 -261085642 -116342965 343905745 -804411029 -49681161 705046933 -480823201 515537155 -270071018 534265967 448896116 -321126616 -429607543 266375553 143390033 137193617 -300759695 534705273 332276973 533338323 -496102535 535988919 -590854606 733256429 -999440645 -657714876 -960762380 -670453295 788338221 -212992957 -387203 26754766 -163652415 656995674 -815228562 -946345121 -412627235 214560846 -784299251 871476518 -683974407 382005970 -569588323 610405892 -691920058 652152303 583359267 612649159 377250657 -559317728 467527767 663769154 -43950393 -847911203 -946648333 224986448 -745082784 -683017297 905370824 384253441 -331871911 329695246 -231431285 28483836 926207086 -577774010 245321232 629232181 556487955 456648987 681454891 -409523278 443689785 631337042 -706636921 -793826194 243080458 -550549679 -370269347 -313187329 545829098 -601450696 906736467 -570737321 996127841 364921385 -832665482 -133612427 851577133 -589571757 687663748 -195695904 69013552 -960884160 785294487 -376606876 165512787 299489069 230124430 -331505627 -486712048 -629107155 882637954 -154584533 -544185314 163804717 -899517892 475523232 431860475 726286796 -220261438 -825533332 210428425 -474714641 757966613 631596800 -295967250 -482584460 -968958375 -502595957 380631342 -49737899 -610311602 399121297 -618832006 -485331665 537669766 478998864 893385208 590588072 -377314663 -402002394 99121528 919717879 443858438 310746969 197497323 -368718200 -233090576 -593606405 822018316 492983372 -130264649 775961670 -254103349 -291899746 -429729028 956839285 171945842 -366514745 505826821 214440184 -82084948 -780015195 -71365372 118361455 456294487 -267045697 -169496549 817206503 -67653523 -577368065 862137946 -530501278 -541612729 -127486441 -728227526 -982057364 663092255 -318796241 -50853678 -528872780 405990733 389361333 -619147766 518859289 -345149941 -360936306 708462318 -257608441 21623912 -845706428 -354570672 -588166384 857547811 -157270708 317162725 299166684 827860914 306615156 652916085 -903163641 -763865566 696277971 -405151292 77047430 217166005 -50518664 -688075410 272983659 -976558848 -268038516 206171774 -439650733 371496275 -941971250 456706500 -751525252 -959456655 262291209 18107430 -771713931 991985757 15327543 134129264 388223929 -55254338 505610481 -605251242 841584252 140329914 259687053 118933149 326659883 859091023 717865308 429264646 -438124647 -984137840 -928593292 -884670755 -319945892 -123912710 -493112005 104712758 -718454931 560091321 352021308 -261832042 339904428 133624582 496365785 332451652 -564157565 -258884210 -591006842 792802291 559419443 -469312729 657129591 452380408 -577462877 243159362 -341826432 484169055 -542504670 -141306633 -384985316 -185065179 980940455 -944567362 -760075752 -9963142 -792778269 946714207 -316915590 891166283 112975120 -612589032 441311171 -457997094 -128642827 -68464213 546263678 847617639 -910037028 525041993 -705773591 513447951 632611576 447228041 734830297 493891057 770988106 990927963 234949350 880713629 -155450102 826205515 147589124 -157730517 83372587 449737353 -781642315 -54795005 164380167 739091689 -523151321 911132150 627677049 618878633 -836298666 751776577 -844374386 463515221 331054443 942300538 -430829079 854148437 647564683 88699733 514463317 -640126053 -41526692 377235260 904411722 513785446 549420275 130710081 764492127 -635463055 328179783 -723830240 -244713703 -71856714 -745738706 -985798240 874968577 205024920 479338649 -955001682 726795584 151422416 634774829 -458516805 -211932091 188679874 -51288033 -434519408 -435816346 97816115 -158347713 -925404325 -472981065 74579952 711694651 -664248469 904836825 -993905235 931626351 -506347679 620802303 -329612263 66437152 -762093632 -411355028 -31591667 -778500995 -63484307 -484372222 562307823 872092004 -52651333 -289502722 132950573 630544473 237218382 -327855369 510246301 -149474182 -54136142 -14464500 -407987940 371625276 538739511 259639118 448994252 -646427149 -731905119 -413547902 -826227447 575600402 940587590 749361621 396361769 381749332 -394180100 109962266 -635554836 -468914930 -624102266 690829068 90774571 -412466800 607145056 -907662224 -582857286 -668263518 359137647 876871316 -286569729 -667732955 -129569517 28538897 -468922115 -80375227 -921461672 -187613669 188366467 -81444604 140127884 -558992808 -786055950 62730148 457607168 -231299628 -854517619 289992583 686540533 891084865 -833854280 -559891133 -291599153 -521480940 709828986 -185417731 883780498 230482582 -785297957 417057933 -543921402 -251439297 954698077 -466820952 -331331981 561419812 -723961052 782157150 195926812 193415199 408239706 -338300144 47466190 7954494 219065956 -41095100 -525252360 -10788128 907203468 -712077010 -969268273 -548463012 95664961 78197553 -695551907 666172355 640768196 -262956452 -57170102 247055959 898245158 540825655 529636118 164765087 -148120661 347243317 -235542062 -357706510 803729996 247671419 -488577638 -83241006 601997616 999340721 329253177 550206656 -407352620 786301124 -474888880 -937326621 -560662542 -497998095 260983535 844024295 -609050236 -520838912 -884480567 432568006 168478880 426055275 -380150105 257062670 -422842193 -140356920 -261388105 791535170 474933013 425809984 -671013779 -275447763 436806857 -9844016 -527365931 217711446 785427908 147601673 308322449 420622100 -685780265 -694077446 184118834 -968997271 -226710584 -267055871 563884608 -101625042 -615416487 -979625565 -519158708 430823058 913524250 -166527717 -867214571 -652466703 -294602206 706979604 421934774 456537071 157851986 63340662 -576285732 228606611 745156913 624747281 -218460246 -386196491 671002053 -415229188 533177459 -326876294 -93922185 396222834 430927129 -33752557 210009204 58614582 -195439729 -644353893 -913570909 707678833 634278184 -177940278 -999994162 710344721 287454820 -559999825 -668734459 862489518 -14154717 904212963 827167775 -107902846 -417043363 171226371 -409823119 -549496874 -341449226 -614031443 -606979302 482312369 312642187 817016614 -879085787 -515445715 15493005 -161673676 -641750255 -504336972 150968566 818340095 -811732937 -455249294 -884588230 -547845002 697864105 389777264 -938223059 -744750827 116915066 -84401330 -163035604 -737471770 -674776746 -44903005 276521207 -714665864 -594372729 980865613 304498404 -122896195 624238012 -419578669 736916503 -587500550 -280277931 -381610379 -669157846 -133696519 -122366120 997042979 525647428 -949357337 -395637766 -482263749 -91838150 -964575168 -303691022 -279039333 -847931491 -834368555 -573279285 -715688583 426760287 245228018 546830327 465027664 -254005777 -281302310 -49307176 297606166 515714795 -672999735 -870004158 223660358 40042380 622595375 730869520 -421233232 -327464781 390651116 -197806591 334160581 77078761 -554228567 -771975559 502110065 -299700617 -412796595 -198975469 -841073327 126427009 -770362809 279945419 -192410169 -819244227 -661142172 674903578 -446646771 -220247560 864189047 -945995346 772398144 -141246388 531923807 -142358515 436641981 469513139 142926130 198585589 -708544780 207856392 568253387 -371229639 231556250 -500963514 -404995461 477956012 411179322 958938806 -914659292 987719655 -745590850 685922860 -476459455 -416755702 -96877978 -303776092 -803153109 210715064 -923916357 230198092 -956959146 -770580611 605832820 978204827 274444524 -730807502 174175576 322019849 940505282 987214167 170948042 -948664108 216635723 865592284 882126755 705599566 292156633 41684578 -660271494 -858214209 -885732331 -325950361 -499008847 -530527095 279165657 602541900 892895272 -979768978 117305420 -104694896 -313443039 119468067 -875582504 -418690498 -542421676 -418961546 -953828610 -696232278 -288317395 26325775 -294810628 912109714 -929140453 -201736580 429920606 231320648 -524033719 -149479725 443711091 -507143670 353847427 697422876 -325573151 -812195408 -424331261 -791487390 343293920 -999906120 738242509 682500660 476484087 -37582237 -732883814 -263664112 811686526 -781322051 375078090 -614794817 -27179648 -839446204 941461542 -284893467 -429419648 283677391 -925840543 -421394407 -710737962 -650164596 -266527487 -644462214 173932589 55225018 460556026 481046787 -929699299 -567022713 349600968 -198631710 936679883 -525274743 513588506 960144664 -698556365 501823282 -596611882 118993565 -133511788 -335513009 757022016 596782925 14277485 -171077680 -749655207 -128570596 32366079 -889646929 609163963 -869915400 -703420195 966796314 -787334810 581447116 -195869455 692735309 -570840829 234350053 916969176 -230103032 579568700 715476544 -151811286 408401202 -981315112 -903266601 -779074878 -740117218 8185239 -636666215 526571616 -619331953 -5730473 665843716 926691184 860065340 371667828 -94259204 -794830393 -549703153 -414810205 -449868630 399147053 768468823 -564206544 227066661 134443799 19980527 472859684 -979811476 -329796402 -200318091 -398726256 -986576349 -124570587 -632140550 427658042 -548260670 652411756 892824077 -89471532 946693958 560169293 -420604267 -776543946 -889088493 -616205357 -151773717 -601492800 897787264 760263084 -214421916 -914788143 442769458 -467687935 833052111 744699354 -252125529 366290721 341300883 -321388444 963394679 448563624 -166689920 -360628876 -902754777 -62597566 883203017 14761272 -215837738 -58730702 199209577 499366361 -531616711 -127507519 634720642 -337875717 -87070385 -121460339 -364103046 -316442058 455691406 -697322439 -161754132 191998867 -758737666 -967418536 -831861757 -832707930 -484254030 -220965691 -725768859 -463654198 -648442102 -305181893 -988874517 -261297620 -482192966 -946472964 839068983 -993233070 229309297 26908804 -567905550 -3569362 406210369 -494179004 224267355 -672599711 880669627 -424019241 575167771 -673905896 -764051247 715965391 914677227 655032348 -208376398 -414669723 661990299 766753946 -749453866 -12774445 -942253580 786245684 -364994065 -921932831 -413722761 -247929925 967923585 -208996164 428442095 -163648972 187900948 156978777 552786355 945267029 895759981 7814057 929163338 880210772 748457339 -738488669 -793211766 329697112 280840174 -331716555 -131990239 -677353783 412043277 126168419 -934272132 -702280668 -563844743 633757469 388217604 -599719073 -595225726 -874165242 -635797854 -595037125 -87062961 -134163322 -933473706 745691773 -746210485 -726867547 -883827986 786321723 -186695380 -620187190 -762278689 -598613955 -837457246 246027900 -442310937 457809828 97952843 -674522043 641587638 856076791 -388713273 276091424 884080123 -932741216 583093302 229741529 -385022045 -246301718 -140906880 189799819 -612889185 -213937001 494453047 -512901908 -700971153 115445653 382930496 -605149119 -483191280 -783301791 -340515071 -109877081 -800977934 -657975305 508740404 -68546907 204443012 -350824229 -587174341 -391305571 -930602600 258390758 978835000 -106664688 692325584 -258619191 77464873 665239825 807248777 -351779967 -830835332 -505771469 617083189 667097677 -817112365 -702784780 545255718 -408840314 -130120135 -185621478 -63294775 503189897 102335517 276684042 534764676 -535263908 -189372355 37842853 -738807203 -413896391 464674652 610785664 -59785844 -240222354 735727634 -572370095 -128754519 -320215178 44681312 -401096678 710717996 907692746 7652172 304644773 -230924762 523071324 -475303254 -155861415 -223443878 -863709118 60300594 477474635 -932841679 -146675240 -3644106 -670714141 935572960 -292016437 -1728664 -515249745 640643230 338318702 -643018267 574432979 -892186873 905175486 348711727 16802654 996435180 956162969 -548933045 -550473787 -719372763 -680213484 -135315932 163546661 604873557 -523945460 27759875 271430312 -720388931 159691261 571915637 -598953132 844710901 901408835 -971505506 381226877 -823536528 -244709599 -552462012 747521413 -495337737 714264918 231554633 -862205390 520695296 -356636320 -433308759 913303359 -295284251 307089102 -477937483 43708362 -639525938 -888518014 -343539677 -103623265 353677361 679704904 651450533 -663407217 488861065 535114323 249163750 -684255208 439698809 -609761008 149239689 -839177723 -242490213 849197063 57345085 -605537125 -83458200 -894760600 863178930 -445369729 -369369896 883332882 503849956 987124656 -914520907 86145718 -874411642 464141717 -317784958 -845764142 595620129 -679556237 897183101 -555626820 551366757 375467836 -189080042 497874993 666020122 -544199640 -597751701 52229133 -166987537 934254232 -685985270 425594481 -279404559 -451977052 -669042226 234674227 -274324593 -94135972 951723370 -473195598 -563736354 -197078133 -455229374 61219069 46838240 -619318832 -658003707 -921362628 296330021 667727690 -766364140 485649816 423076504 719631308 -913472046 -390886810 -724962698 -439109563 813488315 -912672793 61359806 -876856552 -33065332 454835336 -682046427 270995783 -927104720 -218475939 710560921 -698270885 -395551501 -780475499 696937569 797456720 675663840 418206010 -510361235 363037918 -700990927 340955977 -272481333 -659036773 470812131 372051537 708921177 949631396 353971535 637383622 -557128628 -638635001 -594705141 384884766 -906207958 -684551210 -804078387 969086500 790637324 83871906 971057084 -959191752 879960619 184683457 -794827261 -358668822 -603909227 218289078 679477137 -597779636 487651806 309858172 775225748 463950943 974466765 -528192203 244633208 639984452 -717325806 899846726 878638043 455281146 -103671482 768444542 -207260147 927511240 394612210 354180417 418279351 407854651 -151586868 -670976413 955551817 -230790248 -239906397 780763019 -955519221 -920432578 994383296 -166977955 730654671 676143334 -404801795 -260241507 -920023743 212255063 337941577 -163529500 317820158 -837335186 697194044 -538687045 -918365313 -641509686 -541433482 470968529 -280526130 -430030523 816886908 645971269 69079965 -542111915 717639796 546830686 -513826573 643186499 -418330905 -127240529 -475215385 -347392092 -953821174 -358359120 -486369651 -610875392 -193511187 -398855666 57548392 323605377 -146388217 -890090967 -859782097 78327247 969101274 474985140 641972134 700253390 -721498720 -477000197 931105610 692842211 -681530019 -430867364 -832679423 -822123911 830333357 -652035508 501369976 -463477332 -116008305 -441329771 774546939 -306034213 593863510 -904520444 925152826 943792679 -546600042 -7323931 332282572 -447412948 -74883247 -376026380 976408567 -750139148 -695739457 -336837693 290593435 -859314219 -831944632 -977786220 -42998860 -554662798 681791733 -548833042 -526630854 103913164 -252655101 201229091 558352290 733667028 -822400708 622724386 414855024 964862705 881132760 -349426906 780125353 943465040 -252864615 -526623243 -436649807 211124153 29696252 291959345 71491440 300674676 823229099 -626173568 420856218 -598739298 25675078 -193810320 719629040 -261444703 -341867431 200643185 788534798 407439829 545169719 -315336708 -931515089 487479179 769963178 767515115 671142138 839277395 -618054158 -421217641 439768532 321774540 634647505 231802513 -222260126 -2232211 -626935517 152520920 -212866187 -522666607 -743571578 -754477721 -489247863 -465890669 -919012305 -488905909 -620007621 -112267918 -797569755 -686809821 -850197928 -99700790 877708509 -824137020 955986152 317985770 594196464 -578660910 -347621297 -522525221 -888875369 -391319517 76681580 774903701 101132535 -297909259 -178449373 -125737797 867564696 2054079 968603809 290158898 -771179492 195066689 631799287 -255941530 -392195331 380688101 -703824059 -772917283 273282901 -611152744 -228090916 -436684479 853055548 -756591142 -847559117 -977633059 -104194623 -13244376 -26865902 127501064 -894280275 691036437 528545195 -6358070 -82214776 -724435421 686978216 171333967 646664753 861364160 794088411 -944323252 -434414294 -136965063 911050986 -6415 587322525 842497040 157878434 705116303 -437927109 607507853 -123260787 248992145 353552811 804951906 -87667128 336267331 734403169 -662736133 253628486 -341443712 -218373250 -61318352 447111993 -388036803 -995642466 861615293 -753316462 743578869 -568551135 56433539 506662517 696148522 459885396 54574253 8011295 401211163 -799311852 -17915897 -253981563 707039572 -347580022 546019649 755106420 764553576 42205437 -297324866 -734625654 -280055533 356382721 466765392 -383577252 -522331038 507307346 -581762862 -19761179 -350452763 -913689674 -234822619 -749442685 -49290402 725205329 863063171 -936206927 -122633580 438489165 808779234 519793472 -888518394 175132994 228073881 -279658780 337508141 -468737966 408497487 -448097298 983662467 -783111505 -538455941 103798501 -425140260 -628263611 -412108340 -633277819 564300305 -476457741 360120400 -367974739 -131648524 337757671 -714973857 -455514171 426477336 -981176400 -862933158 469932572 -582319886 -543046064 -491768859 -975259169 253727968 -191522378 502094674 -591709551 -239596091 699771082 986988283 -872235231 815861652 217274475 -484943920 194112581 -74261888 402420654 -328620148 300371846 454308317 15284766 300532611 -502796700 -468700428 372325510 672483294 -340425872 359581176 -784085424 928230503 202099903 279803824 11631110 -312087834 -910077776 -461317971 -835986530 335943913 -537722117 205769927 -455669222 229143138 -177375322 -757247271 111384706 623617017 -79046480 811510487 66223267 479848590 -85065617 -897492143 312674230 337567634 -753283391 -800244196 935917601 676948549 -401472668 -450897827 117648087 346470910 15632693 908911246 -782264681 131472347 -407105120 464436304 -445553041 778952076 251728710 -68035546 253201705 -532169012 340937847 -462736835 729520509 367780598 622701905 -523910268 798584742 404698809 889323191 580191637 702212770 346092203 -707265473 756208457 750092470 -196204190 662305455 197453171 361290181 -775888419 202196840 642889546 270080689 422943743 228903083 -359509824 -257790917 -866931473 -481630538 698087279 -551665476 -19158244 -541278841 880665337 -893294477 486948836 331782321 -575721658 -504522763 -560452699 -709362486 -714157546 -193022577 -217384 -360715794 -196623733 -429288973 489924938 -506867273 -121897498 -511927331 597615617 38942415 -118774820 -549958000 -975312995 -950617212 -43805712 709810068 -580979859 -796433055 311529587 -966028482 -851783558 170732779 -338845405 932593840 434163100 -675926651 -966419092 -583855093 172636406 -174341407 -404647973 439013331 287460351 757970268 -214430051 -715461149 -383007683 -680759710 741066843 -627273091 -816161930 769352672 -460473541 -950757003 311177315 -674686977 480730105 276171115 -576049831 -94122714 -72235211 -479330310 -205894080 388113520 -45993960 -441762878 704616462 71536130 571318088 135808719 -360103805 -103900304 -561246751 -55086984 110402023 -569366473 -550406198 654615228 261681266 727915914 -421525674 -918197618 240747865 948921766 -896953724 369729425 42765417 -433401550 546950043 -549025820 -520070234 -775954705 -587381356 -540615278 968934395 891640946 -516904308 -636120602 764471216 107863108 619842108 -701059825 955022685 -690206206 597067725 -340107067 766430855 -99787780 425887098 396076971 560579160 65988643 651797081 -773515632 676342649 218063738 468165554 978353520 417002755 869708044 272813978 643793875 282241958 119579180 -740783233 287859296 826839852 -187643905 928433722 -687850603 -363931155 -981511299 824289938 -493197244 173969226 564132041 654373765 777344192 -398395465 266607509 899751752 -669145505 930495860 -424177068 -486985347 186841803 -573360625 464029490 -354135959 52243066 -901832496 350533856 396319492 508001641 471993651 -831745406 -871906158 -752872194 915349199 -940964687 261462356 -866739754 -273515318 191915609 622299740 -295738563 -328318279 643310613 -804674102 742064782 354485478 -742164837 -722690024 -571398492 295467541 534820836 205096341 735606380 107082519 -406837475 261721173 839618322 554627821 -266823260 -401810505 908602072 -796578071 -53489289 -685023450 108147131 -611863316 157488904 -924900826 16347238 -997289762 -501021012 984519321 -313335839 774550503 -606669497 992050329 -507200789 131479775 -935984263 -252413077 -353184007 -416640750 796399860 681275867 323827358 -57795447 595467107 -57412096 644507344 398367948 -332262484 991324773 -668535406 6997502 817020762 -725218307 -712532809 -712605969 -535160123 908501553 704772177 -894381667 745095132 -928798039 -895668243 -553360573 -76284154 -154473418 795753944 461538988 318676295 359820452 675605420 622622677 -105613768 -859754662 -787650083 556204330 -186813024 -510549908 109520246 243494293 -323419124 164119289 -316071500 619813265 431730596 -746745651 197303113 -333148722 824978474 -782118330 -636546811 880392817 -512865676 752857876 301636293 -973086933 -546215290 322304930 233283366 824998177 77145609 -32085913 -341339259 -552714208 85337581 -630248767 -657031717 522137537 487045925 825873986 627592474 -289913841 588878446 126502411 -557981950 -747435005 664278937 853094691 -534904108 619304162 127456302 -73202779 -934638431 -62406165 791837000 639367468 446841362 -372234472 -531015294 403602681 -550252801 -247799151 73690048 103636030 -726630741 361480201 -584574156 -460398331 -69630231 -299716641 595033291 -271146528 715700356 728824769 904004830 -488710822 -875282041 -853066779 23468333 -673530385 -515079136 878405087 -642276428 587713121 -785030777 888193876 -195612624 733223645 -549968265 -621275508 574886129 173120894 926492563 -695538679 396158203 780251547 638997714 -591995358 -492812700 -533401038 -717051883 948718883 -735232791 465366425 -93107711 252535689 495725955 39557583 -297417223 66892192 171637074 -390896425 582484430 941080873 53477838 -30177467 10383962 -787271993 659784037 -675796897 119361107 771230380 -929434472 -789196869 74123942 783463902 975678322 -384220436 -220910720 -538679756 -421638658 814545539 -328237725 696913128 -384178578 632734495 389646586 -632200847 991493494 633841199 738933484 485474078 -272537585 -569516349 -326420988 -786457693 -131914765 -383593482 -643127614 649319422 -828791251 926487940 -586646065 -933760314 -539239577 689972976 -108606376 574909602 -888426330 -560168077 233193156 -83181674 805278329 -714087106 982474895 771015171 336917341 60396437 -486837229 592337054 96265558 -12772140 -972631238 -281693916 -751779936 -596155158 714203501 286705870 -209220949 44903832 -821824011 658823043 -350089793 218775904 461536708 -885326262 346377188 928082765 687301575 648153277 -731658270 -753690623 578779308 653898440 -411784073 404197710 281347401 -597529516 -117966185 -988047491 200821342 -698623343 -493399400 -268965190 -726488803 206183908 -818344401 -405077056 -844187722 -637930392 -813700779 -215572664 -943331562 770003329 -442899252 -153268152 163439224 -166372639 191382200 73406779 -427487358 467230542 602863293 807987828 205630964 140349184 -257905505 198216658 -849090115 -68123181 752787231 308007665 595265152 490078917 -496154082 946266888 -64483095 319373791 -576064458 -357328020 -706720056 -954040015 -719001050 516659862 292962504 -375237550 43459460 79841777 -739182522 854837910 -340963114 -386382814 157760917 -44536634 13413004 618308609 886197259 -452792468 542140794 708708997 815636658 -627412927 -615446708 -598683979 686418206 -491587080 -588055450 509983825 -772033570 757757655 305596361 -247863761 -580051635 -385157824 -827940462 -521256874 50906444 560482362 3712164 -517190803 -572032492 362287570 24049258 386575239 422681480 -449703671 763426776 874545267 -563233375 468944405 -995390861 734055642 305318148 -523764808 320924476 147095612 756039413 192375316 409565482 452198752 134156245 906720623 583271480 -390541626 550055908 -401270707 -937678786 953845607 436200361 584251232 -321132737 252819765 422559571 414759535 873922245 603775456 164039177 -872738542 -543622340 492300927 562730576 -747202607 -15131259 -701651511 -875639660 567786184 82750386 -204068986 -61636891 -699538695 -345123814 61388474 -978959450 -590283290 175356864 376642550 204572531 -888177982 -92571559 -739219288 -827859237 406565171 -604717465 912393904 -864374008 -796234521 -519311852 108543824 -285881224 -991096515 669006601 809247403 -427276803 -258198681 -704017631 624353368 75089112 -35345517 -456011196 732497742 629816158 -601577535 -952746131 -413751291 -733184986 34717885 -503742021 813407015 -890173519 -981440795 121312091 -252029852 -929248713 -151687393 -19468267 -285792623 -983477061 435146164 -690822357 391960620 73806794 -519614067 930701932 145801713 4116945 -368827397 -752508606 -863878155 260215259 644719082 -307444334 -336143559 721168198 209212623 -880028311 -640036353 335287196 -817201471 -868364665 781641298 902228054 778097230 -390435585 -820022037 -159590669 514207850 -227306887 -430760967 -819925252 512703304 -22781551 -552422289 575153048 -240729616 -839243907 -620021375 -736574671 -994616418 -905917867 -138259772 699027494 -697370173 301716549 670003159 100760166 -70372773 -715872467 -452200010 -286655379 -281922933 -786174561 251261637 34304653 888954783 245703081 -750296158 -478271039 -108331417 113101229 654406194 -792249803 344745868 -24606272 -543904731 384496419 -64429495 -768044438 -359020151 -662651441 -422761907 393958630 -752075824 -199903577 -740286974 966570919 -679521840 112429808 -765095476 -813723015 764989144 116812779 537620735 310879194 -769059305 -496086290 -961193722 -379776173 -248133215 350747479 719517207 -381708083 487372053 922879378 -682506128 601353784 -699774737 751871587 -209382662 461626934 -300837172 -129814791 153667538 36980240 -442988168 -887198450 -169142919 -389087253 -838418843 57067227 268656603 68812656 739432998 141189502 680740453 -530958305 215888995 728811684 161080401 -400269352 822364145 109308726 -194239303 510698945 -380034388 -466185749 872580316 -455595831 -261910870 933813637 -114339107 327803694 260093583 331641561 -566102691 383832473 89352497 473121277 -8632302 -171533619 4812394 -459377766 215909747 -436255843 914126681 -767724127 -772703420 983776223 594069538 -761389537 680211047 77403945 -700059109 -299186978 -254901548 -65401169 -244368052 -381789437 848878923 659860289 -480831932 -508755327 386403537 129133132 413246347 -919223625 -768018255 771335019 -843639478 -657238004 -824168649 -644872770 -118212185 273684054 452933317 478753115 83870574 -57187086 299972819 369341138 -710254531 -828864700 734962477 -647705469 -463696734 -590721141 -880579936 -558331514 -96138848 -603429908 -22191768 -878669890 678306245 -992856135 -843681120 -609424680 607121928 -674460095 -138820911 -628082121 514078815 -61164246 -430733325 644508119 852195062 462155771 446120000 575512776 227361207 302947598 542950048 620564045 207285306 -544291676 469641556 927595969 596748773 614895803 -893203646 774158627 -476805222 -244570498 264046835 818633567 -495031047 -946395432 291609980 630669799 955404468 -521873096 461053606 840937827 749348189 -158472925 -366709225 -624294665 35859037 -573414525 233923783 -443757270 408168727 -544259088 -812714293 -289596117 -488248195 -277721153 -388788649 -80042359 -25755226 -346237229 -813174802 -89773755 -557410268 -765718289 -236803182 786990307 556086356 536647118 443498691 -847538199 -717037579 -866538285 913982038 -810184650 -257549700 264752861 -962095544 -649750787 445030992 -586446147 -82698539 -553360441 -178556628 -306310959 456750026 475248124 -789799394 628123005 -606754236 -814057440 999800762 -502355504 -892795418 988871419 -84499507 -861761446 690440649 -823572195 -974486628 -749909860 804591565 387993172 -845933633 -611565023 249288468 397934237 269277394 759984553 -678120154 -459045773 -148150465 678870475 -668309992 -208554095 761903041 659744345 -950973783 273571091 305814866 -232607892 -618839948 792836616 231959453 -629071064 783138389 259073490 -979252572 -247539121 639276544 786345352 304207861 -569905931 593004197 -474110018 351940532 161044373 839760114 577500306 -786509121 -702715945 -937565758 -126140803 977546721 -751110954 937097665 957598821 -740910506 -225511475 634639683 -366814437 -972143033 -796922293 -454866202 -785609346 837213414 250751784 -501827335 -192839825 -894131592 -507744216 -721090842 19257935 447343880 729994307 616305062 880334009 -338512048 -986127408 566507088 -46980744 -454253190 -444015103 397408949 197668495 926508211 763803358 -970795904 800068255 77933456 183802486 -630901296 -499759633 436599068 -427957657 827029433 -86251007 744882246 -549538074 -597472347 -745864940 577384910 372648598 351972704 266581152 -392871185 332460949 945787806 -633927762 482974954 291724709 989850105 -365631964 -350450821 62079041 -541362750 -232297691 870663781 -521953446 245287125 700553068 -645496218 319262997 537745765 132257122 14172295 -757124767 268473415 -598197291 -697814621 150886844 782332890 -812668683 448090797 -837738960 221222075 -978105881 230257593 766500591 -574644025 -948585563 -123735128 243976065 17069821 -311455747 240121047 611232537 497517220 -434172612 888244065 -391079138 -801953666 87678740 435404083 -979114726 978870400 757852670 -289875363 -703406392 -915503832 181097872 248233395 179646805 -681994512 47389762 -543823591 -221631891 -921602526 -754850069 380905007 -66282894 13103091 669931128 -546445723 752746248 450512098 249415098 335100948 -287677247 261313937 -971683420 169012185 -301767046 333318180 93194331 -877199375 -803268606 874054969 -206798052 451996878 40628366 710103690 -64112499 -361098443 496503174 801247361 -251454702 -16606185 875462476 -980169332 672941171 -589716241 282900498 857565967 -963033508 -754648332 -702490419 709044939 -289867957 -836020937 -684019697 -379842705 16552334 366495625 -702138228 349684379 -342393649 969958012 -461092157 715158111 25725098 -645966482 445454145 -766008685 954354421 674728298 434209828 87393589 549161399 -612594980 100261853 55051853 635148339 -995624870 -634235440 166382280 -394548243 -229339013 -966200592 766956854 191095748 378539593 -896574549 -178405934 762040643 -749024343 368274502 -639056411 963948083 22460861 -88912185 296252118 694464780 498170174 -834502725 314213855 -661167569 803958680 605369984 -351966124 -561609579 423407963 496460401 354439559 493997195 694246814 -76426491 649697503 -595749192 818594326 569971360 -484042309 312189066 -851302422 344253721 64123792 600077119 196318996 455195760 -312743965 418327152 -943549890 -366593681 -692907954 280628867 456394598 -941559343 -720032310 -806444625 -968354849 -987215730 -656794383 -700450364 -861161273 17364683 -86069176 -612601569 -472215103 -868874383 -931652322 372785159 827719214 -708547831 674038545 -130159845 -249814704 237335232 -565050552 832161200 -866030680 508667313 -639720488 225090398 -913652589 927805985 316569611 -809249546 -271853629 -998422115 -687139123 -350779046 -566440929 699783181 -128951508 -397839233 144609739 118029402 -94605066 -487685824 463720682 -669431088 652577446 -285332742 -645851334 -28017529 -756235399 917286319 -719069925 637792885 -949821985 865047937 -670811523 269660767 -548130827 589088228 443010495 928218402 -561216339 816249278 -697123279 -169642704 879186003 738478199 792916252 772769424 -310021295 -501684767 -273062509 778392064 -268833638 -589501442 167380921 -823050503 559983504 -465065169 895518107 881795894 880592515 -324537632 -23571406 941538323 135930993 -901175101 754170597 -457263278 -989105663 -563833683 -223310885 972703841 -226192732 -114001762 569917975 149804730 467341058 -255598025 -730953074 -103902375 759368374 -930100121 -785040152 -367473351 -59091533 -279654386 140692341 260001447 -504835869 93678270 522061234 -989596026 384486368 -580525169 -85502886 -324959755 610785069 -117106490 166511205 -328416968 301503545 -332069814 -352761525 -480222252 -596080383 -78324851 -958201395 365187730 -558592225 657293061 995436471 725497802 181561069 647093170 -917501015 -874939586 212874303 -389990029 -831699083 405299697 8491282 -975443120 -941656007 -434211773 652082400 -119457556 172457848 -119544804 191314736 121896405 -67343326 788513667 -464063642 -456109018 728937811 -38863667 177857579 -639887140 137307886 506808358 -553774309 38879894 -89215775 136359316 817821118 -376302397 694142561 688792163 -16958489 -517313267 -325566453 615400874 -250935908 -144519181 999552889 193181559 665437902 -454923621 119000860 -412665898 -599434392 -358554521 645002279 -965823014 -699034510 429429774 546768663 -985942636 980657017 -774427104 987687551 -608569574 -266866782 -780913142 282905448 -426283623 893226630 -876649 349376830 -881930710 803237241 91214285 713389792 623215649 411192664 66145479 -573466704 728660899 449733066 -418111592 69012475 590454255 -84921886 -400158257 409904023 741227560 -802295367 -660588016 444575186 318192237 87669274 -548438988 -948517905 -922571782 405564257 -473721307 -24657873 -516819972 345427097 -454255720 387748940 -358986110 -900834203 -29700773 -164430920 529601947 33789476 675072124 82081487 -555240413 -19773329 -321617691 -594713980 -29774202 -638003265 425336983 276134710 836215544 -687658974 -858491076 -784174433 862601020 589344673 152371155 -743304566 371308245 398290861 -159493329 877403322 207316587 -214914589 369118171 -978734227 101460736 -520294243 836374089 560462202 655968923 83041 35499280 149309601 813761541 921335294 -671697102 624840481 -869121400 -508633793 -256746767 232125833 -492942794 666004411 583023419 -280592937 -862120037 96221247 16286986 437999086 316781412 -105228203 -969886213 -828257798 -592296355 -89561589 -49881874 -912617444 -745473547 -367026217 -463534975 -760737431 -330204229 330489351 981006020 132227458 853796166 775084042 -404317166 351963367 405346420 572956087 -809226577 -461724885 587181642 134863536 -194016900 253181828 62207740 286070381 846082007 647841177 -155950565 -456580043 -356032837 492460236 -673382443 -519960662 -145668078 -950300266 248237529 -368750407 -500625969 -991503119 988429492 -287154955 -626395971 -369694216 576707840 626843477 444920379 214389302 -290395788 528350374 845418273 902425322 -423277103 -607144382 -958197202 -504417081 842774851 -649330602 -344127405 524817215 846223929 -828819711 889455504 838734536 -419411288 -344654935 608122379 -447499235 933835617 -386135389 188795376 911362167 -794542430 -101768571 9079688 709319467 -576396547 597273557 480613781 617630145 955101002 198333013 900669502 819277671 -190531387 846709995 -266023561 -450969141 -482382872 -931373546 -824187890 320754141 33380083 -159975203 873366736 -803244291 -806167684 -761208878 902232837 -152606586 29501723 -175438120 -419150608 170479766 -704331388 559342564 554397834 594596100 -716908423 169275779 970414583 867605821 193088370 249587637 -417905242 -926411528 -930606596 -477418343 -643419286 -259908984 -297080816 -444251841 549173055 -248984732 425315738 -697374529 -614007055 443358025 -610906039 -613776066 -668264158 854136180 723635353 -910850122 -477996344 -361558896 767683706 550899335 869720647 -894137666 364213752 -843362578 -265801580 561012958 162088426 -499633200 -434128447 -533410586 222835551 -444858220 -672403520 310554862 -943409802 -710869466 -529669610 604246583 483020759 665843301 -172359163 185038317 260082142 645836562 -394176395 -347145342 -261589616 154996029 534276456 343149131 -77221583 -603162554 500306144 -841871207 571162317 -986977241 102250111 -274756871 -339458812 -418810532 -881405966 -929438492 557403124 413305601 589566086 776285414 -515431052 -963326978 832840727 838108191 442590332 497609498 814226442 211805026 224324105 -428550471 827554504 799083717 -333368162 754409647 -282816215 564227519 639067793 -721627054 -895893066 326543343 242195115 637341665 13463695 -354433243 403945682 346137164 148136989 -440135972 -143981379 339163014 856742651 -595114459 -766485994 -804641157 -357665006 -782029605 636023437 -754107876 -542357484 -591939657 515375720 -539363701 -432565178 -476622444 745797523 -755413453 311139153 -328679327 -468153455 -344456950 -718704799 -889959223 311036923 -982542405 177159811 -208110213 -266961794 -607068086 225442319 316452714 810678949 -619519439 871083250 -312925538 -699780649 -299750164 -790733776 -596685726 291592333 481817054 190944498 72423877 -162142183 385361067 -934080516 -504701125 -549605517 -337949430 517063692 253815093 329252494 919721117 -124289155 789554744 -939644088 -766802790 544736823 645961414 778157321 -356243238 -308819679 -214735519 872879349 -344720702 -792545792 -44277933 135011046 28119496 -998373361 490899965 825644222 315655279 543771991 486916491 911618123 520865018 581322415 521641477 48685998 -653151630 -574205855 869903127 386345657 -950681706 -92870384 906021104 -591719352 -488737684 825047934 -415231676 -941738919 -973785595 684259372 -200904961 103681816 671725694 -475258943 -698756345 -937653926 517567804 -821017101 -293445129 245883826 769100147 926453198 607566684 -88471127 -659600247 -904984702 36280172 655857467 544334796 330839014 -421289485 649493916 -735927823 -372988047 -417869290 -11498084 723942728 -103858866 169722068 -506945038 900828443 -102978436 -110661824 -721740318 -428533788 490431963 409034905 -844174179 -854913743 975651512 -552558637 635376066 764168268 253325126 332421332 778515922 -55748190 598811558 641693424 332305046 642145358 894289340 -886449941 686340719 577667195 29024722 390456858 -733556989 -80922443 -222142996 -950988759 77618416 612215990 -347991112 -947729970 -943667953 642524869 -743466204 -398754158 785838544 540753220 841959667 -921466815 -152813229 -487709058 -140392856 -84540993 672882725 618322239 -837065971 -236957322 283394262 841759275 171198851 -588413456 205774608 -657019664 669707633 216208070 -497516750 -773461644 -167086524 403105998 526811659 -897432597 -350496474 -179414422 -877857155 -916119483 382770487 -112833004 977975912 440579887 103615338 -436593527 -131294331 -731819552 384519711 -415009085 742117838 -480474580 365214494 198687741 -490765268 779939540 619712883 -845346890 -716860726 -225031554 862069951 -732218710 588217407 982169211 -66404206 -50585741 -831677188 -256780572 722509985 -430348171 -489168232 -825524883 -395948803 220475745 521472125 898520069 283666271 -488735028 -502552646 354036841 -731954912 -553891867 -987702416 -122250381 961528205 -851611752 -125700417 -534302617 317003081 -838340690 546294415 -948602339 513712699 513528104 -115241431 -374219548 99977882 264941720 -649373326 349840347 -304953321 -367768891 -697311176 -709086830 998550495 427573506 446177147 940439513 -691241403 -297628401 -786642644 -54367138 -642335520 -285816334 890983993 -551178390 -382789359 291384346 -563256802 828429852 549145370 714906288 366395653 462457458 732990411 296574320 431367258 -668067133 -163465030 -634797961 -461463384 -978783749 248700168 -530877582 -461143720 -236645879 596487 60832350 -415127078 -107249577 425536838 760938090 -560712718 614418589 970719051 -462509824 -592766041 500815906 -445267108 -794169246 225638789 940086448 760749798 325510976 -424212594 -977239706 957694752 687666546 -99082314 773008561 -728182597 -677729160 -837237866 -467370003 -876520373 885692830 -512120341 -115136903 402989200 396641919 -928059344 874928645 -767739629 -86769126 696597550 -954335176 235941274 196735306 -895927269 695018568 697822384 -548108340 940842015 -829280815 932167056 -376413757 -739100917 -441718084 -892972544 -662837642 -575853316 883555666 979240489 597311109 -285726342 -807215445 170514687 830628705 -794437210 -124993360 -345992075 -604414476 680552575 -746807884 425068039 450774950 -283938996 -3950458 -294675844 239658815 -808882987 -712957407 -489456989 -781102356 223874886 -224012290 539787835 437318377 -658241862 -297735592 165746236 127498525 -598093880 -818456372 -750729318 465187598 271567557 -897636113 -872229773 348843514 208316993 566449966 272240638 296828183 478089038 680271156 -651293277 451337213 -505255825 -404791484 -730259756 522325517 -537880587 -512417934 -380289428 -199206009 395456304 957236109 982578303 -284640027 -933466091 869805361 -847811643 243969320 724581825 107841446 -675915362 935841444 -151759081 741957280 -716589617 692212780 785074671 -698453888 -563491494 -622958682 479388739 -577978570 -383351417 225156357 179630519 -330541438 10477298 -381309712 -395584782 -542589468 -547123040 -312554030 787295726 -956776171 -161350761 -317423768 -238384418 566458568 294862778 79174047 693905433 552862722 -6810575 997861863 384918493 669303959 -686635684 655087050 272183444 351124238 -546999536 200386456 -802002714 -905568404 150313510 -556043755 -340263961 -293860491 -505966806 -954273543 717960430 998932546 -433397242 -20728458 226726661 -91184661 -269131646 694204112 321074576 -318550045 -978573883 -528907145 -405845754 712957957 297292466 239069167 -977349758 -412419570 -350086126 75057563 -492121228 629391194 -901680326 -1996223 267882747 459657333 845380495 -697200152 228594020 -311256988 -276144489 92499594 205842414 485215868 682552349 -164607777 268283793 -16443268 -23459141 658442136 331758188 -2623681 676059386 -707339022 853326390 -135290855 377411968 -528016158 591112709 -709096897 -961484366 143232783 -907628393 153688659 939852060 731795512 -984589597 -475776330 -372997750 -806848155 -506657245 826357075 623620828 -64836543 -800819537 -312953862 -459365424 718736197 385715861 -898764942 -658653856 -418457177 128661429 -122276864 -731323465 -546011991 -475515985 -907037791 -701445357 742541760 132855120 -528170002 519696575 -66739434 599058971 -173881533 -146855017 997444448 230474791 472799498 -15922890 368527320 346424904 938587348 -553118287 153266664 -574511316 -177554080 561929738 -20667935 583041058 74063766 921097289 411900946 -975435887 803779378 813838110 792094363 -992033451 347878699 575760713 116196322 361016704 906189726 -532818754 398545031 68896503 850891350 191356789 137708646 -178266590 -95603045 -394827341 -231348515 -846735395 -711099893 462762636 -304321943 592216900 -882189792 -132262061 255614147 -504478483 -232575839 970546772 -890128893 549088170 144911643 -729049469 745535157 100131859 -624134864 -368940114 -409282778 -254428206 312669 841619278 -8293445 -164611115 554792973 303236198 -736198406 237182949 124024243 -122252318 379214955 -398234133 -891068306 -813770065 140192093 229380288 -354719272 -34567400 -464766549 610846057 551441176 62736364 -391675719 -366254569 -633337088 -734079844 -393875181 640337003 682349619 -312727950 954404277 574613585 -610313264 313661518 374972277 893551943 -391658776 -734571371 55312218 470416203 -653737838 479333259 -946644720 552569976 221420482 237553423 36574361 -916418925 -107712626 -355446643 89575006 829516529 874438552 723551549 413206027 307809522 -676292078 388836698 -755707047 901148522 -414780307 145386086 -316610422 -816731682 570892593 171133497 842893891 776232942 -432287472 872333609 634257645 80020199 -675953526 736623683 437466584 -296954977 -806162814 -896494578 -995766244 378219687 624525848 -929644376 696330124 582653841 -358021358 -312227891 -62629740 239056705 -857933514 -767190719 578167271 908297117 94291143 162403054 -465944638 561750378 168726383 436404827 -509130115 -508462597 -349495692 557352916 -513237672 262967822 -596371865 -300022632 -686610876 163499133 -757255195 -450069236 -861606168 967433124 -325190376 -409640937 -358892909 392613085 -502281936 -573689754 -235915570 -836468721 -830765252 339963025 -392642499 972525605 901800473 -61629794 274520763 -577204056 -76077751 459372980 203065772 812760137 -263080282 -338443201 -135964424 -282479627 -624916776 45204426 354501419 -969657847 567563088 -717921175 -631588936 -621786918 223257373 522004328 -584688884 -879547293 534715578 -127111814 730076031 463450937 -735147674 477756423 -451529024 771952654 -550484204 297619509 -541237690 -254901159 591964542 724087090 -968334706 72614276 356458990 -5800086 -764617322 -950877448 -712722440 -218105131 691168341 332797834 115344739 672069128 -340259441 -593439802 -634309172 804545893 620908952 -27695775 459138612 -556930283 103483249 847026475 -615565625 346873966 387444605 788388819 177204012 202910742 -380740791 -743501255 867270274 -624246690 -459884768 -454382807 -898193733 -418166141 -538295893 835033044 -922780543 -163876972 357387477 912357670 -841558441 -43656849 113523550 954126650 701494240 528866871 -753352400 -433059974 -33855521 925233267 387366326 335099558 490483364 866696828 437682718 345957552 -296802788 871073618 362290158 708503833 506391236 179180007 811542456 493452542 38963020 611511550 -726232998 -182916823 856396077 -697160916 808091481 -119086632 781039229 281217275 -471023501 799144617 -302835082 -513568210 -50988091 -366083532 -600430919 496600120 -686888464 -540422603 699247941 27932059 457924996 692201110 -772328358 -417552537 416804516 829207722 -467632816 748161672 -509245577 -28324878 644557323 -383482467 -359605336 -233126997 781138807 69652706 878899202 871548382 -675815649 -880285878 188750708 -708178470 957759143 -678244310 -795826265 -504512037 -436332591 595083285 -324746880 254051772 -59675877 -27259519 -404136271 -711050011 338769683 -774113422 -425599786 690761800 25665134 632117049 -627372919 -512197870 598030290 262409087 601050214 -962928308 -419211120 412254092 -520208899 881966083 -667935701 -138356324 117498117 -353296527 352948388 -543868716 -233518240 334362681 -502822395 434508270 155732876 -369529195 416676273 959538899 442049388 661592080 736297821 136633680 -891225625 -329388819 939123099 488888800 -663011748 -231718187 -887683575 -80762977 -333806572 190972592 8504550 -893364606 527093666 -120552355 816887702 552402708 -306208780 521391011 658069210 568740311 380129561 -401417825 -549102126 -432354631 543376991 321837940 -753315141 -49239504 328726588 992031298 -273096033 -920751484 -723058262 -460187433 -442582782 376230793 -462066174 -650109549 -472096014 532469759 -634198670 -72774692 60149603 268702855 -150753603 -70711479 950994878 295726118 -573981012 -835164657 -329818610 752434331 -200276911 -522196076 -580937711 -812694564 647401014 -178171480 -471297999 635980489 153288644 -713521658 601883489 -744314823 744592014 57694970 -603334801 795394959 514304911 -815772522 268505736 -474164971 -881095142 -614508327 -427164336 -181113733 939107929 -818640341 -995213317 -125623804 -575933473 979411185 246240103 -561557836 612267965 -172630065 904627073 933246095 -791191502 -271174452 990190035 -929075864 99346528 -841778484 -782112600 577931019 -684306332 507025966 -999123911 840712234 549031388 875098110 -665008642 -506830198 514250126 -15564488 -692298068 481365673 -837741079 802057644 498601120 -543215588 -637097476 366223533 -759133812 178156329 4092899 -805841637 595944048 159182303 -761621811 867183199 173229064 -278013310 89219987 -710466526 -315701738 -424870200 1186449 -969935644 -475820353 -505437982 -892559389 -930009175 -280740022 408183766 -979598350 501306725 294308664 -63346423 -982712518 -132941839 -675718555 -771891038 -253661639 516291920 44048899 -866774280 -237630341 -616549354 -730545713 -253885199 -373900212 383966129 552533500 -573445231 -631439215 -781291594 -126538545 656949656 387331679 -410401373 -84035288 -75683902 696149501 -818357245 258813969 456515165 288086114 671900664 519630046 -981145395 -495721366 -170259477 -482148916 -689740341 448744061 -220961803 763531976 112804993 682493043 -838269944 527063119 882245948 709768637 -872106496 -679601773 737017613 812196041 716626798 760749730 -131801640 646279195 799375604 -956670266 -987056729 -399775837 -243880583 -503118268 -958672219 6425980 -992760822 -958617659 466571313 -477590264 556249482 -583934820 208992185 715539771 -882447693 837316177 145150538 27617511 -911221971 -595490429 104870 -75573910 505406004 -19886399 9155858 621940343 -324141591 -862955948 -329588888 405549408 -644230090 -735944373 -109157086 -443092734 971306370 861641897 -811345017 420940447 -460513345 360531191 -412716705 546877496 -532846355 733926634 -416633076 -155877573 -112208332 144862522 886206303 -268213189 -388182019 55969173 -857243245 -356478660 224086099 120163418 -599874926 -445904776 854754907 -793890160 -546940502 202457460 267051493 950906927 -554195218 -20844656 513069033 -714475153 -538074991 -680512896 908936015 389547605 -143111244 430854825 -827150650 67718428 154296707 -364467319 23179422 -607490697 537054361 -297645727 732476680 -78976269 -528487086 -329195865 160311144 -135984471 605976897 -653024355 792528547 29137213 683566557 -871739546 -784898249 -393532422 -904495757 186838644 -548947425 691702132 -769384319 -972134503 -396797847 23863175 602826986 -520471160 840772462 -219487542 363193997 -446228573 605539266 -126703464 -197895196 168725066 -597560312 -512147406 -895625547 -998679605 -526300492 213097533 669581691 -990757120 117093957 268953447 850905304 817687211 445149226 -494405421 846108605 -780277111 500629926 -63192437 -872295549 405209619 473318916 77158184 705163732 597850275 -719868578 -297286193 -743700687 -528355823 -574138889 10081603 328517583 -153023508 -842548538 63086956 54804373 839882730 568771958 -56292762 -313893243 -698506348 -211039116 -986572778 -253356953 -847973072 63626173 587976609 234789892 -668019412 448098257 -591031435 -773114202 -464397182 22774003 -431278525 -211715229 415160021 709928805 -740810585 641530002 -49353431 702728796 231694123 559270513 -735201585 373041089 710988899 304854894 359419359 492246156 532545324 -51638832 614319959 -671453711 -508308262 556758307 -65109824 -400496164 -381219956 -82906686 458584315 -865568617 499626297 888177100 -95941015 -624181966 17209612 42078507 -268769786 357014452 703379035 185099621 127940923 -596759802 813178344 -44606339 -917896997 957512295 612060889 -118207327 565213692 -441036400 460748654 -809462028 -474876561 -917954947 -585754590 -402420546 -38445584 -43295006 -424636375 621605728 428353972 343190591 629442132 356791904 -420713875 975267631 -425662919 -771108702 -667826551 -419308738 -819733457 286685687 -269772116 886622836 -748031886 -629060862 -220496009 -946090145 -400813754 950532223 -617498157 -992124917 344541915 310237410 -928122111 -968001636 -940265320 -730247690 -149466458 105453051 -687857784 977180540 -233185893 789012840 -145070340 -404784262 675649493 67470552 564188475 -562101597 600030224 -170813260 831328023 204856298 -807793994 -952932746 -351584775 59992005 -276100710 -932305322 64079980 -994228652 -532314867 871326693 221459343 680918032 -768231440 -235292989 -289737699 704071569 -496604993 -475592176 -378133760 -328853569 816078576 -672245132 594482339 -890389215 403333570 -489933073 -704270074 -975273812 -46067273 60248614 -235768679 478132346 -852780944 468181873 445312995 -81743003 -580220507 142060466 -71081022 61033124 -792052222 472453151 -327306149 422027298 197628069 -218560329 189581467 437122909 989505784 230831408 -890564533 -702007182 -484130067 289388453 17299874 167877933 -896379725 483297256 -511897250 659631242 -315165565 691296999 424539065 -268246813 615367905 639040336 -511679288 110794925 -824565526 812232199 -264892177 -922697681 -484385450 -224921348 -958891082 253557848 42000571 -938321544 748635058 -55857398 -409829585 590106683 25183747 -509608149 -600351712 538791534 -483892173 -745216069 -984128060 -527303385 -771895711 -333600894 671235454 -718683634 557212809 -993234067 -5537013 -186237811 553944343 -414208240 13637872 58521256 -175756987 -137345732 2249336 -70459073 792479983 315871192 852625917 339726583 -218207028 -418626814 -714701295 -79477078 -318717256 -205990841 648445162 120476279 565941690 -878535928 -452926751 -41831558 -870426257 912031114 -63516348 381497527 469588918 180269738 -50396186 -830643953 246541024 -773181921 -39339637 -122027005 -383842336 -43896598 910020612 -366864657 -197540733 -874957116 -578616927 411750944 720608093 256281505 -917084614 -315139664 -40461113 -283913969 746014154 -544446633 460289655 -743395835 484075699 -71217246 -368931344 818047875 -701647918 529335347 -747518578 -267243293 -185456835 995844598 734751583 -108060387 624006776 677347630 622132914 33270596 -629385284 -424120255 686611957 831148687 -40025780 663886103 976927629 803161632 -882547797 467990245 -55233365 -186344364 -738169429 958707193 530821977 97013022 -942666204 -567751693 25398890 -870450184 -323719675 -882182940 653219332 435562372 -434437801 287028036 867905267 -218077653 -484778022 460322321 774116450 -595097549 -953588462 321301997 -882657590 -812085891 -970716819 -898244879 -30317404 -33565004 -123668837 451659687 693226329 827338838 -490645685 -503820033 -211620047 -283817043 -764879825 -319020486 -44962421 -987101377 -97477502 -36312002 -543089107 -99090721 259529491 883887855 602090637 475064792 -975877932 -768054455 277012742 -407919728 277416421 86115743 -939880679 424722421 -999025264 -898819095 -795397336 -871133804 -31252410 -406891818 -468156190 716261288 63015026 -643931504 -139444175 -346773655 -110004796 649950513 -352358599 -455187038 -118239759 462495530 -838838822 -267637281 -178804739 433766031 738127869 -288496653 288180692 -985612551 531037464 198912036 -82400484 172332281 305916831 324610158 560440695 290169363 618581968 -46579219 -776863786 238193887 917716054 323561446 -750539334 628342919 65877673 -293043930 -603224720 527546030 -105999270 305618859 39686825 494708493 -280903578 -377280635 441278270 336361743 314836301 156254243 -259050964 398982455 -831533861 -559720145 -813653769 335819532 -39836689 -622297668 791162629 -37206993 373787907 -574084351 -584159544 -978525212 -73945922 -898016470 -390801887 -205575709 688132302 390915172 -763830333 886462556 413220635 -856338014 -606429508 -782096040 70308076 -391582504 -399237180 -344299285 -794928018 -630829845 -270006061 223908767 964575035 569196357 -404553866 487845711 321218025 461992021 287532325 -13960011 474576526 -6284793 -583620862 -500905578 -72963311 801177166 -715211680 420205725 545166984 -244416532 -502103398 -202209381 -87471879 616479052 867509486 43663343 -708930478 -401051443 -257977845 -532192870 284650687 -707120599 -874375713 246591065 876972933 -495171620 -345003981 -146252200 641942248 -434457203 692243541 -505181195 115422403 -647886510 -514040827 -217158982 800973746 -633209443 755040613 -713550450 716828118 940656402 -359223647 -223791117 -469748526 806537110 496875655 -170166827 -1947297 514025858 -314079547 282954172 599380835 396980333 189191835 693458130 -868883860 207283171 -571410428 -409535361 -397703571 843405482 350370967 -145405397 366830894 608853210 52397399 193881453 217110739 -795625719 857886661 -110226089 -212509445 960787734 -121693336 -686004766 497062121 188418928 420957751 -499147535 -901872193 324541213 -1875664 590727725 276695543 -673460080 -563954549 212582905 -958573808 -236832296 -870783540 856666621 -808380943 777453387 -753394308 74388001 418172 682245957 -486081235 -614601297 791350367 994222006 883010146 95972048 794581517 -406678581 -802461994 -143105319 -125669536 -382233782 346915846 -391420294 -765536879 -332857469 586481607 540862065 -810220702 618278142 -884240598 -862066638 -579985376 -607486288 391952662 573015807 -641543370 48316623 -513195442 -341921016 226813869 981033893 7423980 509201815 65157873 664608912 476511338 805506492 -978584781 961665867 -313577946 -276071681 -331445625 548275602 -612885524 -26129639 -636593487 -20087005 -977507815 -483235864 -797413156 744083256 259865501 285672435 -248747117 286634378 732542883 -429724480 -602256753 54453655 -128299491 -696426188 354086281 -348630334 -400194105 458263827 -52642199 288737919 673597157 -232952640 -701816092 -675252884 -830772434 -703434943 -665786387 -201015688 606670059 -794947270 -688926092 -153436848 990357549 -459072328 701381142 843581063 -313693553 -738398395 824559290 154158133 985963748 -40633816 -441046981 -562653399 -361484574 784101270 433758949 -358128404 977500005 -997965834 317538333 -536831034 194300255 -552535538 709917882 -889482742 -292514733 265348312 279088311 353022043 -280344259 -32775214 229210384 -916406699 -196824156 166064535 583994942 -582133266 148645451 -584807054 -703571645 636621610 -273092868 185337763 410450223 663995629 -127522926 -292592833 -469689275 -265519198 -469029372 -391804351 636067324 -973876339 491595428 -658764544 -338654673 264961407 -482875136 436259092 806610652 -320040932 -979393494 229022451 196084520 -980979990 -291290697 -427149127 970759680 928718121 574442407 118279280 -515299921 -495425635 167933253 -647091770 -725225252 -868831402 -647206293 552927033 -474928191 -259278441 -750285699 382371070 125190366 205235060 -503914781 -428437261 94835864 759552640 -466671929 483306836 685251103 -695585816 -236195871 -425152254 759725145 524601280 -765691856 -84829732 764758998 -853723372 -221585989 -500938287 -468911341 -447579955 652649927 -506891773 490572068 139032152 -744164599 489413845 695324443 -524297883 714570746 29174361 -730259877 421187040 519339034 452193178 128279099 838244310 -210580488 -154946629 601177785 144873196 191835744 -872251914 638475563 -497878697 -366637432 748630763 574923606 -676616440 225039657 1650427 -383948032 739145856 -628121027 -163139556 979523759 -450815124 -177225419 -131768177 -793154027 287735040 -641533020 539206372 767498765 496268457 102356128 5963294 773424272 204217423 -497457861 952864772 -648479965 446661701 360271694 -244620244 216826938 12186487 162728260 672209886 -382683112 -582465237 104363018 -314039780 744539365 -14014681 573420213 -676310861 -769386237 -222206608 -494257131 37082389 206365979 -230603184 816197345 317165456 232161219 -937075863 -760035016 774148414 -744050697 -731339740 -480837005 -736406931 740534325 238621977 816888515 -695465430 619651078 598935566 -209010259 -188655679 507596462 586315718 182193962 -691685316 -557818384 -267784374 559226454 851844326 327818189 40940406 -751279910 -12849377 689033346 -481979922 840977814 758009872 -998523747 -679468422 561257955 -475002667 -467501860 148677827 -341249936 153642998 -21981016 790958916 -447166984 -111313079 207542676 -516741294 -133088745 -500430314 -545180191 322857500 -729013686 282577408 -420312229 -97125834 547361434 811292377 -212295407 128200160 -538136171 -597169950 -413870072 -695990844 756096309 933798588 102610302 -289530860 988858291 681629164 -684338592 149912628 474346514 650621059 813387828 -278386825 -600638237 764091156 -493971840 -860978798 129583510 529594480 952553151 -147634770 -40268425 -545436541 168993471 237017156 -406235041 439444815 559626931 62668788 549249786 -958409413 -916537836 536925082 -103858326 -385036796 990620913 -756012857 -258339803 284069049 97589204 230067192 -550715195 392811815 -503384778 58013186 924735637 -341053663 102896433 628273386 -372752238 -410975838 580549810 251370590 347858671 -596267111 732489982 -912221306 -823492779 -796830807 198248612 -867137119 -510165639 -570695213 -168170567 785781346 -746855643 -353305632 42487541 -337873791 464260252 -710881382 -624863055 585904767 -197426501 406153678 -349735412 -748673393 -777991603 -426418705 883349963 567781993 -977450304 536066020 132926461 935567658 -466465733 288716565 -662198516 234768948 443107094 -836239867 -402798308 -244415176 -502327921 -615811832 -821075773 820004602 -135554556 -381376118 -159822251 -922786916 785820097 363319632 -510459332 -273984928 -122021809 -585731075 -898417851 33782518 -970322632 -466972820 -830380986 316538181 -32117015 -250306890 -89117591 -581108265 -482465421 705303528 -973115515 -27416976 901681193 289949526 89788649 948601210 -404794083 -695735868 65321579 732400477 -296131375 -506830165 -61478737 -549112276 296060128 -813440812 562447820 90331077 -450305562 -752510320 -800721601 -820086879 -328657687 -199505927 723414377 912907760 523794727 -384535003 23959469 -371910800 -672403876 -269270907 279318314 -452799173 -277533807 -369152083 357205060 405351812 -98848231 -406966945 284316210 -61702154 -787000893 -121206372 -976745066 -298788850 775902652 680749012 -811621191 472049319 -539101276 -473634215 -731535742 -54831366 -514042679 774699107 40925042 503848998 -805135849 -365841258 343066080 365085561 475656043 -235806270 606096057 865021341 -857560202 -310516232 360313667 692380894 -207097943 210588935 340081096 -663932476 -436006280 -83488782 876824421 42775276 -347081421 36706833 -64595305 354036236 -325476899 -271712855 -756226814 303273059 484977793 -121747374 -717120678 560464170 613796924 257081505 -255452786 -390529216 -912150774 -490425948 -351935171 42924696 737584753 388035747 -970934971 289859819 928832148 -379344381 362468231 -836801918 955602258 -357852971 -8105890 -229908084 -342279515 613941679 598631145 823401390 -645032843 -623168179 -949011511 500230805 -524717248 940307803 -293479839 343386925 42290029 -306810907 -600668996 881292609 328884598 -679864407 441344639 950893454 -78672629 427643304 792116646 521492615 491458776 302514870 -454815817 559513117 -679013719 655791757 877154916 156168573 793314881 -863127119 -677438788 -276260671 -377676004 -473884576 370676636 996329635 982308700 -714868359 -124198696 828710582 371204670 -908747508 -925720250 -688754197 -279536905 -64618362 -792056477 -969026268 145210813 147671174 -505417763 -57445049 890942280 -985651762 -47313550 -602026273 -97198307 537353974 376095183 764008341 146402819 -743642447 -833855831 397936702 966413423 -931496115 990495989 890062319 731991148 -973493359 -40248567 -568823528 -403894777 -698572988 342974192 447659093 -401723636 -613067411 -313279502 161649915 -638747421 -650102545 617927930 460739112 144093725 156982874 340242467 -61334661 -349411841 -32266929 -424468529 -263285848 617541457 250485717 -756934042 760697255 241483087 428173478 928715981 -358842544 -521872646 780043066 482862110 -628622110 681907182 684884341 -692600090 482939207 -528602159 843205409 -128417006 100927252 506985605 -463180658 421278600 -835625269 -235474751 -946418308 -735476036 964917183 58095937 -634660821 393917570 967843970 158885303 -977336681 452356580 -773100936 75508653 -639037592 248282924 -505080754 -3500292 884496407 -36989495 -251925344 -836901685 -521804721 493615381 572855118 -778258243 275988739 78994012 -548422655 874333145 -804530478 995128836 289380457 600042605 -284896090 -537575597 493117954 -775206764 -462744033 -549082075 300470846 978363081 620959220 786384415 539701364 -130520133 569899486 567374440 -251934683 -805696765 -947927302 -589123301 -631627065 259978911 820977594 -406880360 48055778 637462791 347396406 69861087 234161926 -255718969 -511354220 232419634 -469349019 821535132 799678650 699105113 -378196224 543333120 -37651096 -21644848 335151265 -256734881 158785821 -464905444 -341840625 538777207 219464336 -860619917 -440402753 -294236676 317504982 -451475402 271426933 186878704 -638719721 -493963745 613409803 -487741838 589697736 426380666 257634180 -612923866 87680220 -472352017 332021198 547078413 -638080845 -956621930 362132653 50494589 -732499197 -306308371 -233808041 -416114591 311850024 883056487 -591047557 109086614 254602575 251570257 846014780 546418119 -929696768 -496799729 375398439 -144480180 378477058 -784902064 900313174 -93545182 113055858 343725650 -100591236 -831343088 741180224 -596904615 331568494 -575423939 165405332 703789846 -14591072 -726267379 796658842 -764095570 -277215129 272691905 -523928367 -387453947 859062272 459717857 216743713 -813677620 482289430 -340569213 -603095203 574156639 -950395330 16812697 -466062141 -89009643 -25321161 -971076938 493402830 686712291 -461420042 576536959 951247451 781772867 389155754 169707897 -42955095 543861399 761311888 -103070705 764021367 741403891 -138096828 162376496 -427276410 77053332 -142342283 495595887 -450187170 524066584 -781715033 512780617 -220243837 174490035 -359100369 -117683492 -783582200 904781164 350658138 -170971511 -402179764 405689056 -852147878 -123095281 -123480257 667005230 298936050 -430837079 -157115742 -149621234 -827015567 98518923 516693762 -77745009 88985287 152563320 457466507 896871935 -316734657 752466642 -852986029 941696764 41821438 940380927 -771948932 -446828191 -503703752 -512295171 -923063225 -731007651 701453302 558556667 -771497350 659181458 65566361 -427471488 -115041989 -569896036 -841368604 -377397572 -581989769 40964629 -562959633 430933988 -87373691 -872880952 167904646 -164777325 -554114444 -583647778 -325430210 360217367 306231635 -32251664 -160406843 -168613804 381120992 100534250 121668875 -368132795 -815662684 848070169 730726920 664783610 -376353862 420129180 789359776 -669047100 23651363 525224995 -4493394 750756239 954479979 -603964902 -209239145 997320843 -564365682 13531648 583486275 -555303138 347127542 184638861 -699325836 52928234 -179850338 -125195925 -408695115 -399427464 560358088 183971950 947211614 972608281 626632248 227720431 47401331 53077337 275311263 -730332851 -736306785 -626152954 -344816132 124434482 766027760 -777499790 753984455 -896880480 166265834 856992990 823079819 -727932941 303160557 -187620827 143492373 -258160864 -820107015 368876230 42847043 275492997 286235997 -638317180 199789744 -677680892 142651644 -384695444 286246174 -346773586 302868514 608983628 -461011453 413909252 -503239099 40793003 310787289 -145782115 751188914 488186043 -853168843 -944356680 475424624 44956085 448230558 -70665138 -176307197 972586731 -540238407 -807070785 -760172603 576996356 -408115752 830999360 -837600046 -556568307 782369347 -967944329 -780380518 -990472909 -593139774 -922984084 -834871457 103865923 -907698082 -274404326 38437704 -516002791 645152807 456974377 -431269868 745654407 286818567 -362524975 -462915593 -393669744 -942733161 571777846 541384762 5272481 980410286 -918336528 -682999154 159148906 -783754230 -291511803 -764865638 -221919653 -36564759 -550754387 -459255521 -531655898 110938221 942495344 -816329435 169299029 413027569 230063110 988792794 -713769435 -512213830 505954576 725936892 -736025497 113123399 1361339 -500113640 495338222 439374642 409706756 -54291102 58686165 -207399948 -217417967 -565824767 -634033509 -517468295 -465460728 714176620 -976999635 -772595058 -893000189 823004115 -714371892 -372491757 -534977330 658386705 99491603 117015455 38188355 23949673 -745652 194802388 821708562 -23089586 -432116125 -720043947 -455549094 -21510686 542003339 373221920 -322903973 -603008706 -693663387 -369015524 -958612301 -521714361 -514861266 -526041264 -61531060 -605411253 -968399906 -698414490 -180893349 -451142833 41796527 239098915 689288834 -984561916 558126139 -232188346 -215767922 474252119 -608712814 262014863 266498550 859415742 -250052766 720070321 -418049223 404464695 -254905209 931330412 -463754784 -207736632 -841213754 -618882512 162763321 20963938 193926030 757303743 -84331925 -71971419 657575248 911882213 -477818807 146914454 692620951 -586301264 -875131970 -716936656 -102193662 -559651625 -371331867 -26294021 -171876927 -851866899 -303129880 -487782752 -628137174 -249391942 -356213697 -573276501 703776525 -224988057 -823832230 -719232725 -540236825 -235497073 -290012242 -753515439 -789698683 429899894 -830238036 77999738 769297152 -767665811 -430251413 231083164 2005517 128581322 -784056365 882214621 566398770 751717533 -186284438 -224075782 -666633477 -788503574 458316414 206391640 722871212 923975410 878755029 211229033 367699216 -325416052 -8641081 785690324 -905836308 327456811 -93308479 -295368130 -113585 351986823 611831250 -364214379 429869317 888876279 631421557 736847233 10552391 785930406 410138033 -395301176 291245621 -780232487 -164906678 -248542450 -200237391 -401410309 44823659 471417659 -158972472 -357137911 622307926 -388294438 -839503495 96654978 -546918435 -331523328 -279055257 -883768782 563949548 613705225 467842193 20196314 -577132287 -794843395 508171873 -285273318 -290584337 -371054065 150696539 844405112 -803842215 -922700876 -726203445 292044275 442117038 239648449 -962643416 328201819 -604781744 258205798 42934420 -521693682 -441587754 -669588528 -167676141 -662587654 807592309 -743483000 -820333900 -667710190 781608496 -526770057 -787617109 -297716593 385843835 -747219028 401954902 27460427 -320376503 -851383272 286910205 660358637 678874799 -999103183 511042878 207423213 804365487 797770702 94937389 83743281 938783198 713474262 -314524583 319846976 -352513732 -510322729 426490508 -957640656 -616269067 -883964908 45878155 -325553985 345716819 -40583635 466475133 157098885 -381043170 992733385 -856757433 909161699 -514553552 -127358674 -397626467 -919951272 -829882219 112735488 -276273614 466503933 851983715 626798270 -671253822 376185034 -298424260 -379339484 78154698 366802654 483494209 -497745018 -824482371 383435639 759129090 -82697690 161393719 -473419840 372990148 -388526486 -423798091 -666421686 -503688922 235972447 -803623629 -635414958 102703349 -571094415 -83735963 793273758 427728765 -5522057 689014333 426353266 -776005215 -578040574 -903692833 -736804634 -634370079 -122633536 501511336 -736840061 -316857464 928273688 586564626 737915921 168840891 80944416 -948933300 508626515 979997545 -838466408 474591884 822983726 814546787 -931165642 -243190846 873350966 -40014611 452821889 551269505 84973562 230116564 -621224669 -4730728 -262988467 48801016 78479393 -906931692 -379496431 -997878925 -305125727 -247894454 148196237 -116688244 -882584877 -567172124 467470871 -492334423 103019747 -310945675 -563707360 134871886 615607881 -388976792 208085991 569726392 -608548976 893104195 514896314 785511224 -943842767 -752042933 849830676 864641399 924238424 950501946 744008494 -156734948 262027025 -107029734 -394880861 -223806566 -267929864 237676044 -640367566 149393422 -273994989 621900020 394170139 -636973298 693987302 -402058728 281220683 -856759085 305770190 146338717 76441902 -444904508 659556845 245870465 253348711 210465757 611856805 -140380327 -114537282 974504497 432810256 -854531078 -799989036 -656675970 -691726895 -380616533 -348074237 -426924874 -426482052 108426817 830036475 742186991 -551714732 -473292322 360477320 -667553098 -854964523 522695208 422769395 722672411 956216742 96383368 975200864 702627927 173038413 700737694 509048367 -737631089 935422011 -781338459 331200742 -823018393 -428921807 513235374 77081704 -287686501 971154335 -924658652 433330234 -769013656 -216342642 -781745106 -541228140 -997961580 832350409 638595154 -545482633 -238070578 -612197074 735438489 889315044 -108161918 -715800087 -44186721 -925427984 353308837 -414122623 251419481 704833120 427088763 -512788817 965369723 -418493467 599824029 608806656 -314703590 160474744 -741932136 -438668415 -750440797 -887363832 324521011 -357548382 368110511 -436776234 491086470 899407219 709004836 -852889460 -932564748 -580696253 541587144 -131188294 -929670177 -455976444 253307565 109286226 799287121 -330983276 -131429811 293912388 -60440360 726553198 -660683024 336306946 -399533834 410530729 -348966919 137440086 -537232223 -928889066 306513027 277222981 -3524749 379224716 -891674742 446392454 -758430857 816972932 835766214 -752901178 166844253 427783394 743224823 -36439835 -139936461 444596955 207117907 696021963 -119886651 -293424219 768683197 -439606680 137311317 561526935 -926817959 -521321291 424927463 590628147 98286714 -505842086 107615882 12890620 449109760 -639533854 135446003 259931253 -910440271 -24537470 -756217441 -364903988 490845920 4791615 838027025 -92880607 -935479991 -837128998 629410546 -821807929 -753025199 348849944 -359151325 272512205 134814048 -393887913 483066338 -956724625 278874270 -736010510 338207284 -669725093 150635025 462458388 -308795673 -501775525 -569858249 603580369 805387256 -93474994 -771951602 704813222 -951714966 -237308234 27491602 397079764 -562201766 923349616 -426122173 -54170010 30858782 -781458922 41865699 535960670 83116592 -980582647 876444943 600464401 685231362 45075771 -725017510 745446 71724102 -154991797 777270021 222703913 774774984 301119769 -357862755 -754658841 -598744989 -489550729 -730793024 -656851205 409258698 -359345053 504223532 241379837 -72517639 -788487206 -534697953 -748229650 741850932 -147069863 -900293965 863744617 -191488152 626796086 349501511 550751068 832079667 -432811846 425165024 -521760881 -752440799 213308035 -16837682 484198916 609863784 -2240280 561867302 -916167526 -397884362 926151444 597213737 814550369 886656004 -676892503 505625500 -742602059 -578681907 -597025429 -340542323 338546903 366532600 -214263151 707147443 -172640042 -728724949 221736122 -922551566 -503649919 711208614 -525507000 662381253 626044877 -460580752 -25352466 596379395 -533725078 93721538 -520294602 -47970448 -64777684 -340730484 -692540820 846656507 579636072 -224527195 -347413860 827407645 -886110696 -331689240 804874523 -782440168 496175475 -453655965 -955867992 -542986932 269965838 10372273 -204879913 -207358445 -643321635 -154532985 695903551 -513745972 883406665 854617826 -815923055 -230357879 981490102 -382490061 97606898 -941364676 -776418716 -158639387 -88219178 -579315048 -647933968 348154984 -430721250 -715964691 451089246 -623495858 -949900088 -687287828 -656797124 -439649044 -51080537 307377333 782485142 34569130 -939163232 779554915 23833642 619315899 528202748 197024927 996430808 -177020743 727774691 -819682968 625528700 -248137614 -838298306 117415468 -134130599 -968577863 -632606042 34584790 -680220295 345827693 57053440 351256141 -875284090 832644369 869131534 774695337 -924910867 949397805 -66212211 -893985526 -12020546 -833351391 -743757649 617940364 -757357535 -995398242 242223245 931784493 277480087 -636565888 -526399098 -308905719 -252478602 -701717910 -627106884 505532763 351455829 747305225 181471777 112486889 636975582 384930314 358026006 -214345399 -327269373 981748137 -827378835 -145258165 -404876423 723418049 194730870 239440591 -544453921 -7167319 -615447081 -765236627 -690619723 -382404256 -120629966 546446283 593920548 -916918922 -260864574 -131916323 435721643 10736639 -923483447 -487202821 -412160388 190683480 -516189887 281229579 415022657 -217897142 -482010202 -336272479 190453281 -421890372 -369468845 718694850 -669626574 625952819 648093340 306996426 -235873955 -937069348 -287549507 609326766 -985015303 858821320 -885541712 10974170 -740706344 67195933 -549672264 970406740 -130063945 480528614 949184633 -621381466 -12796365 -456578249 -746188930 -677817319 484199827 362790223 815831432 -918938116 691698412 -591565475 -778425730 922946740 -271453147 201260115 553362357 -30465582 536580722 -607639279 863185237 -313806920 -129100674 -301873104 142051227 900022649 -568665890 -958733755 249464007 -747449155 148779479 -267918742 -89617582 -450953206 -161085346 673587850 98965667 280428601 156269376 352863010 -173308262 -216216719 -9445939 192757585 620707692 675150138 185148645 -344283384 -628055678 -179406375 -191582855 175512545 -331943974 540483675 602117947 -950742830 521957289 246627590 930267544 -982262577 -845935415 353671387 -923799235 959794206 -639155652 -898532620 -813176610 746748595 569473509 925687288 -552442764 -743501695 -380723225 -519173398 -225010531 -443488264 4618909 -306879641 -907824627 -342385585 665074798 98202748 964520365 836581982 51737422 870727495 532685043 63693553 992782296 -342521432 956085737 -995714111 428203695 439022360 -485783896 -475181008 714821641 -665815793 -972206244 412687961 -444015400 -521524198 -394935078 365098088 336711877 403573834 -304429483 847166909 -914463304 96194138 -487058177 821744041 -715436930 478950602 872779660 -278036693 -712642147 830821247 801175367 157093068 274255194 -876276039 -213574554 -400415050 963681108 789238997 995512953 -674313807 -32411113 -576246924 936471336 -668807431 -680783266 -774194244 -535764607 -603839951 -647981027 -700345242 -629306666 -115890678 -665596509 157052792 599237117 438480227 -875863148 -828505517 723858581 -675121447 -685638382 -718125241 37816305 -603954409 68363959 493649723 506308930 849626464 -968797667 210222418 734351667 -295468973 70586328 -916726499 202321210 -477223622 -939294935 -56351836 -189668167 547328903 -645577307 -129497454 -364061943 490426477 580164439 299674635 -172285133 -299534226 -963390888 955627531 -683674371 185604209 -407775242 -628118390 457994476 500485657 796758448 928980139 488962275 72916736 -166548688 -246238766 813014924 -631986879 -236293491 89199762 484577194 699697297 106713042 -933875834 585728157 -459248628 827264421 -895221316 246566562 -110465799 -712063933 -809156504 905894915 -431603841 506842090 -713396033 -568837161 -233166079 850367413 -936170376 -446380411 467217176 -509921848 575341734 249346586 -397168528 388647500 -316699924 -949965359 421048232 761552893 -501942440 -858028379 310854093 -444674360 404717878 512702884 -287353794 21225236 591654068 -395833526 -534966592 271574914 -567318029 915068342 -683285890 -339376051 -926515753 960548024 436384290 -732888741 443261077 909840581 -815554993 -863494556 429884825 -931071456 -446693201 828212656 -162606659 -642583768 716076578 129532993 -560201448 76209938 713447642 127496701 662613565 -42377642 630875297 785524805 931976985 -563333341 -296995658 51275292 -249318303 962827329 -408985132 891285077 -393967445 -535443455 -312487624 -235073476 909334654 -485323153 -492233774 -679227768 868248724 -855427243 619806777 228877522 504519398 -443913421 -268278708 -201903276 732300312 312603519 278713908 498647460 827891332 -846204541 -201563608 422165234 -375184537 -730230113 -909724642 -177299736 102005550 -820479458 -225880308 607941056 -872766068 -185531996 756651949 87694792 854988827 865616067 618610997 -460106378 678861217 -770818869 627009593 669986784 -754348233 391033879 -369327123 362686826 -564575444 -42182500 161334845 -313122361 -242457362 585229688 235260576 342355032 -406049897 -926930822 -63939299 -239400481 471293 52475797 406168532 -424823683 -965798358 241815982 762503217 -95976429 948941865 284393032 -278209081 871558492 -449391714 -25268610 -50655102 606662521 649656615 -142127536 -854205429 -735540816 -382262324 864010068 930291340 861824520 -628526070 608419406 -818080093 -909340763 -866155627 -491894902 -247457501 162092609 10746986 -729845911 734058104 297492833 -643756976 -502347500 -846490304 741534782 -476469019 902287323 284223133 635061272 -974381825 841258422 -409388827 22685476 319522742 -805091463 611369040 -716269434 -422453777 830195384 -580865954 -848551760 301470016 -104334781 -129393788 -439145298 -716903774 22084102 -36726697 394909618 -214356364 -132124236 -550994634 332570844 729020495 -333248049 305150423 -88278225 604087551 728644161 708803258 49285711 8303268 844287426 828713839 760359844 -725308815 -576378147 -519581274 -712876840 -930200035 38276265 -196364002 -755549785 915737692 -453290411 96704981 508868177 -646849381 -876000420 332768318 949835839 -694569272 -550348 -872459272 836695088 -238462651 -714942394 104062397 -821382547 -143486070 -656024735 -116689256 351307917 -12003419 -464343203 287107836 335844963 -10142415 -296909083 876360742 -265970316 -29551875 -183451104 83108429 -114565055 244380180 -732604591 -255240312 -18855172 587020990 -373481013 -308042273 -356048 -368304740 332359193 768549755 -701373584 43448692 441386534 -225236952 -937037501 325885023 -344255841 -845873818 758806615 857999162 369942484 -656226209 -200715109 499032903 860179057 472315089 -368714513 -410482563 903381187 595512871 212202314 660524692 -314215758 487923672 741252378 -37588604 857679049 -607213947 958749363 -204779529 739916807 699154619 375257389 90193263 -725754337 307696152 -328552486 727453594 -954076080 909329238 -85364738 -706716853 436065550 -525901251 405285881 743299571 -79227375 120502622 -938576171 146873736 -497550719 916454006 -592025955 -563840083 -109182406 141211003 198629235 381925619 365001163 -884524999 784675706 910911859 -278199606 -939717271 517656809 252080753 -886929102 -807546336 -918513233 -257521141 420066247 -541316952 543861453 -524142877 -986778394 -108926417 -624952688 -535614118 955137970 105693114 -656035409 -219320582 -463708450 87692434 -858599918 -559115934 83557050 999761219 229547437 672710783 799856083 -294027271 -961535279 370931794 -79148259 -570339799 642430379 280083605 -496640492 -601683898 27998902 485133423 935021817 -329054344 146315488 102349874 -169393453 -735051596 222276790 -196070763 -477249255 -682084599 -534501747 -498103064 503998311 333650359 550700611 -992388983 710108472 944534653 -585002978 506415403 -126480374 252088621 -424317810 69472327 -347895871 852464443 246288705 -687330149 -608792269 -18310491 746104332 -998852078 357127308 952362493 708702187 579305102 253081431 954461772 446014462 -629254864 -956205780 -35694260 294204571 -524030769 -61687986 -70010022 884721432 207003234 152085010 -833470730 664554538 863413638 -592180233 101939505 -565081681 221323142 698427760 984023160 477435586 -427353480 -472542330 -946058033 -695496829 614499659 143316636 730313619 636277017 -704968414 -356137949 181235840 -663184869 577282563 -300160927 457420787 -722452094 -915596266 -891866055 -422820315 563661805 -374022056 -882898711 -731617059 45384436 -386827713 254127756 273061299 -280326243 921591293 -331076277 334001900 112278368 -9230595 511434136 -581561080 989215112 231662214 970409902 -990209492 -883723381 673123073 -187098183 -741269451 -832756553 498519109 -253224698 423283045 -524067695 -338098174 -132645594 -831588402 732828107 456858428 -615807831 321741508 -799079075 572359472 -697169999 -853420429 -887590109 506294940 481534252 754950286 -82775070 -896717721 -129835029 785767113 706761819 -129356526 -362947355 -298429437 107582772 -749672299 -455428015 932620195 378854557 -879563558 -424972791 -462359805 577102463 -395562297 -47347654 -564731161 614672379 -502784134 -216076084 510664216 -728402793 135792608 -408977495 -645926301 -445021288 -576155394 -491888087 -63947606 -231834234 -460075430 -545076494 -428552999 317862458 -85418712 691946075 -127246336 529910823 -875680917 -280043678 936231594 980141509 714776804 856324065 655291046 -523912894 -733252047 769653572 -971706933 921966672 -622202147 300492292 -635155272 345796557 119768576 -543385686 -9005068 -883699744 180909590 504167400 -957948604 -630376829 767072228 962736079 520641581 -523906194 -618781006 -662200458 -151737198 496319355 845139275 50620171 -902157531 -924135299 -904696816 -7561011 428243238 -989439474 18988705 636315430 -311005555 -999503858 280958574 809155143 210540306 843917387 -382743777 -30813749 -793807298 -134288894 -405312419 377327547 -525800586 -543496084 -96568749 -742856585 752230564 248144022 693985365 -82088938 -102426932 949946736 194679987 -336622875 83564433 -841717904 -726063174 972185709 -45777234 283897943 -104620416 -102029141 -772838754 -739983515 -680121561 -673015422 -190569631 908128552 757787102 -745009957 -807954683 43707063 -824678061 235482387 -422990808 -488873312 640816508 -614845429 117619690 -155514935 819800770 -329564409 -995794110 -425624629 993986166 550940057 499635915 -345492002 -738140381 -269336048 456099217 430282321 357842022 -223310480 764610099 388654499 -455374407 -302379696 -858704960 138998658 149313145 -920799390 -832550205 925007221 -543621054 700099545 785186570 -729780993 226615776 -989062189 709286613 -940437334 -395346936 322979958 336886142 144457984 810788902 778928966 -486367653 -330615257 -852048135 -863661430 608223246 668327803 395112027 -335721512 -546307522 -2894426 -906714718 -132781805 -308472091 -138196699 975690231 708884938 -854645005 -885925512 -371395946 592218066 447405377 287472632 890520165 888938241 -447761243 -464967734 -582609648 -759038131 -539333983 844731248 480927933 -839751163 -807279943 735867704 -129462517 676051686 -263430290 575190694 988743500 -361199002 -884663736 150675588 394340890 -785183168 422533 491101916 -592284248 457005452 880024402 -752726572 -126419789 -906986371 -437788421 457640060 -867803422 585435422 -493072684 468607298 607432300 900379631 793252098 144964887 544197581 -942126105 327957277 -893775380 -59245032 -900568813 728837242 690786217 454795159 114475715 89462628 -591162688 685967465 814969425 -392011542 509987300 466848528 819578143 -588240253 36922768 -401318680 -361508028 734641065 41985842 592231586 156901731 -458429734 -709528137 -686126835 -911674896 189990087 522443757 919734791 -669433829 -119040080 255051649 -319337150 -978147629 697073062 -248767921 -685199645 -432657070 314092296 762127503 -367269421 -492987201 599285253 864501710 -529189810 47709872 -698941067 -626912509 685494750 -160300375 -975717084 605693383 259689954 411722640 718383623 916055201 778083450 -932396562 -770183899 700722890 -944506886 517465513 397867850 842741492 -772480442 -876358702 -890338431 -149266065 -223767602 -489498974 740283173 -199167930 -946448416 613876610 -128633024 750522726 292402541 -520157907 662636319 -119215009 -531400152 169131940 377981064 861159017 -121284976 -610853551 47345314 -166323821 -534385111 -563467905 -630350421 -19560741 88992115 290080514 -799844248 385826275 -147836496 -668736793 710376013 -591212892 -473919551 -456606063 -649926175 399984576 639482835 -295247034 490866314 -597988366 -297181804 -472432785 605478155 239770135 -543060613 319517234 -573273168 -821043679 -741285173 535033596 -703814038 -12997088 -354203223 856772362 -816501485 -369888426 746767797 -310159259 -149250271 -588870547 -711774181 410194148 -994633388 652687369 717720404 -827536276 -103282459 -414179802 -423137584 -251032109 -553949215 639053668 172676164 -664310348 920680945 -567745418 451726066 -463680115 -772659876 -52783725 685956584 364292650 -510269683 717444840 367215030 -597772774 120028515 89917931 -11894650 431403049 240320066 692535512 -507527468 462946893 -297070655 -951130715 882393027 315648270 -333180913 -869595659 889179309 -598112434 489431963 685768098 -43279694 504865691 -433812002 -990094880 -917928748 -692363597 -970795451 -337179092 324667451 732208388 -648820871 753064597 -416978301 318977844 -882094292 976581240 -445851958 -446050690 453235671 620142372 -834271041 -760618104 133022774 -974679246 -735539111 -714391289 -544117697 1016821 -509183121 -370666252 850583984 -950207646 -935785693 814606015 -975267278 -433836884 682935860 -105848905 591823197 -261481409 681795114 92113507 420804961 443690581 -73347451 -9533768 -491467908 101810932 861832187 499862367 664550941 762330541 -382155043 -564176532 -745009219 -813897729 -688596690 980960274 989754523 657788898 309476369 414441321 -118188614 -452538225 628150631 412114823 648276437 125934978 152229053 -449724863 -193437605 490626661 -292767014 865555842 -2724587 -518134357 322128541 616453601 -862738263 -244760403 808938972 381215687 745329077 -894906481 -681586606 661193278 589291472 486030324 -194225806 429204853 -525482149 527825164 573276469 853212901 96953987 567746738 281726423 -749274074 899254739 -895164519 328563244 -254646415 -762410566 -92134152 -759557647 -978011131 -448872043 -73531262 81076950 -682680969 916921087 389175201 -957063762 -868862466 -972430584 -835823839 457329093 -955002308 -439173618 799462147 -742135532 79175283 -643795094 404357977 -921995678 -110606842 -904839947 863353946 250802390 -707221982 82962090 -684620086 805996314 510520972 492382620 239821150 647118834 -200144842 -433617401 710783374 -970704830 712467530 89941067 -336994758 95249966 -405323601 869229870 -289871009 -552171269 -810554944 -845785615 -459102415 -986278028 -648576522 -871920836 -969180294 438985389 71314687 747206759 95178857 573559265 -580934988 965337275 -39503795 -146182161 172262896 578939213 159060946 -219897812 490885983 -367430790 559991092 120005433 -861760511 784459247 926325194 255960713 244648409 -468125130 962961273 464707652 526260268 -134645731 821246904 762566138 956936208 -495280218 500338571 -370406263 286291596 350293979 778614516 -816204399 -401780484 427543493 -742863515 653207797 -854112524 -206718232 -495687256 -968174332 584890600 -727585976 -834565323 898755241 -484553462 -53659497 528024158 -14795687 -431334243 725852807 -295524251 329851941 318670766 981069065 -926805443 134692800 569782580 -349599099 -830499885 505731856 -201316310 -219870478 -858612211 -35744812 -208476228 -82850313 432307380 213936740 474440068 -776006647 948884861 768617662 -920264804 -575257607 34758696 527174099 -945444501 245514674 -845708498 878837023 758652131 -593025116 -340583522 263571712 581686153 117569657 684440933 751481012 -824206609 -877247125 982905085 753268556 -919976532 178258554 718216542 -719735616 532496739 -357892258 -11367237 414300365 -689496471 -62069247 826180488 -29436557 -179862905 -642033510 -120764131 225485499 776520940 306286668 912907817 -367167095 240679231 72641663 743513692 -341195910 -454462585 -462908242 -937404278 409261008 -733684228 582084184 438126293 -508873663 -341272003 363519898 -916790966 680470113 -296289861 8552029 -911506037 -200092510 250080745 78985682 -143595373 416383686 -639054919 -385065621 -512035805 65106148 -459120454 -723317649 278108904 308171683 -497058783 -662203437 473453735 450549620 60717224 -82663574 668699815 -280081488 51231684 -286257666 86402235 656094019 -825780980 111727345 605280784 622536193 333106033 -120324767 -226395543 -186466667 178471460 -527887643 -774139396 943745546 -350051978 -795974682 62354941 -881586597 831361390 -379731821 536922491 -160829516 -55763389 -54085814 -131904972 526398267 -815854522 -699926386 -61814557 -881840121 578343660 683183096 -23441599 400462745 964306777 119733404 -12099728 -759332469 276155111 -213384659 15725764 392494010 -386609458 -27551340 -707681644 19411593 -681502280 416047757 -28893531 -467249809 -914010933 439148384 234732669 676702074 226041607 719980029 -625929484 535257472 -689624274 -83700355 -841546087 -375841126 -266669798 786521833 291220419 450531094 524408639 -576019432 518986771 -565903233 365197659 -334470735 590060440 5606758 -393017522 875494026 -588630474 246967467 259132270 -164087033 -981946127 877886159 -41875044 -407912644 581210526 451162599 100149870 685548971 -107575566 510438267 513488011 -778176907 471738231 792234037 -833831314 230863860 -661643517 -562514925 670188350 681989880 227864264 -155090034 -460946340 -999941849 -313308041 -758260461 -620186757 -702226409 -157722430 581246043 -922968254 -723265599 -174435557 620907641 -580072663 184840821 267418042 -455359942 -268440907 84497329 438809961 654288944 79627513 -468032574 788067166 -812151374 -529723357 -902919859 83403829 -828854173 32185052 -754514000 271514947 -225180382 -171278860 969178382 -789038555 -834514266 -883596066 817270039 -1230204 855367942 136517863 -935494212 440616705 -637962796 -572416357 435938136 -681733768 -227750938 7835870 213112025 -508571030 350748974 -427574341 348788628 258226013 -822463504 943971531 236136853 -461047649 -549080467 -121051502 -531571487 -186557387 -424771099 267700077 -52360007 -641934523 594426212 -897755880 -916678724 -745126137 789907572 -707138815 708924732 -59271923 424026452 -4894250 331308472 -790451432 54848743 -17267262 -522838901 -418870384 -588238397 -830829507 636918824 850286798 864935969 190510852 958823903 278756455 301724169 -335207840 -802923397 955391876 695196267 444147137 -722556645 -376950723 -498014014 -192188923 393285233 453210796 643529974 -728689229 853616626 -725864730 5483232 -68625398 71207533 -938331987 -202754412 -542900494 169161690 514508739 -576178647 850023612 -336660907 -605154999 728224047 655670967 -418829980 -772862584 -786539288 -750062468 -543238920 -261983394 981841249 486845280 -775968581 -658335911 832770221 -120630957 -226098352 270312342 250475761 428581297 -913657357 -658083364 449279326 808246299 -522741723 -151187730 495295632 646985855 -498718623 346533151 -922066455 568143966 -204547298 -256101568 701882537 -377482100 -732830532 -903160454 -959512661 -355061279 -877992490 -475043732 -61827461 177437287 387061911 -487481547 -932483370 605897548 613409870 40016389 705051192 -341107174 -557005872 473986951 -388716988 -844011888 42311103 212222341 -830886219 -932260361 -709858799 606186464 -986809199 -836358309 359513629 -863618383 852450941 238322811 -582457445 683018055 637249591 665051230 471190863 504921551 965107182 -626108529 403295254 403792959 123082581 595489818 -343320025 709407875 -450671276 -260985034 35809300 -417896554 408380781 -43222624 -54093225 882243858 670346652 -766911923 -57163134 219206434 597857034 710511133 -127979307 -851575914 213855282 -369679011 -949783045 771268940 -540145903 -497890296 63944925 522029190 -718371431 -331093827 423444644 -940828379 -746085993 763456564 -930667966 -374154284 997276734 -681747440 642703416 740216697 986579373 562297588 938258686 -729426999 -516771791 643530961 -130673841 49148139 500640759 -344855974 892335232 -753142197 -553885549 -999361889 -151861065 -123085765 180413801 19569264 -297903454 -862755855 -289303036 198735194 -682424523 -585197828 825466282 992799225 -598168608 -446850629 882899200 801332357 -190525978 662898755 -80279767 165802338 -975475432 63849943 960600737 876707446 337407766 470723264 647522467 -826909680 460176430 200144069 -858825233 605170778 130128015 -364980466 47713359 232739046 522431695 -859195799 653508728 832398991 54046343 44725722 -321094566 539959575 940472260 452634696 769920642 -867289025 223829592 -70090476 -495660676 -859741153 214224173 -268317995 -154254696 -373390576 140580058 383026276 462550223 170766519 177628428 -811939319 434159582 -873897426 -28107646 -279209595 926930245 643735721 -911648844 -455276327 23385562 920135376 -289179074 97540569 556674751 -101489480 52268731 125723673 -755523663 -490983468 -856350651 -445491611 598145183 524410162 -329740572 -194349897 -702429118 -829995311 368857772 418746378 264304442 -46824280 406575095 -218148595 66569117 991487521 229597983 578973037 -50830132 3147278 -463141583 -867799637 922401432 -994973827 -272621449 -974674949 -602717202 -300215200 20001958 103453096 510763059 -781874538 -425181961 -550002353 917099343 620657788 -447015273 -899704688 -692353741 660184451 -108737583 -859492188 -704301138 756450730 226551470 -463529331 365862343 -320753624 813673701 49274239 699076428 -156124596 -248675621 686102649 -751713894 919284294 -187838526 995089793 -681324318 -684676858 -13581765 -426898315 -452580099 785592837 -452628842 -898600768 -319665983 -36235466 371461312 89289262 -884779234 815804103 175235084 -351638388 -595366838 -624936497 545595905 -980217912 -506868283 -26597662 -986079218 23662080 -480721175 70231265 726285172 -346462454 817492497 -398589472 -699026098 207562126 104826536 -161857387 -243021589 -608820615 635894779 865128582 -399313777 867900240 451394898 21753440 -154513542 330549856 600607559 -474638084 968296399 445672297 -80902602 -919733800 -842216721 -323658051 -612041114 -348524934 745777053 691223663 -113717104 -319554539 204245538 -261738716 206866888 -327854586 -54847453 -341464621 -499698863 953406785 657216808 -861477479 406341587 860294696 125896404 59676914 -930482164 -740948924 177699010 -349477097 305443005 261258197 -275630857 320582426 5228735 -576867604 685416756 126977109 -524704323 969895797 344604892 958231975 922330282 273167230 -279244559 62008930 -649435512 911418232 -930330079 -114712905 -718332949 359470912 609477884 751454357 764471351 -834592438 865524372 -88634037 -698848357 -391488079 519329728 -788085355 458609783 -765186420 -552524237 499570230 -578351353 515426788 341109290 71748208 -585405386 801662918 -861921454 -277883714 977252014 866627580 262893154 443741965 137996451 -486621840 -500928622 -430092041 314805800 -103384148 -9191957 383344936 -577051896 761738988 -902759423 -748102598 670386054 289671298 903071704 -857415774 -292924454 941226150 371657128 -375501126 -631584928 56697225 888175047 691593145 -550494773 -66200695 409169449 -996882588 584811684 -204431456 -765196175 326559742 173423233 646262694 458289990 110910708 407166764 -645139521 772712662 -609435964 917991045 82989344 -963181189 -39779670 -970084880 -80376182 78610637 -151337042 -471575800 -141440182 -286954616 -156889695 277422211 65457494 -96168670 456993131 -859066645 -772448704 -868519603 -18414080 955946783 -87662190 335158325 -131887893 993655784 -879548117 -556850282 -331128902 40451398 -24529807 -297974361 676493360 118999497 180035499 336066947 -86550305 924078413 -803056548 -287705252 -478727911 -930651622 -693587044 -810938208 506943629 -723974747 986583498 -46889568 497029746 552707462 -244357768 -192913083 -221463207 -793455322 30081165 -535708560 -315053120 -532783316 986164323 494377170 169023307 163403062 -413955366 698943746 983766982 -978542628 57988622 -534556936 618647472 485129652 438616240 -180687990 362001495 -405825238 979987833 83391131 516042708 117039183 -247659557 141162147 40402754 428683844 -815587827 158945004 122642000 575621210 840740189 -678085906 365150334 -837627106 -933981240 -564153991 283741378 449616096 -515036005 936657884 -8419211 -810509454 -522631401 -527442145 876653196 101578978 -691167026 408520917 339720146 -518528681 -980753665 718498662 745941359 -353729600 16560549 6591228 -482981215 -645966204 687123385 724212596 -948703056 -810372239 571429494 690056063 915990758 -332353611 -101072722 -276918920 129166762 278620153 -657225968 -147524656 -970602062 97404731 -97005488 359515223 404012469 699449827 -132799015 -843268067 134820701 -887407313 -498546116 699292013 -303259799 328720634 -159679313 -889839680 -719111401 -934888771 217661597 -104727486 -102378732 -765723683 406105797 436477005 744025485 -891212375 -706501156 474829214 -524567874 463782245 243526978 -905971900 -2395634 126063898 576900144 86548024 716499253 348895765 295205132 -502031990 -917776770 32525990 565987253 664690684 -72645996 -750628958 -583355083 -641177638 -558851117 -5354950 938273523 -89933680 409678854 82898767 -736605150 128099241 564556423 856765575 -734173891 -834723689 325676019 -802200941 -546321614 -980016561 -844621402 -609888561 -509539141 -15022005 789309156 -923688663 -866654536 -345146501 -757961973 90905645 30536598 615858592 -118284324 -720409233 -277797557 -18405221 64771014 -704006382 900794293 387004386 -789067630 -315021477 392377118 -648384201 184794496 -301016823 -195863172 138856768 -523142910 -118459253 -952727318 -107940882 248297617 50152720 748429872 221433297 219878253 389187820 -818704375 119920880 -503866017 -615995296 455979291 -697486053 724838705 -219751098 -41017910 -949952775 -92361114 717000788 -572916481 -127169516 -12573594 -189362567 177188801 195388386 253632011 955393021 -498152501 471609914 -691369296 674434576 529580651 -70846961 768258658 -993388077 -259259206 93510184 -358462318 788320632 -979069248 -566818045 265787364 -601513123 -455660845 863734243 48512783 -268664812 69281389 -209821587 920193183 -348912895 -938886637 731228358 -532517372 -852239695 -681126008 641606605 -136668726 -662060843 286023716 -157666494 -730405581 994860345 818857757 -677395116 -253374483 615396468 565255262 733045837 921061733 -745912547 785312746 -446206547 -327999755 -336998173 -890379317 372097363 -477059232 35682165 -688995998 280805476 -175876982 645339225 884900720 535336940 138646299 -438933212 528323129 -601263062 946191780 -638976771 88187185 -804534921 -728408364 350455097 650265653 617059993 265738518 572345730 777538471 -77993373 -585185089 522865317 -248965958 372299518 701594719 -159930026 427386623 -286874354 369176701 728309475 -818070096 794973285 -462771254 -785389128 560968018 -116512436 230602847 -413046877 -504764641 781520200 -150812023 -594661986 -325097738 -21272978 -746878498 94457166 -623200983 -6594724 -898563860 900769551 -511804404 -969700106 473675851 455210669 -700477629 459625535 13297815 -501277583 547702397 -435166965 -963112167 684394511 427370824 -649257997 788009798 -828353036 678265129 -826063747 -354406892 336910961 -385812240 681742819 -593233017 118554343 -577815863 995283580 -768007603 -21965132 956887928 522193940 645865597 393524608 -503488542 726130071 -910006493 935737349 -238044565 677315249 -666374314 223567191 431584685 919438339 113993676 985830402 443010239 -859018887 -333669460 218828435 733469864 305021539 300430326 850542775 925748158 282922086 38791628 148167869 175818187 -953104689 -84614257 302940967 108421588 -59562394 -363809302 980691893 450534658 -95059235 -437883169 132391986 -346889534 313484143 960699349 -350642412 -160163523 -447806182 769969331 -16054249 569565250 480075882 -841201187 445503176 -42870227 -253389370 -542632507 -516660550 -733485717 215748832 341635068 -17367840 498964172 163993454 684392606 -286587073 972797162 -554678648 -884736648 695775774 -336785854 563949578 -862726871 -506739760 -182320563 713505212 208863134 149027690 -603063391 -887912857 -656662283 665667609 -965878365 585133181 -374635186 182297633 -810916439 -783134156 922718752 471220762 968052077 221275831 -254236117 730416547 104077489 771867787 -453041606 -456493411 247285926 -24352381 350463161 126073359 810178523 622298253 -559838577 -696600218 555676870 861666357 421011662 -526651955 319683747 -300234220 -847059224 488588991 824728150 -462197962 -154726013 -485050960 -388096911 144573483 -588676093 -496013026 -418225008 32917198 511668644 -868845794 -937110462 927705820 -435018087 -338641335 896297594 457161854 -400087585 -535627099 99562643 289369221 -530286267 999045353 -948642298 781200611 619126952 -348982133 -965678170 -526371652 -112328469 503173189 -462356766 646709616 716294095 -106223890 -166777716 221050942 -328873316 -442968496 344856644 830545795 -798521648 356550372 684083899 250313161 -89062694 -176285243 -818793928 669851615 -356343763 627513248 -48962516 -382198283 364669786 -502991021 -489681096 763996857 -951334461 -32825410 -145676999 -393535954 356079176 125030063 -713815463 -949125693 -471424800 -644469988 -866184196 -79375782 -344247399 -341251425 -126305389 -638911889 945722535 -429008584 -98510067 902295246 45531812 -952004598 789366265 -124364078 -674858238 -7484947 -488071169 -594098469 602774256 390361875 853858106 563435066 -749202100 314535875 -879429412 269466066 -865268760 -652059155 -858169474 412174634 342209864 777424024 929366458 481081298 -227922267 -948424363 -257347859 -81241744 -671852023 -814029339 28889246 9661000 -183557038 202242228 110720171 453954980 -625936618 282277997 -868234111 -19030564 -702487827 -912978163 922300064 269158578 588584980 465041684 655992792 551499243 512512532 717511916 -288293978 435292299 -183500250 688079490 331188119 -334848017 712120730 22190131 -221344511 -596431402 447147409 172339200 128233044 391151541 58306272 490533569 -231950723 172392539 280649846 -704311853 237591626 -416706090 -613752165 664424679 -273519677 -628432503 10407347 778098377 -333531404 -399535493 -930251173 -283164029 716965650 -836457441 -769832140 589541153 -929432597 75636022 129134057 507140583 388709173 461207516 -855804053 528062591 279436640 676290420 104205377 -42472766 510811157 -80706420 -35171403 -678946056 652037587 -788226672 -275150983 582479997 752331402 -401927175 -992077628 -14866942 -480805193 412062184 483005218 756615799 -623683438 -525764301 -179292800 -425487038 -667284291 -76385621 985693521 494991484 432720025 379202439 825756821 275917494 -439735724 770756743 -194355911 -757222086 -55308577 410759910 385507300 459995227 682374516 -612185206 532141235 -861383233 522570469 494423960 -352520055 -329360818 353654262 687511440 694208536 217081800 -594350068 899522065 -243339597 -624882493 -784546032 -372110644 331308189 -434864211 -758089678 730337351 767009042 688551916 792591391 624983131 -758870808 248432989 248478698 -294031313 -355920004 -239326961 -824747146 182963349 687767774 162586177 288742353 -481886324 -330278355 81570515 619661550 -432570507 251834650 675351628 962174838 101853497 -175142363 -93494707 -878670821 317778890 -782351471 -340453261 477395906 600325200 882545961 541161141 -521911966 -883235976 578848052 399910286 -303745836 368190122 506030327 -61032635 -600231678 640807921 324221162 978090853 576675152 -472556719 -9663972 171991476 -104446464 990184066 787190029 530066382 237102690 593889464 62454795 338449943 -927214979 444415286 845017201 -82925516 -893870331 697116928 -502488518 154508634 -857433807 -300067741 746066426 167873855 -291037111 287153431 775162896 862025340 -708622604 329173417 -652141242 -500233108 649545728 -668888335 -461276111 -737555890 -441647882 386336665 329728701 -514549871 24648836 -185554356 -770447521 453736578 499719800 784406478 571556429 7600240 -832108855 -446222021 523674729 499795832 332708883 193645925 -32789889 -545884057 656481343 768871871 653950002 -563825255 43914170 -303598241 -218817005 -653830220 92371871 818264376 63679326 9846964 -270971622 -340680948 -375596072 -764324557 555366198 644770783 -443341884 -614617327 -101179562 -223980299 -815083472 809062749 -94750494 -204492032 -331210544 -734073835 -835452696 -984616344 -261061015 -567016064 -106783143 -677485546 -795794619 674039118 -757238492 -538238009 -885042063 -531517933 -826067882 60115371 -730391194 -733466254 -729923150 -438269202 208567100 317447650 190045103 -658512417 -13856948 -982924514 76893944 237449010 734685082 -154600295 -850003727 -809964926 479241484 773162260 -131718386 -494377430 36407874 -501611409 -311608181 -778131462 -780569925 -206937760 518902897 -99455369 45532483 -673235835 -11526061 212223235 249958174 -210818327 -905093551 -711671468 780096286 500590648 720791392 476571929 -776752656 153094293 -832641569 503371385 -860274185 128444217 878378280 499341831 717049759 389262770 -601386638 519438991 -182501792 -363650114 -789150595 -422559907 702890519 453677931 -759058818 7064002 -661380735 -793167601 465337068 -507951285 -829176054 546508758 -535647797 -947018484 370871061 -456285412 -998928384 -881390005 532257001 -511396497 -584957552 -166222940 -283543464 371593126 -620898107 -431020401 852769108 -620941100 -924889825 -83533325 585257667 -220014288 922286722 -822638001 -705141952 974919571 495429131 516655956 197320444 289502797 -483477642 651171648 135530961 -718917374 -580870222 86374454 -944883321 376759123 397575918 -500834690 330603075 -558230052 502654408 206180093 -958053656 -514043851 684759866 306116840 -351700190 -596816739 819519712 510980919 377787175 162434847 -131435500 948787904 185763285 659627163 -473593663 286185767 -573126558 584250241 -77754924 254857617 252014237 570131920 605807252 -793898814 -546411926 449925596 100666301 51865555 -503098127 921920943 580198607 -610444463 136926854 -565938203 840054676 -586413713 -101149279 -939908189 338427191 226578003 -650117394 -706447644 -100274920 792980571 -459413154 -432926272 176548811 78023789 489977566 -824375810 -927821228 302553680 576885706 -920110269 -2216818 -758943966 24119872 591208886 -434254013 686527846 -85774594 -567512349 283998019 345000912 709767224 320530558 -910807539 -892788705 -897591735 -578746824 156445942 183949069 -959643804 -9516750 589732862 -909580836 907438589 -825146578 -780536057 88752212 555908159 -239014072 -429648778 -533371472 65995835 -424992319 440822628 -539110960 803179077 -693945369 -619377530 717141543 -80374850 -375684893 -98115956 -421263634 852317419 -419651285 -140113910 467006152 456052499 651885168 589478126 776106636 -277120819 565708012 304379259 -114830652 -454975151 -604933202 110730633 639076347 -422673364 908869011 -549981230 4176369 155850167 -503847031 -566925012 -669845597 903069838 -991397096 -680477587 -494898002 -511874957 -641793756 429506411 -942468014 900119442 418786094 251304502 594294940 692813210 956064308 -728747227 -250254989 166198199 -562735015 125359344 269774059 692811287 576379106 -252454606 -721576608 776155248 688405342 885108035 -589370244 253002823 -651805587 160541830 100493418 -733529966 -873960030 -946904499 78739798 805583223 -305040877 -836047745 -648399243 -656683260 -478148835 206772629 -571254815 416820727 -794766625 -167688336 -562892832 -939062652 -131210677 152271434 -63349084 921540859 -556588383 854054244 946814542 838141061 362270193 396897636 741838783 -446185324 138681418 -820179797 -522943366 -72926013 -34553743 -951506256 -583886362 86161286 967676555 769393379 798588786 -682144502 -160382696 -229491095 -333311592 -208764177 -723081365 835223773 382464232 -424798580 -93607954 507309941 116475578 646266333 585445831 214208030 864624231 937819140 264456120 192078020 559305652 300125612 741925315 22566440 369222135 705473309 93502317 -28981940 851476940 -759836551 260212004 449764312 410394625 592348366 704774499 -920100002 -129360060 680472521 451784286 -853624652 -137487517 -223162693 -591994424 -547330436 157935520 -237860875 132685310 201016738 881318557 -898209248 404659710 -549091914 -264931344 -922853917 828871027 -223252999 -386120494 -475775974 -554729341 563172601 601858761 -350700742 -932778914 -522263931 -706137730 -779763403 -707900072 -964868919 821008132 -981952717 -128155492 452240155 -919378758 -654483295 553719367 -63400635 -315673677 640748272 535847118 653933690 426873053 -34753501 -462795426 -285804894 -696566376 -630391716 -476611580 -146156510 -898093908 701219293 -842162378 815987813 -179485780 893459442 16191653 146919938 342550336 -282638691 586913923 -541993354 -328624533 -344163757 -808986581 -535239436 201633007 617482605 142871620 714420672 136476572 -514139248 555755688 -838703043 -236480162 653670824 26550042 -930400791 737096002 785668582 -485493851 621465901 437179091 -916115602 421570356 -147255334 -60758213 608521053 -370271505 -366900367 -921262004 -684176407 -841939354 375551314 312962209 102626039 -949322978 -877515288 643009151 -406527816 355049743 564780741 180673605 39939752 -75329750 -382906347 -897732382 253230811 -909830252 -696953443 174262423 -813571943 408442876 -545882266 -564497654 589480840 730050322 -577506765 -52705559 -603158082 -393785220 943948981 -737756850 26427364 -668563935 -835437872 877182399 34594068 -359519737 -790964319 713199554 169299717 -334473873 553475739 28260638 216064706 -505417299 -551295633 24869097 -234976897 865688042 818343924 599967566 -736009735 523326412 698980680 -575137613 120107678 -19999713 -343947477 -807405479 -972498306 -449317209 -663073906 93368843 781191417 -109984098 -563736687 -421353217 -653924676 -980537372 -275558596 190428363 -836888100 -835885294 584406699 356203754 839594873 47654655 -850541158 145204491 196033708 565085160 -334800649 -381834948 -890471463 6338770 -980957984 831599342 785696862 -118087581 -390207932 -978023239 -275523182 -322550981 118585013 -899325006 508412695 -46676220 -643730708 -422024974 356869031 255285107 476746318 480042454 94224951 98767914 242549221 -580340953 -335034672 27200484 -96165137 -469914025 -332819936 -433742113 -414331631 -471253333 -905158957 -751436632 315796372 546719426 -158888253 -103507089 135971130 -466163210 55804067 651985223 -254606575 -342049568 -823377535 -574187189 954063214 639607506 -701231630 -278052916 501186706 142101542 -198354030 719837746 -622154247 -7341544 -619126982 -224318032 -360740557 583521148 203344306 -601379708 -723247123 -445228107 516796358 -550243350 -692674575 96237546 58879883 75381185 -518684347 -519596512 -869216353 -280649198 471115541 614498649 -760518863 603542205 -471550613 -654303639 678206439 -883648073 -656366246 227612683 -508848643 160758887 507897080 164014719 -893380943 -41544921 -992508883 146522939 128409222 494112695 -521679395 201049165 -491099728 -398084027 -820736366 -766690987 92446614 -703315336 -207832832 638578035 365376272 -985700177 -150279565 233786553 925847128 979227810 346414880 -710123340 900470987 585337193 319042532 -977510881 -187557871 -933119032 -667922691 -441115899 860553134 -43678105 804080486 422327258 902687790 -768523973 602171009 -618892442 -516757552 52348913 791094741 -933022633 -346508736 400059741 -368838183 -284829787 -365701494 -17592895 583265041 -824854100 8761120 -406554524 -745238398 409998881 -961360448 -941130944 705299434 543043563 -781150933 -149006514 711169096 -617871713 218137770 -354010378 -153895089 -102818205 135463809 402329896 -370442110 -339521630 -682485225 607843145 -957905722 -670665653 752123135 23527247 832365832 164046871 -727109537 994455479 935606759 -280342245 700390136 -526592896 139448029 -998433613 782280373 546482007 -420088264 -527463441 -785373707 479415489 494509213 69770108 444985170 57085972 -317550960 -298122949 -731464673 -345713512 544571242 -213595654 713132039 896336364 369992033 594021834 -128622439 655433464 -432372721 -348922447 588759713 18678831 224859202 411966852 -425620641 169303139 -255751212 -169588079 -228512835 754527074 -14028824 -855857972 -364461476 294103573 597904055 508920113 485512558 968653586 -375941829 265354259 -518835558 684068831 396504798 78076950 -619571660 783914693 542919291 377297467 -179601290 953230866 -374945479 359037241 -16724739 -749868564 688312769 -533822260 -155229464 546797226 399403664 254302705 -332051961 493056456 -700236127 635944965 -538917453 -661164788 909410192 368513468 176354695 338912817 522604514 749434139 -642722403 -452548193 345606292 -468533806 -258604815 240929344 262638020 -337819858 488342290 701668148 -739808260 -363465509 -162979351 328519598 -656751176 72639198 -941726551 724719478 466692094 -657827006 304354281 740751917 -67278276 -311393550 428316442 847949628 -558428107 -125034629 232500633 721070592 128783063 -160877671 -646550516 -457067565 -210236038 376042252 261417939 161057345 950787687 882663709 -841055950 12254972 -210544197 961601849 -91550493 391597272 230891228 -655054213 510373830 629155255 51073753 -993632977 166994996 999258380 761790931 -399760385 573065475 -532169055 -700327083 -965696390 -766581441 -242256947 -556691524 521624739 -709672388 -274577572 -259712468 458204098 -543932430 372145601 -727490127 164319405 55354265 393794940 -437998274 -775674163 -145273813 833533042 878920420 -914463521 327715206 -337133028 63645734 115537184 -912522900 661120349 -669970105 758434945 -894050734 751473125 -216730786 429470578 656194226 -446877877 -718184383 -835368696 -253531082 195221432 399355942 -473947966 435182263 -479533772 739277139 54549028 340897499 18483872 -78832183 585143334 -647215464 904671266 383571879 -461661272 933090157 -494789145 816557292 632877188 382320982 -196387089 206343460 -627174087 508225343 567242024 -753830030 678871183 574182703 -504317782 -168049941 828407340 -773810449 165690210 -924925170 -12631554 -264020016 -723551381 -920274523 585464496 -649101225 2504751 -313685906 -508395453 56126681 -587250659 -883395494 -987850196 75831380 363251615 193355034 455195941 921972777 -277651801 268930626 -18413816 -111427963 -775624169 -163401782 422080548 178127125 655882218 -473824464 -832710499 -614750904 865076000 -947708876 -529714037 909109469 -721275478 945666213 899140702 -721034068 -704999960 -631258133 383076415 -544724886 258392643 -382876824 -397534153 585947846 -444055748 507929073 461433594 162313840 16475697 -589834849 -690130454 312216738 -485321196 -121330936 123082461 -333708726 -954844321 555960874 -663311020 763807742 536349008 -179885596 297001506 -548303238 553343158 -530686015 -608390096 -742944803 -405544930 -882890237 -164223185 516643495 649900969 531745572 -15165094 -927575570 745806822 -413166915 707679532 12771571 468140547 804574867 -567021316 -58296964 -141018955 65492906 100175074 443091923 430285546 710054925 745583759 -884816320 -323172621 -752611431 2533388 616163887 -310743414 253529073 968658430 263023172 720653723 -292384691 335432785 -196882400 294994172 -244352898 11386380 848934171 -3506776 -446417980 -323188551 14814137 84305362 161995374 -862051335 -734870336 -403545471 -931366634 -675733910 -363151033 -846792816 -370773811 251958403 -558362344 -669857410 135872090 -577096239 -98018617 288368458 22827956 -861252985 -682916997 152430554 -3434944 -409184650 891360265 516091922 798021138 -297221954 -36486189 -49590836 -506520067 -338021294 -531923499 -444165886 751394680 951837662 -457051061 501741748 793151117 -637212316 -766853676 -25531503 912082821 158133427 985442271 561245977 -218883432 -27846178 -318259641 358315971 -347442284 240991150 364222829 -3028932 372006857 -594747264 427879212 -764695104 799601107 -67265534 681778102 -723596022 124916174 -302529933 -858786044 -234104615 770174069 34098891 -371534495 2003158 992234936 -798662488 494812841 -13926704 372578061 -952608867 -956630603 2259394 -932236242 811302425 745161404 644132371 -463213943 -771653698 668730814 -318722475 -872756878 727625388 -14240138 600937976 302287027 479334307 -837822349 -245220553 685179628 -879467838 443928881 183071380 599618260 -783951412 471045407 -490672507 -965184908 -934801483 261961884 877580021 789227093 632310373 479608132 443160693 -411073820 -485905737 492870382 204627897 295238032 767857841 412986910 731702648 -695812162 -883244210 777540503 -489924753 168155547 -337930472 -273452924 312586612 -613658781 163624326 -238498840 -880101848 -753774808 753469866 465097809 -429798637 -666754091 37246182 538842242 -639149602 -941790761 20956623 604602537 636491888 -737958070 615658536 209790762 -429273791 843353693 -359563200 763361649 -765412174 397204657 901582178 361275295 -569829443 -355502658 134447832 -77263751 -147424048 -489840930 374432602 -247531971 140066917 -686757358 530938812 565372834 144110008 -869444889 861751319 -796164901 765769653 -742502726 195974994 -120460630 151102174 947954343 501464639 -485199530 -399476561 784226583 401930899 774928950 344220614 -602776026 -703938740 -921264035 336335281 -623599207 524892676 -195255160 -615952152 609420206 -126646425 -604887319 275328782 9315451 94662801 662505568 -993592983 810387135 742302906 -129634895 108903671 674709876 -614165832 -850273815 -657763768 897167669 135293591 66228198 622734793 -141174206 56876928 759669617 -594501553 -186261331 -102905927 834094822 -705723475 660928999 853552409 -531710654 -707888489 -482537357 626730147 458001500 246520240 -371111246 7154056 -546186854 -743050608 322765477 -412499681 -258481015 -305433505 -590274454 -407514031 -217368921 -18574430 -158424597 109639116 -86762210 -159851432 617381668 80778440 374927101 -327761914 509529834 -390788661 18924202 -364771925 801056423 -850703121 194599819 546795657 -376157929 769136830 -378449820 -930862989 70300750 549059452 114440698 403278832 -710867172 400730606 721062818 -542640820 -191132152 -223163222 833961158 -7320347 -154969053 -247009921 154053297 43510146 521935565 -751161416 468777476 -362524499 897011143 -677209658 -794242486 -747679449 -317642494 325814737 -362459743 -833155361 -257386783 969315992 802779697 -808583741 355264577 280103531 782508174 518622449 -460653926 655195777 -423499904 555908652 664318394 -18455308 639148654 374230874 585764484 146788041 -357185540 -638337356 -910419479 -800295234 -867038629 -388438094 450503351 187421353 -389800098 -278216706 -505448211 407250831 305241697 251075443 660241526 397654419 -741908680 -190882859 -547893008 211556007 -384036791 -185515271 983908993 796060179 571140407 97727835 -295742292 -623984845 -621399852 350198157 -684088573 -282079834 250535582 -852540572 863386051 466313086 781304603 -120998827 -68399897 -969006363 361368458 -232080750 745536806 -464221158 -805256991 311019369 -247053561 -488355311 -803181060 -763632471 992500126 165010641 -865691905 343416893 433553642 -682391346 30635399 -743210679 -641554631 283354735 -873083999 -180419924 -693308508 658629654 687198627 -219809231 499548548 793056530 -856754784 866213114 286193865 690758837 415854418 -108122881 -492832503 476131916 -261822371 -691030478 -778913225 7140036 -157398092 -967618772 -804562055 542711601 -15842799 -520658402 -221661892 840896858 -343717216 -891668041 562123210 102519020 -75655188 -867999392 429791465 -268179351 -847645157 -755920355 -723452175 804148295 -927004902 1519351 362516684 546692156 570563530 -543396957 365678782 -527109161 368332075 729721005 727090003 957098100 111826533 555055227 -351245655 -470360031 -139725009 -809488325 246621819 -248431353 105711110 719028699 -39634347 732949731 879145358 264209275 -632871460 710113341 -430347566 -735302226 -113471959 -531121891 860336077 425931881 691519480 678178941 -948488545 861198980 994959498 -989539233 -679885401 355143922 -887077759 -436744232 994702295 -775920423 269226714 -238339459 -902853213 481644008 128686754 501960633 455128255 -375767923 326091437 -161841128 844604682 206442334 426398022 -752519971 -720047240 267908240 -785649335 -647428490 -44875015 647804389 -557137991 -530111395 -836931927 -885685374 -530692281 214798626 626588464 -816331712 109421078 664422166 -58280406 -519934022 -440051475 -802567316 141559183 701904374 -326445784 49659172 83909240 -598119535 8775616 -245355054 -738282548 188382288 -621501967 -420299781 213393670 956138621 -382320215 -330852791 -909004970 728555109 -457131207 -495716988 -3356813 707122545 -424570503 603281783 -559230038 654790938 -504602601 -354419208 544148795 339649844 -744531244 -738905596 45938518 202327491 362106623 664473260 -807312445 744070778 -803598407 -347676177 -546762647 -818525278 85519978 645242380 396100794 201876473 -909569414 -683896425 875273965 800521691 983377466 -60231500 116215545 383293037 -826800262 -983464100 801836325 -574223898 38151353 -470135654 -704430676 -835020075 235883416 -604266070 126332380 -724468820 815812337 210617951 -156795666 -479048255 -324339392 103811487 -627752260 -433977060 -359617422 651330525 203254243 559539047 108090211 -11484330 -588570433 792335559 -556113140 -212293507 -240791987 457774799 -712590142 518685476 371823681 110289509 979393919 996171212 -239749724 931756013 17972719 561044167 70231379 -467217266 -466989588 -743180660 750438883 -352561742 615099984 836498634 -980342442 -118227385 -245838691 -224794165 673424252 -962134827 291882917 -16489086 -332220183 -958734901 970133318 388470046 258525553 785649558 850353339 545197783 -439996731 628055300 378181658 -210417912 -925010863 214652789 588324693 -559982757 709996572 -851381371 554187663 -912205805 -526365302 -201594627 -904491133 91976599 861202184 -819174233 -307356141 -741058414 -419978502 520449688 -916627453 540895665 -252000944 825010748 -42618079 -295705108 216696371 150655220 -477550629 -127924956 -310801147 57333533 -960488457 990737422 -276545875 849498629 378608183 241231696 219709088 830723258 -654692664 248583442 -487805709 -200107850 -967947586 -757533723 586194184 -432247403 -317416004 66559998 -230290605 658211777 -383913943 -157874330 648032671 -572729966 974835911 403353479 -939639363 -625447855 -387271173 -775159535 642775308 297883695 164796471 -20509511 637236416 160423886 957431248 -791110175 424601314 850441981 -516150834 475350481 40651232 -513571332 -523464213 117689325 -463742287 -658775984 -678760748 77948592 -983152695 313306459 649696887 -720004899 310329998 -477290581 -976213438 -553071744 -236696476 -809066610 -682940619 -343410209 -924572970 -936485081 -333417796 491643756 -773390928 -109182204 952402057 -961137808 310066530 430468394 87131470 355569285 501316891 281252659 -18034341 -910003979 263414002 -866801880 334620873 64105581 246692055 -441307952 781659268 -707564180 651686050 -330156713 -70685719 800189922 -574595672 -281105670 -999472805 1966850 -725708864 -487255189 -217922885 -419782716 143488455 30056082 640056774 558314977 -234599878 -876075427 535432086 950390017 -568091584 373865828 797368141 529628546 -291481978 -941004892 -591835376 995524564 -422819562 -899833268 -293006298 937816624 129802979 175947429 -665012103 796354534 888188584 -137153141 -420918339 -85368865 407838216 -102303857 -407707236 -173016388 681344406 624681779 -563143046 746944039 140667982 463945144 -801174082 429745705 -84163153 64097224 477274539 455193815 -779560026 -173194173 -665319370 631207765 437451528 -757973439 -456513004 -216822994 -397055709 -72998238 508136851 937616839 -708094307 -165145950 -204201725 -874339945 -760538978 -525846705 -343830778 -389186034 -935459920 953446850 284096300 122095301 513235761 -457945400 721978713 -935160776 766311778 -630501198 -514636238 46732411 -609930854 947426624 -232119634 -492473395 -814308647 -403457331 -727210513 -399224154 768726180 131733710 -131049141 92473755 541897726 181358786 72546737 -476579637 -236685753 139386530 -127689518 364532674 708149455 -358219618 -833160271 295184139 -334432651 -719149647 -209981259 -302771050 -437167505 -875009574 -762255853 -856880595 -754459841 -604500870 269447435 -141027765 -591640968 796047267 -225319186 -481024458 -447448908 -421251540 532548162 421307864 -83107181 -24340927 522221321 -267066973 -331701207 314158220 -808171900 81984767 377092884 479328425 -750183793 -177584557 -138438525 434302758 37553377 -793293388 -982180209 15781789 -419968535 325053715 -609023440 -697186418 196335198 823337568 324223291 -739243154 986256516 601490923 590319248 -909252760 82886108 -548993780 189076044 883415423 -637448483 -335881018 650852524 253964626 500410790 -491576110 -327631862 578594148 -135460639 199648305 -901262368 -629480053 81852574 513904450 -668871574 377644450 -287501770 -308995504 130640635 -591195032 -508513807 -944705876 477370994 65151602 -460402282 -64933764 511326891 -721095817 287450410 -779509901 -369520736 -326498522 -398557487 450918506 129970577 -114584135 763720141 -356529569 -117033565 -461758181 -104535656 325203439 -612257555 -415898460 -503028044 -567985939 992044335 -213724501 -513947052 490917778 -202027518 595650614 406910846 180416335 670875447 -983199255 -957865749 8874352 -306661728 649469477 -955377979 702146446 4954585 957580333 708463442 14323260 95920368 -172159650 957753601 -787306056 -167167177 -50563499 -606420879 -786973579 710648839 149282333 -367588510 270785748 306792820 -638733351 -829230918 -42220116 465046854 -257332324 -564215809 708975685 26885726 -78229476 -712951594 -896458096 169340175 942271366 -365453820 -28467536 -564002377 -664253228 27665076 -215354872 236296351 -243570204 -535525326 911824999 200913117 -526719321 -787052740 -395424212 -940832768 -2270231 -135427535 112440619 165834131 1548926 -811562017 803391164 -769923451 -932417496 -766444895 73562422 838589108 -159631822 296071218 549860141 -72073346 222506706 -488159413 741391490 -929340966 619992569 582898517 689057958 5435762 359957678 -661135870 179651354 -572357090 -993916641 -623143553 -641020262 -537076241 577452991 -262571110 160341251 658481725 -576881978 264897498 -104131839 -990506607 -84236855 -456931530 -220316371 -585398655 -285820459 33022221 99775499 -253152997 789322834 159871109 -82628278 -473154365 225603039 -957744784 -23518401 -935665725 -906403045 -982348491 36609345 646930594 -418855953 -145784072 141844911 833740401 999126241 567805177 -375201480 -372409769 263355411 797808886 74843235 -814290882 -652101830 574306597 -909358129 -854033236 862388951 -548485200 930451163 872016588 607811654 -298491284 -18978932 -451907523 4201710 191205541 247525928 261378082 176464994 331756591 886092076 -643992310 59166708 359169687 612763400 9065367 -382660421 -604986348 193095585 -744544291 909088281 -692689547 281644200 926253271 -245123323 -999522861 -967454621 -581649713 -79948859 704362005 -783636422 -874297144 115977292 -14252500 -419916278 -220395343 788898117 -712037773 -172448827 -392073642 -45015918 -119660082 725188290 411148054 -321634696 -147603911 -313142378 868459049 751442097 802908038 -183877572 302695221 -809407773 -623962901 261115515 -106540339 603858819 661403729 257770383 -415723696 -862094329 982173479 676462774 -974899603 -182658629 614840245 359439916 -153342559 101789340 15227203 531081246 660271274 -844767240 720653183 -957501508 959260434 -174242424 -542654013 -265575184 -797704984 600299382 476231222 612168120 604496864 -96248082 -816971606 -221108394 125854332 -515295951 414245130 -396549273 -388264479 -248965833 891783594 178129779 804863607 719337047 420214577 -697629310 -72654571 -119592001 -974881702 95739161 -650708768 912741719 -37164402 816005775 -758831075 992000469 3805067 -378613239 856821674 522390601 -155351655 898917703 223023191 -970393780 130511256 -705144961 -898505580 -569604624 -269871179 -135482152 -542623738 516401144 573489980 -623350826 -560319062 747258621 -783661385 853827141 21176030 785764860 -407821147 796538052 348741636 -968915079 277910267 407377965 769795472 223962958 568941480 -359565680 -280004619 750299743 342840165 -94180572 -426030513 486812224 -988362810 547369258 -944844496 891603610 -486160410 419291650 -274348207 123392873 158000260 407100148 484587561 527591014 -742305468 796217260 -536796888 565038428 -789327655 816259752 341485092 -914162790 -565008564 -88301435 -581127470 -636762733 -868308143 -881797065 -620425445 -617548537 221449633 -53717848 -423573786 -541753278 -177235802 -893316007 -134596967 448440554 -343672448 -826378754 -530014070 -815581941 744029570 -670988598 -697488468 -931695133 678654734 -850635912 815033898 -222303071 -606734324 -667637755 583110837 -125089612 855643011 -957936419 -409780026 -213498081 702883025 738630094 -753502956 -276271554 -845296513 -553537383 -760045906 711726222 -152920437 -502835475 29785248 662613201 -692957326 -865455437 -907139560 586158652 -651629639 895812806 608391648 -253289274 -713154598 -231751545 -108324034 -299610083 -915317449 -139878125 -277455090 334776561 -859529088 -143337735 -764010961 543030567 644393394 621126457 805144858 -46412419 905364436 136882152 972106694 428249390 -398161846 211222631 109901623 642796421 638071243 -561457147 -947757119 593580137 977570821 -710650373 28120811 -746670885 784538916 -312203513 179672513 123375369 331269138 -710455579 -829526333 -105382377 410120166 -315766323 -720096937 970519747 -375245523 323736470 261875760 -92519285 839658718 373348951 66931943 -47336750 322391884 -851745916 266391065 520507240 -344399722 -151232767 -896881534 -235819571 -341500608 999303724 -116495041 624681603 253885690 -17276104 -769572309 -364396735 390346722 -419670589 107089043 386621861 -569446949 -815285911 106754813 652927397 -935904506 438903481 -545561256 109119471 964015248 268292805 -52534799 953513531 -351342650 -289730390 441328222 -782441565 724495112 -497709448 -492505746 420786860 19279874 17275215 693653028 -325502131 -329973675 -761747210 409803316 460692447 479066701 361973770 -352275334 750619772 -910812520 -612441945 975767253 -290580262 -959037552 700566968 858027841 -16877796 567372582 -300797873 689750297 145081562 935868763 -371679167 -347230563 -963860406 387352229 -638626930 -308676834 -780392642 -846282212 252944622 -659133027 -471825758 147278796 412533884 412985430 -423691906 845194294 356996260 320663568 -311019036 454302034 -636555011 -249302743 189064140 126209354 192325748 -576106875 -999126309 81864762 95992352 -102495273 -614066028 -13764266 -554544222 -721900270 -652477549 -45582561 495498649 -143110081 -568010080 28090166 -344682785 -774997842 350049217 -18972162 -25204748 -602318638 276965571 966053178 -914251694 138256087 13694431 510360976 283728322 -323488031 -173136407 -168168812 -535379462 217062572 829097694 644240302 67449318 -491786893 -447783378 645827422 245469056 386702682 158584948 -467849163 834874148 -897511820 942439397 -718555148 905237138 603464117 -596246184 -896987309 -498280621 282697889 -390234204 774261138 556198872 669372479 -913905729 788570332 -188675025 -727366978 -117465815 -200699467 -509752406 -248207158 526400923 -159860242 577230578 -131317873 -40953042 950281498 481049808 -744157347 990092432 -130127308 -667467123 374198089 624863777 -577576653 212682882 410269030 508409015 -274088709 -575491239 251209876 55540186 971365138 536641439 -726744996 -558503180 -741241704 -410194103 130317742 450827103 -881992321 -616002725 -794517560 300241217 -942579700 184000792 -326671754 -268184180 345852205 3770203 560031657 -434858651 992755875 559094675 -86675101 -312058418 -253085289 -82889161 453295705 930687626 -644323574 -54800401 -456391846 -742339277 80353066 -493461945 743624367 550660094 -324509649 -704073029 -324561412 62819475 627119452 -341948381 418977317 -437074861 66866748 468869866 -808113807 201787038 -619761312 -376126310 310105416 844128018 439161385 399574068 337615831 -169306044 -634304586 124904805 6239464 562929376 -399098085 880956313 -945588432 -119140593 225694682 281955629 -816577166 -963091838 -390137653 -834376054 557580074 89161815 524292554 -62766594 -150260674 607755568 -758599716 -749284342 -734411060 823067119 78122520 69948868 905891740 74424185 -709405900 -682649099 -44579727 966677771 242104877 91213424 517276192 452532602 538672131 235655030 -628902536 794603563 452455980 173042079 510804067 -627212507 154201918 598124741 721280613 -434633189 703382512 -6822974 -827686730 -570622639 -122849809 -677931014 691993229 -976166445 538708301 106623223 -833769324 540705338 -44649252 827413983 -657719797 -757349973 264600606 135299483 859010877 602520476 924902484 -863372003 311239137 186965694 574355808 478130355 66493170 -881729795 -490070346 628212976 -582564858 -457226209 -388091940 -795141373 794040352 304741179 -104352156 -369134916 514902132 -117150418 488089669 -575927985 372252511 326762779 -626934338 870187434 477577657 -120280982 165128251 -146215803 -652034463 796718480 -733736473 958762686 -418764744 -269694595 -679580440 -800153167 772620869 -845586810 -770208126 -537536130 -702977705 202823112 596076010 290127992 -57136882 73367288 18198655 802143275 -469620275 -530214869 475333309 -430226232 -126259807 -645738983 358117416 727540566 941601877 542274261 -344743295 203106858 559906525 -613340437 384292375 570907439 -661868970 -905701110 925194742 -270231784 -500894211 633830037 244998619 -539246486 -799138396 -20946642 648890551 -236948097 541761186 -652331565 -292924848 671104413 967306466 794471243 -645322021 356862174 572530087 -575406278 -268580201 -488174359 -155217649 -925256818 -95165716 418203087 -225909834 943180662 -301808518 362892315 -437137051 152784136 637927661 -63861758 752497767 477763827 -367461123 633083581 862215451 -602644385 974330332 -798140922 -305688672 -870504549 -983425180 -311177812 -476575831 -444373082 -236963243 325007308 607012165 -513616041 -46216028 853042348 -124443241 919189547 804655739 -354764188 589234575 -148756217 -766928180 -989888562 710659238 -102930587 223994987 -962594894 85540124 648375272 406757024 -281111465 158279221 -163939212 -773452331 -342391884 -258582139 -91808231 689420870 575898415 -832538915 607460687 -836862143 -374308181 -787041024 875897393 539463978 -341201413 536872709 594349050 -221631809 844022738 663324716 -859704813 915124475 -519993740 228007170 332240216 935754433 -30845303 -434574101 -575311818 -145463171 453922643 -538139235 198798699 -755718798 -790143341 326628957 -588704549 473589542 829285618 -878648555 503433635 -490721893 751893781 -536943055 -424731230 581563845 -743683740 123132465 51723102 -992418153 -627020404 536559140 13032820 -973185128 379366444 -454450008 -971602513 -534187878 -328457521 468038780 -486980331 409140425 831401172 997905387 -285772044 309288289 -789057085 748425356 -309936812 983926102 42437112 134338636 561854055 540475331 -432466679 128688955 249936236 -809629767 -1549200 551744033 -947296237 -762437505 -822989667 329149479 -509358712 -783605994 -536382173 -322615495 241903467 518591753 -241041265 -145052212 -269113411 -576806583 -459658664 449416465 635478533 423370976 -973474152 534164300 680198250 586259920 -724390924 -309038226 -237240333 -680242031 161863439 140190310 526021849 -623011348 975023109 -34431969 250761907 -283764726 -258969751 -102354136 -309348391 361960395 175592431 488374631 -401293396 -503454120 70697891 919512566 520204645 708212659 263265786 205051690 -608118472 -613659558 106512374 908108806 -288571770 -95495352 -160768551 -871531683 232702714 -228558526 461868206 697515264 786486363 225906420 -411379981 -704845446 -487858344 -734357333 98935693 335268189 388067747 -377726737 838014044 -696713630 -471098901 731960971 -512477870 597249446 -667268293 -358053850 -602004676 550669459 -296297374 -917410900 827036685 805830932 627276460 -188931899 386988807 72695616 -183725887 605482324 -147176350 -532119160 468071148 -331349936 -824264885 -874026930 519837848 -773952496 172189663 410017113 73650537 -242917049 -301211467 -275105609 798406446 -975265866 639177495 664588750 -182095434 -418076309 743798645 -471413128 -765723459 -678547826 -179382339 259506438 -888994645 557156052 -482019919 -704793785 255703050 -335102431 436899323 151561965 626540265 516972971 405135440 504772140 -299852498 645913090 305060119 265994264 484493286 -312776127 151897936 712176873 -849947646 -968146319 -695744817 330952583 -369968993 653090822 -270007029 -85043412 679652745 -610997500 715468258 -932777962 -746134049 506035427 -931975027 -5465320 192456149 -484579985 77824885 -19520894 -917086053 -38044854 -252118255 62214336 -438697134 581416826 -443464332 862360884 -690999476 -629872078 -273682829 507177600 -503131081 -465225244 481627405 -900140748 -283988028 -777149044 569980467 -964245005 -292180378 -400039095 -40748833 866229939 -674707358 -357335879 -821255832 412297998 300479979 -385156203 -33289058 136354503 -649251644 756780719 -340060981 959471746 423495480 -616605721 190107840 -613926967 12570277 148996812 -11787309 -220621188 187770781 87722722 -323278792 381726071 -706049104 349619005 924778355 -728839528 635086869 599462860 650519630 644171710 481685904 -375828100 931102519 -672874535 -688604127 -228197014 448079795 -671017466 -885889671 -673269578 95164407 -734478386 865586546 359289059 -874612888 475761725 -614131341 -127127714 -510120001 654425288 521139586 -239033714 144120082 138534533 -45902113 723043672 436440065 133402533 83762259 -142583378 -251120885 -737653484 -380728262 39813637 563452875 -299912494 -374634382 498469444 -278326699 392992171 317768357 590026096 618811493 691517980 510066520 -630812598 458668459 477376156 25471389 695922858 799097425 893206960 734388741 -49792011 -792997490 221209310 533437844 -369945972 538729871 825261981 187648265 114251228 728537425 -953033225 743481519 105873761 -634951242 379128017 -438978546 377353014 804995290 281129683 -227207175 507750586 518534843 -527063734 667547119 931784020 -344955437 622883409 983812428 -14313122 -120699928 -530385425 938679983 12210025 -309153291 -645449931 -581210581 -929255648 585340469 505612187 -421776391 376594585 -146503938 -117134191 304361163 -171069245 -109913997 -958983954 -531583661 302666622 750515936 -497343262 -866662217 -90829694 307326656 -972199317 -498791820 442159245 -642805346 -6500526 -852660087 83043381 -928275628 -500867571 502690878 -639150141 355776854 -346083827 -857856989 -450204152 -605804421 -961308218 -40658247 -237196918 447221726 -138105077 327814481 916138984 434747614 -439645070 123924329 2229477 27094508 -744721248 -738656754 145590933 -89887893 -41031099 -27087142 -506769767 -701251308 268254791 271811442 861651316 -528881919 380614148 -527631910 225670903 268507953 -459291945 -461120608 792138388 853092216 601445739 543832398 -996285223 714017733 244545864 -633271889 -538691480 854069513 -239006592 -943412612 -51230090 733407941 326688255 -119405010 -372296841 310347618 969698556 636876767 209216741 -928813822 346715079 804297398 -151805385 987379603 -399732285 -935088465 9907863 -957207602 161056068 644852762 112652465 -648762406 510124396 975442645 933891457 -442228892 -573559534 942407028 701607745 365489808 512612076 773515596 -502334791 -869929925 -85058446 784015802 718978898 -591818905 -252436846 18653092 -617906342 -929101606 -567096820 -221871925 -882985650 -555282705 -22491693 259600464 355582698 475732026 -659166658 336774322 -688701395 -396290174 -563620289 128209993 -635131836 930115275 319304031 967846335 -850926431 215799393 -995440144 121529217 613756675 -930220389 630660297 -376153682 -608485286 -718519515 -930319146 75024683 -464629173 596506897 -423755709 -440501062 388238704 762630775 -715773258 598580997 -487850027 326046667 440437983 -350395467 -633940856 82018285 868619542 -341743455 -151397216 -434774291 437010212 41243266 258813186 168433581 337976056 -460938971 618774197 758676789 -23104410 -581815624 -796211681 443142854 -982647777 -805821741 744697718 -654461547 -921404873 -727645719 -203376116 64518328 -291398589 202587443 -148566074 664265226 570142247 990127619 -188844104 -302546401 -491223760 -572095806 256749437 -392017634 115413949 254713548 -464479194 -852434800 -636022640 -549769993 673897179 39429041 -864922401 995230225 -810647165 259708244 129255545 41419497 526239591 -184467094 -653168771 445366463 -783941980 560923930 -840540770 -246696063 -981288422 457967566 -761179092 -893402586 -51349099 -98734087 40510457 333178163 -138260660 78034569 255349710 129445487 295123969 -714980599 -561918631 -773935728 -537038238 -480076916 611174875 160889579 -766351145 -367669386 701880188 -331334578 514657044 -951790626 -711173498 -762412376 -884242423 798080240 761602895 689723602 -632041377 -226335944 872803814 -196899090 -43740922 790377849 -734734160 -541725710 693849613 -807182725 -425363193 912808626 722041998 -416258488 -277494672 -712085699 800570042 -687226566 884366955 726487551 -105265279 -677846450 535471986 647230618 272563850 411184758 381904390 249327803 685442016 -831665102 285311531 -224816039 827791096 667857064 165153233 -871169650 -124427642 -292233375 31072677 -10255022 803037051 235178074 138537895 -365100084 -827817479 -445934523 -746692757 965064855 373329598 -787805005 -799342684 -172055069 -596762109 350576004 -422392967 -618235347 279886414 -535112999 933879497 90712735 183996369 -140680754 268304501 279473384 16548537 -890956914 -16520181 -415415218 -865228552 802678610 998469295 -41306466 -91928582 317122158 431227754 385563252 718795343 632132646 -667687187 747787551 327801025 -486901285 366408445 947269845 -975364585 -258759623 -604143739 -604559211 293642093 -743978668 670914714 -128411359 854979984 789212301 385619949 -375556408 446975937 298407670 -979068577 -584254227 -655390595 -346414529 902866624 -7768980 -257334737 300120260 348179468 -640736723 847398859 60630855 -300772142 -994678177 -357829621 -361925346 -591435115 -501787274 -576880746 -142664707 374850504 -213219454 806635775 -727784604 -442060308 -894616709 -334095623 130335824 982375667 -945056915 -608828126 713074803 401158246 -678504454 762192781 548904136 -515789655 -603225522 50085757 -571169862 -911716729 266957935 -178263347 131564596 -497554227 809985417 -369860479 -744462796 534529411 359643349 775068695 -34663286 -219766147 -355528029 -26879031 881470603 703726476 -311395814 186165086 440652055 -787702775 615086962 -938129180 -489509963 -3254068 -678405872 -624753897 763992012 -468730198 -601926858 -46384709 259899830 -270163527 -878833949 483825504 -497502061 145062875 -948766368 -525176320 893817311 694666127 -372340844 -398846271 -117237573 269931125 -31098326 979076506 73035112 -868739486 -276567542 -484940906 -707443825 868550768 193840906 322425308 212633757 208858232 971996722 105816588 448782287 -770358362 956349323 -965294617 520010686 818441330 352684722 -29163346 -833045360 -516136963 -460758891 710392820 269101840 763321453 -847180478 -710622635 268893000 -435035467 789785068 -738647709 -961678867 -887557377 592776206 869717562 409113737 -823054858 -853467677 120031623 353655331 -789546778 767592263 521188797 614124773 324271230 500692414 105729350 -147852168 504916446 -513574952 700350311 878220964 -474835797 -455988547 -498089566 177342519 -650320143 967996831 657967360 299925078 -94368701 -475382076 -23034831 739704873 301173305 270806694 -397664434 -408823797 -556468143 553142703 407485839 -875441089 -445810414 529671592 447842724 -225393687 439352161 508666494 604227358 384295654 -623690449 -407052471 -366976374 308322449 686915072 717522126 -792628009 -96622142 -339628793 841644868 -557184129 964507398 -499207181 147995638 -408137921 -335158218 40461890 322070741 730821872 -675217550 428296796 820718956 156355380 539547733 -937497723 156682965 819738017 -988861439 -824335460 -367676215 -598440200 775667260 -10461812 452950759 -574745833 -8006184 -878147045 -894739455 -596606294 159263329 131201486 525827297 -438652563 144180280 86267357 706811411 -403260094 34523990 -501564578 748458045 -964579082 123484324 519379865 -818998014 833456109 -276779144 469368270 -587979966 580561405 370098859 839574015 -817137353 -340209217 -50903772 -352632307 522129184 962047203 -693784508 -419954538 -564956300 653914015 661354920 -858180550 368093218 430069465 -727217782 -504633355 892899604 -753279056 834754740 -2160172 885208684 849626446 738187516 976314478 -525923082 -686110429 -535699615 553579181 -930616840 -601600348 171184320 288119146 432858961 56606888 -492259305 -574179729 -723890045 25794615 704672396 -627946218 205169336 -987761719 -698762701 990082376 -265683195 -217427187 -253709662 315312204 168885971 -852656271 -417417790 25603297 -603522407 -162567731 -254675164 -579225468 598724083 693885540 478373068 -753774560 327289803 -94908534 5987530 -324425777 276246987 566688557 -59967388 953288715 524238721 59771402 225370585 -90662095 889431245 -996604387 893143695 -722058676 -221186774 -578475833 -849123871 559470594 26639666 805208353 -102828692 811907331 -377817976 -596848546 -929341421 191763742 990312050 -682761512 -551162370 551370851 480523876 560070056 775457997 -857374776 -322217185 -895690225 -518054707 575312872 -204020625 -670386265 368645252 -484039806 -606832094 28646118 663497857 593795254 197886603 -536220319 -828211411 233409380 -769307409 -774747914 469772742 901473219 -312922668 -565922887 -129064214 171789792 571409446 633063504 -578412702 -575407098 231801526 -506716889 933477408 -15547889 899860356 -381579547 -100114486 991972541 -966210389 393378130 -225830702 875253115 -244304277 -969351979 18792728 89410843 80084365 -60392425 -63657332 315220244 901093047 -469856584 765110556 -113526102 934987948 -397234469 684752935 58451480 -128561581 -378456419 -963148394 725939391 -560989445 -604871630 -639998621 -986771746 692082736 496149785 968992029 -317591241 -834443037 904423100 -681733193 307711227 -776519774 -313288811 902235101 220114486 -491612800 -923489486 258481779 965496904 -251652133 26773187 522716835 -555710472 -661648623 -767638353 -15507192 -740364895 631779620 -644099968 590658542 -238221623 -78900369 666536846 -190921334 -349727294 160069593 578829499 -788520888 284278333 -294914850 -385519173 901252071 -12083165 962475950 -822121188 326533558 336871306 -545332142 552186603 -672464276 196093763 -330408965 163282809 715981063 -850463912 -676082488 704702428 674083396 -400406679 713431462 -695128931 923305477 545100097 384423150 748507119 -931826295 -326445705 473296106 -417662616 441963729 373871308 595779202 700122115 -956327803 -107643796 373435962 -423535788 867326449 -780020987 -351653964 730054853 -31411468 -181550575 -819796020 419774546 -904734785 -823938866 -282773633 -918916740 -628936217 -686903149 -715218180 269119285 -101040582 -282028358 -833813243 114868027 -612765290 188774657 406001764 -222300414 -694824248 373190852 983829954 765261725 -223846261 31335668 -250213353 -526009645 620633414 787109037 -419518338 -784688899 228121723 162227945 931551597 766830734 -718011533 -522954099 364751264 -858887987 233633523 -878158955 440596002 782727744 -543676373 -199606677 368730712 717504553 423487664 -897954713 -171347690 -522287428 -103723186 -299057851 -926249638 917032109 902097712 932041260 -837821919 912743191 885093630 235546753 -32152033 -607273571 330635362 959531889 -585622529 629020019 -519534405 893915218 -843065501 772354410 82239230 -9018154 85943316 -188299287 -517359809 118033155 48772944 -963979089 143827677 113273568 -741857371 -657071523 -720834 -718692793 215951361 408218052 200661197 -647810412 602684607 -913721199 -447384986 543949011 452961254 -309113499 -798244960 -967846605 -881433717 -204212288 29224514 -828935523 730855594 379603316 878942952 -900772574 -624096677 732732016 -747637822 881781365 -765586362 221385500 -12052832 -388475099 -834182408 -643164521 -234362058 -792938306 -191597234 327350548 -843974052 -254032434 138419096 -427627717 -482051484 -728859121 -902876719 662705205 266127070 570861028 -416592391 -889050519 48091944 -273644781 -531348001 -633373598 -767610084 168607502 -107800931 -897968623 -498453477 215065991 -539004027 -559132070 129893572 266571973 766716024 589971919 -715980135 916639799 879989583 -233351401 -468577608 -528970285 980953393 -741617749 216688401 517159046 -638126308 748804072 153284818 525808349 566432089 -105740526 402565814 333184889 770045507 -907925209 -408435817 -170475907 -633810841 964122874 -371035192 788387599 363541269 -696352368 552773857 -404954996 -881937869 -900114912 -179444893 20532578 -273968499 -307207569 286895209 -166072138 931915847 -932766525 -918032640 -600965804 -579772288 -6387229 630846845 -165799683 -806306020 -824484994 -131098550 173352171 122052235 970823022 -203859190 -552296358 869931192 -499893725 523446636 -869983694 -133129822 90808338 297698714 -949222926 -599693210 -281202344 246424073 176351097 916896740 -659072551 -796595868 162202612 -171303831 -330608090 766231363 -825404016 -106315028 158331185 676698437 -352521116 487171086 -593901422 116019662 -959996836 665031849 332956080 3229540 312486865 659574939 -931410789 -988493069 41705628 851396989 -514540082 -128921323 51293200 446112287 -570252343 -882557247 -305805718 -670989945 163541966 482078332 677704271 262879732 -237291871 -452250366 737740341 760062860 -388093606 894903918 306341878 95429116 -896598627 -808484360 -531149770 777335449 163493267 263539305 -692341729 -246160707 -8506738 216286761 196665691 -419834618 -661718220 -620584759 -70762896 -876128378 -409381515 381952650 747760612 843552082 -534976202 -669414345 -135424723 437819235 -861413774 854881933 -545672684 638287860 135392524 413179588 -224008278 -817065579 202110495 -137187555 -583120261 105722093 364272136 718262949 -415124306 -443199038 719290343 -68923294 -600321705 351539997 -956263137 308656422 811052013 591321255 676330014 -404771245 -232814973 -123525107 458179059 229523300 -87761224 289636610 362254042 -796426287 607183704 -647859813 557194521 58337464 776163157 804279072 -534082483 501859611 448645418 -41190209 995611896 -106014037 293673232 -360687492 602822008 965533176 -156393113 -703386395 -894241510 -94198649 945125769 786953027 363142490 633148858 428934674 375565946 856672637 -76953874 959596275 -474638266 -715978727 -657167529 -438648078 -312012175 -822076119 295709371 830225924 511148451 649654175 125155949 -427429271 -461669802 -657799890 -332200975 -322461398 42795637 -164579929 -938623761 218661548 980438952 -156409824 504827211 -333759585 663625766 464143305 574194949 -516639477 91119667 86894784 -536461399 187349170 683308169 -845278660 -957737526 -677444548 525009285 162094699 -272179041 -346396405 28460761 -829108336 -499746612 -535443945 -150012493 -626697409 87686035 365076920 693062125 -609764509 -738552079 773233125 332127659 336295563 703743645 232607945 704726493 456662340 -874185414 -104655689 -489690527 782578007 -761869686 -930092419 -841897577 514069798 -364748353 -784988426 -340712562 -704567737 -77948445 -168184735 325353986 -513975112 -205676551 -362338606 887867932 997798170 210100630 519681346 -287041582 237131578 452042629 -604128285 -554581046 310961212 668810132 -463929256 -225926347 655028415 69499611 230129661 -959926891 912016573 -88850832 387107284 303396160 -478753741 -789982995 267107533 655470633 547849582 -955500633 -603713240 -79076038 702604799 657614864 916151309 207096157 -252316638 -530604495 -880133668 293750666 -196886265 426056085 297803098 306277804 -399684009 -687674377 383662495 877905694 430887801 735176474 635955329 -336950945 222382798 297704679 -327747111 890823656 592299273 -199571534 -107412016 275211251 576554698 339846685 777481943 483132340 -96855026 -508438874 777953024 357296531 -657948403 -353436477 99476120 687645076 643056718 -146352568 302691506 -764515997 92548368 -520781015 227812891 454022981 542263039 -509893608 -287383312 986155675 20549495 -409230733 128754166 840016591 -728455110 672735397 537507228 -385323752 -401376053 -805031546 -489499750 107917202 921628196 200492102 -829393668 -482743956 612697613 725133636 -516564807 840573905 18643346 -677422309 -671584878 769002235 358646661 -279893008 265778556 -466454622 62310787 -987131723 541893038 -568852440 -317612447 634077390 -829747174 90235853 396879422 314840557 -342008087 -873237657 -563520840 -917537383 -14113990 831399031 -520890003 569849186 -488159863 -987311742 -326753383 -816520964 -844578089 501823297 -169870453 576964042 -54058197 329964058 -392900155 -890187811 721737606 314316126 -473679813 -231117202 579949722 98540677 -365610217 -615602436 -935291813 452841323 -725644596 934936513 291611972 -930776832 -428874335 809720992 -712562052 -804419689 255203946 -759122328 -29071808 767524285 -312866508 789453655 -857055515 -749514659 198095108 -288928270 189227158 -654763300 764759547 -764197730 512024870 370093845 -46089431 -404103131 -735411645 -950133764 -921664140 154075381 -987094406 822550774 -88035544 -911674109 -284631090 -421727811 -876765560 -522333517 -396931830 131284823 -354016859 755776711 911808250 -581024652 335100141 51319679 638050479 -695911856 732348931 367975893 982331169 849740560 -445447905 -128812491 -828203511 89930899 558115194 -330747887 254104535 570081945 -451525117 686792546 768689105 -438060649 -590321427 500373432 -170347224 808499850 254899712 590534970 -187734972 -559570214 513538661 478985924 -28431692 633018826 -309600374 -142488175 -545593693 185271213 -400095942 26514350 -582039531 776410845 130231047 898153734 549947262 -646150720 293600102 -298461178 466330115 845939657 -938844308 787259610 724880993 28146531 -265700131 -929212304 -115498471 -272008956 88631996 -358422628 -557117207 431620113 -637914112 656966267 -661455057 -796401965 -370258400 -128682989 -365340730 37949522 335336806 41306116 -108860215 -317290537 -442598199 -939813522 741943778 -850136298 -775550764 -528643368 463987981 612169104 82042538 -299138625 -215989143 317004882 299975346 380512027 419653522 -392336394 556405367 -551939272 691131281 929707 -798769538 421555827 547790950 886530882 829188020 -472318715 -600032642 -15493632 366918227 -938017526 596145395 -678001973 647880283 -280385698 771829466 -784914526 -632568627 -595777590 167085464 -553159169 992938434 744626393 -341376288 950953672 747499717 -917843037 -932524258 430908668 181636363 -750625433 -837164507 344002681 143228994 -636542150 18733399 251781784 -181089517 12892464 580424683 -791628757 -707959066 212541750 -412632109 855213944 369770191 653689443 118551008 -525725067 779400974 205274377 -674078110 365284609 189513243 921548437 -127964535 108045609 686449693 65577513 -249016724 -96214843 -666550687 164603623 -316542051 -339749937 -900440807 -930890019 29303516 -29535317 -819097845 767977760 -909000599 -867606343 521079355 877088515 28761355 -389386161 -838116212 213446244 -348428779 -540047548 694255784 56913132 -499761700 -328473814 -402712033 -203103904 -345378677 -241230492 299008513 -511352184 971349994 141422602 784314805 -143915495 -686437148 290203362 98563714 -692810713 -97860594 -566757790 544149017 -747400952 790810919 518556452 -224310996 -629399668 -590445919 -154833432 -375182108 -60792466 -253436722 -911521947 81420715 -37507148 185291909 -402509076 -820348404 -179258625 -721839084 -549752960 774753058 -624140176 338376037 783358168 -923513557 42789642 -251680018 802824873 602522872 748039643 -865359686 -412698253 703355099 83442601 -743630110 566704265 -193058901 -319992034 -946260880 721507954 -572818968 -305003190 586725309 -439124195 557645225 820494617 16019183 922278562 -973442950 816837236 59628976 -413835602 -922039211 473478371 542395833 838362317 142370224 -651488996 -364319575 557744411 838568318 -876270677 -807219140 -419935652 563844382 527227259 -541531771 743835331 776027624 -908016764 -961108019 670373434 235607451 -255321168 -606124412 482298863 481368796 -898868496 -566197488 -477879937 599663051 519792286 694469349 440746863 861347488 388464147 -699589399 257534468 151458015 462467316 623454740 232202784 -372302219 -816863029 -841249431 58082711 238583867 -852089865 488488698 -871993171 -802966792 203973031 -771824786 -721616070 -542218143 -250434390 498429159 161658501 522718943 593284780 731424562 925966879 664524429 908754087 -51086495 263721427 -99126148 -1721921 -469926145 -838737986 727334095 356138251 235010017 -266048066 317093729 82741144 675683113 -987096263 -468167530 -187583386 -260802127 -958225910 -502085105 -791513311 -870319736 674604009 -94880942 812087355 270023641 622242563 206972341 245534896 -378567306 459145895 -385161444 -283477118 -254955011 -772634212 453345181 482759717 45363339 739660186 441959687 236990974 695653880 -957304909 -540773461 888005080 -356034762 -719714382 -231939170 729959115 -678248243 -7641506 230907780 95581463 -240450547 -318897700 -628701731 -618216501 -696378581 -862827765 -688821291 -272924222 356485961 82931373 -175629596 -890580746 -488852850 780135249 -911937574 254073543 292544475 -269556349 375400793 -189142709 -765809688 -237491101 -420819188 798147628 955748708 302614859 841831506 -943751937 940341636 516377295 -1772838 -947535107 28342735 -505266975 666429319 -31150861 737234517 54021078 -743541833 -514776429 -767560776 628943976 666497908 512240592 -50226572 251780983 -657606193 -493069111 174776190 760609401 710117685 -228093768 866751805 532063129 -531521744 -725170397 -543336992 726827 -3047501 -321530826 -571083671 -293853862 -170676677 622844787 166559494 -397374290 -322219977 -840294838 -685517901 717013547 514340856 -497003396 709394170 -831487830 672271674 97847854 513811758 -627181863 -203649828 579752776 -839788806 -364699146 -95137558 87304753 -817230419 -327129387 534760029 469251750 397545520 57724465 -749451141 329644434 -402013523 43005499 -78958896 44861529 -673209447 -498833127 -93059379 504389097 541149611 -720869 -732248763 -608538157 -408410885 814606667 603276461 965544652 911580747 724998286 -420030346 -590020649 787664072 11108698 460163754 -363070217 -693322960 466527625 32439264 401221767 -916493729 -695737554 196182473 200423498 365868248 133108244 76334427 85127653 460172469 620223861 -690908328 232406361 -266946404 -838736991 -441155818 813494161 705346784 639250089 551026342 -234018220 19496002 -521520921 -653176020 709812912 -256099467 -944588147 997727295 -594404069 889376457 -754560976 110038205 -429712280 191434186 -637109994 189239444 -800982675 -899376974 -453207579 -427182304 396272900 -285652104 952834426 -968963380 531804940 -538559409 833714494 -952137325 -71891065 -390667806 -718157513 104338093 -512744479 190875812 -812955645 856335901 563068691 -958383190 608828885 -352136275 897826002 -574949584 400443571 856751441 -328312486 -881172983 -506927091 504822356 500750501 -377012448 799227311 95127430 -218340695 104760500 -605565113 -757501579 623142710 190226327 -684046593 750429640 218542069 431327469 667903513 -323585841 -436861801 -420212079 -345428402 -615678963 -122361477 -4976792 -450732239 -24725053 -889452094 709243221 -298564323 -600146644 272908771 -250593178 465903788 674195241 -477215907 -976891191 -969585290 -633770571 -155581968 -93286706 -482539144 646733664 403405758 455022613 145149192 351243667 633920544 -839380891 806914127 851122929 -401506468 -301163798 -897726022 -471203610 -761108231 -905199393 -434030070 -418665626 289213230 -506998619 -709628436 548898446 -609345373 943892645 813225771 -265480315 742994549 -731324634 781210577 139553171 245109630 160819660 54216271 -708254954 980433997 -759778898 535764191 -167841509 735105931 -599095262 -269631034 -466439279 44401063 770541892 -264500190 -669055304 234355399 717340172 -857959456 -373098784 857803128 -884407392 -433763260 -482281238 -748748266 -765418433 -610611173 626756556 59423317 107183413 748675701 769794160 -304375350 790473725 -885005532 -903263160 -507126837 479177666 -887729705 -794418283 495528237 367648874 602836610 -464501423 -565163172 -78070615 544711064 539361650 -372591829 -136092080 307285384 -62710371 -724962547 -563450316 -759643606 37201733 -616364093 344331543 3500383 569675947 -986035666 -202820500 -536511722 339733286 -933847750 -120855939 -865533823 345344460 -284850124 283778112 790200595 843851704 -567214912 -626077970 916638368 -289402833 293599250 -156564058 760725866 -661532732 461239581 688286958 -827169586 -678942989 342640000 915949923 -993077812 -615418666 928571770 -683736950 514295176 -207324557 -496613725 -771447812 373608271 285634021 527045441 538821655 -769371898 158591665 747928680 892509553 917958909 393419122 169931551 -339168570 -66692738 -41403799 -928674579 -311713846 -733095836 813650383 -239860422 -186232875 713586561 392484696 284624688 -372263616 -99844151 210942011 -764038827 -532158542 996801960 256533857 -922843675 111070355 20392850 -883316205 860120762 667155930 223887834 -82816238 572528 -165401204 456097244 -361957559 -627367238 -577560421 -964873395 115461389 -568580157 734982231 -487345685 -308625959 -156350590 -73002327 -779376274 -21843920 -124066762 340726595 589809398 17179947 -638608255 -580397645 -847631391 300195846 -536026665 -328704486 477721185 299079208 -695288881 173628061 -659300414 -465942243 436567318 967825236 5848248 146202046 -415116612 823891783 -192424689 968094744 -325486147 538780926 -70383051 -780240883 787587594 809134105 -625812558 738687294 429419670 -689677185 -559278798 -231886467 -375024184 543381161 799236066 -806812713 973692479 -123879473 -380901674 -812914920 -905494184 377393438 -517611199 978072220 -84676916 -34063760 -822511257 74241134 -961313781 -89170314 -417911482 -482524267 -280486713 468192359 -336160819 -10426228 -92580983 -314134925 -496209563 762708914 466429680 -934253768 275362997 -607842091 400038517 -47075127 591564004 230872593 -40451525 647825012 -707739823 422279946 -94866506 264806744 676703087 790228288 -589293843 763189666 -175249037 788105829 -144783188 -259397059 698816643 922689433 145835653 305866350 526209401 -179670296 -916083305 953085039 -314823955 241832894 -198958910 -858890606 -881508315 -732199602 -246917058 691347839 -419260965 -801309697 -608101248 -747733414 527271516 -860877872 453332395 -32154275 605460364 -524565336 652242940 794678654 476971110 -258343274 862188942 744846518 -547826797 -554307309 -285284742 -690819212 -950098922 -772008336 -937874391 636555918 -618323336 852795650 -623632337 -479225485 384955425 -943378675 832662581 -220733501 837974979 467758346 -348473931 806750660 -618958057 -428368569 139593268 -854990791 494138586 964037864 17443302 461566367 -721266070 330695725 52162493 -490957268 -588501334 -642340303 158371218 -67781692 377741900 973861596 881177388 729372564 -324415453 -448254321 52979885 794554275 -417473559 -990543935 -543245838 -256520455 -964438807 725461789 -101213234 452833649 785747450 494442511 -640776475 -9288524 -875501325 462638014 -689978189 -983769908 850288474 -82790642 -316441343 -27725811 955886904 -177759599 -95554220 479049727 -645690279 -46021288 143732054 572973291 391253739 964120860 449871126 560855864 -689115994 355380170 55499970 -263454550 -519512657 -960396923 -298724528 -663764736 -410513486 448461496 -776880691 701193764 -577749886 -817878704 -891630656 -133554729 -274634672 -56284418 877644138 -997135642 -775910284 -886122278 -631940404 733051859 640747808 -346784787 -258424620 -403706768 739489761 47308301 -522450442 565555829 -500784977 -420755387 -839293977 157882963 973820681 28334691 549691274 -921296644 902078783 -466402228 511397356 952725667 264610844 52505094 -151555586 -488897283 -781820603 -499970950 -970643335 656524666 -915247743 -346236241 768888139 100561647 -92077285 728756070 829375033 -709340851 -371239062 211829618 258297216 -317537775 505627833 -897557693 -414570336 -15831874 393202691 -647113249 101407497 -722726729 536528784 -43641558 504629910 80567088 385176686 351125173 130315450 804378764 609825524 320193015 -341017054 157463630 -117657597 918940118 -356953812 -945360370 37109597 823838186 380312428 -292641220 502107908 642212239 652119995 -715365343 56839198 631806451 168829497 950201810 -900648853 -262823767 -438973675 -149522820 -585920372 -494256129 494314428 -938278053 904425145 -450109261 -863276382 26512797 -1206886 336921436 -350201177 58090418 540927337 -855741417 340666254 -289359160 939297823 -304386026 -250554791 -675953224 477320267 -517409404 639193129 268300396 -946187608 332160031 572291986 653141274 -937569350 21651762 151063081 -860004272 451264852 -604085580 266214436 939608092 -489953694 -707602059 -661203401 -458815052 153801698 329809065 -674799240 122349439 -517284329 736158299 -418400087 -896619551 373650134 489987789 -599520033 -858805303 -502660408 -655783913 -790370443 -5162337 -721434356 11841245 277760296 -31549706 771638384 -513691829 515475128 981659053 419005877 -988965409 -702163250 -313030100 940454653 -703132883 -929787958 -166991344 330453987 -165085656 129526890 921946602 -89236773 -394746215 348043379 860397388 -36835404 65586732 949771048 665017817 -113983538 736197693 183996200 -566260729 543863091 442853318 12745363 696121268 110200925 639325082 -194875087 -528707414 -450755687 447147497 204558093 -7942745 414574197 794531080 -941434096 636245451 -475107410 177912010 483159157 712782288 563614254 -627873160 -984535371 -358069011 -178001720 288340223 -668029932 -120131525 266497275 689055917 -234267917 -588124888 -253942878 -110927329 644575048 278020577 843866254 229410748 -407838781 -281877622 857654322 -380650470 -145487849 -587422336 -468125729 112349595 521113414 -709208900 47576586 -407975320 221621139 -771539876 -717672791 -793470534 168811523 -955979895 654676423 -117291981 -441207136 -770747545 421700610 -259055240 180583639 -482871581 160043966 28695695 476958930 908543626 -614061119 -528848115 475792585 270090001 810056811 -657519985 -207002310 854720132 292344175 933186901 -252334064 -824793948 -291657420 -211711211 878711628 -552566401 -764158327 -256715825 345281520 746292618 59498996 413236209 -382332237 409327760 -912326587 -949148359 -822413357 270393864 -720155844 -830517996 101584657 861299994 276469258 -355351852 327168520 -615585226 -874966726 -664689139 778603517 -751392258 -82909695 127645068 -726995310 -695604499 408650564 24411651 -113872387 -787267878 823971768 -277665067 73661372 825659928 872077414 -537193177 509673950 304888340 48565142 -695660019 -849648881 967090773 4001498 707100414 169425924 -734621681 152565387 857663324 -512566086 -680177541 -729004224 -611874803 -694663620 352806662 -622520810 -559021445 -162879514 825283696 579790113 -269918409 981651728 878142647 -259706762 739773950 -373859551 906845162 -438418866 -49024586 -627274936 191987823 759426064 -235044583 -396505662 576484784 -589654331 987502383 -632544455 -658898210 -374854487 -836981576 -775961448 -419511322 678663752 874360517 -69556443 -796530313 -926527589 245067624 -652304087 994298148 799098981 245904773 71761293 560065325 -307030390 -265921345 -628097622 -477008353 886133469 -929842382 -269146771 -814675721 -720290984 425128377 -796385849 -817924908 -751667943 -490558989 -576169661 -377863516 297795498 -325369915 -182944547 636302608 -272418361 -338330180 -119189386 980609114 -964931780 71482384 -695396494 -176471037 -585101242 137964895 411279676 -254186256 307624605 650191461 806272427 979284376 -275017202 451393819 -470833841 -555238700 408954675 534952432 -867161411 -259566890 -107694561 149064112 -402139131 214730182 -21412245 299006238 -12405103 582405117 -361083772 764295411 402203641 231712943 -756355873 767199617 963514211 394362757 610829915 846237411 -788456483 423844865 -326571812 -13546144 -40931013 13798193 -981240969 -667713677 615519498 -144115358 695862548 -31581909 594297384 79333361 183527295 -566377203 -367472842 664857895 -839818551 -232018820 -856083923 -418870862 -951315860 -52528584 342381873 -347550948 384098748 -767703746 -243103254 -604275628 672705980 -495663939 144385479 -879788634 971380882 -500681975 721073533 639162458 -834063217 -762788809 -909560959 351280088 644960356 -70623044 -8053265 -859252969 75904859 -909407552 688631723 448479146 562169583 -297118354 26925576 162626521 -913968827 475277731 -761226288 -338834131 257117116 879887546 -223157745 539533800 668664018 -225394800 787516084 357214138 509081258 426205159 931928930 -499174989 -400742670 -630303482 -305851293 559342337 455046563 -679850752 663404331 -148325397 -446131783 644941615 187199552 999361316 -675611333 -456521582 776035003 839313070 570329873 -758306982 698072885 731798895 -584927186 -439418109 -526241941 3139239 813788521 -100730888 -8419448 -306176023 -49245450 863751508 516609735 433203636 934725208 -564046234 -782116249 -9891090 348954968 -608808764 755514295 686998202 553487171 -944647602 -279400701 -882618892 758949372 507840885 479072712 -460544884 -354574429 847761669 -399423134 -560008504 476185779 -833069881 -128086599 -527466542 510312692 -944130398 836324518 -243486888 485011990 453104142 -877785038 506656986 655976799 -512047406 838459912 -216692103 228479784 -561282459 -62791765 -182333276 -312139374 -357257722 235151805 -931415935 -641190461 -851607361 805559158 -224899957 -760985624 -726345672 307030207 518246730 75926353 452551034 980592048 -874275288 -806885550 -610159710 -740763280 -751244977 -111117462 636926856 423691219 5935462 -654692594 -159369286 374317998 470066928 379480622 -70182915 87317692 -292878005 244513500 74579233 -583510787 -823548751 -919005042 -518998281 350954335 792030004 894844396 -849215090 151744240 778110870 188064758 -438486312 683202326 -879243125 598402363 628666209 -253815391 -646805883 -522667473 180465761 -260392688 -335461354 -578851068 169747504 -881390894 -89149160 -210934514 -934205356 -523190064 -170328454 -267197659 -389374737 632730682 -506259700 -773935668 -559527170 -292567718 -996760616 -117558930 -396252488 -10385662 -31167690 189773139 337596035 461658690 -398395635 -640952766 918647983 -841834627 990201216 467280349 204210532 -155813535 205438811 -776772763 843055586 -884590229 -980701262 -518667178 -666697695 -255095840 -381114198 612661933 -745625738 -656624431 -38928738 146674479 -416718569 -820179555 448063937 -429079920 -797851161 917061431 394511305 -943634575 -621984491 -270762009 767962644 -170140956 334519230 -319931254 -573815803 -312853022 -634287387 524402615 -65463858 -635737452 658328274 -608408187 -890137759 -618903888 705148338 -882633205 -976795281 -466064459 -751896353 -362323042 712653150 257189651 634238017 374777662 737390892 -713766464 683459301 -355378185 79795806 -56781496 398174724 382176045 -314616161 -340665606 -827061618 -216300336 -898302176 735321933 233232882 642747530 -393991753 59987882 -201828268 43244720 -99873500 192518825 898013487 715409739 209473053 -539185654 -352813850 583672909 -126688350 317139382 592245080 787897369 -405233999 -396764721 439542639 -839805137 -945899784 382438389 -480945200 -939124579 948612516 -827910569 -638547761 -496598898 -204939857 -819157289 653025376 135333541 902872997 449282742 735709345 -632609845 -788938624 -383226933 464995466 303523808 -565045906 -301656758 -843506882 -647213510 66105843 653450173 366720577 -456637929 -717337829 970821157 418371030 -451899325 553065826 -810360061 50747437 -477437365 -48416382 369400999 -640683026 671376161 785339548 866977851 532214759 -259725187 -246938252 -222367982 -726932126 297590201 945186087 -287111555 -604240122 333707444 -107304488 -173357260 -422826843 367245721 832598528 495453007 806167627 28370396 -649694260 436458179 -265475382 354571135 458234734 407979630 -467623458 884825358 285947426 -758459078 -237831408 258425746 -393453695 -479234157 919274830 196363957 678826282 -74515409 -923747901 943637660 906732822 407244560 450519118 116268400 30717694 600437087 -921012765 236519514 -610562585 323769104 93029206 -725483395 -749284341 -201066229 -653206199 -352698012 553104273 -655785029 371392112 -321671977 256472559 -637267036 -777486504 899742529 -973228879 -876108375 -416346392 9510302 256559076 373143721 -481192410 636637391 -823902851 -390826217 594520695 804224298 283624526 -715365639 -405545348 923537516 564777756 384057320 -250077960 376976606 901923672 334518841 555890019 327913265 831018988 529118659 -270575694 823661418 -825444049 -639890161 264465734 -883474279 247080605 101306568 325352860 -384085544 271384142 -453088659 -572504700 707160876 155245108 -90915269 306063816 741398940 -227764217 48477809 -805600855 83153943 485536438 -463232273 528053226 -481761981 -566480749 -599170854 -802578859 -116373260 -442475225 150671479 -80848249 -502536121 923974705 -247737456 -963651520 -675692629 -489301285 -917085143 -827590908 310410657 578800736 -165804134 527714677 -215919585 -976788632 441440973 -619802980 -239920508 144328346 -679952676 -869634667 -69380742 74592437 -384706180 -931512194 -433332463 -639427139 -511993518 831604540 -43685772 987852679 -748531379 646898691 -526408244 435280200 680471593 -77145076 -594064557 -521336881 516792787 568342877 -737233799 -212224597 763582822 -363133477 578790063 201190659 688307921 470319541 275209834 -644185310 -592209984 813112059 328630834 -112540179 410075057 718738907 -506299250 688589279 753604923 -313495626 -321809314 -698800914 -167525931 -406749365 -205791465 -591853086 -112992319 914494909 656659593 546342171 550995175 589034897 90388038 703461672 -203272415 -315392940 -553755205 -512838375 -564604674 312621999 595057479 -58700187 623756553 -697550956 -837091129 -875254892 -836859076 -3135990 876086346 399751505 -955411743 -590972423 400434197 -976096873 564148925 318630721 -849364972 442968002 159195999 -968137864 663156189 -590413651 456598576 249299555 -802706735 -119595004 -965448679 -283847548 -246919355 -256929989 32723651 -688464479 -277658237 321590498 -248166008 -770675345 122996631 867717589 -595335087 -791175114 -426663182 -649946932 -721270759 -1417050 -216291001 566394943 -955797793 660963713 -323930888 645953869 -36285047 -319501851 -880113720 -703222594 -83832302 -674828585 -41857144 -178549486 -925124610 182054632 -572559571 -267575517 158060365 -506571123 -599267581 405743213 604672790 -21752111 546504626 -301552283 -52450265 -685628299 677620315 370611706 715653292 -377446858 -478026628 940542484 -450522391 506158229 533722823 286627606 -664845198 628788075 -457814992 840268285 320243249 744276832 -978140351 555797459 -141340972 -85517997 -960338878 -487181579 290927506 -930688458 -695326637 821899261 722456723 -71370486 413605177 -87947244 -190264084 603155059 646710010 -525389678 123404116 448951199 -71377601 -365651057 508672993 538559534 -109592979 108462343 -907098223 938017707 -976175840 -421178203 -109910180 -82582515 -197206463 -326661393 -199806772 695111412 83027485 6102419 748320089 -986147670 -219331694 946304516 -158835961 344920872 -555287357 -203271391 -426203059 -732373560 804981949 -338898581 -116915801 560273554 717508294 -564007299 -480406338 -365934232 912915163 -161112039 46383002 725530544 -708350246 -502254328 604654974 419612750 78551962 66183440 -870448122 -332295925 85713670 -429801844 -58014740 -875497550 -180600218 -534986211 -478117751 -481165478 138343436 266198363 -351003269 -50642522 82204567 455462600 -833214029 -938633231 -467518668 -705595886 -277945887 -454679312 972390632 -806890421 578257884 -502120778 -581310175 -27252753 -986996915 870958438 -738918270 -518407684 382628877 565216508 729248341 94325840 683953742 900378326 211291056 -117777357 -770500252 225150691 -338425533 -741736855 -641855884 672471003 -685805255 -504580599 -385070794 -257061340 -731596234 -769396024 263904205 813442739 72888362 -417528547 157308177 -817422006 875337367 -171644278 836168200 413358919 575474295 735669529 276555828 739812179 665729811 601375488 816871433 -288137371 -78022508 844799786 -371513601 671658177 -861275488 706365404 631158477 -9132186 -7898898 -25036200 136100874 57909120 -125406840 264874871 269031634 588290208 99516492 -949331635 -795053665 265762770 873138308 776311012 847764244 -558800920 -939140390 -902256145 -152561863 25435855 -442820691 937447707 -893856278 -645208622 -204716155 -519580553 -791295336 -11829745 193945227 162141824 -985792730 107499573 958043352 -652170138 63523824 287704271 395745036 654978255 -694772977 616954292 -230746391 931108749 540018617 -945961625 363733368 -594611191 309900970 -814115313 -621363875 -734959541 -437136888 923973784 747627419 280699407 -430600458 -140703145 -483993171 -688409508 412132298 33084657 282198544 -627015585 -130675100 91739166 234318910 -729922081 978307708 -805125286 379729907 438562900 -779247957 380948031 630021374 277177604 513906243 484899386 178584730 -39356786 -150997783 623227422 14345092 683157245 -494964205 885687803 -258740171 -340488203 524351752 768973865 819432290 -431759520 137737638 848349291 -702772769 276815063 609287488 621755694 297632529 -689524448 -624267045 -398071973 -575781045 464553952 666272592 518730417 657699363 -928279654 237402534 338942318 471250289 56182050 -211912262 761530523 527244104 -822552716 175500694 647026859 -173958849 249050085 85190111 343285400 -79754526 331824139 800148624 370286810 186705898 -915908925 908052509 -456169065 285224622 933497444 -868607406 72188895 -100571575 121135986 -821147398 -911256678 787921445 -229904873 -282691688 -459146008 -109175570 -478195533 -365489483 818853616 52526170 54142928 -854560595 -60423216 -530398668 906702166 -538611399 637968342 526388895 -823203415 -208733082 453697359 -952529911 -614708786 547835045 773154834 -791659320 560988357 143170460 611808678 -564449523 -483219455 -570000499 331752477 602072437 39598787 -86300612 -384113528 -916065109 856500267 27198614 -947096134 -925342830 427030428 525139791 896530535 654070843 -235020878 -791901530 -318449466 587425401 443156110 221937520 -413098751 572752507 -869502813 -106184056 442408998 -741602313 -148640408 38148812 638355145 214156310 760823370 -629382099 511440362 605293721 823628322 566004806 286180718 221231861 -258802994 -347922603 -231959173 750327918 945910293 193925866 -582469891 -799940701 -174883765 -785172161 -909212487 -510012245 -225424514 -613359575 -180584313 -387368263 292512586 -988105485 600999921 71672836 -496448723 -601230585 306536761 -826960841 736852536 -592828146 420619128 -458460671 856497512 396560230 -969280867 338454773 215690921 811805126 521207415 799220209 557860392 -562661747 406625266 -517972676 -272060239 -693255566 124274345 527370018 -606107491 709338 -503466832 -833996681 -429421117 521258208 -526950469 -157344522 -47755812 -677777256 -63940343 -287091848 174791813 -215593240 658268466 -459182722 -709887488 -220599801 603147718 -884721938 -716274176 -850549516 -717813782 -119709559 -32352489 -747524073 266143742 -954183479 33314266 284487443 -192852203 -652901920 -423821057 19630846 687148435 524302897 692507548 -819132337 -128229192 300284331 -299858107 -246293102 -235506465 293202589 -282208438 -522815607 515959659 627861201 350528071 -629265453 315821546 -30570850 -352943261 975142545 -387837033 -113113240 -866474628 905178984 -790279636 -725709642 -879943282 -469099533 838764565 522875861 -995686649 -173802906 496797510 -720723967 920727576 -854820522 628435021 170457702 348308236 542472442 -717088050 15428729 -798407346 466045255 924093353 980248418 511293919 -293875570 -418534492 529159321 -170528110 -664426214 -868557154 -129954609 -177252891 463957467 54932846 249206040 -100368022 698837856 -850479659 -357002485 -448208082 802862043 396728552 -222622856 571100900 -892171221 521505993 69376621 -403143654 -205462173 -687878996 -930679220 279945304 617211258 779010846 -244629805 -905422884 -690033130 430878124 -745433071 334887510 -606216543 105571502 -114446311 196766286 -449877796 118415577 30080095 -9085009 868282972 -510143200 628197778 -890657778 658281914 -525888034 141916212 -76914926 778652046 -810505450 248116769 911175167 -125688901 434763976 -950644846 -49338440 826908099 -196096060 139813522 533609379 -150621188 769205365 817678807 -64938008 -177605518 -244811061 -501518980 479082764 931003519 508420549 280569688 -828673059 453215358 -457943148 545122090 -298964007 885478094 -735630958 -250369661 227035465 56221693 -926730332 -303700012 129369912 -345961389 -734324980 505416962 389880698 149562098 -865854325 -55681583 -749078090 507490596 556329609 -713505795 -731992723 776924702 -441632166 669997321 805171873 -637723775 56592833 -15980801 -457074015 20735490 -568985910 810029085 885490096 -864027125 813858847 194980083 164672146 672729577 473725981 -475725416 -326489873 117837469 -85962991 -940869430 -675638594 -440067962 -585181161 516502218 -898424406 787171827 992541751 -739528180 541275444 97084444 -217636967 -988271164 -509250497 -686909104 -701647372 336721963 -394935711 188783254 -354829488 -515310038 -866729978 63708546 482101806 -683688344 -325161493 -729283712 385021272 192987190 202035162 -77118595 -699170025 733571470 -266837881 -759847032 821679913 137009592 -291675821 135211705 809734911 451280796 828509916 -672634816 261226812 535970783 -618493994 -582134234 -511396645 50261876 -107713556 702247047 -349716182 -655115812 -345801544 512031731 -779981519 384973589 685833324 826638768 316953736 -894730263 -856318006 921867577 -23503772 -677124526 229929676 -496510043 929915133 481876686 709108517 974042894 -788951519 -787246393 414849217 527140214 -62937320 -543109973 -918796591 -771768770 665098856 -194901431 -710016559 523276545 202527982 -350770542 -752118264 -594329945 -993491834 643100430 -273141020 318083878 -296488144 585951705 631598757 551068749 -868974511 -276813455 -458747347 906973631 636314068 -53300211 -963672390 571513767 115519432 -222586573 -336987012 472844701 -884464581 -599803507 35753882 573366291 567011122 -296189385 -879312990 922031265 -523131449 521004210 -268933844 641251606 -158027400 -147379857 23586257 402906569 -203254947 446109570 -21089907 374861608 503428824 -258000005 976058795 -497992226 -22011524 -597039970 -342191104 -288349942 493374632 -462853859 54341647 -477256264 486707525 -561554590 460162391 350725614 -826575222 -728126718 298853847 581471091 822693926 -232619819 -964266426 -771700970 -716956335 862634089 -832578075 349020881 -266438621 -922713448 865865040 -561493939 -450747800 -409114238 -547398775 378751470 315604339 -565778091 -556820825 308580486 702064874 -727330199 -739872356 38843730 -377629994 526106270 684336118 231929975 232499493 472543266 458956578 680740110 -597855750 -258703632 -429949129 954305849 -993598036 591010444 521850565 655786378 61488624 283252613 -531177899 436292008 757148337 446536879 616556700 -212212707 -187809890 -379886236 -307434898 739615912 -794279535 -493377703 242044403 256415410 -981215270 120859319 246359250 335982766 566010662 -281491791 -882892118 357247808 535748472 579992039 -472444437 -835324169 930836535 477765330 -462982171 563272600 -208537871 -254429448 -580169657 734055795 -826625434 498075603 -685954546 -910082165 -369202859 957057106 -611259225 -833358302 -674020084 -724298632 -405998760 -120227890 -686519887 -783278213 218164809 -820886524 410023320 412151680 -954627889 -452137739 -94252144 633495961 -361593125 95335712 -669520413 638946760 -655631541 429768303 943737700 431807410 753329964 884062315 -878115945 -705830360 757882661 65552569 189145898 370268217 301820250 -717851814 -722270901 732318549 -916250976 -761759499 55407280 -54316395 318986907 -392799084 -196606549 -811064406 -407704530 -116672860 867554698 -38667892 -456547007 -581701122 -673464376 -188928994 684377059 -448161017 -639038603 375077320 62335275 -683970703 118986415 162528905 851209059 919955132 -672013660 59117607 802218471 209116168 -364345822 -325286822 -855011398 -583552578 26748277 -842552471 -398259235 123141399 -870910907 -423349366 -511063183 962882035 -350344111 174010954 543878849 -485377230 934231373 364367627 -551788904 497616522 -726674326 -474973344 413861732 353809314 -947357700 -131253996 -933650483 -174034985 712051111 946763724 711707670 931441886 585943077 506166010 -468020295 -146449514 605894858 947922561 202342940 -212729271 -257061684 799194891 -723183118 734612771 -696320591 359267780 435703315 783861228 -393054809 -418313563 -209315620 -897329343 947393457 -940523896 530044132 -188119709 373086662 -719902992 -702244930 -559490014 42474767 233991585 -468747536 244834169 -637877130 -232279852 278190499 -850477352 -115390989 -615324419 -911317180 105497007 459390033 -174113113 567449911 -802305507 -861211198 709713505 516006080 712874670 631236490 -225463171 -30360265 68086223 -399262337 -366675338 668381289 182373279 -679043406 -431789376 -802837220 -837643764 -844820558 136586168 271163147 -376473877 432104198 -267470721 51747749 140705332 -500729831 562080338 -37042739 669951284 516230298 2982353 211489190 564459557 -679648196 964730255 -845747856 -574222563 814438944 541896558 364410895 306072422 -104402462 228858513 -123462673 116667965 943749341 -674013637 -562772521 -569218934 -321807381 14132396 722086552 -667295739 870400199 -827411711 827074610 472493182 -360400433 -619027669 380018380 168317098 -471375048 -323064196 -913682126 -725561955 -605570616 -30787605 308516295 533104564 490334044 -327018646 89009061 562139459 336449496 -597689542 -544068222 -680614068 608193053 882864740 351917604 68496623 -813980891 329235287 -698992080 -420985200 -687599358 487583130 808582474 337690398 678592202 833206632 453926455 570762129 257265783 993834053 -990745489 -513920742 720979703 422258653 -860011590 -665754207 312415257 -589050568 363657964 425288955 -586171067 -757696978 474753038 -564166006 -264034498 -11325009 -443142242 418461401 -680536312 105358574 821180808 -721337835 321958430 141708051 892136282 -6069952 -470983010 748734924 -370190926 12713213 -688514480 448976444 647626250 -315630402 -790823675 745070315 652872677 -454286274 543532695 -691860800 -722308131 442325785 570962449 -662886711 -639345101 -47323957 262696076 614251168 -761350175 8169607 312563210 -278078651 -329515045 -548584770 -337414301 -289541938 177594480 132231664 -316241394 -322555209 -19941294 685702052 602558807 -92325409 764214789 -913870380 285095288 -169384879 603528803 -448258833 -458729592 725345614 -309456562 179479244 -548249643 -822636484 -862873089 -862066370 -599520260 775746272 -375452435 -224829540 -770281299 -896558677 91342289 -364139764 -287753842 -885053257 152570060 -391045771 734394192 852136558 -187449121 -910995970 -468535321 -999201533 481688075 -315548632 -614263170 -173806782 174335733 248272966 651188838 -160964573 244791966 865182574 -176402690 616542567 211355126 -979298828 -519651634 -267541040 304768291 61073064 50552256 -183610080 -166858281 -25594972 -251701060 438985193 55037970 417604660 -346514335 72282214 456248479 813652682 916016000 112431995 -460652649 -932569513 701135213 -679918602 -227342274 107294696 -742530142 324446600 -499555909 -82360076 -959645120 57489792 520495282 197635739 -155548363 632789570 30797501 632682764 803789850 559394795 -87411477 752709247 -756806883 867229734 530746923 -331876840 634829149 -485213479 -560898077 -964266276 -316908562 -658285992 57651569 317555933 -729463598 -637658787 593037692 510177503 -319952244 -405811103 49960864 -614710892 897241787 -81580758 890446473 467927944 638912929 332452646 321387004 2832526 51177110 -971746558 -675460138 -391067150 -939760570 -774876951 597266477 -670766770 -455782195 908381948 239015785 306788401 -254742479 535461234 514694089 -547506840 -509518706 -764249053 970246143 -566899264 131685758 -615190910 -66374504 -348378995 -698851004 -450032698 476272611 680556820 285735297 -885795272 455605507 828826330 487738532 429526908 -85768459 766635427 619887584 -534927934 -695380069 -553048823 -401236026 -639254931 -541663156 109521771 -537932744 -526816440 454550967 557239283 -841331060 751874965 -657637342 -956795130 743959880 762893456 -145270068 -903822893 -244131040 517458674 758083519 -850712241 -784391158 997116764 -642739894 461796989 974546249 -398667371 -784499650 -461410272 -559880547 862649449 -12301580 753373604 495686644 550661186 -755611529 249706583 846260566 327713064 350568647 428664520 -78759787 815767101 121511633 541706104 832991202 -943866845 800029799 -117461563 -756012330 -316369674 56817432 679042260 870789676 -226017480 80294688 420986605 -828812640 -476875585 -592456518 -536458434 -658522756 -416897169 -146636527 858055505 -841914560 -380121611 911314641 -857103679 -54996863 -600908383 -444014171 -335082698 -466116464 419308893 819026622 498739702 651411313 197882524 558789317 35050164 180350262 593340744 -411795203 -442471 -785198587 975356554 -103150948 -259396738 555437485 878982483 -903461441 799766050 -98774186 -608308092 569210577 59176594 -240667122 517159199 -484618658 432624783 -677508611 372826114 -525690265 -631684604 105051033 -433373989 -343240108 -11762986 -805779674 -253371382 -89675053 193273812 870852420 -204220031 -576826015 -826397685 29546949 -743669435 51200493 -501557289 -647438219 304801838 -751908937 -109103777 470927332 -625202187 835326295 913699218 -622237723 801164954 326185626 354686195 -653357952 300022335 646637544 557297885 514699863 230314517 527542593 -772513410 489734623 -365734769 -825145558 -158225353 306887479 135475973 324341623 971851085 -553715422 -661730654 -362065660 465011647 844072593 -943855530 -360682072 928285958 680074421 568630173 -965877723 132058883 -360972095 -82887540 -163625265 940823655 -485595471 -159754528 441507829 462756587 739664387 838365604 846566761 134499743 -621340340 -513229725 284144438 625315156 391308831 919544669 -736313585 193153132 806249585 -74458896 597794433 130167135 -9091686 -936082068 -76596118 46952330 -272470227 374703971 453964664 627341148 890199973 -84253599 -804005683 -58210515 487480314 693653396 5830018 836999567 944409276 -143171308 917298870 963385588 -584687713 205994907 -911616751 404867834 37953788 -130382369 373416399 -753357354 -646472598 -137616100 -62022328 -554643324 -828271686 769314065 -11828928 756100278 729715951 305433208 -199543437 -29991427 382487520 -99427730 -272314355 44151992 -319073239 915797734 701612297 -427815237 400545640 -650233392 539880976 -196777395 980545491 209857628 562921219 646524339 471926886 -518369412 568197976 -309491104 -983698955 291629165 310272585 711445832 518642863 -723082442 -264751872 109178153 200041260 -804205501 388092704 714085974 313298047 415446854 103456541 257408777 368404134 -222148032 -245149989 -582724734 -747361064 -476962215 -255342586 -197245011 -665207231 -298146045 210478362 -899380970 877493707 473533817 765910893 -12954832 450443633 743858039 -364375167 -401695611 -573625086 -422981940 882714417 -612435897 522785181 -313806390 -617389054 571985683 496668777 446605066 787405912 -528038135 -521725071 76274390 -944566137 6397204 949689669 840327818 82202174 308583893 848616165 584534515 577872295 -577364977 -318685454 573438075 66135417 138460037 -341071671 -455958965 -54648201 438640464 -286277286 -21787844 -925879930 599615308 -18303058 -472857429 -509457017 -72185782 -279748055 34225795 -198126329 491199797 -772364668 -318567574 544322725 -710935776 -610058940 -696565941 -372827997 -446345224 -151465972 -388511170 436687909 149869268 -663523391 -682508879 79085941 -730142599 -887773551 -354234079 848230200 -507840332 -339356448 -871744464 958786230 -901121071 878790979 -379669627 264389629 -744594229 -214815002 -111262958 490661252 -897555395 401356312 426755075 -103850586 492349496 -492203578 379135722 165781801 -704368128 698105829 -131187708 -550881152 -579909294 -818230026 -723091568 30244296 461374820 -808686674 -741657450 -685022509 -76246282 797873159 -47369457 344580737 357986150 -252222819 176280948 -595901453 -389457291 76613690 206464035 -412144463 -430095872 214472600 42467944 187306481 -230514565 755269035 -324093278 637437214 -143542447 -873868678 -116836605 -55373051 -854792378 143495248 575672418 83316218 357225338 703441787 -971103714 -115891079 -860799771 -608047213 585688454 501728226 22363183 -933023750 752416483 -779828387 501381487 21294814 283047354 -380018258 204382019 326560353 -907514661 760573348 -904960365 405445765 -208047913 504188573 -443043908 61024597 -936797990 840356175 -284564841 309667147 -99666805 -660692805 -246818006 -341146685 -316893160 61440296 -418999587 654766855 -588932656 934371269 -225491290 -163709569 -663424266 -951073928 -142749825 -730416706 393959706 -482073684 680776696 -844154510 138066580 603828853 -514818589 -684164192 428262252 -831161034 -279089085 -324622559 870028461 -605136962 -643355603 -245222026 723174927 52395285 -548462829 281463601 789850258 -23576955 431106311 -285962446 -236305647 434164573 -628562387 -709843288 863229442 817900444 -137170784 -124528234 -690612784 681234515 -633422740 -741512582 -118141243 -424457083 -691184056 -723165451 -752649800 -507300145 769412322 -213227445 -501163549 662349129 -62048268 -258299028 -33772117 -176733213 -142113488 72225833 781410533 -338049320 -78496797 504476162 659254284 273985083 768846644 566304461 671852215 -145876438 845934451 -114848168 -998776329 50661153 -392981714 -68244349 283368367 -164839362 -324832916 277636020 -179987897 82125988 368342331 284057238 680595692 -57871623 400715190 -368872538 942359187 -476993229 686527560 530968226 -701147855 -373082255 -692771849 -957230465 203208151 -154788967 -74570106 664696703 -805918328 95022327 -601827698 917053079 -636238806 -519319969 917476042 -52059664 709882412 455265642 126164035 -453457530 -814526770 225378922 -719896370 -757331903 445471771 -308863057 -888663706 318360153 -412305226 -224500664 -854806824 -821254209 -688529344 879300170 -757607456 -634409916 -16751180 761618971 -99418687 754329437 126163711 -624225497 -177099149 383528581 881918844 -858858796 -822685313 -545401983 921888284 -255847147 622171658 429229811 -769215103 672904477 -21630672 481629655 183175141 -107384697 -245007986 -591309434 -530331245 -645738702 -830370277 -353314377 -176195652 499905671 -107302997 -988528869 -670041701 -647370530 456062428 -493671129 -881267785 192857062 -866593131 628156775 902291134 269228077 -349049008 840520380 -185957502 270724865 645280254 -383669481 -330676654 -491662536 -111465904 -480608752 336992011 691910850 -571779575 -13808426 958190588 -854959679 -363424708 -201663961 -72104390 829656436 52472131 599559591 -433950637 509332837 -808555979 -706007681 395543849 -307972455 398485611 426247815 -905208906 -149074130 -838794049 822965788 -983834544 -955054275 402974329 543860453 -942846963 -404974426 304896786 484378844 415871958 369256550 -137911462 -862289882 892632564 614276268 -171153263 419868831 772054928 906699988 503273341 -507101983 -717068194 -943031704 192782172 -289812061 -475432908 652116437 826941201 -648495255 409423746 132763525 792368684 406635569 -238709582 -254959402 -409129923 905901707 895701443 82825342 894566921 -895436177 -297470274 -980823602 -788070163 -66956914 264963186 386274034 868041656 -346805111 324631686 -763950343 -247893631 345453824 855830213 634507747 819305237 -485253915 506599267 981617470 -96933302 733141212 285057897 -938828407 -516698031 -384068055 677564835 279268329 99359910 406797675 895533018 -343986759 574142863 675834700 -572671745 -929867026 -868475509 359986245 -456374731 -858089138 -114841732 552209476 -489029223 375080737 -620249711 154331821 -952828239 767856865 -216246758 -6238 704403784 -254390414 -584001878 19414438 -147323534 94230450 -429020570 -347862161 728890001 51669507 -684974924 -622517555 -333158237 -534967 526088040 -144091392 907948432 -456888424 -139357105 307565964 -768831192 -673705308 -983513002 -768659060 -870661613 146022728 118954998 -471443915 266871709 -408213156 -635161932 -436983088 -916837622 519319088 -31197034 -159787385 -770983447 -771566282 -149192874 -394003419 -564739567 -708592249 -121420867 177908903 386085741 77891801 663160873 -761438040 -116084922 -941650832 597606892 731892196 326953569 -870703919 -574767218 416187800 -774030426 -359711306 -206260016 -172212909 -542071057 -272304024 -908964803 -668463062 -140782218 626405478 10589517 -491311151 -819269292 206665473 739904877 219473231 832799306 108091792 -340113513 -357665234 -326776238 -294894688 -728244201 -930032559 -556867116 271074746 315656663 218476236 -33212540 881063374 656470363 144400404 847986645 607308381 864564876 -736267754 -595008389 -460847111 -569556380 -233238566 405581297 43151333 -9267902 431909133 413625058 142959751 355606515 -364482334 -327093855 94647229 -13881943 -17139131 -797685175 145593770 -60131382 584568401 557153158 790777550 448427341 76734751 -634713266 929309081 512092517 -516132302 -506743774 562970090 -371135522 -602488241 783469358 -692653900 -946319445 -299782104 530490936 -281668338 -77158257 -163035608 45081870 -171843782 804351548 453293914 541479118 -250836264 -209709008 827894880 470562892 648653069 -836983101 780004574 -140365597 -425681643 -419810212 -823661706 -328689408 -146390890 -439371716 666855086 431571037 -383192372 -6677259 385415669 -581540952 139259707 42721109 727232557 132160781 -465899436 498837068 667159997 -855132740 250929598 678176633 -934501298 542609547 -492645461 -140772152 -643782470 179303525 -179084399 96579161 -887326027 462224083 251472906 9292465 442036766 -273643510 669616417 -255754736 -110048313 -928290550 794652821 -344242204 -535649717 264458029 -532995660 395107370 580120011 645708551 -3616507 163088576 -269212149 89369575 628439690 -277540305 -755568178 -327000919 -718290696 -763396122 386343908 989304729 924351497 -671761960 252293262 704614132 -866983798 -862405069 -495128542 499402460 888093532 736879430 -648553498 -557233919 -531914754 -244854712 102777789 592333090 -51164002 -981573655 -310446001 540557383 899035742 -491701473 58450930 641666948 -413291898 298919830 942922989 280963746 512618195 340224896 -774820426 -601168901 313628025 441784475 -981348357 287696188 -727490505 780170443 913203390 -325685254 -498384794 -833464618 -771925483 -993826815 630156205 288050857 775417607 152974322 -6608063 -465234749 46552017 -760443626 -426034113 -899737464 1430572 -166538459 745998633 -713116164 -182247718 -253746088 -327575383 -976061962 509269631 -754004266 -562467155 629430951 -128362905 -112599149 237698354 -640002391 -553809536 -819260384 -282012637 -452419024 -978505172 -712572464 -415949144 893035725 -577555661 -701450303 422874694 163312855 361260312 -224997204 -618030752 674674010 -146007976 345340267 490621058 6417926 878875932 224239221 -577314354 425119370 -454999079 207175451 -434956225 -271445894 -414112810 -426889009 -11026566 203171967 -321726093 -946979527 -276755294 739251304 -438472895 -777465673 -775921965 -822323708 79489215 -708216758 178775819 -412972590 449924481 984315430 -625076611 -736501735 113134837 -24678762 -600657636 275387633 725047188 -751266312 344487424 -612685392 188781884 662134516 -220083090 -557997036 -562543489 680792992 280793190 630894611 283866836 -953330458 -198241030 869915224 439938131 -471302186 -634255000 844936272 124754503 36751082 -651846352 551090190 -638187203 -854175580 -824417443 -262694593 -680202423 889715359 -141555967 217922578 -609334287 -407302249 -881982537 491775538 -681562373 -780169774 791701370 -973489470 4831855 -657426011 -151893816 -778641858 -452967840 -501732005 -260613711 838432703 492363537 -866196390 -927654708 -513691855 -993289145 -819104201 766560886 -620820499 -199270831 625743696 -688910318 295303962 -855936604 -692318665 762152861 -839642854 713146152 446730741 543682828 130611199 376208142 -937582918 469706676 -728842898 -566610973 -272967230 -201646880 -229644802 -967208184 208530490 -262668578 382793816 539275087 468190937 -249471498 -875261640 569721821 -543527461 -735299480 510829758 -357953643 -525863635 -563282856 463022981 -586262720 -775178655 -948806931 320850031 -419174816 517149167 -479382869 246392478 632938914 -5902253 655865256 -235658664 443278778 -742693308 -869725806 -687456097 -779290714 466869132 -711217779 -131689124 -173165544 579181923 -334615393 118705845 -406923 393106079 174386832 242341841 714124359 373894168 199859241 -619001001 990675446 567761328 -404760800 183488532 -589923662 -905808817 992879652 226553705 -562250486 75689618 337799636 821750426 200226342 -457103214 5610648 800135892 -695301554 -71496481 -171471239 943703341 745445233 -472125427 -163863983 -278369244 -49301620 205952235 965629727 454748461 -339431984 -454318484 967617268 -135022253 979724538 79966164 -106020419 -406855114 -910945382 -596751614 226489254 744167037 -250474912 388231170 135216261 -239512891 389441563 -504015124 -395160383 -991804798 -905077519 -891559672 364574684 431844730 476092604 852884188 -988040756 373753313 -865501818 -664922405 -558390235 100250974 -655960401 -372352686 101066899 -663288158 366822538 -956007777 -472305868 45762053 751410879 -319000114 -433209082 84317505 886915797 994885036 -408723440 654035398 235570522 331108353 -216986085 -872238060 -934925794 -641898679 -591551255 840701885 -574252728 -447230975 -924688808 443993057 -44550034 192141930 -747993271 -362028302 223975141 799706377 175332997 -753950901 168554240 68611018 -276538386 650250076 831199009 -886943546 800154560 -717641424 726018800 985626424 -714845834 925685024 -899164989 -631479570 874637916 620636356 -780828422 218383625 -399398029 22719749 -252281053 975283958 23501262 -417297527 -924610136 -403556297 549252894 -337283938 80999498 84592081 -505945616 41256068 641635840 -457200796 -158661293 -311986658 -137656023 -185540227 362595512 77873032 983755279 -978039648 -711076392 -741660831 754415056 -730630356 -115641660 -283193317 349831154 -581601506 978627513 -395407924 -184039286 766458900 770242311 -419937450 -993594968 -689642899 -55429232 163150772 -623100492 726951764 563391626 -529031010 -671951645 537939300 -353125088 -998243761 -292640494 122970609 -622032439 962314673 -14602557 -155537672 962293352 -506352930 485493203 36445117 5612467 350087005 729814741 351012362 -715947026 536138373 887876418 -4714766 -438600643 24952615 -718475421 -78956673 390324992 -403225621 698693099 -228238804 -635426926 -895395214 -496125155 628861612 -176100793 -493033376 303292021 -559944383 -161840229 930540306 -413427879 -325996644 884939257 -26563303 -776861339 848084675 807218500 -546730851 583591321 772162696 716058065 714479958 -658251891 -51143260 385544116 540866285 -493237272 -200052026 256270682 788412220 -290070793 317449711 659322060 -555130113 -289519083 -672506818 744332468 -108302013 -13303328 -268960907 -639905894 -847729238 -846667668 -772350628 -979787473 -245197675 896459006 -127268741 -515184651 -427713539 -825788898 226838142 184217370 -795328985 -748785954 -685984527 817506973 575381598 -341890842 545664606 -183055948 287807736 -72507188 961858856 -382655142 -494024537 780539681 -53601445 -3836129 504948397 -480773499 -330160680 704557529 976352606 -433418275 -279893434 174247710 428251247 -301425341 -132658444 752557866 689864754 516664502 -887125097 276917923 480736337 366148790 -821083978 -672192224 258134989 611543304 -561478598 -372551498 -258660213 -616705500 -681851038 -784144496 628565342 -655092731 873603149 82697827 31849368 550497141 -661769946 -287784576 112051880 401065016 -181911739 -85131950 -325970730 36789629 150228363 -755813169 -154055871 -762526973 -485647009 -844334194 553685155 -638464129 -548200440 -335908190 -874715402 643126706 432772183 -768983061 -279669469 -684175548 -849338569 -40853814 -185784535 -950932716 977278586 571162715 -161093491 -873431088 -845568255 811897534 -490222787 111232963 -322424412 534681607 451855071 -138040602 -924064087 -32525394 653429369 -717747992 978644226 -376421925 -446487936 294230350 238089968 -5864894 756595192 843218014 690777803 564212691 -864133451 415626718 -31228068 787452363 -394539117 -954400881 -778472507 -174001708 -497811551 749730491 -507342261 -503480279 -14582217 -618100165 -798637970 -302763310 194269589 -68842262 -479027155 726522194 -462350585 934466728 595279007 74847165 -886537360 191241523 -800215926 -843847660 -807319962 95961312 -840021852 -302803062 -724297326 330971026 -621024778 870957672 734584296 208454720 -352169976 16725198 62881563 133360013 -566055876 160373229 136249058 -599374694 -259101612 -946478035 -257114988 747713587 431510907 378054316 751538736 923153512 -614088671 -266356856 -541231479 -300816460 -776590012 465999233 -832153633 -414053959 545596577 -765042887 -101303751 516574782 -668519660 -609565156 -393236158 790762937 249371443 -193714785 819762717 -69525383 -850236634 100385609 582142342 -140113738 -415984910 -299796633 138500019 -919402480 -578610290 -215043640 -57595281 -4420313 -737618702 -590995401 456932368 -45348696 -517578232 710412954 988371146 937001602 114355717 -357556687 755583149 -407949190 -790733926 -714589945 -557921877 83099411 47936626 606329811 834175374 -653938276 -716448785 -495545715 -386610025 945562547 436325213 750984958 865261452 612053894 658746967 688480765 -588816662 -263488966 -302196935 -897462917 290981878 601439583 23627522 610040895 -829587130 958291142 496233759 -253721991 458065174 444466026 475245981 292964972 300623528 120004552 629264463 142159325 -420100808 826507295 -922165201 501864647 439461666 -544598436 -804519322 422723708 -516320411 -450932342 -211738353 -482210332 -679757672 -902849183 -21415205 -209374886 -771218094 -890446709 -927031818 -206015706 -497656270 930179870 205848106 -221691886 -326882381 -188537667 -242559539 42120330 -379344216 -297298644 -545099101 -437281174 -719153760 -667328440 81405952 236535719 341645221 336606142 753328011 -164441734 -610556547 -248246832 207142820 -335084603 403873617 689352748 -731883910 669140784 3264188 -705782712 455544860 936844911 419650076 51789019 -46450872 -752816473 -633569326 262519180 -762024818 -903216424 142658965 -754420503 603938247 87936928 799307709 933498067 -455193219 -34477954 773385992 800814300 492101753 685769119 -657312323 -674602390 469525742 -204795172 332677752 -705993881 323790434 561068853 516795706 724261169 -428305770 462821696 -348174665 706091928 371712803 -771930883 693676912 -373366327 -481039602 -198274468 361404025 -166306303 666318282 523476341 994479554 801473209 313127510 617726341 430064055 787970556 753220015 644042148 381924252 -631244676 -436594122 556825399 -547617511 798347218 -167141863 -907772115 185132759 433496761 908594930 45668423 -231021337 205825991 767619819 115311398 457809007 371980016 725498060 -68597524 -779657861 -333958808 354138968 -260893432 165761479 695807568 468406038 597924086 -180607983 -494705647 -699127820 45595378 -840662394 213621167 -662007486 -612475566 693423426 238392764 349319295 274729132 -191802028 -829251763 -456986857 730844112 291024391 -871262236 -923116740 759344655 -602383652 2759383 669754023 -119090651 491125136 -658731721 55207906 -730737231 163535759 271311298 -792835377 263730998 -251416647 -334292435 -279763301 595332344 -781541026 -734499611 904716848 -846131604 608285569 -451659238 -678372206 -98354292 473934369 -6381552 -119090519 -321135956 102638824 -167149790 -530875080 962574064 -825986238 -672982120 133711541 -39569292 281747415 -325503636 -798524893 794546338 -746885490 -856443996 -268100098 -407597384 -943222001 785247479 328571481 723301478 686247838 -800146490 -189837730 -971429213 325647137 -12485678 319938849 807716138 -364196760 673576152 881165713 196033114 -706403859 318938916 640645022 -38021867 348813265 -650292632 -808125202 -352951053 287387055 -340788175 560269432 373312368 632486554 -649687167 -819487565 418380151 135390432 -924289348 -523933890 628596292 568454840 -507238689 265111053 -624820487 340325962 -584056868 -704216390 349658856 440392714 161740465 -214449112 557127849 288371273 -495766701 517673277 115739289 -338043662 238735228 560039889 -127951506 772433353 172040127 31092519 399524804 -360394152 628508040 -262589786 -788446551 78814603 315274050 684022991 -398075229 -709536113 -689548690 -753047878 -18423295 550877619 468985338 374608708 -14939158 813552382 25270357 -902758648 -496845918 -708463647 189852359 398680849 882820237 -683432681 -194170263 -865698738 -78977720 864300438 -716140008 427269846 -448767919 -439350708 -193964689 -436226651 554547471 539308833 44725079 782286536 -396704012 12706883 -52207641 -849513608 639840756 660141060 -305718493 136966507 575804153 -486784167 -70323950 266424005 561541191 800425501 411184736 212614437 559324561 -356082715 -291661532 -810999905 676633892 -705101595 53574864 477701694 259384032 -66855981 -277154813 -767381797 -543458844 -303432733 -145562028 -605071543 -532476949 220547961 69465883 148106621 444991297 497791778 -336278310 -268788411 123191141 -198102945 503165756 -465731770 -732020019 -637888706 871995180 -39946255 -519701826 -827155015 -507823208 -403254386 -540271966 -890786625 -160560543 -292914702 976334503 685490551 -62901017 263356551 -355664199 406514788 -446260163 175341119 -143450369 591486809 726952773 923260451 -617158219 -553240584 885489011 847880937 139862121 30731954 -629649919 573764140 -680612803 77654453 -915442347 884932344 -709667315 -817335421 -926430873 533859004 274869826 431516158 -554329217 -112398555 -287427892 32143556 -668968090 -688352491 -643312910 -939834390 610372430 244629958 795895398 -521910817 -704393760 -366190391 -338465097 -361492491 -941214617 -244659802 -472188659 -540109887 -802158741 -927187572 -331495423 -798788897 -288658993 -763309680 545151304 542079828 -488806379 558204470 -759932431 827184237 654863379 -654300705 583562961 -437405700 242218341 -73988748 -239764152 606296054 21028690 -258973454 151472159 -838394666 -847057710 48023411 392988955 -442498856 -588923466 -369902770 180259292 912625228 378498661 -583454514 696846662 -428322165 234609260 -204037462 -573627020 719160007 -970261104 522052420 -960032702 -196333466 696681036 -426888436 -53848818 681167319 833002258 -323114205 774059634 691368287 977149748 18969027 -485847468 730789088 511032745 599878452 465586335 203003492 774888019 776549364 203875908 986161465 -296323476 157407500 -125985815 590872995 -536011394 -663356210 -503669489 -537213449 -358074503 415226792 106740166 178743909 57084484 521779460 535905133 -378085476 249875422 599118632 808004471 -82114884 62059367 -680840383 353519356 273185384 659418747 -148969877 296158030 -908979454 547512162 413612671 793161154 656358599 -741992310 -658464943 248657761 -716060823 -601162153 -741084755 -915901315 208226150 -94788608 -722569382 -951469578 900329305 867308997 -283211857 405795514 -297313149 762159383 520286901 -749331805 -642029562 843851408 89230719 -697528634 -349665252 -644051767 688957417 915901106 718018888 -364438402 -572461087 -562146507 -242972041 -913700227 -996105424 72392937 -538641804 -577593494 723184876 -987582561 868999735 -482898571 -843250540 672861101 860037770 660177485 -480652002 -500888219 -620559289 684018908 693814285 -703326699 -146004147 239473082 -151791146 633120600 -65540574 652297767 375622969 748979092 224750017 253344349 -667786274 245502754 -210329681 -680385409 350898184 -669922303 462049210 -894178517 -18795052 502618956 169899284 585971615 765462248 -248726246 120319792 744690132 631058259 350245049 320774434 -846521734 858348838 -328898878 647271811 -478965577 -793181078 -511078415 -350405215 -203414161 -223213023 -46109241 586163105 661069451 478867160 321499976 967719783 -597156278 -936816347 95349189 -638282182 -846127600 -656768963 -855267405 439842596 -983019559 144793381 83192886 620261725 388969971 958275982 103219027 700409855 -411593434 969779439 810394608 522085837 -274389824 -764329977 -108777928 -497747452 707109936 -13417164 354856010 -77344285 370559196 851676710 -645850746 -512446506 921142571 397740156 929189967 733322796 515275279 638290571 554477154 -580081072 -738058610 -940971895 128619828 886157794 -170877490 780097380 -559439613 60503562 -299762454 111835154 615776060 -5179495 677017682 -766650108 -593020157 115911385 -558462259 304331921 -886947620 402988389 82861869 630027596 144059560 -520564953 439147685 579812307 -590328962 -474623259 909980513 -458895346 632670865 721263405 -460790674 -178740535 180616796 -322467677 -77401302 854068131 -493222325 290204696 -626653388 769398081 281747862 288152132 -770901742 -252752218 -395612680 -504537477 -746480002 50809582 -510276731 -471402280 -717913229 -586877468 -58860721 -282921838 338916215 514851314 621128633 -965438031 576971602 -833636457 -892369443 455603717 558030998 751555693 -32292651 316084535 -325000099 674444951 383741870 -686750513 541180260 919971312 795173961 686580318 -631194283 922046421 549145315 -306509061 -461107627 276892727 -141996093 860300899 -310112301 -469752363 78047567 748495576 -453719108 279542938 520395508 -313233570 -711919449 -533258298 995466565 -71168393 -520996687 -306825661 -52095315 975403507 307536577 716206134 890754765 -77013912 -865476059 -129690812 -445062311 -641893677 -857218981 524716459 -675218022 -226991549 -864692148 688362797 -936819914 771971560 993511910 -210119811 -304097016 278273123 -544740890 -889072351 915580098 929228641 -990412069 -985489384 -290517456 140365038 104352505 -539041828 442691124 -221523227 505085466 843382761 -855559708 918424951 -799500277 920071573 -658752003 -726674724 -528732793 -365295585 788592826 -229325298 136866338 355544992 -316446096 934828555 -333251572 -843585333 -900519803 -734459417 472989528 -392839903 -517416714 504539048 -918756108 -501002809 -675853235 -653449364 -640728815 -147466290 28509669 291595446 346248459 -343226963 -667420201 778770620 -753083488 576057133 641288382 771412518 163504812 129633032 -536621974 -459408446 -388005317 -389383065 839417104 -531959525 -81635161 -339364170 -862616544 986969160 251141381 281153380 -228457475 165654612 882889178 724754682 -343579189 370869609 66231745 262562060 -68736958 -555451786 -821008581 -881052258 -487531610 -10467800 284677547 749071524 -351720034 -419359447 35067827 -799658990 -99615354 207456563 921984335 641055834 -279503722 534742795 -978395657 -105693141 -339943896 584972464 180332280 360078837 -767244116 -577740973 -212198820 334572205 243847994 -670070048 -320847452 -859376336 18911272 788708878 -309484511 -51469547 899462401 -451803816 -445028506 -315974747 -581865070 87606168 -962001993 178543434 689798089 -760159094 -890550661 -249924370 -904524746 347284751 -995592858 -285928577 -96173436 -781266495 -801364341 860752197 -613979001 733132532 -409966978 -206120379 -148026279 117811466 702178933 541001309 150436771 186994970 -113559833 -131797281 -898816090 372157707 -116478971 -370176133 990777310 100984754 85380854 -792126604 670777840 -461690243 504415199 -590871675 679139017 -630075427 -255202274 71959706 -403101848 445888241 789296918 -684893464 374873377 -793161488 -332456476 -51762336 -180453803 177427296 432744189 173327881 158432472 898482890 562694560 864652682 -789956 -174852497 524532914 -853615086 336583729 62882658 -893853674 857153274 503369628 -206030926 609835536 -635511968 429294622 -308216613 61637310 660530284 -289964234 888636785 734295600 -967807645 517341210 719774970 934393406 828893380 989173296 314408544 -801123095 -386641222 -620976181 -302861484 447634517 -711820855 -319603582 -472842840 -417169261 -697140207 191907946 450152611 640155682 -13030454 940379304 -589257012 543840647 -165992716 672527294 173869169 -205882904 105780910 38728664 269135687 -648712065 330075698 -209147010 480546802 340706457 -530071829 -234521433 -894478381 -135169772 682628113 355410016 -226036333 -220464231 -401629326 -627595397 634218761 -470505613 928916714 596524033 -409668017 -583836205 459045461 -84082804 182914109 -480752746 -313956407 -673197754 521042590 -921921008 585933655 -284365807 -511569738 360482099 -4980121 610804276 -221379174 959411285 -141468679 -609862808 508305977 -588867970 781788729 486292251 -706565973 782705911 964893218 516110895 -480762955 457264505 -746075413 -561370585 -754517691 807455948 987442175 -500934480 325251676 -297947278 -544821495 147602150 403190487 729984095 -609067700 706965158 -994923948 -294098021 383945178 -812874217 -371493068 -314785929 386661421 575389967 -11492086 121359238 -37983523 296108787 131553071 532222315 118139910 -933280435 -551506096 -818985001 180313471 -620548956 -27168076 837266316 516199943 696218581 521886458 710790389 -900893480 -366972151 565157728 399385652 312146969 -235803463 -714228706 -323260864 -880641010 -712770638 -777433437 342285836 -371649133 -60447154 334315463 -976742561 492573176 -141991895 982302973 598517579 -353614190 -593869476 -682258026 135675149 592977336 -80937690 -54685977 8171843 432373387 885597729 -741961986 -435676702 156842404 219032933 -711334005 755314138 908742987 41896315 -899025525 -340736950 257970653 281535314 -497272940 -900754496 -570588517 172631117 -321278721 -147490749 -223811066 -629354171 535010226 615568465 -67875587 246136203 347308960 699872206 274136354 -218353526 682239399 57889356 -491481288 -523923639 -798772429 -306449254 -156792789 506454593 -302838918 389212265 -892012790 -230097343 108096113 959969076 461954850 937830953 -89365173 -717336187 -908028469 -469215650 796538073 602126770 -574072642 514725101 808170421 -405292218 -703386600 -572087252 886990971 -433803151 437213834 -269926964 -888652051 624224430 -472058136 42734462 436891833 -740099232 446517531 -512092144 -227926527 -325079744 -888763448 -594058011 454032410 370887901 934780969 706042621 547772961 635638855 65028528 132716879 -302720000 447607391 365059029 -775134497 -874954642 436599702 462784402 845790169 -361417792 -426426422 665030424 -520128609 181381713 53910383 -890532313 -8822387 910960718 105869995 -58828970 254198854 378155982 432459060 -481629453 -374257140 490085215 -791803088 451247843 -3599301 133251675 -828815955 730677541 -134708302 357121452 448950464 -182064611 341239509 654274424 852820328 -777720392 -666504059 86100797 -266100716 -147390699 754797752 -33574318 -418625734 446175429 -387156827 -286454345 -36426465 -943438902 603180175 -697861511 -42529059 337288625 -347500489 776737089 -145023030 -621057870 715407089 537892830 -839206222 35982603 -230684780 744689099 399202801 -995710077 480313857 895512797 379596683 -562993496 972933829 432189283 917196866 -830777409 182533204 259328070 988775442 161700116 947897384 -105906346 -728303067 -780597538 -274518788 -875785076 -513913094 827226260 548181191 208034087 -911657911 621225020 -470906594 25507600 -158524914 931373092 402857863 -47639251 -339955380 -675336192 -988870778 892472800 125923952 -20328073 154186507 -356761864 -247049135 -249696780 -698459669 363835727 223718715 385686181 179075806 -298198423 -292129570 753641937 360917935 -183004267 428306784 715365664 665522176 -541597427 -615584797 -116712289 -672974158 475487990 14907403 734383818 653931821 -512612352 -178195133 89187072 -865618827 -490931955 -323276685 725120537 -189871564 370437915 101570683 305157699 -487892169 -691897997 476781779 271061765 982293223 -835694275 -369513189 828338008 -689845121 -681877752 171563410 551803440 159492320 493543636 -357926506 -218830189 -396843593 -884858369 -548913704 -378994487 390300992 -703661183 -661694419 -45788905 216869004 779131275 -545121815 -478630612 675457934 -985395388 426347598 79878126 -572067028 463109536 -233115203 -379272393 432423500 812193304 494670613 727720378 -493007965 223807240 -139025899 176605231 -363496106 502979605 563609219 566666218 -866356023 260422709 -978575981 429823720 207470530 -611363153 -534841139 -527659802 140873436 699767805 -333669959 -152608287 173147478 -502656909 270835773 128753039 -553442342 246552511 436467098 506699475 587212048 -751043453 -737321467 -297246257 -844323297 243370625 403937960 -190182599 584272117 442864546 14048737 600460041 750731840 904631636 857736930 -445596467 795604093 596989124 -245288008 12770754 -978686393 337141159 983917124 322768160 990041602 -513458827 225019116 -281753915 782836896 -450109636 -689640327 619496999 -269935280 -430660297 -579542631 324061134 -682502622 -564327330 515149820 -412924739 -700798889 -331771948 897932559 -295513521 -581583364 -110011236 -85607317 -604446979 156215338 545213165 -575841378 477265692 731645366 199251631 950097852 -241223042 -530290701 410599991 281407308 20439827 610754784 -507671012 -147359782 495470173 -683333337 -446169114 -855366042 342678808 516886993 246809138 -646874268 -709269094 -696120664 497066938 -967298866 -482908533 -960035333 -483951185 -756041848 889480953 699431179 -418608539 730927399 457153741 599153271 -420080532 -451062585 -427473409 -878415147 -248902666 467523520 412376394 -960397052 99408894 493701125 278715468 -443653807 -838678306 -6315621 397339778 550172576 175284577 325726524 325298247 207286213 469538107 -109255079 55924940 422753070 342975500 787139761 13044142 -310508484 -524741382 149365933 857218025 542289535 -120909328 842973951 239335601 618086249 339762478 677945166 544391580 598531822 30428596 381436942 -679210805 -3222646 -986708532 980110125 548825554 -478341660 196598894 -324864530 -957423024 346884132 -420151369 565297564 -225902536 -990507316 -88990198 -483314492 -408902944 739723675 298355518 614081169 -370588827 -141325444 987142804 372806345 -791969667 -120383766 -711128878 -731618659 23703031 16709026 -256971469 -972886341 -133355742 -456786104 997694394 622589803 77593607 652020572 405960723 -451336827 767321828 -573828536 -320769579 -471859729 -555078421 -958438497 -656742074 -35340311 -58273365 327194429 925104416 821250923 -246203646 -890971499 692767350 934549748 -852435552 -152337069 622779274 -344928875 -64207013 -621592318 -5522600 -409611921 263523135 -970221179 -342622835 -729759597 -20597879 -629048725 539159 333413372 342656315 -914397423 -43323858 -482263553 980477906 513126743 98830304 103909351 -150469801 223933360 922832132 -659990646 -38775198 -629055134 -82250051 902312244 -180350692 -952997644 -670482703 -242032568 -461214254 -917504513 185225586 707006878 -143268105 764698246 -956613062 -171612368 -292575248 -210248119 -546750752 434666126 -128048691 536906548 -39306756 181903140 489285974 -613494653 407884660 -268023450 323383718 563941958 -659892213 596815966 -827727121 -277012537 -864664190 -952348824 250127393 645406395 -433621086 436081588 -18241692 245944272 674857413 -833986214 88580787 783850410 -153399116 -124538686 175484968 411311362 -526448964 -218725034 -584760522 -819417773 -72888026 -671826350 -373380367 -890852064 905834031 -120880401 -47153757 999634080 757746494 -582324849 490196912 -34976201 -231607935 119186021 -903310347 -595674657 686580247 -815983642 49421491 -625283253 -792572450 563767790 163097489 595845826 -122368127 600311499 -8188424 637305383 -902419634 -748951571 -100474446 -19757846 819408356 -538614822 -88169363 870359785 497128408 524682737 677718903 -851696558 -255986316 -872407141 -870189677 -786337421 -667038002 -424854931 465077125 592024567 544581715 -748473188 -401703358 -118648014 63893810 473351251 309369299 93781067 -738618544 -255643230 88458447 252028258 -951287579 -476141138 -551381212 363212492 601678156 -477368629 154296369 -901379887 -305195394 -114641246 -245073484 966604388 886982373 -441792880 -393324226 411754090 570823115 863748305 320176851 -406318012 -418153856 683344788 87096487 -869412715 821457499 -3145207 296771791 831194030 672010775 111178074 -558381875 453870008 461120856 -489481832 461343532 535084164 -331056990 -730934315 -408609727 -24435029 288536889 507623389 819246652 536794585 597807799 -606373171 -762711647 -951125056 -744016850 488468035 477952901 -484248611 -200718463 419224241 923114360 -26706451 -75542348 -735934413 -322245722 209483914 -825684240 -494928782 -467363966 -68444633 240165812 392396400 -983644592 -269342939 400892749 -642675687 55954635 -354442083 591184967 537898573 414905264 110760928 232657633 -416683551 -369742884 -177031869 485937037 -172706189 -774238457 -901450987 -394049608 615905993 -210543912 -100142638 807658841 -951364893 -198508264 309188003 -379709121 -677454222 -639755314 -543093179 417274064 382652246 -583826366 468588292 761905690 -556350779 371582327 44159728 116675164 -648807358 -1933075 -798891160 -826025960 -261952647 -836228378 -511158924 -242247361 -319135363 -571611212 -838460478 266684744 755367780 -438813976 -667660314 -79845160 547508450 -147772581 -757158072 -778142709 -240806714 533728049 369865768 214671424 136710863 342358533 -378025001 -2915240 -659375343 869492409 -506719990 -414734520 484161366 -487633417 740722637 979187894 -628789455 644214546 -241096649 148764915 -327486449 -740323281 -119072561 -743713601 -493681643 -496158066 -486932986 212891433 -555784925 501620764 529509225 -285520551 682559292 -723445836 -176848941 -937622937 -173622411 338018883 313212099 -302218050 -728647453 262036599 -9447259 -396679240 -562493771 238345607 -701674040 -674834333 -324034236 -58974770 -572799131 -841866319 795770966 -448388161 557092104 -419294770 -343578501 -652590456 284449627 -3702389 611692332 750064885 -656688171 -665597490 959300357 969085795 523938025 -491034137 150869828 -779207920 319222140 -224604050 -12051389 19387333 83396338 54891712 438797074 -859082484 -992991602 -902061690 -767140858 -721095568 -765097386 -800528413 -5400891 -628616239 128273606 80574852 -873412072 -85229170 21244715 976082072 -578642005 -860421950 539582537 936199590 -112346042 -240777654 -690977887 898305707 195649755 827913190 -183662137 561139833 -340464853 987230883 590379087 -509404294 -939447811 338596185 -44280516 391649699 388922024 -456042592 -38221593 134783019 -749265369 143801107 -865824311 -601249443 425835579 -596481245 -720444084 717531275 423250049 -488492792 528187836 65766598 753438205 -250148569 -503192618 -730014815 91799268 650841887 627298532 -615180435 845680670 234653630 -630109808 -78223260 -200263555 -823631760 -712175113 -502780062 -295089812 -697224155 -823332218 -754601825 -767239961 346293095 -412290159 770575369 190417411 -855175040 -123900058 -619413967 -85883185 -515207814 782007508 -607983192 -719818132 885729874 -977562447 -565479100 -726150959 543356818 -178479693 -166884098 -616234562 679609157 -551947817 -12292892 -790710272 -382238470 943313267 440315991 -415489971 -212465757 -958565828 586747589 -749786162 191239530 428129971 -600473871 -605358386 -794672713 -173813754 -926947565 -924365276 266530606 869446961 -292196589 654095506 946642987 -445941893 830064610 -327664946 83018498 -354042508 -812549734 605821983 -993231636 -219223462 322328985 -655030180 -598051887 -197483080 979932206 -1105576 -392520057 -542343544 4509497 -538968336 -418292911 875905679 275547474 278309855 696475579 -182966452 -788252974 364345471 514656226 582686115 -566729176 364731743 16755609 613260773 -20579332 -467490049 -987647191 878480833 -323875190 6592605 -654243460 -788853166 467172602 -72604849 -602718079 245829551 -336561040 786740701 -356393043 -246756282 340179322 638573696 423881342 -185983971 -473098441 90454540 -749067816 -643184718 -217064034 60140003 -175518430 293728444 -345360012 -927484108 584802829 -805676834 271541913 -210568613 -154689665 153741845 989374326 -71572940 719645944 579046843 -790920078 -95502824 -698874910 -921564742 77289473 956601893 -246819752 956061135 -1712873 -338192410 768554506 114700092 -148784598 371485217 -938539651 209075206 17847308 -653787149 778995199 -138099938 -193331631 831650226 -199244645 569448564 -557142717 -371403113 970287941 -455693306 -120921133 -770411259 901171787 -620272456 -745082614 823438832 -385604577 808057218 -556116555 -551505183 -622371186 -56399140 277280588 -433844455 -64984067 -928327956 12693306 388520227 -301483075 -796605310 855486073 522169023 -418093094 62802051 -141565062 -107940932 553466854 935391698 -563275165 -897747749 22167971 -554581282 -526133902 728761861 611690457 -259196744 332227406 -654719765 490052139 -881684293 511029078 -506002682 768611229 -868509761 238753981 -840189346 -329286556 695645847 902477211 865510942 761262767 91253511 -390465422 123190128 -905195144 115862898 800695390 686468450 614071525 435317600 291948198 -721121324 258401524 -310885584 841167393 698686511 585620178 -843685821 66534943 616726090 8227885 155847115 795153125 -324447800 -188052011 666564440 911968758 -632061630 399475929 284190995 -206057280 -813180501 -537703620 -506659615 -772894313 -687764848 -209565155 -6089094 -923076147 -263960843 40255231 513983261 -279771981 782817403 -918485577 -946363780 -794195554 425245432 826874521 869806151 57766489 -449333219 -131991342 -826324107 648988279 -538540479 -507965571 -482970552 381357895 581441019 -396104822 -923720468 649614843 -526714235 -692747759 736759892 15114629 -403873615 -675493567 455367962 -516922670 -597024729 959621775 275339337 963758544 868188862 -157352548 948714316 -673971421 -49642876 564661028 640770267 -133545597 105915337 -60058335 -249683346 -49105162 280994312 -42493831 482962765 -330309596 581300486 552869264 120164925 -298368718 516033509 -507562694 -758189038 869071183 584218943 123581595 -914611952 89898925 -551739958 -618856 104171950 196451792 492328165 856119611 748641223 -881806926 -353120486 396834693 458239057 -659544636 690494368 -922895137 567195443 868037585 133177233 -838909184 -88149781 -495857633 -190493291 173212726 -856438794 -53387888 512251695 -238333827 461610420 -777132780 487199262 -661197876 -685458303 411892892 667460917 827354169 403041832 994028567 967678214 617996395 125340157 738993050 469840985 -911037419 -670430437 108434312 -203493426 -65773582 86747418 23267299 456410059 -380680238 869987345 112687409 57509590 -531133909 153468131 -15082784 548509342 -156978716 197573671 -19952083 491054947 -507093214 252601937 -718267267 100381203 -316413838 -964412334 369334717 385508009 -848680258 495679087 -257792158 -739277015 -928348859 360457510 -690689122 -298177841 -141282855 286647257 -985873470 -530834972 -855803794 -136382478 934466561 -677594337 484825757 -882804110 -218555666 -639098078 999238112 208072057 -373941415 149260051 -349855991 296694328 779081814 811329094 310980843 323068393 996843412 -924009765 -514998121 886517154 -528998005 614569623 123737267 554227926 492184900 323038410 -511854374 -962231920 438106491 -791153279 419254097 862439812 -981832037 -129655111 -507927837 968234111 -934388343 988162446 295942443 -682912363 -461031209 112207892 -106097811 -889288609 -33884937 900089721 -861315180 357821391 -293831888 -347871505 -791505108 -881615439 430947510 -444364116 -412791812 164772299 -525690141 856473215 -938634217 254605229 408934700 508748282 -323419166 -391598864 -908275147 813216916 -458310039 -267280130 359490648 388807950 529832342 -706056985 189920358 -882731828 -457080979 -240843058 -316654860 -926688449 647170099 -708357146 894133379 -634736254 -914505926 -466378194 -912840780 -444700163 -534809887 -909654720 992511487 855806368 274196429 -945243350 -90875526 115303153 -49821672 883970373 -863948733 -554060560 -958503524 -588820479 -617259610 655934190 690232634 37641111 800296599 560699213 231452588 299672505 -545676270 715974867 413393836 967694590 699702501 48469585 206411534 -109418632 -175854795 -702737864 -119416324 674501213 108066895 -241261350 -468926207 -992795847 546003169 -717320977 817065709 222263294 372968485 -907575490 -449256132 715986129 729935921 473250399 -402198654 796163486 592447235 714426990 314980350 338424289 -564259107 330674681 930668727 839054529 89502411 260252701 63414727 119413366 -188281965 616776103 -280469128 -519524207 128116545 -500939957 711174602 -902432722 -844437073 160493480 -370783882 532201097 -779082760 4787451 246480333 -619275715 88906201 -355659570 44381528 -658877312 -365660567 -637244117 638280267 47701699 -25881783 609150575 -859821161 -990143152 -620168093 177932915 -551421825 -144557600 883229230 5253084 -120352341 -679700625 -22344808 800351884 315877282 -693203304 -531501218 157602679 155177409 -441097009 619973878 -560241989 -119851363 87818571 789732493 -410297911 -69571493 168557297 -929621906 -484806997 55755663 -42796927 504691709 824263987 773234570 -90277102 776109194 490050321 -450694188 521518924 -683820022 758493391 -142900652 -280073372 -375403797 185362308 -95810858 486021602 -251238136 428216371 139979995 198173289 -788473110 -205308271 748877942 558340701 160465851 -402396889 200943354 107961638 369352058 10934171 680379237 -610560963 -390032084 -274875616 -682425249 478569671 -93515177 -304290958 503552838 564982842 862396059 -981936460 -31528605 678265706 -430763775 -617543230 197399657 569177935 -32552514 444404097 -455908836 154205237 490310059 484655041 782893060 590188439 -553188970 473416609 707877941 -994620551 -119711914 -805158669 67533899 431202549 118611731 -245634667 812367304 537942788 124213282 -929643645 460563544 -777057726 81341531 -657927315 285606628 878102226 532902651 -235107891 500482262 65764906 -825953050 590929624 -950090566 175012547 -189416446 836285623 640654339 -858390283 548658742 305169190 -532699077 -927582514 -468632635 -221755252 305006226 448605272 654713358 -141249840 -983098311 -983652960 183590394 -217085900 299159857 227493672 -359841441 -804696676 441348349 -690882927 -736771451 132592730 206760442 295619663 -834341242 775592757 697394649 318618217 258480690 -273783033 92645918 95657228 657965672 948572871 -889913704 -332357213 459495814 -943133230 -563138063 193137078 818391157 -938682120 969537493 -704644727 -836105780 502988405 -114265894 -69396058 97919275 -101991849 -490739909 -956427510 453700200 852634162 568131126 215365021 913047174 884312495 800488017 -331922118 -593067542 -569330959 392459508 262589722 -350877948 -63891027 -293347961 680009099 538655691 -413312878 274305689 -258563501 153099968 939070908 -704701201 327830073 546736159 700102669 -493479693 286942597 -258851092 407492612 -33919146 -72105263 -276691916 848808719 -222297050 170348362 131189201 564940381 -556992272 224752038 -977918435 -327912987 835206057 -510049178 -23384844 -468408855 -399909125 -252180911 -308951595 -537035501 -599637756 4144611 -151146501 -863596713 95730 765322711 201242425 191500451 -606989379 -793067524 -646233907 112691947 288157896 -700586499 222517478 277923196 644206226 -323453628 21920126 -714104409 739932384 807235314 -706245233 -797497744 -791059664 102201297 -190495530 656625276 898526305 -590317774 22942530 722776504 194667408 -756940021 -662911790 463845762 -936484376 -377950105 -431886544 -564744883 62830428 229137287 -502184564 -5001320 -81524223 -964912145 993997812 -854440486 -942163735 -183742337 483460047 805490910 561789190 -113673268 -371286971 436896287 105207913 219925434 -651858223 -774090121 -335251707 -498734557 -656647768 140146488 -822968422 -551807233 800071778 -670689751 -247232537 146392863 915304859 423695518 109894897 -908499349 577403150 335051127 619978233 -19345342 542431099 579077864 161894308 -970042348 193369026 -257383839 -245875008 981177175 321005204 -194197965 -230857143 -401149012 305824648 -973160249 -47297578 -873411672 615286093 -267479201 -793767037 641880102 440099013 793721298 617463267 462425777 739858757 468932292 -439055076 -405175590 2771431 578799851 -558657646 -231980378 -934942287 179782731 609791240 539563125 316258760 105647919 551664492 -613847782 -725532573 -639425790 -494410366 -438594665 463113930 554692422 746594802 -878530950 465921482 -534065225 -61889044 130206956 687485035 -177065705 -415707298 411127047 -52064389 -419969536 -550405544 -246487757 67217327 363689376 -431145924 -700306869 578877603 -691230509 766461986 -641408404 539972144 422171601 689680646 267074204 -755067850 -826552730 -702971047 -544741287 465611401 -153013870 113596617 -431243690 -14768942 -515437082 -363668854 -755515014 -862060298 579263454 -509316901 968442712 -9819350 459313784 -473274989 -156581348 -665452314 -15100006 743204880 481048485 822022697 329958850 639548627 -188351351 -852699258 -100884532 -161938818 -150336195 -579146907 -81420794 -129961733 -570277958 239454094 82774463 -715286599 568935381 66671676 112798330 -597338955 697180044 -857934222 -935833867 349032101 327590883 -670525830 -780644808 -801551667 -426431752 760612513 768539226 -862232559 -81653619 -918488176 -539703944 -652605141 709778583 -54188726 838847403 -666940663 -601455872 -17539443 -225600487 651509422 -749022115 781477387 669227837 -519804648 -745057918 295353589 703161081 918098426 709178644 -377639812 348886260 183198956 933445466 -623321638 564213534 -553006624 978983902 729323820 -403564335 -447992594 -653463383 -398553805 -916886375 -388496773 644433743 -551748176 -254354869 10559462 130857732 -109054007 -995205312 164876770 -823918833 -526394850 880884743 -530247742 -845997817 -214628018 638899696 -818540345 26565084 917821517 -120694661 138182143 209969518 413534553 615310768 -112361778 -505349641 184500886 -642891575 -431187812 565481077 -271014805 -857267618 509139639 421894147 -532387567 663540633 -374070510 967758729 -939507834 761228444 -482369316 -538015461 -477375257 -770283762 -686203873 480270388 -479481855 492171240 482305404 -192679706 -735106519 37419500 -499897811 639582278 -685259746 638587748 361436623 105493993 -814321711 838902126 553614317 -185716295 -722639079 -951892751 -673873793 -895021901 473312599 366061594 433957017 595051406 428414895 758139398 3645852 840698054 306452635 826984906 8343016 -268005609 -497364625 -138671497 -967832658 32393055 234713391 -43370474 -575116942 218404715 -766925090 -548895406 -233897596 843708602 -394000810 -847824485 -386479193 -336513276 277453144 696301389 -191701941 -847669814 -323400487 560100863 191173111 469084477 832963126 818593140 267004100 -990674109 -745075328 117006497 887635628 750496970 690931931 -405780932 280260030 445919740 -266970576 448159059 732883014 -61938574 -790720567 -490705336 998036021 112387567 -436192577 -309439524 824988792 -739437171 -403515341 -414591946 -697889261 81638514 180297238 -56803085 461587960 -733410573 -266520005 -128397110 -461348496 -14296463 -687570613 293512034 464634150 642754894 -123432000 319056003 145303306 -798588217 -749049712 761776123 383676459 548633758 -309268919 -401943641 458864386 -199501057 -681482422 575024160 -703464788 -84890527 -906079606 -555041388 -384439606 -725881564 172416326 64934268 -533067439 -142976685 -285986954 -605971813 697145234 536865057 82967333 956499952 -187798594 319429389 570565517 137740802 -624861088 -206347535 885329290 626009396 -697203806 -148787207 -479423904 738612794 409198389 95084256 887994965 727671387 -633156284 541458836 165817763 129921643 -35090095 -727262486 -227772684 444057970 -910581965 -524596511 -394533751 203628908 100027050 -751074905 -976802688 -228571814 -192986087 -635752384 -895307721 928486222 189149753 -404301325 -578707942 181878400 -55791906 978153966 95749846 -218451579 -184382884 372352363 709519043 -413250874 -381239169 -414690551 20043116 -305424612 517011690 -19921203 611134332 -153497338 -686813176 80322208 -412698787 323069373 932023587 452577360 187083028 311851312 466115815 264781398 -817754198 363537734 -661055041 -753974744 -142591830 528036754 -993957313 -743954054 871739023 74459451 750865975 -461539090 -465347734 -423058862 -869968544 -921517359 -89708170 57251836 -755488372 -150129274 70207363 -396925465 -181575038 -211139203 -239862818 -255397856 -565268697 473941789 -480972647 -811601121 230153287 9824338 -988458128 540231988 35510293 -831672508 -602631749 279033365 -917424336 -618954540 933896954 -697460836 -585702495 -380361786 827130559 -612478688 -64735738 359596572 -498203096 992962300 -980628473 842477701 -751277006 -232255130 435786858 463929548 -364502089 -450118516 -152824332 152308694 601457025 -826402748 -34999807 312166051 -382236838 290707350 461240971 553642770 -606071086 230836549 707186123 -429888777 121098423 -572692364 -182398145 -475480102 -674314032 643660630 797855463 -535040207 -949613341 508053072 519373221 -830094383 -248192768 -505836347 -458044945 46136583 864335841 168089306 -647879257 458702420 873856359 387945862 -428442582 -900116689 387720616 89804866 -515700418 515648443 -22851533 849610109 101506527 938007859 474488344 -479090934 -11233266 -694027804 547322592 -719909165 -591071822 518964663 -33350178 -475895248 -971612757 -28373234 -694603253 8817653 723583592 493100868 459958159 841318773 238965447 -911333790 485219703 90201422 -605455254 -378534483 -250859588 644910926 574835222 -768959436 -834960029 756024761 -132161663 -102109884 -181828418 987109331 -781391681 -189792732 -186366362 732535861 -971605568 981974010 485545693 -404642740 415798275 887407282 93969264 714532607 -549610981 352352983 522250465 -156318458 423188173 -770532835 -158494502 -851905090 875540647 834773275 625093360 -788711122 637974207 670802281 892951690 785935392 -27573706 928564696 -741590323 -50863431 571051672 181172492 752804968 -167943325 983497851 400602041 710839231 925115952 155317560 -897945098 856215175 -78666643 427481501 -472547717 -996831234 948037349 341424406 -633974596 -858602974 541875298 -455979516 -811359512 388391647 -253937751 -684707741 -93866836 111205770 -423738137 41498179 291257992 -564658553 -484485024 354576256 -478535421 119634355 647440327 -705848326 982401647 575194815 -487466580 -316972252 -598513002 -296740137 -939135246 -91209871 79695091 911263811 -345670193 776659324 261941563 -336136279 -978680074 269889302 -774829612 848585597 -618894730 204738740 756385429 -372360393 -816857398 -94079184 -330812989 -985649907 -307159972 -927105116 -225047237 -911893053 -385912065 -933160899 700282218 506403074 362131164 433439743 468112663 887965938 -798285289 878312887 629716958 256747856 -573830312 470351751 -920747648 -81935149 -834928241 318186172 -738214743 -717830805 464563852 756546779 361059001 -311843916 499707105 -888754409 -24714578 561287949 -338742023 321532730 -483142031 525763060 -629197308 533167556 152324089 568379507 -842644787 -555703014 -428212722 -639039626 -90256806 -414643263 -87819132 -868113568 -588769873 -487276335 -878823677 -958050257 -932456038 794740174 69484036 -827746098 -914712847 637273760 669552314 119377687 -874184406 -493779765 345691853 623216066 -413167892 -258398346 -518287579 -617234520 -845019939 -366691163 -862772154 -670574262 -924664683 533636120 -974776265 -12565432 120566361 202604221 -415316428 -672970169 596959459 534483960 -271813226 -434338805 -560344007 330345737 -240240355 -807525303 26478108 -246983212 -315377956 -819070129 172338402 895034926 -179749423 923282865 -377755431 -383001651 -381696070 103609171 -273072528 -351740 -506193919 536304777 320400352 683421587 -905862662 282116169 -34120707 125480902 -481753924 -931145253 94153402 -941180097 210136253 549921306 -721170275 989366098 -302470984 841307773 -313936107 -213687982 -457837790 -875357654 123886788 -228581014 641405526 426555278 599565047 992922491 -119798441 376837127 -87451914 -680236711 803384048 -130685706 848808936 893014624 87602852 726647994 155472535 -481274314 -380854333 -603161836 220276078 -366095655 688741244 -312975500 -173387596 -694223816 714846549 -434715835 -690355739 -183492423 -933683322 -602957232 -134127004 -230007111 -667865649 700686357 -540029218 845704349 -361670790 338978729 -147192930 500151531 -412320806 585265028 745255807 914522910 -374981148 128325476 409523345 -107613702 151394098 -517616535 740973312 745914591 519125878 -112144105 -824679420 146770381 -622370615 -799450688 92756945 735486282 -308690468 371645874 -556651529 -821181466 -285740897 -619299036 -274233814 -117282818 -807915148 399079258 9706913 -220624524 -972915258 259522203 483484923 641294428 859937189 212651072 -400816165 474176972 -124050508 -553033476 -544251429 -670071593 -101407263 -644672626 -355176653 290480954 975654022 780306458 787665592 -125818018 -903126800 -466380060 -953956874 -970829547 -85262469 99954885 687653558 -933623831 -723899107 -758673388 -31657112 179948632 -351576664 666661858 826572148 -218612522 673783025 476256817 -627722896 299971763 -300061375 356891111 489108560 523050853 -690805108 216527442 331368671 -873372173 -856536768 840694872 -322607364 231004516 477371883 -558599029 789265486 -629133091 256341064 -544293922 -273593968 237897757 720872393 -698638198 194625558 -577027861 -523855639 639725462 -814082140 -220857118 326386348 991067905 -220172243 -135741505 759255243 365724007 192621074 -98778009 780427941 49966716 -466651785 522465638 887018060 154467030 -107236040 507049152 -564696252 949446101 401357210 990698103 -395878896 -766153209 -829658437 281882441 460563214 991331389 47778823 163406690 535521443 262467494 579808848 -707966536 275794090 -163060880 964544262 333661820 316326899 386957285 -775509973 -215887269 952451748 -429209382 421629230 706938270 799100388 409011676 461343908 -287852945 124775645 326457213 -635430997 485106223 -592775906 -685662081 -660736314 197376527 -224986166 -985536500 -388130783 -744785904 -934192507 -364436270 733895520 -186202934 -999689497 463571587 517712032 -488184579 -841492673 -193226244 666416835 -503088170 12251694 974032051 101443826 -464260964 -736183301 376562432 -763695635 59352175 636343931 -642056859 -464101957 -70316520 311846227 142329398 3919354 -606637006 544976900 638085849 660361920 314895480 801533434 918130666 677871325 465904922 681170488 330364105 80336278 61146965 -549744047 70160412 -95574261 358573373 -577411308 409456571 -621509243 55758335 -880451717 -535348447 805140633 -437060543 -887481049 483160664 -580895631 200584219 -901698087 -570812297 -953489555 586466874 742198689 -920558467 -276966752 -252337327 826429147 -649957538 -42553130 737530927 -947721192 -285915699 600273312 -380741535 -532733290 138561160 -648672430 -646373372 96770224 251280035 258314828 761644200 -745426962 -309870615 297239424 416543644 -742149568 684187800 -396729426 -16483314 -954984143 -992905487 -411332875 -416322612 -432450362 57122593 419134274 -252349764 848999913 -302062739 -700945500 291848750 -407581294 -521819294 -553231526 -745369225 -594637326 -49754273 -95087096 6856841 -880995382 -584258464 736543028 635133182 -3963248 -902139018 577426172 -702934441 453334698 -976647863 63598937 -865981160 -222175105 -450728213 -139001127 -490505547 -893778932 -553085994 -703413339 -399964579 -406397498 -410919246 -850750538 -295647277 -321726897 -509828655 626820953 33902522 -791417873 -570431216 -416596433 737540806 -890324170 -283463151 -167206672 -948642434 50726947 -884250594 577555993 993260420 179126757 870651138 462707834 389471381 -971952154 915730372 944560002 -5574798 -516495550 859176707 923239467 -60968386 -49887911 -680570499 588854086 975897477 -466611586 263988806 952419573 -160445851 -446138646 875331008 386504311 616179783 -378387566 -391672589 -49571747 -3174239 -486738110 901124367 -97980182 687246469 -899364425 -474444420 -291901486 581616785 -585463900 -814165804 -274462063 -986816013 -645240743 -822171599 528416144 -660253690 665397269 -167044817 -894917064 -649513079 -754156537 -335761088 758403780 952043583 -664857515 41657378 755430939 -827247183 456445785 903802656 235030704 -973309837 -144356061 790742179 -996921297 371691540 -780323327 -296452910 -636801656 -303019462 832475159 -659810754 -353155586 867492625 -91378705 -617929819 870421669 444055278 -664313858 -189409856 -652052582 -500079443 377711984 -40601516 127889934 -688034941 -462634688 -921469591 239182717 964411001 -380357016 380639517 950404260 621868191 -332995369 -434688774 135181555 415449311 708252047 -298350988 930296144 -250106384 -991380798 -672707181 -107595400 942684666 113511300 -618025287 -390918175 -762725497 627587635 -298225593 -783071089 521154912 -262388065 -335676458 -116040248 -282991899 -836434485 829320294 -943902908 -733229275 -981723959 556834805 665557407 404598495 10661118 562324906 -255005739 -402466292 34130625 -94883983 878702781 679883451 511922292 -832501254 -253496165 -378638216 -637359399 -910348360 -585133602 665002760 -801262432 424784239 -823830089 -713497904 -494925162 -363533757 -509663332 693501774 217202646 -342734387 47766251 -333255925 -785553335 -110855733 575914685 102151701 -137164342 829676403 481509208 936499800 -631569586 -975793027 -945227133 896443763 -455639261 -180894205 389738679 460959957 813346092 617267859 -54985949 -187524188 -838230608 -374779611 -650951130 -857303497 433017949 35499228 659382240 -668312232 -841466581 165909139 -611429224 -516990568 285576590 -134790109 29608970 466765543 845089256 -116709556 714405071 -557239139 -887894284 -405522763 774547145 802296677 -79860446 -83083071 -6992124 -897466817 244363368 289751227 -761811019 -902025107 -717007206 -367466062 -650182069 564174760 -125944998 540618372 758704443 836002362 416285396 -463262995 395499789 -281678518 27522873 416850190 -112752619 418712032 -778151306 594639470 -831614380 42643972 350029253 -680261591 -78764257 401770520 943745731 360445454 -498884844 129944631 831731188 -727578216 -239372702 813834979 -366462992 -637095959 -123216140 -181664111 835447927 -718358587 86042950 110483876 -803799285 -467241209 432049755 -715296278 -157033064 830055372 -709275748 287930184 497815630 852971070 745867970 657646368 -616193472 -793643874 392767548 328214879 931326948 -273923415 -675224999 682510783 823952228 -819874879 -219994321 473018328 156678357 -673417555 399079633 595253636 -594931556 -672723588 646731338 151731062 706065098 38724024 -465544323 733421156 -183538393 474857424 -223523097 -647581409 822251873 858066846 935251981 283833575 949180257 290560142 -673580103 -636358183 -296190884 -41822289 -839076697 -596587753 -769563724 297216823 22980848 257234911 491656901 -337546343 134599384 519429812 449206224 -458396447 -822279205 910269593 -576794097 -331426253 -390277772 -297524066 155559992 -505002471 193723015 -583717528 -987084792 558638033 -342365531 106548384 264807646 620491677 -509542877 -326637388 -202788581 -565606860 912342457 -409389282 -131005106 -382584785 -163384371 -100129925 -220874600 140201285 -709025901 -529631369 -610799036 -197146631 -987419322 19413111 -81938728 -643386736 -440450207 230707196 210258767 -127734277 -439636835 2170807 -158480480 323950330 -666261635 -577801158 364162002 -51911116 -436040872 -584400317 32813372 -619432037 319916185 -816618140 549367225 -664671996 630927084 144514611 -273455504 -98802030 -596261221 -20344020 -857571479 801056995 990153350 -85191151 112302184 -937498017 876892758 -737086372 -334287519 94352072 647200741 642280486 638215852 802365692 -590604415 486513063 -223784604 -192632703 552372317 -623285812 -323928763 -16387585 283906275 685582447 575379108 639249664 621777785 613810518 202918849 -24120896 -479671530 514500556 -458434603 8367062 535326030 554043586 -247965210 -815306866 -416046153 582364763 42130502 -787834920 536311828 257403781 -882288399 -527294578 664906597 856516322 -467367972 -892406434 -766712490 -438785496 -291226963 743696669 208366029 -951273395 50318908 523618678 -795682092 258827699 283522242 77107310 301060745 783234663 -895544067 -455907664 -584288878 437287506 175470755 402549265 -417185802 715421058 -486713592 669504372 -221156040 583279464 414342266 360603138 -411301093 -254753766 -535481976 106289927 309928928 222711526 -307650877 -372721852 -571254129 806854116 -59496430 271180842 -588619211 654615778 -891130280 -201726128 526834037 691711505 -826619689 526423995 583894904 -380390521 48060309 816856377 -109396363 -367319858 -326950311 653165662 278134336 3032845 -466142688 705540121 -152447099 251873781 -292046068 165754323 -728516269 920477951 20285143 603524335 400373135 925669788 -531636773 923565350 651843837 448664286 -233632197 -96218846 -715698997 -361462127 -751756981 -447124975 -398407812 -379480055 -253385188 -798920873 -684311663 45537658 -434977268 -55625809 379577962 -867825073 933897207 216371277 958456269 806802398 401134594 -159301866 251261619 -456889520 744031943 -947145378 -205997252 -842892381 -350873971 -123242402 -150131213 -85835044 -490276229 344671957 644916537 -798175091 285986331 -666251473 -929188951 -737891590 29958026 20671589 995972947 -795509128 746459909 506714803 -5838553 773712440 -208034400 420984373 129667677 15509771 576195052 -667940353 -71126425 820721919 656714452 939380891 -851127662 -767098028 -298531759 -249844182 131097750 -351171670 -596953508 -928227451 456747371 525342945 -986163185 836065942 -816483153 -726462986 -15675820 36409674 288763239 -920890050 -517020075 -524788221 -393677122 -561358806 -869754042 311073009 -276232755 86166196 -410014330 -99647246 -414440080 -853527561 -239910152 358356595 -493128579 -782168263 214610591 682550920 866926573 662321526 -108148398 -835372750 322592637 -319383466 -909861737 52496361 803507826 -976801742 -305469904 -677850847 742249264 -631474886 466912455 408963735 841673285 637462026 -414683583 -924173876 880792536 95040842 659881023 -251881652 228679597 989525325 -707579768 -963169471 688506784 -408599140 -291684455 12152773 193584134 -447862583 454036798 -436115695 786520204 -898713576 162129458 187361782 619053209 970369018 945769918 -431474690 27697859 -991901757 839233721 320204511 17529113 9968905 713461156 40947136 -327853285 802131468 641402020 961961232 -471289327 -753930276 108926825 660813791 341984529 -812594658 -899217816 207109434 699519657 376721970 -425065166 892590001 -333115974 780892152 606185934 655230707 -671235260 743331090 860285714 854158282 401747269 -864812385 546404824 175697508 -201826935 -596572988 470382126 -812511334 -848580293 -352698839 310390314 258346420 -707159585 -781606710 -158164305 835670250 -172557630 -254894849 385406061 251690167 585598185 -10081329 -840755215 -31905078 -408984885 -497084790 -838464756 289577751 -334097360 -644925979 -363086796 599259046 626307410 -897715283 855018605 -294871090 -571788085 -651834992 -396011914 888744378 -887974425 244643054 -153140263 -265873597 -254860570 -670234540 412402942 298448555 472046630 -40565500 -135483642 358508964 456212672 267843528 462214319 -167002989 413970865 856675070 -755944749 -457082332 -335587947 564324137 789352564 521249972 754109096 475575946 -398968189 936434336 877339654 -507561939 -514907102 -231670675 -807162565 -146633824 -74082068 -590074270 749652949 -716967047 644197643 -82769565 669925192 30243286 570719137 449707373 232194103 -636280641 759754270 -431289166 231776180 -861559441 96118334 706091228 -499717530 -954032708 -119433301 -722057378 560962361 506938513 -838452768 -331415877 672180623 195507039 -666121763 -806811235 149068646 470454995 -611758357 395885900 351455525 311505818 -384738134 -665588665 338953627 -989096334 -156302790 -902090436 343282753 949790535 537620825 -918405289 -453899947 298469333 -469309914 787143728 -83733592 -801469512 -256745975 -94687924 871179153 -351922057 531347751 -719961334 -670975222 -632738237 822986269 583611128 583938641 470559845 -271994723 455065116 463079640 352709651 -399631991 -609405043 929534950 866444540 766272677 -700692558 -781823237 350427054 608914873 531272894 890878273 -623070898 -901294069 -814442489 745175032 -977931435 -891562377 444613567 -861066930 757415016 897550588 -941171408 -928539901 -359708495 -651984686 -652582571 -295838300 -857576977 803620250 -328863757 -661758379 -43690564 -934940456 -422495356 -515579164 739267860 25711006 642797643 490033739 -397682160 743236987 577796467 -58708757 -377407913 -650178990 675700334 881067078 -571106475 -736921687 -592312810 333656513 776660648 705013478 -575152779 526068411 -781116014 408532543 787464782 319555579 602603439 -256867480 -382138292 -404751782 -957178121 -530783651 -929406154 823141019 -70057286 -500303198 -969086498 -460368291 972884679 372736340 -496861657 -807811696 -818957083 -317517759 -695118898 -699250034 397214854 -93412842 471867684 -659289248 9804559 766571025 964494796 -7634994 -980944597 -453496649 -851929544 872886758 -614105103 910182406 -318471896 -827731148 997076880 847815988 -522330906 388960064 -188385694 977861952 732580213 992325088 -623776547 30525847 -724407868 -407928164 -503609695 -809472635 -841724781 1374841 -650562798 881809953 663290871 -680568308 118854982 -243940574 -658239516 125935452 -518492573 -776111921 434378065 -432341190 -286296050 -924284500 666454778 897141676 372973543 -747833957 -688270364 388085512 921712717 520271022 -121826737 -375459750 707178533 -90248321 -663655767 333120529 282804371 429634276 -550020754 -609001623 -767070096 200352078 -905292974 -794542058 -888488727 433378198 -831987739 987284821 904212972 -401483530 791813159 590155995 315544869 -974063933 218248062 -379314652 -856654997 -959935752 256728551 -984894258 705122720 582045943 777310410 281389287 -890545103 -679426476 496157878 -247880333 16446140 338699304 -333410003 173562741 -551132919 122164382 113204236 627925306 594655459 -293390010 -728546548 688711249 -258585789 367923692 86913819 -671073657 -489420314 174867959 -875753221 867120841 583114952 255385594 18077647 -571745122 194042840 -267519762 5965426 -302171707 579764730 -533318348 -423860886 -4912461 -956150670 208887155 -394857111 -43821408 -233798168 772416502 419121683 983718442 37976090 241276186 -283169995 -611147680 -326714530 -138059915 509742612 -955427245 -264891038 -446984744 938900619 968521472 414890692 479832233 -258376030 -437645518 769186826 -697813510 -325125447 362193572 -416927358 253376822 -781055852 398236786 502048731 341614597 -767332420 431904904 205047349 501512245 413844673 489759697 -569606826 -394848078 -329288336 -968420233 -281788872 -651424435 -812875446 -629261933 211002990 -766438978 -641496590 -494291337 822666211 369495587 -101539554 -42713815 -532731275 -859774480 942881567 91370467 709483353 565770842 807762475 804727595 -266926311 -656905360 783947233 756454645 -540564211 742523672 -623289009 816242731 243169619 -771787387 -837423798 -652965236 356122375 67728885 -500055803 -353200250 -66236018 894092649 10407460 -423238488 -651279230 -745488215 663749548 -167756341 -77521014 278343968 858398799 -149915863 418361134 183542290 -178908796 -325532249 800160776 537259682 191779138 -229413631 -472082790 902864608 204402061 -498804973 599344584 -228893287 -497135026 194208240 -594281127 88209716 -575364555 -478247053 481776685 932464066 871637530 -203606457 812833526 -989523237 -590832490 -390766653 -949383538 912925731 -328834502 -644526608 -363095576 199102242 294742687 803759826 627143565 -981836204 -640893749 -846629251 -648871877 -175694159 535437599 520663476 -405427189 -944455235 908727171 632308877 29266349 570866154 -578769620 -208271140 553066763 -773019710 54554670 99413475 312033369 -506291332 -65687150 334614489 -70177711 435037599 515207943 329268863 -349522747 633224585 14596508 -363793565 -400794156 507198018 739876070 831771562 -820705627 -126287274 -759212034 -200725482 245646028 203842986 294395337 -49737353 565243561 425008964 -770668554 284259235 499441349 379332630 850958236 -44319333 751248333 -816813487 376986971 -35429061 960712487 -716524811 -605651842 -704936571 -960346881 -728988820 407574971 -323747315 -755919932 -735872296 -705307361 -100812280 478534295 180455121 153597423 351230458 661866243 855310274 -564448890 70341053 708005228 966760531 -544590978 -48149651 -224886837 -908429145 488595922 -402970180 -805183259 213525672 -51495457 800446554 179598560 -538789912 735666236 -608720417 -976501862 -999659502 -963136002 391174810 792777142 18110431 -463166525 523133570 -187686340 -568919822 -933825575 -710948899 -144375051 601707196 487901495 743514516 441961820 -500979544 -656098088 657838537 -543206604 871728165 -792739329 -59416443 263645466 -54595631 -476578928 -9763527 145166856 -43691311 -108846275 698616041 242147195 420253849 384482086 -821801003 843218866 -432094364 -998443680 643766916 -79650543 -390103662 -531911139 620586112 832767131 -428933881 575293458 332713169 116152836 64071148 998126636 -815406166 567593651 426962693 -866335504 78519889 -691926442 -30492227 491009457 -524119335 -397847776 991236979 357537701 -888253501 -763912408 180500637 88093839 -340770654 249723451 -501082539 315444996 -284039301 -703830876 -802753121 -589971878 -267880079 630866436 645874034 64929372 439585071 124071009 942623248 -601700560 -371481470 -442670929 -617359372 -759148194 142767463 -68912471 -644768544 -609764621 -600413523 -428971614 -991266782 843176280 121477027 -637857318 227089559 667002106 -968201638 -8647080 352065360 596876349 101599247 414041123 369747544 71435731 675599586 -160835114 65950912 385750619 423911102 -438884577 703609446 -416704612 757792530 847704560 -815737658 620380199 -2509748 -536135246 -763577935 -321749023 294652689 208807531 -479036151 -46968927 427861912 521637839 -67132683 309163426 494590944 774404976 699772327 -801215714 55482166 -843398371 912790143 -447156960 88977000 -664555490 -667773218 -214003314 -511628646 921447967 -923038352 -880090208 -210549718 -156971774 -582223608 -90961480 -665157418 358465427 169237584 -663459600 -893663398 -214008418 -307000283 311573271 606167144 834266591 -542966167 -478258173 -461881026 -352398935 176489141 -16969749 -26381436 -282983612 -910929915 -515672898 -21355705 193822096 904235067 962276769 -493856091 -688555690 -346074647 946446497 687025233 -6821383 336570217 -899689883 315618360 -207260700 206101770 693362378 -541062338 -472358982 232091529 406862039 686901381 740787427 -170762739 -275782986 217469777 -447347219 -570289975 592398149 -814430692 -598447385 786857940 -346184299 955986076 -922187698 636002415 -814104220 -346515910 699075293 -809581197 -384679318 76320371 -457444567 -765462667 -682043245 -505073148 -775930647 -536797131 -878385656 -385026632 17663115 623846954 924139604 616754960 940179725 278217918 569617334 -208559001 -220772462 621724902 330399609 499885211 -893541481 -152286093 478327443 198947415 124150121 -666353290 -654272463 892288042 -752676253 800291989 -236007012 696836176 -370302865 -554943468 -597146647 535447710 -405940287 729601612 173465283 -193685126 738993977 391978392 -10172261 -667766530 -708454658 591046684 701908847 424758276 996758160 -29434303 -249317663 755006092 502573069 665578229 225596808 354123871 -51795169 550073411 -899972743 -225418054 661788049 355151592 -569574550 99714545 -414119205 869876532 -950834036 633440266 635414915 676693783 136468391 -383866868 884110582 -921526724 128558137 -347355985 921658420 -861077006 -581369728 -911278284 -919915845 251206986 -309394399 -228740929 137809323 517610014 91120764 -577194956 469828730 365089970 -613463647 60281292 25410417 628639180 -561775897 363107965 -15057564 -200347430 -858061634 -28722032 596884827 -755371725 -266913110 268924942 895617884 654756398 253480462 -133767327 -840578385 994925598 656533606 72235568 -630933803 752545247 -370923778 -639065454 734060211 721357654 14948628 -461271145 19985448 480134534 -851828780 -26855533 920888521 643350741 257994241 -702916696 -496980339 -721319235 -490145292 474027884 -240984151 -850986975 890327376 174554521 549424506 442159551 115482881 -312298739 -211906047 446453682 -565654215 -863282883 907677866 382551499 451726858 935342802 -893913071 537390466 514410172 372462346 -510096515 -685049595 428655004 236048199 -747347380 657443022 209631604 457865040 227768037 636153807 258771942 -638753135 -615075423 -180941578 -887743062 349114367 884833944 -474385506 -125346987 -840695689 -96489290 267730706 38072127 -296089189 -32167878 936660830 -877003072 410408757 362046713 366443443 -298185045 802693848 321851969 -494303088 -514624994 -770483520 569879685 -653318486 33825607 -532006846 528984074 -450387246 85460794 -440559708 67161181 56056422 -941131566 -186409465 25744370 -496672235 -266761795 -10362185 771716379 308148207 -842622672 -589773096 -231329433 -147993674 38819689 929844476 -798630703 897875502 -500221477 -616148291 561920594 -807127649 728480920 -418558117 -236479675 593526555 -471532664 303138581 -840010691 -37032060 -41600729 515374237 -25868569 -736220520 -378652559 -745555643 -435256995 -385256518 -104871508 -258041369 979927230 534841869 -43398153 -341567515 624719118 60962904 675637358 -592908999 -503965812 -340982036 26909098 -145715454 -619685246 825420665 306050204 -88602820 -61226846 -399856598 -845030887 -494019188 897653163 988845867 162629344 342587339 -188817021 -617874458 -569710369 396698904 381084165 -589587167 178306567 373418769 123034443 412104249 -917190057 -508915197 -9769975 -284499474 -613658367 208039539 878711807 761952212 186219737 731328781 404732511 79673946 -766169291 666557615 -420576946 829590029 854587042 655165704 -319166318 -653330052 801102685 -123474230 -236791412 338681984 -249326354 -855374061 717219015 36023628 54688209 -837040436 -747015769 309370567 321091887 425319326 -965884064 483447908 889351715 -712003558 -742979695 198060291 -164464825 398146208 -642824751 -171294618 -496006731 361924587 326372295 -275900253 -497141163 275982069 -545817982 -499250473 579484488 -35026321 618373725 -31105696 -221346365 886758871 125811145 742957353 -964426696 270231965 45067981 834684096 -305431822 173121324 509757151 361474841 -168229230 919128982 240046056 -4100784 -902270271 27340220 -878125400 399763377 -82681252 358313341 -750045909 555736577 257448533 -234573598 -126230616 169095893 -921973936 398127814 -755386985 -656704768 397071321 -386441052 -67913721 -78260803 831186889 -494050779 -479452402 -691825226 518956274 563921243 422628759 -85174437 230442166 -935469666 -565742784 847472216 -405441089 -203345916 -786302559 562898271 -768128168 571211837 385301455 125781041 -743458211 -285273928 747680846 -135702132 909475068 -918523068 963806100 -840418533 -785516886 517101637 697835250 -831564395 479267455 -775462391 -138576184 -986098188 951758833 -831008383 54858006 768146629 -124877910 -268010937 447839948 -831686448 435297086 -720949243 -112142248 349158341 -834402931 -158362629 -377483786 431334892 -571994404 -376184727 543320486 31354511 138897722 670679940 -40213834 -204330908 410794678 555384285 -124525396 433358405 -444272408 -37561514 112054802 152581483 -499677692 -627390912 793742882 -616546021 -544782096 -578651560 -409258288 850188488 233782420 -749911857 42095355 -515227534 571652038 -656841158 815210124 -483839083 720755637 -674669933 -739528051 -996175897 788319410 -29589808 27039060 -913414044 -623337274 -248297971 -330203448 -772601495 -751960394 -952999120 67573343 731167083 -377065953 -643337908 -182778794 518910787 246045985 509407069 -817347895 266852543 86464540 -496331467 -293275271 -93807056 597559387 -646102816 387295802 -699406543 55667012 -359991475 -608611693 -427138227 -747208481 -534016070 432393823 107745734 319560842 997319856 381700584 -776373141 -769344374 -832373444 -646776777 349748175 291663615 -343484300 -989929129 725474809 -342842101 -563653601 474028440 -572559600 945957193 -926161328 -417378290 710481200 -240111285 -716721722 281480710 -751188686 297196302 -637936573 -894291 -678970527 85916726 726478832 -312255534 -180029646 -733771181 -423519990 538217198 -216449458 276386828 925426829 296205520 814442923 -654704654 -222767237 772280856 728032459 706838037 -314272822 -990675177 333619015 -731831090 -375853321 -77758151 699960307 255000013 -815264917 -532696484 -470660066 296411306 154241963 -917359118 -864776266 368846449 434921798 556780701 -400341407 -155626869 -30756961 736544124 -82118194 -612421379 537440134 710251428 959174349 217728833 -526353282 326680861 7388286 -443918489 816429672 -214917253 -267224532 169231207 -784990590 508385270 -664226922 -171679832 -228523540 698458460 -373139926 -1772225 -538637722 951903828 432654540 -287083562 304031907 -819191690 -271342074 -266312261 577464381 -946537220 -462373691 241940589 -791743610 446334370 -768709077 28465286 156795359 -159120106 2252139 -845820259 353127410 963576350 -227165479 -772619820 -750652982 -649706631 30882783 964486597 -8754526 589313668 -530489493 293933642 271469019 420240033 -295894252 523680735 903604506 991889302 311967786 453671079 -922152585 1749339 -632198682 -630139403 -22873115 -992506431 572302071 -590889167 829775937 878331628 -319820664 -619087014 -674554843 954863506 -713081845 596028179 -109335770 -305488495 106453805 466336093 907967103 949665257 -631752983 533176835 820169424 73971174 -747774976 -348019151 -658008852 855596397 272264501 -674277286 785188599 -470384359 -202381421 -713099297 3592991 303894377 -422657722 -678127496 87686154 -951666885 -911706894 -207534146 395657033 87372316 -40690380 147507428 903873217 117848996 933627281 -486537449 -74332347 -227235089 -945600194 -79996848 -348694221 331811847 731354015 -239451116 290388292 -319284825 -271838747 -719163904 409685320 -285003481 -697079964 134974801 213611940 727463241 -787328586 269002511 -731748206 -619157854 524532234 -213284804 -358274574 -961928077 -708813019 -949346915 654835784 -427668936 -155285226 -364079669 -10952333 -728507544 -753382616 761033054 -363091249 236172036 -155869360 606986295 -121000438 -624154133 -335918190 -739226751 -631125940 831181634 581132298 835276568 621854007 -406655988 344597511 -449912619 206546130 -271707050 -421956667 -641687123 398066442 -665846706 -902757568 -483691910 -326192080 829736453 258239954 -589631535 470799845 -274091682 899812516 214968428 640177638 -376572714 607916217 -406559082 24080487 86561739 276442731 -62159250 -353286954 945953892 -228355281 907250464 851965817 268448137 -868934807 -580252119 -787306584 -701882730 -103612839 215597030 183330211 -435606783 -354461562 949560722 324423475 732199591 -932675002 -409107482 -230460741 -273060482 692786470 -187902662 -865003568 -353631918 177341394 990593819 -691320378 -185113888 -842668841 24644492 -876702332 -716859348 -974955334 462046884 -51460798 76821340 527692530 156782011 849503531 829389591 -736839033 335709412 -362980818 -919762897 903232969 -606005789 -828767445 882794243 -414432359 -60107749 -828253081 743482420 -320570714 649156091 494221336 556190222 365680864 -743461087 -624017991 -412244263 -111144537 270169473 162398857 -619565069 71092024 759593756 -237429556 232786532 653398011 878098279 -992717008 -227701770 -983798846 234784154 194536942 -731631189 624581483 -627241885 917104512 -699310856 669363553 -193398439 -539682969 499054808 -620711263 255848858 370300708 602309654 44531835 -418274923 -897849184 249641566 -66214899 -15568996 -457471132 619978665 -410344380 749199082 754883666 -111616800 -447806667 -707417348 864908010 177381250 140675608 737606812 -633732033 -279036545 -64176574 430885211 346239296 -530430180 311901003 -151572891 910624563 913721032 -45348314 332421485 790339865 -767429197 483400376 180307364 512726197 665093226 -847401231 -446233857 -400800665 -461788166 -968616292 -709314465 163689921 -574914196 -98020911 868507045 585923528 -262950614 862094047 538697725 -984133182 728264822 -205526834 -676936210 -865130837 -377949826 -912343394 -647610467 -669514470 -343743984 -171863538 -302635350 499050545 -470189793 -859801137 -402099929 -369604815 -717860417 -407312208 -823860837 -194654570 722762299 716637894 -445206938 -229524002 -621149480 663397321 256249161 274053699 935270606 -399320521 -434608956 -941233464 258175956 -211727539 -645698834 -251233130 -713026947 -700970397 -816684166 550669263 682358311 598429908 -549485966 124425165 -859171675 364945619 19477739 -217817699 -999713391 -865636422 -253873651 -986601662 202257580 -414430353 17697845 -995114503 124041195 -599446287 967651930 -298622029 -587244433 -357781821 -322342487 852752011 -152374531 355344410 -356965765 -374648864 230089332 417328792 512084026 910118732 207995978 733642131 364382728 -351937658 606219237 -68037713 -785159220 316726212 437149695 748991502 -934267612 -130526952 -572386361 788145943 -618224559 -808763803 57251658 926706511 -288914249 508849142 -834961299 -160543989 491646845 -67350788 322057357 -699636593 -43672491 -353788092 -833695745 -715043993 -382562495 -533247418 545690589 -579628453 -787934372 -816080302 615998506 781839827 -623218249 944805229 26356635 284107939 -463477453 564809944 -596786380 691713027 95721225 284019058 -822035045 -14649077 -2770068 -807230818 -485905168 661486993 -559098061 -221641573 -251519318 -436655084 -153689340 -959056588 -267267619 776399098 -42141090 455466767 -399554095 447905169 738026788 965130253 -504606053 640441640 331862376 -490043833 823020233 187453248 -732024423 714153217 271347451 972877689 4414508 -765053810 -162751743 520400607 458671683 971584772 515586970 -514355630 830147516 -525734154 -852411896 -475106483 718580142 -720235541 255693389 313851010 264776129 351433345 -549081365 661510482 -629787942 4223996 990536087 526323455 -445534530 708630187 652192203 -532180109 -358232103 687345244 -542202933 811448204 333250461 -669317956 840206079 199741222 199205265 -150319218 -219366820 868524116 127248063 -528453521 -662924270 -312922982 805887341 23831784 406754785 85514651 -132353255 -640744321 -885282627 549861654 -4040992 688155478 665560652 -344254470 759175872 287584099 820078859 -738405888 183365075 -237276123 89114826 76082655 -256411615 496856284 -427094799 -973095510 -708173192 132509154 25090088 -937202520 387174902 -79616933 -637951519 -617714164 -288410429 138483448 220044865 -372974543 444386720 -790650953 -967944977 528886885 -333897937 -843962562 495887231 529932126 -989176826 -585226965 489644113 572608995 741671858 -871913433 944282153 688217125 590933582 390620553 718395362 716078214 -814259999 -864979903 48266655 -529114343 643026172 229329618 -238709180 -811531432 4931119 -330782874 799290662 -996749002 594100930 -383936108 666304690 -861457073 -790300074 -630146171 117933056 -521886752 656511716 1121164 204875740 -791210268 -464572978 784417049 228737577 847797654 67467103 426617527 202952089 -355135888 -507477452 622560234 -233344214 202578915 -374625709 -180493802 -124958845 499573629 940881364 -689072702 519675380 -642341903 344365273 -549752870 -293961607 446813492 33744828 184405139 618775353 -633356394 835527668 969020605 140881836 614743440 42264751 -626637960 -404776050 -932273382 -605228755 265220857 -875845926 -236717822 -536150655 -609941397 906105264 758312773 -156104339 -50808316 557210836 -530667973 -675201872 140984854 -273945594 -61665984 -644371093 -49633915 393294926 -856581835 -570020299 275134611 387834983 -924865906 943814900 -155725095 -903774661 -729907523 -229380754 -976464441 -936462385 -617480287 -47850916 848681514 9924914 134068084 -269882872 -709592093 345791928 -232704134 608721418 -240495725 615931216 -577437013 -507840015 379381686 514884516 707745148 954461499 895221451 46147531 -213460163 -566338310 -265618749 598479668 88343947 -975780439 25457879 876825017 -64116341 605367426 929988576 -95897028 -166522797 -406519323 328545844 -965746481 -262489131 -167908844 -868602536 66221252 -271315837 801454486 657237932 -284933668 -934417164 -927959511 474674082 350202782 25406582 473545802 -54635428 535305216 557984200 -319911269 561598668 -674863356 820894080 967547511 703465041 -682125179 409613797 -508298049 -196883106 597910939 933072766 -800784813 -59026732 -595681084 -421040223 -857764485 384288076 -343038362 831060821 -829731560 -452766245 416743493 440765050 401393836 -6101438 326921419 177405071 645450817 -695400680 -241583505 -840543875 -678957282 -646844008 -485964198 -779878790 -486498727 -712894776 266271096 -996097794 -200990383 -881560024 -83271640 516000542 -702144516 926147261 -284819540 -667693772 -396983040 739671331 562865172 -189107033 277060422 145522914 406243298 228469205 924122455 -529971652 -95868491 314768611 -124371351 67841066 -229617816 686143447 955024272 667941891 487702377 -872964110 768856646 -214309309 -488669235 548028490 -310095932 -14821963 979218815 -48287031 -517769231 -128761462 -102764971 -679942834 664611432 720788508 623740756 -485710571 329676882 -692728938 -846541122 -450464928 -449752754 -234002373 -442768756 -968894887 166346610 -437549442 388628120 -406076868 608341950 -957999844 263344209 -918882509 -908082910 -887685092 60335153 200289824 -866646860 -448035299 -185637792 -457793439 58295145 -182005621 -926762336 -941346767 -507976202 398052836 -91335053 -235034518 -182660273 125726509 -233093796 -716100026 897396152 461222812 264332744 900073969 565396169 -821726130 342669319 -633628815 -450868415 -793201705 317873881 133024469 -439120122 -278145685 -587232452 963411989 515910083 -324296268 529610017 593538452 444590444 -744003051 577727946 223015288 -158695685 621194002 -216603099 369926496 -716324116 -147318124 -550391255 888553965 -898067096 977945709 441590245 -671784953 328721218 -779135882 -277697683 213944957 798400123 663859688 775743053 664446544 -6365870 613461909 38033953 -715117220 272627997 354399315 901496634 -333044772 -565334648 -271310879 740873015 592004993 82918999 -807912112 -304197900 -777371445 -987242651 480095385 -615886228 367064124 895311880 859318660 -467859933 -941634588 -889335135 -58528683 183572482 24300224 -2655998 -432966063 -936419677 -664790831 741790413 934743490 925917125 605453912 588099939 754067120 -273433867 -162508585 -761766043 -227776308 112188885 527132452 -876172957 271705127 223185569 -931260325 -692256458 171110997 -90770039 865390356 -501226086 422365107 -763002666 -341948239 -439651007 -248235476 136935928 794938429 314706095 627358272 149477148 -626233247 -350491489 269347449 -281530172 376331998 -666108728 597702473 411405444 462603780 602647406 847697434 964442427 -798919636 -114630734 595895428 989437251 -395596367 536961133 586863368 392969572 573160206 -133524284 334660969 -318434795 -334426971 821635632 510863265 -466764656 -989538631 781628100 987129717 -246726218 -453970699 80623326 948123277 645676427 -220411282 464630243 -341158502 -707155521 -625119005 850736870 503065205 -148042916 -662155608 -600001825 -546009706 -600050896 491961860 712551002 -472188345 269635116 -906145844 -310116069 -409637910 -790012166 -939626528 -917265120 9210850 558531341 419054032 949994502 766314886 503591205 787677088 987286 999844805 562607355 -481203089 472190830 502598571 -841126825 536639073 400350921 769736129 -422854655 267550921 854630560 83729984 780605245 305200099 -151909022 -216321658 722417282 -695636212 171351539 514144254 257609704 715326395 -386107958 -985198829 213836999 970817086 -810417336 196464716 -627302437 -166855438 -425607302 334996104 -506456545 95965657 -291400491 874951663 -240065704 -236867439 174410379 166744985 -659962421 772736043 -55814908 -281461851 493624141 -399518880 -196848945 -335775738 799243512 -135248472 -168375178 984050501 392342510 -162280040 -875688411 852746742 127920528 -439050749 842809059 -203526480 -607560594 -891556300 -201179783 425153244 781559637 401258660 825008308 -13616368 261814782 -727165684 -706827358 900612499 149808381 -202835882 884729160 732987302 -340906596 561352781 426972886 -231714710 709727032 -168190250 -721538919 63380049 134407431 925773152 809506839 -590130457 -18784211 -241061823 -681820043 -655980593 921646128 -416634018 7263155 -574742066 853065492 -45622054 -896236600 -787508830 -558220952 494630312 440541677 -985657833 796487399 153538903 962638516 -175921902 365101364 -966623156 225901145 -509913848 149739680 719578551 479116683 -558718445 -473252679 -460149290 26028856 692606444 -6981106 688369595 -756519074 -870430476 268919906 728529991 -777853451 195152906 652210948 592738078 640783289 641510970 709125460 310932402 475426717 435239549 -809074456 -224036759 800774756 -255667921 -617851910 -12047976 -286028903 24237789 -327023558 413863060 -396973468 -321414417 -387545252 -395818267 120443106 -373269457 -721544260 -781705337 -966518394 -560949433 -922784780 -216846905 666405535 -351152422 -924065594 -898917245 -360545502 -540635823 250444440 408482861 736656766 212556965 -182839354 170535195 -764898907 -367735843 535153160 -163455184 -361052113 -241159888 -432370559 -751430447 792536183 514845690 -123450751 556805230 309007661 -411346989 697895715 519020750 391779470 93326690 -785953869 -591298023 892453483 541864573 114893614 871413123 -568854814 483676448 453510745 -866383063 -514353113 163251213 -555834714 -647511808 -404126554 -369297968 714107020 811927367 252919258 -444349618 369741146 84816540 314670049 -877721721 -874758371 947494857 240523670 574728112 747390195 381445577 -418115116 -528095300 -915013984 285254840 265899737 -294115249 -488909429 795784924 -431951143 -418227118 -871756940 -46784506 591742892 914798974 637746108 -701948051 943252327 -645926503 -698425774 -571930308 -122176596 404101765 -716206541 -651987642 -720281854 -959833911 728859600 -320715827 -820291920 908747977 -881145549 -294472747 -529077004 -443170170 135403253 851247719 391753319 183451742 216743657 279096999 -504726373 -658131703 -17870590 855919094 -266435622 -429852890 -40391751 56200254 -725957471 -386911782 199473314 693664820 -523861042 -131092700 449362782 -158227858 -546695149 -378108661 -904532482 -2688640 -283705500 685797424 -919800884 -707093577 -677368508 -165361398 418478383 -860134930 251089007 437452182 -786396773 251866695 554483484 -997711326 779962433 564693407 200241967 31033739 -112431888 -438244439 247911564 218240477 -26884200 -99388482 312162466 -653171117 949316952 -45332198 35115174 757690166 227455964 -950699333 761799037 107973829 -893443468 986853857 23983814 -972216462 -462273001 -416050981 546418956 562011698 813121233 528620974 -396434861 426636239 235949404 462876573 509192488 -109729283 -51209578 -474637974 850259579 -806699459 -572250858 -290896879 -832367216 -943066718 -768138640 817757708 566283940 568074760 -446793816 -767145570 686465021 -413530165 216475217 741070532 535245489 141722251 -437134106 892856144 315189141 -433375543 -110214672 3388287 118324873 -863215565 415334123 -708114026 -218772156 784035036 -605831081 -907646267 -704744656 711928176 -75159698 70993378 103534303 652719589 -7535637 673900874 352228571 -273186749 427592038 -860115860 243460706 -155507456 524023167 -361634018 478535971 -28295361 813706667 -30123094 -843619923 37655817 778506712 -485820814 424331094 95832882 -266729708 21450589 -317847571 977397378 -360077510 -544725189 -327717734 246851046 -811661322 343069900 -614082969 560089364 -60846069 -569282880 956911102 -655510838 450037128 963391895 47505608 -603954722 -378844130 -26010062 64279379 617803587 217926839 594537629 -966689347 4373655 415357476 -822092046 924222391 569756439 406752988 993427385 971640496 -655717097 550380624 -821719908 -979342466 -608345096 -318494867 890153787 -843188319 294285942 396088655 -341307221 395798803 -31921668 448249744 879929691 -355250903 -3292075 453964732 -547843060 354090147 -359333760 -834191745 -943455678 -103440872 -832613003 -940211953 175059217 -690440568 118233737 793192065 409038654 -173772969 -558348404 -562277102 209658885 392323189
464129677 263121578 -908542569 -963959902 -355062250 -592118719 -448498175 -475347718 -670076031 944068301 191456809 380887257 -388728193 -207695115 -926902569 -826616677 -928444927 -307847494 -36041048 779615045 -206433659 784038589 929377544 -859805714 -227344490 25250728 -198068037 -423169083 -895851296 956021248 940705129 -804001438 490667963 -595325988 296446756 -451836405 -370214408 852912762 -22281394 -933039557 435758588 741732226 -898560526 867019759 -886698530 21972292 -753896802 305436481 -768475397 557582324 280296890 -395646999 432588291 411509370 951598400 968431080 -228573718 -390666338 -119735590 511687750 -661334745 721789743 -876023196 -255834995 -365773059 944134645 -90939456 -949754774 -430784265 -550171637 -868245895 47537841 -731060779 -484416989 522973978 240191108 -4971019 -434151759 -564261017 -141126448 -979523467 441723858 -794879436 -855720055 660633423 211230949 794330173 -878676060 737904333 688364913 456372051 -984180053 367540703 -832871648 374589643 -473661688 -771258649 -537047375 420680214 330289228 530825810 -219846709 -832307439 -792048513 -706901574 -897789376 -874634641 254661603 -892046441 589821995 551187537 -965465499 644171916 372659844 141103967 922753821 -590848647 797841353 -935348300 -930701622 782493203 367386859 -453946491 476320229 -816483589 288325668 211540410 -733415831 -986753226 871221156 331533424 764659365 496013555 -895341519 -767873410 -715088615 -787391937 -745377144 204654312 -261615707 -295630979 532838555 493989442 -326855024 45630597 910013748 -166272455 -719388541 204241089 -904115030 192004045 796630087 -703622976 -255895062 -676066050 654316616 -984557478 -631406052 -748779181 -30418406 -887610401 -967237904 161139442 954648789 -454533732 659881119 -53286170 30807468 499704434 -239065002 942793976 960876045 738429574 139479661 -245668934 401083226 676613702 -63608808 -67668194 849314541 -787994461 437058720 -31823553 -253304558 -686745670 -458221753 447815542 -815679601 868047672 21628856 269454327 933810253 -758259161 70010373 -257261214 22684457 288786726 835147255 -163209176 -325113391 -946617643 -198129297 -69688115 900941495 -858248929 650098543 986042141 -708727063 -22060952 -431207595 -277731438 -145713978 -713945076 99711032 290084454 -113303034 -584385600 -946986882 855169254 755639574 -929357007 669293492 823107280 185419146 942518374 -17856756 624821357 -889290970 -666543467 85575573 262273365 -121764527 388007684 947324225 -888540524 369815310 -347476561 49977858 -709885446 -404169233 -422943939 -934267206 468668064 -189395889 693659381 -693451110 337409331 -993376094 -35230323 -13256600 729477195 403010184 476331357 -154166512 -527739115 934619539 -21875722 408250015 132301938 -870240260 735353043 58001798 -995859897 -319958189 524632103 -828064918 225082830 -279161662 212219753 -532974039 -996940718 -224973327 -629523471 -872878819 -574710537 534868198 550580695 -918749768 -52164241 599003827 6207948 -291543405 370607961 436962741 530250120 288910477 -762470181 447536730 198384780 820748496 784746878 183418062 873186200 806802966 394229193 -943314847 310192629 -962234165 832701049 826622026 -772936412 -175965768 685768791 652630534 -779373524 871047828 610144529 215715776 586611567 -958371894 -843618452 -178980014 791315878 497809667 57730538 -380754678 569937449 317168708 -887396495 -274160718 563704197 431956971 588725873 -605135351 6725037 -457673081 426892970 626722632 -71380183 -597389844 -753595674 101287357 -565584090 -536915618 882167682 332606650 564917740 -865506527 737363478 -486471132 295792009 56338727 -350555663 242645492 576516576 917981491 677968427 -720485090 -279230000 -178506400 381698770 -553344495 -694390344 -909631873 356524557 5145978 -945879093 -674052932 -224770378 -708775533 -828307346 26441223 -665799290 24456243 249209853 500628327 -925079905 -382080253 -645171942 651666209 239686368 848684581 -785154013 447644875 759345181 -570732566 -197874305 482213698 -759836535 -561988400 -507751641 -247206860 892103819 943156789 -76922160 261924034 891059761 -545515690 -375639315 -919761790 -588711499 -550689212 -709290748 -28368146 591456799 -271644009 -971621181 -573801648 -602429749 108489952 -983733343 568904801 -118949483 -582085696 -154275085 771039074 -514287237 190061390 -741621563 -352860788 -267843167 501174831 -596664964 -122270173 -336818176 647493326 539323603 405319132 -875171066 -605060244 796568083 -831099739 -741775866 -195660619 -16773048 940623442 -768657150 166009596 335685581 -80787322 -457271825 -226033048 -671399972 -909077490 -953958296 -627504891 -616612034 986616029 986977881 350817066 -363436764 -332671759 -816880525 -313781524 -849204704 -540605786 -238576587 432290869 -476549980 -992160454 -852969438 254054749 755099497 -242373588 16648942 847347197 999069002 822882093 -289265208 -31723908 797928742 -365909379 6266898 426309740 -817220609 670512876 858469256 -845241929 935859617 272937738 -961070067 -586236877 757331729 -479750321 310139102 -258154775 719184174 417631232 -201124796 292495488 591318925 221493344 227155769 456533212 439879845 473104976 -693664623 -156738509 -909748753 -754740316 -594968023 572245442 81159349 535536577 599046103 465792252 184343504 -931616060 -744457075 -759550903 576326255 400972922 325014201 -898937870 -310881634 -169736990 -324172252 412271407 -675896481 -74600955 225590123 -694890150 407026641 -446929320 810986937 646309670 -68188372 971410286 -582908954 -831382098 487092632 805526940 -363292948 -288162388 -400052261 522297180 154412444 -49736167 -514606094 -908598570 775687020 350041585 177893222 74160489 -132195781 -403261798 523670230 70629757 -447043731 -506115625 -331909528 -708631134 -803311918 -374982199 570515093 -882217692 -15134347 -674765372 479519123 842638308 -264703441 -233835993 786375555 -516058465 -826817914 -521507396 -191129563 -993790677 -281691504 -765878281 257818104 -540722805 342473483 -977644079 -287206613 -127255304 -581163291 734233034 -556988374 -969839426 17295080 676950455 620615445 40881405 921063997 -298931402 -802539223 645544647 -930135742 310153887 557998409 946531458 -56426541 597892509 871243230 965184680 -830136058 -125392040 503749781 190434771 -354784873 612760431 530611349 -715155058 904595538 -652842056 367591010 -643225156 75079070 -738611763 844641261 -916297 -638473668 -303598669 770943480 -685548902 740291221 -951233968 -950884543 -561021686 -887031771 -703813272 276105556 -38883918 -714198743 417740037 -418056991 533828554 -233980830 -826029736 460206676 805744042 -395995797 159212133 581439009 90854646 -730923735 -511341320 724365136 -821823329 528529997 163198236 979648109 862918954 -834511018 -671350643 890171581 -958292434 -77193619 -547404873 -287701621 74919723 -962369500 -504835548 -190705693 95214244 885134005 593259576 -567561570 985408281 -651928999 667070139 -306128580 -412839797 -984574674 -856817218 -206251729 880968810 -499018899 695266225 460583627 -532372650 -281802897 816689890 -55863702 -941284721 -776120080 -801647056 -689153658 43209473 -965588396 516338047 412309607 -283302685 -592179067 -732095848 -96672078 802306275 357415960 94831389 -887602918 57816263 -289899753 -851700258 593678309 -944592387 -32001170 -548353690 -34726536 982242038 27636672 853338512 965839882 71535186 -163062936 -11132837 86225949 -869604566 -307868425 -421235205 607617714 -9309287 -48745020 -635449819 485830241 606929152 -827458448 -696799225 31466081 24691299 -265647504 -884926656 527131163 -715334660 537468630 975402404 -613855134 -268140091 -472578042 -541702664 642062733 325439574 -150478212 108677046 561733643 -573445128 -677303268 -669594111 -418184887 984964619 136080660 -132859081 -708611154 -928432819 690445476 703934964 82823115 51612606 106624718 -336066583 892387619 -73718346 190069401 -188752310 85936283 137595856 -46521395 -436959335 -258382601 -735147774 -288409712 887713293 -618932334 -777751078 699665745 -922912631 -48063525 320595899 876668301 51323968 -400045319 -517177941 259724815 364788796 -718600100 -394552811 319730352 100697453 -746826011 -303028529 -918627113 -427135214 -886258640 838923940 -94459684 376825033 325913937 -260806233 954770460 429684921 -928654524 460449753 942407112 -833657753 -991051443 795957806 -44641411 792574234 847318638 618969632 766131627 660035239 -529411507 110641990 571380865 508715018 956287601 -503577988 840462602 582940770 -972646896 -504445777 -554617378 263049354 -579975300 -963894622 -392700497 913068728 138933221 188521571 408253055 623726000 108113071 -674764383 -263098320 543715868 -96050027 32675564 439355261 703056889 31058364 375086639 739823293 575773287 -512188183 65992532 709893811 464276458 713883489 -465807321 817833532 -614047270 121491325 -783667308 -736483225 -872129977 -710448728 -915312748 -456936146 -854494370 -130063540 711467981 -874532222 340085719 -155224784 -262587113 778578357 -926690964 160765822 -399519419 8952381 552725942 -116621356 -666143879 -568808879 -716508732 821003046 -562161225 274893253 135922466 564531008 -393800095 243271816 -835339953 377965550 234203809 -242719812 542586973 -117974688 247351557 254566744 37100421 756301561 -834656281 -820498352 -165212850 -62522300 332387699 106155961 465695311 -645983878 238632322 -798556343 969375264 -305254724 -301087937 199204577 734045956 -340840767 676081118 743178230 -42555305 869574955 566151815 -9473791 484629821 -894620915 -847521039 596007270 70422432 -324015160 -215075746 -215645013 -269094902 -958322099 315976709 13884387 855938490 461794115 -377959816 501826415 -589144788 -384700353 -359260576 -768189182 -507307548 -818405655 -803715506 -70425795 -931042661 -639634189 -64307063 -243426336 -755949571 -984519018 5295099 460608805 -117810510 358727348 -525535591 -760994710 -844550316 -287532507 -20412857 566056552 915191842 334441460 -891735062 -163143315 -409363325 822279646 -658390256 61408726 298669004 643049588 -718460052 -668676405 -843898248 -944127156 -120382254 750293683 848559705 633960509 805807479 255985364 -253313496 -258437844 -469374041 -107068318 -86006919 -431699849 463133866 -789823095 -976764365 387504952 622506097 104979607 232987253 981222466 167690356 -165746465 309420425 -720532473 461453046 794794921 976333913 930878260 -600872501 -858624709 -906734504 798226359 655855977 921082207 -234527773 -154077483 -5472587 502514644 -798673338 -665535111 873321787 -25807580 363810553 -687552569 -731470064 543887777 -828295053 682440857 -901002966 638904369 644836119 786837960 -867576245 -518001383 680658416 -838861909 -303882678 667344791 -895046845 -45979768 -638668294 -408546314 -936573006 750079118 -480988351 -959163792 -927718528 -539977425 -424234252 -194865798 382876578 432050575 -575242757 557122329 -70540445 -313410866 1432873 92635542 567414776 -220789544 -703442434 309392869 -163258636 -152198770 796465956 -936359503 158937834 58084435 38428845 -34853820 803889724 -932085180 -497288183 -375513291 426593056 -536313034 576409096 164605223 488058885 133012128 -441719787 -804374337 802999954 94843165 467598497 241237171 -987716067 43228362 330542740 -323451653 -305759355 -640372309 18454421 -69958082 -694673261 607528938 -229358190 4378849 -957283580 130095719 581920974 475610525 -302240555 984522134 375012977 111127544 587686012 447501452 -318873472 -170808549 518980811 -728896577 299098297 -172327614 -62125610 -483975529 201757092 525403688 -662292311 702420816 968964101 -485147722 645550611 539349131 -399117959 -969971522 483724026 174961097 -914273750 -878256654 -866190050 421131544 -950278555 980713692 -318735566 898654080 243824641 -448902098 -262466996 325851589 640644891 672073219 -316886960 -781999334 -183154018 -767483671 -807196765 959919861 -190347112 878709967 -932502119 -1838145 601826897 230094477 416069742 462874107 -912338718 -663271045 752387219 519690244 -731084627 -993412357 161676092 -823592001 -175632175 -402769894 129987375 -426005027 135088961 193571110 316994278 -627463509 -55486554 609438613 -634932333 -825647314 -321074914 989645823 -306636884 564775445 847789289 -499047274 -157242562 -129567545 -402942761 709183210 710010798 436483848 -459477470 665251693 -872177125 479911969 975837437 -737813300 -549115891 315349496 39569001 862295356 30426376 564055177 43987015 406704400 399825496 -248504502 277663241 -800786777 -305976572 278451025 -942467905 996744141 228715488 525989258 -339406341 617817094 -468784224 442686923 163802266 -892274826 318541736 -181971515 -327452198 -826634838 986228212 -232708727 -991799334 -211435878 -208511403 -833741483 -618180990 5836372 -754335419 -652068152 41591150 -758312461 -560099775 -158998861 -736560836 259373769 44542139 -914149163 -871105094 -499886748 717094929 838631598 555865422 -679599255 -999717973 -594778825 -471612973 -160550135 690831412 398409201 -904153497 305279351 -773048475 38565951 -332828270 -820732874 128745748 -615915446 -817842047 -112695893 293878422 -737070301 775642425 31643579 721318121 571695110 -585340146 -944320578 186092101 -927332592 275517991 -677094862 -577009464 -707940484 -468395087 -567604045 623357080 609930678 -978310005 -376988108 -289186519 144714284 -568808897 -689599856 -351954064 210619969 -711440157 -819249486 -690765055 107243268 -658423297 -177893149 198048799 -188861601 -59032020 -884098987 -336251330 78444822 -860102465 -966086409 486044867 955192103 154692058 286339731 592937863 162096920 111069003 580091229 536890239 527350456 -995019950 874740465 -936323730 -908850608 478720743 621010044 -139262279 232485926 -94818053 13163464 -538034879 883100586 -353015004 -256222557 538567801 -465176829 -82956147 858194016 507728711 -302032318 848637672 -433520681 608138495 111227051 518999085 305893445 431138023 691424700 -527714112 -359312003 -85827503 -53314756 -573240385 -327592543 998875022 691007167 635363834 240246295 -385489315 685391867 -419293810 468291336 -542139668 81896663 -920810201 -579638581 338523897 30530642 -896328049 -715335711 643846025 -312297630 -110844466 -779327144 748821524 718487673 -964673149 227037798 250346629 -718673272 388140063 -104697357 881731566 -892711602 596867238 310036579 -854695644 205802991 -786765438 -501097515 437629283 -652544877 -761423209 72196458 -906297352 -860768668 -591545043 -600236116 551660549 301668630 425194172 261607787 -915972658 419184408 990450969 974027096 505485551 124486727 209018994 -166517595 611221648 -679014850 -474042239 255864516 766292940 881405271 990863981 507365347 433314732 -71424646 51557589 -41411404 -29371532 -952999873 -25564780 471121080 -736054245 -391285641 603715309 -462893402 -410087692 -370067673 -127906565 908234180 -875921469 -227679258 557239498 -221384208 -155700243 420560246 -241218353 678049371 -396066469 -580363064 620804971 -51043393 -833135100 -807445108 110269814 -532117697 491065066 686266565 880275603 -631891009 764802775 298076889 -388153693 291476556 40308748 -189919718 594891565 -771843741 367748157 553091321 -909222025 -968606046 -894666074 -902951726 -959892936 652299 928570983 924552985 -981153940 -668401197 -155205600 -756180755 926158664 -42613304 859737474 -948809378 -712128384 -182121636 650531765 -72303249 -851224557 -551423378 -581809787 711270043 480978211 -151284581 -823819201 -207804203 674369360 156095493 773165343 -529053162 -296211377 827133215 -383531494 413994820 470034907 -952273149 807703007 372807343 -354340518 -394155356 361094068 -642324398 -521877013 785336082 272210774 -78777138 77421962 690006339 395322095 986040177 -635919024 -913775544 483698141 626614283 28868745 -125573489 706850694 -108935907 930412425 157262393 302927978 -983914212 863183851 -91739257 337820755 -338028051 -938510895 -736312896 434169081 -696252832 -65795984 -171670658 -10157312 -249829888 75697807 -347935735 -292560571 -656698141 151128939 -895892582 422555639 -577497238 608563868 -184224775 310281579 -314298578 582247676 80802397 611663510 -830936466 573994927 738975395 916236723 552693907 312835809 758230956 -525091267 -399677945 -896362509 495502074 -726313098 181267058 -386094067 -742982482 469015656 -359779031 325194662 850712882 942900058 -878645739 -104531582 -4434868 539686219 -968788655 -885851895 -786599200 158196312 304959089 -890002122 283240283 -821056774 -815307342 -660301595 -637690622 -813420025 -25095861 -843232655 125724385 335170789 330366660 179350505 -711770856 602935814 505011202 -2572755 -660678328 280093350 -848519324 -221823011 94014744 -441292230 -629493895 500635351 -147831140 -639981956 -784234936 651436963 -528285286 -149605185 -654901116 -451898318 947950960 986813838 -867851776 -777179368 -771886249 -77624459 73365513 -43611994 165185419 970231153 979209284 -436491549 819187461 328440322 885688636 -91289709 290610183 263841370 -79383723 388569015 208913229 -102035247 -629008801 -722912139 -826874652 117527567 883215796 -723302274 -645952615 -869473913 523750534 -978770161 -726504274 25356362 251584562 313163718 749417859 -33579407 -512813495 -838866625 854426862 796265962 961482048 -604500851 -268041678 -341082163 -350397987 852125385 194723382 -156403634 -477068568 -349516150 -29156200 540972675 161404092 833816394 961909681 395706426 -541263475 573732416 177464287 380357872 223102982 59674843 -905178815 -931378064 -400866646 -796374018 169298440 -81918459 494255341 -111601865 519228160 561078901 575939124 542093807 -926749954 -882063557 985781450 540715367 342411102 -796538117 -478354700 422402152 283434868 -412760590 -988732213 -813249884 -106920284 147917549 -970208969 -491285397 -515137410 -334755394 970763998 904871371 849338061 23341743 550892246 969578248 -748012842 118481746 973113461 -888376921 -581240985 164367363 -88479021 -417166832 -735177693 514812418 -490748345 925466054 -671148497 -966998082 326366129 -941395763 524488571 177629754 -948518000 -234991671 -525500157 858527325 -845920145 -528730168 -919279948 -444805225 55287508 -977342380 -292534050 -140969683 976864690 644730326 483659948 -621107672 -907949928 -814527141 -717955914 616975722 -975655679 -785083625 -975553970 -263088806 686623915 -785459091 -886095808 656939517 205763360 -616952948 -156765680 394210987 767237746 441149080 482410031 -450405843 -388922646 -882202063 968010193 564169143 158821990 308687124 -499864998 50821374 934550942 122422896 -854025634 667612852 403503353 440654743 17873598 -169824952 -463256388 -328100918 92951977 972916606 880107875 698710227 151911824 395238537 -33598398 -626752980 351942761 259775502 402512746 -872652535 506818408 786200786 -149177268 869450195 -833784007 213016921 497464995 964589704 -272777921 -449184547 744949637 300555932 383640073 238690933 298915576 -398353465 896289824 201003815 945597041 -296557897 -270886401 20787606 190657208 965925393 -672146736 -274394928 357896284 342929011 -714728326 -649691279 -389883142 -344736596 -447134438 -214081059 19391322 -617473422 436018172 407295501 -628721033 920580247 -220849761 -33522353 -871793586 -831662918 662851461 426060424 -790228144 775858364 909312284 -912523542 -10297247 -128796269 -926341764 824457843 928273908 -508406766 729940826 435730551 -631947354 213422144 737337406 -511173976 -736193956 -21137336 -742750954 102695542 -279732519 -238411553 340120652 438025433 -117452954 -911270226 -390699410 312028076 -494725383 380205589 -756841817 891871123 -778304344 483333482 -981061355 587097821 -979134284 260354778 -298017478 334540520 -77233437 455986391 -833056601 -516336769 -568505987 828209266 -41045586 -51874063 188202493 -10344918 32649226 -643470056 340461729 -697657099 -187292447 -806527662 940566147 709077038 876192651 862823150 -422728967 343912141 -572442681 -740091629 -441967529 -417098123 69664767 140701767 -68096251 -528746486 372963137 585675728 -655864374 223538374 634152452 -875198230 197855502 456191721 358968656 -398648741 -948957918 -25643561 137704951 -100323203 -947993758 73748952 -787160193 -294953587 -971943427 -524618221 -964149026 137005846 44421489 -895473505 -270437723 256274004 -648016433 -144864837 -921810096 308594524 -536213179 -255208344 930622211 73872259 269085846 -285347384 825779577 878566880 -884389670 474501336 290293636 -287508918 490348861 -572196529 729083193 -450001859 -483848728 236364401 -763222741 704118562 14691507 -636396780 -757668381 334813166 -162202744 -794992134 462143514 -272074678 -772753068 723549595 -919150573 -725089746 689403272 -922229643 387806164 -898496535 991247119 971839412 -78303600 560878944 607043855 727726699 831925520 879998675 -914308947 201065028 -571360705 -356068300 -672416799 -104920212 90321224 540101698 821325431 -540342741 326643477 539286015 587953470 -863550483 -101678777 634664056 -849207655 -363049261 390263512 340830655 -613608309 300350212 -919061454 -131385951 -220928686 -882749929 83835218 -947544290 236504960 988201194 -976341264 64671293 -981797586 -887600149 -613060880 -179096609 91132899 -143389639 425894369 -718477801 -557402565 990445234 300544739 -769436883 -685122385 -773579091 389770057 -486958763 784327662 -537937471 -648782851 -736115168 222089274 -903548328 163734293 388610047 -515434180 -889078435 617534099 -218827140 965626824 887908570 793242902 -429682066 -346598714 458130900 141486749 -988596128 -655523147 -812742924 632833666 125532207 -711860346 -880729720 -849899256 -34840429 -93811647 597232094 -74893087 585906012 -940683425 -868092201 -889915174 -865084508 -644529012 -551425798 -887090757 919282224 61186655 -157802194 -224757413 -623462569 686754720 849923746 -55975228 -302588327 -642876180 280966869 650144887 -451392197 308665223 -895920088 864121139 -928545327 -800331173 -538835085 -452454942 568892429 398563212 -622233718 -801472088 -879638905 -376899476 -379089155 -432136758 -113053709 764486224 -414670452 452347655 435664601 -312176963 -285199551 -669715373 887207689 764389819 334726605 -992889139 -950504763 -807955840 -985398756 713591695 -996687384 -739002008 -968589402 -613562094 -711509340 -756329093 456474488 -819622965 119828317 410573104 254603457 -499922771 100777239 995032876 -858114557 340043978 913431073 905450059 -406818910 854470140 -719628366 -520829086 984493154 -107778455 596624886 -792511217 970407461 -258642636 -626414573 871160757 606715970 -441215950 -571052814 578263221 63608246 987409457 55538704 -956028101 -38802273 -546344892 276162890 -631759727 -44570658 635406985 -956482667 -881507931 719217216 73843202 372433856 933227861 -418350257 533521607 -317355575 -533721606 810114041 -165300906 642760889 322326070 -29005808 35883552 -617640227 276028732 309838457 -646129887 -40330561 363658546 197486879 824100693 923818679 -704230146 209260006 -734683592 797984842 756182042 -989067369 192858690 702732762 16303706 -563908761 -43616812 446043336 -574745946 -465723337 935454788 -181694647 -672187541 328526171 720325332 -322059319 985587102 967122460 -403489590 -207922542 -127178745 -74839717 -101428918 309376175 -15275135 -753769198 -466205610 169302738 -606389862 216953334 381746829 -303955849 -406564175 665181687 653923464 -651428447 -91892865 -258605771 -36236963 522304557 355422917 756412041 -902758032 -800622585 -756171802 557671612 -81830756 -305340674 520490627 -983205388 -871974302 -299947847 -158821688 -114784028 -361777230 505214491 798702500 -595250906 -843270738 116599270 792818061 775875169 -467076071 -107222623 998336785 -522413480 -781573018 -796331156 -895050479 -734691503 786786076 -545643543 244765274 -704360690 -437903529 -303026052 -979047095 69642469 -739219270 -75750688 140418264 492223238 -730512807 633125920 -305720570 770674726 -842107327 -614588551 -983068651 530720826 795680461 -825231819 708279857 534480339 -382713448 -982497096 -424775578 654209896 970715909 962567499 907379851 -413128231 606535829 732168165 -887836825 873631856 -361228945 166897018 191012537 290591018 150522204 -205959324 -660162816 -241179398 -828637728 862898388 -774223060 -889224436 372009246 233926779 -963518739 -799986392 153070153 -860671622 -280417343 -165658650 315273982 -135686116 151961743 -262265976 43409221 -79720090 728056719 -681092159 -908217495 -199519542 744771021 614657435 219768276 505907054 -257661481 -813374338 -732327743 -496336799 -216606358 -126479153 987122054 31409371 32790656 -663245745 873889976 -573819408 7896592 380217363 167946244 -719485884 -564263690 -244452006 87261301 -200028239 -771343315 -745940262 -24819245 682170333 146679100 836865985 -295945068 880949209 -164637305 -517855462 196732655 -65256269 -16574382 -42632705 987032965 -366391995 -305741468 -622997417 931211055 -584572318 775603911 964531569 -932566670 -32836875 862359825 393422678 -788754370 804529971 39361724 68470915 472200170 441942694 -374628074 -833021071 461854284 -177685713 139074773 -593145765 446420083 -231385422 771167449 531643798 895130038 155937274 145204829 385738071 996885032 591061410 -456498616 -490957359 -64709635 -85047926 54013115 677442842 637924108 283887607 -658727419 457912952 -664491472 -283047240 209144916 -340535292 641553091 273823615 708426832 -189805974 -44852241 839481391 -916877265 -103800715 -405444241 -802909373 426404198 -602236136 -877052748 129874291 -820394011 358920668 -979430133 98114867 -819344521 867170461 -928642599 -78404913 616344186 589896895 -491811631 720125812 793448555 153827031 -980108256 -651264680 720034990 -966485547 -913386450 -862515618 930084206 88807494 436128867 -525223369 547191393 881385380 -108520597 -467702563 -110358306 -870634220 297774852 851568481 185747790 695437513 -630205492 928741596 882194693 998674959 -909354692 237788575 -360911277 -306524751 70450031 -463520535 -730006939 542082482 -482899313 -624651526 501513917 -961212978 -870206774 -449849171 181159076 -512179205 -723214920 437956324 780410315 -875561723 354093488 -896715328 -733414281 -353057135 -509225268 -524672833 -58574894 877889842 -574189307 238447912 -508242590 -327420897 -879256298 432783236 542667646 769579671 484830022 -892868715 799591990 962370769 -720110942 90287319 -859368417 -456289664 -80903465 533559039 978072779 529001951 -838541664 -406843085 588562619 -345197532 -789200953 -884053832 648806444 752923660 221126085 230288966 961564403 808471287 -189036344 829414147 346550239 -113151825 475248376 -711723528 -35069639 365766371 58179804 -811578827 189579549 834080412 -948802677 414288153 599915480 -365373439 211431934 198639557 161663720 -365145867 577501100 997551950 639568660 285324342 -797271164 -751981090 489783458 -592163056 693729411 -58721975 119295911 -398435279 -31230701 -818895666 165212471 -22629280 -783042776 -953401850 279246421 -457938342 672946997 272472202 -267331985 -181561555 -786788193 663821160 -914437941 -241859813 676106502 154183252 -981643818 -942049044 762193122 -668943492 -701258497 -408849863 361502159 -532639657 444571533 824315202 991462564 -690638794 790496041 -527822031 138226882 -843916368 -998115083 -778092141 40416328 -9084022 889665467 956092374 -484045779 -519379572 -260484117 -370479351 772426780 68277474 465067013 973539839 -693619400 471438477 -338000609 102279716 -52026262 637233246 -826178856 320992857 -659656376 804069965 184558448 -216689824 -893546509 -947732350 655890455 -830183534 -741523477 829222760 -533457539 -517284947 -403692252 785037819 -571356730 -266383906 -832711254 -43753619 698277264 125076534 -254558846 -16977260 211550289 625232082 406544827 -487184993 -137661909 701017006 587164321 22526810 -452484148 -346285382 -804546047 191762721 580730840 562618167 455123624 203572463 -147906720 14930770 -277425819 819451206 -541965257 -987527026 -999718407 274793226 -212436861 237737819 -135819559 485445940 -994072596 738234058 -582289687 48902743 -525824797 122582450 -651599811 518327167 993406701 714773115 -542111544 -376610926 236435153 662372321 -255159663 -973414758 415580863 524536302 -217769126 587746021 426239489 -257550491 446122042 481621410 630406426 -583743343 -386072935 861991750 -594911709 -592235291 867103799 -53479721 -763225123 394464315 432163671 -712447689 729862391 -826036260 -948154085 85719670 633004922 -64469327 210876512 -832110963 -988715818 955201893 -962761266 -362758004 190746783 399027975 -990239740 -575525455 719277739 -377622366 -932337051 -871688333 86198088 -930845625 -790551541 982808519 -73409040 994226844 243178297 -117436631 822326164 63340445 -301721766 188573179 -320313853 -718612180 625467168 -974171553 919642102 592630376 -664993278 -698702900 765998266 970960468 806692430 -737799043 612597540 -600592765 -909362977 -869365395 -991480369 -917248923 4713457 -539437992 443539353 233625796 772813760 429403167 -209909754 -894684801 205625524 962831561 -750899713 789333431 861563689 966846448 594173570 -849431096 861204339 53280486 107739648 871674086 3560188 -638166028 819478661 157582495 216050792 319853377 491858235 -361484421 384205971 96560755 782963366 -226047021 -391951309 309880742 684505405 -385418663 319609086 798069627 -288129154 787719639 -634489849 -906675746 229957115 -324754963 -836179828 177281551 717696793 -97265467 -437866710 -986759195 -318965228 727946684 -315988315 -259698086 -548275201 190979699 233221452 -434416865 941424640 725111762 -180260374 -125485439 470892396 -158209188 -875407233 -855833966 -641354238 302216847 -781032163 -762659827 -835188192 -988988866 -522942389 -321953724 825635251 683814093 605620578 816386118 -547957819 -656391446 -965546184 770409665 477766747 563265400 966210792 -309330494 -489398758 744404920 627839370 -889956525 -589472793 -358378031 -794718795 -129365698 217266901 758590759 -579716263 343903039 402020380 -392648819 -23546669 595646863 -880980956 -431362753 668712087 314130504 430585861 77536367 749062770 359629034 146701081 363159482 249037192 997310538 908641385 -663461733 -135131590 -946900458 -983425192 -36293506 -586415831 -828032456 684033617 868245039 -973950284 743228991 -681616011 696567277 -987083603 -788172460 -601256610 751118323 -224729981 825627723 348823722 -743445481 326951389 696400816 -285686406 697516948 574664198 -710127402 810584917 25310035 687107645 -814077071 881977475 -766253867 -816178066 -306049954 179610946 983078317 -754350538 -247493263 382086778 218982488 -21127114 -517107401 333723383 104467305 -568321907 -931645889 -497553789 -988295937 -363725367 -248525694 -449538137 885564211 -738067574 942724496 119870357 46701877 -646037391 -980004587 623645468 669291935 -977146662 99730972 -466385686 -782020632 -556662401 -913115286 -966378099 -440528488 -256416449 -180005858 -910754914 -707557899 341545602 977407476 308442757 571844036 -908851006 -176935722 -561489773 158172218 -253466549 359359521 -990265706 -323113207 -933416093 -744042972 -962741577 -411128857 -739249011 624961245 708941497 291549179 890849165 -354237596 -747286712 -882326545 -304343286 -897922341 -568309871 236466519 -509519474 252040212 94215301 -799418317 -228016602 -999684559 -83800730 748535660 156276576 -183426195 -969044606 260428235 -290595617 -733019623 -979880424 -776792287 380125868 -972367026 474376556 -519535148 924060514 -276564227 -180912205 -376550861 9495003 442533013 809547425 -757804952 -884299352 645632216 -29430559 -580632397 -926514937 587150017 -978794345 -772235070 609193721 -266842188 -455184838 -906380152 -879532422 -938769764 -330805659 -685148747 8283628 -141006921 -860792114 697524271 646849552 -535240681 -69138814 -300234279 942644040 274537711 -709311950 285321458 34797297 -294186825 658217002 -812833587 -823415804 669471967 -700752529 -701272919 412741213 -267673386 632825100 495587611 692316143 -839733940 -305282528 615800239 894248818 426029553 843472449 738013617 238615422 375741383 -352822429 796086881 750161734 -802683946 -215206464 944121231 655526610 -691517650 -736392401 -361657873 -95745434 -843460605 -141491536 739535548 -424561365 -783730773 206655724 356849958 -906001845 511882682 502073645 940882549 -884238557 402744995 -125472062 -839204285 -582125281 309857770 -158991067 793809480 446495245 -764915799 765861845 -722202535 125271931 -817883718 -543771884 -94155492 590615135 -301718030 579086448 859787458 -95041985 333470856 117903969 352128802 -935872249 -266416131 509229701 -785743073 -719969919 951141252 835441610 -190795173 -303856327 465877976 285853347 -947921347 103508774 -461251475 -331863347 937927350 -77987 -117609832 861824196 -388022114 265263446 -368455222 -577814615 856148862 247823945 697154370 -320652908 -718609880 491019211 264937063 -126076875 90548484 635707537 -563900629 998554785 691215925 -551812644 123927150 -325668223 -970225037 491187804 -121643134 422035008 462266765 -451282643 911519330 -170500273 748345278 934092139 788672665 921018049 631521791 835633314 1341864 710178921 845786960 -785037552 -758319675 836695045 305646139 980656058 -111899902 823449385 271069669 -12811011 458151732 474362919 -774292618 20294793 -96293942 -812713581 657802697 644821608 -676511573 -61877004 -886596286 758842291 -468390561 639302993 -146173036 -813128991 -292194322 672151350 820739200 399034072 -73931725 294257286 454123922 -153138953 157703287 964500679 61225771 -343048161 -278560334 -811929531 -261168475 547671709 636883293 -760076780 -264542446 409854485 -237022230 314138865 24977880 602847699 559275736 735567641 601344948 -599717823 34973895 336558361 89529727 -971465894 504210167 -678625469 266686663 -462906466 -923914198 273832018 -334518102 9155272 -76227338 772558565 -462599733 140832235 -834695309 -603485620 -732852375 -14590080 412539946 -212690384 -262184928 -137932498 -596150900 -19534915 129540163 569249554 461496530 -903993663 911668792 -621891432 648801901 301001469 -487158275 259102980 -483223795 863528355 -705108203 -32130980 824945671 196938659 -454897156 -968801505 -267446511 436492742 -168122080 313588037 198468559 -938805088 30791612 984363258 -758654244 -975934300 -744224301 -106468839 263455286 520736560 -940890691 351671262 865141926 -364016102 575895013 735231065 -74652342 -961142418 -732855878 -641045212 636218339 -272651527 672403954 -962146513 168805494 244493958 -928669688 844239238 913923497 918592854 -299101901 -550029287 -262527942 857400325 232931606 119711706 -332491315 -110095801 873487124 6213678 661517636 -760290010 161169982 -373997267 682537026 826182188 126207376 126411644 -361397340 -964816594 -234683434 14998147 276790785 868938484 -779943998 462471269 -951971757 519855419 981794716 -614758427 -979778156 -454361201 -995130069 -354783037 -953126741 -748471407 166269470 146970317 -3424564 -212663192 -331902789 978288753 -746025738 592713042 335084903 -979677920 -843977035 586320639 329796232 28346600 -148744878 622937900 387196923 -106652317 -145509696 562776499 -124826757 -665742872 443903591 -716711934 382256776 878957376 375715352 -450805400 207952420 -57760250 823082345 765736041 175849633 548259341 -949632310 852591531 -97070705 -315424279 773500394 -315819668 -336270939 -607396216 9952189 252282925 -554792873 142471189 -265795408 557874281 -201670326 -913255477 -696409760 -722018547 889122993 992557388 -786639500 460711064 75687349 491768556 -470750034 -207950607 670701935 -939377438 364548019 -741269463 -422204903 -671755622 -460283215 673355332 956813364 -260809241 377650140 651644212 -9484676 -666351490 -742430917 -559599811 -530708194 -399784221 -7148190 354691448 -711588409 686298322 220531414 -881548118 -675199476 -900745123 785274656 -940692900 692302196 -194012762 -289990343 -541657690 -515693399 880111874 469000307 560940811 594960947 -799171289 496056632 891082791 940227616 -563634639 -266063217 560983888 -979684897 648697544 608715221 -224331506 -985070575 970467731 -402871944 -525220371 -533403248 -752898698 547496899 -670959807 -556806598 -634019329 650796325 593445260 465570175 -500067994 -751820848 -201328028 -715619144 794856507 -979797424 -615132984 131170649 448998103 701438365 24308232 207779874 -242134468 -930719794 -122428399 890559104 193534075 761300935 94208773 -905658705 -434638795 -9871394 137155416 820050560 -983214803 -112329449 -80738734 -527497676 735425431 -430877300 -353150324 -718049809 413074381 729763483 -10878054 -608975181 321165249 -61446548 810179593 -264356514 -868071691 234747457 957761414 397172705 987793190 122663945 -872219198 554007857 -103604503 -181984297 975533840 -878338444 991366593 434974978 -27458871 -626978175 -502155068 -625117747 -231402800 -756295109 680441948 423074243 483483009 -839075202 -281047090 -863542542 -553753526 -467907692 -848984602 217668808 522993153 852578497 -111727484 471143182 -513364848 -549524814 -844023010 -914700181 15819922 -85481272 -380305374 262964850 -853375108 -278094298 -977471632 -919675574 453023456 -980139088 -934252694 -608799376 -989025524 266023681 764461543 -28283684 -355957000 -838858318 237309084 946071840 292544075 -748802219 -858810674 66235298 877129890 -345286050 -849467294 -559761152 -295112744 -333835090 304913745 479503166 -530782552 729957707 940419641 -648773067 799086254 -679298337 205482931 483934556 541530168 -580862461 -986138110 -709793758 -462496288 -906104375 -928654671 494698281 -840709485 880249843 -874776120 -890742437 -440111418 715153874 297019044 -391272012 -562998953 -764560373 -882608714 -358640075 -501308189 -917637547 960889583 -511468906 280069344 -765387821 -634272655 -199793916 534302355 -983980093 -686513980 -779562389 561246393 369290756 -105525026 -444242151 977429183 49826610 -598614940 -360155950 798740540 -955328202 548768581 403327350 606567376 -935185979 115563937 -761151588 -971273406 129981614 -979127676 -974867834 935145087 -104475540 -955169566 329818494 562811140 -846360803 975274034 886758399 -784144270 -826735374 -990653879 -430868528 -593947450 -526833695 344590073 -658202600 -818472049 84440497 75186937 166391161 -735056195 337958654 -872880667 -247515808 284716004 13260622 -926931828 -260667438 815949295 254479555 905480670 789614542 -793101952 -867727713 51460908 123995963 -957375925 602573285 -426378269 -801495249 499693803 -122789273 -57214072 333407139 -452299807 -893885250 910449741 678056835 -356777740 -985047234 -299698255 -373966265 -159470778 -585362557 -206785988 881834793 951792171 133284744 -835530306 946102463 -322739058 -458442475 -490790391 938842414 -974035855 -304756864 441267059 -559053105 -294907772 198824662 823610662 -884497902 366291548 -201650496 -43130788 -554674833 235284862 940406080 -26262956 -836144373 -179258298 605359010 122104131 -499415510 29154424 -585350201 475187484 -949241251 -123521755 265210023 434465569 95571771 -717150601 -84500375 -141730945 652300271 237976930 -950516264 -352474957 -364936188 -960470542 -156340070 280085130 -286900386 -751334345 -844067067 209573441 860678281 222738559 -328816005 247109197 328232493 -106003997 278659375 514200065 334134650 -724520143 -892630447 934701014 35752617 -775844035 -519694220 742319088 -904978359 -300681975 -384070188 -403032332 798480221 -712366045 -99275962 -607450622 17769828 129028730 424582684 270183917 -676473830 58881741 -808110040 -667629581 -639692632 -94232536 -444156022 717687418 -582368220 -615914601 201886953 551274285 761391811 -971057878 383090947 738049593 -93255038 75338979 -568881505 679444338 655497662 -145548746 255348374 -719635981 -835758484 -518041568 -101426577 -458999590 897435352 644688859 -901823725 -350125901 -445720522 -838915864 83525225 461255464 186471264 129659476 -819265468 -732895472 403927501 -3681365 -239305078 -891693449 -426500916 307933342 -675071304 -902522283 -258337030 -986590108 -961053121 -483083164 693965388 598055514 536638005 22131643 512268910 865448392 -250094944 -140441188 941425313 897697741 -688030061 445958889 472748210 660925340 -862104018 328777033 210185330 155656882 542436667 157444388 -653145654 328129094 -657150918 5756352 660185799 79548998 330515245 554144275 -151829828 -503068231 405510930 880080506 -179265373 -755731679 -970678086 614169076 -149447918 -366589733 -742220174 -916780326 490610072 -780900245 -853960916 -72502807 490751770 -615418273 -525807041 323265851 937356437 -71936081 -874638106 532523868 -706848650 -647261685 21344337 -200024975 -897545357 267094574 -92689670 -781951010 627261182 550281770 81988245 2998007 556117544 678529115 -3329645 -821229493 -363245828 -219590545 828408530 -971959688 -28676434 269162694 -13004644 -733416440 -533660037 -640097747 -214987184 447643600 -907139048 -606481263 -520401 25119458 296799099 -170771206 603310072 99059112 -965258495 -186577216 -783233661 -606052952 -899879137 198638572 -972394516 778267454 950846248 -690909577 -569777176 811412614 -20945504 821505896 26975181 -153708244 -952533327 95694851 -119354485 -671285057 -580595945 -884670182 -602046865 -905550220 -882231432 -74188874 559371229 197539335 -723845284 -655377801 -296735548 -946640778 -894641154 668449480 -933892914 449593352 -57342984 -973277980 -564320957 -200406579 -541063048 325709695 -437320216 384862089 -675158352 -920726599 -815969475 518556189 777685007 832657179 278039848 -454857439 579522660 -430926344 584340885 118859844 259115799 608667992 216256373 894092608 420447951 -243731701 57623855 538979248 -938905492 -971980052 568813870 -805648081 573215561 625050906 214205449 785474835 922452988 656391141 661818824 477638618 -293201790 -859425457 -1418050 -989672293 -408044838 544187928 976363502 -319900079 -720137675 886189973 -660811475 -873258727 -365612597 40971099 401019060 -766653678 -716258755 812333803 49121307 -791895327 -554815883 -293762451 442913749 374959312 746921625 -908588808 -246423124 -53640902 -636594397 -760499266 925704792 -671925803 -938408055 348944876 774557661 84427768 -980379356 888762941 -990071781 682350054 359451951 -326510347 127746743 -467512420 -644460086 -889621529 635413560 -214193405 132731780 -529746508 -904267570 -683802044 384004977 -80830969 864494790 773405093 98143408 -513425230 -26773604 210818083 205114396 -50551835 -724073906 1980096 -974376044 -269325437 405725798 -943697881 -509070377 -364565721 -808631514 552710393 -336567192 507800412 -959706632 -740215005 410325576 -650077220 583407973 -136216171 534670973 412739393 401022212 603677282 373815937 46973199 984808269 -264712026 809599775 594353932 -958046678 -128438337 -758215237 894020581 248400838 -489758522 -935159624 972356527 173996756 -626689633 -942037302 -748166141 394607942 188493939 -424207620 257512229 -705950888 319760412 -270327311 -467533295 -344766474 -844770098 676536340 -861723411 -415987656 299838447 -459615089 -827413252 -751879240 369639806 -650652599 410100042 179891776 -492646744 657876261 811743674 573327425 -997217735 241223032 -276456077 488281877 -493730482 410366365 -971208886 915611198 516757032 -194101977 972090539 127718875 -348057619 174013259 -283366882 -336897729 -582570343 -716171190 -477745761 813401142 -910520514 -838192643 -613743988 282329864 318622446 347698443 -898516838 -581931048 737017220 -408427095 339140724 987083544 164098056 -630787128 -174975581 -777402986 586778981 792771255 -758244510 506265703 -694117001 -593594584 -140992616 -928975039 763745333 -315084196 789337908 862406743 -482646665 46439960 911847373 860574590 -905690919 911079351 -975834519 -878176254 465276180 529163914 -472414031 -996659943 -752772943 -340335583 -699033072 682646487 -285647005 -50116508 55729632 436013016 -447817705 -128961457 727681706 904779366 108250068 93230008 -271942321 -77768378 519878390 -335068355 -876857492 873867475 -158491216 -47861655 -478410047 -808731638 986132110 -172324240 -988161931 -581935573 263333696 477790915 -964777794 -660330995 343461125 -477507452 -386304503 149189701 923097987 -720128574 -818037074 319449518 -671022692 -816677733 85294447 -580145403 911365070 67368508 243526373 -979147479 -638518438 -330319823 211337898 -446181391 171878712 -127315956 163879429 -50677144 151151962 -371310403 -512335044 -587393429 860954490 180602711 -7930068 -762275427 -272739490 -306365126 113928928 749153030 680299432 798944402 -938619893 407672537 359409679 -212861267 855900391 235303007 -367265264 -290808290 910104419 337312939 -730218677 -486063030 -32828833 -494132737 -325672154 110127193 937292139 -861121680 231699003 207536663 -371308250 902568817 -38201613 276354464 803129584 -933232872 626399581 -964569009 -941185206 170913873 487377102 -783249444 -462986299 575559572 -511041633 -59583031 850895908 -32305677 56866715 828813103 -676689268 -237287693 -971721895 -770910071 223333327 368988940 -957943670 299285390 -883775786 -771335756 381075199 521184835 -158720849 -366164930 479294402 -776020791 169333944 -736185366 -278880283 207095452 623450974 631914711 -942084346 494184069 -252319433 -825107511 -164033175 450414917 -255389467 400460109 446015424 -64503199 -429075705 -996861253 602111806 907057380 620022647 37197005 657512919 -431625865 -374674723 660415620 -715828797 -877971736 918054176 495390922 496978508 -212241174 -922614871 -546771936 -712011883 733626402 -980435505 927757519 -788607535 -241893328 201832517 -960787948 -642048087 30853644 533066733 -444672599 -871875603 -968960316 912020335 171432467 197256182 -82561318 142222564 137303094 -361939533 -3430716 -505796303 133423638 -762463440 518788150 576043476 927850630 450742624 406792538 772957054 349660414 -772704949 -837263886 716337759 -467389748 -804719893 36698788 -952208930 525571707 247027134 -578493941 -887559914 508744284 -883732751 631140708 133299125 -947477509 -336787050 714048612 630508991 -994944630 298307025 -867732551 669995659 -670270641 -915617550 461159110 333095776 727061711 43416533 -132319053 254607897 565409795 -859790875 -749730265 -729001207 702308246 116406608 408422440 233991727 47229950 -24104661 -155915312 436748163 -574239980 57017489 681664749 933038226 459507874 -852883283 762173650 -796644735 -687118372 885818484 -675556318 122156647 -784944809 -732100206 188403346 -379584690 20198329 117347401 98738522 15692799 -417542941 188170031 826580686 37627185 529129943 571432732 162826911 185347950 -686917137 -851446052 920304548 -729048162 -148942602 715834536 -455904764 -782789023 842371235 -188005300 436300433 -882134113 -775126936 427227472 880381633 485504646 -510508699 213427697 523871666 904223393 106757588 -369839328 4389402 962799348 610296892 223751356 569495947 -623099359 -640099047 -164027812 284820995 -706249214 -498705764 876335113 748123265 574985686 234900817 -801329778 -496027380 362642573 175449094 -560863601 -71775637 -918314129 -9430264 -461674353 -745973036 -681655650 -788624476 782965188 -639835626 970790666 -542149288 -444344296 -464124350 717433613 235738531 -474218138 901226310 445867105 -869358169 -817917681 -645254160 -809837406 -477674173 197210634 228408108 973709560 310077402 960160231 412457644 -682888376 -8377006 -156312133 -296629920 -318266134 -549359430 281615368 679329543 894302046 -897276289 563899900 -153492595 982372492 547819020 251941783 427617057 -306435772 540341428 -708698576 898155834 837593449 -458035087 894725135 399067857 -77490586 958875513 -387152490 681303851 2354189 916043823 -737233197 78279025 11514720 -880908089 114636059 -42225900 395294944 -265049485 46631913 355335820 957554688 -923974421 -386478807 -913198097 97208362 88699290 913538210 -818608239 177483420 -987506727 905224478 -399671643 -724918174 -59047966 -954128336 759136103 -437720338 -244490438 -44410191 537773237 405208836 -165757288 -445327753 254181353 110723258 554407236 134855285 -517900009 -581375119 -374343570 287090060 952663492 702681503 -165260651 137366614 -731374603 571396135 -184508592 -3135395 11288814 149237660 -822309274 909839992 -56535523 653503261 -658507171 -898492424 -932711885 690022792 549146829 416014263 976203742 -126007407 196954213 -945473809 -202160296 -397055327 609069684 -378225554 727416504 10412952 -92695223 951304816 -790528659 392248021 -222734218 49993053 400034787 452688530 -999978826 -799912143 -931608113 -628039280 -461128269 -453781648 -841747697 638817406 -583494069 -253755451 -639801726 88334271 -688924430 148137959 -174291798 460041829 979105631 375434464 998025009 392555637 -958201117 962225684 -863248265 314696963 -983551727 139856191 -378203338 214502301 198518584 -997887614 -116260872 -231472435 644217613 -765742532 -537911432 138202326 -22308527 -855511198 -316906380 -223242201 321015991 -396237230 287528679 -481036001 -109251453 470216201 -810627377 -641072843 -652227392 773655773 -860773447 375344666 767222235 541290533 -806114537 791338325 -130907179 667672075 -927806562 52560370 -722533779 -162253127 -811005026 441557724 346730581 -379105298 854563578 -487726336 -796385897 428547766 -123211297 -508640537 246486155 -38317267 472055658 -211976076 -686107292 97757192 -197975053 -178860721 222442224 353624911 412541719 -962926690 233186343 883248858 693638488 756235080 -294731804 980930071 -743049529 744621107 -35580565 30286611 704402218 123548924 -941662559 -380983806 -690746694 -474569231 -197162520 -778268853 -550840452 631678243 -294781831 827342927 161585260 248816983 290625235 233320100 -967615347 202200454 872364951 -358515639 649593608 -191065871 407212436 -649101943 785140540 679526463 740747095 -630987785 -49577377 898968655 -258459768 -820539418 -335501148 -695308137 -346522371 -10850520 -815828337 -709561638 713362516 883384546 -860777518 690184275 388019624 -517974631 236697915 -958061620 -441021053 -667127195 -373289176 118804315 -246901717 157033618 623141049 -43971147 -504472159 399314825 -303259277 533521484 542813027 -785859948 181348190 624321784 822175543 -354020843 126214778 902594660 312317503 143993840 385307452 -263840665 39114529 417034209 950742977 -17996679 230250742 169476666 -868315446 943297103 318034392 -233794060 156760105 -590194934 626867296 149989259 -568767543 805566547 554668534 368322132 357490840 -128938106 708294899 -795570213 749867770 -79967772 -755742441 712750826 112449162 -726420738 -822347941 -129667658 88654199 -298166346 631768183 -805131882 186073262 160270550 34502999 199566844 -991891760 372348029 843304782 562782114 -782799811 -902855407 912815726 -536900243 -138777464 140599710 578026060 475445395 137523684 -864626521 -905456519 104441764 -648944192 -955431708 -912218096 75723912 987281886 -281489732 -575224611 565152219 71801020 754346075 -884317024 -966117257 -675713875 -750039895 68290902 154978116 377864713 -344659031 297409822 -850124821 -817283301 -681572230 629192308 -991322369 275374747 -141428876 -439044351 300095527 -528006288 726797112 -428227901 -598832653 -95733215 724182518 -197124359 -680122378 117056896 563715725 598291164 -316749155 -441596530 -103700307 671381423 595646730 -576930926 745375484 158924615 31626631 130541759 37408692 708179545 -414890256 -726038643 -886019625 576333609 210975205 433048530 -444269439 262262420 711989885 -578650622 -784691037 619081585 901164654 396193500 264174401 70191051 -880323640 6381640 -24585986 807955038 643745011 -727116071 319935293 -553197286 -36629991 855718120 -274022711 -706707838 100778160 287433181 -844518479 -9361333 -716548509 899251734 -760667005 771058830 -80624545 -152099339 754046383 -981563525 -907992301 -938267842 -996366052 -225237545 -7358868 1572345 878719540 468430566 -286097242 884203816 -65329814 734611160 -578987015 635093249 -864539409 -899138235 821732109 36171661 8264909 34314848 255234679 -471574961 78573472 -428045200 913324413 -627640217 351121824 986034360 -724227726 -708120063 -716985524 -655416476 221939435 -228151468 -999377628 323534000 -915737936 625177791 -713562812 -613001208 376326790 -958753977 -866398386 563449527 -242695469 -337214402 -958571000 -874668064 -749431420 -47034878 -61943863 -815771067 -199271556 -196318418 -358843347 -6541129 555903163 595946080 -747630239 -204817021 172732622 824392846 -857252795 481230617 -786013694 -219670613 678455265 645113535 -415419287 -712211187 878310195 863751858 -909321379 -476695715 74597406 875746461 593078298 -91419424 -146023599 -634209985 -60214244 790106142 357427608 -130230204 430511577 -189424789 492589251 -643859388 -326340693 -672026001 738252900 -347802235 -407259381 444618378 946205132 -261432603 -810334534 441330172 -284954631 -263728468 -182273582 -5612355 -905200915 513655468 -986709069 634936989 -217725346 -40727419 -796240862 465873166 -613567891 -160754803 802631643 -51765016 -888313906 -605439807 -17750577 -947838532 -885165487 845595696 -827504113 562272970 -697157778 938621251 -871895747 965026628 -548137592 41454593 -605147501 673316447 -60937584 -405113340 -761707090 426982154 -742272608 -982663741 -599382742 427108525 -78679093 90558227 -762073943 -812316115 -206229189 240439012 -580196029 -76924790 514611737 -314148519 -766671701 368305972 -602519591 -234546029 893762669 -811734116 -850167808 -22136282 -736361962 193079573 -316258439 -588172451 961235231 -292773052 -2843165 -383710453 373338670 -275464156 -603655936 -724683817 -391024102 -450536215 67730569 -105536005 -299449451 -888669418 132360900 -105475697 18493447 -370222382 -29069113 -704543601 500957834 -468941103 364285221 -468268095 119667172 -876990173 -282565883 198251410 250123001 527147885 357210632 -460652384 146253609 -54601697 -767439835 -104159597 -292643481 275258838 -829066557 160933797 85390171 365312049 619015615 527427883 -737981701 -405020999 842907847 -434185733 445369497 833749533 -801919586 -75812306 -88053805 561685486 835240591 -726807887 412787262 -579574804 28393095 -665568378 242401646 191720863 780049478 212393817 2582608 -550608036 -657239236 581322674 82142904 -2099691 -8860190 -171725801 -928657514 -493172161 945206606 962550702 61498610 -51387203 -31730728 -916316103 -978015434 260693891 252788596 -956209650 910052607 858246926 -863004622 521137199 -493647116 -484671143 -328450075 -313630155 -401566638 548105748 212161230 -350215312 -733505482 -279245740 -331902591 -444171053 599040759 -323654862 -540486420 702427209 -447689281 761774569 -989248325 65913847 -444536124 83173946 -313684297 651713280 880746162 408655901 26781480 764540866 341909206 -741271356 -107044439 615747955 -973170790 716382194 -667821897 -583495133 964683952 -15537448 -411868127 657433006 375650557 700498864 790600206 -409340853 127432206 -959954480 367309794 279038122 53448825 982404573 -659663819 878151612 859681189 -152957867 -846170886 921735936 -415661947 -761413148 -423519129 724013096 635160915 -823709170 -558724060 -997917483 75669476 129523115 -299512088 -77066051 -526769578 -625946521 -977476871 781729611 991040276 -574622966 788839024 -332161137 160362321 451246736 859015931 -899129233 -750633338 -63119687 -873875828 726994749 516219692 -926129996 331614813 986690901 -161228253 -53194038 -189558564 922159802 295644084 743687829 -961593850 -926547397 -582394924 157116485 367228318 -762624555 968227270 -313628614 -385828049 -68152571 -428390538 102236671 448234483 521969540 -72905875 -943005062 -842218532 825976201 -415727453 -766981132 611741196 209381219 -727829851 -472967005 757246439 503968329 -552991966 -694445957 -647253860 -541572813 -656091672 -334958777 -90284746 -784293812 -845878123 -556717078 -529729928 827392171 -265457299 537919795 -441347970 581123423 -876118180 -761637752 -403735747 -452263893 -905888682 990928292 -321268523 818377370 269200471 396972629 -356332295 695664400 -645672156 17746280 -245528402 -703826649 -713223 -583978686 -978411599 43311472 -894785558 55127507 32574029 290242941 601360545 924614446 205685000 -437292306 144950112 556290341 -201805232 -861618543 -823139203 111660157 -381425325 -23554969 -852766230 162872545 -759177355 755380745 -558540047 -615206133 -782533817 183793252 372392916 219067522 969422597 -303686740 -852113348 358090515 703198609 -861891737 -767999695 841596024 923846534 -244632649 -785889883 -804135693 -733361151 -363495842 -851974785 -795469808 -872314327 15184201 -897134585 -182440665 683129111 -401149750 475814200 -942642465 241968248 -763590385 -312955712 -156223512 726760443 -193976935 146516877 -326202785 -323229660 903640984 211103410 -373655541 873653394 438413765 -848691287 -337358522 151701501 209799528 409607014 -442937506 -558197890 47165559 160548866 -187171968 -934203855 -584406239 -24090828 213124280 -547853752 -354775566 -299358947 -465020807 -834580329 542365130 -998144756 -143595669 -862999447 -989050326 -809008092 361673304 -773477077 -604818871 -895859320 -943837953 -864367221 -834422793 716832714 -925431975 347628471 -500779748 107063148 -828853701 -752958328 627577758 33776346 -779813447 902481121 -768974174 -907522952 -191562005 318862805 792502119 726494593 746014445 -728261630 -520504964 -680896717 -718953941 -863319518 -761259285 -785188753 -543184183 -204855205 -495904285 251243933 -150057986 -590024801 39688192 449396007 -555320864 -985274361 -462260541 -439247464 792925821 -504815806 -841839280 723584757 -997544882 -316104827 385114876 -136873636 706827369 248704267 551799882 -166328840 -476801063 459912163 -743656085 68623879 869542684 -982827376 470730295 695971522 -938177077 -136184763 -277707555 -603839550 853536917 926461421 -479761908 -794245261 -847978948 438865405 -829178920 111823644 -601225527 -121708020 -54246683 -825974331 -344009418 -823776888 -16027958 213224527 -731175798 -576901609 -419112130 -856384292 -618721708 -717847501 998754142 239332019 701151952 -138904769 -807769982 433139195 -733280880 61824547 -590504308 828371702 -527390003 -985076262 -340394970 -325884274 -141291844 -988982669 -26638334 748132513 -249243005 656080457 -24329963 -817362868 -130666126 -581461005 -150640488 -616596352 784368253 -960503314 -941491271 -916660752 285964839 -766673535 258595145 304361767 809347433 -813861427 933174915 82285409 667222339 932765128 -672347959 427943795 836563795 599559106 -131153605 -1215980 159085017 831332081 -825028395 -23201864 863121004 -974982302 902513987 -987999671 463667246 273610276 -505364442 -455588759 -158708083 693371777 117611994 -244254156 -563374791 414245459 14898240 637328068 -390892869 273619518 206164640 398578201 -446955199 -409170076 -923020228 421275017 92046469 204724210 -17497607 69659622 -972889630 -931479091 -462796049 -989743126 -167504046 628212433 771475453 -179393674 -860382480 -637131343 349475145 -222063357 -112940093 549127376 -440474034 672374601 -967410011 520502539 -738379324 -382295678 -992405508 120113303 -926092349 364708434 597137837 -478426118 212349534 -567975858 360350244 933122334 -309138619 -50732218 -334545616 -172312115 -836345508 -314682826 -64171774 699948280 50169755 201839366 -698786083 181483639 -741287586 713357131 -742305493 -764691298 232431698 -141610808 362734932 692906661 -873561895 556620804 133841806 -954140427 278736664 972894536 729301797 -433687624 874635932 101843124 -793844502 -311034665 78635642 -739166695 -903505803 -580330416 236358832 -781925357 -122188609 426539139 330652341 86605259 382442516 694991152 -391319313 741728393 793773134 -367808218 408786265 787368419 794125602 378267249 135746681 -736208386 916804348 627475537 169067974 -348279335 -708154843 177883657 -790406864 -706929333 588857772 -600678960 668641615 -883400208 985104057 84559512 864276324 -408162549 987085142 -195516075 -245794482 -617118476 -563888612 750437777 648142880 996332189 -742519001 76726759 -740317597 376903584 -534864679 895865505 -852433108 -20671218 518976143 183722686 317180680 -140466007 906899972 -845256382 -178163844 376006653 -977639341 -333366541 469958956 -22749945 419622794 878496160 799371833 -630697856 -579707623 -735774254 -875101459 -984751102 -32706580 158559242 -336775180 505999919 -253979478 740255233 -74196176 128193603 502850504 -941532539 511896855 -655566036 388887864 -260679740 469063971 -807604245 -661451080 596076685 -728250656 533798806 -949717889 -279597383 951585765 409609849 579248146 -811505319 829341884 540154275 345816349 -261334949 -841651585 -248557542 515092307 -289313860 925743881 -714323035 -918310697 -700829973 439282984 28789067 568374199 -868965846 -261247557 -796057466 -436636817 -526782917 868029067 378907021 -768772244 -812466135 783018697 226130074 396017460 -777023505 -567868661 -733767873 -944361995 -714694242 377559139 -815815608 -102062130 -601415167 207674692 589399973 881206911 -75009557 505281025 -554344674 -400615574 -519737705 -90846244 542388988 -87111850 -764166866 550567849 -537457986 -761899102 -829415347 987753108 -792278213 905681858 394448646 695343517 -318540433 124650822 -561173072 -558773163 217629965 -351799188 -41054415 121288715 -744922635 -658720244 300036600 880173825 828403060 885552234 398408123 434561443 630710578 -818021462 757363265 -927454662 906674503 -292494133 925822100 -516295670 891528076 -573323851 -845708920 -198748972 -61008819 -464118986 602728216 -372728911 -440063940 -249543146 475252161 604928462 -902480731 -771611747 -399043741 83397162 -104085175 924506159 664918978 555800628 -902947 -537034077 720455675 -513710613 -461708455 -499992020 214041690 -449519074 396332245 -168656388 -803515867 388085641 196248246 -108985450 539225858 801327202 697814172 880505066 -788613948 586583699 901597915 -32655332 -699972334 -483375169 415480290 -312474807 170720729 -993495693 -839580800 -940440670 728934557 209404980 530192237 -575072614 493947597 -839300431 -305182156 531339598 -680285559 -50536980 601758271 806454948 92152370 733582836 -814370168 104796234 -877395046 522575392 -942873118 -705121752 568491057 607689975 -922470272 701572820 -453558706 775394726 845908380 -839932070 680668085 -346547758 143890573 546374415 632885567 -511945930 -764533364 -427987348 41798496 -928240124 -443881744 -953821667 412407279 412324779 242212149 916901372 171237259 -939756752 -966925074 -395608293 -705288932 -271655599 -878469909 -263623975 -992575089 538701441 -802526500 -429370922 9414590 -26134182 -792613153 113638172 230290911 -525870789 490917699 -741490297 221068735 182616636 -471381572 -714139006 683737056 -270552085 -365001184 182407002 -673993156 -48533011 446896470 926931740 -807800567 -980940998 315605600 844904613 645443553 386023741 -38059072 689618346 416876988 -880950297 222430407 -540854900 -406511093 57251027 483261664 695179166 144676293 -94821315 175647260 -23947938 688144768 -563038702 863561045 -780149677 -31951703 668386854 268241288 -106877326 -479254503 -630357967 -650778490 -523437451 577272321 967723573 -990104287 -706005819 -312030613 -669772621 -437729111 -813012899 -349120030 -349979855 912721814 710890352 -330808039 -318780865 309750591 430845594 870857053 321942371 789672748 370571969 318261297 -793700318 586339209 136628754 -40428697 267148808 -687022034 -946877178 -973188459 -980681628 82401950 601701954 -859569114 -494948549 758577561 274629332 757384980 -772834780 -714634085 771544812 -804449084 214602373 988131252 -435637876 -318491668 688237130 339591631 152389755 645930338 152016538 326631741 -639917187 676736408 -649094329 -446786309 -196253329 499463028 -114670859 -242935589 -894365565 846992805 -956176554 -172016440 624369345 44744880 -466250406 -700793301 -675419156 -567501689 348518154 817892140 -450219369 72711436 420953872 805226434 -145938977 710012667 1169990 -15387363 338920924 359989030 -806081242 -562598449 -67621987 -11515176 -382112042 -572806315 -921117481 333040462 -979956461 -384294145 355101432 -844643620 -24448709 305144207 131686918 324625907 -250549690 361410937 853813830 -935562767 -549795691 -368092596 -684898752 -755097048 403988406 -437345650 -585807610 -747343971 133881827 -118905366 -813176297 -959116832 -567719770 235137459 508896802 178368888 -89643391 -351563828 961822850 519306982 365972338 -704378644 258689016 -744956233 -881454991 315430672 334004916 -173028257 626144021 -100421495 751267535 571734104 -712720813 -33135049 631510845 -262709235 -32094769 -849537362 -979799413 -173332937 -928646743 259447047 -878373364 725189951 112386594 569913568 131872342 -922903723 -842278919 -860342333 575821133 450173379 774650823 35598425 799499520 -416215000 607512114 430437992 99107461 -540452257 132329958 -424364582 -270808246 467102142 -894756737 992734395 284218541 349699119 206128637 -17477228 980665855 306940271 -715933643 -837281806 730365549 594488726 -938737588 20237685 -289119757 800214924 -981200941 -877178876 -757570931 -594402127 -883362101 -366863235 -978168225 858298909 -632957703 -586183338 911431177 809675324 -423674055 -930544026 -652873911 -461910514 9111688 -852825077 22046695 -84073094 -63066980 32119946 -838082273 -279185317 -23542894 -417841345 -893594912 -637992066 303968370 836250477 -562166991 -424699049 278283522 999842108 462923662 -860998624 305211825 584318140 -934183298 -713643673 790937250 576221715 359308193 -820161635 -825027856 -52706488 -46687148 -12343763 225908087 544386207 -446439701 -672601043 627760063 245365171 -761928627 240273456 301793191 -689431228 201558851 -79142512 -783532698 991727361 -448563095 -222468925 -370467518 346343835 556023438 -651122168 286230451 -677031358 -301662066 -801835981 -906732767 -738488124 -987783080 434066250 377133929 976041502 -410792854 512289460 -800628722 -66326822 -284782450 -987669061 -386165513 -651615271 502643737 561006416 -687016316 -451304494 340441269 786657376 597052779 -551191876 264389740 345693691 671411692 737337222 828080777 820016840 702437350 -810893972 969475098 -448767110 782209318 -170245128 667335717 -169355991 -810137688 -446655004 26887335 214785860 -680877102 -99420964 825125629 9997898 820848613 -245377473 -994086708 278567202 -875999051 -89495645 -827791550 -885293507 -882583839 -526362997 257718042 -928342645 -507848700 416273036 381972094 629451011 -841034656 495088284 653896495 -838324818 265719143 -360038522 355510400 -963069626 -39391073 -882562638 -695073231 -268324375 943930471 -769915303 782331644 -102236201 -175207884 464853205 -19782256 -183372062 -35611311 -928429974 -477599719 -958025913 -200228515 -253754833 525184329 -42815693 204303573 662810 -405532645 681329578 -650004942 -628593387 -356877518 352902047 -191473043 -1123681 -627020582 -644563141 -589749156 732346537 -711458828 516597452 737856064 -993649502 -229540252 -379778895 835308442 -732106055 -407516649 -994760361 -279911313 541860123 261930305 -676745088 -950935779 129375495 -720900471 -706832407 742038341 -670721741 -943902741 711542505 -53372708 148226417 -123975995 813146672 -996163667 842578578 -454945004 863488597 842971545 612611776 -197443597 -322592500 320577713 -455168476 281106073 -243211562 -748831001 687481840 543373810 -952753060 -245040994 355512135 149368406 -379471055 107970100 651747273 -956839781 -241753383 -538461154 -673248644 -469600248 -188525221 -476066922 772862587 -358594521 -599542167 594708065 372440441 76145611 -463146718 740204856 -709499351 -937174241 -496585201 -66832796 868794349 12915858 -176911748 -751412452 -895360880 157740163 -382236644 -462645664 388816325 -878963033 171812849 -227482730 -761389562 -767766332 241253632 927302957 -229136679 -120993801 -987192778 -933645655 -454758036 66685951 -21534843 512204628 -357477541 -311775093 -806190416 278681189 -183854775 433840044 -95094438 407593152 750936138 -979468061 294009196 -740909953 675306202 -950034757 -722109094 -767471475 60169486 844961184 108684369 749304066 -837008701 273847100 -565157695 589696196 -375953785 2354041 -438274444 38456913 425743434 -527657903 -654795246 -447358923 -245484746 677543085 655922140 848059750 673170265 154346033 607476883 -834898487 449123490 -908579442 -705039737 -974231297 464166212 -7874945 449049567 -886696074 -623798869 -466688910 -934302949 401320357 -404697421 131953452 895538608 668608360 786878560 -284293758 433397186 -591533768 -984250379 125506616 -209132787 -107412147 -630818618 607850740 -311034492 -418118799 552785214 335464184 -247254957 -400139779 831364121 732035094 -40021974 -248119234 338712136 -457530378 -855554340 271809396 842866746 -786603503 -761464882 531564431 -171961369 -738308445 839671384 584215851 -431218663 -220086205 584228877 51530990 837154761 338036409 -401126785 401347720 -669750544 962652455 -611718977 -847153347 113304256 954874459 407705119 764711662 -948200012 697319365 -408109863 -95648947 -16858519 -881627386 -951515958 -640407013 -963181085 765991340 -983024842 251802289 -383002206 -770095577 347748519 -842140518 393582631 839968891 609692560 -502232223 781377884 -746757492 -678247817 86546141 -909135082 -332295864 623709934 -299480953 -321815109 941935105 -969635864 695390996 -620465445 -714217334 800408728 -853938102 -919455802 -728176177 -638897747 -242451294 -519077345 -101775562 -507619378 -218675598 888070546 -915989891 678954975 -368882250 -437714206 277671828 -76638657 332348754 -577318929 -380955189 -907745693 470677712 -375375225 902608275 12159380 -465344113 -542682771 213703068 -705574973 474683144 884334067 521471922 331511255 -318503014 622748110 364484555 -269258494 400991651 -204933655 -991491408 713360124 219735449 -709470322 -786034469 -990454422 109245438 -123931824 718839056 -827436165 242306892 198227335 227378901 258483477 -667651201 -717522169 277674176 -775709508 -910869881 -151725916 -952179246 -968036672 -120876017 -282114252 -909664519 332002805 31385402 -176950374 -694726333 -310967344 477339005 -597976125 365711733 -363705731 13982680 -550217516 597794373 798952342 762354161 -611746176 578353992 -714847930 148521351 -690784664 131292215 682577692 -971773585 225714043 374486346 191390454 675413280 -417885225 -23603783 406925689 -949931392 -48649043 -424597464 427072529 -306064828 -397094172 -219700369 824910986 -955971605 615436493 -899154735 -574561962 -934350394 -94997812 513376450 -839661487 -43554450 389104293 -368566558 216414979 -159060787 347708245 244225229 -485092698 -736822282 -766231200 -582236396 94353280 -120766966 609716419 680462016 -32997916 57371835 730214178 -774810418 46470140 657992616 277251495 -932574420 -427288102 202567748 532400151 -705706043 -854661357 -253593352 414943093 838607548 42663754 -648070034 950775546 836600817 -752817046 -818773888 -220793449 95127161 -538907885 43053275 805099711 -350835234 458415466 -809068652 -773082244 832443868 522477302 300282540 -871572032 -180818993 537411223 897201305 636221282 -466505588 413666646 -928915765 -998655965 -403252755 637556109 820284074 237727970 -151127349 844890211 137691440 89159726 -71428499 206158738 156498323 -745359562 551106792 -465688878 -354550968 -269910137 195151454 -16036648 586310801 980380313 -31418200 -812141352 -843144944 -613915415 -916388419 -904812836 514540215 997949130 -435390018 -732982590 -894749603 -916409984 606316075 -761403770 -105674246 -924652376 -951381705 -108728409 -425409533 -132079649 -518056669 998586879 840145192 -415662676 284923327 -32433749 961417529 627612373 -942872132 -900957968 511384282 39483197 -892710168 271473087 411464243 -927334231 -842782428 -317905719 967268500 788940577 -454024968 346115399 589779375 -125833114 995545771 -813003119 -407885616 364656493 -942338382 812298526 10772179 807720549 179545364 -447217683 800302942 229536910 -547566942 -912600096 -943986936 -545428801 -650009507 641400447 545133111 383902510 788288302 -767233555 -822772814 -919506452 -776580574 -757009334 -123532254 256894527 920565561 -158633514 -863523560 -649098690 -11292255 -801647119 -442853936 -109833092 852642075 -106434876 -43360986 798933768 -454058319 807061793 -903032512 361382363 -311686876 -214589010 -647037575 -938131115 -150616722 917255593 -984369970 373578249 -334500967 897764554 -603459872 -303351918 460122243 -335445648 968879232 -201353766 178264100 14379480 408433999 139947763 378603540 -843179676 -654552758 -200073103 727803448 -568284788 636217706 663634607 -797903446 -470124645 386350475 -590039396 575887442 -483960291 -425305764 -312871928 -675260312 -914684001 -238083765 991017701 -22724617 -200444783 -605217669 890993431 -238129783 903321490 -25057536 825730149 856115981 -753025966 -716074429 -496159839 -344810829 627437839 -734161852 -193141902 -598710042 -971020934 253932336 -828846364 301312476 338608318 -789425686 -733452679 -860715090 -886450608 -736289387 835909847 -839696459 668746897 -346965311 932384819 -392438947 -275596655 182347176 -62912556 857592927 -846484679 -181006427 -727151452 658328311 615764499 -767961404 -836886442 594237536 156716950 565711785 -832004026 -375129743 651776137 139448919 67573096 800340821 1566564 -602238333 -597621918 667763827 -296899978 -785622119 -877970659 -863824443 -186722303 528734013 127143369 444680127 652151592 -756783162 -108471633 -853477498 186191671 79453572 43100129 -847528155 -851294424 1198377 -246527116 -65763187 -622391160 78165331 373559113 535184850 705847204 -504570783 888035612 -902204681 -751189717 290686622 -701741658 -553127098 -676813778 728634600 -443247553 -119504760 -234514412 598193762 -719723847 869747991 -687473067 348342043 622823969 683638212 396390391 -90591063 -440439247 -698366112 127072541 974305992 702649495 624050405 -316460972 -472352259 -75927096 -20417716 551406318 -445401729 -143667040 447904594 326787154 -921332509 -675757894 -604398264 -553367041 801407334 3533518 -673685273 490378713 -821189250 50977793 -652406421 956005836 -214873840 -60917338 -791091000 -942213954 -122743017 217605076 -891171511 -596915311 -599975186 -859504889 -591931520 655904236 296347502 287267352 -387193329 961948278 -759551913 47375872 699608723 -137165255 -902053456 476024634 792738502 -395121011 760687977 -622062818 -879659096 -376849687 -13259461 -253435683 504237646 620370701 645746445 -728160530 -563177796 -997848864 342638671 -896885021 750881857 667955877 644225760 322661548 -171298330 116628746 637037042 -819427479 -927363546 -877598836 -587119419 751465164 554345071 936041128 301309497 21797944 -763014987 -971803629 422513547 -681609682 396205706 -416668732 930731402 -382241900 -56706382 320239435 -480998140 899894358 -803880938 -339427282 -25629868 -174831038 -285565856 489082115 -605710907 -737647259 -344160757 -636030246 -734402393 -393523177 437584608 259595601 -518524635 252096061 232610354 197341853 448536817 -971507013 -39910302 166230432 847693604 -164819519 -447435118 -25133592 848021244 993160270 -923962143 895101709 538310004 705125246 -956965078 781738162 134280844 -929628293 156000242 -752107998 -675871853 -891092542 -342096133 -452931793 44947504 -895837807 969631634 -38231673 -999123019 913233284 168663118 -275066087 -585575232 -902763090 149554034 -885781094 -739815456 -458008591 600072060 114430552 589650598 710830559 -291928374 696149335 38762680 528663929 -834924283 966399129 -954934624 -226227444 -486842953 -409018809 990814790 196847590 -2079984 -774740918 -870402484 466112662 -47318165 -173282065 -919031579 -64247703 -970215858 591308661 -713611373 -949879470 73731067 -741184320 -567361220 -385251609 -824958115 -245595530 391274658 83350694 743890958 -90885158 -281271290 -626050642 -146729883 -971789211 -321441416 -237989058 -865938266 -47111637 -223136149 -817626703 -15853350 948506381 919588685 -405681606 -378592962 241115049 585809548 39611347 -636745276 27986461 46727273 -845056859 -232786659 -251846261 -953613561 855002875 103973504 -186292435 -295304151 123346041 868541792 921437627 -705745258 880994115 405410921 917018130 -573420120 -413474761 -454694398 458071256 -840164236 -960580067 476409882 -96665426 108795101 947529493 -614256017 202117443 833605239 -313059443 -440947090 734918581 -686265820 789498247 827693175 468292669 933662630 314484789 222660744 161614061 104554321 -37083568 -753093227 -289563011 818465181 -3911747 -747279976 190338115 -396112437 -785380791 -495273633 -286784470 -184856145 -53908785 -927718330 751107945 418246074 -856217313 -339179078 -562693740 975816696 -747464285 -880344150 -950407926 -510248915 -111680605 722877117 -762263599 -268013174 -15491427 -162424665 738239566 453429053 -639254411 -549359168 -718573958 51451754 105041879 -318398957 150664700 946148871 -968950774 218249011 792228486 -480168232 983475700 -487888574 451712806 -966474871 -289746663 -131798080 838510601 395447793 439183213 214692016 443012802 -697919555 -841360459 -902688682 212453056 -935258078 -130661510 923200080 -936966812 -280000280 -225383174 118743041 -338679571 169417567 940666587 -782501133 163907957 375065918 159473656 -253189179 -882703368 -344855289 528948357 -100232057 -347470293 -290637569 -607044620 628122001 -45435797 575390260 -106179252 -482780715 131192156 595906525 -964889877 -993753198 -898958318 296025192 -111111181 531343561 650444401 -130623376 463591593 -274656018 715474948 -413984227 -765137808 -743852306 -361942135 776475307 -679245957 263401009 -231093271 -408886876 128844451 -873092288 -11480013 570762690 -949013825 -845272214 222974176 -51068083 651308046 213999699 -70288719 936750000 -69083539 43117025 904276258 405938990 178659785 998697191 -444161557 -539195034 -560620719 941928503 140694728 96391102 931622204 -809070698 -725754989 857346748 -934251244 -612038501 547853020 316610261 196526486 383367872 -579879825 -55161074 830299965 968223179 481594262 -981112571 836005251 138689283 252757774 -227052764 -166878575 974624375 338259859 874601926 489463822 -603758390 -418259859 176411570 -848285573 749136302 552690532 112045047 -618701554 -734318924 -221872682 -951591136 467401667 -275695337 -509789763 152555607 -716974717 -315464383 -421469644 872847145 -929668046 -892509551 -191780991 -871260115 882305410 962209026 -977476020 -723595947 821202597 -224038639 108642084 -985012569 903725230 252554604 -157204322 563325801 233182108 716544543 -30214273 -212453699 -886252794 -957852799 552357219 525170018 400682692 -755619173 250351221 -715158399 -153592993 -371229727 -768806536 426162453 -755272842 181875139 970477305 -29005063 -841586130 134352220 -544539849 26065802 139819999 -842756014 525278940 -991205740 -163516304 182018182 206303233 -873595061 -718532097 313760683 -57237119 573683716 591273777 -93066071 6620482 887318478 999647842 314080777 383016977 479823940 -86788700 -835845830 282731338 -724343916 -543864012 557017946 -862360137 -303035804 425233408 -718989135 -152528395 -786253011 -634385258 842345738 -780579525 616101978 -957333336 731115153 -14791675 -31563816 -245995805 -931696082 -585207605 -205251567 998267154 -806189789 -689628492 891402309 -111205651 -997415457 622239046 -33548356 704196226 733592115 80345398 -899317767 667365970 -339705322 664771944 566831369 -970640034 -507631084 263514423 -258150032 -429987725 356614594 -698850992 593427879 670790757 507380585 -855191502 659396131 959754709 -949436520 -524702207 380808525 -307473726 -728162034 762849099 -823062324 51736706 -275751119 944196248 -683069953 86100531 654481682 326757692 -556045 190944611 785992443 -478978041 454819681 -215632134 348510181 726899930 -923619660 393058245 515081820 -459370170 -861711583 -542914169 477519371 -9512485 825719343 837864161 203870231 -1785581 -160639889 -769626091 -835537393 941856867 -356551669 -99515731 54918070 631151561 477210329 875622210 541288409 -682921841 746499388 855086876 -671284196 -834759396 159784839 -729849458 -226023545 -3699500 -752798034 472534888 -933253655 -616970056 834490949 -66345583 -919889459 -102735144 -695692017 -117642699 -767797544 909411647 -919915802 103437234 -665892601 -181419982 -613574422 -934504063 937891539 14674236 -89833857 117367139 -443768359 -734226480 -94101302 -89299221 727456581 -92524409 -124687990 193609086 216819851 -773503209 863522031 670645976 973764412 -700619579 -828785615 -462608004 816970333 -779428173 720100977 927112002 310840277 -571197545 212073070 -517612571 -514151700 -832071710 -498215530 571924676 113406601 -507678037 445787154 716527444 -270487330 145708196 -252840630 -705674709 796562450 577240013 -599732252 -667592245 -372974541 502591938 -659588834 844765106 -859636 802179159 -824249771 451103592 -856484928 -801767219 -202229513 397199161 10706489 495836864 -954209140 -328979820 739908068 -385971195 923660215 -141015422 -794004135 905541509 -438024558 -831053910 926843014 901858934 348412486 858943587 420261723 614303114 -921056308 -581954873 337924644 -561337938 941266547 -122223186 -314917806 600531731 -349134644 -499697082 -296642464 -864562489 800623620 -858689840 765386576 -992171945 -59353551 -273154769 830964212 473141336 -409464415 -713374666 -849292859 -729599468 -64868771 348113126 -955039752 610950832 757370944 -335477205 -312337724 754175750 802286651 -764404285 87853563 533483932 -684822778 894091553 855969451 -407022855 -490389209 -179119818 -130056791 -492855312 440844155 224540906 -133504568 -46832218 -771526756 -698324456 -664663075 -382994363 -16931534 -121445542 679133730 -635654831 -823276756 613871094 73240298 802795950 -955655891 886909645 -728881731 738892740 743309810 884174099 622884419 936647215 -313343218 100201428 -847900698 -899622197 143441259 260894574 259682819 -860013108 284951080 -519884437 -332137628 -357770111 -710624409 808185145 527701003 116177929 -524504697 -896391641 -800176877 -896459984 215947048 -896386636 497251040 -783068463 -669341776 -298736859 293671870 -239830210 -560783608 -783236651 947136356 900195261 -868412650 905463650 698168709 16152756 776749659 741633961 -41302379 996127764 -516577589 536113178 -969504877 383100220 -104971696 -743310112 -756098537 188224117 -802176492 -110651391 -292040306 -308848606 -791022871 -230858902 602402562 219597301 600426723 -706309537 -896845416 -560531866 773766318 -128935244 -376224777 -735853093 -891167595 94078731 936597991 212242910 330394036 4163236 482448630 -800096259 -260082354 624772507 510659726 -165116929 -424018934 571255394 226918910 993192532 -744670857 -512936112 370224166 -83266 373709298 -449504678 -829491346 -985159399 337215128 346829283 731420350 -915612225 -740315703 743866458 -887955181 -849682546 658469872 689745136 -157942201 -8408920 -88024208 -864880482 -603276024 -702097070 -624572267 919129454 307026149 -883062257 346811775 -198679943 671044600 829957245 325325467 578607002 -990588655 -152570818 -61751914 737191584 385150157 -113973489 -815305407 226900765 -835176004 -985091223 -791133399 666891837 735978259 -21419450 541938835 -899322151 939416779 -756557295 260787108 671065002 -18077793 -723132126 629208729 376763128 308893676 565832894 -599111274 -714345121 -797260610 -862218073 112816605 979321791 606004283 859618604 931137405 -124297298 -801173418 626691020 -330041825 592770926 -778572049 531664400 -590954907 -58017262 490864745 -44994455 57109864 612194231 -812586064 -759051896 78787011 306537014 3786172 920733651 998112040 792988520 -138288917 -35065886 -332734994 -871363105 192143362 788811520 -54362763 -136461319 588742740 577854529 960869500 787278823 129950030 763694428 -701729494 198450575 -449956975 994384505 817048485 415920564 753950702 -211588034 -848404404 760852464 -680109876 -758073216 110690301 265365064 -748929032 275113299 -126582401 291974489 993784575 -751128139 359804509 -561512947 -60941733 69057674 806427249 -996626987 -990010789 -346619694 -257347551 848274882 143208216 -540072259 -696141317 168115248 254576270 248866654 -640530826 479766710 927358635 -804651459 950252396 -198868699 540421444 -577878492 635386199 254962859 -12170406 597330137 279116463 837380793 -938755230 -495870188 -944324569 -451705268 -119623994 758737206 49976030 890044232 -334656756 447468441 -380091287 -681414853 -906320744 -422261258 811971473 569328024 58657283 -288631162 684532891 111040294 979029467 -302794958 489161248 161053060 136053841 246613989 -663781902 737963505 -286587699 -409321211 104731002 -122644559 -875886294 668452387 -541081255 -840377731 -784677394 699608943 357184439 -585110109 540950433 761929065 -476764312 -791928115 20164835 -213789475 52625723 379752269 -698394990 472154975 -365859545 956176099 34504464 759305444 648019462 -893069254 -126109078 -921227714 -23261383 -17370280 500967727 94273088 674567619 506190211 130407910 905663278 -470991954 -146448299 -22927461 287356646 -675034783 -474174803 -743778257 313003708 688067585 398076898 -338710965 -270677841 502403731 198763069 -798779601 464434222 833060412 353914967 -345081077 392153498 -639729336 -845406549 554819849 -968906017 483521511 -309752377 -389475964 975198808 -327561205 -644000165 -999670233 644967995 -537470585 713769225 -589752764 407603176 -891262421 -120348853 313295950 -324067478 -113411826 -610021080 -676852044 649388430 -533017710 638668497 643059165 -556492068 -415797628 -388178984 -770928112 -210201739 -464775650 -926318609 -517519663 -815411123 738100984 -774830381 -253727405 -817196505 -141477608 295799125 276246282 -551576645 816073584 -319845658 938980837 -641771073 181617895 284902523 -408343390 -895441541 479576978 -114264438 601624728 -563830812 324894469 -675217634 269629758 -837864503 -737017081 -263800767 -618854397 438783985 828280042 -769663326 -672885582 -443199880 -608770007 -502603693 -970572598 557632278 -653211645 421917024 527927992 327735140 394528004 810484882 -741757136 73239758 -161470140 -145953874 194766068 203907886 -822248725 -284442537 -931497375 -995756295 245440506 -507617864 -813175975 283779605 725449157 221197965 965612998 -684351813 -872194461 -979197538 -452434344 806044360 736413827 772137447 -887262628 916153218 -737518500 -222437484 -805553927 482622417 -808463628 -794561185 -434300716 843344654 894851273 -872033746 -384136595 -988667841 41505430 -349105912 -54164878 296419370 592819567 172241488 853593234 486586449 -717437916 -819913565 594897187 406425062 394340950 -888148503 -166957912 724099447 -627165734 -974204684 -786803630 -107329732 220030602 877189070 953918372 -691625514 -719000528 -132837896 248061403 949264917 -716459320 -842073537 498596263 874295730 72232359 902529729 232550684 -81847151 518823140 994430448 431891360 -147603894 749138976 439977969 -762871772 695735585 -839291857 -675245399 -229972780 308186857 778820355 -783908679 513847634 342159580 -593012529 -708054945 -481365634 -35633893 -773559020 -940137031 -706895085 -684661927 309314339 -228240847 -992724858 336297739 -145437786 -555423847 139453626 571084119 -554787433 -2249112 958835731 -113692851 -655366939 419455408 684416664 539082372 452635653 -823093372 -751783322 -295669945 596796127 617903054 361247618 309548085 -134874200 850941220 -239662738 217826377 -89947408 -718786118 108987970 -353929920 -803065701 170192969 660811279 445481881 435189966 976244687 908904818 -762934314 -12967401 338034663 21437313 432617202 241087139 -265766840 -8969669 -399630608 -979052103 477313867 523602771 -858585301 984846216 -159909468 799092083 -684963887 225139770 860640304 954059707 -12080917 -893619364 -209495362 -704159061 -128731548 594473485 -254367386 -765444368 133241041 -218211396 983057664 -632492842 97335049 633539621 -706278332 970573971 837574520 906228400 -688619741 962345593 -107821613 -181387355 -653368319 -971355613 -451763442 304485946 -887883874 -545460579 -20984893 311410250 -386025693 650083673 -837183253 983093778 -609151989 -29552644 224734236 -972503213 60592155 -171448162 -630662740 963289744 586399337 586698776 -307551481 591255694 540227867 -266063577 121498175 -769896808 -794482873 267957701 -576566481 795212577 -779170667 99213054 -581154390 388748493 452065964 217647677 189885084 -836185988 478360559 54639349 -845256013 595648165 -165015173 159210162 147209269 -718258074 -304024834 474641482 -727068221 486652805 202270532 -765471154 -888375838 -663471553 -912106458 -151184623 -443813700 -981744445 -754483842 -869925159 461121172 -12199311 -582149123 -452745796 -229414070 -656274749 504599007 852363340 -417017870 800840781 374552097 401777875 530978143 -841248289 424903859 -25535957 502736520 65622705 -94144041 -522753122 -124984071 874834361 731850080 -88801870 -988051304 -320762311 -154966137 -990322159 -856705861 721823799 362112572 -135754206 265798631 942262661 -313631524 -720653785 -826535931 294827248 355258718 -623247916 437971992 705309890 -727311569 -720717134 378025880 10280099 -130183940 917925243 -88796309 248160129 -328404309 -622281842 450765701 212083007 -240379758 -75746672 -255119520 702845545 -884464715 -236827253 640272115 -5269184 710780864 35523342 -539477919 165625921 191550167 -341952079 457481865 -976762180 922644622 853678601 -129951346 564378391 873352085 736455012 -825530914 129795454 -886253459 190754015 582256786 733957503 -793990380 -779287687 -358210510 -750510768 -952600437 -768709126 -768738730 -936516412 494658498 -508888848 339560359 -6312814 269936699 33849337 356261510 -685647509 618181477 706503808 -948557930 387543696 -24214501 765043201 -975208412 -433848854 252934004 512802893 -485562379 -79298676 -464724203 -837203596 997993160 464669433 908828387 -645721304 122755906 98092794 -724548015 -765093004 -798293992 -785842030 -561051817 -142061770 -791424687 560120924 -107483487 -822648204 -988521375 728666643 -558122126 -327102396 -589813136 -207587509 610143315 933321365 -401950135 774786468 862219354 307533387 789116330 972107558 367983830 -118501696 -617842460 -439144833 -425037991 -156672501 -943951034 -854168980 625986403 -970214406 196565011 255935571 -973345595 -933392267 -813246053 161353771 458857034 441027036 490454867 -931521536 776020475 -701402685 574539028 440304490 980468161 598881561 -758643978 -269903004 269902315 941581603 469462372 -974762893 847410460 136851610 526962017 -41063853 444208220 -790553014 -620722654 -598943864 -729607702 -783422873 99657051 5803833 951551024 -244296620 -112561512 652304283 -776010484 865763207 -312914566 872945038 -507924697 344840770 615850199 -127617363 -819564661 867037047 -300090275 -629451117 -24027592 349444014 160326785 -794352992 -987247968 485174570 314615629 -742541111 -124967500 -336483150 107253017 -188444056 -624935875 136459880 25359358 -381671564 -258228050 389415433 198401696 -960928375 30115408 812806444 140308558 49664029 -391669242 -361498821 524028575 -587270528 -985046649 187503856 -109547579 831699994 -96954852 -613519812 -55618446 -171805808 -635405116 -913987352 375142658 -915136580 46027020 -376690769 -709420789 -212998547 -700629104 -7321039 -91207289 719838980 871795973 -742243722 192379621 631807220 674716661 250313839 -932029477 115958731 -256023395 -913504784 625090423 724572407 -694153775 -599910090 -272295644 -706357754 -328699664 -939794531 -379374894 -383339969 -564871826 166452625 -869329108 -818040334 699309428 -442845057 463191311 568560993 896140452 355376603 552059041 -354485212 -825414382 -547863181 -372966567 -155483636 876473545 114291214 658337029 -824352494 -572951446 396345488 111859613 -792847867 599238489 -486858393 -746078626 -895177808 -107068257 570386939 -803417849 583559936 590859768 338920469 -949919476 740068638 -591914835 -644271361 -986486696 1797551 353984472 -587898368 461409031 -910907074 -535222045 -226317243 -117396555 -143245202 -112995633 -824768785 493274764 742445586 -147864737 -974099437 11888203 484472686 -410096155 -148443637 -426457403 -263644657 413547730 336875723 251081322 397962491 -850625969 961064801 -967371433 84292824 -470909088 50405032 -143605253 -313264085 -616539349 -145134987 741591874 976270409 960969448 128945736 595725358 352295499 -635087799 -413950591 -676132530 -566355096 512823813 -62050916 -232963579 486585741 583797133 198252861 34772390 -693781360 842347651 -301729039 -555514045 -332405778 412007697 105245050 -689415587 102827041 -435476988 88391762 -75658389 -314414590 -908933713 586217631 -922656222 719100697 -635981121 204094761 -335406697 -290043452 -329123475 -256520913 362603056 -706951783 -420416248 300612240 603843098 -483421047 202703184 -831514368 812335380 -419316798 -268113451 -105929316 865527545 -610913240 -722267906 -258989819 -522589466 933421880 -585644083 440178893 246973371 649955004 459507448 -922842760 911215534 -367695309 361519819 782455661 174026409 -285431390 -750882571 -635940353 -266484880 -537423641 150247474 -407609941 859925948 -547656868 705322858 -238022783 421609478 237594179 -198377180 -725844635 918635392 394657420 -881528221 -78259360 -582034105 34696618 -873061650 97101160 614451204 144285723 713414358 294973907 583114147 674427676 988763269 496353920 347856331 -948683223 -767225443 -98242893 984317558 -213448960 -837319323 484188680 451920106 -138013618 -920506942 -851834959 482458300 -842582384 170229818 -703442413 -857070612 842111498 997833091 117960330 -841411437 783504271 -890649391 949321854 80024071 -749576427 -775944002 830102896 -532198167 -933279066 -725925788 410776032 11591468 -807164496 -149400610 541493757 529533993 191078694 991891254 -25430909 991840861 -829998130 356099011 -341615294 -54376416 -281431948 -986761285 -716524506 835854219 -286814380 -567419242 -795734899 -298732445 431292038 -654103130 667669381 -902307856 826467022 -672627439 -317151779 -817749420 -808911334 -856972689 -56627957 179873976 302426128 -870860743 546726715 709911969 -594088322 -600318517 -356699431 812430351 165988713 581733481 857764138 58492350 -797278756 -581416478 491336036 -845626197 -335496337 329170497 -876707708 -869378426 663064956 -286086641 861354554 629940264 -790932611 -295564110 -172562401 477756701 -137014458 948441603 966309933 945983781 660473628 241882392 -404925494 860787652 -580675712 202688933 443196210 327062706 -981116336 797520497 -664974527 -104511902 -955497526 -205372167 562171554 -884023066 687910376 -314410092 -796463514 -643208388 579091332 -88112361 172205771 -710853773 -515231923 -749131638 190203771 344820465 -540201165 824657445 12466669 -543341207 961271879 -878999743 157186244 -627896033 -563439428 151382612 450689219 -605539285 45098184 -958036548 -697901958 24914284 -955175671 969330275 -226808645 -816270940 38592074 -846225026 -300150160 24297877 -229295032 123172216 507677215 706855456 -161953089 -690664440 912702386 298419652 -724678908 959095232 -358424369 372814708 371040652 137051573 389693488 841315177 -186108062 -201887821 582716737 452285610 795158902 516885105 -236244607 -459421721 -753238021 348681992 827686119 -932631510 636219326 -908600363 340700549 393883217 -292694757 -654391260 967971017 -559048999 850400752 -74608526 600733558 35293649 729963318 955168505 741013404 102293343 -95560944 -257104348 -506219072 -304585828 -553686919 277278707 -918456606 -694517140 -123969226 941821506 -282091429 151705850 -451461877 354996485 66749019 -704428621 -171535463 820797424 602547938 -469541525 520921911 -585863975 16953991 118450838 -218315887 329630151 -643289879 -118942628 -795007271 732114907 552676427 -899002567 930349286 -117892424 -598042529 475227309 214659983 738620431 108346197 -613095680 654063067 -852207995 117538963 737395724 -716617029 445705532 -293319109 707293355 -131548883 -993095246 -581217676 -798915406 -817119890 -313814013 706959946 -627188279 308014037 882722381 220994144 -66191820 -33494750 139153038 781669438 -911390376 186347514 -647481397 -957978941 862917647 -458276875 -554264063 204999712 -992866860 -259981695 -544399563 -100034665 -796583593 -681201682 562427113 282901427 -355970136 298254822 455850092 331289924 -308772306 -858089467 -44940633 858219415 -177201463 -429500033 -837738240 9624021 678662961 738431362 807532966 -962153126 -260337605 -419535650 -108066273 -777848331 -314725358 -350041421 -570757620 946853662 822371557 128319132 542273156 -510584696 8721422 -834613435 -9449439 -952700834 -930582153 18537617 -698342096 -802798675 -828798411 -347444956 865780252 120728451 727291252 -667991349 -215810099 683946634 -402344041 -24292363 -375066148 248845679 121544314 -788072570 -987016813 460897012 -43861255 795128151 949187794 -791388515 409980922 52619926 642695084 113840683 -302218214 614585797 -553068892 -260006628 63079919 -620939218 729262379 401119896 -71645445 -665399390 -302845335 691024878 701041308 432054244 305794653 -476796111 -470839203 -338198658 888366553 -953089434 701092403 949671979 -573729634 -996231367 934807930 -890942205 735649932 -728857657 -486900249 650204104 -434583483 -466949665 -998451401 -622964090 -894997921 980324538 -301378433 149617527 800094764 729122466 -159928926 999811892 -687877095 821630967 907118500 -84132135 411925045 -859490675 -711261819 375188570 -669431120 -117184543 -494609008 94099844 -279320682 -423304832 550826465 -542870026 592896049 -33924592 78595734 -708698121 860817645 273004969 662964588 951156503 276324858 -134687 -196343368 -278792425 773675331 -326467849 -830452796 -429425720 -830871974 -956263858 -739498939 767106904 -893914491 -590455749 801560328 592822488 768233462 -800353567 -432908664 -443498611 -162135832 792016278 226643527 947666685 271312291 663969684 -215718562 136892715 -484875603 -109963133 -619041438 838444058 -159294607 -478327802 -404291936 613708471 -996490058 -636353908 -768634450 -221501642 -628213523 -968745100 113009798 -793074970 -942394220 -97510258 681314954 -913892889 345691490 479137923 -942367746 77258519 476991631 -387663562 75659602 423346684 113637142 -404413636 -305446151 -274016954 750935212 259979070 -814377678 -652824471 246405520 267785951 -759879752 -903770669 -404139346 816467334 -745516546 -808051143 304824040 -351093477 477509677 -252089240 -216258967 999821230 419776645 -821228983 -635467133 -805675272 -693260102 337040884 608604264 612878145 191991140 729234003 -678912270 -682128954 788284155 -498788708 -833355680 -653133638 -189825026 -811872656 -339502231 -219960579 -916762132 -116696662 317874210 -90916283 -384068151 741570321 -915353146 887988529 -396209818 -296153775 2289072 466563007 -426442801 -994791789 -821152131 238900373 755544264 514165132 -841426066 781403714 -50472974 -709379749 -234909731 -153904064 789170151 465013403 204684555 454744998 876970692 992138353 -467224582 -218612379 819692372 -810226918 -42456208 440759777 981921468 363879815 360810489 669983827 828543730 332184339 559985093 -175527857 915394145 -197427857 793248769 -159979119 -723251458 -806909788 -334510917 -412256900 -688678014 791535005 -528468258 394331759 356547312 425628663 681054532 -194698113 -982485807 -884004079 595031734 -497160866 -175678848 -193663932 114908975 -52711154 -675393998 973742379 131310420 -566041892 -738931718 -201905718 827606169 845288868 -178910392 -678277409 -205165736 160639534 -766608086 25137194 179999550 79502076 676271774 153273622 417561076 -961463013 -368645465 -399843646 -887900055 848058288 -650600188 -784269646 766744133 884779989 -426542044 -96724640 -712984949 691034280 -367679941 210008696 -123590661 -384915431 -224945726 -751651755 -644459634 377932148 47612612 -577241410 -977087445 531884624 239174718 567902668 -796258759 -293998657 276105716 -50260590 -85567977 -318935501 590359912 71364142 -788939402 -434738963 -501221560 -477053600 905608556 -539886786 748628223 -232633944 766184433 617803218 -946547538 -610084213 -910250629 254712692 -503695236 410391430 559682595 165480955 209189147 913929515 878050972 344927405 -716468177 -428296511 407835590 492766706 -414329210 -913533012 292270584 98070179 297070406 71213593 -468141079 -762050742 726114161 -190761171 -970185243 -1756831 120612675 588494367 605655483 -193470207 491995531 852278156 258145169 -824086483 136048225 -408799652 55700773 -741879890 -778915419 513389327 -401486862 850804232 -856123132 881634178 840183550 644395586 557636018 498659214 535142940 -454400785 774432820 -405039778 402609597 -12025296 -519099670 303094742 -935815376 411846753 199407654 -921655445 -66122922 -479356843 225846876 46131187 752692651 934398641 231771419 514787319 -163832626 -150726932 -5033840 -664156060 776891650 605634763 4768207 249778572 282713157 -898798699 -378799388 -827023962 -898279730 -173218010 -891635764 -483177809 127562615 120208508 977503467 606097749 -437155966 807190005 338671809 -558822405 -829123724 -894589259 -184696329 827947721 962565398 742942225 25822366 225747417 -977609733 -667740861 -810965567 -416094798 949149509 -707167305 34698590 -9718577 -806133542 -871200242 -729422045 300288472 -86929268 835126155 -840246926 -69081669 -808772751 518951353 362372378 220431784 804345468 702189063 809903169 981629212 201845470 -291547561 625286121 -160372559 904469968 -132154670 221487359 -242409695 -354803788 -304037602 671580192 -529561496 199755709 -776506986 289347317 -403491660 -966952068 912942604 819607235 723953030 -490203922 -860831584 187363567 731698879 -149784090 734238751 -853782514 366001093 754513361 295738638 931082793 -650825751 65058189 -858798719 817803754 -262340371 -544772794 541914224 -998706893 173964173 762320277 668316729 -69677354 186587018 -969740971 765121671 357205941 -670283375 851703294 -601411191 -211931906 -106328397 388037772 770906082 -117953906 -733216629 -549432276 506354048 408846184 -942244693 234874766 -693377526 368507211 -152708267 -720383529 445968068 -913632845 -72565687 -378222534 544488749 15199078 -685582435 -132388337 599668021 -870386638 -61380405 282350893 -754041296 -766155695 -795563524 -847943853 -764161730 -649214842 529545954 635395674 -347796386 -751192272 652912375 496951560 -865735256 919030733 -126584208 -759789408 -987101672 -634342102 -94270561 795361351 -783579884 415556208 -799562832 -675896271 -196972160 418687453 -818872764 -829066027 -503117322 -860782205 372229971 -793789665 -185673745 66634652 -31882650 89151942 496556063 342556319 -898542381 214460466 578044811 -383677727 367712029 690074808 846164645 986100085 476950197 823305985 -301321844 -555242842 -728474246 -371315430 -410626367 639946738 -262240980 501480139 -241332135 -915203148 -78157208 657749307 -599330957 -253831213 588834364 -800542751 208729150 -50653114 -775831304 -946347333 681688693 407469032 -975785568 -5186947 -796396830 333360389 114559336 -906504662 240255705 902600008 -149440525 -994289855 -651533818 418675866 865625011 632603488 476571883 119568146 663548765 334668799 -831479270 658162995 816758546 851347496 -507488870 331710186 -105738687 -506928188 -167366788 83890465 -599746906 831936549 -858885178 235969000 -338558478 -859836299 -892525318 -331963395 77275636 -935109768 -784453817 491268139 -548217232 -635381784 -804764882 681197096 62683658 -977622493 11213677 370920795 914823284 -619396188 -854541251 144306257 -142379050 -565740675 -806172786 -740434269 14233796 -5476719 -226028197 -171869759 376021518 -341035296 -561138182 -938943592 -396277673 -698533754 2272485 227301694 941726828 -308381688 -356352183 982707518 -965153843 -712984732 190057459 -933863891 -582198050 -35099352 -414405857 911704892 -676376230 -427096251 -611126591 212371585 -972399460 -940937413 -939206919 719969835 194636652 -439837564 -948572330 -553777918 -238404353 -935284619 453082430 216515083 -528133300 -796511005 813686870 -77503801 26119303 -767007296 483464816 -195518472 -686340332 -355325103 -2031197 447694518 -628733592 887511489 -46354487 893126195 -63970730 -190488628 322078733 -892326489 -710387643 -212213700 -243871478 -51168083 262592971 582787577 299160335 -952674450 -905198842 161113544 -589279634 825308884 937485425 892101069 -693269818 308539162 -977157497 -959381576 588302497 230719918 -799620258 439932161 546625421 764085021 198519417 -555582487 -692435197 433085287 -389511595 73355415 -62846205 -612962753 -974149761 -306519573 614242134 -128925906 -297394752 -732917027 460922477 138562517 868123731 -773177868 -307153592 -805386542 674559405 270198388 570629573 -213535845 686374723 -904114860 -560995730 -143592047 -680269402 -853176460 740156014 -720123955 94616512 37494081 585684404 628130050 65659159 853062095 -876492320 378006382 308361992 -88007625 -973609090 -994067473 -157647542 -502560404 144724768 651559932 -272850484 -85611363 95488252 -654134424 -2943848 484474645 -81014890 308135780 182625699 -93464292 263738921 761342293 -713424435 292017611 -849881878 277932841 101150739 -929360990 -998326904 -100255739 -848229321 -252990562 834503455 669770619 -127765080 -339608969 670765387 21922338 -247441891 802726929 -204194741 76629483 -174368478 436980425 800111456 -323322458 -941507993 -250271150 -485587842 -154696305 358101434 545259737 856657421 -454969115 -363402034 -976143217 -43628952 661732980 -940390926 -836801696 -955510493 987958305 -98847741 355518324 532374228 83536567 -302693208 438537339 -229382347 -553289390 -724351929 795525454 -802629985 74077760 40325023 433858373 626195319 -428179484 343357229 -818623973 924993927 642557387 -613025559 -999500893 -812353935 -685159980 -60925389 -252818062 267228852 317540485 -726501324 -316110669 -141207516 -817569418 -42072234 533979007 631191707 -384677956 525730137 -234102305 520318703 -783937113 739011766 753782852 250765768 358181679 -754858249 710358394 499731962 -386038074 -9916682 -512033223 649243060 -293412659 -161246477 -968228814 775758589 -145052364 236520010 480563127 -961020096 697087292 420326628 -668671075 -834241619 -344686802 -908725952 171115810 -74399024 -385063003 558758858 69112252 96403046 81492681 -687518328 290223830 -701560214 -505321769 -93411352 -458787106 -754856564 -274892066 898599306 -893501790 -949826829 636965778 -748398123 282474591 -674818486 -29797853 -27622525 230876293 650183185 -946904440 973526317 238856800 836564343 835196382 437575713 -909113211 -472587918 -664138402 -570182268 -114524766 17850060 601462253 -82668790 -18621241 -887810377 -337152325 987975019 -831901293 -982836924 -76120541 -856300297 -853876821 -675451562 -343367639 195116768 -936522744 800910527 -827183650 -958473201 -937436363 622890421 -346837714 675707140 -281854286 638057532 -360813869 889424008 -150747477 76291763 267920170 -831366943 -795676546 540809439 -885833369 -61327714 196022579 -672833401 384618051 -715016201 553707103 -777426478 -319471 -315006746 -891028371 49067143 -586274124 -255653538 -856534422 -552184551 -483446951 -720327243 -726840539 -19630691 375553865 -565138339 -795018715 145138486 -29626075 -166511282 817932847 -334420442 -141154202 -236842758 -806205552 -503294218 -216578888 -800936826 537619360 -886932658 -568468298 -674824275 -521198124 573173021 10128891 -317920747 564803901 -753507837 127403562 -360864828 733908955 723028916 -299146708 959951345 667606036 -476616532 127530513 636519692 -932967784 387339087 -61161519 -205199234 -711491106 -962093901 -906136287 84181180 -306029345 -198563675 -171561325 791621518 693596276 151933649 -962978200 -721065557 419000899 -599086622 587612962 -650006838 -25324672 86994949 -184960494 -570795587 -948204646 -55373085 -274347797 -767275261 608000718 321407549 149446066 -78256296 707746580 -739631577 -334638158 -909878733 839677658 -621622439 -514729601 802568782 884576255 515340375 -729758406 973951236 196776654 101414426 -744732352 -640740063 157422237 -617249241 -432950969 462343343 362113879 -629253090 -946419521 528776206 -747965121 -510282096 163506625 -867823662 222654984 699930263 -802527586 -735200364 888820744 765404371 11019722 -731466551 -893413944 807966838 539648221 7883384 -422558193 -473409972 -999113305 35957985 244264094 984502801 282418367 -851606340 481327990 -872964335 -277074815 587718473 -891648801 -910492090 -315304428 -416903994 -275160175 -248465713 562413758 -867347080 719901096 346234145 -115102580 -925679332 -955911775 -79510771 -250614163 -260605465 953792501 515637978 -659569885 -298137292 -710056307 -689492320 -565630385 710126577 -870795573 -654648037 295739598 461943728 -851218634 -711013882 -35993916 749441263 -554121431 574185953 -779243015 -118677488 282232908 -311862003 -477468456 935028679 849179881 -70907974 -884499521 -411511301 -562729044 -797978423 -739095874 -391369088 213255667 -365091644 366257058 717932463 -36264000 -812187576 -192734770 -883438978 -45179000 -465606946 -602630412 -334410727 -596264699 -903594475 -941743285 -267959372 -937722861 -137216489 -250945464 -770131834 733121575 -650763553 136215883 355732566 62756366 -699917547 -459626107 -991752088 91237288 -804721230 960521320 -191008205 -877475467 -685359176 913048715 -856075413 -292216328 -579748622 -518419127 -367346388 657240352 -557348067 -414420118 -931199748 -489611948 -971171573 -170697252 274095395 25309302 45300444 805299933 -728663117 -745385284 -640764002 -266871921 -392899052 -949694250 504407585 -154641513 25155372 887849587 171043005 838634703 221784618 -834297596 -880539180 520780066 -472266356 -852296674 -104949152 -464784514 499087775 362698188 864136091 -800166081 -434339631 -895241464 -535655159 -181917689 364461947 -510216136 342562613 -877418373 -166234568 30718985 -537543059 -872861994 -351280015 104689925 -323981660 -236638313 888171604 322294413 368043951 -25065724 149381726 986852075 -683176138 -920317006 509846519 298968047 -459354004 -807266155 -869056015 736752809 305284457 -971998283 266737739 455902028 -747627204 -906896106 192118043 -886687254 -585022751 484796405 -624079778 -119275913 -831119114 145151420 -133218852 -664747005 -526037026 -390203254 252500020 345816937 523387734 554850846 530374043 781771 -901643322 -133400272 492594020 -567068314 -795202612 626916962 481513600 741850112 761824796 -856321362 132545046 -826175554 146013598 189179726 -938151684 -622514094 -692814839 97696928 850694678 143447972 958502992 -110091734 320954437 -779234367 569373186 384201308 348085864 357599430 870548581 947408435 750096133 892067926 774785805 545953430 516014660 -796164388 872036373 -852223762 -441956476 -819597736 -863540136 -644604782 -929258857 -373325219 748577654 -996046673 -135318732 774241037 -540388104 -23677393 541055749 139810589 -52382658 -736629830 -797590651 -536141984 518768508 -605035324 -237141401 -379082649 904050619 -787068739 -487508024 -669311996 -241121953 580595279 -750193691 -186274728 -79448525 -933479982 543647117 607517310 413765516 -877077698 769214541 99170338 369267165 205404148 685489370 -159381920 161230858 -692094965 337232331 -389502262 -26847415 726361885 -42501698 251487837 -308468725 -692649228 28435354 -861366133 -523443163 708416893 489887685 -767387586 -417177951 -749253961 -961251032 -376953054 -575092742 -778560479 -465991489 -798742635 871013307 -73025170 790772231 -450579298 932856961 -687791930 -341240868 848114297 204927573 648817571 -379115474 200601950 -493345488 80892617 -750695728 -924757582 -313116076 664840367 438286075 791128392 249544182 -22731330 -849031110 513629300 -793497623 910034887 -672955610 -349028476 -798768335 601661131 773264384 781871774 215521129 250231249 -331278198 -872724860 -891290120 -782526463 971061593 334787970 189531962 662293722 767989922 545916038 69422348 544310943 -277403463 938716858 -906224664 165063173 602265781 -738228343 305242260 -208338217 -985603766 740073929 530243450 884271128 813726973 -118350665 -124618518 548084560 620762877 397501880 -839820580 44502805 -961895039 -182229990 -853592340 -695590744 433361765 -542550166 -884698170 -278235762 -597879200 406200383 548354016 664195157 -15645442 898534656 829333221 723660095 -403013403 896780115 -596444464 422807307 -275606043 912346494 941777209 -292227751 -527049817 -753802443 -114299103 613342244 -190400413 -276994137 -375659500 319211897 562500813 988299602 -424935442 -552452415 -122932296 668385587 448383398 -932254685 387317737 -783543910 400498416 -892721614 428560844 -943722491 -683422057 -386411925 -118386873 68091663 -200298721 -765969542 -759925035 -955314971 149525347 374858815 -953852220 727434773 646923920 -118695936 -581069296 -796201119 812563074 -895170880 61116696 -91691800 -299687853 -948548296 260377887 321741323 -145559147 -529459727 -120881890 536818270 758627944 289526225 -958259361 -981175489 -763569498 -90298552 623142973 62536501 -992826472 -726992225 85442459 813828195 841131658 -164571348 382564611 3280183 -950370768 133368347 903271114 -890230779 489322791 46569928 447910857 -291506889 -916935989 -364291470 534605509 189088527 989665245 503796794 -233846594 265894862 -490396195 -963460270 15505683 -449368872 -153428953 -764965223 -852604063 -568853958 -866048119 -698081555 680968745 -778794213 180320582 -566455380 -409136129 101716731 804550415 -888512395 316909117 465182196 148481451 638087298 52442548 203630609 72835359 -874639859 -404563458 191877878 -771843762 -312483463 -740875757 -942379772 401015730 -348180495 510318143 -188438462 244474152 -764508930 -4003994 730972181 946275667 -578752227 247132362 -789613424 481824666 972393359 -793534196 -511721653 473045837 206621195 -154555345 403693866 -215202922 -565839647 156210352 -688850960 -891905415 459185604 218940260 919538540 -824017686 658665183 -916817207 -663793682 649235249 -373846565 -900910846 -399123303 -769070830 813635554 -861121786 866760636 -233808382 785094332 774478137 -250236773 -43153883 949881379 787470615 -871285276 869636153 272555582 661550425 814911044 -307805947 869577201 -740179052 776544044 -569346854 -194736619 274108343 683616936 -196767967 -47440541 -286688307 899754855 859898033 -986029569 -76772558 194337382 792504510 -189209948 -493522553 -696333167 -766114424 991886813 -461394468 -702982066 -232452649 -632143118 -241798374 611421000 -572041245 -270883536 -350238726 -195522883 -728214806 -853615370 826222024 564519516 -714354367 -326561545 510211812 -375627717 -285739472 -328879246 -765891438 87825264 348772582 602411987 987460772 -500169168 54183964 -737097896 569359664 -833359821 734907463 224106023 -712724480 352857214 639808231 -728963956 912841081 -757648162 -835271622 424256221 -925948304 769689181 -168343363 150054875 211713500 354923982 -797145362 -731767440 -506731866 993577537 -287338556 -781427205 747300214 901151277 -27670178 636571233 -609084579 -89386420 -82792103 -896940436 511823172 -902107565 -667443934 -643882912 -921220177 -48187978 -191294562 -576161822 -885474388 -979473178 60200846 253495882 -168453465 329082655 -14534698 208213372 792742907 878663611 -50418460 -565726919 -755358755 62802653 -476037657 -968945232 -865214251 187930084 -561165907 -9258992 -929837655 -426957187 -555073120 -953347730 -970945694 912387017 356591675 -718479378 39514124 957964935 -966498955 -285366703 -842932447 810216353 -432067207 257809364 -710619256 759555122 862158904 764204682 801699135 484032591 -137771385 -755416752 -72432296 -350488218 142451855 -485554995 442084636 914772921 -561220941 -205285175 -451496944 655114652 813432909 625229958 624407563 48022130 405721659 -312094829 -79510429 -758615601 187590824 -401266958 303303596 -908888684 -682726970 643454893 232623416 934440876 -505205448 688422187 -105011139 537193356 -189288195 515668408 -886077879 -613082629 -835014024 -39617380 -465563327 817783465 683837168 515952330 -853460779 385590844 826222097 30853679 903554967 -89313884 -682631019 607623098 -149405101 851943141 814659300 238785820 -711334887 -768565100 -308212231 -801961846 -735459526 630665570 -716531970 231202546 757290017 -140529957 -852607234 -281450645 831208310 -772615940 -484530370 914549933 -951319153 293662859 756053636 216333099 571015510 246659667 -483521378 -59837462 -709541987 -737592438 983771997 948610916 -984604371 -908514220 398882089 929747081 103078947 -975076951 894686774 -755915497 876544256 -66193708 -618794282 -273334054 -753123680 -949513131 -441730494 97737318 -329000175 -438950250 -836660336 614011338 -898970156 10262214 857985867 -925829628 -379270764 -622701059 -564547738 -955127678 -908147093 557345214 127826010 336114497 769643645 802954406 -914609939 25501181 157196470 -875739912 -32729843 840105575 -661112917 -304851565 -806468656 -460059262 -959381565 -673448311 -498193468 -304155651 -532813586 -894083072 617806882 -894576738 628429996 -324248953 739265376 915014138 524999800 303924386 311634910 -829709481 -975798909 570012101 52708966 581856101 -780465095 -796566794 -554128310 94867578 849174222 -284597666 402248107 67944384 714454018 -947350805 -155529059 564921391 178214442 -453067 -996372526 -92652389 176670810 116729415 -312544047 945379028 -158699690 -188863424 -473650318 -516451018 -898996993 -895930800 -659117746 739292988 -198124700 -253543518 -130306761 346655010 -236730271 -973602419 -49840246 797118959 -182405371 -717059851 482176137 -709291840 -668749463 -220689967 -205988249 237050051 849147064 968890343 -261969765 -556807057 761826686 -2199978 729300366 727379680 -206657680 -646414405 -792204972 600778435 -341966200 -110088730 212593656 251021223 -935180514 -495473386 -207778877 645078910 107475477 663824578 615739233 296542875 990326522 130160303 774684317 -480546335 -420141421 -590709117 -702936225 401554262 -913417459 -573569981 896033502 574895751 -793369958 453289100 -735090117 357954413 -559434841 -102900613 731926681 470393018 -115182124 2449110 384875693 121829343 -5119746 571436427 -730416286 748956209 384107457 256200341 -232236081 -932097535 -853971667 -432729939 -412067453 -228587633 -699376324 113025223 105896666 560134567 572751216 -749840012 163502768 517283516 716155502 -600952298 -18520821 -181904521 -815505264 103540026 71746382 -124231539 636624815 -729986811 -968827609 -36287636 -813005899 -849410028 -817797056 627633920 -763018494 -897982893 -94445111 941756918 444268870 296274159 423800623 702009236 -235889099 -798385005 -610216184 978313211 -852544208 295686887 288022066 -768631557 77577308 -792458389 -23712594 377072920 -478458712 375881449 -779535733 -760348203 -237680467 -687688873 842281815 -175822039 758583570 -10522310 -70616510 -536140457 501570057 -188295070 -786717561 -123442711 362619166 907359844 -490665953 949685940 -770678063 -2967007 285679122 -130351821 -498736711 367810089 -751381998 -883805076 527715161 961800299 -973856139 532557772 427052894 285683476 839097131 241072459 -824562459 -248119489 337990007 441529626 -819368396 759784555 157252061 492918442 -765601952 -749239073 676633427 992493056 117921950 46927755 -878535461 -260055005 158371273 863418605 -220236287 -640587570 198337105 853517966 216453219 409481011 -163445363 -490664947 -359462905 865831049 -155735105 -858802021 -772486029 677702045 -100029134 576937062 -660227054 423369654 748381834 981687675 -898732353 -79020093 510407768 -329253928 176099815 -531346006 -453214373 -708984572 -99818006 -204112358 258896858 19366643 857772725 74105319 161250106 797507930 720881924 -888478184 -745327642 -421966163 161831345 -477030996 278572892 -694283268 27389744 -866610932 537621791 818701399 156901655 746192176 -483900696 -658974850 276127496 -320720322 -581360635 436297432 -625046677 388343511 952238437 -144943949 -740831247 -81881612 -903770763 -291070049 359131374 959055247 11811057 -246788839 129383552 -834644721 -323059825 -404113515 308154712 180132605 -808493299 143761376 773925021 165149844 12637002 437957403 475111446 -336150995 397550354 -765356535 -40773189 -292886660 -950269675 -218684280 -196225326 -941407034 134869460 182082695 -492329031 -564488024 -406266493 -679018297 582003982 966569061 -442622758 343313918 -27858011 -37461863 -386113421 393526605 597595647 106342208 105938372 382576135 -708696734 246391310 -70509835 670672742 -120457569 -966811301 -1428468 -87614138 -624436732 -411855300 -651343732 -523583991 230519984 -764465432 652710566 -810175910 915570834 662756558 -574772652 -321130230 912715972 -264191793 445954625 773213379 540490103 -827624406 141431453 48994471 495479270 -170411423 -216496790 6703133 -200322944 182604826 392952996 -385337552 181539916 687202737 347447120 630362411 152859184 45059666 -973226049 -943757264 -561802237 525068748 324707975 -16201366 -892693788 -348835151 979615725 -535647445 -899515692 965530934 295801653 -491701503 829129683 511059062 694248321 604087480 521724685 639860462 944068232 -702880581 -556568172 863901025 -203373481 585816838 210187212 -826338664 -870894213 178238896 -724430401 -88448632 235545046 786092986 26181938 -416983663 120761868 392813380 -928762028 -413570089 912419371 236193850 -519482305 -450434189 -194135750 -205393185 174282877 476798010 -12554199 176502018 665639760 -864534839 -653706664 -897757992 -935713981 -603642667 -978915100 -494387211 -425072384 412537113 108867570 -706008724 926451226 362995523 -737894296 -54618969 892808455 85548760 -205128224 -161630002 -911586720 962630688 -760501572 778454158 181996566 -271355231 -340872464 514186664 -944407288 -96043162 973451602 970038591 -602321111 -570729993 898644574 -954966416 -733765461 -607759297 -908932773 -856222948 280661583 505433028 -915079311 529015480 87012166 -837986620 714844434 -296133634 -270688833 -5248473 309649460 -413383138 -303570786 418866966 268181658 -289279707 -520322791 -136889330 626891457 255935329 -420760355 -704148816 -684148544 915821731 606158147 -183506322 -324742988 651609761 -870694414 590022041 136084563 160059772 -643517975 -9372389 -952204992 -849796210 52290878 -781083375 24431510 18798063 937465943 -808607994 551635253 -141155895 557349103 839355560 329595440 517242229 -354013919 727618083 -78949116 345336357 476450711 744952621 151103397 660677863 202377951 -453456450 279579545 260308758 -113506871 -251322015 -967468688 -241980902 -362053841 279884659 61376458 978172971 546664079 544869990 -999040076 324015582 -506299847 -517346046 325185783 -240049803 -909151081 -581461746 -558179461 -922631226 333173581 -213561926 736971022 930708538 53475105 784067911 -841168594 -18496062 -976793766 957733148 963979736 357130330 894114125 131617118 380164290 -524185749 -584839633 -139491183 701182693 -325461316 -593455138 -932982141 -955463049 -88775941 -969545200 514537793 -923340482 394297079 -305709327 280216544 884809782 840908284 -723119757 978031675 383928683 -450045763 -4709927 672988356 -291763671 612142055 4855654 -542259035 544038146 -537435965 -643797435 91731833 -247857274 -664700093 -838470841 -499952563 -390445888 96874749 236242256 -916303955 -597398726 262570258 463325160 625362284 153708031 -612927955 -523597077 -603706512 -694266164 -503198926 396590032 -600278499 979335924 705351069 -656187366 434985908 385070981 -215913733 -415052615 22947645 768565780 -546952853 921107346 -988636637 35412312 321839718 -314984345 95391794 535752171 -990052073 257848421 -538458835 307284089 -937931071 -114487035 906535049 -753405656 -557756477 727286938 -695883938 131818132 284702300 196828213 818806812 678528849 898972503 -750185725 436704561 -998096384 406102348 -355212652 -445523635 -963490124 -573133133 -518393816 883413103 -381828579 -724106230 541455773 -354464335 -97837241 -885409610 -341121885 -660827403 -220744766 -391569779 -596500544 -784907992 906045596 515755774 -947763915 -67198672 44129914 236432660 77551304 269302342 656647823 -289323566 -265096288 547703381 757343203 -794463464 -900079717 137660705 -76956549 -729261083 -843127234 -546954831 -542840551 749015980 996499733 -819412367 492388553 942821906 845153425 14141032 72131550 297012768 640813510 462734775 -420447438 235377516 -627929452 585126505 907472 435711064 -39557044 -355751659 -530710792 414783163 280937774 -526809721 62947486 -810425317 -142892442 610037152 -933424370 741617449 583685982 -80682606 -870312617 594634483 -900589070 -443457607 -66664232 172341230 -248532200 975030131 304551491 377418375 -243699079 962878616 -368138704 1281870 322137714 416972122 286992340 155215435 507913251 -934803454 -213592314 495631020 959978151 759198106 967445937 308097322 245619767 956146416 881297230 -98933832 9026045 -702573608 793812674 328772866 537707826 926656855 670301488 -763037191 506592186 294556601 476902020 -959640611 81047172 -706969945 15526599 608465505 -944955605 839735467 -985095796 -318423221 -139338119 -762896031 -888401932 9835803 200889615 -686868719 -397637372 39485934 -865806206 -498596288 213023723 860501127 -651383119 919103454 -168405789 232057964 984041772 424764075 596162575 123812483 -771051325 335667186 -982936119 45939895 830698519 -477139541 476848616 -115690579 397299846 479878812 -837476392 848151770 -246895191 405973837 509316941 -834793651 -757668765 526036352 107252400 -148863865 375854093 746608928 540071349 -697507983 -375831091 792551737 739348544 858179262 256559542 -732501873 -684427723 53190999 -210531274 -351117443 -736681759 -564611878 -865691940 -932210998 -736187013 -589829761 158201628 195737477 901802688 -938299761 -825544303 -506104548 177901112 -954507470 984765721 64481491 934599706 -450798921 432385818 -900706863 -60342303 -244038397 -824886612 -863711796 99700054 510865260 880367141 332970179 -825431470 375429830 482364176 -45289416 843021797 634165034 878657695 393209320 -936877975 -704015659 891559423 -633069997 392622868 -198334977 494011485 507603910 -613793308 -302696543 519131265 -905916876 -253833799 -943251970 -332466877 540118041 53217044 -535417404 322641624 -152019146 -907734568 902359054 -179652087 -743549280 139787459 -865370630 -269719071 10809990 -346709975 142737374 640846817 518795181 515124544 866397288 657266856 979041967 -459616757 -642251933 452336917 -146636494 -333749442 -686542046 573121232 703650116 925487486 -797730317 -739049987 258840582 -68045858 -906534773 -731974973 -188862509 621867326 -351763068 -951540891 -869903938 560663841 -12841410 -923118210 -727535636 487296696 -676512542 -675561508 -676552990 -471547615 737076911 108260206 -668175967 380687037 -801856221 170892998 801595934 -168954551 -454109933 533296052 -201002414 156369712 -797588469 -363809455 195397239 730483841 827480219 -794199405 -119339201 724380545 205040395 -258985753 579785081 -300406468 -901638560 -987927389 -952865231 135427922 -578257821 -949078946 374132063 318603801 -257274629 831425497 517018275 -723248136 219073128 -725312456 -182279666 6470166 -99105597 -432855594 440134557 -256583136 -858980660 -910258509 955291835 833154799 -715224482 967683407 -510038753 -589803134 238362774 -707821646 -790437449 -898764692 -291618275 -770879367 -566581603 -902765220 -133511197 506634184 -753213083 227501389 -978728781 563241311 -21392721 76766918 509522473 354219567 -734183968 -545060452 129506245 137588747 -836051067 -870428880 -137702599 -566141222 422462705 -324108500 -571633368 575126792 854005507 45135903 -515671061 700908887 -148101438 275075890 466192374 -422252090 302282095 -203392822 -83212632 -43312719 315175245 -62296099 -191543162 -98102578 453637517 -690206390 -858227960 245016909 46426374 217896264 -654992385 -761150385 761833307 483371862 -774496745 -927154675 -920746582 145465767 717416638 277914137 931508366 565737174 908311725 212890992 -453926926 887711172 -848622562 -237359907 -415782499 208001087 -970322564 -148045125 596645667 -180693338 -697082379 -956077964 49714210 542724064 -836303397 -461070458 837761729 332197176 -298745014 797043738 -690886872 134955716 -964625684 596251366 103999205 -902903301 -301579090 -753560568 763439308 376064787 -225456041 -753036979 -736189483 -50339975 -487528244 -177116216 857124834 830975400 585033737 370017585 619699396 991412548 163384720 909551981 -134627743 346739804 -504545755 -996120926 839453053 419987776 740697624 -527416720 434386108 -993956322 295211475 -326505212 -802682436 -282779561 887695942 -800328096 -552063715 -252539008 -904138289 -914511711 559031761 709854795 -28417938 890317949 -723275423 175424136 976197663 679853878 527445424 690457644 -808869965 -920918739 -862772035 451090576 -385896828 555998696 78859285 -58780571 -971775138 -31059090 21675561 -648586603 -289133890 -84099606 353431260 631031987 801077720 -766233231 551123949 378299177 900323050 -394243549 806793187 141305853 -653693869 819084054 468441158 622772801 492627220 -182693754 -27342731 5804129 -308999592 297040418 869660380 131446877 505313958 -462080780 -614735122 -908821935 -98008086 -525871871 672771005 178841750 256694673 -910344243 -321161600 448886603 989879639 -458449244 280750634 347259299 -838857417 -55505716 676618028 -154024966 -272016191 -144194464 -749572503 -64207106 -591567494 -318569989 462612196 606002032 685272438 -81540813 305105965 802777865 -595363571 143213233 -700741753 -174858513 259801741 826957350 411517301 996028886 155189179 -353867590 -107063274 -373445570 -822472582 240210364 288680267 -440602922 -507682192 875920594 -563656802 -423125695 -439907210 -301992819 469114456 194404509 589008605 423351311 -122396135 907867316 -172876553 -991407464 -548862749 -938562658 -722843332 543461103 -135675468 -219575854 335321124 -605299857 -558509678 -401794310 962788454 -160018209 -929609779 -905519693 32024700 -502602371 -514195624 -117380400 -959473542 -203513782 -751809229 -607275931 800564560 -902606131 -691322230 -762377500 865723967 679736711 109228252 -794604098 231325897 -779272691 -989882778 -557767426 84725543 31808853 345936975 489386894 -119356135 -778124561 -934713500 489908905 769317582 -377463947 62219197 -994657159 626659685 -328096911 16033961 -121112974 -392968888 -463481870 145509124 836640721 -451939391 -503122040 -284727065 448037623 85464299 671471759 16169430 -165940744 -691799709 -132552530 260332599 -774786971 649509082 252720223 70293789 -928128207 -815089949 158307923 171830526 -983510074 -401462219 -50224837 150243015 -75314023 900033127 627880202 -81094324 295025820 -997197251 -810497149 -762352741 966264771 686344063 423328698 248093510 -697687510 -140434789 -806949498 250691393 371423666 -694030328 730229547 -832529479 647904494 -655039817 -983130276 -468772774 -993365008 -364559307 572546235 -759811072 894429083 448310765 -192150429 430910835 954530279 -549564121 -896543566 -356613888 -510812705 -469192272 -147929858 276392356 -361348651 727088628 402267850 -723790605 -209696605 -430124242 -163540397 -988439234 -653505276 -639609894 66126147 -579062516 -861466835 931259078 579338959 -734574888 258395875 -112977153 -942334496 854089766 378814381 -834950177 199400524 -669065099 131565568 -524483318 721433184 -736243687 10932312 -411955550 179195039 465352884 -671852347 -149930938 -86848190 -379035576 -551386970 -255065566 817939084 407165687 -499635392 857302907 -747254038 -21714296 -849016559 -184756763 552101281 433513506 225657190 -367904965 -334572358 413669534 -986593976 -136302850 -710040838 -518419649 120283831 -665998937 575113264 -565371129 -241594243 -166310900 -150261244 401184367 -903021440 294492159 -321431286 -940179261 -558864445 -757378788 -853744651 -144995839 -866543129 -705516062 -111256414 481544282 -328624002 -911119516 28394903 -293139681 714783363 683335489 -299746885 -445711710 -10770547 -921301683 -253205079 -751970583 869780364 -582355185 253534859 424154185 -722946157 29065671 -538656043 -803304718 345680644 -62581397 534450717 -346016119 375913629 -736573407 -953515 554964 -865119136 -885794734 901644611 -280394423 917284914 -705826915 949418234 -617758065 -871355072 -687820696 855377523 -706936856 350323329 -291884764 179858679 395979659 -501086171 488110605 73290670 -923194683 -348345157 -620747730 382199828 449347950 120770061 874982800 -360238943 577183511 794960195 -144985197 -571494568 824560894 -368012832 754900542 315370954 -949182084 -327649665 -672006417 -38910284 521064596 673821051 -79014735 -476416701 -32188327 -165061887 -544443726 269536582 468638836 867182700 -890844118 -932782889 -807482956 769776734 -238549268 -675805776 -429453753 665697611 -737459959 299026533 -119760188 266718668 -167136123 676575346 -744212971 -41782202 -324637180 443406611 -729627423 -331341661 782103243 -926588008 -811569882 311254819 144437468 -427002565 903112198 30018110 279878482 531816582 -566183285 60194584 -725588826 14127436 831917507 -775866496 250091806 -547982944 -994155717 -94230170 -579696288 -950788182 -171646952 -929326152 -727893798 588265632 -904823588 -813148858 957449636 962145401 27264559 -689273300 -375926702 -285955725 -166977358 705184816 -771452929 -935250332 -13894473 373037069 396217452 -730457749 -957125383 -963766489 -241032790 -873178299 -996588286 -307528026 838915567 -713645519 557011848 432044736 -769202097 -491669510 620832814 -990925011 561510831 -272815859 -599532980 -853161217 -990399317 630779465 827659460 -724244243 242560404 -519343026 -601990862 634336620 876906190 -880911918 138616322 113002001 676578280 -928837348 804316818 -864121712 -764593967 367428738 408573462 -170971777 280831037 105895664 57653739 76157425 575733661 -790716648 -822539709 107311027 677180463 637535257 -506020220 533492068 -760827182 -772617821 334566864 473693997 -852247820 -340698920 43642929 803555120 -538744596 -689259421 -994169466 850529403 964919764 -122498187 -729572091 806887796 -870775199 53457645 387282959 -588541321 -885613160 156976774 167950227 -467931288 -140851199 -716493966 986247942 -746779869 -762352550 2941220 952868365 -818830984 -456804569 605357859 -890461179 195865662 -416866543 29446830 -979809892 950381754 -402772840 187389347 -4366981 561676241 -378013109 460714335 950782765 -462724011 -944447208 578142538 197345632 -716111140 947891337 569836064 -37978109 -203145459 652270196 -61104415 -464706793 -386933120 -17329582 115453938 507173402 -674926181 943832682 530184964 77483982 362927284 154472725 -527225413 -718921768 85998756 -818239495 -823674926 -236374747 -52052337 678927731 -204996301 766134164 305016492 -766586492 -508396949 -965028165 -468274317 -111665167 25446085 14198123 -932539832 -351313719 -371355277 652930377 -852608746 -824301622 260408850 531530583 -734637991 886481818 406193114 -839133737 -71544393 -110920112 653874417 163180957 -726656906 772929594 -976048681 -330006052 259029384 -771198844 -673665460 -235423191 -517367376 -71313187 -847225111 -575675433 -430810827 967931147 -905361141 -313810889 951612291 -571208875 -765538067 236120235 177756830 146385001 432555080 -529178654 178286371 926532170 853629566 293415406 555193155 2989084 -900027978 -946866797 -578395630 -298312673 347295085 369445080 832511129 822054005 -963751363 -154520178 -313572016 700224219 678982592 -967863427 -756096710 817287226 -95465393 -337210657 -37241444 -564930522 469082120 -931779737 -323965241 513898962 161541018 -647795884 -783940188 369866214 238098658 895441391 476763073 -54161428 115577533 41428511 -799847355 641101902 227745650 -724289898 -76477797 -323321533 -787148879 -922303746 -649096649 429216859 -707279524 282780304 -867066021 335062681 770906592 -844081580 -266361344 -846579331 -239243714 759552323 -998948500 -426755065 -577939007 -948213761 407268919 367659423 438789799 -843155398 -233777872 -962814910 -845260587 -190186810 -641243523 681073995 -796176395 -876765800 555734130 -889584244 -875661871 885944889 -707676834 291166560 -237275596 -445570697 -376075610 -499760240 -816384947 -533344900 -5122891 -654503883 683420339 -68212805 -251211996 -627513577 717394983 -308678877 -974558852 -30059607 580429583 -943005486 989177401 383101723 732746220 -319799965 -371447430 -391211348 -183324003 249879616 -158217143 953928215 234834685 272808647 -544150719 111950228 200202979 -678503745 -178713516 367849502 313841834 582623692 895318615 -556421783 47212260 385284176 -564865044 -803163292 101138655 -41545279 -108130317 100445074 988604561 428546768 -681450794 883115277 -921907175 906324263 -533805551 -381623591 697478906 -875689188 850504813 794842733 -718037293 252411941 823885829 384877315 217831514 153376570 251323295 -116463280 883804613 984110834 694437880 576163453 569727309 488351459 -407444543 -979812222 396204510 -615182649 532375722 525176860 -295959882 941677253 314839809 295266516 120942058 78867750 -789174965 -58329285 755716063 39737757 999088597 -883320310 -334725352 218996022 632627117 -112715726 676238862 707443649 -923355210 438738553 -711953715 -501071546 -938336296 -470890527 926166099 -15358934 659511689 -822571028 154884296 27757283 670441858 -757468808 -859832414 -76129836 -879090277 -210668464 -304526047 -994944181 -87503168 767648957 983333174 -40297760 -528679694 -548761114 -998390941 -258379255 -747432756 -184694658 -764178688 -662830706 628112543 -807402365 -751475820 237862852 -326469279 294752248 -19215439 -927360255 194089346 -568211328 866072670 488272681 -889155169 518264278 557042423 -855545211 459944027 -694979519 949689270 616517596 415694178 381296455 695063375 749552102 313680714 949430245 -579079645 -917655073 -964086839 -424905993 387504033 -187198751 534577244 -826986960 -828628837 -656763544 -890238904 -310054491 -983570004 357649301 911678833 -17490980 -795177354 989321509 -764076880 -145229197 -49051904 732866276 -250723865 362407464 -949239165 -597144237 -220157984 -545369188 306889048 652453859 -882652460 -890142610 -178792721 -655352451 406839331 23416374 337086683 155518734 997267332 -409607997 -573456999 642156478 -49565718 908361584 624554968 -175223232 512813233 -247249363 698384155 -850733818 -739992121 311605302 -994971371 -997544001 133778228 149355489 -532907201 135532012 -104457233 -376855774 445205457 -777899791 -435195859 4779496 246413468 481869492 -566707854 -506002742 573657336 415522586 507743279 -173935054 -197603965 903898291 -708419435 130072216 -719858746 433156821 935471168 140088641 749318795 749412699 148952996 -227430599 31216069 -526750651 -550553645 -992749283 885227078 692912406 46421325 -254951666 924541950 -405880337 -579840716 645296136 -354529694 -121282931 46513505 151898623 960452064 907412519 63805030 168806055 282574816 187205452 -833915760 543569569 840183902 -149244242 823212732 -759618652 249043787 256324452 348604484 400120947 -198173885 301821912 946377370 -254138202 747906033 -688287640 -984993013 -636030278 102884426 33639731 519569668 854623099 862598651 -874083241 -661302160 -95758865 307923680 -308182328 -744524390 451519923 480410786 -762886353 -407773084 756420884 405615076 -32991111 635447044 -385739085 625441829 780347095 1471531 -337432860 -69055316 499175580 242305892 718177361 -878521167 593895525 -833403242 410022312 -867795878 -769662875 -558804321 675096727 724075049 225623714 -830661886 -687058608 -368178998 -482905452 -897586828 -623258528 -126930023 -883984883 -855943143 431325707 456867444 -732372497 126889632 -990352592 -315455263 -768757406 -689343243 -166423388 -91538559 -843097086 435933543 -10985356 -944552225 922423377 414760072 191535474 -741439684 -741891281 687727477 -396467049 956026737 -659724953 -744014703 377836373 -582016876 -499585460 769452668 -293810926 389605019 -800786984 994733882 -482312248 944391401 963466823 518057631 -560978427 -106829490 536576456 -680820398 187434735 604516029 457755807 564639118 -772747807 146094690 757416529 -178028678 -196579345 -186348618 -921496059 -708806904 471081016 640150541 448037070 -394652638 -90090303 811048647 850606743 57602407 -54866099 342978009 -449679150 802742297 445434871 703715372 -214615667 905363473 -655379079 155372760 373179855 758279819 -398872606 -288398567 972266434 787062275 -558717555 -763869573 330112474 -759355204 8603739 -387432411 459470973 617521405 -686091668 -637808689 42867020 -437439964 -44709745 513016068 274566484 211728530 574041167 -909462627 8265050 -850020610 -279838475 -866460100 968364975 -180874735 -983288932 416417283 857624315 528500601 -380829422 996609733 474906283 -448688300 528318553 -49532000 -327804939 -201662943 -164430372 684034415 885981668 -460039604 985178205 -395145090 -454683250 698389064 -344463039 -275678436 53557756 335977756 -578727157 -833608891 -197426299 854150533 -761318265 644298050 862638454 797843115 844571802 810890280 808971494 912712399 -363929543 -667585265 972679174 328256750 377004023 -992715090 -990975830 -847001347 -509381416 138147146 446437222 -977765902 -639134148 -362150367 894687727 283009285 429157661 -917312787 -905361468 712671029 -819608364 110503823 437357371 -556825686 -80429646 861541178 -751863598 116841770 746593564 969944365 -406161360 589856176 277107775 74618173 914486221 -362233023 380448665 -674637412 -824907164 435797728 213560273 -718656760 -276075123 529597654 -909027567 -109190256 -660257548 -336183637 953243532 466247966 -248410953 -536184024 -843810217 258689027 901188221 -489668623 -2643505 438105404 58624852 -558202814 -964730810 252720128 -900422074 -525268954 556953514 330120080 364930276 -918934644 366810547 990517726 63874453 202347589 -945331397 -280488679 -994810011 359111983 -123149172 -865066355 210710445 933163534 -702043994 781057058 -539523793 -520154866 148392599 -175503183 108733550 202887674 195516915 710816614 -506489684 -549436544 -300453093 -206195143 557315091 -62841590 855278296 -924437755 582018255 -717317145 837196794 667771024 199172910 -803071757 -947781908 11515834 938181609 552470708 41614137 700959215 -863748535 -444710093 -777915041 -231346625 988103028 -633330257 -161501571 -721384614 659435002 173841415 551646509 -854710636 -417725985 -450322480 788122445 309934407 524184979 -765917146 -587205664 453839874 458071926 -293926804 -180284810 597405430 -945071945 -409679419 748378192 951497365 -811146805 -560011273 121129274 813036584 -340582817 962187659 999520201 132010361 707029907 -130288868 722330036 383552853 374445886 -623985445 302331596 -341821720 -962258091 -434490918 304972539 -604370087 -670490687 -202022781 -107554376 312345968 -431105568 887605792 -405111037 -567857649 507940072 314292569 405581688 -590920244 -889059135 -698843095 753001211 -672157834 -149598208 -564884131 -5855819 -929092563 76341017 -464134353 -751690595 881648963 129038950 -815061524 -215061020 -225936154 -91940176 778083845 683386978 725776244 -955381437 142015084 775369935 683585412 -314408146 714994420 390194658 -797956514 -785674995 58479130 884475258 332137138 755942261 334450483 339805647 -95420461 -783143245 -848841945 -693442093 577274271 -694068739 134508342 -409017548 715958713 -20489071 -661883333 -441311819 930009694 -827063617 19642500 -929234197 -920104817 991644558 -830129037 782091557 -829814736 -806717260 182567652 -409573534 730918463 -920626375 825194756 556447432 -363688562 -781728830 -666757001 -658240736 -110919574 407969634 460316676 -504890271 197069997 332078456 -570283330 -256089179 882614258 -824739999 820404687 -889486481 945527288 114883525 -788280466 158694807 367550606 114647115 990569145 945694350 436166290 -537656847 919031853 137475137 -419167383 100415555 -913948585 -783957896 -606512889 -936495237 387034823 -138089366 259114690 -317998176 -796504216 -54265501 -800358097 -145291648 276005819 -46818995 -939139817 135548623 -656126826 -51341354 -795885910 -482096114 -180768419 -911201150 174540688 50138629 -846840714 789996040 -398702490 206545375 -593987259 -411427435 22651067 658785812 406300667 914524549 -895665314 653277086 -700272597 -822007683 -916794670 725079011 113729296 720714645 347736604 -69536654 139576724 854233601 271222228 -555167996 -990539161 769547520 725376657 -333951274 -913082415 -264342752 44141924 643197834 -838561128 -480343382 763417383 491235903 719952803 -531731828 -381211818 964868438 -914758569 -124129678 -529657233 303545936 -621364725 -318892097 -231209419 403602441 605218869 -815463075 -72777365 -917072963 -449853910 -495312491 19874758 325590503 -929192733 200371714 -901592598 -211659422 202272217 -103616815 -725936843 -812860833 574035013 671401527 926049784 -702173193 840172272 -445780304 -859356811 533087094 725004845 -684440923 -339070652 62321998 -940410827 806204180 -737959752 386160654 -271737068 527472185 -576468559 -172747857 -962573572 -656599970 -699499600 -259146551 -871186496 331128598 -346155626 661263056 -228805039 187919531 152456600 -710018360 348477219 -247444725 -554846332 89193047 -116519128 944545377 -568579141 633326579 661343478 -455488955 -456636482 954170027 -960655748 641648019 998324125 -11582146 -458631427 -773126471 -364029717 960607185 932981932 -852902228 -922612361 244332212 -756145156 -546385692 906144234 -142477000 -831949504 -30488111 -761830703 182698606 997661878 -659906759 748259232 762536762 725826983 489757474 524390626 616925129 -728240901 889890357 751372273 290408432 -756796436 -296954353 -841126708 118427420 -268309386 -964960238 -900068290 -515420430 -347290006 -199077242 -20515673 985842347 702930363 -855157678 309875691 706483928 750149764 616612918 502109909 -89377071 8718059 935507163 -416177812 3514550 974483075 453879469 -958393859 -499927256 741513893 740848583 571739911 -65406918 -228920103 612026385 235728100 446545668 951853192 -303128825 -801288440 -26739755 -456093894 557835486 -887787623 -122239316 511600469 -467481405 -715678419 -712129827 -817879293 614032683 -32002119 955321295 -903750285 -441540286 -599609750 -246163474 -666161605 5529521 131408013 -457573143 -924017030 -704947571 -22501115 -912256426 564313563 219980038 -76942326 783166287 514288275 -475947100 -186799645 173236516 -71104206 -551777192 188950240 -348476884 -634191235 -922282154 798035279 306357405 -979927912 355023601 -18841388 -723765516 508544779 370367968 322276744 662656836 -874749028 -424270724 -19218890 -940913412 -795290953 -217944992 -940948883 339724018 -87151055 499380660 -872750249 435148170 -859141674 -521451644 -449162226 525542258 -587732589 -928478002 188780831 288981898 883663843 -745362929 -770717108 -882020739 -773443079 64220370 613499873 693052226 552840914 -117072444 666511841 -717073944 80560107 -651315271 839385743 558795173 -735668376 -849937444 881329292 -369354397 904341694 -336377822 357728510 -671923901 -774693101 320829201 -941051661 54072552 331224842 461284684 732486867 335419530 -78406286 781660624 -516516347 -999558615 273587228 -58102276 46860437 -11704494 -424593442 -164242706 976651536 -440337629 -461352309 637206865 -758573202 -582785977 674350270 -648967723 816330615 268367949 -436555797 -80276826 -407414377 621761715 984822756 -946734270 975807541 -659854162 -227582833 488440184 206872805 732362819 712907557 372090490 834025192 811199500 -38371206 986841092 -29917728 988476736 721270274 851322941 306225867 307250598 -64565214 -915687173 464521114 -910352705 745041144 -353113697 914803300 -734016637 861974204 -787253715 168679332 -748814362 -886137431 255084049 797030496 668299682 544327536 -971957310 272517677 -497053045 -815714872 -127690388 789572338 19260987 801680668 -532646407 85755431 -16813957 -210479894 -353991183 29460767 476886849 456499866 272683603 616143584 -26440642 279773355 -594913473 -29726103 465185840 195330551 -119660881 480374428 -269900932 -467062244 -897574901 987137582 767090871 118516383 -784721792 -478102014 650516639 18946340 553713892 804952040 53268423 84804899 -854815760 277904512 898027690 -793631622 -900476160 906719087 -433280398 -166168817 760766588 -84367211 127091687 -611634502 -553298290 308011224 -792015057 164310380 -962413897 -500477064 39044617 406790878 -94391692 -832950169 -530315021 227916865 807207869 660375567 -792566405 214530618 -74112356 -319884636 -836633882 880747620 -714314407 -4723484 508524227 836611735 -45661022 -323637513 603362959 624878686 -588467982 56186786 -824389113 150683070 486560279 201287394 -834294583 -823521658 853483343 858200518 -215106543 -642768867 752170114 -811364557 463335686 -446338365 913663065 896782623 904422963 -294544115 -873269013 -236235652 -349424878 -197435200 549636105 160643390 249659582 -347026373 -393104837 -105800764 -809981764 -368159186 57013314 -172406665 901464043 -219730028 694396037 507240398 -188300572 -560846009 -54750339 573037633 -319170353 -391585021 -72994769 855147696 -577837819 -806117254 -759364923 981299637 -766329249 -928429018 -733061389 -839225378 909151484 623797153 653032927 -435909425 -712241690 416352839 -911422852 -35370651 -324386863 -518239421 -599202463 852890435 -969190704 816864317 -439812635 -917948707 -971982704 -615321894 -559292186 -266536338 223166066 -591401669 604622748 585334983 97858178 701158537 -992577607 369986323 806507777 -797421861 675976599 940381110 540869957 -747720825 -7059373 632733832 454369579 73370107 -34564786 -450889606 -496535718 29761898 -128281720 -152488909 736780020 491662065 871841241 174997603 606390284 326613572 -796448750 -120163480 -318948238 197464769 944004229 -504330652 648228037 -403176024 666119014 -824277516 -436103627 473393892 950478967 -923224564 874226552 -782388588 363037862 -349246984 881570711 295062678 -466226525 -842990040 -157454305 -13148131 181421555 471702491 208380362 524616157 877756570 914001048 770357098 600945898 -619936934 -933478450 144390693 952205942 -468965257 645207140 -547524004 -999836656 665317791 399805223 -116127893 -930980984 -160309582 -754551396 544925491 10050373 444033509 250639935 899847656 674453023 -451013251 198630956 -200180153 257486156 -596551733 -941257001 -430115088 683824618 374835494 9770488 23979240 -420661543 228427409 -81377036 -706180502 678627891 -75678178 -882146758 374845580 -834557993 9980229 -860460956 -996258851 472684979 -322511970 458950765 -887248148 -53844314 -991136534 -258583037 -277680269 -656743326 -774357865 930488676 426189087 -862296057 -404437292 -798099241 201197425 -534282115 585736653 289635120 -204129933 608353052 768660913 211752097 -638113272 -219504546 -852965456 889033642 405024701 498155227 860677856 -287275005 219456623 -645740190 275790658 -100696453 -40889366 -694013549 202729053 -157431958 -624931411 -32233024 733590432 584122620 -456129100 -481833593 -232279365 -935194684 434990935 -489036191 -901691228 283044301 -131776776 -63278697 -449418664 -595679172 -41358951 179799666 -876980266 -757213954 -260327458 477178042 564642048 392647156 252608819 35164112 -53353256 -510147037 -428859880 -770442310 783809824 -829290679 323450527 -471531527 -720548072 328937386 542898645 451228021 -885682227 481512561 -375802829 655423352 143304660 721269570 -172692719 -646225670 847717136 -897577260 -960916429 426503233 506734186 -545978582 -660468726 -633403637 -80595609 -344943155 -112525550 -450425563 590359626 406653712 450283553 -507775187 -537926013 324831760 -28099983 472280445 523287634 -387738339 114692741 305920500 -509849588 -706544313 713284224 -800915051 -841813335 -350795044 268951805 -998472835 546180887 -608525494 747940682 911145448 -809335245 -837011622 801744912 -994755195 111106056 -230620108 -839518308 -399690030 199635161 192107391 710451197 -930070916 -581810463 -313838989 -570317602 647696613 762917550 -71890497 -381271487 940751258 -488132818 -162222350 560040077 451333347 -898691527 -533994863 -164357859 493637666 700749446 564743257 22614700 -892055735 -500382502 113865977 534345906 -121931513 769314699 765508268 -851197020 -943976620 325755883 356584882 -373846767 -57474619 -774437127 -298894427 -992828227 978325552 -110601887 123207257 231258690 301474160 -249434050 -800717851 -120947001 302878210 -276700289 -478323332 -416768110 60896452 -686707155 -399132927 -342626690 -349252360 -442286008 -263623675 -740575972 -749197168 936118253 292443187 655193297 960052104 247219853 -231857209 261681166 -176257129 69428365 734070565 -637056107 212688840 -423660601 -456451926 -462867210 850804824 -972795937 379770014 274134219 -974260850 394539948 -873455521 822770561 993745954 258890056 -690698264 244593870 -599333926 846254932 978180857 -849860328 656228634 434584065 479725617 -93298359 292742088 -248187191 -419194635 -650083977 -965476180 742816569 -748702282 128579146 835588523 210905025 341411878 -487581124 -751899356 416418745 865284408 597363563 -41288799 -267107273 853023023 -153175981 -857350792 621759197 520559880 645177111 851162787 423123404 233343318 -754805755 -606238428 109444108 864275796 -57373829 -138218524 -739526575 -61670995 -513959752 -732138609 84359685 -229063333 -791935921 -432927540 729098413 -613466609 82921842 200553812 773431327 803536494 318413838 -95335564 -552954415 -306242247 886862339 -222618867 172600200 -376009934 -506358800 -579379817 333037283 -966390942 -896027509 -73368273 497040718 -760124246 -259555187 878423974 -532850437 -983881579 697610042 -87186100 -959422713 681206420 -712686680 438463510 -359293567 -192365179 809750207 559622694 581460434 285807708 313018976 89859050 -782009177 -293363920 256364679 -400998223 707577543 -963099178 -204786683 254805403 827607966 111829132 567918379 492888228 -182606298 -637502583 691886879 572908350 -866117590 -440190155 174039171 -663269825 -739822628 -135413165 629295556 -294928415 222350632 869754032 802422340 -950342780 -751028135 -292522077 407823261 448531903 -202700964 747991931 -477369838 9390354 -690420831 905857963 -397864079 613312990 -234276339 56050906 -338454674 -129913085 316975723 114596846 -610312235 -291271238 255680642 -891971599 -846549594 -686205313 75542889 -900374140 967130680 -912113130 499460204 857594419 517146072 -135716416 847136731 948203303 904034606 958299238 -299347078 370846719 -141083154 990084316 652022325 60040587 686046555 -91695353 471838351 12225764 235244983 34504403 -294718319 58484092 596722381 -752055103 -261347849 -362415264 -654823131 48689454 -1732174 -338302623 892167540 814891127 345763972 318807800 14968437 -179765046 622481347 -283454660 -378800978 -181194973 28957840 -677116240 654709976 225991728 176085785 -515537417 -465463770 -252752030 243378247 12086919 -723058102 -588624954 784267501 715187840 -989340780 -164271171 -616293435 233663580 598279991 -68068996 -733473989 30460379 727930962 -784627028 859627979 -206886613 160961586 986917051 284578553 -867652540 -507231039 676037030 -853486924 -603093694 498496742 4241954 -742921298 149567188 786469331 -821452498 916467249 189999918 905119571 693203005 -190963225 375114753 -662417602 -406241106 -559524895 -550738567 -594922927 -69323707 -927546110 660246253 431878489 -875081487 -969142934 242929869 -479909085 545207526 755368575 940009232 267179410 -947616190 -996391540 863941816 -743292208 480970563 543133409 -204609033 -998657211 21174918 -836779091 676322510 812617457 335674903 -859961090 222011496 -721439905 -478000364 -257897856 -164483507 -927999831 364888867 670810637 541414795 -772401209 786768103 715839127 -211329295 -942922070 943543393 -899839375 -516438131 928959058 887699939 670281333 -416045917 488339276 -136972634 -8007019 -487326533 165608034 -509177237 38716271 397006386 -869913302 -67788111 -265153477 960673679 -194943862 -188530726 757579273 335122780 894750186 528727012 -271515462 826982399 819292506 242453072 -439560430 558918972 431591830 -655205705 539470520 236843110 -597546673 -761774367 -730707183 686820236 435618756 -584299121 -686840933 913248047 -671700425 -158398762 -927966636 -940603308 998991193 537596889 365219680 -533667926 368042023 105612591 -539961047 902202835 -538365051 54827730 -664694802 633915473 -257193485 302630637 -520268889 -739765230 -700189788 -453889908 -940448235 554220580 -163659590 945094661 -468000008 -809743279 -888786484 -50792236 -986652899 -917955316 -581685528 598385536 801371524 624494773 587030305 633907826 -982368000 821359961 -236138348 -955377777 617677855 -836465213 496296917 85072443 -929482482 334494356 133667526 693052650 -338144481 166286507 92495402 -651506402 114945544 986406562 33359019 -767005978 718022856 -586370450 577658985 86371456 74809932 -992483708 -720742780 332770377 834731165 456743835 470706398 806993616 -840117576 -852633365 141345792 -521464424 -886768506 -744523392 592190201 -753429729 -47335791 143447104 143396950 -218128099 480088244 70279862 -775206482 -466476851 860861862 -751344959 648861323 512526227 388317516 -385769728 -403331733 -786405757 595053199 193872584 314730608 -452511739 -9485146 720272663 67597736 -959941763 -439976909 -424859102 -968594794 99892040 -570250189 13495233 -280597107 -648201727 -527967179 -239200169 152635532 709301826 -757649596 -746104870 -177064862 498438905 -430553664 -741413681 -830629273 330223690 -882913664 -804039897 101990567 -315294257 905335636 -939146361 -18280677 347437798 145288662 422168672 -574426415 13828958 -704762101 -937343708 963377289 -765642406 776616875 865113323 843906972 -188652083 -3030311 417085777 708826285 -405095812 525366874 218397031 -264399055 -760272939 -989708614 798800430 -212257163 -949518833 72865615 48626353 -109267269 452527377 85171653 -538281530 -848348667 896600789 587110776 -988621569 614516383 70355814 -94220030 287993085 359435736 900133338 -732152377 804969552 -388446404 -102735706 744532399 298447398 337135468 -868026285 -755395594 706172401 278123505 709097989 -481164470 -856618707 822422478 -211990297 169141581 180418733 423372979 698114525 -490642945 271108364 -331950227 151096392 192006635 -434108924 751436253 575564175 -980653025 -768887799 459660318 -531638854 -360176469 -376472205 8628460 458685387 -514583343 -136274259 262807273 -694252049 -150307704 -800596219 412575585 646025798 -619719945 -154281615 496679837 -850133604 -758190898 -350449491 -666544398 -912112517 274465187 -889113221 18179698 901327884 -993555493 -749090236 -827207341 -88881850 260731311 -139530169 -818974486 771901103 383995042 969297238 -659947240 -391508604 218666004 631480610 162520996 -724566865 394435501 -621999495 693543767 -114414659 -472806091 152507733 774070720 907399386 -441392372 14316746 -532399364 -522479387 -804223605 -601127194 -369984607 123542792 336235270 903892940 317876678 -439959303 221498113 -940074664 -765294694 -18668842 -690339244 902899844 -525776114 -620657748 -795751813 -945348409 -581833028 -375376663 956492279 -195666312 131442663 48522950 -852981217 -676997462 -89105840 345809549 -415520203 -792462048 -986493364 -276810127 887002313 -847618040 -744419690 -494273058 -214013668 730612254 637056076 -647827522 142580416 361344118 -736533702 637521110 -759929009 539648642 527269099 625092626 923898568 767550580 488024314 52316513 212804054 283561692 -560162958 -806034553 22215783 -73809620 596182611 -28971939 -527735669 644312701 -604845444 -885366691 983094942 -245953673 -634618248 -464581817 645839464 541827395 -648327837 -356373153 739014405 -452910688 346771591 869317612 46306688 -535795586 853540309 -4439268 -871025495 -551126044 576968296 196950078 -795255021 741636994 -490267092 -597387732 -243045782 -7581164 885301909 -541456481 -435158139 -25147093 977952565 -842030756 -25766664 192503186 533747509 -382995618 253203535 -629803446 352809172 674418828 -977503902 449614602 -808896610 -851096370 454822029 -157853866 -710359241 622998156 -53399288 100733306 543355041 235455092 -733214121 -248291395 981500200 60810510 -398543353 984040844 -693001354 -773442573 -804135581 485080696 604656296 -484965192 31840943 119216035 721696782 678718352 622803816 441736991 898604955 -274565918 843275102 139816354 -262411962 -879523974 -959997941 511975304 26139784 -192678916 -539379864 -847734314 98400557 337206083 -437820161 501913699 346049572 324403714 -420221559 -558536618 713902209 -31652072 -380912633 -879625505 694520619 88221770 -691314876 -186851358 760292 967350654 -849463080 -535590361 231662661 -992981399 -985806152 -93080802 113218717 -344422814 -225724018 817683430 380576377 -175575556 -188260547 -119922402 480834019 449839034 -20506596 -933762517 -771941203 -817754539 -5344180 210374015 -925031679 -282674953 924113670 72233446 687523601 555308198 156620008 -870041025 257821158 -369012963 243435336 -813547666 274550593 3528836 943304443 -889265034 -674813284 -513606414 -610781682 39256453 -276592788 49645335 770271867 -788443881 550077713 -520101795 841317317 -749927840 -945654697 -397216602 398624684 835381826 512021336 -772638512 488160293 197591290 -744758795 248072648 -146463047 -287986886 -253241220 306939904 19438913 -952560666 197674972 -9004523 804370183 -337235104 -318105271 -355139664 199245161 -929008804 -944343876 911243210 -68285637 890132426 410299988 861802617 -869833316 506644175 -239557487 -113379910 225937390 143184036 -988108336 455876432 858182355 -355144880 -783428027 -620302692 156829826 557996627 -291443428 99588087 862333701 874997214 260477835 -983294138 534842327 -797750914 558135621 -949909200 -402002980 633558396 -644427748 -984065264 268069218 -89078482 -185672030 147940583 839631624 758855474 -642862129 115384610 -144003879 740615880 -681959097 -302895355 -649541861 -162523171 -124172668 231157585 -352428512 -822327825 327171522 -804067191 -187047087 224740169 -471370180 710472073 -104810748 -603254487 314923070 -86357157 -310786390 -371924128 -328607692 -589374631 710775206 -412965603 529326744 -435107487 -811687959 304784748 -106243275 -445280854 -250430642 -702411631 646690691 117609887 -274597174 730781468 -504246351 408712263 681095825 610652910 -815411677 -72010069 295503737 -725658937 889192024 -209566983 940858283 278198804 858089058 -867190705 860418864 842686197 879735558 -398710233 600059942 902602664 -980342767 -987712315 -415773532 699994305 -333395198 -898776504 830883027 424541687 -74423835 -851677267 -660248459 47988658 951816148 -504688136 225451593 101040854 194246614 -57675416 -68164426 -578901478 776490088 59532987 -12657464 -818832065 274549367 -403270736 235990743 739405389 -232917888 -750358174 -314495985 -896055734 -534027568 936159488 305226913 -288593076 -911058144 -978153762 -171610009 -294898406 308768289 -137486720 -17379915 -442215576 452958639 -881116195 440633289 364629894 -876742191 -738513716 -789326033 776702867 955241659 -128099839 676009423 -23050790 -585355047 -157999435 -667472360 -459779427 -443512330 -539425486 238021478 212778121 -902808823 101372821 314497379 284240127 -261185609 -185538435 -695071335 691445574 -825902018 240496761 967710616 379337048 335476291 109993602 -699662145 649342659 -369343665 731647985 -302538038 778169429 146767949 -976280753 -979433133 -727904183 476588043 574213477 558053314 -840742715 -365166728 696416261 787153742 -981619914 -514812629 -994016316 924389290 380457980 -69045376 148466986 -29354761 318790154 -581547776 -785757335 -493438893 -177012955 -166413781 -814242525 687921959 -684723483 -684036231 -348305730 -811180295 408547658 -762236483 99449540 27826655 -544401312 772691946 742023116 366773863 491082081 -446431406 494568691 -568979006 -562604286 -259340523 -857086386 -55412064 650220781 84519328 -202392596 -893811945 565356955 418615431 603563313 -591463913 346716031 960656454 576991983 240399309 -833803188 -762559328 834140879 -271534746 -446590212 521040336 -517268310 -478982029 -43577139 -841217760 499580672 857057881 -156756358 227097812 -816962189 472690146 953918629 -364255367 -157447362 -994151991 -816790096 268751642 822515807 -97692589 -995779223 486095173 -649080965 -836629007 328131056 633378942 -11498647 -292147273 256152716 -159629129 -226477660 220660033 -910359821 595708689 -932791634 -734518896 -473753946 722778981 -371698256 217813753 979653523 219363996 -952207911 -370605701 -620421608 -364134101 -998398036 857406693 37042662 -764125820 209639470 -805055716 -714309582 603735868 -680334606 156498838 975007426 -189460773 -871989037 -609548675 496607430 183691552 -284859235 -156809796 -633759863 -307336428 359296792 681120772 -470768824 -429542831 -759950284 256603899 132540071 -250634145 959245197 -221165291 -124228280 -635307542 899163354 -984938326 404148150 -485975495 -256124329 -413125694 -14602441 985449215 45419024 870488792 -913763890 -297225713 -310851646 -37447175 593075782 342622753 72165717 -795341894 725869054 512099523 -476552929 -360938425 425685413 -556864133 -746356279 89463854 373789782 744980452 -757639942 948262650 -603658363 283942038 -105047439 668603715 -995199881 599273326 -38687865 366639682 -874156812 -796518514 469355474 617690825 67300427 -320233633 -711961485 548282349 -659586461 -609050713 -664363357 884938489 -449258826 628480190 255392698 -456633489 407835284 -284009196 -839132862 158604052 -988882558 895932585 423286844 -750193830 -716990153 717915007 -308750408 -663900720 -876225423 -156082748 880080243 -990931551 -243999218 -979938598 893592163 -11730775 -281062728 -511216706 959482350 -172402020 -737033011 -563399712 529947031 272899056 345900080 -110745127 844297096 230222236 910774853 815898514 -845748726 766762321 139776115 696711818 -469216563 761550929 522008177 460689286 -781368528 -215682419 675292440 -467444408 -752513380 -529662470 -754093619 782609114 -510553420 842565986 -513469161 -766524474 152407883 -910061111 -297954144 152037791 -946270710 -815389754 267688607 417765688 707659499 466884444 714520846 176708467 -590226139 -460472027 327254205 943514218 -850540894 62938734 -835739487 -47340666 -281116027 116709942 266341624 112000891 325947465 568839392 885098032 -775784991 -201385441 933417369 439093113 -584058312 -632753391 -388014593 108390065 -958992842 -553928387 148848636 116688921 -299098998 -560122646 -922610292 -715089824 -174213554 -124874389 569708626 -655336175 -244891205 83586030 -953505847 623409397 -924190939 -250859487 -864276519 447280700 -802832091 -590194232 -74754486 345484343 -162089234 -837914638 -263691337 92856742 -175395156 307385013 937163228 677794036 611291798 560995374 380542574 866463418 716778600 629335744 433141690 188670514 -384234709 545760428 -802967403 782168948 -412606225 -710751543 -937878185 -973677092 534703619 -777332014 940765748 -356616836 -495665077 633678491 672581673 -952869651 110867902 -567125396 -979863994 985068844 -648507061 -897374761 399729042 -933360127 558167175 96761656 -997505912 887266290 -551639223 920523758 294865790 451057722 -242810880 -970657028 897686069 978938775 388096751 775890277 -825123772 808498757 -739974779 980648046 473458511 491371141 -846814216 -899830240 -474326059 138467307 441185937 -768210952 314269109 374925716 -576281847 -931663453 404692017 472079222 314863346 83513342 780631883 -704491592 -302587499 518611647 69122204 301556157 625596457 -660307525 -941867914 -688333034 -527691540 339924594 420629710 -994845006 -329956635 -930122495 -118528768 -849918867 -833987461 750612806 977281355 -94868572 128586200 -331634584 -869517860 851903326 -368947141 -947683353 -747807867 -600351943 432757801 -2561664 -67128591 -766309821 -520992452 -651603095 401478756 54594123 -821667335 270416671 162442333 430260584 -481322462 680979415 234356846 -714447920 182550108 627462962 -111276456 -854727887 -781194543 -139589739 828814252 -170223103 -37605293 933767424 974564262 -330313568 -800495358 837161096 -219907182 277969142 -150413825 -590888174 700756015 -689159382 238335790 -497545417 -920670778 614388219 -810153738 -382079907 -263616418 943422120 473372513 73942241 142806107 -638169274 -521931607 -913729630 -683699071 -688743767 -210918957 -49252914 -452013011 662381724 555797879 -811758070 110869380 160363375 -783982594 -811253946 -789385368 185772797 -819933289 178068363 -578315360 -270462840 -506878369 734003079 949623535 732346469 -130005699 306985775 -915365292 456926214 -891360985 491868173 17432962 707988601 -854947395 827072034 -916079117 -177546338 97849352 -419635277 252657644 -848043782 -482518820 -747717026 37267333 -857364161 263138614 -514667775 -30062803 -752371688 854838876 -543891103 748778731 -886525915 500368087 106839758 -978092245 -406651842 -891668210 -832494816 752684474 -426603645 -906630562 718556724 -939980521 -717164057 -996311167 -529832202 879762748 -81290901 245136995 -42930559 -57428319 648238279 561322722 452431797 306560643 -996834616 981528510 -160559427 -894581967 489009265 -607909051 81877988 735176606 -988281910 683807774 -487769699 -416121687 901776579 -862351875 -905243593 262159261 -743370239 -305233221 415035813 298239694 -250829055 -312609317 232545065 446257713 -875375153 -916646406 -866348830 -349248406 -813949675 -642133437 -493924274 -447467177 719587397 -504194579 237993160 591253554 -753952983 -917483021 30654769 799813691 -522126182 -504202408 -156519507 -623769977 96301852 -580978530 -584163599 604605526 634932505 -494890998 374204393 -134845401 323117339 -994063409 753884088 -411772903 232865784 -926228942 -477637106 984358472 -710784972 480373063 -917450442 322871872 641286979 144359871 -252759359 570817837 -925496648 -566477524 -675900882 -700534417 -569737755 727152316 -204804202 114762977 671849117 153914247 875381548 498009656 -442611508 -881694435 368967204 -584425256 -597678121 975931300 931991357 737201518 215521829 -974564781 -518471435 81718787 315704365 942746832 -968373914 212079708 396552028 -294221126 231255258 -783326520 391549153 -115358441 416066540 119186263 312981436 385223040 -308629756 777148277 -928956780 -566500013 -184215973 60943621 715681704 -85483348 308729258 967505355 -829320772 344945543 790421562 -13978460 699818296 141653671 -929272761 558392024 878139563 728641550 -80440121 -30109075 -851300158 83518049 -844908589 -325056972 -725514361 -894690068 -115599973 530613951 -898919052 387760095 -709872433 -884663836 -732193212 981794982 253483781 837836091 488913490 -958487582 -789724317 332729143 75487636 41888625 -353789093 549814782 715040445 -742711626 -514703695 -477972921 -810499307 -871561467 -513698121 936423886 3834125 -886379902 -632471626 365036324 576010148 199946102 -894188074 -756951012 124049929 -52441166 -605502599 -678469828 -37403016 -209853287 -869575874 -519423953 126897910 801778598 755497849 -479564387 -700710454 -911638849 -878519374 -274737698 -87110748 -809542361 -820286694 -571713978 810575182 181329414 -872966213 -415978404 108839422 -955847158 662558593 759826580 -872868811 -796407004 408873086 -920379010 -926794121 -670710795 856174392 399624312 893000097 -746615449 -145248273 558309983 -447229746 -799074664 614323630 290240278 650522243 -414977429 470913479 537786404 -662943526 617251580 977648973 -750209497 216320595 291289325 894040643 552140278 760062474 84547833 -84909700 611793492 -921929012 99816844 -909469339 316008410 -123127884 981517074 -678669939 507616752 -432519626 -734384546 -670320576 829602523 -319628471 -462203731 -716877963 787153468 -273337493 -102749822 -475708417 -740997488 738971263 -51919936 447043588 -529305607 804255852 -5064026 -202422871 -174003902 857391984 404727594 918048118 -75447042 -504562301 -414245733 -363377023 -356115940 132022558 -299381258 752958577 -545607699 -315362335 796522253 -864021513 -444068099 949828005 -373062944 993692075 -641812815 -582050721 -534570424 50886520 630975325 498024881 -507705354 -818044329 828453678 -322921071 -556443392 -818548503 -378061993 -358685775 -875347470 -667785545 596650287 -485797727 -318326778 -360254157 -544808469 -33798994 -940532649 -290757366 310709406 501130817 -259058044 -774138984 -356178210 868909097 -130268958 -706492698 -917798435 -901010725 -579007036 16735944 -688663630 -836635935 890290487 -463605307 578875368 405900627 427695593 412357332 -868169890 -147302204 -496199128 804227334 -298044034 175665637 980667025 -385265969 -717062627 -273394422 -99215708 173178246 200901834 -931242352 -105197389 -646250165 -400449035 -883253971 523472105 -840540707 -51564056 -692131846 702021516 -142179560 -597360695 939750427 877052168 57447759 -472574687 918360553 -269644828 -612959942 -728781368 620718834 -99849903 359794249 -356488151 88693569 546058438 -499756400 -592465244 761806926 -341461232 6484743 -424448379 -60820017 -936180490 -547622158 408204345 826908282 -288374257 -835141914 -972374922 -568732857 -802786126 590163541 852070220 -965410688 477656430 26540981 -767631599 64380990 452334494 -614319481 -572758364 244665208 253876329 -132141319 -663407911 934260318 643552265 -411998074 -876754216 445866591 377401787 -604021459 -948834228 -509026948 -900344820 -677339886 -233920741 -936589089 407878144 -900504890 401750891 633363242 972822914 517877323 -270478638 -792637144 399828588 -190802841 715587859 471366535 292136740 802985921 988613378 -694657373 601710562 -983942112 -804752456 586679768 -908981468 308146143 -365788236 -763532057 600569147 992716092 -983404710 551661897 -204976545 603560227 513530993 333174800 -188450485 -427943576 -964583656 237975698 -222588094 -981265494 916251125 966705044 -949265582 401640650 -217830235 -768841551 -841781806 347867723 17311533 595678590 -83875923 4963047 637149848 185694894 -84853519 -918046719 -488429305 433768760 -100846523 -357882466 -108640787 617468026 -534578768 575526820 -401019425 785795017 2280910 532042600 27297794 -419541947 -883608707 -709951632 -589990698 -253938403 259644962 -829612438 -817849658 -650373667 740306033 433003049 382006803 733980504 -316010371 -891701517 -936510346 -919383575 904379024 -46050099 -433745567 -233077772 737491406 -819424771 -305608357 -412709785 603969333 955934916 146654419 -519125616 -325509967 -488515789 -917700099 659015090 -746506052 -532136620 153172383 -650879974 -547286456 -803790529 -550707152 -695339743 52574583 -910607451 732167333 -190017158 -729882177 152999886 -998344755 -380505345 -933093736 -581465874 -930733852 -697312680 -253842033 -936485995 -278779032 -212524456 -953118503 218327792 177151879 -986696510 598981463 -912843287 -249639140 -636532959 -855850842 455418754 538172800 390554556 -844607802 -82575788 -802110589 -747553484 543314467 38688619 -576405560 -589294350 359873603 508388988 204186201 -952941438 802009483 262269690 621868271 587613391 37107648 325487375 -545265928 46659038 46491591 29127701 506375605 -565218694 -198663178 -420170531 -956844310 188256262 219496938 -242313154 -994172308 -935199974 169159093 302846254 -341909080 804417091 12934103 838560866 604422209 382047105 191038603 -473465508 37111951 324892578 444133404 -984524872 -635200911 -826130221 806178865 -290377906 249412990 -720396444 282277421 796835816 -96871504 19866726 -82927866 -840172538 408174100 -548546868 -173423455 -347799136 142187102 319585397 319165840 -403038026 478295179 -270887739 474418557 -810121306 -63560271 -456682773 8911924 -710182823 -259983100 864836826 -611601478 -818883036 662979477 31442893 -273731274 -754765956 154833819 -222052935 953845889 -809762980 322191127 -983606470 707468859 -441872903 -285270218 -391469293 746879318 250674237 -904056364 784361286 396620161 -931476142 -221379262 -182889546 828128699 970529602 802494359 -867256870 -17554469 -865837200 91124395 591354012 335075770 371467713 207430947 97005240 82678301 -668787260 -9794270 121616939 680137589 -409018953 674897271 40670821 855285694 -247759038 -766900196 781558420 977066699 513798966 -169618563 -416119447 675343153 -927778829 935815976 273580056 679489906 933992017 481761268 985218661 731391825 217901768 -72162732 344423619 181862922 911176479 229163783 -173456316 855758944 -47426281 190985102 -519494456 -301677826 -501069576 713541987 878081402 -81534831 104395178 -525515371 -923653956 218599816 727230667 -590193327 744158030 -636335947 592803199 -19171045 -113355268 -30825822 -258145458 362125669 -101056755 613193615 -363913226 -65620164 -783570217 291155528 429494806 -203375528 -559915729 831573430 -333561956 -429065583 -383750139 -871389417 436212876 -602137770 555779417 -228187636 -61244852 459740619 -743797383 -254485509 188763919 -874972841 -726103657 260237305 439984116 820619615 -573896802 767970079 361582537 567371131 -89903582 -740758817 -668113835 593319027 9103487 934758907 136020893 478179992 -915143188 729848356 -721428217 -813215008 6390958 922800252 -116691261 791949160 872822147 881713982 -913508915 694342857 -889443003 992273561 698677068 800157079 -835248690 195823746 496146633 -601111929 -928320304 -631808994 -917723654 330244263 229629265 -816211293 86644983 650403410 377434838 -905661982 810170645 -7804213 -745372105 -705841262 -680588381 507164470 209800844 -715573030 -887161132 -577886639 -646804919 -117466422 165228073 927010278 898110818 -906070682 -280224997 -707230438 -854715181 370072671 810167147 -292290303 -38070134 -184451322 -796419987 841578278 -351334533 -94083597 203113483 -184083504 -759428041 683383206 178047700 -964179231 334650762 45592076 748178056 -368963491 -333473585 -551755963 603510174 233276181 -509844229 -66047732 602247805 -51404002 21766423 -397196613 -736349328 -110982667 588311188 566568306 -886964470 564867790 -387998942 659635377 135168212 -943051885 879406912 -770764136 -435555206 -412235600 127540556 152773137 553517293 258882768 974812177 -805997673 -429756109 -394886226 836113956 -110062999 679413050 -258237869 952667985 155200875 386369967 -818978386 -599600369 474018120 -261684818 105105018 428051860 263439640 -282815908 -354019972 -379909997 759163024 -27434688 -945709632 -279109252 -390391853 296481977 -479961012 423230627 -647248329 -25840696 615584570 733445904 533943243 631621862 -466305726 112587116 899960520 -166636473 -642440235 857669797 -809202899 -191426382 -675857581 -967388481 695554399 907206589 -987377261 -912130393 417647641 144785186 -716003671 -973694858 -104929083 -931958606 -483476612 -893929882 964663124 -866209277 -363242229 -707410470 -453747648 -762387010 289418787 -779431850 12814733 -996906660 -746540740 307778026 608123585 -669974510 -139523440 -832765746 381151944 -929029703 -31135964 -820284437 -772492000 -510547159 299824144 518479972 370255502 -312291159 940245863 -671583805 -484140393 61254158 532317158 -405836263 734725295 479434247 -581740660 -991210730 -219121978 -760411975 -134928558 -907693865 156853188 -738412554 -735253555 438726997 -334066260 645417690 -175361021 -361318675 -617851034 -687186100 8794127 -892839248 -203373316 124859414 -984131544 965829164 683866105 962058158 969180685 -610809104 -833053340 -658597705 93882051 58549551 747143437 -400764823 -82713351 743004501 524841918 -397087572 804146637 998780346 493680332 -400808940 -529213991 -42402068 -780387928 762910317 724956857 646027482 -645220354 359226245 -613499830 356215765 -942167795 936645263 -743196354 -919091779 -435880503 539210054 -813846460 341183965 76839093 594841166 436000650 201671059 -624418069 -915143637 -821313365 -852077011 -979781958 -893257067 -929450918 216420746 610331901 679546163 995285558 287924320 -381532189 -88919910 -200548143 -164832304 228088629 33840463 -288555652 155064391 -160676052 -944198213 901395169 146392960 -801932114 315097641 -521640337 -592319032 -964984218 675036884 19017913 -652055821 -278641004 353038809 509793738 987955758 -436764589 -615352514 -982063342 98762828 -932871768 -245652828 884413968 967568882 -391360671 541170757 755016443 -599925358 196945362 158352875 -331545006 760371666 162819420 481941555 -191030197 88162812 -311939460 953630316 464619212 323109816 418199853 -560344133 486508506 -268531086 895622457 750711057 662701476 -860223384 519159250 882587884 -228263619 -847961194 -449662228 -848515457 57921524 488525833 -743523643 -551955055 801721086 877450310 297687540 45518790 487129834 -21582232 -714661004 448726656 -795679746 621207498 75096506 -166542265 -549615538 -993520139 192634841 29637911 -579503077 102418305 455216444 107075702 -828533924 -77411740 -745105415 -980081865 397500038 -846745461 -858164809 -279413295 86567282 -297338610 -689792945 -339314645 -75027434 -906905615 -927592831 -592304730 572285122 -241826693 680079691 127105700 103400782 -260894780 -290283666 70209255 245201811 -451779043 -28741356 -798846026 -665325151 -607780330 273748782 -167942321 -973862102 -356183375 -949949617 -113666204 -709161245 -254386265 378930136 -703964178 782308582 66673881 484499650 31163390 -872084716 751466033 -65837095 482358499 567546536 988296625 810195830 269634448 -334856229 -843216793 370293133 731687237 957902284 -741718726 606227387 -855685906 -823548629 662449373 -186616073 300532721 740854480 -897611779 -167629971 -436690211 41322600 -562973515 -890154011 276033680 -706387786 -354633611 735912304 325430453 691837793 -672262162 365396763 -642139477 505013649 -525202461 -350374574 -400313449 147191619 -681346372 -81127156 783016659 -576256158 34408565 -779207769 887604478 339212767 898357956 905954531 285445704 -557635036 -992425049 -908373156 -907528902 631831152 -687702284 -296930369 41621631 698930491 -494085887 -914790964 489619202 -4721608 -906278175 53704938 298596604 -938184925 233417044 229975724 90506437 -806451622 499833740 519969480 -740079566 -322453072 907945667 289484008 -585849889 990374243 -248361582 86580377 44933444 206186817 -935736578 526184981 -978039957 97835826 717974423 -702151366 937309720 -186647294 239095440 -974826729 -242079580 940615557 -239684276 -192183063 -650916925 934415175 742230917 -168942828 -44310074 -820090383 -675230157 -932487429 950940445 -40747129 -118391886 425106074 204311974 546592283 611735687 353512070 -930256983 -785726356 625286894 21350481 -225649559 611748630 928313065 -287280367 261041136 -574834098 529943397 -818994201 938554292 -16682353 -736005085 -818290886 -839805388 -294889150 998798987 -897826437 -126413378 924055838 -139372797 -774173985 959572974 186350665 -46188562 -868354694 -856841079 667301891 159286733 -604255059 463894078 859193657 133589956 -922081236 -657963890 409419841 -476897261 -718502637 294626531 -462753434 613658567 626913561 -743085591 -465908560 -604621526 900074262 942160147 -442136286 -520167384 -22869330 883627153 196561528 -776184308 -551585002 834450146 -910938702 70884006 209949984 -404798078 -773496622 273297571 211486486 560472782 -86624119 -861038790 319200898 530866112 -925975364 -365677481 -426027425 289096028 -239029842 -607148775 -322499041 -433689556 -431340793 -528887892 -92765192 292425675 613806736 -981916657 234217916 -529134221 587417728 -649012172 -261824943 -769022105 864363292 743448523 894809630 739534619 -677584128 -106422316 828420316 260665480 -431191648 796432154 -725555421 -877756709 792819177 977276085 -72670620 -784049801 859838365 779379758 892462332 -553837353 343357230 223850056 22847308 -470544004 -867338107 -938379513 -386300606 -480443668 -230703263 -713255908 -878947980 546224997 417135934 -737645398 -954829068 415730272 -318774145 308249633 -55429373 -506967015 -688876699 -110126515 -415954258 350860498 555572833 -466908823 -10527857 -894432879 419997504 -7771597 -847321658 -154930689 -551696926 398430927 -176507491 859009420 424342310 799374900 -214350204 -160809267 -694643940 -766003938 -78547977 -958274865 -936550385 -353176171 -57524989 121429221 477078126 -659203059 157501537 620987517 -341682168 -797809794 -773445737 -471224181 -238729182 129795701 -624751760 -644418513 988436401 -927061843 -931890249 -438404713 873930079 382339293 741095580 403597007 -877585041 591663941 -912324972 -73713569 -530547528 711338176 570766318 -127818176 23028382 -471859328 -469902423 -853082985 24633540 670526131 486998517 389534733 -885134903 -859323669 466328118 -218792697 278649550 294927785 -762982334 41512409 201054882 -612073195 -753709343 206386415 -948066853 -549390048 -235897416 94433515 20354426 474194730 -323704945 34966838 -753836640 173629587 -75774033 -414008201 83243949 -980965168 -606193201 109675100 -374872008 386444259 -360032458 -704569980 1403074 133025792 418449601 805601388 -301211005 -911561621 -931253002 63152845 12234142 -361409095 523697132 519385362 -796909296 317893757 -629637367 154601008 -994077047 -978545322 940058644 -828106658 -648825056 105690933 -840063503 528324849 394493585 876283836 994223438 -109764994 -639866422 130738518 665573995 -224429402 441257296 99426296 -721864610 132232587 -848125511 136877206 -799536669 340283981 -903966913 487169520 -779208647 306079594 -806663824 138918953 957519937 -488258908 -653423404 101938370 -443799571 989322132 357851720 -188138054 -163548187 -759312594 -591606125 -322997094 -147572663 583524645 -776567866 694631669 3567014 -738294537 173649506 580751476 -749004630 898798261 822155151 -341078071 -649817152 406720755 -968804608 -665122893 959544101 -800579368 -372758014 255800908 -321514998 -471678685 -725742202 104427281 357071219 -550613054 -314647892 -59751451 -330283165 -143882678 361551048 -421883732 781297481 755502764 671095920 522340040 979077037 453047986 935996800 -739416589 798238432 611720981 -860814346 327094952 -259927060 -949865705 -417953245 870817244 -237971778 270499650 -278933662 978743446 -163058715 31646856 -833171702 -385662110 17415744 818430239 659892167 -881378162 -876125822 -400909352 511829860 739275729 -973305543 173479805 220875197 500420504 937623170 745414771 324656676 688878821 724875997 -207370337 -527804169 574053974 679804352 -251155949 -435357578 835118465 937936522 -30832375 -127381518 410313191 -807684351 858112992 822838499 -471801777 701099573 -733469225 25085933 230469441 -448805904 -330495227 620830460 -849405887 621933868 -48468404 572244380 -861059948 796072910 940576564 -845721447 -888996223 306135539 -770043492 -849891577 -455259883 108678719 47472591 785792813 -751432058 -680083921 -426016173 -43526986 279324967 107835517 -327420090 749653753 -250548173 272781879 819328382 -318911507 -955691124 -291625205 298732952 596714824 -284371119 -467831878 -600682419 630448903 92159445 -33962646 -240333752 -114549806 772733228 873262919 -374059493 653319569 316092645 541891953 -255719090 368477451 -649974865 -680343752 -231495157 -752056346 -825251125 451546938 969899213 478373596 888354407 650440734 892827575 147879317 502978375 -645145455 576719371 398245364 -558419285 53942681 -853821776 589896174 -857912534 -719857977 -854375107 570422000 353752709 -862920112 337258514 115068693 -652465734 77092678 -28052243 302036207 860328346 -487684255 243430645 -961957869 -59622170 -96760989 -355602203 979432541 704105293 714359738 165266913 246968743 265652438 -661951817 -644977833 -380555737 740024117 -16366726 844311916 -410495856 762396752 585215851 842236413 -974348188 256494812 17550431 432210107 -402142837 -341446595 -282684351 672177252 -442081051 -411111377 367056251 -606576123 -842765333 -588836878 -989839097 -935758240 450065890 -830961330 -435579124 -32896167 155639382 -79071069 551090936 881771492 -39309072 -252160559 -411899368 168042153 -74993332 49058523 995752687 -679370695 195719723 -883750911 838819760 -925093030 -877594891 821928157 -813560451 -761259900 168397653 939466332 227876906 -978205137 367309118 -384174600 -640891617 -548442402 -786097337 -171491286 -965908382 -909959461 -172030987 -364232305 -962539509 936101544 837038036 985880145 875112486 822262622 701161534 633218072 781566276 372559695 -838563976 136855369 35082361 -526522694 -193711617 -675696328 -767425309 -597298764 -853968450 -854625351 -288821123 862613057 -317361569 -913499985 413354196 369932551 969601431 353882999 -897320678 406091791 5417918 -222825570 -834755595 270218852 -449585770 905164521 -602558697 81856202 62896645 689018549 517095034 17176640 799516520 -219907649 -34035612 955329710 -97568564 -536794067 -48478590 -981580599 549077918 284217882 180345943 -381322862 -180279679 -286149715 -857705166 -904435019 134412998 607141888 391380341 50802326 -834977687 125885873 -634614558 873837554 393311768 -58399677 -511754837 -236295476 -298076338 200681308 142347977 922740925 -751150168 848322259 830449975 724329750 424719700 123142256 973879305 -271915096 613042581 -516645145 862393591 877661635 541650475 -295337161 357553504 -127948064 -247094012 454640927 382663123 871217097 -933172938 676455489 -817301290 645045731 86697227 -399208586 236151806 695923631 -378370803 -134326091 377165469 926676479 -764245343 -259017945 476780128 718591051 741734223 339732750 950285142 -234244304 996328436 -285931996 -925363476 896895700 219860601 -317544317 -990015032 781760393 -972561751 -796178854 -949539734 502433112 -695554271 -703197280 51295753 108379047 -971362834 -789611010 162864504 -281276774 406313004 -341089336 351641666 -800015346 -799302483 -323622823 -618222026 569380130 473560884 -130052130 -853692623 -697702523 267507919 -334883801 557887749 -872829142 -790001573 29152604 314333600 670187849 911658390 -708418978 713657009 -400978341 -332300186 666444456 884860847 252556517 858843176 602710057 -665748242 -831596076 540095610 72904528 -908169567 958118672 292336001 -821069134 -415018841 -746642903 -361027584 -223352128 -743061198 -269936009 -295782481 -783166059 145812548 673816745 -227972380 545198685 797315844 -319052801 -550062395 275752949 -282244605 950844132 -924505821 89579988 751946220 -935907570 -831999510 -550469960 -51593325 513360850 453815138 831692383 -93342288 270068253 753015832 -501489235 -984753255 -571904504 -55304647 -110033326 -389818087 512385232 188306361 -562042943 -359282665 -134578262 -711015865 -807742770 -522187450 -742163748 157296812 623852594 -713981309 -243355274 -271934275 -408659221 -863643669 284536499 632157719 -782684794 81741799 161663496 -932964374 690353164 -758753812 635247907 82568576 129326891 544461108 -226884563 37955053 -882354524 297530332 767503307 -653839320 757610755 -692201149 -638765630 -749670853 -612518897 -884800756 150285776 170742986 -212905437 356708176 -778262633 -781311773 -608338687 -57986172 584506945 90191670 -50446880 -376036255 -913243869 58738211 -865513364 510583194 -416470790 356290763 -608591098 587029841 -319086354 457171839 -990036008 -799692279 513280174 -785507153 590818334 802382040 713805127 50518388 95590661 421283764 -349190150 888877826 -786154782 -301781257 982122146 178552580 -881863069 137669818 -283520489 -966247808 318082189 -116239688 983001003 563314077 671432730 704045233 583778913 184272999 851479048 591285845 -815098426 463654312 572606932 -754911740 832081873 -809130621 846518699 328855600 260047962 -379112791 756768794 -518430324 -813512304 533573856 -672318730 -886372566 -588265314 -101395383 -956635988 -273171211 -83425346 -19378698 497495588 -755364874 453252503 -921356934 -830111242 -499577515 -936059880 -532377090 -849396862 -71384313 754006734 135437300 -746223383 831951886 -79249445 -729876172 199857744 -160421514 -450739525 -991565110 -490887038 -261214385 -233436104 -112129616 -367201656 -121473718 -358112468 -541734607 877487137 938731093 498148667 -776494059 -844218375 -950559811 -587447705 495249251 525645060 -212206073 316758641 504091356 224213143 342059248 -834326128 -95581210 862497047 613196380 721468202 -656303425 -799458326 -628295623 -897633287 -736212224 -907047165 631266601 -914890078 9632639 -425335826 601781990 -57230247 -442283664 -703202689 -606004160 689427440 281905793 -467367881 -917485723 552192662 542843350 -818883176 -190531218 -927170194 -322435884 704749828 750152114 872909740 -858635624 477615601 498603919 687941866 544672847 -960040866 -719086436 367088774 -622711669 -888870544 995956931 -764824001 -109956150 196788684 -237167313 -498728782 -916736648 773390242 476947729 -958132875 779850325 444117562 161585667 -207243966 275986350 -302782847 -541752343 -478645064 -799365736 336030597 219890291 -774365929 912520145 -305765784 -907398352 611199769 -993702560 -465848360 708173596 -810061974 -530779013 -936249722 -526810304 176177241 -127007597 609415231 908628819 -784688475 -988743960 355630461 -637536244 852872637 515448639 -632762068 -842134281 646008624 -966181679 -588844851 -568996578 347333705 437024939 953357200 301997757 795636190 -905376694 747699847 516846991 -181327092 -298653432 -608886710 -868156384 -794802284 575913365 740602029 714580294 -874695204 139562786 565877470 -466514017 269183479 -843151766 835772049 883794418 607038293 726100247 47442931 -181142082 399311304 399289656 625310264 -539159940 -551862704 -914921162 -521918195 -886102147 112445953 911262721 474607044 -175983147 346633589 486421012 -171429896 -305258689 -433165821 426295212 833623391 366989648 56397800 -227891868 193425103 451880440 -402765959 765685067 -914731290 -927984746 149584743 -292572366 469181429 655716537 -50688656 115472904 -686441849 -312647436 640845064 145594981 836317361 -631036282 403937119 -875397839 499515220 328900648 903564846 -309931209 -909807498 29626831 409391574 -799488364 -720691871 -917856420 -159842522 790689627 430181482 -35876905 670189376 -778502753 601605192 335949983 17170748 -492639265 -689775551 -55686600 -509146105 -396303119 351155192 893200506 185580970 470814299 -735335846 762269119 679544503 977961174 -264822040 839360524 -382747451 668632058 -849279928 -294227873 578764963 521036853 -134350170 -480686757 234707423 126670489 -212680266 960056525 -171007543 350491627 175551421 576505048 -438467214 -369727051 -582511833 145793425 -541783542 889841562 221757309 381496095 -930856672 -929164375 408577044 159170132 662763269 -772011876 515044782 100108250 -98157124 -250119917 -442503252 637321102 165363565 -288805198 449039668 776678040 -941798620 849098060 -952325599 -826799222 -808095298 -457773880 240670244 -139701256 408311517 -915544086 15845566 118704640 900011155 -515026232 -3104753 -891307493 225917531 137976274 -570838211 -455076712 241197077 -973232198 302706778 -124378503 586871786 845731722 -930241699 -852137840 -385226291 496459478 612708211 521172840 -400986457 -969037763 982617718 -771093516 -741311608 -926002617 842573234 -279106899 -479222343 881888056 -314528095 585580760 -191453237 386246896 934435988 903925139 -810784395 -61258940 637123328 -290006122 145646058 -136132377 -399183244 -952527412 -633192841 664057091 -927513336 218130542 173796560 293551282 42904351 -576596950 -874288557 -288755086 -268604663 -616906580 -412783189 408782751 -384868286 780308095 -633984282 920903988 52045993 632147529 756080071 -872552533 167439576 383310923 -985285165 -977005536 -293998635 26919774 -743214683 738264375 -797444449 229991891 529044248 -994267061 716271337 787309709 645346050 -99454484 -341735675 -814060235 -824564968 -112180596 -798425989 -312383692 -240638914 -764466271 -922782103 387610370 960949867 -900293363 -778083140 711145135 -94458090 87969968 243333219 -568031090 -996056973 -545777892 -659466325 -279486001 148921825 -662048584 -514257912 643594364 752685840 -486341701 367797805 711740506 95740160 -296381899 -543950951 494555318 -688823326 633380842 473750150 753705899 82481303 -331923114 -977110682 273835116 -416545198 632493537 -48866390 -783517496 -940568982 -681825734 -266191314 30251291 -85979503 -712807927 383236862 -915068362 77214742 -297246363 290099783 964254653 862965195 365774827 995936748 -900109417 243558981 -770329243 -142740535 666407460 -334028094 -67647311 316057587 -745130470 338762940 946450090 -417558829 -904840886 658097008 -522221659 -576378975 765819960 -874850296 101062146 -601003698 -339938828 -500019864 -613482903 427558024 -677023815 387014933 620219256 -979644565 -256666472 -861685606 624083926 -111900038 177289652 -601963180 -681678730 -551927077 416016566 -763719203 -952701544 -263954357 475992568 -888467793 738401050 -396360788 -796580056 -590831771 182162380 121762359 -957864345 -558187951 435940359 716364479 -695595522 62279859 -200717062 339155070 878002610 -593293319 910479893 -618293590 591124824 59176845 580521415 373285672 -168708928 527673124 30393630 914538332 -53398971 -540927364 553970884 914302011 78470948 -844231679 -559230710 -22454919 922432486 710125397 140897245 82119886 -93871454 855996535 -519099927 549661714 -511687028 260104238 -554589322 495917015 948472428 -980249504 -46689433 327147174 -880597828 597512837 -663375638 830100721 991271195 714850594 -14012931 479697318 217843490 833416238 -742285275 -968870259 -268215273 -942154662 -531346811 -353190342 -782894562 -658245264 302938982 -898575198 -97024208 382673157 -123282690 667654494 -802388718 -845822475 976618009 -450791926 48574283 -590523021 -168691534 -376843631 443582460 -435897045 838277648 912177818 481883336 -336289348 -997119893 -585560946 -817817494 174490050 -218829323 -580867551 -722967765 397191341 762836280 107680446 639174079 524694818 -798738402 -958418777 247823800 -786881872 -415987399 834226042 492701214 -60773493 -310004112 548876884 -685534544 -373451455 -675033531 920476306 477270 -995378585 -556336692 952007882 138357032 -175074540 367643411 -404900715 -380450758 223561926 -342748585 -540071150 -872768964 902477865 -482103432 -680581405 329658518 696378077 120424378 199706868 22480819 468064093 330487953 17032783 -288565716 405274012 -742894792 948151842 413350576 879034623 -933711490 735755753 892357135 -272964542 -743397294 889624875 -517393509 -79073159 -448338840 467304089 839495532 57112580 50037534 844566373 -302954828 -927158097 255479902 796352313 770334962 939643574 649683833 -691318234 -513654072 -67016361 -147478935 -744463482 -131989251 801476415 438260807 -937610077 -261352850 614251325 -747443003 -540860374 -12668993 -825098258 839636843 -628227532 -157514048 514592216 -49077934 -914691897 75022432 544402327 -680401387 -752367592 900325773 -901547995 150814123 -359175433 813315853 -880840003 -583027664 481530774 48700758 863794363 -678614605 -126054282 -938226515 58460380 -780655218 -726418905 405523856 -425272476 -254476031 334220856 107267046 -471558671 -482882761 -95151329 610360129 711557962 324821677 452187755 -296601496 -551670878 248811686 -945474927 750943107 159621004 995562072 -45958555 763044709 931745098 -522219735 -655585448 -80706005 665085355 -544348485 -107327626 -30304382 124125606 -290733640 -397465642 198381968 -372174407 652560432 -335946543 -948631686 978621752 576596749 -474808325 894632631 248361903 -520644003 -203134824 -855857355 -202622006 -297838073 -707998557 -487400117 288037272 -325814298 704051702 276922711 -596727408 -182927995 -88762010 311918865 71505023 737507021 -24746237 265843904 -390187246 -300317083 361115832 823055773 -971701652 -22812362 -361309464 780176902 -430335999 317970147 759351274 566265606 -305164116 418957112 398118051 722120316 -758915009 402330835 913791463 -276359668 413331715 -788949015 -858461644 944062817 6228319 -854946875 -788471878 773445417 469455959 425151439 -777073661 325653532 -172386977 -180086910 906588898 -51706049 116762894 930779760 68624957 -408071051 -549340838 -705911644 -203129467 -867088144 -701135925 720521764 -975207534 59536902 -836849079 860979738 790144685 808035892 702900235 -999286416 506215506 624364369 719556807 641342562 820083735 863332598 310611902 -847768930 -930325033 -974319973 163081084 -215410518 -668945800 -71616199 394008597 -833895863 -908472341 -613198680 -706588583 -576413100 -143483614 -706339773 -359952337 89402491 -834617814 892290626 -603774476 420233191 630056656 54219243 -44075433 33873775 995203357 -266871364 752077839 -990452599 -714162830 -532422103 -674241954 -805000632 -604449485 488098832 762709237 383965089 485918461 -135800014 -940720514 139586662 -957460890 430292531 47289252 680762261 -673925914 -895857080 -844335088 -339038419 -533060112 458567579 -824842273 -380937508 702552444 777761519 956981778 -828573390 -856741262 -40808302 -681668816 -839810385 -149342141 57679425 958916051 913384318 181836978 -930696232 554268365 542791050 111407154 -592374207 623741938 -968340421 225506479 -411776886 140960504 567141176 306038196 812877025 -208467025 986280586 988881550 257893389 493921162 -348473866 -749357788 133531468 771056868 -852615822 -884572419 -302031333 -447353337 -107913440 -247053001 -565434080 984827258 424499170 398255071 -352041645 -905020877 -248055539 676314108 -875280399 -935723806 -24933963 -909956491 -670150322 -582940578 433064971 24665117 522325876 -797525919 262753432 -864055741 37017150 447844560 250928987 655149321 -427385808 874381815 137834592 22855194 -544099099 -239042998 813150554 -521000958 -977492060 221655387 355856908 906265424 -261255135 622984753 27733123 -843016134 -357938585 908736431 -964153879 735303914 -984062445 -132327164 -292966541 811984692 327923670 47824538 411801906 658018974 318849723 -252380094 -805471806 -448585178 43450845 -945288976 353539513 -485894926 -562936097 874277697 -542930476 -116812671 -741022987 343503647 706467465 -471267984 -717691782 -314605483 662628915 -992949516 -75194097 -296918806 216615248 -275116603 152733994 -608455632 636190518 -279697111 594554278 -891402032 896955607 -893889250 -261596437 359995331 -190625791 -503235943 -428986277 -993377113 620679580 695080800 -697323162 93907095 290090579 -777181430 -500643170 993799738 736061806 505432845 -685137788 -253748042 934495202 -706206209 -193613588 -742321459 -774386446 -878178464 -607877019 -777949026 255840542 -737480539 -24048903 -563275954 -963005861 -27247846 -502615248 981792933 244835785 -23305875 -714907666 -566936743 -451073350 -146018300 -794858124 175058883 -828640601 -467216358 530172677 190283001 389929417 -372726374 459586547 128869437 7122425 787189911 -585982289 -922058692 -919775595 -873397400 -835283501 59195117 -13902296 486971823 -412552165 326026443 -805973315 703952805 -522290354 -829076925 -809185024 -766632852 -874021478 -856450833 316281994 -979656587 -620974755 235560353 -149731821 903792011 308590854 -887065198 -393024539 -925559282 382737514 -35987397 937444572 -412065432 516636856 322412713 -928671328 999184871 574560595 -556153114 -523858550 -114734548 326896883 435371848 283200271 -726285926 -780463032 -734033886 -805053009 586288364 -312486474 84226341 147629726 -962843733 125318012 367457059 743245968 818383625 413870220 -641930554 -690934954 305533151 29759108 214684310 106455638 -170503559 -619851731 651490683 476101063 -802362561 645091331 652178183 -637011263 -904035681 -929594730 -579126976 319609890 625521007 -240559434 172855328 -660444443 -435767193 -574158589 -825574422 -521483063 873823343 -61641943 215112716 947265617 -950292634 -319551957 391068904 -192159802 -962891973 -846449211 -115818235 398744848 -828135341 354993657 -258185408 -840760027 741042464 -44684356 -87358333 -729895355 334416825 112548741 761262482 -113327160 -962150820 -214354261 436498563 -243074754 -805156607 248027887 865299655 692522587 897726444 663044590 -493591155 -754499904 345071182 -649559016 509399553 890367428 157588579 -157973018 344027367 -717869441 942829640 -406200406 114836061 417946720 -578397380 -796644947 -162232548 164626463 982155369 -195579675 -315803658 -216561092 5415517 -931881652 -719919053 789622303 789699706 87347688 -432200400 -613331134 -921608759 -855165555 -978170480 -982114498 97049295 -68855727 -190254902 -351826792 -167212194 456559174 991428352 880237982 24122650 358488069 -821057904 -116426137 -5160405 230531552 -773915496 -643057640 137526557 251809139 -888198977 -490502056 619055950 -576118311 -944560179 -777064840 -953355268 -869363963 120687509 -688346184 -193609041 -651139442 277299965 604117090 46469638 -769348037 927914372 -58807851 -774719592 868922973 -320589784 -196103905 -989214654 747170799 775379938 -760487512 290014 -33277862 703733569 69839901 806672767 426093744 -353299614 -768469695 598334671 -48086782 636962848 941763690 -943426159 -823918744 882165401 -195261546 231408607 -844475210 -867894513 -244062592 -260319921 312842805 -505687498 398208721 249399901 -181058925 -267466304 -891956940 747011245 -819534596 -158999846 435641498 -177130417 -165371003 -360360923 445095999 319942611 -905327286 381328071 441430387 -540878402 -489562774 618501286 -678717306 -655030544 853361301 -925724024 537713917 -167075418 853249751 -516086971 818589310 -595249507 -762749915 -754386792 -467479746 737298609 -828615692 265482068 430317511 189315968 775892020 -351971583 462405616 -495834351 632941315 -825963121 -299727168 640710089 131994573 -458942260 -121383993 -423058892 215669516 245663866 -19543465 923393323 98530617 -399519106 156261356 871381734 439033770 218684056 663623695 -906981558 760791002 155836902 9977338 900862848 601932191 -886943146 463064851 -819563999 401455001 -525590317 -966184201 -330715696 358963688 390629205 504444412 607443862 953298992 414384751 -858337739 -626087508 -158034782 -209867758 -768302610 641065650 -143156890 -244189647 815641571 -710073363 -116794555 64582943 -443420452 -943627917 406702772 11416010 809770184 -494361387 -956659259 -823411758 -943176826 -562561601 872773689 -97428719 -890746758 98837818 761656375 -187408920 608658339 846099042 -891095367 -519389600 -543405429 -920107634 -345914223 754425844 -640981622 424195755 777508274 126171498 431348343 -855124809 133877119 665651019 -346608627 -779592286 -35507196 -64359383 665036073 150074793 -982703211 33084916 626772005 -525904795 -581357489 36305039 -164388821 -905363203 62386108 -812665243 359822281 211872344 -863855419 -237358127 -905346304 901926963 -715429006 -948096997 448139048 -522919969 75524100 -700052053 613928610 -561539994 711671331 -212461853 -807241411 213404610 692110386 -941979751 -968397760 -30269891 -197041666 -29999380 501092392 -125954141 -814988464 -80077007 -774294650 39597002 692179771 -469730438 899151973 -312003418 -953649949 706109459 -492092123 -817594550 71757685 -332455376 -270393848 499107296 -752092508 967739511 18496754 587777636 977996973 -587861470 -73864290 195397427 870444825 335287390 713183288 784445947 -990172622 -480982439 -748220153 -119722414 -816989044 649641246 280849052 -848561179 283716236 483600322 -643504402 -743780267 -240949916 305518233 824131961 -439503903 -582010658 939379942 614453972 381381650 -546423641 -364769691 529386222 653264187 -205932136 -482733530 -793208190 324901798 586060427 22427579 -851806449 -417499691 -273485603 -256496298 -919528035 -219707875 -922312596 -436452156 -845990376 -926512517 906355764 -371781438 -960503307 -837151536 -813143079 946882929 46119088 -706834454 885753608 712458122 -540779288 -687171151 369559417 497679853 -943722209 -813012741 -119273361 -354995655 686426950 372676658 879190258 960155179 335956789 178972854 965622647 -396254129 221183457 716531197 -470001338 501559056 19448920 220565361 -536779747 -548011538 303939490 292611832 -130056408 -110821224 -596050852 736191210 35003630 -945144599 651864370 99394923 -706755055 898242590 -713969748 -779090610 -340773296 270644097 -803992501 -837683429 -52350850 -148337872 -529368759 -6413177 -934361037 -253698000 988981152 -392466520 376783002 -52417494 752973331 -281332618 -552494468 450476466 -501518157 -755442706 853326926 -442562594 263807025 923978084 975538722 -725690912 854595263 413469934 -811105774 71563649 -252326073 -330034785 36689149 -364956241 -303327074 121959295 558891507 949218521 -807957340 -735173332 -356336513 510179629 209263052 -818381812 -23086741 -533909752 -70156252 860737133 -258553829 495875259 -569754058 698776805 517748697 -449340796 -90135497 -547604164 -740075079 396903161 -906327651 -591563405 566367210 865186204 -684103999 618397273 95617823 -825056634 647824027 -899374209 -243895595 -825945030 -772682502 934816871 -645627581 -571831568 -754107882 311840323 -640289035 -261241448 142302310 985849110 -938674966 -835373739 294445624 -516685832 -864719008 -457080194 617919367 891801680 -185617081 157525459 -125783472 -281667121 104253097 -538636557 -233852812 645566881 -273345698 -261217818 68247633 -599238077 -605864960 381444612 458322043 285036199 -836386536 534754094 485398662 -949315488 258277573 621381887 -802893808 864909749 -289225822 58894785 605258040 271493203 -397401372 714120840 800957393 -316414950 -313784473 -426299983 280858969 -883107417 144380147 27247644 -637203865 -6194918 -858727671 167183961 -112783466 422729043 -101163237 730596580 -851076839 619944278 488277350 -560698573 -436465835 -470627314 -853976241 -77234654 408044513 816581833 -361894075 -834381249 39165110 39811425 588112328 -188843608 -940994978 -419812494 -389131850 -469506151 316751430 -621815652 43304586 446942475 -985927133 -598663073 -151003063 165762482 -996665149 -371863459 -990281037 459070378 -852387333 946446903 250152194 -661354130 169219275 614341472 349475862 -526914052 322982839 -708288386 -259334199 -115867117 -273411826 270077454 -872792919 -766235844 494922985 806085878 713308372 -959557335 -408484564 894681184 65353810 -42845939 -615184842 -625953673 -6004057 -588109849 752618670 410705409 -439344925 127194195 201499059 -449933583 -271519574 189506809 784178915 -567458706 -298522563 933184366 429744185 -969788917 85797236 979723297 -948772706 920848010 593877574 11865963 -924189608 -436593111 -581318057 -347858481 -490790780 33700860 -565016717 100352484 958896402 -709164830 467844007 -425832932 -266856451 204648449 -389604397 797793790 337189595 66121692 -68069794 -831830328 -487981133 -207971177 -979383716 842542764 -587963075 -373002757 -786086123 -876165831 121504023 6780053 -825546341 754785269 961787542 897258368 903213862 913974014 -446458378 -381311856 -885569560 -360774938 742769520 848933772 -776383344 -768204909 -926519381 -937098324 679380084 -175454207 95126735 -81740599 723424322 -730447591 -543264451 -979679724 -59187556 148531580 -879470114 -82418106 -513262561 171784135 7388183 51971789 87690537 448759670 -33035824 -693925024 513407254 -760864353 -919444980 -74056159 -851869996 299169841 -654718742 16158251 -339270462 623662497 869586378 523667020 -961896451 412230562 -951203800 -575861413 -915431536 154948572 -349373996 -645034162 731065088 -258736238 392071426 -862315043 -812763229 -738668718 766090333 379605947 -900712947 196908248 -701927715 -793766689 393954513 -343384522 -99123111 -768843410 753227317 191229269 -18444921 946571613 895984544 -115609377 -630744134 681843680 -843045989 -47396413 -897405925 -807944868 470055569 131629667 -928809776 -624581947 -991742252 461851202 -953130812 199158833 -515146759 466783052 132529192 641899084 397106521 -941238405 390223564 149812759 -926794922 -647252632 -128568806 -114136005 112572521 -995766643 -817942712 -809143970 447647237 -277757120 -103944492 -577501301 851859340 873516352 -496634416 664067013 -897849476 -593940814 -300682107 777534912 58516440 -821047743 730570755 922246011 -774900512 264668107 534147032 803497243 -567716715 257645243 -401319443 378540680 -699400960 298373993 -524797259 -991001516 128498180 536203497 751070121 -971889647 -126447145 429613236 823748996 -709612978 831216460 -937540314 593906091 928688456 -453708487 -399091175 203429820 997225926 -994544841 -522966267 69504670 886289391 462917370 234039641 -499262612 -185969518 -274037233 -835717571 -893631307 -88614491 1409668 -386254284 806754588 -545638831 323984155 796455552 -149299395 717868036 -494819100 -597190857 -536677043 -460835480 -389741922 -654325171 456144296 -234013253 271187890 443933819 -898412482 -718310560 565790737 534281242 807775531 -803505991 613026924 -870578617 925876054 -311826063 -911601090 -987818094 294974572 -259388193 -825136952 448844969 516915838 -469982243 -505406521 484608307 427882085 182884362 580651481 -186410236 773177424 483754442 828592660 -858679928 -59630210 256856807 -977282109 286681190 483491989 -69478544 16298948 213525078 -711781925 -731266749 -564126571 115927077 993848687 -629173938 -829369558 41782389 -834271212 -107938833 -678505 -454846547 156956716 -569134891 -139432607 989217165 -694527703 249250993 594521481 -125721654 932156160 564482079 -666154404 907815111 935318941 -991034106 -326826756 116596392 -374676804 -616634426 -903553649 -93729849 36024755 685317080 422406071 -237789411 -342407527 -346047870 -874605180 655957817 -887122012 375023377 906984647 -532490601 250713260 -364928499 516582652 -568686702 -246466367 -229308883 -578536233 118530910 -571079165 -638995509 -733844655 227035231 825977159 412612345 -102388312 769867583 256100195 -492296709 -509495286 30603096 179222259 498398523 436180021 791415001 -874385164 -855761288 649987187 843176218 724917419 -339195807 659750018 -395926711 113891762 -917968503 -919671970 -779199708 347609488 25206380 -434433507 268701520 -344220876 493334933 -314629655 -582660452 720851514 -238808385 -780465994 488782199 -853833348 375411127 -710530591 -397680980 531910908 -722687240 960869765 -264411635 -159742141 541365255 215747081 -434206333 -604852258 473939649 749014732 527770096 -558143765 -787075900 -624219488 707399499 498777701 81828411 603421334 2758719 638136791 -873628500 312010688 -746591372 81370846 -903786490 -695839242 727408770 978544026 496260580 785015105 178373145 725007920 399144579 562954741 326399482 -571507817 -452560350 -608219992 784378824 -854045911 813638504 -702458031 416145149 -58725264 478339302 -119079482 -746821886 560402434 432574553 556556358 533203325 -544593673 -596225098 -507137442 466155126 -316849605 589394923 901255614 631700010 -526187676 -369105181 -49187305 550369272 -781726268 105822427 -948631848 -618977619 20379468 -921021307 -863085863 162919903 -989086281 562788346 -832365009 551907892 802057381 625254387 124343027 -406481582 -213075311 -71756476 562598788 96824506 530644488 -754126799 -760778988 305842868 -482278319 391292634 333192580 -934285795 -613142056 460189448 607573736 869869742 -92747859 -711491278 -83910234 297996848 -431532358 389077747 -750844872 -336952053 -71249136 220726126 869606949 -191417722 -757809625 -576880462 345288663 402321371 -137814057 675619672 251973902 -654010009 -837086222 -898571207 341195202 163786893 723086992 -636872492 -619274864 -107408388 -790187464 806506633 -76117684 -125257766 -199299233 896796421 600938031 127428834 -590973606 -969771641 646602123 82537463 -789113280 119685677 -128700928 -652705476 253910546 -908647546 -501804198 182512708 934952219 -832763800 61508034 -629229606 364855942 -844716298 -521799712 -777341210 -797884164 598556402 679411524 535801474 -814332204 -700006785 -201523376 139054466 -286577254 726569127 -553436966 -265242257 -947356497 526902446 -335493312 810894437 808270886 -890568833 -895653207 -229824639 -939686738 294503252 -309640962 812157433 -588226191 937853601 920138504 -138796850 -284560730 966380743 -176236901 296050488 948869787 721266295 -423641932 -24372139 263190819 -606062136 -956286558 29943865 4380772 163750333 410827153 58095596 910759482 926451726 593166481 -389594183 -912727223 -674345772 948043751 -757670675 948358310 -40476810 -56204629 705424912 319257966 713499489 399075191 726279475 -501486399 -9853081 -395144080 -730166573 -570798739 -852940813 510543615 -998476400 240914826 143306897 700346713 -447181378 142978994 304250995 -897890438 -855002103 845744930 988729346 985707828 884918673 380165446 -308150300 320161146 7390550 427920868 711384759 -715291536 -316975236 701639192 958439915 -262156494 -649184748 -902629329 868264262 -671054280 477015642 -755081533 702569693 -361769350 -100569336 -341531829 -883669369 953920953 33255670 -145682535 173335728 856686919 9260939 -968464381 -628447218 -364497319 -60914944 239910685 -234021184 -51786481 -933983154 364522488 -630464291 -883145206 -789390133 -753512156 -337416509 -702662774 -627764308 390295116 11640476 -983722108 -796618095 -903679995 -25103104 -772984465 -743368543 -742614953 584839015 -38699810 770698263 -963186874 -199460563 704965637 668652433 828263565 -768591153 -48321285 -324383565 775435921 630024080 -142456153 876391068 497303781 334622010 564819314 269978115 394397798 -492000450 -887893861 -829185380 442290279 230505463 -109058463 -805856288 677634294 270541725 945358123 -642062809 -767928431 690396283 -790473083 131893926 347929887 -847570560 -75492240 -5097373 -146827877 -335257590 -702082993 -571448818 -241907926 651596476 30715204 828460282 46100461 -759049476 -981430340 616276317 801575023 402603568 -67260348 222203123 240382997 -933669641 -55117831 -644118398 -185611508 356677351 -308177150 -709810305 -390958250 -933474087 -867112394 472594793 674931350 336861269 -763300382 816060230 813731951 -896719084 -438810792 -937465766 642190744 -73943267 105153870 808724140 558340385 182815353 -506407535 136453981 140829648 268966499 86997221 780064081 -363729 -628699407 -699528314 -190954683 -840610172 750952012 -604255119 -135504034 -757247332 -751357169 859743208 -343927675 256880602 -846820540 745546615 10376626 -685708001 -103306256 -550734731 419204805 639009483 -307431490 496152359 -954577655 -843063846 -361780049 -901230927 429801886 -64806623 -253981407 965649707 -301052562 -804828179 -994707705 -747768460 -911101695 420313302 -880077973 -673066065 -103722205 227638276 -885154379 950980519 228677373 -794417905 -272944069 -536154487 -983613287 -344502793 -38527821 -897608922 163030647 271215892 809208698 384573251 -916578352 796862581 538646794 427702876 -988233102 -930010754 -615627951 67495795 -49795904 -866695228 -242744099 330251262 -300499797 981928463 922764336 930453408 770558735 207034305 -771989725 132014506 823604173 757296418 -302831906 -796816478 -316729835 270542009 -790204610 -999147501 963325749 -775527961 290858131 884065108 -338686811 823398895 453226170 293202692 -767723164 534582435 828480279 895684292 -56563662 -234484805 -422012417 -878617250 114511687 -339650219 -864144449 -108181114 -197682552 -566926382 192697774 -417291166 219564795 -933005893 -852454837 -759220020 429769540 632011306 60397213 967770487 -608972619 -341446858 -321097331 -581872769 -632144443 601571330 -284537073 891356458 -282628182 -731375039 344139765 515182515 -890699817 -807528909 -164279642 3699713 703219333 731234357 23513079 -274039050 -856298346 781960362 95405790 -156944715 -833531632 293650751 905792720 -979313981 775640864 641270585 -886423328 -563254007 -727436446 -476491085 -750065010 863276083 -714567001 829243253 -674726271 -707485186 -458674291 -640116243 -869323681 -5612430 -292164544 -617124688 -915271080 -965328427 323871112 -724784313 141785749 -542043425 697455849 465207565 135612450 224554991 199851200 -444820181 -915775842 -352770930 869083702 558569714 -436305088 413474515 897741933 -173566934 526133338 -358186599 816082789 -698357575 501367818 -734902546 -695980879 -398942719 246711799 -978730169 580333059 -129158694 -945130352 261937576 417896665 -290578532 -240877563 509780140 371870027 -331881923 -43863068 379474558 -344007604 73196530 288366296 -668352197 966451874 906373985 880716816 -890780178 400956796 185148557 -848146426 561655311 -957143777 754029942 740241448 300622262 988232800 -383944563 462462009 223527389 -92077412 252373863 -7229694 595535018 -795732901 723185831 761995574 673286923 -284787583 706385282 -930946811 947132882 -223829772 -302955059 -297338326 519729844 -408038717 -911171378 -66469638 899802935 968875154 -843140341 -923088157 -470460164 685640638 925768359 456291013 55840483 115386367 3930539 435880804 575795266 302230167 -962795678 -25278166 836648331 647189506 312175928 -27868377 -777199236 -89382081 918015335 -932954316 603371119 -912606787 542928200 977165520 -157863544 21874971 -337603279 559937690 -110286419 364862660 -655897036 766696748 -702293696 -598046848 426051291 -793783315 816982060 -873166783 301224241 -981592631 -170279385 513390763 269648924 -997276615 -802911344 -468558248 -587455119 106378594 -619172112 -228659690 -832558824 -280286448 960608939 528068592 235644101 633293584 413905237 -783584700 230007571 957241276 992914142 705193049 -394563674 614019654 -552002412 177085335 -363285459 -178680845 -532264374 378764633 -44433409 6015405 954236435 -984026353 193763590 978395463 -906465010 973023931 -959851586 -933102266 -890358417 290342337 -834442708 -76311421 934242204 -163996557 -23519443 642139033 467387998 600980040 455267375 -456895421 -820676369 556251061 617300969 265121489 -492265078 900604048 370047263 -764022961 464669087 -839025225 942846671 -218053605 666890371 -551385077 -299549214 38260057 938377485 12272857 -436148561 454505102 -169686917 932415024 -573416319 -265849993 -911716786 577527543 -846813975 -879420163 460384269 275507783 -258312616 155380638 215613786 -895151836 -140518888 -959618998 924461777 -829234903 830597631 417101471 675836398 872980632 -203039789 -374924708 -40995699 -294726126 -212222330 -602222776 427787560 802899227 62548277 -789561653 -733366656 -801618734 354957985 48819963 341663139 -796964839 387595587 631697452 -772201215 965081951 557782929 514960784 -507108665 446479637 294671353 769266976 -138290522 -228551616 -107101420 21964051 787242669 -983899758 315149923 44865161 883682406 53268683 276053123 315615564 261025865 -689665329 83971652 -93842412 -70717389 144497826 775660719 561812584 -699227084 246319922 -368087656 201615974 893196914 581980179 490427776 530308040 93430966 -875506356 492437450 881332050 412046260 459193335 705886910 -707910166 -108042243 -413149825 -772330265 217188343 965284730 -468133650 253224342 832849500 -52155441 213308678 197260220 -351946381 -768966977 225992806 -632499363 400575967 -70535780 -929774879 981633969 83708532 661327925 780237668 305607775 -899472381 -339092477 -713395374 190529329 384351658 -4162366 -371535555 -735151006 -242086277 118459382 715305696 -638481967 -737117796 621924371 -315246256 830882188 42365280 -927648205 -588062605 -827317236 586073326 637898800 -366658988 -494252547 -285222054 -867487075 -991606843 597630883 789592461 -939735673 -79594714 -90446844 -582714244 -945973538 -164150695 422346529 383146035 310195529 -11298410 -832058206 -237950988 -508630286 -992449943 233656323 531369770 -728879782 546812195 341117906 -189724394 588403826 393031315 481965187 365771656 474409665 822601234 339450154 -749615120 -89710894 -523098016 634189619 497348107 272823790 -195624489 -363869128 284334721 -879997933 -542986842 -36867738 771289742 -73563432 625119652 -619891934 472133100 -874426563 3487958 631625636 -857969892 -798908558 -443160993 434741890 -939831970 -911823381 -270214647 896450578 753243955 171176928 720054559 -190594150 84503152 723940860 -375027173 987924507 995386389 468958393 -106128539 988747033 611265978 991816853 752913779 -938161613 -741360004 933071573 -803717014 -431854000 -445711671 190799182 -823174337 -786227455 -621278982 -365968408 -766978521 455417973 -114902303 -410465849 -118730781 906060042 809499951 -395799186 -983780630 -944598055 -364508389 126762045 -801252722 -871387978 75152026 442249377 164553309 -741504269 967479861 -339525257 194337592 573006566 266623467 732001841 -661401146 705767680 422939822 472714672 -163955646 -128898042 365198101 -909459182 -553657560 199907148 -288976239 241405948 -536935068 -74272667 -132186047 -178010596 -519742588 357445892 -983042119 801213891 -852071582 538264315 -833553776 942261600 -452859455 -992721253 -765143937 -879370527 -593681677 918046139 495913592 -535428592 -896188256 -745630223 -383418161 -60372202 910501789 281941617 -390392945 -773639513 24135561 -895019033 671573524 42695171 -974918484 -133659997 700838205 485009387 77122332 535939489 -886051196 443627047 -818696229 803742270 149968121 544917056 94720355 -11826285 383958174 -235289055 -894443704 -792189783 31712615 209588783 736872693 -958924139 600557897 -843055435 -525524597 -574968220 529932380 -133098514 806309669 -949098911 -926911648 -519930970 662114920 -241918881 -358947903 -464043120 894807141 -642069401 -999637566 -966671737 -877874225 455149142 469424411 741549277 640635227 -869869060 418730464 -691856052 -364834787 -321096322 -171563141 717525184 252493280 70337175 861057364 827403806 643134547 -825742593 505536337 -260772431 297046139 -865946501 208054163 417432709 35036075 -462470659 134364929 -831254991 -475369930 783727618 -51695536 655846556 570592785 -517908716 599652166 531498370 -405128707 -956829313 -102213330 624296452 -803796394 246934026 -617607433 -955670470 534592117 -871039832 -568880273 -442924602 -737840902 852511604 -908879074 -943772139 -706448448 -712704754 822993491 861648453 477882335 452702910 530552474 598186048 509991737 725480534 -37007925 978329563 448413350 -865503052 218367782 -805720527 -416598956 -253706528 -675734355 -844282734 576552216 218427780 661426116 -938591755 -152092205 461944020 -378862 -149316384 -829537072 -441135400 -96418958 -418057992 121089679 934074992 -771118536 519168326 396360046 376358677 -748319971 -340835167 -897639792 -645566594 -388937863 193894316 701791980 -580788258 403846538 106816368 -201516281 242593718 -25528974 -624181895 602628554 251036194 -364032415 713390003 -254871916 -989589924 -245297011 -216376859 381653618 817923046 452685940 -817381102 -730127723 -658128438 -773327254 174360238 -328651427 -983253022 -956484599 566775782 454590497 -397807869 136063178 -859269560 187973530 720369316 -636804631 997425998 343627090 979890247 799586231 -788426852 -507781438 -695597332 -873310360 627993826 430059316 377938349 -256342334 39673078 802735110 -871354851 -901996996 -787954751 920322058 251157540 -122255110 366288189 172856418 -703664319 660669197 523991967 -769034702 364329869 -969401093 -952637026 645989169 457358619 904160084 563193625 -191785166 -824636989 524156402 -986734522 743459418 164243543 733406282 -647057293 509262114 722565901 720233969 984077971 740382055 -716661373 -393433464 984405043 -554917629 -568862434 -502313380 -86835686 984487923 -205758653 -873182951 969983031 -362183280 -741633567 -667107365 -925434242 967250533 -883815171 29436775 229810328 -410520706 -189668986 938539316 476046935 -706897374 -144221934 927087086 349725414 -588044117 403895857 259493582 -880749288 458001907 -745137522 -999466501 -304848286 -356680657 -722173774 -879881833 455257977 799855871 206374790 -677924504 97882236 859393341 152711782 -815836279 -88624668 -465607604 290068248 638350124 -986312128 -403261081 267819180 -525166991 -600454969 -166371031 -495128242 136019043 -721373392 -42103598 96165895 -903940930 -993972802 -556346734 -239951699 -746355055 -66671289 -854040952 -547598602 936739800 129839987 806584552 -297418418 -429006191 -648103313 -788203158 205813572 -692326432 529957220 682047735 225300673 -669935558 -701501372 -807878935 892329165 -65941929 -730592834 -614802841 -432888665 663446274 -312801682 -523844501 960688082 237991366 -964571431 234302420 -685504176 -172185931 -37192409 -927675423 -633130239 237166482 -176564681 -519451373 870269827 -994645499 -957030909 737111965 467705380 -360757793 -342278799 -486843344 -569129369 -933319374 753722723 -157964041 763696840 417661352 -658196460 -620178117 -656768737 470817061 160119395 -192032655 868260330 926674460 -718662382 -361021504 140302353 -97959877 877408708 911242817 697289747 -691620639 -983502998 -720898937 156585785 -643447666 -716246479 -310776865 -684143064 -767637345 -985373627 268143370 845262679 419720495 421217697 220876609 -119784574 -501104203 -424333709 -129051445 -285086564 -332616554 -87837952 -523481101 -84484759 -911593224 -709190168 -555090491 -62457028 -707664179 -802947362 -795823103 -501220181 -10989419 363431284 -248639713 -35662964 -660641692 599674212 -829100365 891974267 -860393681 697653735 593687309 -759787928 -46517136 843868712 960853860 284868322 993690260 -928540868 936843466 850759536 374541810 247713632 428004736 74745518 411607046 -929211227 359120540 23348826 -806806185 780926116 -393588818 -896385639 -392320135 -642749388 -518309994 -132015316 -303364392 -393796119 -286899914 460965078 -574033850 -280630733 386479557 -786795094 904857499 -879723266 -927016017 -194602098 93094737 997850383 -833604504 -589599507 171552815 949782389 597780435 -757442753 969962886 -398813954 -23482835 -378596196 -900950238 60148636 -636313098 911651791 -668964530 120712385 -934636668 665180401 -901740211 -593997084 -166453704 -545281688 -899980892 -467036706 611735831 403088415 232149761 -782930176 -889570913 387211636 -515442004 -923106745 -401330208 397100966 841227652 -92380984 520382244 547089620 616989863 -145437485 -146154967 -355718595 -110782799 431059633 -824539579 825897393 684776575 763736743 462618151 473867148 -55872323 266395340 -772572570 992605372 -448202367 128947175 818402423 666809512 617602758 -172074834 -340607848 -446607414 285387931 30902588 130619922 -754670238 239844775 -526465365 -604276792 710068800 109283626 579145018 -447788449 427814909 -856852522 -279506765 401787829 -15036061 600898500 -764900800 971954313 -131209466 136728582 487583216 -449958140 -288925075 518244757 -962395053 -547107651 515858001 99547516 34185799 -648408280 -306533395 199423466 119325555 520486734 823920721 441547333 -296772607 281323081 -919343489 -194463940 -562480422 274011612 977837235 -878921026 -605491924 977923016 988602088 -434635713 872348504 -100707249 96627529 275291412 -556793183 -243967816 -466380840 223413802 600807211 -467533713 -974287010 879929970 871879710 619107104 -939809867 -316874499 137971892 779648464 -331586089 683582806 -685583706 -340070493 689767176 101672867 258917650 857666726 705895284 999049037 -730468963 -140590869 -878302966 -27329261 860473278 -372070542 835471350 -324667616 -482993757 767894761 -559807870 -75224385 -542901561 -375671066 915854861 -830306882 133883908 671692211 867990754 333639712 -639551070 -302760378 241235968 254372368 303130155 -183954689 -903112061 692701421 496220730 242723457 -997716930 -421465930 731146109 -6427106 -932420617 -943674012 944902055 516458087 -700356644 450780285 41973366 -384340257 -971647888 514234840 -812794523 -793210775 -938876594 -327377893 -837406929 -256172301 432650324 -317377071 -667120018 -373850258 502598585 -148161932 -593431310 828604922 -133793208 -245666735 -290742294 -674980947 -904310165 -745632413 963212129 506097454 -8986046 237683412 712062034 -885852695 852400015 776125011 667479494 -583015003 -582483273 -749161979 944457551 -521179182 -27058647 -725886743 700919406 420004567 -863148578 760559227 456142254 81362282 802442424 55755629 372423798 290971752 -828844966 675608286 -643445053 175602939 -979702033 639043432 715134991 311395781 341398935 -46458367 911509441 -730350138 104696411 -381292783 -151620492 364153305 -338883636 -832940247 -563278331 548927467 -267731650 -713366349 -723476413 90046579 402778261 -866065249 -129373568 -214656335 672171801 -910605330 -93102437 -35830058 -566421559 953245512 -647348783 992563683 -567913081 595452508 235930454 -622220132 62452779 -66729388 -287881478 177061313 140381245 -587679221 -699857421 -640257778 -657594565 -909484824 575019465 -240084253 -724525306 -330233476 -839346782 86742008 -759754609 -547631897 339537579 -514579942 -758302348 628522174 -559978740 198341581 351684893 234548043 -39517921 760139584 24297038 851734051 -198495583 761217274 150132139 906865789 -500597567 -558678002 -363067928 -980297541 -973689494 -828437469 23101754 -648489344 376698968 -989894369 -406043287 -147226883 131678567 -270461431 349693177 -589042230 139915179 343692652 -688368536 -778099767 -598454404 -586558382 426011137 503966143 -818550468 -509600980 837541892 -957852680 -795207066 -587141035 -306348002 -679082636 -466480382 627849960 74967066 -102470679 -11041053 -366742307 -660982199 178183419 -443314965 647757360 -201419497 -746172297 647543676 -895759976 680951999 -475015847 979935432 -675734660 -232528497 -976037355 -693955901 -250609332 -717443143 216858807 -902963467 114780791 677162259 -299438271 -29671678 -463795293 -968383546 -11614687 196286726 423051673 75746886 -737028478 632858354 622618671 -754186412 482679743 31660751 -679286761 81412369 196337503 -64227944 -70970273 -470217292 -8610553 -526846078 999134542 -71196078 -209175242 482917973 -392995816 504755837 124016631 -500912413 -316750454 833809584 -266584222 716550552 906820756 -421477714 -449167687 669913009 331702177 -768985324 378696106 -295786948 840478017 -232131734 474203117 -990162383 399656997 -691076277 -599761144 -393326637 -269032070 683829454 -216884908 259396791 647206117 31897401 724238556 713254856 -502785362 288606945 503997959 61051522 -879439359 -976785627 603983416 310162547 -705310540 -980357236 76804520 -868730725 -541883076 -886793400 25730244 -918269871 76807783 -213325459 -680104335 -185961853 611933541 -669590632 428421451 -960500473 483071342 728701671 705852066 443633523 146531188 287806885 -774601634 797774687 -833011185 -918141200 -757220130 615367582 -17258354 -34596224 700925188 510794953 568171107 -547678707 -233574101 -882468102 -291023902 986869312 320747135 611059564 231609324 -497950584 -576824654 309972616 -723791232 -443793616 7026067 683389450 -602071907 -44901324 -968202426 -408435878 -503305405 -587117382 -514515444 -992277759 56286008 -846234594 841550373 -417892329 -591266730 -193778856 -851504633 -145904871 -761973550 805411549 -873082510 852022228 -876099022 -233670482 -701966601 488729222 -751789257 767257833 -229830615 663200267 -716977414 -677617130 -972197248 -55922974 284149435 -854408358 870520780 -156565920 -864087953 290352726 -747690183 382614797 -364460494 -534969456 -667941382 313650815 269878277 915328529 -251235352 946916970 902274318 569349631 677105301 -634793671 404536753 556816052 -988486745 561473776 470631876 -860002885 931176917 -291887091 717305109 81670378 980900562 -682833076 -965489652 752367522 -958291221 394120573 -423724778 -810288656 -593536392 117096533 -15804746 461514475 -564486288 -670819157 -991620212 273879195 -773291265 276650345 -341296818 574291190 -838739281 683448707 352574994 632898429 -783365781 367964366 -749416103 938191273 929832229 -138475279 897638778 505343431 200814060 820719296 649984230 -408973449 594357468 -132034025 595590477 989658139 167530190 596053244 -397548242 474390486 -746595581 -142404047 -529072407 796249150 -181799171 418419150 -976331554 612543283 -921493805 743564574 -313477642 -897654711 366836420 -672068003 -452632705 710854489 660514615 -573499581 -840086134 710747533 -499981899 294005847 -822377878 185524300 466694666 -230290067 623013010 594881037 -647843663 -997959902 164628963 913025967 567994142 218902033 -937859262 972086823 -703207227 312662539 907006727 -287591698 -541082292 -874749474 -386915367 701411067 134830721 975878472 251619532 354339281 -880046064 347354136 -138249832 -647247301 757383258 418835879 -994829927 697336469 992455429 73458391 -320996926 -88315840 -320667414 791446447 944426855 120935545 -547848614 222689709 587533878 -436795114 -749467897 110833243 -719294251 -982865661 -788694104 955533196 59025520 718665059 326413005 -930526315 -701185804 -299314077 -357263344 -596162178 -767130500 100253648 408849068 314848847 -437159935 -712890016 -824265915 706743228 971712699 -636503533 -55840111 -198413989 -688608060 474122873 549588960 -350507087 -322916204 358418151 -686836308 737118003 -721537000 -663827350 -342448107 -990146538 766340797 -657555573 580620186 -955286261 -841511277 473885315 -875150316 381920543 -530331414 298305084 -596477239 426507816 -203392110 790388966 -777738677 -756137374 -241871952 622660469 -748103752 -355774883 746542757 264953502 -711211160 -714535249 -171868018 933631943 -748636897 -251949721 -883937875 -800521763 59331930 392461222 223181176 257935402 654991120 338483531 -117677216 402136226 915815505 499034640 405895499 -14900699 -900563305 -723354790 909658466 -988142940 -581035556 519693061 -992754561 479533920 -544983291 -136430277 127872075 432344557 475867675 -343253170 -531894551 -956694783 -872545942 -318235746 716921429 722603580 115499819 -581346977 -956694824 909007548 -923003035 -182293548 213330155 -519935013 -941238852 -472856227 346206349 312997213 650963868 131291072 -983004106 -914222852 782511603 247696495 945683167 -855020751 996835681 70554525 -510544799 -58048875 873728664 -371936229 482443136 -261954258 -225729494 -942297184 826116464 217622545 -871443301 -397582119 577398043 826236383 -205793679 -239438940 448824519 -355079823 -533505520 -477746630 -36025059 577395148 -933942415 858539420 -579096083 -923661984 370607856 960179331 329654049 -511353460 671709525 787981947 372185285 -518896574 -420506915 -369121385 606020302 -854765168 -487391021 -158715199 133478616 -407671606 -743258438 -209856264 -488218448 -492995712 -3436734 183130312 639284132 801303951 140365655 -474502225 387507191 -13835829 -296549581 -684300318 420145785 -41313635 -316665183 -486879035 -2062105 898892199 656116919 -155772430 -938295902 278355226 -847838000 813888863 507646087 -767032384 370305968 -925515633 595951240 646601986 699142402 140280058 -34518616 -542488957 -664841391 -997944701 435663981 27414264 125463739 670671725 -461419041 -980633851 768969400 846110258 137235563 168946006 -22634787 -890096862 780276879 -202895999 -864153842 916737046 -998954718 -768318675 -374553075 -746035256 -980471776 325204373 -869459202 -860063061 991713031 -895230070 443008636 -827317383 -440486824 411312325 392259365 560711419 -818707768 248325287 -197333155 -241767598 -941358658 281293098 786558228 325689116 197987866 865032296 -741029695 45050768 -580970557 210112399 -382130000 -139792148 316564545 49430230 706330774 -666146600 -416865856 -60617406 -647426744 58028607 406600062 407602702 7816566 -260139120 -680550386 -418418606 -46006899 648890697 579380509 686822949 -896025514 502028226 294933891 -211547414 -458500390 -342369605 -97372884 170518415 588407205 934924393 -347818919 827495484 187254668 -639105410 -946330465 519017885 -190238567 -650599711 -83745722 213592409 -731624270 761283646 -138916804 -679336824 -58685953 182511805 498125300 -899336590 307754978 275335500 839341046 -830303929 -634798571 127671705 730520419 -439463070 -828341690 226636499 -718535935 752849196 67018145 -148637485 -529267501 489380030 400028382 -59526243 -865345275 -556980819 246886852 860030599 253008937 -930118778 -108006775 -676541612 773059074 906905143 397334303 350021385 748940146 121519887 -935313510 936598979 -976892317 533360323 -501938763 -18255729 800793283 7216875 -583336612 -740407037 354516969 265758429 -118168279 -118416241 -467746255 -838893805 683334783 911981204 -310338940 -287665891 890753300 -635819771 371926678 652969633 -224308293 770048395 -508352760 891224854 -156985219 -48080720 533434967 -489227225 -934647492 691112160 -216603836 -848938941 207318460 -642209561 197182021 -242139868 -323103907 30860063 -412590628 551813664 -971411742 445960726 -579937068 -618976159 181720397 -469872340 589901029 -12134504 354866860 -207476791 -626899206 574013831 521678073 -736257848 -959084638 -861619570 -752361727 -938005157 82346650 -730645092 385311785 457076152 -401699069 375586643 -44499043 -639141442 -182726125 -836354571 513045807 -728398359 -385613134 278483965 -617481250 -878659007 407413265 -84784153 -971121252 -372233550 142239254 -25251849 -149891487 367977016 -956591629 -749910165 800703135 -976602360 513489990 276389928 354101156 -557804877 -320218498 -854232800 -599073589 -607792496 673069146 838314001 -919871802 375976930 -773786217 388247478 -193712932 -715385648 913438660 946633647 756657818 -76385530 496280384 -262064856 -200243679 -794829371 -96173185 -819698595 946563422 -87479695 -809747650 621352208 -938006484 -185775295 -195846458 218238452 -700253406 -148832531 275421924 483769872 503989017 400284734 187618981 -755158755 57538784 -769305749 696837322 -628835261 305290679 -842954118 288820469 642846671 -694418063 255216071 766851357 -607109089 -676449180 -712619045 101000294 -893004025 562007956 490804192 942505309 -29736406 -194849524 656698288 -977194719 -741703414 -275238979 -497420671 -809331870 972860798 451807138 -89600540 -824964125 -605478946 642033373 -626615628 -913652035 -853090623 559217155 -657708999 108676093 -886257900 66333123 363134365 -946458509 -292852335 324612560 732931470 358434983 842760214 566772753 530589873 462157765 410498543 -577771254 -304368724 -494171928 898580520 -9775214 54615953 -8241573 -81234190 95384539 144497736 586068234 582198965 481630134 -682304944 137422477 913431807 -580830251 417818347 590439256 -644315889 -262951834 -969370525 -625669764 647271440 146321176 -773341239 -618908370 327455490 -420817274 950729903 -699660106 -852593314 -73504716 65325590 320309197 -738889711 -810701584 -72417967 -95073974 -902867539 536217616 -637770721 849492337 469722558 970943943 -778831669 732821351 864097638 -640108095 708154144 -937577442 -950674957 -846807838 647132539 -774038460 -557192038 -612050358 732767283 -296943160 480808100 -839980177 -957732723 -838548936 372205111 -269638952 -836786549 983530202 -920206868 308551901 904905044 -943342898 -637445992 -993822349 156104354 991465060 -917523653 -303276026 -976405858 217918846 777321676 961090374 -963966334 -84152735 551602526 -983030471 989827591 -334715140 519900323 -780653973 844296448 740926104 301327195 -885992460 898835648 666775485 551830081 519992783 98620579 430814608 284472278 -305141619 -211391827 867970527 -724412862 969447894 -809947457 -99823269 -429079187 -835894001 952117653 -838583448 942758718 886711109 -970619541 -342109910 -280793008 -771356187 -627532904 -658843089 -347765311 535915368 94575128 -181938998 -754087848 611664955 -371667860 -364022722 68023372 -595625552 485477517 -191823063 519072094 385835864 -723364791 407894626 347475723 162410914 522980093 -423145721 383221400 -484847167 882739734 337939832 977980427 538909367 -796479925 -67131573 -72526219 -459802150 -897203733 -816176816 -248315278 -535289362 197823605 954376345 -204695092 -734616004 -916936874 332760247 -701568309 132660557 -806369538 346418022 -967928212 -592226277 -745990731 -7804862 328526004 -707247828 -678582757 -254098247 510053648 -332205035 687937397 -527722358 -621981229 -775890688 -343771772 280836802 342010752 610811422 -553147562 -906443809 -810472791 -722399333 -649793434 -511381605 440147688 409929355 468941676 135973105 481658489 -30143658 27852385 251438826 527711347 -726281736 4506002 -421011415 164160833 -924838866 447386245 -684972104 -672525860 -100002656 592515988 -3506154 -897469631 -160150698 700820182 522702666 407024916 459844138 -704308285 87371320 698157336 -808941569 -168699272 -693320750 512288745 -140540077 -289521676 -74103600 496334853 -281112259 -626400280 628751699 -156573345 529295155 -489358877 -932761422 913541511 652240259 -174234382 329429464 774158399 927100108 -440782269 -581782834 -739733922 -89001467 -789137055 -210339705 -457368262 643681360 -102216953 -760609005 -306477802 -710652689 899908177 218942262 -214916385 -103410136 -176783353 587738574 752985997 471638789 962906920 -344520296 -505088538 -882663921 -911861534 -915866757 -59347568 -192000261 769602345 606109067 691978016 -839184096 -979553648 510906221 702029348 -743222750 -61859512 -467508406 -106643885 -698035413 647033192 -479957111 831238739 -945366593 -153739069 -566072812 -279570339 -347229743 -102590770 282791990 -628394463 -26885630 450058699 -593057295 -65014094 -407958552 436424998 300201944 441536541 -687815184 591493438 712165797 -92382499 -153680233 419077002 605701648 -880323016 37706168 218619123 181363086 364593661 330773425 772954819 -734578679 -146529558 515458145 -826859162 -464532522 -99814234 -926667053 174835959 908885491 620692621 104826229 -306048296 -168397195 307014844 -409540380 -59241641 321882961 -294726935 -819371167 -220997368 777397537 281282489 -40762060 65884507 840171355 670202767 -3968134 718949396 655041556 -863471808 -902730975 538926261 81620107 -788014104 -856312388 149265546 530537540 299339659 766431721 -120056688 -618167159 -566774018 -992382822 262411203 -793558269 -591992214 203161972 -651529419 138946997 -820579829 347094861 963592007 -434187907 238822328 -768340542 839297030 -533954682 -792922230 638311697 -182469714 -714183589 -614111015 40850234 -13156245 -78058640 -884677470 -267573309 -347425251 598080122 125023985 -232597892 -776603466 193541871 809709539 -764915271 -493629835 -178526896 610680390 -979803723 -127998319 113028697 -275367526 -895679373 631052844 -564892152 -175854297 749937031 525548187 -51715492 332325242 102777509 -460696573 -859140465 282873938 891006850 627416946 -738176312 -976998433 266610720 -903962048 -535937886 614993947 -379386173 -795365639 324482036 370328245 863642372 -57662629 949229622 -106002028 -764679416 -112854111 259667137 -462882451 249622182 -194295199 -960682667 -182938134 -733125814 -385584966 437332401 -890468841 247708274 -946875243 -79366113 144346167 -20516013 384929479 -826861095 -984729300 403432129 166214466 -230230809 -361632021 -655889779 476364162 -369171646 -685746291 57247386 -386959241 238614712 -730280561 927784776 -88474802 335496125 169653103 -129606520 -727938215 -375523164 753510391 384103028 -612469794 2156452 -235034799 -14371031 -514903536 -964676188 -153538045 831429177 71176245 543911374 927996884 -271549018 -891932769 488413493 814459670 -184523115 -638332890 -184656705 16521196 -206184872 -727256210 269381369 -317923610 -714995986 -905745530 -213113857 551882620 -265415703 -15757082 -700186732 324201964 -382530628 -946558947 701828896 -615404297 517098692 167463406 -330598691 101616771 84619443 209567883 306382948 -781148867 493682852 -155873922 952194608 -365447673 278953730 985080838 -439715259 -106302336 -221163615 -88188585 173267001 -83999971 -498357326 179733144 871838624 -190758789 409899314 317229430 -543081739 593286991 110241236 -427404819 262843982 93900248 935139155 816527945 41325866 -768084395 488184290 364675758 64000107 397835489 -445733374 -536216767 -91591999 370413163 123551744 -244445571 -58090667 -495338664 -99878731 -302044466 895453856 -530271885 996510801 -302752924 555393731 867782117 -551337176 791819067 -747062555 157323001 -574703047 -58053848 -810976164 -946895382 12912824 570711514 473826047 734868447 -991708680 406316188 729137444 -560712537 74465527 -135523710 -722063218 768587093 549699590 689385466 378074879 318467964 102575406 982673243 -707690211 -300962752 -850747362 251258531 -926451717 -960301837 815211777 -619338596 -933189585 -75155074 -412149337 -212992198 508480963 -822427642 965131625 222415936 971016202 -662273238 -867393944 22850742 -872437421 -874272921 -576314519 174412098 -56210403 41380797 -319981879 -526715181 -786113649 -498658626 633557735 82763067 -670160475 -111708933 743441444 -855450907 -362230781 472207871 14239276 -30332900 -604793578 997301366 552597922 624067398 191469646 -738643876 -952208941 887584742 -476451909 123829640 359598677 457268549 200569566 991099779 -802232569 344001024 -836452703 -423311949 -235720411 -152475176 -648184620 -768142416 -295397837 -198351807 932573582 396588998 926524153 -394813423 231893858 -54617950 -251759669 29440975 -724451139 -340244295 -866024823 -137929175 -939750522 467891533 315291331 -535515046 -857238711 -520276849 -641972291 -552202036 993115777 -695467979 32214348 858990681 -238754766 -212790512 357253062 349949275 -201073770 -861832373 -842727814 -439294714 -109038868 -629774437 -412616474 -163152783 466284254 54811487 -689614871 152880174 962062858 666241409 575821816 63547990 -366260731 -514537907 -639478923 438081728 -36683031 545427353 -487207556 -353087437 -122343776 165338802 799414691 234648293 556975584 893116974 79396865 -629651701 -941487996 470150582 629555410 -102197512 -30702074 -472851029 337770497 837776613 913587689 -688044659 871652164 -931517242 -875728207 -172803349 -825629360 273255399 -857749475 -133635571 443912642 302454996 284185885 398546137 -939530502 -441465905 252594490 -943359181 150431431 -720176099 -643111232 -96992785 169426179 523880398 763643147 642662976 -18504434 942988207 -778883460 -119737386 822428989 -263771554 -910903299 -990507453 476911200 -941447890 -110365660 190936533 -202247594 -289526044 325798240 381724635 66290617 -515840308 38097132 -991972034 -432596938 409944824 -755222427 88210975 -763349998 169547447 -66934130 -234804410 -994787678 857843472 463509231 -989206849 -264958991 620584687 -89775391 868594969 -311532609 109245593 -270440257 -79788086 -171668011 -505123505 -832923636 -552515404 -731078136 -329249698 530740961 96080373 -45055515 -304960360 -792275802 -510205446 -55610521 539534803 -988034994 -385478900 551008604 949312446 -65063764 589813672 -140391006 22676604 808043191 879526492 -194234032 309316331 -120828073 639590604 684389448 458119772 -138768122 695859044 146325098 -284333252 -497991007 -211884261 -58849844 583072193 -663861310 592563463 692809313 392296104 -714506821 951379326 -310629469 -828326991 -876197857 952924431 -164640141 517100254 185903031 -46677498 -685728201 -581278426 982002820 263876963 420332415 221368174 254362591 -882689382 -254572717 -887607953 489434012 550868312 -221212091 -843316891 601978812 914448519 807551128 -276804931 -885830377 -899211700 323628832 -994550633 149546087 -563862756 634622806 920614321 262113792 -781532874 -263715043 894881401 -96672035 595578518 76212497 510842815 653328719 -898258372 -938840338 -802375931 -748397321 962548867 958788702 683811128 960624356 -588640370 783597060 164317034 714195693 -893387119 708871074 -4812006 -947139893 837486691 -777967618 194206606 -431967672 441651074 -401345473 -943988350 -864502057 809036860 -791771391 -969445049 -453909678 345478677 -355972902 -35075214 -689230591 729291709 771174810 -802395756 -763690421 -344823037 -444979490 650703601 975855624 -814725896 -998552311 518237051 -355171230 -572080622 249229072 -663915292 382901973 848285569 -834194441 17423242 -834538540 -84204108 -102663243 -963292508 -821213177 151714451 -859304643 652008711 -125830832 -870282405 -834278875 -597555296 592905272 506582797 -589277944 218007457 -897026104 70828247 -341860522 233023651 -21184657 813679673 735614827 415148038 -545275718 -252940062 -309250036 324775409 -158725937 830193919 951925641 -965700187 -555497839 932743252 -694848481 300361639 853013342 382181572 -874287945 -539410781 618008017 560215274 -700776009 -870253826 876119766 278050490 -852395828 -544708157 697857155 -559131479 801333417 561736012 -866057493 -700836216 673284550 774561478 -955869000 649018472 459814533 -39181842 338859100 788870466 -216124988 -20822826 -912109293 -259753783 -992595241 182967323 -87894810 303697161 485229009 -169971758 618423652 -754877621 -735124414 902129233 -532740093 -270746496 977805071 222804884 -144082106 461953774 -491486042 25378629 -77673784 -37873939 -136671594 -55109843 94106249 274542134 965504794 287394215 102235621 -404349168 -711450733 165710243 -719881278 -295912716 622325745 115086092 412369291 75177644 974128338 235215695 -988197413 -454133039 -998491403 -256322478 -721903045 -20144411 649423432 425728135 -894882260 -21063299 938078307 -453953104 874558907 -543778113 431893901 -21394028 570773200 568508556 -162306460 -933401516 299251518 237128316 906696132 -454507025 -186350342 57722909 -781443643 127184664 241137442 94475846 -460159923 -167371452 512232095 268586681 644577629 -535524396 -347024998 -743281599 -136991108 649453317 355547880 -87323448 -587696411 791853627 -509178085 -4679242 690004860 -359037145 915281062 -569870815 -584097895 -906575339 -438318764 368621532 -95851851 723701336 363175762 19552630 -849405916 75636179 -426749710 -941173575 171722211 -29010967 -490353417 -947630697 340398329 -300162014 -224387148 638033073 -26721623 -228839145 195191909 -822461090 -765059407 -726141979 950255190 -241833608 915381249 -461348519 -477014198 575070479 -705786520 -781510095 126775347 924393933 288261559 -265337228 563402642 -675258379 -636685059 452891302 -707885527 361489360 -889194607 756359450 712557031 -982002339 -900743215 -269031238 452764549 679790134 416828028 179953025 405149679 183130002 -202655836 267491302 -528563451 267735558 -771505582 -828061060 -487514968 768888797 24156201 -47599806 967385133 -766992198 -463276859 -815755620 -317673781 671183793 113708351 973552811 703339338 -237409715 886023113 313118317 84348641 990963662 857294170 -474414117 265647873 169996112 -842604573 269086416 967330766 49334008 -856117560 -963100399 332916816 706813941 408643204 417119277 907542433 -586708717 -534682803 -756191175 264328535 346548504 558903319 -946047424 854879551 -33958797 819850673 -502688787 573887403 427160609 -950720584 -96859346 -515850618 -895872511 -931420292 -972018585 148083056 -446887728 837654101 519027213 -555034438 -579567147 -129814879 244505556 -310063472 -107806700 -251773402 -105994151 884642910 -381944870 -407576378 350784575 962630546 -828273854 449415246 -242391354 -304000923 318591615 -354313381 473940368 -122262727 621701426 -366871109 -493511845 -796692374 -584253993 561276041 -349643541 -109679376 109923066 -480817705 143841126 539520677 283042174 916124658 -370038329 211152246 226908084 823501179 791745176 261290154 -753976173 185583709 -875931758 87615957 810257380 137317903 200419137 -518588422 560995058 -734884601 846254874 489862490 702691354 -370103090 774248323 -94169035 858265550 358181615 -861904366 -441844491 -744586039 -45420877 -664409673 896157187 645510593 714059767 -766185829 -512549674 789871155 912591758 -975267724 282904223 733032139 888859520 888249184 -919007312 -351998986 -483225105 417741411 -190197743 132176755 -772768370 -109772752 819690124 -805939082 -279947427 -129857531 -696315823 381399325 378493655 387509311 -546196403 -99466165 -190628345 917251492 -381431531 102559968 366265024 -309752420 517458171 -844073887 977907874 -732833750 -328653923 450541520 414464179 -917053824 -125517306 880849247 511966737 -459635778 -905609623 590090580 -328742985 -810336163 -669639336 243682796 86734526 674121998 851760163 490437739 490277674 382256633 242711718 -696418541 20689232 324656983 15074468 -618273604 639450799 474292093 -648605808 612869036 220302007 -661881101 156645777 -286600115 -764075033 -500826032 -828369157 -668275917 407794915 804793775 148697911 150034506 -249691267 981076571 -334196197 -472683576 -267508184 -349138120 957190054 510494776 -267553518 -631995464 -921508170 -839464113 557917695 -872416132 -915209855 -448771933 -9597785 -298778485 335696122 -786298181 -613115397 -981076086 -202765177 -76096961 -152815293 -742605554 -780269887 -746072466 -483750285 -879872944 847104510 -839311797 285983338 -737018578 -866129653 305073411 -433897748 59577055 533560437 -774872094 -889875326 473121375 880092799 -265672399 115420341 974804858 36547441 574451490 -976198827 -706088731 -566414533 -394879454 785240410 -112376928 -401268087 -772836555 -537854891 -947293957 -649914611 365981897 770738417 -192065643 583846967 -931471552 320256472 -673691329 739699348 -881957878 -590061746 -908016196 -741559617 365402379 798574095 -747486492 512566677 683169500 -971816117 667790553 -586747267 -199736299 762203575 620495803 -519206957 695887434 -108232770 -836053506 -899705100 513365883 176206957 128060657 239180518 -121727944 115336020 -803668884 -112382223 985012180 -393016844 -11151210 -325748859 -827387569 -385126405 -868881713 483964731 -712576028 -999070386 -974469016 869125853 -137707335 436762021 -833883139 857737374 594806266 629317486 -453368645 63758667 -337930487 -423119528 -615687200 58446562 700529123 -431671347 143018792 113431510 667444009 -43564073 -366316313 80078905 698262721 61408387 -892459974 122784281 365112313 506729703 10529686 904667671 -855410579 -37026265 40434992 -735868182 -472045150 -698983091 -383658703 572045395 472653389 339166422 -905385839 -830093961 -680519586 -381506068 -446987689 279456384 -388250111 -282303584 334668529 609986331 180493150 829818576 -26302114 -754997519 -289152662 -238160642 -341349835 -447531373 -922395827 710828139 -262880569 -334440886 -758827228 -628612616 -955733324 -100108451 758279062 -682483665 -908941457 -24894689 -469024994 577906634 999737797 -922518221 386748241 -501916354 -803155515 702202737 -650611889 119482753 -902416933 -253123098 -863702462 955160890 -81773510 231070191 -128646353 910714985 888189968 -178793997 -513608746 -961742169 -96301836 897404370 -182995771 -915040671 -907512066 601650040 -957217436 997964417 -279535070 759598508 -426967883 -720558228 787683629 816257288 822056214 -166538011 -301881559 665321582 379636545 -231182232 -280689502 -265616070 -726572003 -41015545 381319374 -197859571 879063744 -572122027 -880657357 15379492 336470516 -722497962 -406943996 498144820 8440955 -59887673 -842783951 -948462291 -622573965 -976923407 347514276 774795954 -558731226 418995321 150926234 -799834524 -808229415 912369164 -668914348 855080110 996069274 -49750546 -864312939 -749750502 375916944 -495808101 975866961 -888755256 161338490 469469900 67999051 -917764429 -95142747 -785777238 489994458 283324002 -338046041 748348204 -932890938 -820102953 -180548294 16791638 91930637 -842030559 -264702325 341638628 -354836266 974543466 393516863 -463043774 -985879819 825540617 414319825 -11540702 -520075338 600587364 -838171577 -738469034 -454880357 -734157817 -941364052 835470151 723353377 -581922317 497570497 -498625522 552182003 311255458 261183778 -505641074 -474770438 651219821 5449823 625513782 -767792119 445940437 -932755946 295715771 -429304940 970255786 254285147 -870769745 -704149813 399139848 148890568 -470283775 505414323 139429132 232363499 146939984 324163517 -804800424 80363378 530234233 114055276 280991347 779744328 214840843 356742405 -973796539 373708580 -519662334 -802449697 -723891560 738021991 -439990975 -891510449 64044229 108849863 -871236256 -875440608 -943065364 541388572 -45271173 86921365 978405486 -837371429 -36121147 -848608920 88745398 -356417551 706026243 694945046 -88336393 -223733307 -629211043 -884106999 54243983 -533750008 250103641 937874189 197339686 -947571748 552965776 -137079463 -788495883 49370396 -718702123 -983110378 956970873 541942634 92563345 463929978 -560122274 -675373962 -796062273 13560210 -391595913 -465549921 310077451 151568677 729428655 -671540291 729221418 -880818571 -549852948 543590528 641307307 -838060475 -885582993 -725116202 960289215 -122336068 -532183263 -285565684 987335335 854336628 -902435517 188186155 -675405409 608645384 128217431 -951543827 741231936 135658967 881988921 465251900 -292544578 -240555214 -719152258 457178405 428092143 -177503878 -905723258 911236673 -717999018 702244220 775514739 -181671033 660763795 75201139 407516899 985462270 148921606 700785885 -397154520 811943747 446810439 960780398 946433834 42031475 -772456511 830646107 -894348852 724096111 226950009 -937078351 -932680292 -787421259 -924172424 564046407 393211374 -990992600 -813692786 243789070 -448945929 -86723685 324425414 -97240053 -947574350 36153931 -160433398 -295909960 806742348 613641282 532158755 -976779442 400161695 351838829 625607343 -236441860 -106520121 145121866 471249966 421820894 209699260 -762792157 -831969391 -510854996 -556669309 7395871 -88494983 -167149103 824825086 586058241 -965366849 30713930 -252220202 72382036 -798284895 -916329742 632669376 324129782 -166731567 -601880372 -763201074 -398475681 199007579 -209166955 -758559361 -73244958 -557734680 -627913712 677466376 122829560 -69797720 -583296717 -564520033 609182427 -646649923 87298067 -487765647 751235391 -277445852 -20973656 828157548 290320956 -532923887 -694395504 -849319510 767099771 110127141 383976062 372662331 -752280384 264472821 399766372 -901839982 461416979 -316695939 -29716400 831634471 228726608 -36242378 -820118973 68021061 72092771 -149906879 -435076500 -875006999 -465348720 -641284675 -284947819 338953480 731513351 706175808 820467559 681027126 441748888 -845533037 948124957 -741023299 -622875317 -489226329 -625309609 -627134898 785208036 142557701 -374816715 -976195197 -76324341 -227313174 417432263 -784478715 -115569177 270155422 -991099761 289968177 -852621705 -885292972 752791165 -929308045 -749185329 -276814690 -164486253 697684481 601156634 254138199 -634160578 -537141100 -312134823 227739895 -84652656 -355154026 -792907036 -274106750 -42056854 -491586278 578646918 102575647 -85840268 14796010 -479376411 161140757 182744917 727785433 192554988 -541414005 -743572636 -864295965 155010983 886606572 309967778 394614754 -624602158 -620460530 889040953 572618525 16380683 605036696 88480008 379607577 -386317164 -647186610 -557699183 -841157897 -553179004 -528391242 572999287 112329705 273348151 269336277 -735402040 -28763504 820473365 296140171 -98375588 672371738 480332185 605921008 228437214 265658306 -206140530 -52594086 -985874267 638476634 -905001524 269100406 196074429 451772222 253639246 -856408639 16112587 804111356 956251994 -817642866 761848700 -832905998 -975485838 -748254193 -399176981 -560181384 -687225223 426769437 402758043 504370099 925757732 -544647225 -318506474 -868113127 -745189976 -837303402 -674627107 -677741938 719019401 -874208097 -132195408 950738472 8502919 -516746143 -858048827 -853709137 -771368657 -761572098 -97555956 -840449785 670302562 -888080207 -72335092 871534843 432957041 -908588445 -619107534 -269797523 567616697 151356409 734748246 -489993907 -277329533 -337763073 68915092 -623442196 -972146121 -340376623 -903771179 -348605223 -274341498 190374703 164856551 -121193986 53602123 332822869 782999568 735571727 454429859 -977488034 368833604 497509020 147799011 -681051445 -571272489 -776673236 680844 -441659390 -217237530 53822902 305999822 793422706 -687481169 576264260 -795726 947419937 -523682923 -947426989 -789286791 637015791 -813899119 -241587059 900306688 -861457943 -734775569 -936442149 -660005849 607216224 604319936 -898736211 -984287622 -708535632 699623582 706332106 364688676 829228936 244926600 -958420156 706512321 788952866 -794228614 -338698071 -52357499 -924879396 -863676992 -746333175 -578787297 926100135 579629537 -519826936 -358833519 -783769629 -163614954 -795164056 394448550 100729600 369480083 454726404 -866897031 -445422437 -270030822 -933675009 -775049981 -104002826 59401178 -780462150 -488438899 459211149 -90679660 -574006848 801244490 445352954 -46527931 665398375 360864829 126000436 467104970 310573367 861282806 -99635290 -500473504 -266358209 -803126884 -316396469 -729188367 -820975136 660721204 439765431 934361302 -840799777 454816174 518023503 -204892742 835177304 -216099985 -717952336 -937192129 -573040187 578599413 340272720 -570962664 958360282 -868119733 -289634587 -157084461 848534143 707635522 681259219 296377693 -8251634 -232527964 506102022 832590005 -972041258 192663158 -197179538 -165276236 -190041798 -587022033 564142631 -52848727 124660432 985315218 -105602402 269373866 262647428 973993547 -810218459 -508576326 466431337 -501109626 746813153 -564505189 -741162775 -14845878 -324348676 -893803772 292357394 123701907 288122838 281291106 8637042 -890742050 -295052955 400177877 161834534 -437625807 -643676172 -964351043 -739830737 -143871175 842546794 730023479 -392775093 252112341 859205126 -753897079 -74620473 -570097385 -133377144 448220939 -917621987 -601965213 -671648278 507812723 860435265 -231158444 230827400 634238118 793098798 999310894 881208997 -832636051 -781504805 -710986076 839944438 -570521649 -506252535 -774563639 -405228481 -683504807 -864792453 -255671915 -232339209 -924640916 720142482 -304382730 904821889 -533889472 -873157430 613530467 141719383 127441182 202944008 837850760 960568859 156353206 608197930 -927496046 -610005245 654475066 -130584031 -135472211 -875850103 -588512307 -133536798 468868813 377476548 -155215074 253266834 -219513892 721927437 265492170 411321949 833205017 -439339844 -697413801 90689814 511715283 465467363 333802500 -487408513 784625957 -276923369 -951139917 -767671049 658102792 774239726 -176822090 -43692382 -71881615 782175062 -484601892 -665975694 -418903272 -460460347 -737047935 18095129 -242892271 -199002785 -40439288 713385173 612040516 -261897724 -220250175 838050298 135900469 -900572560 -636754601 20688727 233617365 -278196095 -880621820 -692232176 -296627552 376318064 -952515215 278794307 -726335169 978700583 915805410 966112302 201253036 598294166 255420413 610228630 213631951 -588970543 393524179 -32592833 944006410 801928421 -73785441 690662430 362551492 -751792657 321240733 591929018 708355213 680582600 -490802332 -899276085 -443662572 112812923 -827026410 -958949334 -28234978 537089546 832914717 14225092 831006110 -942669432 400359958 -406320678 -367541331 457436292 970302260 460235486 831007718 571396614 -635186774 574307343 -732112176 -212957721 -696041007 338391730 315773489 -900431587 -264643574 -282516155 433744846 -46105032 829445338 829796315 -4499975 -349404818 144218714 560196157 216902171 957448197 409446396 404655184 -893464680 841437019 342187561 985448836 442935482 -349484238 -214002021 760761179 804183799 434455832 698974652 -895451689 -6616259 -770222595 -207569275 -331869268 -440742209 -799929974 91428231 748496097 869479484 -548332498 558705809 -933884374 255319170 282200806 -675205351 -780105713 805875987 590693525 -544397772 -524541832 -779999763 -15041735 503796036 379311732 789838858 -896652652 -88935949 -373634401 -361678178 -32911691 -37761686 -608900428 -91218343 642238174 -753020873 138390198 -716039381 -986004101 -988064386 872452826 -859456215 199201944 -900295773 -957903488 -339793843 308025844 -636338898 387844608 680731231 723076943 526931150 -382450719 -586016500 548508663 293838671 485432016 -430933466 -882606672 191400745 168432825 -806225431 -133923481 741807975 -973671602 545074426 -738880414 523035115 -512173044 402378056 -626060791 -954700815 -147781048 -619764720 392519563 -738799081 7576887 -893672384 -817165004 781565967 -759258602 817477561 321664109 -795985037 -308154440 780675334 -724642405 -615865119 -703923358 209642753 -264297675 -892068929 548087731 823488619 -680346787 -391934153 183886189 -710481796 -515397061 213166470 -755016053 -748163037 56191981 -455022358 510044827 697426852 91802162 106099307 879966138 -713276708 991778048 -967655307 -564541260 407730536 -691480530 -216448934 -250151764 29082908 626573523 -851160298 -821164251 137574621 733644621 -387909604 -464237000 624544523 692417126 87706768 49989094 749221382 -966907975 -790332071 922616203 -140838460 826705775 -764513870 -462168115 -614315549 -574201712 619592187 -377110447 56818887 -31763807 -695917712 -612709487 930885889 337641325 -282394458 -766033369 655840107 584547391 851683834 35386753 882900 709531660 -256316416 302477883 820959977 774328274 -947746334 132158917 -252127675 123416495 -115234281 -281196490 -597956431 80192939 558069271 301682286 703208340 -240205629 -884296890 348677730 612796679 -690304994 302607569 -408287769 -948874412 104753575 85340347 -12341554 -843661423 230791121 98481154 -434017227 550487929 -479108427 -411576327 253746685 -719090581 -132760746 449710498 -721711113 -42293159 -984116147 -248181033 -391080560 606301020 -210934801 -836091439 -348881604 -456471585 -966651707 -616178424 -282318651 -487893109 -543750748 -921606709 675623033 941722580 479133495 -289636706 950309093 237313412 361828434 515596836 946479047 -236806181 -716073935 -951067863 486962722 -975476239 6886032 -844050870 -700504711 -916315942 244800959 -441576966 -905410062 971078415 -964337712 589728234 275703655 -729048452 724566140 -186567997 -956078065 499663796 760760446 -553200712 -207763256 -740210250 438295033 -861660281 -902150462 92261304 709411344 183554625 -880103605 683687119 666767848 -787373582 -528336447 -508862790 361869650 -813512160 -559942343 -511398978 -948530692 -286318585 -634682597 -350269200 551956288 -47185203 -926366124 -934838628 -991878459 117830401 567900330 -760496370 -459134529 111179 -872653228 -87024445 852693483 -699194602 -439750145 -219106327 -591989005 940843179 454936377 -40155172 -13428389 511779120 -956893142 -192353415 164182810 -680124768 -988004918 -355377668 -807715600 982495456 440447949 -441523396 -849060887 -516528299 -822256409 480775498 726647662 131683311 986434367 -613618262 -789822806 285990165 -689419533 604640133 -311739702 -158239738 140645904 19933455 302372453 -424379019 276732713 -142805884 199395777 -574662769 561018145 -353554595 -219797414 -679504461 826437925 -528969979 -334038207 635830542 -116363332 -217764505 -974903430 332225012 206910727 907527488 -741409675 216670066 640980241 474761442 -882493696 279780058 305149228 511446844 865236616 -950908102 -364087805 269736353 -176659812 -867550132 509634049 96474819 -847441480 -334119780 651278141 -350142528 -125487242 721554006 -799107581 -807028567 854176644 -276297606 -431744490 919820552 -639336098 -467064772 544691528 -514343064 -591231713 -791310775 762184901 350748290 -800273180 -943749948 -710858359 482021622 170705864 -725653040 171053723 -990832889 -534178245 863265262 -255681675 -959296048 437319183 -660765918 -909451930 -146499026 -150021809 -252432137 -987972849 459231700 -180273794 -259911168 -875298473 -330830903 365799292 957841334 -848481764 607633909 -457229253 548113784 -227016464 -874051753 -713808897 -142649062 -665862416 997674271 -336346277 119519724 -795884768 206162810 426566886 243445163 45055498 -560270297 690190642 -768397852 349080564 -36091612 -709894715 -663283195 344261012 363727990 319845658 -697441491 -631222314 -967722130 188935270 -557605634 116009266 -543325466 -800904836 -294875085 9883016 -711764146 927565571 -522451565 365482274 552145242 -872660535 -108475213 137821576 437465881 807715690 -764244151 -978153378 946696839 466914706 -78210940 -908402486 615551661 -375133486 788257449 -45158510 546257541 -454375498 -892993723 -61480875 -603132012 -335764534 507425945 983349709 -452792011 -520394566 -887205303 442875911 868576785 -946965333 -239610191 483896144 -934514387 367433736 -995562674 -210640140 37326440 -866071758 -910221371 415868454 757053050 164339692 225629401 361239563 -669748391 -396279964 -187445158 -44885971 -700176463 -341841749 -702354552 -697813055 142727731 -16349373 621849958 -858781948 -790471605 806775709 495902811 91897550 548803647 701357573 395233950 265510601 -272208123 667967725 -224035735 -836674260 -541617940 672570619 -334716318 991729547 -346208866 864032097 -260502746 725196207 36436348 -103119792 993453929 -211975018 53753613 -275169774 -473017149 638130798 198747088 186895853 10914542 104032052 854258825 -970272060 878634418 -710537733 534413213 766132016 -672717249 -692579654 14752132 -458672586 806190948 686170779 822138247 -878468860 -877748989 249233649 -238413153 -393433144 -99856709 -291703131 -835689885 -214449352 -274637988 -955273038 -735956520 -1782770 -891021620 -491349314 840307633 -881740951 -913120066 -603203771 297556622 983026660 157966016 -882237956 322065920 488391580 -140155645 -980729803 567288254 -130862577 -349972772 -163117373 -122401868 -987501102 -570621913 674453319 456790156 -500483321 -209550914 -946741265 443900212 -171654266 216550546 -202450529 560671385 -767174551 965331736 195576123 -886272835 -958159978 976224661 824871358 -447248095 673961997 11590221 752857770 -392019976 -857432469 -608789989 723970387 241072811 -284691087 -50691638 -306282277 885873074 -858108163 736043695 -105405415 947620934 970092115 -556459642 -634012448 -351800533 270809529 -167838166 -50670260 -481564772 352339519 -251979890 -876326005 -478333700 289654185 -411683674 908301635 796315363 473924033 581562536 736896172 -804912424 -727270140 489203998 779761632 -779474252 51498855 998600871 -1249558 162056049 809857772 -568707810 277998110 237961425 740191298 630365985 417208254 759639088 -764458851 -478323169 -306237166 -174775195 328656842 736592882 -407085999 909911567 187398335 932971022 -786207901 916195032 -916279744 -932529125 -388373329 574129800 -898988371 956986810 323730071 -783558158 -335810796 -11011265 215080559 412590005 235662587 -310585008 989142134 49227127 -706131761 -336774320 -587846207 -637460382 -559530375 -145147404 261498233 602186445 14475245 -440244110 153714945 -878132604 -918268054 848769087 -742248611 -706753764 -914126113 136004881 -531408418 -793866330 803726355 -995945772 -176483175 817490879 707766686 9138493 302345657 908297816 -340256021 -513267316 343442034 41342139 -217382835 999511283 -400469630 -650022780 729844109 254707233 -978628024 -624978338 -638004592 644776033 356283521 -560820952 185147708 -746383545 951115738 -110010159 -512158903 -822459251 -987356353 -98232759 -433453107 327703692 95065978 -754357401 -902696031 836968939 -253399993 373410585 246213268 -956949606 59262572 -54681437 546785244 -550005354 149674412 485508026 -347763218 446793168 349415348 889116656 -953089143 -999919029 369076543 699653668 468292890 100919914 -854403999 -249619604 -909500117 -9316562 870706135 344010568 55928989 -954365321 800574321 741079136 -741682646 860139503 38175224 71508836 -479189230 -759477085 199562265 -385040406 690852525 -755117125 643040050 -436052519 113473436 -252564698 485551499 49673687 605684299 -587516940 -595951469 407428354 -393819155 -997786956 -920496699 438179000 555062483 -359353040 88973254 -928970959 -700141474 -215281553 -176260224 -290209217 27460772 -814783832 -674576479 209694778 -485630756 -595483151 -958396949 -411307238 449445530 960682801 599187678 679735801 324210229 827167452 -237285823 948398602 441968355 -930895451 342811846 -437134503 368342044 -797872451 -127444995 718773820 854293316 -336353841 -721835063 800813075 840414232 -567686759 -395908484 511161008 -149071937 -395673819 -854287583 -754821266 -777681773 -454499455 426901469 -787964922 573641521 -930350892 251750232 -981469984 298850734 716853791 -110986799 -895335784 -819538028 625805924 -29054728 -547964716 -847376779 -863488675 109377116 858455530 -737605183 636850979 560253327 -598918842 427751717 266102438 492437734 -869813695 106422822 -668697330 -30777420 -62476342 209432481 994511097 796000897 846965023 515859610 711965528 593800539 -251836048 -608479656 -780425369 -25193938 -858616046 474512529 -38682883 449975072 45041274 931020673 931970442 873181120 -665417170 -996622527 -192537806 291291835 595682931 -282812389 781627244 -476010183 627962769 160541282 -805291708 907239443 -823028781 258802941 -625004238 -915724004 261104235 -907146243 -418962991 126972697 -493599949 -953798345 -483834051 499560835 -518301781 -989170770 -927645872 145087050 499736363 542223270 -917639859 973290733 -132154009 852803370 93914684 -142811892 250191738 -963751194 795558554 -425455180 -326202092 -601868719 -309236657 -905457047 661776469 764448978 24852707 631268210 559115395 250903274 528019752 -323256187 827503695 -401272265 -999943828 -937428468 -336281462 274431592 -600867646 -217441700 -492445034 919300863 -733750552 909387051 337406733 -3281859 742642171 340284978 632586870 292520311 -943647763 -416888476 -924510382 331994836 64965239 -629581317 295252257 196897992 767565252 882425727 -633419818 -234900483 374729215 990864800 -968548421 -961575810 767704664 279128691 -702133381 -669646424 188428225 -333641354 -137959738 548300426 -999472288 790152013 -665756008 18537858 -548977913 -411189426 220516334 368252973 724304417 -26355714 -232739025 -957021687 314034173 -758144952 961560436 455422481 -950473223 922292422 111938647 915495021 -927834952 -915734041 -237086303 -320131832 902174465 -284188683 392869514 689422299 39164776 807873974 -732162870 -713910777 155020144 854755644 -18610196 -682905652 183015292 -20281389 307580574 569316354 964278137 436074855 358338186 805532223 337442085 486239640 68925227 839893538 477926900 -818149504 959414345 -496745097 -195492316 -353857564 -618307230 795403060 -839023203 995502629 -806241606 -509915613 -861782219 883386140 173895053 863731062 -729624408 -458580973 -140670753 691679744 -711017262 -931566906 -588920456 133546542 -68054629 -964418105 511806839 447304384 -229880620 -197231608 477206255 840438848 23707821 -767520901 277626897 -635209460 302646038 204428626 946868614 -412901377 -491393680 458484910 -429954939 -49944859 -374842826 989618149 111801600 267332003 122317625 -630743970 -224291236 -317251553 -66718384 -827444116 -856167781 821911248 553276096 -502170690 -469450815 -563630375 600492447 124843557 -933110693 -988093540 -707874283 -580042489 -727049979 971965993 -775535492 28884028 607192647 -679097696 -152002182 813182363 -138908133 -831520586 72531109 642634321 675982610 118977584 486854882 -126402749 767325888 -940456422 -42900996 -348266691 -980143676 63773487 559708470 794932826 373300453 -555849545 -447651985 -972310363 -932975033 -813258564 -98458107 523526803 -466721226 597737414 -710268018 813217504 -781092129 -764886636 930443498 533446995 630452083 203388742 876567117 112476247 678756930 -774507877 621738969 -553156952 140514851 521555196 781957767 -33844673 -477882045 20363225 -706332179 63733762 757413887 775831506 19976236 -175558485 -148836271 341953067 -196379706 -946483046 404624843 700006556 595872500 -458045493 -798619955 549329055 448708453 565770705 -102120896 931274254 -338266283 161975849 519303584 201113825 -623803634 -780276826 -915937721 164402698 -122907785 -450771149 -694469866 216056423 -425093343 -666210345 -809949504 -242695259 -983676030 -181498058 -653628624 -961884524 184109330 -341933025 -831051185 479553921 584106722 518736053 -773738698 -774490122 -765886410 -283979120 -896553969 -496809145 -205300080 798184810 -749529701 899912575 -924994282 -789978012 486762998 958363141 940755989 81268360 518687071 -654173649 -168208086 -286987961 -764303055 -624437664 -408597353 -439514 935058845 -799016256 -191963569 964452977 114775667 -73683508 691769657 -193655873 -842153753 -496235523 -714567391 -380226858 -357429258 -943702856 190827627 383303092 -817455779 -885966941 -163320619 448210656 -933364917 -374345510 -744493112 -983781623 377765774 507632673 983533453 -623058234 -866227241 -924601297 -200536494 -381662371 -652336307 790245602 -717913313 358966268 -575207640 30158146 -850525938 -113703964 -233560197 -961888629 67101008 -752280698 -384200083 875831094 831573396 306946024 -792586950 -925797036 430111276 289837003 324839130 917307012 732678731 413809866 -711965041 49692284 967372206 733996600 751733843 143650781 598921547 -176406143 471408892 26316725 910106522 573688551 968811273 -413653776 -947537923 -776971841 -774227619 -251693360 302031497 78928029 -66170116 -674026521 -23433839 -496175479 -336460027 880382477 -634027305 861094908 -883326058 113530318 12092587 935339629 -744619215 267567990 121508493 -875473970 160556609 -183472433 -771074949 -242920645 603858648 -439603732 -345344077 542724565 -337012915 -760812206 284595443 420892987 -803253934 40969195 195622837 -448026211 -585036630 253562499 509265489 -193236495 -653605165 816775215 415542768 -298395205 344711069 112510515 -952325210 -890112936 -214940498 150368219 -101527478 -683296826 -215189040 -297780947 374608029 461484469 255454387 929056764 483651885 -712488136 186647600 807787892 -91736467 714779051 924490633 -694557592 -446793329 322392523 -790230090 -899459489 168471281 -865167220 -100015047 327888244 290713919 -592650906 318879283 -781826843 -637077504 -782449186 -10030664 627961863 -612234085 -731217426 -96276854 -31200610 -438201519 -438352724 225909402 -375725087 -329592079 340848799 -140951606 491773223 -838267666 -770622164 -930170744 -71723697 248570069 -679950234 -439895651 677739610 -884433312 302442633 323524793 -764482785 -271006472 583332582 658993851 -851451873 -385447641 645584893 -972276785 39437689 178569171 -993902771 541660666 109076774 -93024917 79843379 -202718967 121615037 658963565 -793825602 600332084 655657828 442290799 -816322656 -801596658 -729234107 -950062334 573838603 441073275 506742429 -253976796 110459205 186541494 244583349 -825330862 -380718366 600171469 -82168514 -777822443 435916496 967424293 -957845278 428182209 -773470743 865889923 -781926592 -527428767 -744951254 -35702439 -569664549 269684063 -973105238 582357558 140292923 -27823821 55565955 814582502 23010290 -26603351 -808687048 783413287 -25589232 -685492060 -172037890 487973721 -501130165 -924686326 490434474 498683117 -683313494 603821892 614760753 198227665 328003810 941818961 -471685106 -943401937 853288773 -459614971 396307611 235537029 143235731 936440757 -845198534 456344558 872323249 -45019170 -118253278 -576490127 -21544878 -818988031 -979072228 232232996 542802427 120939277 299571000 634121294 903192026 -901714085 346059923 601865173 169748148 -869135350 -747930983 -705297640 -403485443 -557345869 -459125258 535652755 -233176764 653896550 -958204092 -272252379 -375633562 65383532 534969713 323399002 732595706 -891351251 266044175 -719152908 787791151 487564450 -867193275 -788988593 -807511022 -580558703 -899639044 687248281 -655198940 -754489953 119450550 904554982 774237376 53744590 -284179007 13726273 -567213227 -769769177 -586101454 407324198 888594062 -413876713 288907042 -136688908 927516419 -761816265 -749207114 -278176854 -741563694 170201246 988097785 -127436434 969501718 -586309645 -526539488 -674381807 779142269 -475076441 -279989485 -679816857 -38230241 -965292591 -811151308 649212408 -743242558 -250222082 -250776688 884626788 39035034 -176983552 -61152150 -756023675 798144863 -865400104 752823583 -195307375 -869243629 -70872735 110806901 -855942770 -409630121 712260320 -750517336 556786156 249410017 602439861 917232328 194807447 -497860770 -758330970 -914438453 489027550 -967596916 846804339 477035601 -247759238 992389628 185585732 -695750496 379154037 -483938065 946913109 -920743405 -270433935 -123310730 164560395 757718129 131990933 -565840720 -575047351 -636407079 -249763620 -149255798 407207440 695759490 -170954337 -895779940 -727471364 -943061060 -198605552 321723656 555100368 905948357 604674080 -867717992 927466197 -712921979 651870668 -6305134 12366327 -406672733 965422020 185520910 -985016233 637124151 -240054971 620773281 -947694263 295161865 -961060446 -396667862 -932410408 -344786957 -415663388 800637896 42352897 -905198866 -947426494 536137203 757496036 451421092 841961447 958307124 319933610 390237532 118965222 650014811 -469159891 -545533225 951727593 765543307 372035767 612683980 363788693 -121861015 -411820750 -976212428 618955244 -421474821 830295338 -149028158 -700323469 -286332203 -885478786 -129679177 -951143726 973910035 276150018 -785450559 -772865476 -923273476 -121843104 -383707564 -608730951 114281448 938866888 -562848708 212074717 -664955751 -402554839 816342417 626794786 -965951335 368759681 -773775106 -425570041 -25010506 -149980129 614483817 253192972 -107338904 888039453 136267312 436698288 676951253 692305955 -586757429 -4787542 295520308 -6341799 760262424 21304814 355084994 -368390421 -795442903 613011825 -287805854 -606126920 -226870293 166408581 542236030 623646305 197387093 853428910 -483523382 -970287069 -306791467 -980514900 -903545173 296560847 -260682558 336652199 681555474 -991390957 560253698 448273907 -953440126 848786173 -392916780 -823165400 883119740 36933905 738070718 -686586574 -934500809 590300906 -913821923 -188976187 464426620 546866884 127726052 -290286078 310428203 347780372 880306061 -913680637 421241415 61694112 -801746249 497844648 -854988216 516005616 338683671 839515001 609431797 -337258946 83941086 501026157 -803798478 787810556 797222060 -722949840 -957013270 600728425 -557371644 -707234195 473971268 -233506455 312068546 -737113227 704271734 -664827777 59666305 805792812 54126868 -881553980 602134148 -394889354 482009200 272155439 -662332649 286055245 246689757 -732864740 693412901 148722907 -763201060 751531505 973672111 242681748 561685480 -878819943 740565901 -173612895 207153089 -786689154 -24469629 -296487706 906085013 375569684 -827447581 780701200 -221561667 678461424 213922614 958924805 -972303411 -957198012 -487230993 -524361067 -845340392 -148041240 -390680938 -780646190 478368278 -812023591 58064463 802466767 -393768419 -776087411 370675559 429391610 991856513 -347161985 471119895 -706924352 4385044 588361121 -376642298 -953637613 853432081 -723790807 697414926 -104668216 939889680 975706266 -432900298 -867532551 563179693 111748827 -901261745 -719026625 929298311 -251515333 -288388422 -332156990 -775825851 -778239719 -900797262 596212815 886398989 -14047642 -608679156 -718842662 705345086 -874223977 29786765 -369972702 100230992 37189529 385432070 -290702481 523332642 -786138531 606848559 -194965698 -99160698 836387985 -775686958 -129669008 364694682 554890540 194606163 -736545354 -757401243 -619775095 -955808747 -970902368 997179843 479189681 468175906 77394488 -487471204 269827499 756389908 -190238674 327809737 237216186 371958749 443325116 -258031680 903541777 -652976647 -157069047 202129293 537181060 290313527 -924319668 484241129 -378838534 710380091 474685794 -858283327 480259428 -686352645 -811474593 -900712585 -789985383 139629497 -925012345 60407635 -174625012 840638308 783556775 -770013320 20753441 516495671 -778023574 727467626 -787554977 -230068557 171413495 845960575 -168496916 536661426 -983648998 811034281 -530050334 224404471 101874827 -300871404 636959500 -798222134 -560016705 167812509 677447524 -506845461 -759277471 297544496 850803677 -331158743 -955377197 -476735849 -572726449 -72452602 -982645133 -209328634 -966241734 -461952367 152267289 -856442180 313904279 -576137389 -491385352 -855554998 -664776570 -454587664 -794581385 -857809133 -59616722 -223050907 157219801 434666643 -775274956 854640262 298617615 -645026847 641066002 861500339 786736569 504067173 515953892 411808100 670496001 -496041496 205871940 -715947799 -924754201 815439087 301057231 415237294 -9479043 -540921845 -587861554 -844295331 567646339 748611119 -126764429 226079782 101275086 -214482007 215401986 3494039 -377830778 -554717537 833272588 -621913044 243981678 698044570 733958412 -855132412 -809608530 -428112899 -534253047 369281481 -638644728 14039491 969111664 -790023778 -357130784 842146295 -123918173 -840496283 21000878 201226779 -800825408 -980484273 63115879 -834674174 -934679213 -903075373 -81498151 909422445 357146089 -94922779 -609364135 606185960 668734644 713536724 -35979651 429669314 -750263545 253784305 -176799949 -246207926 954474324 347775599 350518687 241377153 896872123 -772800707 -273520153 -728118477 -822210172 -760992647 186298711 -220278134 385950742 379857919 770091914 133880023 732522238 978839515 256411234 -804996586 -219262925 516505057 -627190175 -217575999 -145208595 177904060 812517354 -571747048 521687404 501040475 -801149434 -502120765 39394765 -353149382 705424156 -748240471 -151182404 576344086 -131197203 -990886321 632134050 752886961 -614971421 -121697989 868262099 -454880602 558760335 -281092147 -974822142 398350324 266179875 -280741148 498123105 -582064655 957633803 -718534351 553840243 -396193197 96294840 -313823498 -809923485 -714275628 -885722682 -800386465 198469414 562779922 808735029 -814687929 243095516 356712094 642713901 -824841652 186356128 -185690738 -156730547 -157233596 -634538023 855225015 222734346 -677703016 906548789 248059256 -774496736 -213860909 -882549785 -503806218 -809187063 -961928699 354088096 570430130 409328619 -716000954 -26543983 -738326574 66459884 494896230 904343917 -276552111 -979049084 726690652 297903915 -439640584 961332369 -695356383 247350597 914191121 -23385540 -895407509 760533311 -21774930 -360923743 -314841617 -264500221 -196114649 -149744258 -750714902 557105906 55073296 -187025452 -686574900 -778558058 -402639456 776100424 760323976 -839994195 664508707 853326847 924755746 265293096 -776122355 -940817602 -529415664 -188923003 -950549877 -707401160 -121312713 277436543 769099027 655336724 572274181 593857314 856894012 -263454088 -828349999 -218727250 -666394730 725410753 949564636 -244711930 -96511104 -719040923 -722347298 775327145 -841560301 155023860 409248305 388990237 521118411 731185914 88131605 -559698121 -913672555 192687953 -796752225 -876173093 -432785927 -943273012 -441681739 -130756348 -184682029 868745792 -880275584 -371353806 168140720 -313060110 680021736 634883782 122797362 247739738 922292803 -938218645 -432630546 853630401 -691095400 -355983580 -801963282 -131625044 885048514 953001171 559667351 358586766 439321825 -395665684 -892750266 209435260 595623371 -236838882 -251937569 -960449977 -507615564 -701841957 -199703236 -595824308 689914081 -722845169 -468244451 -651692349 75624385 499122202 898174232 206829791 947347492 462119159 499610284 582608357 -304223340 -984797921 -53053064 -751329624 785211908 -173597468 -214830316 929375136 -986226033 447136152 -162735102 -982447464 -657335962 513146045 465011382 546325729 -339731374 -730061288 514775754 -655387743 809407450 922993600 472493997 645443820 -794685419 673228566 -817720709 561219877 -238340848 913129250 -884549692 27323172 -870954431 -484141618 -962326915 197702451 -486111831 -30860688 801876997 -504883193 705953423 -475270751 -186041620 -303829584 -834565793 -718837311 -876139955 816410504 563989692 734350732 -495896685 -760873733 -130877495 -569625986 -882729258 362519153 917653692 -751698774 -197659394 143945096 -430239668 -191664812 303101196 -639046269 -749080350 516167162 -738131816 934994710 485161893 473839099 29068151 631483581 299978240 -351180814 147758649 -390817150 -434711062 276489038 945174150 874479621 -707408676 938787283 240638318 733291685 60469694 58982012 920573147 -729251125 -555984341 -812355993 210862017 -929499796 31938657 -344100539 -410718031 -795204710 50304892 395108810 -630196728 -288696084 -131492525 427356566 -738618042 -326529651 -555961982 962915565 -81914699 -497707723 301508755 -204228429 -851431761 257062201 -336438192 567093488 -739169317 -357785541 -116701001 467612498 -971045330 663392848 -96042649 784332426 47939208 36065326 -883707196 913772834 792964387 462287051 -20858120 -265599419 206740451 -715960725 -677629347 -621942988 723703517 810898159 -422911615 -64133659 -884830781 874939579 88204876 615707817 -658783609 -402410172 437602643 970060387 -387873727 664612349 -720846910 -245901616 -537926308 92289640 -950743098 343506228 -94517419 505541571 -880510052 -94731939 875441956 116699541 611473874 -62577342 347286049 -401342264 282754295 -895265332 -412195321 920871419 -321357424 -758814920 202281040 -317872541 -446604457 -216765434 -154389411 406877643 -11629453 -574402546 -353991384 -879103784 936685731 -133424012 112347463 497520626 -238060370 843444705 330146285 -485686530 674529091 -326387621 -672968296 788362946 191162562 -831679325 992290481 -747617146 710216346 -213899731 3697130 341589272 57409366 699991487 -148804550 788730803 -943136432 -997664584 -207394663 366330468 -224871585 -253379500 678020999 924755038 895640842 -635637018 -748430909 -153415322 -621778815 -632908893 -490542843 -830936109 761444921 465417769 296103027 163128368 -877405162 -472070331 562773208 -842053294 364296829 -944312550 981125728 -536013243 -325936443 -535415666 -893980412 -347681819 -649817246 -113850592 316363815 592153137 -366774064 775085186 -817199655 182413056 588053456 336540060 -483807116 556877296 430888754 971328037 812541309 468407448 -734324389 -194145845 124127182 -542529895 620881878 -236001717 -362151264 804107498 762357267 -149875692 581938532 836807921 808786844 246891752 -651486574 -698700905 243772000 939093480 -512392631 -139726117 -772395322 -416172788 70629112 -655482062 -670163202 1265753 196794831 655272662 -915831593 985666197 494050495 -139202583 340445997 -585752322 -964182952 -790532253 583979103 -284998452 -121616313 620080890 -42875931 -867606052 -92661364 271349403 -637231612 106717309 275246076 -638373601 42479218 -245319506 -602055201 -788637793 -621468512 -190463580 682483439 -980311382 -422378902 893076041 132041043 692186322 643185081 -8374156 -580537634 627320990 -803636866 914270411 -471856155 823445173 -585591595 -955450862 271890342 331241157 -153139775 -418279267 -412755463 -344026699 -845692941 -689932203 -595211305 -50536590 -723185454 867450333 -642384779 369278926 817230275 432173813 561614629 661288264 680921100 -227525644 258348924 -57043446 639589979 -589782803 227193728 -100461141 402816001 538073000 257174014 964989991 -332259453 -817368647 81477222 -488885808 -429957291 712812698 147156458 -32079148 420182305 -529352661 -389393336 -420035598 -885928368 68157275 228168045 -83888798 400278231 -916359227 261591034 -584349147 -660881002 158958889 -600819580 782994968 970345949 -181581119 -6186084 94375686 522880676 -432031396 482006131 -673882394 526363389 888022705 -888992265 505453011 920521017 949573389 -189519941 -597135650 -21681644 -989553682 5820640 460259100 959061199 607218167 705884980 -479650225 -487856715 -794645373 -579291565 814118456 -329934468 -203585876 -693742215 881699 102961208 832499239 239941716 178863955 948715280 365916810 -831080437 83553985 696239915 -74589908 446117936 501163232 -215102261 -891490223 -827300515 -596583001 -723830871 -669457866 -233705234 847037179 -781525652 -439305715 -518267419 -883140391 494674631 810370161 870585491 126750210 -138740083 619945559 -98373891 -948259551 -469760474 434106184 284989373 564710560 292304063 -727808779 828326059 -707430827 421197178 -786076432 -78324876 856043438 -779415477 671430741 -266854513 -285424761 -170848478 -941153438 520775295 -479181396 702608640 668061347 353486880 -67835687 -849375749 -970708095 644003506 895182398 205141735 -703880436 -349956429 -385511061 572383711 -913832217 335706643 -182556909 -76431909 935573410 887588987 -486272719 -699204546 -890475959 -757807410 417069170 515139805 14842926 216127708 -974762219 -755690802 47971030 -279076632 166920054 -901476446 -542737219 -610150223 -258052918 908046345 582451827 -156966963 -408523641 547296804 -557206081 -683640153 -661770299 -473829315 -380801067 -983231544 -181436771 -911303578 -646503002 919916678 -548357351 847823390 996249588 -78478256 21182384 309358404 -390455085 -575933597 337951781 399619584 677753841 32642979 -344105763 779827637 215054773 -238771204 -941617705 68906836 -49726579 -386988609 843715604 -17901606 326341531 -995381527 -377930728 210825407 585711917 -250600623 -556462025 117200256 674130854 -659199136 718385358 927508474 237845343 103793963 371194138 -524531889 -271905663 974310961 -904590128 217550199 626004835 142934353 865728212 -794719335 -710451580 281378397 507489957 -921296902 765968089 -621272668 -213833265 -349028143 741378274 604936690 501004537 400691461 -29467847 452991691 -788454289 748993572 -773499604 373707875 -718875026 -773437304 -369314935 257536506 -686608880 384661167 579153587 -759796013 -667861407 101018889 -272303543 -209558307 -194631563 -780095992 981392225 32304553 -319249174 -258865573 -70284803 -222837325 88367643 -28658598 -839470841 708072428 -698521640 -790668144 449499741 -798954461 978289140 -977580474 -973367047 -265858104 25916131 288346912 159428514 -133507971 -710183883 202735729 636744753 -122396793 -312646450 -849172782 240894260 -234494291 -248260572 32745011 689314868 -470014423 -940785284 927911576 -722284633 648040619 302283334 -741186985 541989 -114183536 550674624 -734753119 -723607512 -677004305 -568076218 -319328676 335064571 -817935212 -954917837 -307380586 169559372 22127510 -936108185 533152685 -725018337 115468620 845618039 -214185872 754365124 560428266 -735433570 61345988 -856263580 987156591 -943504789 101550008 366287466 -951386596 343142674 917743910 19718547 167525783 712693321 -813884886 313039981 -874826340 -954198499 350106448 302661938 399105596 -221218971 -629631760 -144888797 -966906020 -292929341 -453428940 244081570 -776568646 599430814 776368114 76994993 465909627 212815755 -832180735 67934533 238197662 -211335801 -236348004 226422203 -664789844 52649215 886296920 -944816708 -890479525 -341582960 -762609525 -293958060 -659065767 -757168945 -368368127 848553027 217273641 -2242660 -954246964 466117733 -7658127 -479133306 -531276417 755425904 -210767035 -710442956 -272214435 -392902900 61675454 59548355 -948955988 -533148148 -830534397 803695525 277890330 -447707607 618321436 -749512614 -345315377 347612767 964115141 935016871 -21022320 -960051759 -375661590 -340303769 54033894 905810298 -690878222 -453973257 660671957 491516295 219835708 -748509511 -445180878 -370018078 350540115 -601628698 900187429 -294464174 540306702 861683404 104554910 -670896906 829087078 950132449 -367729706 -129137305 234396392 -906980776 118119842 54517722 -739381452 -211412355 220503740 992398244 -678783167 -774361350 875594863 -872960312 831010986 -314858927 722505053 -456958723 440618739 397217264 -544549760 90793703 -787167841 -123664536 191887735 -270716482 -364565387 659248042 -168152480 740539730 -189924631 89139342 242227309 615913274 602807619 906873745 -512961037 -578528107 -483307401 -999497764 -170350218 -821468890 278325149 360659983 -405613187 -875612160 -535706722 513326416 901627479 -753897135 498179408 211464080 -88020632 122471188 -742092299 -982839041 446915371 -329942505 -989527150 163950785 -802719823 -234454776 946047039 368626567 -256803485 -756506145 487385411 715567728 513649916 -774466833 -247539372 -367503932 -441508993 -447114795 230918479 -944169375 951628746 231999637 -807843249 931346484 442686864 -402063425 -939974872 489279643 -909023988 -575396170 -789420600 857706663 -600029498 939677759 783119504 -756968325 490840264 848837325 -315892064 786635377 -120660814 512190262 169349808 -706586990 44964348 651501238 733439364 587658337 -455980554 -421547366 -689920186 145954845 -945985297 -937507090 113978228 -82505731 212544504 982970878 -792423002 861429114 926736944 197805364 560834120 396920570 -656964734 -493764485 818008604 816714424 -534776109 307778001 -723303754 -523175713 498617265 -498238846 943565141 574329747 997254092 498821161 -781731691 671919163 428528962 887325138 -458875017 785741335 -444890751 291019770 444652876 962343135 -493948281 633226827 -366745545 673051882 -440330470 -989386802 -987691584 903073646 -400412624 -846097962 378393149 -380041017 475489436 -153620450 534037053 -931557945 554486329 -493611275 -866457209 -47711874 -649061598 -321347562 -423809003 -354836054 174282529 -410717387 58678461 134959914 -405903990 -163538598 704514963 342208041 670843354 -752195578 -381362715 -973761646 391011085 -72603124 -850135381 224096042 -703983820 -643690438 734753345 915700552 748607058 -532286668 863914082 178081478 -504662356 436326273 -4966255 -438661581 36997592 779770030 -646811648 151307972 -986693978 -511709506 953845441 958819292 -463934516 -602401248 -415754635 -823368007 -620564625 550002952 831433243 745908850 132869857 452066821 650446393 889041301 -505262029 163161461 -853647140 883259026 -608741633 -354442583 485354557 -201801858 -822822551 181190774 204075612 431133127 -961652955 -353753981 398500411 306262420 480494276 636074786 559738780 192371967 891525103 -357917284 -221779404 -897168265 657935666 -676277682 753879751 320441160 -834205469 -815913071 433516159 689715812 -730633700 -822622812 486096809 -752767234 34289656 -858389732 -68859539 -726713236 -988919133 -338305792 28149323 294957414 -432975918 -806238827 -746598411 -634444534 -274531883 25328751 -974123033 675508398 -770125541 288703285 885460286 918498536 552721316 -214908636 331078719 344479683 870038006 -218928815 233895304 -712642898 957119974 -891657375 455564454 234409204 367581917 134159652 936725226 162621961 -191518391 519400229 -463685496 -113974572 -161285788 -112510319 -706619357 15582534 -387845239 925318576 -965673568 437662978 -47421824 -244828811 112528027 237345432 -534807806 -165839803 -440922444 -392734540 -891347981 708921324 959298059 -41641811 780345360 560114129 742369501 347064051 439831550 -284118921 -104534953 -983312854 987304183 816420728 547863827 -761502687 318529507 699125986 -251254488 708122897 676684911 534223735 892712935 -610446239 -634556794 723459219 291036262 711018644 384399758 -9003626 -989111560 -118447783 610709144 -751668261 353669234 -859715025 654982641 916986447 433353926 782943328 -221060054 -818361262 640010769 361556547 464815621 -322801306 -337014245 150207370 -763245598 -177636796 -162800501 -732669181 -514544220 -943085379 329590772 373246379 927270924 -545325507 263836976 290348664 392158844 -574626596 -712217183 -156586325 -996822270 -322671865 -426228086 174968636 -970913908 687502790 492878216 89227398 416195314 600811789 964108953 -868849353 839462784 438508061 204808015 -175591452 175991373 379460863 -330179977 993956489 839000738 197868613 -564971483 -728874571 208100084 -20202098 -886884091 -675850886 -495482310 599035242 -328024945 597104209 116281165 -768954730 -985869542 -451692004 -901427523 -868576302 610676030 -537890161 -752833787 -769452389 210184750 -756934423 -796717027 420313077 -865696229 -291558124 -781456411 -81439983 958024848 -770670868 -990128845 311101818 354009651 422074548 553576444 -32557674 -468347089 294719783 510764290 -7045597 436968667 571529742 -764013540 -565768923 -278645754 -868721190 -942423528 456526265 271278210 -384896121 427206117 152018260 -403728003 594335512 41221799 -193586177 574370316 -792554798 221004654 948146638 -927672440 232676472 -132349832 108125164 520808178 667299048 -960938442 500807855 911217549 792284066 -841203781 -225406926 -798169349 -137508467 -788662692 542808874 601117081 435017939 485011292 33521485 -656746653 -871074779 901072020 -461738521 447611103 -195986369 621794552 -832889453 747579990 684263207 65615752 123549998 678050944 257578113 783791183 348360143 -822226936 -989653404 299551370 -939141807 -287403233 727732770 464571924 64483297 180153734 -823260090 114765215 -513089542 -836369078 -855362746 36139797 405701304 -976603635 -985031639 987262273 841118651 -768822101 -630082287 251784527 -847838540 -853045015 -586200362 -440696373 -761334646 805111444 357401277 -300128363 872532078 -728088878 791091239 241278926 -503655254 194694287 -800551199 423671144 297556237 -809029916 545743998 -810534438 -544906001 680056150 -966716410 487500698 546086910 489580276 -88533920 -996056098 -313266732 246412601 339619981 744613557 524210087 848700889 -587692964 118944745 -561785670 -196430809 800331911 193649338 -151606624 669601130 -776843236 325596477 -517143874 805807035 -400240997 -963332238 -782284447 -559660013 -634574848 186280789 -936696956 904000592 50450940 513905147 -535432664 683724332 84607568 -607279486 -906052343 -206620303 -478636463 -144344177 -250511071 -150509060 -861538162 -58909770 -551204021 22772853 -885673969 -724619717 -168704303 755631060 465887583 -944509713 -405975760 -984389398 203245885 165080118 -669511612 -370191508 28588844 889269321 -799512037 359856557 792417976 -648973703 -979287584 -996673468 281805914 -549238466 -464324807 313295282 -171510772 683592151 -463388514 955150683 995892102 -635665537 -103596129 -324955720 112143325 -507906448 446617333 869670324 969223124 152382307 560041310 402295002 226524157 895984861 -632625243 798628006 719835878 11871997 -631807759 -493464122 918058882 12225640 -938318055 726761356 -787854391 -819154146 8990888 -78381395 364236151 -607060239 449038355 -931771579 -605771566 -673133770 -907958004 468567726 995003192 435376006 -754586348 -81213958 321238999 538051867 -998177693 -210439539 -854409485 792767195 -603014207 -886553008 430341920 -919322052 -202865185 -572496466 -20945184 -653701119 726661641 -386959594 -21977873 763280196 176909367 320341414 -381646463 -62152026 -924919076 -188830031 213805915 894281815 -355456554 415780859 -748870829 842310504 -57128625 -448746717 -527232807 -948133397 -716623191 285502810 168264426 -464972851 -941511588 875627536 -854314794 -769921490 179021710 466517228 -987204959 -999758912 892318709 -689041725 -624100098 -468675239 412920987 -445171413 -292418472 908302767 825039416 -8658564 824486592 -323383680 -857282619 -519624535 -789878051 -569583362 -746045834 109758231 960728707 472836012 -948340728 866031585 524732467 550862299 268819110 849215566 -633099403 -436821278 541761675 -589970619 -181432137 136179438 -954254076 351921717 -724955968 95723360 -812388452 305480870 900006465 -803260485 936551184 139176812 383706883 23759985 -823273923 745104689 -800630308 450130483 654351813 -807464654 -548741547 271797356 624665051 -118250418 34866451 -142782229 137164451 -113856258 48442485 165316725 130758987 -916563209 978902814 630642052 206777987 -420142527 -736954284 86944363 -803078327 842823235 348367570 992479832 168924709 514464369 650892997 79495486 993421332 -940750663 -918235249 -354787961 -477545645 -945303787 820172696 849861786 -320124435 427107144 270859207 697512699 10605670 493527598 798771762 -425779261 -721286149 974243644 427108497 -969895060 -484915335 459300234 -767352624 -863023013 -344822887 -861270652 -665060058 -155999992 278638807 -739652674 -708965059 -504824845 -231958108 408713395 307239207 398444430 383043225 743401622 -909324106 -31183070 780162729 692280402 -382112431 -53535646 142475920 783626611 493037081 -116268412 -3497688 -896023475 671757897 292885094 518751628 -650993709 140360151 63833982 370039450 716383253 566647009 750222558 -883727681 -561930141 -68885687 703722089 -17472677 -679353111 -935013856 -661058133 -652554560 -170788832 -446678728 -482424367 -574738517 -696468239 316625422 -551124268 715841737 -70568393 -422149109 777062328 -306663399 -506405185 -825676610 -530309243 -801452785 679091494 951014579 729325881 178495658 -903482982 463762345 -462445803 -856547660 435179435 879084752 884006597 -206984568 615288900 996291746 -70340901 111451248 598459015 882673022 953830357 276058994 678322871 -480332685 952970377 832530565 940982626 665170632 689530108 -917019115 232511786 -421988124 871278105 3286906 -879349425 569388977 251138401 150564052 875617499 -787236130 920101344 -211380814 917804309 889874416 -973520377 145314453 863853278 -686636793 838514905 869454319 349296821 -409515576 -753793864 -796283513 951945632 -247665359 40442126 53922355 224350986 -515260152 -398067364 900698143 -458130151 -424225091 -913217101 55332261 191154896 -790628133 -404541112 -428246842 819436281 356191070 -475778826 -686018560 229848878 81476443 531439445 13235118 673729666 443347103 -634720588 987000280 82046373 -223249034 421346273 827836179 -58869656 771749669 -907003049 -518531053 48282857 -942391306 -356672120 806011088 -218407232 -717488868 -886181024 -151139596 634144041 79506560 -621193211 -282764784 -449457646 -415163237 -548069652 -767515676 324623663 -848911811 -58421616 -671270796 -915114532 155836546 359842287 -447175561 202095488 858026899 797494360 -559830438 -154797363 568982165 174105705 -881129669 95878700 -971118728 -914645518 -623835936 141433432 -685450443 -989035848 -19710235 -118706247 481821110 114545443 362050338 -486194760 -682159795 -71721473 869313105 -897776455 -938447583 796059141 801311898 73738791 718106958 -160011746 475539657 948734916 -647023842 673409219 749842538 -265365172 640372582 -784292036 -682077716 391766926 403414423 -842768967 528057403 -75234201 -162792042 205778322 -905185834 521367291 -770210987 -840796627 193998050 -536449987 -562872515 -240054738 317805870 302975496 974896239 -161805235 597709793 721972943 -643139329 121426791 843522652 -806611325 110815795 386178188 -456815563 829117311 -934558565 624617434 473757217 880996808 -565084392 -678957207 -576769832 -201327510 -624124089 -582918399 791146850 577734076 -706846529 -467319576 -973478300 239629858 153656413 -171221854 -279789587 428004940 -809923885 878914341 595519027 653788998 -668701932 -728821990 -882076504 -823164061 -660979058 -728486376 -989204342 -314641018 141252773 -322910356 -480920337 -777236696 -887481289 459262914 -604231985 573164494 -783690970 -230015320 516397371 756930226 713683261 571217425 677573496 -737903034 -254986665 390593077 126451979 265358238 872474916 -977289494 165078072 871915257 671715615 905174084 573909479 -724824668 -785384685 -579769570 -415527348 781406320 35747059 53397929 -271821224 602403572 -450555189 -828058474 -582701986 -529699384 -724383734 -331125029 750570845 714168699 -619794150 687363993 -146968988 -754751569 -127925234 150822537 -532404190 -35568239 -866476554 -893939406 -647831006 366314730 -883014700 515562715 -779238866 -67784866 -507322735 -855171955 -372923345 -479406760 364881782 -757452645 -391459664 536305008 480965840 510440413 150415445 23305234 250289299 -480525704 -879539837 -358869850 368166951 979272460 -654127868 782132614 308643478 522796941 -368994739 -931499012 -525046252 417008739 -35867651 534665869 -128781447 57381916 -692512086 -101800899 321101228 318946815 449391816 887981853 -514075680 -950886364 -846097418 466081216 -517296048 599628390 675085762 -38867433 -750140047 -562266455 543246080 350455129 -250109067 -846892003 -481640215 -368194074 -748086290 -143916484 -921441161 831471467 221149891 -939034572 -198226822 602532358 367993350 557748134 -174670099 214427680 341948292 33704217 440845184 650291895 -749858739 -944732905 -288995908 471418752 -915567704 7684155 332614515 327492697 889784267 10399512 849410931 -763183600 665211692 894911630 -233254506 949328624 830930572 -911942879 188143359 184011603 542631457 285844327 -385689450 -207010506 -643884631 -507402785 103714260 122580869 582679600 -322575613 719030192 211918480 889503404 -294681202 -936650413 -920234463 800787290 287620814 -5878066 -415910603 -810433506 723251767 536900889 -144739500 933138063 -656779294 60021563 -716845740 885032845 147339766 -463442846 -785772861 -10208692 973996859 919717909 526691652 -975007667 696067164 -116218085 -281081678 -173930448 -243848251 185527747 487625129 692864738 -679006380 602322167 363562855 -303960588 -300847880 703159036 -719384357 332609070 65324919 549232514 769866866 -915299673 896524402 768212544 870074366 727075012 331368717 703693955 -125908577 739015834 368621292 -29012914 136051280 2863239 -506384914 -418990653 493967522 105739425 -885959004 -971232672 -702045457 78728356 -464756870 -101513964 360288126 -573106710 -693735129 116713249 -292631015 555587545 -434482558 555667730 595897429 -386469168 5084230 928715286 -745488171 -271769934 90473323 -265970771 452899655 765510437 581650474 846246263 -61968035 -997766442 -888685540 568303306 -727278505 723789433 602229650 230370886 978121861 -908676127 246926357 -925778002 -722189119 463954442 779075800 -770459425 -847545434 315518183 -903279642 -938138696 -825327453 -95449962 -249774086 -731847719 -539659396 507903430 286913900 -310402184 599798446 -900983166 886538352 -109722553 231620396 -694610589 -550221902 689524697 36638469 -317655692 769958629 -683586761 -174030833 -876669458 -583538273 295545245 -314529176 -670116659 991596243 335111750 177318420 952950242 -965209213 -808442395 480481365 -769717670 -874981160 -862041936 -787570418 -698296045 -915774552 341930400 621695760 233936244 74841309 -83950672 -881838898 -405806327 -797477418 -669544142 -338068592 -341929431 942941854 -367345623 484922756 -15392670 -544994225 267982595 -116029720 35679213 756916189 -728636060 -958107971 394930932 95180186 -949597136 -896304277 -59049022 -622397345 260574747 612364605 847946317 -823504734 115505656 355940771 953962680 551526117 -534342356 -829956717 860987263 -923136600 34133851 277220015 -953799276 680955803 -132054941 -222369061 -54155890 -473826861 -328817724 -933746446 -929615212 728286417 465707522 -480588911 -741919611 34102822 -678327299 632464955 -222922485 -485684906 886790705 218317092 -212457678 -993800472 612354474 -2002255 -281302548 125131228 126813623 -956496671 -964957586 -351394268 844956094 -354562768 -270391476 -402478574 -604164170 -71833309 271054269 -538489009 -957801364 214467770 444768803 81391773 -874878900 987452215 -630353427 -4253119 -502484797 778871026 669160726 -999945080 -286366906 -55768606 -687297716 186980794 -961947268 464323533 -338601145 -840748885 -20957527 5268471 -562874643 -633826253 -783659144 -966643644 -254390164 987536555 -493867258 115399866 -931265457 653357818 159237241 117727586 -807946204 -454396837 -142160902 -883468053 -351451891 -725595099 287676450 -504993284 -416138504 -706995348 -121419910 44615122 260970107 468814998 532822525 -201170040 728402600 -815264448 813075447 -729098299 -231973533 -484884749 -95901939 735953673 734613145 -793238666 -772011763 90816622 -198222498 -791709778 -927305568 -75680247 -186060370 414393789 -206323084 -228327380 698090629 92910263 -731907755 608881977 -439292324 -141751772 368782897 393540577 -259538317 323196191 436246194 -803105387 -373078550 -628340411 -545463335 25643647 -582391788 807066571 -37743159 -25641424 33196277 968458370 -532938000 10056757 -453919551 54085263 -345388480 102109717 -325283342 979083034 97542514 879877843 -352872196 -334726998 399545919 -880093848 -587993458 -970748982 768187616 -992599984 -138070414 299615117 -980775461 -321056011 620186942 253515236 -560716080 -572298662 834077074 -769439868 -826067533 -612879512 -339143597 -7227918 -818774020 488779708 336644472 -756957169 -777441151 -208490214 -799013417 -927002000 -32710101 586863263 -864986397 -755224984 969301332 -770024056 -394834610 19712838 -35223981 -145862595 51687503 614274809 316733884 -717450316 -918099219 -198569747 999848104 -809521482 -812042109 -599887526 298063352 584136144 144753742 -56925741 -662722972 -113774326 879659574 908718206 201466968 390050661 -906834598 333912104 -379874437 67098729 965056643 39026954 849351148 667856273 -326378248 965230020 -847160936 59823942 661645864 218423437 -967976589 -953860689 391643904 -935038539 -512585699 -709612477 781272322 459067681 -789106720 59956540 513994883 -211722687 -373212923 -949209738 -883555593 -315412330 59837252 -697797525 -712092802 -517658110 -662859227 -611413008 943909559 928243371 -925210771 243223525 940062412 -813512119 791305266 53708255 -625075030 -147974866 321307105 892904066 40752953 -195973858 -785941212 432848599 429691467 352462131 -968290204 805661768 -532257165 624633859 -109458042 -171199167 133692921 206365935 -535246545 -66349714 344702403 -304878412 390433387 798219602 767456631 299032890 184199624 -660933690 -747169954 588699448 650104345 -925949754 955289398 -323692949 -421342961 -204419703 -782913698 264849035 -344617451 -469255062 644148168 670419750 500218148 56668629 304194964 757759034 -931427945 517224253 696579962 -834377007 -795892170 360581581 634484935 -328056531 -901329095 -454169185 851336193 293282153 -891541043 -388859156 549693567 925004036 -52031512 18276832 127113168 -336581758 737920724 -288934894 576536177 -589669581 -52936036 660882132 -581399197 -254522945 -387943818 -67287413 149552540 597207555 -29352464 -823766291 447728253 612833878 258116025 -913856032 -392376285 300974672 -204682305 807037398 -557751261 971525422 259316791 9185844 735780622 -943254896 212292695 -465222690 -540761058 -342355086 -971259495 -999327399 -280843784 -806671640 -804808881 802483454 -368952121 163118895 334792153 -473402226 817530931 -945905224 914715313 239155907 -783241875 294468965 -316837924 -307297334 175218127 -7928105 125049093 -693257676 -561843336 269691700 -444603472 654232182 -836800824 -169324905 -788118709 -228244594 894463296 -258002847 -863077241 -402895370 -399601738 -111804079 -712800567 -342529489 709433273 663722983 476082216 -466949786 -827575925 -691713207 440056223 -889915871 -144586614 -567837330 944835699 -161528862 -934731497 -976313512 -431274729 -754961164 759347203 6743710 -437469314 940662508 444495069 994897660 -943865607 -224643075 837472329 -531548817 155653730 726523611 858594716 -89361880 -855364887 -835844963 -437443811 -972678088 263430530 281723247 972098083 835472598 302262816 716118118 -734339081 221417222 616280144 -62749336 -406209162 -620068633 -820238661 980679003 -305546526 -828964830 -607033325 -293016534 -964138716 -394639496 -146919089 612838592 476995234 -268409176 130318483 -852825689 -812561031 -749129940 352130834 -555118667 892140151 113833921 46228893 6234218 -502306542 -604599848 115187504 -666906829 -448929996 -973015593 -850028766 -7012102 -160893356 70687988 -258869155 -472037032 932389979 704444330 76030944 -798610771 -699346909 -192319890 -977017108 -594987625 477906402 -881159079 -753797303 987727939 -951299355 954921849 473368067 -436376610 -517630076 -104080635 -497116502 -67548906 623045155 -838798068 -257171502 550331415 -722913093 476796897 178903818 -50169095 54563724 -764348019 -649763167 -827402090 63151202 476058317 -741365702 -621107203 -796240902 -430038274 543182559 -45408367 -997323328 -145586978 797619434 -163032450 -767652228 -744130300 780974433 -849972038 205829650 285670648 -292984236 -478608854 -481369778 289665429 -945282387 -481498953 -212520921 184357077 317436798 726874106 -700285488 495081766 389227782 -736562415 560204724 686876506 -489138092 -159660913 538512915 730458688 -680132466 474174654 709308832 99177211 -181152453 721976357 -453351416 360658355 -667387932 -915833466 -804810333 774364872 818517418 -747990163 643238515 -770580023 -236262251 151695043 -817018375 920942438 -995568696 -397613808 -210024732 574433750 -220494939 63976330 44317614 -56049177 7744437 -359754011 236116451 813795039 -734259394 -380874506 866379062 934152784 -153898878 -699023770 -281108375 -243919968 -128340618 -464502983 -162764516 -142279569 778094028 -144518167 619755593 -675178759 -14641757 -550786927 -926543948 592146728 -263217731 -573575420 -952509833 -569651815 974109038 -834151084 -195957074 293988738 -153910254 512136614 77425084 -333925139 -35353572 598052638 528827251 41540152 561939506 -491241758 -158668501 193494304 -53494888 373001578 855755639 -237115983 -727884315 797620578 309302364 608535805 -487220849 956312715 -91503338 658239145 956399079 498600075 -949593885 473661569 -437903112 -582507027 -973861560 711248037 -750712073 -974760212 468202582 -435079933 -536673795 675108487 -275267407 993343035 557056458 575723078 690598596 -574745434 -989039144 -164208498 -832792076 -588183103 778733792 607857842 -947583006 -279208710 651060333 -748747965 -883292897 -963416097 871823438 949462208 858987296 312275137 981409217 779609769 -677457440 -477606216 509849913 -740343790 622997899 -614898625 54274273 -473124742 -187153208 320592577 -528408182 -682943945 -804579263 766236271 -947461086 -730555101 -717008736 956127529 -474971230 -834349497 870510407 639319516 -486381588 -715128818 -707555006 328003028 663208016 -679710508 696244714 -752619166 -256258906 -98111088 765196848 402863562 608349242 784231681 294041547 33456449 -793593561 31862772 -106526105 980065292 935211682 290575463 673803561 -760045055 -116757800 252299448 390547899 958255620 371328898 898818303 300438425 -786645109 -603667798 375754072 854791977 726201430 -899068845 -596503443 -472048115 96663680 -611825065 -80324509 -694623603 -76635032 323047341 -674119479 470991114 -742874506 -83780928 -206617162 -622449790 -865797766 -124019937 -510855795 25461436 -598336931 -543622869 -404274829 -76816248 -711190532 -416202655 -955338904 -669836112 -666297563 -300856179 -607442139 -923686756 908271793 706725701 -99963025 919748662 379745687 -364742157 -397203474 -23548233 -803543178 -716860325 860476356 -421067159 -273757014 -966390762 526018530 61190998 -913492935 -177988889 -546552026 746896628 -400740620 428672869 493149140 470078086 340040935 -973179574 977709616 356635864 569467533 -491824628 -774129481 -658641979 927592781 -828828272 -396272386 763168512 630478135 185660807 -77718471 770009562 -49200668 -832395494 824763122 665539251 761408128 -312799365 395416446 -723508214 -393067117 -972125331 -178546343 -732862924 -984638869 -374272228 -912516015 539726412 -718622796 269133173 775164705 -489726627 -180450868 -689370943 80652709 -838387931 790167214 28557233 -627313249 536727190 547822688 669388616 102527401 -549285546 -469665241 124122812 966746770 499006138 -820488172 773835341 786725993 994289328 300528199 -602522351 955701866 -927912702 -955558094 -597342041 -726321190 -638685905 401415634 410246086 -506603899 -910213121 -93672524 848341607 -389162243 126232044 -897639331 -284252689 831893513 -128368703 582197076 391536992 -895705302 648338547 670886050 -109267978 -388778964 962979992 291523310 -156431924 -543516136 445295678 -773133588 26836397 797414472 -984655613 635811528 -267956690 -28065154 92371446 -72248561 912191774 205965853 286269701 727849377 -429983424 525125083 151300014 -659740506 835948091 250055682 89103123 -326471854 -323228328 834504092 725521209 614714235 -657325505 462695677 65806082 51458684 -819896203 -713672743 -263887255 476418596 253511666 871823377 -621444694 -639287796 -795887140 248837311 -853126713 -141782853 572191802 -157099321 -280022948 -608189360 -381351091 316462840 549123618 -397050963 -359916007 414284857 258223150 -524785777 -345184983 -719573891 -742963554 -939977439 890319659 -749357434 -795575255 -366648806 -986040096 539701132 771481642 -838497454 -929939708 -881708758 738911298 259803378 391906826 -964036120 912278033 -745383152 -87332719 -591881194 -168588196 -765633960 -501061032 -176205843 985946696 -752795268 343725057 797609631 -294857167 -973618427 26721806 -854341878 451236638 356046431 -801236255 102916446 110710742 164919192 731150551 -923428023 665568032 -640739163 -710814244 208906023 534834249 -732892486 -824507662 857684895 138095723 491883966 64593087 -8609164 811053437 -463880019 -153657900 -500794609 106430208 -947038811 345545428 -613553635 4907514 587372838 437257159 150674969 445298968 981332675 717400409 -929143842 -85848803 860970321 -722423320 564841570 -246060231 -973971354 -716198588 96877748 369076618 605903987 -689983318 -67533770 -109778803 -574477722 767731660 589472924 65516895 -157754445 -251162273 908261151 8746163 258301103 -165738828 50516208 466874872 -404677244 147404190 363575161 -225013466 -940645256 591794421 -995413298 -398118564 590838087 67858811 938046784 -816222548 772758885 852585952 -472657905 28135716 771333145 -13118288 -406494657 518851321 -21724467 -72688409 111092264 577568742 -789391111 183030558 -844593957 -556685089 -191928382 -887797378 550198322 395150884 476823823 -211531986 -892134534 576188373 -412220281 772656620 753049836 -142005274 515324794 132861672 -336309921 -360142164 187855609 -719991315 559045656 -715406846 -130852686 -850893789 -988990181 968490615 -994704223 634087224 743467733 398594792 -960522021 348806348 -873198554 333049022 340231177 -512109731 -69496599 725035701 -657117138 794819128 719396806 389622943 -312072624 -271665640 -459710593 917604108 404426611 -583188231 -879126181 -970899612 562376384 35999581 707752260 -781087794 774892784 -971201955 290221569 472862230 -699666899 -876637354 -152045085 -292375216 -555252535 -353865524 -268078369 976898752 -529355203 -573365353 550576829 4386447 969455247 799518943 998937822 354195640 213972909 -717639147 -194834165 -810053508 -200891916 228190 -548591442 -519768603 -969478636 -781691269 486415285 -153581514 400151111 -135225226 -847636366 259522302 950821006 275435691 -936354351 284754377 466136237 -939222457 -942775679 -401120963 308257839 -110654952 -602447219 -906088659 590388610 -792501002 32863591 -318919396 -569723418 -557452968 943202920 404658355 409071609 -88339963 -55710533 299506352 970011022 -672688289 -139256824 440002988 -237382157 -309740945 -367818752 963849003 -937071791 -533415401 824051694 -227421426 -224419553 903927065 417316941 -963864462 936380992 -335355214 -63551417 -715459123 601794490 -449073472 360847506 239868371 926565649 75515893 699649808 -934698989 -251431634 154861282 702958845 -591209193 -793656329 767507955 415046452 670933139 -842038609 -515912786 -809217848 -906614186 958984979 -807407873 -649538187 933968384 537430839 883258264 370194308 -10855620 -25053577 -825888200 723800016 26737458 -804970046 -682277420 -216290308 -313996549 166241684 -746554639 901905215 995952224 419414084 -21300452 -482507989 -664752595 -741476887 -62482145 301993720 824554915 625640456 -989065702 -112536494 605512591 -258849632 -813487844 220204449 548152446 -296055156 525057261 524888147 -996446914 423910011 -823773056 500025008 218278170 892233440 -115797452 857987140 -683608801 -154767951 -868918859 -817047051 436443496 -51982129 544977071 -454477227 974003343 -839941756 647767218 -717245852 -287605888 -664325966 574038596 499361769 57336210 -498151262 416879980 470785874 -914476182 -823099870 875693186 -974386562 -396826178 460849630 686902399 963973767 676278333 -392074041 -831759959 445925024 777879700 -65227066 -850158151 -895940104 358533347 -988640788 381788721 724635209 -552115094 -712034600 -28815098 -166178864 324354075 -12810345 123612328 -428599034 -939460388 -828785268 -677146286 -503012010 833775420 739048710 -503316313 -982772974 -28478410 -881224792 947426445 680689078 -175944893 -914458216 -349535451 897679261 -856382022 477961436 -274214953 983617082 -551949638 -626171741 811370135 -462813483 -960796147 -746965161 174866985 694218804 -104746817 -623126178 -661480409 32233392 -749712218 -277482026 -108713786 -344456287 459107494 -154725695 -389510058 -399727797 881122393 -585396739 -290332298 162425460 -998596852 -762235838 274029749 459981390 81570887 -594327313 399901776 -881213710 -988562595 -475504658 -633816256 -883374536 -931639642 -999752659 -772715991 76320193 -543573868 -881071635 -131679586 -79831716 594331975 -999981867 -692295666 -247123005 -422820531 -360650012 -960161694 602986622 -882992248 665498919 923034080 788640797 -436516341 -927415785 -184248753 -607544137 -922625448 725121559 913081664 522957383 498816317 460653705 -1116807 112840223 328969565 -805882599 942506590 373910394 273819370 -970491691 -872568362 -25707480 -879822939 -657635357 -244547882 448678449 -920841208 -461748381 80126793 -733191117 -197467777 972511840 679316070 497087254 497910718 -639192321 676761915 834794159 -750928060 -76251766 142039403 -793609711 -124256504 951041224 706974294 -618791864 69341390 -958288467 -299193429 350445553 -544336180 412684634 727302916 -637006999 -273003257 -247456043 -464786809 -707693423 235389762 -732708082 -41101078 -891320723 549208692 -800846066 -93947249 -720079838 672094150 -53257307 734569302 -761895624 -712863025 394996801 -128190405 949517179 125233409 -884391372 443816802 -954421458 435388849 31002204 62732489 464644928 -619486629 -212616788 -543248189 604093380 -876318916 -810151925 -535700199 -836648422 -915007448 44025732 536579296 -32129207 868627994 -371392554 -913881713 554471296 -205151079 -306388728 -57200255 764601143 -374805029 -744304139 478187438 -796674889 827632977 -479231996 391473688 -456917770 523656054 172073078 -977723142 -577593286 144417234 -632552735 -782142880 834950610 620925642 -925026685 -204234161 754223604 -385450760 -552200963 295697873 42906601 104000148 -911439395 997716637 -380992617 -997441093 362359994 808629530 735415495 -400393787 11642562 187865218 -355781010 -695056288 127763717 -245490260 -448929059 175800536 568361983 -730904676 485876534 967927880 -38782991 -946744379 -371744655 526237039 189642635 -778853370 -699188165 -493327153 -850237072 -56071119 46841856 -427268804 -253157945 47538019 566287001 712016833 652851410 -198853185 -876508740 -725335524 -141528730 -635275302 942176717 -904251462 899532013 -848058763 -438997326 -847688161 992957075 -182860840 -840020596 -9034038 266871797 598895089 978382517 499556231 817132470 908971136 857190888 111766627 -758537400 -710027904 -569921186 924741340 73581209 -42700791 -897620230 626492319 899990313 -968220698 898606963 -199896371 199897628 -41616357 131902422 -646835413 -825086203 -879822582 -989273025 -231256413 -754052187 -389498593 219892884 -766678014 381011349 -342103554 982303366 590911565 690604815 -25326668 -494203712 -406399845 -939255189 269871851 121440912 -493598388 185220399 212487906 566515575 -259401953 -317038155 714449618 668038698 636508074 380556293 981678831 155089508 460099786 -95233310 904609285 390941122 -437820148 784646292 823784366 -837382805 -390912125 -983820621 411826845 978806373 -672342890 607561733 -422587767 -148403625 -982275332 -944060152 -477645667 -716617730 939014549 119383315 -70968289 662091340 47653961 689413206 -905901178 947579878 238814862 700451166 -658919304 446124757 -803637845 -366802801 234268540 -683433142 -724783715 72635420 -730737473 -932633383 73898961 413466153 -473668280 -726972312 -758380708 -140574962 -421713513 653868395 -129351965 -676287415 -457840454 -218550982 -815993453 889720032 28417667 935451408 -168933955 -943977583 -955147126 -725942763 -754294471 -584206469 409386259 216649176 -999645068 -971607115 140709358 -701540410 850439931 909064876 6081254 -732837481 275338319 83728970 220549654 985672019 -532594741 223968015 -968045414 716433920 -999050971 6472009 -964991378 -150363098 834644264 -298612266 -285701297 -236697703 981423493 -393149922 633651419 761155154 770275370 506866377 -633893814 727072867 933993629 596224820 -395490352 -43205970 595616372 -263340489 -622132946 187957705 -566202140 -167512834 113043562 655483043 -269029529 84371088 519214270 -395766010 -602586262 767991915 194975973 276514430 -61030395 -592376457 -489137741 -459873249 -159375811 519609465 -867412741 448326966 -694211194 737376272 -832927841 461278307 75389584 662199967 -89728838 495963633 -589809464 775937355 899367605 -700875212 649772308 654377935 758898526 -729445723 313236190 127035945 -821842130 -949581163 696927603 -688876057 -503799707 -17449295 777571613 90578325 -208110123 366253939 -44200611 -851787548 -148165054 -735588590 -874699647 -10093049 353732174 -535614596 -387879715 -244369076 -364986119 603833425 -894961356 703881394 35016018 -432819097 -523924786 481933489 -323012643 -301823683 750670068 422088564 -383819203 -577480525 -641317679 -889949107 -517315324 -831188178 763638445 48719060 -595197236 -453196747 213957724 512835015 -83937070 -744355023 -933616605 -826158200 -791056060 -326566320 839971701 755826603 -698416350 424711919 -872479447 -743773774 867487144 -934008442 -420011366 -348783103 -576687784 156029812 588080721 -923602050 -788638 579832122 -966763667 -740475608 -869715552 -737073482 6555001 -761833568 780914209 -622538449 657837256 317454543 974491082 -506963160 404841291 376617687 -305529712 743004151 939492067 -767165840 -921866177 -871433818 995820892 577456560 -701464143 -425505083 103897833 754347717 493744842 852100937 -428183402 -992028690 998739555 341875964 150513964 461480962 -234968689 408028597 808431244 -62599548 -616348111 91423475 318631825 9262166 822445506 -388215240 542804356 -667312559 -913062656 819052915 -583847816 -914886390 376526886 -798235350 15698017 322075032 878541253 446525287 -962338212 -317920331 906015674 619118244 -343463995 -608032420 -926606967 427440705 916275449 -378242378 993707583 -629651972 -46390789 123020919 -475297887 -738969501 563646637 160855370 -115442244 -670845889 -171484178 44646497 -564755087 798072679 -958291176 279176804 -648715229 362461392 -406631561 592120701 387114507 -100335832 -220360698 350325904 -797824705 -814227335 -702461591 -778924366 361094323 777668288 932702139 426575733 491514428 634653419 -580720993 -448395661 -999035983 255161097 565128618 -7999372 914154529 983258366 -728753354 -795882956 329876805 -179608628 436125715 -683527086 -367706810 96899685 249358303 -776744522 -966908704 326772369 -477105472 308420212 -996368172 468503287 969965764 -601729158 -466386578 -813528167 -527125934 -975352192 -228081654 2967551 -54275278 -638458178 -530183513 -938431277 -712372333 -401827679 -535120185 -407180051 647360679 -661325551 -283924769 876284150 322724984 115369182 589892151 511167624 -978630173 103350254 -192982090 -394869485 444812279 138633323 -538204809 207977386 612818859 -148790761 835746559 -281810704 -659492497 -925291518 -996013851 -677737411 413304477 -348939252 -934318956 172440802 -689065076 -283465344 892602279 -768647454 -137390535 -822148792 -981991277 -594173753 101044597 321088775 811823156 591239268 892279525 -90972210 726992809 -292795381 -639224342 -871746818 -73808953 -202261738 -847841531 462298191 581150478 -854262391 -788314399 -218835584 408005008 728110970 208197954 -779394747 -565445159 -856934958 -11147047 767350730 -492675657 609772795 -777645880 879886804 343244998 995465942 -797191357 -327628 -927274405 -863295140 -127523440 -388128325 -490003211 -347337071 -787809866 456766269 724567862 392912262 -415067546 295977908 15981936 283610725 -213478975 242353731 -928096599 -457016979 -658680892 -94122689 -433885292 -826942777 589435139 857920143 -869567614 -222090697 -763400245 982957148 673755731 485826990 -307955091 584750202 637399722 -737051307 590540519 696798931 139099537 463568369 326012696 -865970866 -199835303 600420641 301166601 -717571100 -403238809 -795265943 -786764574 -633626809 881536288 689415883 -852917393 589138533 334921578 -163804189 321742915 -107709688 -141397277 -810653984 8979372 -252728075 -231217703 -352245665 -82169403 41686203 -865437724 59658693 -919340377 -271293683 681607849 261571439 879324941 559360641 -650951280 -460308477 -651303558 27383623 -830097708 -722892647 -64194012 -160255099 -502948004 173568603 748462882 -29727288 633649335 -986668232 -915248630 896606639 -666067175 -610501261 856684524 588268018 48305621 933199998 608117708 -351153172 -581675217 -213894465 -30514026 -934480852 107231999 -622432692 358517628 -125786858 148729862 -798708620 -832166598 953758522 -321783924 -953697789 816884535 -738869667 -674708528 27077842 -528223687 600105736 755728911 -436252990 504117043 -45436316 110967690 919072562 -306505466 -734300545 540805103 -956704084 -60184742 -229207010 -865650862 332539725 -297319321 204560854 -541337673 61762448 -638491273 -783381018 269085724 3787286 -680838212 -541030366 799624209 822165368 -37314212 -844590271 130834066 -122929311 -180608902 80507110 -723250041 -467650909 320319119 564218722 -396009641 566571655 -350002500 -208085450 -965544643 265605412 731448184 -51444581 -94110478 -97192953 -995518194 116494209 97160595 -178434992 -785184318 -655973295 -359916979 -393121232 -533188552 -989597004 -993300799 -52306661 -243654105 618361834 591392487 -751097699 -446774456 -41415419 966732489 -763352836 -955267333 -850590273 -478292799 931799172 337508318 711497284 79671711 -49295576 289050161 -695623724 -153166297 465255275 -950712630 -660148324 513255888 -767195235 -267956364 -523931628 349618002 -483470064 213321881 -866869996 -510336803 -460864559 -382361539 -332338585 230166561 -707234683 198439271 614315222 -627208334 -725693911 87952364 172111610 -5367576 -776530753 -903906065 -417068405 -325530259 -765300406 -120104706 -799303386 -712339797 326128583 849384420 -799149118 502573779 -997289013 -409955256 -210894250 -852982051 830813723 -201669059 -915507740 485256201 -918220993 -112390124 -715593600 -794918737 -572996377 657239119 66828550 -769042785 -219624135 478077827 -691019682 945017474 -711386084 -185693339 -981184418 37732630 -493883772 674195370 524373305 -615960389 -144554769 -851751593 457339551 -881660489 -66595153 -784159714 911841005 -396610316 532131850 269493945 -760588649 103504467 -59912248 -146411895 918357774 -542888532 511025343 -106081053 438751491 17690467 -753598348 -804687040 -724190374 990640494 -970758813 -552794570 573841911 796119048 160952035 -573521657 671260008 -505135225 187434086 608678330 -750894787 -688708264 440980490 -999717844 -588201183 490044136 -471239672 509541945 -795001555 -882807688 942169807 -687817584 344599394 -308645396 263736503 895002722 257763561 405582340 -555557182 934208597 42713759 625631530 -525191233 428542792 -525991138 79902973 -231487473 616875670 113645159 -875023016 93700484 544323546 -128534450 -829594365 -426979652 -588648033 -797789873 -995591198 -671686347 681892627 -815353073 -436219983 837583199 -372174545 202400967 -985212279 144722400 -597300102 -480679481 784203599 -592195705 462170088 -110297509 -114391386 -525168594 -879100352 -481790427 325889010 -281081749 2062132 -729297391 580041248 453495187 835819155 526185757 41931453 -316983496 790802800 -514974150 88456528 456880832 455220301 114577964 582037437 107913953 -919895858 685995665 -869095892 -55248927 960263009 -990031122 -674684841 -501114194 -732041317 -929914083 -865807485 23784992 319235086 -314159791 -191952750 563438948 -874971033 437152279 527758666 875878846 343760591 -326343211 -201525894 469917610 2250572 47570871 102875063 880061156 -925803590 961869063 921555588 -148302572 419902239 836063838 579385967 579617247 -908706900 276416992 362098666 592214831 -300422225 656561795 221730694 -836132005 56274672 523744122 -86664614 133652123 -754333372 -746406697 -556582148 269294783 -336857885 289649211 586738292 614102949 -721169751 759192430 408042451 40009565 -817261128 -831746529 -817347656 130550910 -377449620 -718431554 902905891 9600635 -990708365 -340554838 408813886 413368579 604564002 -947994607 -933279008 -531375101 -964595002 -226201116 -26414363 164711359 970956695 962958985 -823159730 -52292142 -81944872 698200810 -159154247 -696568785 135360041 344477479 584629057 28497630 -960806118 209334810 655044769 -220060305 461637345 -960260206 -726365466 398840724 -617715957 -613242258 228184678 999851329 -479347272 540911611 -157362685 -802410067 299332560 -311323403 702529277 -174609632 -36568713 72677577 -261456460 -155503898 -94728799 -35060380 877363702 -857251507 -502837577 547116720 -30351271 -734749959 -328779376 506572377 128084444 137270692 977296940 -867885828 -152988811 63389296 -997108750 397906145 -789956674 -859108050 -713116165 -456833437 -788504021 617072163 -850970254 559909339 -280547301 269966015 -576131359 -483775176 -385632334 -348849269 -733447708 882544467 481384616 408342950 364718061 283513792 -374942163 -183362086 212026559 439340973 704460840 -469458627 -687396618 680669478 959839053 -412811075 9866253 407447264 782698298 323806465 -705288795 -434960993 -438146841 188806475 -100343512 -217111677 -803557379 908576195 -774611352 65945939 -942285223 -263196528 -829173405 -95184930 -405276894 -561266043 374828693 -96601799 345404802 551566396 310384755 -170090983 -17553798 -387086209 -161589755 -987555150 209316684 -947593850 -291171042 782156688 642436527 955052384 -736767749 572156533 -539165813 -949743116 -126422097 503736808 -193499325 -556488585 -495848205 583874228 391496272 -194436953 592269863 -957315338 558164476 691670213 -313942364 -792036191 -814847702 -265680433 -563900666 306493889 420275714 -510945223 168034411 669613315 761723592 -310754111 -814255821 -882550137 -254668327 952276614 139774793 -846065842 52287025 158756794 201685884 880818343 -281713929 -983870355 180563185 320908435 162993870 59465825 -312579272 -240899517 57486543 -641707571 -292842115 935113759 -41594865 -847323707 163437375 361806794 995778704 -286189079 -800455921 -210859842 -473542070 -801872714 493810209 605906652 -142253337 352036028 154175194 -742148995 -487911652 716146172 -259327987 521939394 -182618034 -221973360 81704851 -871566175 146163125 -953704683 661561309 905845454 492878721 960912677 529678384 -107049170 -281677998 -518906885 -992490747 735352172 -504071458 21884125 -992231003 -395187515 -677804118 -38133807 -94812691 348216385 -866936812 -629129527 -84623498 810657219 -512932299 463026970 561696790 563767940 139056471 -775645974 -326158608 100263272 -680359515 281683577 259372510 826542561 -65566603 526523614 39630540 -289427613 -143885252 492052402 -187987155 406499749 -889777030 295285750 -298923942 -79330338 827113633 -677671680 87871405 -250582453 -35042443 187149455 820059331 -790018733 -281335385 -944505971 962145916 -192281178 -872460669 -234672942 -269163740 -96075783 -75368514 -736692234 -920575563 -255812187 491734604 -28084980 806563094 -200968644 -758894430 -753757249 -941576698 849658026 231857409 17466600 762635562 -888019515 -221353745 468266728 731444276 57681364 222917207 864772892 -796680116 -569031889 32584560 -263123107 -83320811 834803553 970609463 61608482 711255857 -782109370 79977041 -26444594 194370906 306986304 -346834515 -734614834 166002513 948465065 -136921071 -274157105 -772839366 354845961 -795847739 379914494 -631053096 573930676 -466574909 -973713300 818238279 879316992 -650041692 319231506 100806960 -339327692 342685279 -307934479 -116223067 606226946 698265371 -414683025 24710917 -600084225 928219871 -552276052 -490552935 -741717948 663132007 -248370415 -396810531 26366002 -766550017 442699922 884733252 360791850 -482652258 317745274 19642577 22259700 247838980 -940460666 -207909880 -650509990 -766495555 624145411 70699327 926893029 -839944303 662750124 -811753298 -85504658 840669682 321026559 447769883 338871795 140570189 -955574746 -584263202 -958887733 20862647 745602419 -863432111 202510850 -95054941 -36875584 -369143448 421878522 -343996933 683618071 83009703 -323860401 -969569615 -819108357 -807585048 602026327 -319181736 -14579222 933272591 -478613108 593060818 642812853 84851679 -702744825 -360108739 19218528 677487673 989055808 -605249271 -446201014 92396895 -811965315 -210783255 -43241698 -380355426 -991821814 667458434 -539955042 -881283544 262254235 761525466 255058127 -967388981 -281063588 251302828 765981626 -536735403 135192170 -88405316 -927173714 757774106 226480964 624565796 414835588 799222129 -280041422 262230628 569319788 -360589724 743898304 794289935 -342193248 932250306 -77540048 692284554 278621997 -824635928 1447727 -67856765 341155171 -283868172 112378849 -755717394 -474452784 -555015188 463593844 611287136 164463963 183258170 584009785 -874776774 -910913245 -872380813 323266548 -453337062 3131868 -398234447 832885386 197605772 -465638755 -486765001 -616708220 84053734 397919251 49483930 -118950924 949718080 -237947140 -752132240 -430594983 516606653 -775524868 -157604016 245576266 -877028201 -869613012 978898783 294181944 384661042 112713410 607097997 -912747275 -459164307 -63190985 214207970 368105289 -887411345 503714360 792190337 -69881433 -634812975 -716364787 -841134283 -320394120 538711550 -651624240 -299944820 -380766046 682587010 -54893919 -539752558 -726047307 140778973 117452846 821278764 -719964537 -477613906 51262382 996454972 645189282 -796363513 -365072635 -611055655 -458974635 800086515 -661403732 686981849 -911191521 711454186 -789318708 758550731 -403625511 41618266 16240615 -612889782 279265669 701623920 -676104780 -362256464 -898804443 -293211324 256470489 -334939761 -886261801 -686395083 155777315 -266462250 939984565 681428799 856537015 -874053887 -494175906 -794961882 975546934 752407153 685067467 -138761193 -927441365 36913557 915219054 808422395 -75863894 -144885435 34060584 -318337468 -366844762 875447387 466636219 -272048690 -342536261 416273797 217943655 -215417235 -781532508 -425058384 31382479 -229137951 231272461 -110582455 594704840 -643575859 572233856 716141128 -876513165 -750869608 556045322 691833693 97752136 981568854 -972064362 427415197 739794591 -466754213 773622909 -103885534 -304678866 812273303 251239846 -699559882 932739126 931910747 -436773697 -953157755 101732145 712708870 310046932 177355168 -394564766 -967456370 171383792 -349729817 -725342255 -898169376 748563337 986177754 46008654 953749689 917538534 -436454919 -411614526 -979437523 172657770 503605059 -576522763 -825020936 -993072901 387132539 488699430 377519493 926987741 -735930481 -541105819 -419791207 27934121 380275034 -651930051 643017791 -222655403 -392420341 350043909 986365114 -528836040 -921373914 314393489 894030095 -735038000 -310439425 -712275953 636253840 -243346700 -339825724 -441688505 167631220 374063186 -119324539 -876854288 -219839402 -718444500 988083794 307010429 -589315854 881469458 446208159 -672661979 276836526 -437613051 -904307700 -903001795 649049263 -286899642 758744654 -149136815 -920563622 -350677045 -570705055 17970339 964505314 -779690644 -783935562 -544131744 288059067 23635887 819066519 -776379748 -373434936 -544487868 -913409399 113795242 -878873277 27114900 -402245363 439571763 -772908942 -577789127 -479605765 -245101269 -278183352 -576842711 973929358 -664272343 947009183 -48828476 434185413 706227376 78441630 -782035652 -996683646 -230694262 -332146248 -75761281 -137508356 -834315315 -131977880 -826816474 -279639456 873901187 29702412 333979192 508700883 -983320617 -768655067 -441514967 -280456083 928001805 248002994 43194404 -838838461 743283281 -261298173 -948202777 403004090 -129968229 -870053282 -730237157 -507546815 -550160839 -437986673 -187808024 -844274427 161413320 -426641326 -220334975 456501991 202844984 230257009 -411507947 272884500 -176221801 792703903 -782557495 -341598743 -964705309 -156646546 -216734839 198337226 -894351460 -254395209 -967157536 -474343995 420880988 948957034 784918623 -345943275 -762934949 -153913486 816072005 188485790 -361961009 639008116 -640361532 -394971188 -314583075 602045618 -25925046 -643263405 150710524 209257208 -436336700 -812182479 -327686991 691891383 554214914 -232747113 -928648287 473940848 860513754 463408759 -332296014 827200950 285443632 678426675 -715599449 183945292 645248287 311614912 -394579214 811103284 814390456 -996242418 -141124420 153201381 -7115799 137244815 628112533 369351962 -835693311 108663501 -818464645 -339692393 -623321944 520434075 346245231 232565242 536379213 -649969428 -915638808 601732260 -888791924 652615261 128998726 -730654225 -978322727 973634969 782016229 455524961 340022697 315801063 -987018291 979653344 -218801022 -874593895 4068024 157561946 -768710174 -20220650 816159557 -520000762 864374222 -753540473 -411205838 639242670 325333192 276287657 -588039899 790655453 -713957122 -550999854 -250868720 222592315 776669189 -900303635 -506230151 -510179844 -697461224 -86243886 340000812 399874933 -975016159 271501586 -510983041 517740471 417845952 -174598511 -738821000 -458908351 -766533175 -609433549 -511890135 252560305 393501024 -644592583 -119604850 -600500253 180980558 -2302254 -938576102 -688044887 -577624127 -424216842 -340103081 -999762001 -498625868 297287469 -4476005 997741219 -115455241 -276212633 -507196284 148245631 -374064577 -797137664 313368057 864963569 727244200 -767779026 630680109 -817436463 -709246545 263553740 60781680 504649742 159080087 -725300497 -166368844 -871434931 502035580 30117804 88548928 -546253154 144697973 450622895 382305310 406609370 -103492146 436860704 450335511 -826298132 473493913 884967521 -848037359 -692795950 -335800470 568354341 -408459334 -147562927 -846045543 938061610 136670277 59498736 463290284 647433116 231233047 -974544250 629898592 627330379 -68661117 -286123689 -50581718 -536881511 -238018556 586333535 501008244 -809676014 736308458 -12987283 199559722 -637739406 -744426084 768281619 -712078128 -304826540 211052828 262154109 -927636337 -373309257 -585935008 339372894 585225210 -629067508 -29146448 -253922598 -886957084 254409330 -96694248 432900554 -301769363 280193988 -498379979 -292036304 -693031300 -909643031 -145242641 -705635165 977414077 166966205 281655902 -60161645 553688019 -872613388 -806327094 -772763596 206542280 -621297703 884164734 -602443809 -644141118 -392871920 -295022386 -447032726 -202046672 337587674 133679302 -901203737 821454947 241952927 -47130521 979159547 163912710 -981348473 947863267 -27224426 -908379616 281060555 -576044039 -469643688 280800571 -758282034 844025369 -484717196 124407513 -87334781 -635024258 430109962 185261231 344291925 -533863941 -343171825 537332273 738708767 -902187037 8432533 -641363706 -417777654 -335329114 784173682 -137465132 -914356477 575163441 641914548 -868421795 128090649 657370229 -836526248 -988807449 -325185179 435083967 -393705934 825754435 -519426805 -634384753 403551848 -194033267 390699851 720842755 455571744 -496057558 -850565484 540755749 -826355600 -742786140 -739770501 845065344 145617246 -510135072 -751761673 -862567104 428201948 -502445454 505865033 -88301537 -851180507 327354306 155419311 -640469355 507566729 297215707 709553294 -463543181 754395603 -556376404 667640775 -439929672 -372829478 -905241724 197960055 -532500995 439684214 -988523928 27136552 379077695 209343662 -342943100 39206707 -102037966 -663466858 -182467410 25530042 839577424 -970363672 -193207173 330795166 -468855734 -786878046 102372496 574561177 -757778248 -259258278 -518380636 -996484572 -708525339 31508455 878154255 -99285263 592168146 639181531 230963405 -512297203 -879166472 166811034 -829835827 -409746249 2397400 -777055380 854017158 992940562 -261738850 73421267 -277363790 -295654815 -489433095 -608312428 -335368594 -889858324 -545230753 587033291 -598114323 316393449 700760281 -611192078 -979881144 943827936 -641896032 364922978 368182540 630595831 -629555187 269748605 103271685 -955348235 296810156 330361361 732937264 -940231285 264804634 403301075 4847089 59260447 924616207 -733830516 -815396518 -847500787 35710832 950065055 -662339925 197435422 -982271750 -982203547 -716469337 -74206501 -296656531 -356887489 269950107 567871973 913785055 126246889 -47173468 279855242 513559649 -74053793 757319070 -38693254 274473085 -864678454 196590490 -800932082 680071243 128584723 -745866557 451563575 -920002689 -907603041 -322944984 898899996 -131997013 836040506 192117491 -513524061 716993332 -432265859 -378078164 -347013727 -269282986 133077258 121414997 224818744 -55114673 -510839807 144190906 -812846060 920963743 -454510343 -985671466 442867077 -424748607 -857950391 894154283 840835383 -739481491 -218965333 23678865 30571588 123644434 -848869823 -480832590 42843654 156414356 604523782 -282976636 938158857 -959542113 -650893491 780585959 -941899960 466506696 203385479 83863421 88173963 -804862847 -414154763 496741369 -122798866 636089503 -391997759 -497133348 559824640 -782985024 182170909 93200184 -965930927 820218066 880559673 269049605 -994028532 240792741 242697410 -537135391 -192843060 880166051 -226512230 408695962 -625169339 -849265393 -936567415 175434570 148379577 -913678409 920436907 47448287 127690394 604421372 469610092 955358621 -567221296 -138462627 -710431449 -593785679 -577808835 -37475877 88402202 145810357 -761300159 -759950699 628244097 639568415 727187098 496252882 -24730403 775507142 -254096021 716323399 12445215 146929909 540125940 -399070349 334709849 -780886455 -7951354 -746482863 266743173 88418548 -679231074 -51848323 -44255224 797834707 564467094 -805282888 303578576 732176721 749001921 59441643 -780045640 -883122960 -51895937 623817019 79616939 -990428979 139602787 795702679 -562912392 -565349848 332895510 -296892842 -228461327 614401627 354134890 673129169 -903818215 -808532359 834209457 -949771543 864176287 578718021 -799600565 696017368 -92735092 495307568 -821537682 871618746 128262061 123121540 -406231181 500492929 -69691729 -546538004 -331249479 290784033 144864744 -708606740 -934041987 837648717 446426345 -355327504 -322721709 -30435334 -961516869 668452053 -240486266 133624844 -549910778 -933852249 -226330915 -521457128 -605935434 -878249107 863389433 -844647933 -961843949 -446085990 539518191 647229933 678355437 28086833 741587388 -637035419 -88918695 -5450844 449296725 588935466 -34415782 232417906 -549573561 -852354259 -143387016 -941059956 -467917858 -166353658 -773164992 -652590781 -282471576 99015997 256773317 384865113 125904822 25404514 353742252 321144942 877825961 315086207 -696222290 815056507 35729639 403754558 223012442 282339976 -42459120 -84658490 -407597700 789947021 230241619 492977171 -633738497 -806286472 970410351 -723213262 520708278 387197650 -500589811 258977743 316598097 974314589 545397614 -730753207 -607938127 746838928 -817503468 -708443024 -828385897 205359216 -523475398 -670724438 -796055631 -528461701 245753018 -165215765 923758483 -59120224 158340158 -476184332 -776585462 -744868190 -658267990 -642218910 832205326 -821075720 878405434 -647648657 -701329832 731205546 -537487327 -855541727 -652490785 -748334633 857465574 950432820 -146599757 14858374 742925513 -758680705 -750834818 -770764338 182907520 812036065 395727209 -491849296 970239174 -483436370 117678376 794994417 -714607123 552143575 210072910 -96443875 382682933 761124702 -18128328 -922445818 -861743821 707830859 -131799518 -653511880 450177909 953709973 -276645459 -386240592 -321115128 -447217279 569839049 631552355 -860258607 626279122 -853943544 -88464331 -773857718 -113828370 765698758 404025565 -901728027 447043159 -780896078 -709741253 -961053214 -858168268 -663903930 -449995633 833984597 556838148 176243935 -807539498 466999894 -461025921 -808037699 712724981 -249329244 -900780488 57934994 -280811276 528743453 83160872 702849704 156764858 9073134 -788150211 -212648141 690703704 -210920005 45053738 855018934 -317585450 -437666611 -326526046 722784370 -978214924 660517263 -496395363 275147174 -834169476 -433951078 -816420277 -546453398 843505310 138548919 148348551 152338723 372207113 632301680 -392696526 597265488 92080546 841867037 837878834 -127647748 31017683 -724794842 -14482446 -195858538 14234364 -356077403 -846943159 -325084781 -898975308 -156554401 -98893241 243597915 -871078785 517748101 17219194 -718247661 -154899596 357484248 -417754471 291662718 -459053277 -832065487 925104045 -29896633 -987395697 -443536122 276337113 -771667029 710810991 390829729 225948266 54579552 840312834 -927395734 614004781 -562083147 697411467 134760499 89555218 18703666 360659548 -774173041 -831903590 -934241238 408579289 437012603 240407397 882790033 -813599479 -601501995 -779453369 -345618363 62570880 -514395093 -443738422 -232434536 187203167 -73219299 927226124 769202698 786987824 785237665 127732160 -310001996 -520967961 88631324 889717874 923073343 -141948268 -935633180 -602306556 -572754878 -533800980 833164326 -434886075 887364569 -544921956 685866469 -574917998 -774725344 -907276331 -869961381 -257305872 499507193 720425944 -618025522 757425092 887461136 -31026952 -228605388 -773809811 -591782251 118630035 -905389994 -420317785 -449459887 402875561 -428522859 76785294 33434126 -523662281 -878422571 -78907774 -236672767 478927218 -947741286 647077702 -254055611 -990570051 66830544 174861849 168579778 311628590 -503231228 692654083 671298232 361109173 363761341 323444156 29424931 -931050398 45174096 884776145 -649345926 -502303082 998682911 950748003 562604617 526971025 338517995 -138635462 -681445328 533478763 -966776122 -394135868 -809713969 694564209 -99061588 774191273 -993970615 134816847 -822356457 -898871673 453456607 -800184133 -537011193 -905762924 -652052726 -330179423 -821994843 359891112 420422419 451305643 505353746 -764207780 415906878 -370769252 867650065 -988310979 -115984402 365666303 768233802 -429406872 904530961 342041052 -18532333 -706532135 -455965285 468953089 -518976969 -499069796 523937369 -724412521 -69764015 729948691 -885452537 -845583920 618173444 203750287 959276286 493385315 375078893 44002648 923962772 162007984 465828648 -105710653 58552751 166102470 -957666271 -886191559 762220023 430840259 309306137 342898181 953147465 732891011 -636585208 -875589610 243906151 331894290 643403852 -933674462 -980922216 936819643 1400712 461650815 521604130 727067104 -730400955 -211967891 -464958052 -676120490 -105517169 116781802 991904259 302033706 -739061716 311997060 -720831769 198315458 -206537622 -450144828 -48885282 -179568934 720740921 5160994 -392227507 -891299936 313525964 -246259752 -113115707 -143084905 643251237 -290112191 -698518765 615858814 -455615041 -649480257 465287146 -763407424 -860537515 429151891 36387124 -494715678 -522536275 -844655477 -640158794 -970826150 906931581 -356864368 -65007746 -830575145 -955020118 -839589861 -697900984 -379548506 22932313 -905398002 -490765315 804256874 -188032131 567972147 -444426235 380355560 511947425 783176278 229508583 -68828094 -864685242 687824051 855852585 627516631 705673563 -331003856 909606245 934650533 973889910 -128141367 -616636141 448234419 -83100333 500518375 -328834306 -7775321 -327190627 -985114104 -452008015 37150814 -337698957 742039691 762877319 -814165952 -738465350 -494183319 43282769 839599310 978426451 -792159807 780552090 -847412640 574515531 365043275 -844363214 -730849121 -220809820 975503529 753424664 -743033805 738961020 -708038928 -666731794 -1843905 910762754 388845865 383214089 674455333 -463741085 -889519521 922800443 -381510063 -970904651 -332856638 -55898112 779451582 -588406700 -151208464 -998020821 980938602 650596049 720086037 -195853961 -541425927 -507766804 -913422312 -842394398 674260774 521868828 712363404 -781472960 -675288634 -451636368 -391808876 -2322783 323382607 -935688973 866655245 118225019 251209685 -195956304 588100172 302488054 -269823813 -639682415 145820819 -881042595 -49154576 -199329723 -857744015 -975360303 -768746908 168039814 -591024303 723224082 394357188 248215821 -287808104 105071853 -266210047 -472646338 835773957 -914998755 -778322973 -938862519 -346838643 452268409 629091747 637153877 922541865 623724702 94689669 932401330 -364165866 339548944 47122553 27321631 -362289375 975102303 -59593487 -512667013 701572446 -714123818 -931367989 -773510853 545273561 -793274843 -777484326 860089626 -530027260 -311725803 -187890003 -277298761 575647978 667205337 305576244 -503090922 -335441928 -789194020 616089508 -985529386 142469011 -834155951 426154659 -918172623 836605189 75073596 192163752 501350613 783308101 -524475467 207123659 -746653345 662653654 -45658208 813090346 774120229 -765074791 -416892869 298098922 314407075 -293853225 600094355 -279298083 -461641092 -141228623 329682180 3759464 474430929 -906780666 -473302950 -937334560 529937123 -923826799 -616482474 -462433549 -492639326 913903519 488774846 -23293813 -144196332 625372670 592731915 -975373647 -485463170 291283114 542655277 -505097256 197824527 -553013732 -634082681 524002879 525145149 219212649 -357842880 297870773 -944672228 39147294 -615317155 -261553859 -305229288 429785731 -382769257 808695901 717847435 719158917 -709246909 -779140906 -141582187 287472642 654731068 970473303 -775080578 808416850 13779079 485707724 -6037510 -799974097 -760262345 -517771502 -743418083 -772190383 -308715752 -438863311 -477223961 114863652 -578531445 575764902 765787521 289858664 954851829 807002286 -513435077 141691174 115543795 -556885839 -119914499 49037457 -219547930 59381617 -914782493 542259789 -779466794 -424560284 -790271206 -729516083 466861368 -196406747 -762794863 478492247 -930647412 -812198429 111797294 -496544730 778283500 -888133115 718105559 623927780 220270368 -843860541 -679998392 198328214 -664847379 -566675317 529688383 -189946659 282880927 689157680 -364840151 643573546 -869150567 145604729 -725488201 -85580911 949728414 994746808 -453543619 -144323384 -437609570 659371914 649018406 -316094554 -757118647 -462068879 838528764 -115249972 -205914269 147053648 -952827363 -489084243 131655692 -871581089 341696520 433315333 286302971 879484028 -744649428 340589587 577610901 478304539 371589814 -546033580 355087142 475584735 325204863 -228742415 418835307 -366585536 32856136 107273774 152424051 280286447 -274259854 -41170861 -982321151 -586954813 479974578 566422285 551059495 364641043 584478795 -539970793 946607187 -981268384 593738385 -814882177 972319131 736690069 619526355 845329023 -830908701 -592906048 -480268101 497370642 175586969 724765608 -922263259 -426531651 -544954658 871710965 -605841590 642464167 -709787930 455105078 675394722 -859339432 850369139 763635898 191862288 487759409 -192696021 -449066093 -845135812 -851762415 -823472637 -901801948 -865486591 965725241 227153136 -611088794 -460019219 -586826096 -958487797 143317252 735535272 645765904 464816087 691184214 -44319306 313494686 -10714922 -302782520 917912521 44199428 -576694183 -316934752 -538839359 717788905 610598237 369452318 719941685 257678364 -248357382 -495970216 -966246614 -69292354 -996983270 534719363 938238281 708378325 -774485450 984180060 -922342996 -629488720 234685758 -523758798 -476076675 204020581 192216204 -790768890 -997649713 159110514 -523483737 611685649 -816833353 -271245201 912285635 -952159029 242919697 443977903 247887154 69669344 -374460524 718511316 -691530456 521541614 963538040 280594097 408808681 519226602 514933676 83438560 -849580554 -802822214 933986021 431702255 -276649385 226829400 -194896426 -472815834 245352068 -133641138 654767531 929270573 -774667889 680515817 225294230 961716245 -359564835 -848533969 31082811 186516044 -681472302 -904522587 -90958090 590507420 754370007 -70330659 135654338 81591122 459519607 -310089775 591317197 481197805 -780789305 -740663528 -556949825 709966848 441666136 -294924596 883540274 -970589904 -798137849 -36932525 980369022 307397458 955775820 275763357 -79114634 -897820251 -650903314 460099997 -417498986 631141101 406787900 -198710047 426188408 -111612625 938333519 -846364934 53027534 -908221884 -663856090 824628495 451961784 175973269 -671901941 -663200409 112020375 -318866907 245357091 -989723306 712732887 -901136212 -965486302 391248066 -942042698 -969673562 657005896 382233589 -624779144 -551175180 84282549 619378006 -130407347 -597365156 742329737 -535743392 487074270 -336321598 42497201 200847070 915479444 638455885 -961601471 671705592 424747042 709352422 776030776 108587635 -775362886 -446877191 -920954008 90683761 -134090454 -713719624 914681690 178355178 475708153 -730534658 441872760 363315432 985851000 -91416297 487230124 -299342374 441271548 7791472 181206852 -418283777 579444342 728771262 -105951748 -92661046 -980440065 49418674 289264101 -549562753 -846906097 912843139 -915534780 -840935551 -192124678 -94191818 -742114447 796080370 -626909162 699796678 -213438610 244872280 -597399822 -574370891 -877514383 405882837 68619962 491440589 8523693 980097264 -880658269 81454412 17914950 -251811641 -885578898 -265831754 393570693 553365346 509747606 -405581475 957743004 -231165651 -895682815 424371606 908871883 -807722633 -901348702 -407416891 729326009 7534787 750092096 -29042769 -599808505 -575969355 -308262373 -93421406 -573817689 209816923 1466489 122991196 168305803 230692113 728928391 775210456 -714831181 395242223 727485046 654821075 425645531 288498862 929426196 700293522 259102031 359400522 -904920861 457383162 743317649 446242806 -250222947 22228173 165692136 -766902366 -888995983 -492439606 -34460308 -885724824 -613378130 -936857116 -183328072 -175019248 374240962 -87944769 -314114429 -577201368 -682602034 12872009 364288561 551904585 -871515020 45817213 -148959860 -548807609 -54749919 173799248 694376562 241359144 673378597 -527478570 459749774 -330637216 -796170244 8412811 545462717 654798344 -723955822 324517122 -408554865 510295030 -682474423 -665899046 -545053223 -784169135 -722837659 -390524849 -598427827 -278891607 -365871543 -977206295 200491621 -563576533 -736111871 857015038 621934657 432872411 154529120 -564931995 -940494388 -383895507 -735494559 -481282007 -33928586 -36741322 -925222458 670818032 806682679 -647233996 -702620000 283295560 -236537995 -782659920 830290735 62333205 -343830717 -627327102 218400369 489826640 -817579583 796851020 248454540 -814636811 -454146805 808547962 645156238 493686559 -773298547 -803316865 -888987447 277903686 371827988 74816486 948552452 969827017 75565286 -120566338 -527806561 -135978625 -922325081 -180284253 -57012061 980627837 -757636020 239262775 371255192 -792558493 -397186668 -696938526 -951275811 -478837752 843830118 -427941520 -826587770 974178806 398530420 972330656 -69035393 519516966 727473978 161139256 676893641 35323378 -337685258 -783756034 -802692456 -414294013 -922986726 -904118087 -424498807 -346324676 742861028 695705779 -28925011 -392245614 -880721088 -209199663 -781107329 -376782927 -487807173 -581992910 110214908 778768000 -203694320 296672805 -655978944 -707530133 -960265424 -220046779 -776769031 973851712 -322838414 611791073 -898822603 659781196 744409766 504286161 -669696089 521806557 193972290 -656382554 17081701 -516607845 -844991483 422333721 222091187 -408582211 109253544 403738448 -801891462 -335131443 -894247395 -469045510 19873360 33538942 -969917838 603764013 248397877 605301164 -741877213 205139387 275932588 810431294 -126421807 -439942337 538313134 951549021 -397935267 -773520905 -560573999 843833304 85010646 621624062 -473510338 253619250 -915514773 869995345 588126184 -298727535 -692150683 639266448 -55546877 -212686987 425595414 861958332 -777157509 174472311 -731703264 304507749 971149452 483537642 -714378331 -161580071 -810420855 786357134 -973717886 -753906666 -711827717 169571583 -434989773 -936582721 190052660 -109781759 207793324 -49979301 -755576567 -785600030 917583112 -627269719 -849445791 -227589961 -148774651 804211399 -899267039 -899445052 -708633449 394367903 -322358795 -291662358 831261109 213033635 827490998 156329142 -490320170 -720296197 -775922591 -878699111 -420010250 -813201352 251179948 296947562 255514352 779964436 752665336 717872738 791787832 -514423961 217229701 -995991516 695927412 -715560968 508746020 -515619915 311637564 -224442538 482845901 -155958832 949340955 485403567 328403704 715246296 -192908757 675236006 278999349 840851068 -783011958 246932645 128598249 137166458 115389268 -253109730 542908519 -965587920 -615511081 522610972 -827568798 -14998160 -335820704 -192402701 -650430980 -392589586 -884681179 -653087259 192538078 331604434 -439128771 -779839824 843926261 -792028204 -593228831 575963409 -264468115 597477206 -236446447 -190769129 -744597270 457838947 240664483 -76970514 322847799 -128710105 879589864 -794366595 -953238131 575047242 80012446 -398546908 -983391406 -417657233 -73642856 689967148 -740188682 219934609 -419269797 -325695592 212028831 997124320 939676281 850530799 347243163 -928731627 621473779 219761863 833556337 -900941475 -968322259 395798533 -26448099 94521261 958553777 526865684 961862919 -503489698 -616793325 997996059 -331522547 -808407464 509095143 -991110485 -346168271 -343351938 -473934807 -818666296 -75365816 -783417206 426256044 -421861801 -454797923 -893813037 890535755 -753279196 -131348431 -750207133 786577117 -372459857 -450765357 -673292372 -751586582 -54704228 -35493940 178396641 -530921851 -275776423 -600481095 -423268909 -935160597 556421570 391964932 -773778841 69707936 -741531528 757272038 -283117679 -885212193 -664293327 843803270 -445080225 -727033453 -609254307 328777565 303885002 30177973 996636032 565451145 -719170374 359998638 252036889 -278891987 802189711 739517217 -500249555 923577835 205905924 544442891 30243415 393527956 -966265976 -520213584 -377464423 449077369 -561956846 358591411 433181023 194530184 -863304325 -700073312 709085311 -183392289 -895895618 97813573 -82500498 837496839 -898048381 112914362 36010282 946245120 63670770 -909263897 -405451347 -374603959 17927981 -825702535 -935180795 -136519690 -440169344 -910004179 -782331006 516572143 939403933 629753099 -563744914 323386436 250860335 977866428 966520411 448333040 -576505691 810728207 -251981378 -42538889 -441305701 862128929 -426847783 365729600 159317167 543435317 251472347 -859820812 -923474128 -738838284 445955533 -86650698 -814044498 -135926205 549915695 495578001 -338086731 768475077 -304732494 601067723 -756441475 338635535 -881407779 -67099036 -540600416 -34536346 43080159 -191323964 -752366178 -477789422 866153690 969654989 745097074 278850772 755206770 823693290 565578959 -817879127 -565182382 -10211839 -662136629 61117813 346924749 -70100007 -356887432 570596478 624964852 845796823 -383882946 634702279 -449782011 209239528 -787691460 -654956136 -777684397 -50697013 -772740421 665576486 836695498 -318030649 771317053 131618329 83360836 356213551 -490028410 899313267 188213070 422707657 -95062704 785292174 -695988746 702957248 839909279 615257481 183144627 265999807 394656412 -864666545 -989076417 -973295031 356271215 688602018 -328579413 -693041610 -441335565 379975071 -171635346 14044213 -1411564 796908304 456263951 -188101191 -161229115 -584729417 970967380 296555147 990309740 760685076 -731967449 -548386818 111314256 -837305154 973080076 -516941987 321424664 735003573 -817135581 687629893 -692730547 340944187 554461761 602810653 -937218711 -481063506 772297724 -948147344 274091742 834715605 679178004 565043250 -926287256 -645088051 -976233011 242355707 19441343 -875996388 -572986614 303954297 -313655795 47006581 -900689149 9001004 -6011451 -433243627 280353235 372697739 -228654866 721990546 -199769371 -633557685 -545976727 695078824 -350038153 -121406679 378345791 -538028932 -370317333 49898430 513304837 667354337 -730557678 -840823676 -575150653 -586059414 -724753693 463161528 -745647938 384130405 -509873269 -844276000 -106359031 342313703 -47793925 555300555 310014655 -465665653 -701640432 -363029374 150062297 396229600 -629282184 -592739789 314797307 76101806 -738437123 -871846777 879319878 -986210934 -398677544 421259546 -842242544 -737205135 -528835495 984247917 -804005007 -597101797 691330836 -179237708 -985436023 -271998353 -608036596 223524387 639949305 -806231137 -311768678 -660885787 -179488721 155933430 -785678018 -391702719 -916582072 227706804 293427306 -87701969 -583315363 -420180558 -543663135 -685634354 759389911 932974399 784797600 91170676 -950773881 -246343547 -329272264 -978743821 -985377068 271358713 -354566446 265015617 910690048 351558396 -711065046 617873196 -904298086 -417335909 -406865048 -280155482 -972017670 -21072445 -767594988 -259082246 -560935076 -114471 405724072 791185456 729926424 989065148 -657794756 231887381 -982162674 998081373 403524307 705886624 -937621048 627130979 849554847 -390711093 -371842688 147615903 241537449 769995655 -891926256 -304160811 172898041 -113714109 -697379549 630657759 677356972 -926099603 559919997 433308294 -273687363 942833174 409478798 -49321773 -384115526 -782584094 -309162808 -456359405 828755849 35272614 -931608296 820296877 -865872905 459372181 -809478004 -268440904 -994076796 957639048 -594184171 -949888358 123968724 186082104 -797404439 -237046132 535355535 705285532 -231589486 -244816379 57005568 20585600 -74081480 -569030748 331752610 460300624 227807326 -816520447 -960627002 135799740 -896371538 252552006 -801324908 -872054442 30036040 -650640103 912970058 -951073340 673665396 -965007445 -330815395 -411736279 13129029 186624695 495356876 -801409047 186413332 -927969427 34532659 -967511335 136030954 684484932 15150817 -947756943 991839776 215612831 713735755 358620808 47213792 -293488628 -38939560 221970451 -265354546 -647779710 -624915070 -500170900 27793709 -556259711 223375326 -149490003 -191207788 -272070802 443152027 140061674 147154983 -756970059 129900589 -234105668 -609127737 702658046 -306151239 -932617806 -503640388 -623010909 -612740262 -397364207 684597119 -786200851 -540431030 -714030107 198140187 -314728455 -387732265 838560974 -886406070 56382546 -238039255 998616599 946415735 598433141 569331519 -38420085 488441638 846709458 135632374 -498942207 571011044 -262334831 -692836870 745100474 788056150 -815898737 701637274 95316494 -940593734 -271812154 566091415 602774349 715320156 669338998 871294271 -520562180 36782224 -44319436 -315879936 643812493 -639153881 -49455764 -418574052 -211377209 81765847 577177196 -434559982 147344810 -153817450 745264238 -427791516 -919061809 296531348 -817409220 -156623524 556830824 156194059 667557026 736213875 -313798185 659501077 486785942 -54981789 -257520564 965920215 -705232704 27374918 566606326 -680001792 -679021753 758674284 -770444321 -726395973 -844409246 -413284413 -905019708 562904827 -871286664 953331223 -930777457 -50113561 619233506 250172477 826314072 -774597301 -719150892 524565886 -125271193 720686208 -927951255 -845710688 -415145560 -921892600 591678621 -537782630 -767883289 497816309 -287518728 -892617825 753878136 -104867449 196820309 -651467133 -833183883 -457962521 -69257400 -902613890 778565873 232715289 890441471 671121655 -723800958 -794896912 974781990 966244224 -752111462 616073706 405729039 -729466890 -380197801 102966786 476678787 407889150 -944816099 -900065904 -760243279 -150823088 402813628 75980850 961593118 -806596334 -991069850 -47677719 465902360 -112318638 -981710463 -516404995 759191697 -891764899 -926058687 -860157090 -759969344 -765081616 -863310350 -206082616 295806818 -838339969 -700827125 607362233 -999656427 -363350550 -994655357 -272729916 246877899 791108433 -459855092 -562002138 -845458607 431272689 -911187210 -597984457 -42831630 -59423128 522171903 -410438523 -89554165 872013735 -682481644 -372445203 -973204618 -145471114 -953352381 502229571 -115224827 278410598 601919965 84387414 388778294 -210672492 -659419650 -124721066 -197042094 171214851 879793350 -740689515 -934349644 171333971 -653086307 535897930 -673562300 952189360 -411854150 -889503631 563217023 -978509701 -358993706 -13421143 -616822227 95938918 764884316 805666949 -65850677 -612083730 99826450 459617060 563258596 129491681 -238026375 311750876 -516341090 -491014312 -717710354 930682482 -647149593 685320492 -940838613 -374081255 341221298 -337632240 -110851667 185780828 186048415 695275909 471505084 -150075836 925176192 716931633 -870677632 -216694669 -329354129 514404094 160723665 -971506810 845341951 -438159318 -23449882 38637415 254203140 -3964345 740364167 795840390 118990408 -851285877 292342775 -672380579 -997465605 -203387253 -916529313 601539433 889689997 684161219 565424990 -943690155 -187424065 -130367768 965467672 -35332078 825442997 -720558427 -855677505 -283093497 -902921344 -708781589 -802956110 -780387394 386353791 -819191126 556210656 -848443202 666753347 137354933 761088338 367134859 -905477056 -622102558 505543786 432997649 469123543 491030945 -322486070 856392176 -343077999 -63438811 -764718466 -183222599 772155730 362346045 455631235 -756962696 -215649335 662574989 -584647966 156321805 -626506274 -991425776 -171036928 537870036 -850429836 451787996 -281260797 -342506700 994787996 383158778 -260951153 543207440 622893807 -11745245 -690148740 -761297908 -570412802 642356389 393180067 5458430 -294248122 464431990 -333952002 493833473 641039454 -753348909 -812214008 -319813355 -212847346 -103373742 500699723 -238955721 -879024576 535676839 283516478 474211868 -324762995 -376719854 -695191090 731887840 735768057 901739562 91377937 383407092 956077049 -685672916 -291683096 -142535615 -48657979 -893331576 223322816 -995816984 -606579663 318250005 297490119 200850578 898430224 -432504409 -217178964 772507873 585939059 417898964 -592419296 924768481 68426771 325526607 -971910530 709800831 433495868 905034419 922100495 -251715017 531297064 -309924467 23847283 -851947882 -50897961 -724467485 -55055950 592305656 345307678 753481922 881522911 -873070652 759075725 -963438818 29245006 -424847840 -694796562 649932004 -170814952 -130430008 -698250804 664912270 -607523832 977059869 -639752836 -604381327 687189238 447269008 -403051489 222015003 547810659 982109623 -483523719 624245376 -415031149 324056686 455711537 -804538406 124824871 504107610 81566436 -107979901 -6090499 649017529 61431032 -116433203 74272916 -452320364 -47188045 -309164039 115190241 -392689176 -603086889 -735029184 -982830108 368850721 -616228538 -906789902 150198173 513595731 -71433134 -644908898 86901701 -449632570 -917617510 -111002810 365850868 -764105063 1999256 -677533050 -767809408 177631536 55998611 856430854 -816944851 74098193 -467819665 826710352 -754856647 -304629974 -861794197 37022831 -890929302 -245386077 153194086 -707109756 -371176986 594537969 -181321004 -20702331 -804750307 -987750271 -371028651 409052706 -79288242 -817387034 349124642 -563653124 915647404 883314460 269042827 969246797 -308156932 -235744424 -13996424 -884091130 679823119 769504601 -490308495 -422509637 -757337842 -630744673 167541269 -484835473 -895649833 -931502618 -716242866 -410664013 -565297743 975583981 -115732576 -726881688 -110130409 782047157 -254506249 -115113576 -980941792 -485660622 -812143304 133330917 -532577405 809007163 -840341523 188876109 -693753649 557491924 -798079354 -753700107 -971805580 -934263787 -224248827 -834435782 -23146069 225929274 -88661763 407152597 53579977 106148393 -566002414 -997792835 141341306 -634740884 -777436520 141082378 546191746 199857245 -78168928 -892901520 322395870 926433871 60513491 -580708627 443975508 943934076 988309685 558796011 234390772 -444172911 -174222398 -958228183 -62114472 85870766 315177569 848471558 -385905092 -744597176 306430436 -854632729 859662502 -183126572 -500117496 -580748477 -504644186 210733319 603846471 -669441029 -675784223 -779934150 389319185 678763144 -486510437 -944349715 962165247 759409778 -771839181 -181793873 -160333212 -540927928 -917779764 185819303 578637514 483190963 659403985 -542764823 -936017092 -721690411 -435989305 -970147657 -58523590 -148284644 804685063 -497115303 -588712274 -76631552 883883108 -940528922 -418211372 101174685 -858923604 -749736167 738528771 -901963360 815545427 -604310314 279894228 768510250 -66176432 426718390 -530445294 -158309334 663615573 608950305 895464702 -867211358 192920764 -918838143 -103901880 -734948910 939620627 -659391899 178559346 887569895 -268003443 -450335632 736685566 -510134977 -844011721 886251437 603875662 -366365324 -992213761 720313183 -43601282 299747405 -513671131 956834185 883155581 -48970565 -980552567 -800228839 -219745196 842278206 -690854639 263458109 608431670 -731498617 673144800 618433800 143791591 889728234 -86745800 -427433939 -676666545 -881393492 648998795 -974755230 -841437190 -682167432 799699715 225777169 -949539771 494854809 436860771 761371312 882647495 -980142313 -409363858 798295918 -407105322 -528811397 170515030 328072827 -849300133 -970639715 -947639643 -287322942 570863148 -146027622 -48496325 -985814992 697830702 -281411411 -324347054 239799330 -375431259 -263770287 344621845 745774072 408406972 710317150 672302598 -403466349 -905481766 -348457117 -622504503 308759077 282631059 937637930 -359308409 -440479584 -404969149 222055533 -984369816 -712774270 933920581 997497540 -363566465 269485715 -649977613 -847841228 756847499 567389803 892996975 -28342552 246624191 -100478509 -637312295 -761775391 298848236 436118206 105522531 -230582639 -363407196 -485806686 64608219 -222875937 -806915380 308695556 -7708204 238811521 -944167435 645964327 -192774557 551987517 679206121 409766389 748519469 683836110 -178958885 -598114135 -408365453 223701210 258238952 119056661 570966838 179705223 -605896216 857790676 -516959669 -837648565 464976981 282685784 -276531022 -131948327 82767498 527278163 577412144 541527070 956571005 -337535252 47788747 -605820478 885612389 -365962869 -791431227 -218342378 -774298719 -303928550 712996592 -142548896 465828682 -108950495 213246411 97723703 -730786393 -597017380 639458284 -629353111 248360748 694625953 117552957 838765973 376988045 -178963613 69836393 88975324 498418136 494596957 427361405 477947985 182034616 374391531 579873148 -950828473 -69026326 -831700729 -784650842 -54706020 771941837 -990373858 259670439 282419864 429627306 -5064389 -359315264 720220006 602804148 -380116142 -399147816 593279257 -907057342 -735034560 -102592076 392927225 -841065114 441068355 -944232660 700892552 491433903 753015125 218329675 294444017 -734402865 -862798506 -536601000 -837763312 -947284160 -42904020 -818495603 560473884 -441115479 -367914499 -662898044 7268620 -797219531 277216230 -715184946 672496849 944408825 492075122 -888870178 -838743297 -753720153 -389181571 -874141722 15851602 214401013 564937251 -161138214 498615554 787326522 256635331 85219195 -362108348 -936521381 594283142 550043516 788964754 909962920 -634489559 -760345417 886616983 20206520 -732991318 -157351221 -306209337 -140966167 922101571 403048571 -382730899 197653406 242977019 -960958452 563033252 -663974774 -357428060 -904634517 318415671 559340483 -465290193 836624503 501618283 -488243639 -179489844 955318749 549349145 467966671 -941807661 518869254 -925145250 570166830 805423604 478669236 -419659875 -979211916 747274488 851543329 -994584413 -693059920 -633195132 -154396892 -404996320 -482203341 994370409 123815192 268557769 -500815019 267589134 -901157404 -245203464 -54275546 -375115196 -600644610 597873917 191892807 504979984 970063384 -930276001 -806859039 -859098222 -820948354 -802469088 -286958236 371385471 -918978851 -327844193 -876916170 443415542 312808394 -975004948 -622347087 -893383142 357246674 -387435782 144529477 -350666958 -950530689 786688984 -430450857 726490906 -931027217 -256361503 868187016 -938946961 -192261655 -984034794 226216616 210336439 -654406838 843846225 109394646 -183456508 574206828 728739374 285176488 -868135864 578612186 -374505836 -134244428 902970049 375163694 -985458090 -410780086 1449673 564452157 -659150411 939364673 391868064 382004091 852999851 486231650 532447682 -610262896 -434278091 376813124 159616212 200322627 -719266090 -565148019 731826969 -673343478 35712702 -188222170 -717241854 -582133166 619731680 150251871 826138966 207732098 631177225 -115024139 -978947102 279527702 -213573649 -578119757 432736602 -306404310 -710097478 500435036 177231126 -890932670 785139896 709291250 -95665800 474715584 -467081108 577422584 104109757 -280337531 257229134 937401857 -534971117 -762036131 -244121052 -887836174 -943692473 -192850983 -876476618 -191046520 -199808842 241268402 -84575123 -765706698 965021445 -556849991 -48674343 -767514156 254311662 -908118882 -508381045 203840002 278005191 305561215 -625688406 783028720 1947953 608893307 880395944 -690059988 242163939 -788851848 213062553 -107662192 62941021 996614219 409784846 -28588144 -685852321 430703866 89500189 193552600 904472394 367728752 -916956511 -535361400 30193045 453151295 -920739255 -971131552 -199603822 -566487860 -877430623 -501300197 829808460 58525787 -617889195 438023137 531353393 726100364 814346988 -499050837 -861351497 829173359 -947330291 948615602 906575661 -508431141 -720418602 171607560 940912727 882113709 692154995 144313832 532392927 941463877 -811279894 184792891 41220209 -441812662 809275099 983405957 338123215 362998677 388464264 -916101863 659298692 671308511 962606086 913197492 902469908 -696409323 -726157166 -435790387 662891860 659617139 72557357 -785661525 -975138976 510455912 837772718 -872124538 -226098299 989084077 552039609 572919747 205332713 112487248 760838445 -648214351 615992602 -534492106 -938167774 167929798 185221173 607935845 -112633750 790513756 -795774890 445959556 -83149980 109364048 747592898 -22453308 -23676397 775362924 -874079847 -386747550 -904532010 -888813228 -996579818 283230491 -959172653 419948514 368989510 -633235570 327009503 -242274434 119068552 112637359 878008696 906627618 500482677 -43769373 859057331 984239916 -211660147 757460001 -128097037 271067511 -205802070 -899415167 226230974 -631687999 214305396 -977384835 332742639 -581801954 -570556106 556759630 777920458 -280026709 996347174 507296214 -640883631 544155334 267923189 -594778321 -218082218 158322134 -292282609 -470664951 -736100167 -133048955 -908999785 -776366754 841354538 -281571343 606285594 724087120 377970911 771210726 123294735 -28683350 -250266528 829638982 -532531340 922972056 -726180000 -832194262 -983921082 478348604 182409554 -716697593 -35923442 -644274307 -947230676 803457355 -661812908 -816961332 684313254 -993967100 -849947106 -618161436 -207252420 -983109104 -672707464 -152514826 -28201732 251603010 848298221 -864170176 -524405648 290706148 -888572187 -449222261 371849675 -188270561 -188560395 976430058 839285933 -600792982 718320610 -298828872 545305194 -674405722 -849369009 649468635 -707839911 -210663436 -736172951 -522736672 -867427758 -923546871 956625083 282551567 -122711912 -609889575 -99349554 -385364274 153929089 344290916 784021054 -373537565 478506615 21600623 -190981944 847343588 -805122743 749183531 -44968519 492847455 290037145 442693134 76868666 -111131264 -192155561 -444000823 320043904 735036641 -161275249 736324308 343763295 -582751754 -65396669 -930406766 -942132952 708234112 647333472 719113543 527984024 -100362699 973392980 442818319 -294764269 -605502589 -820758069 488056150 -182052167 982912659 167636893 -516429554 -469191078 -460161092 -458303916 449017008 -860173972 265009735 -656651898 897392832 163958220 560794577 -983416751 -448599294 370671520 994422751 -185257327 -362235618 -850002493 -822614293 225890113 -767055849 632172124 -109992899 185231075 -214316679 134197269 -518961473 -936527376 546282023 -624426612 234295490 789025695 93000681 520559015 -324659586 826422504 -176683742 -832807724 -378661424 -182188185 -887953229 262807008 209161759 -549168899 -935785640 -498516122 -449417652 736932611 -813573440 697546160 367501344 -545719889 -744856003 920741623 756934067 -893819255 -986512152 -443153854 400381779 -9408147 -129047778 -347853402 -850100445 44211170 -913824347 -721635051 -814841195 -895315636 329161147 676513812 -853943977 -437113574 342820424 -11805591 -117272951 -148581650 -784923469 55607755 845727459 416109746 -528908315 -113088408 276459183 241947260 -24155762 -85139702 -929603770 184672256 -870976218 99606899 181301058 531544479 733962096 541832892 123689721 210894503 -784920182 883226969 -594408032 -10972103 -368465070 -48716043 30130842 -973354784 691263062 -438493577 786597277 135335131 586947445 -586116609 -495794048 -188549301 -231537458 805357910 -300177811 248653563 185368599 56216765 391272654 -724063734 338440251 72580425 263568872 -324233472 704486542 -880880847 -6979848 420417415 -360784041 501949442 -841080722 494186330 -754121339 913712756 213438177 258823669 -351547405 684263473 985827204 -848531998 -497318582 -739205738 -28365399 -261401783 -724051533 339023269 -855912715 -48771177 520571562 847389517 -280484040 568663602 690697230 775785311 -780766645 -772974126 705453585 -831944779 -485813422 -644930353 -775998767 67687806 -664076557 516353513 713035803 663619725 -683552237 42569936 863714724 425050865 887845056 -704815593 160302837 236039983 771872843 -228890235 -497281985 504113550 -17856483 733188254 -100362893 316382208 122213866 535594891 -380644098 883492495 265219201 -339562721 158678228 517433966 378667753 -917699787 -548562716 -726298556 891871954 280981473 -910615186 -517934908 -6059256 -567522734 -179207271 -157028420 342979576 742593347 117070989 837638189 -168304202 -156413714 -40889630 -92345166 -260062523 760651663 -891159781 8448486 525387160 955061662 4462762 438461536 -354933044 -126131870 -24251036 456371787 -318838358 -956035193 616722441 -709224163 -879198761 993762866 -63933390 -143746401 -378419429 -267241205 631273336 -506508897 425549967 -380822638 -625052152 394609670 -360507644 -213096737 -884454667 -617609402 7443336 -653818335 -400536591 -223402421 945343456 -247722402 -991745585 -596780099 544445744 763968941 169723081 459108315 -259277146 -74851116 -299661531 982042114 64709617 -305054353 -235552431 -356062529 309826411 -586654473 55242790 706422275 181652228 733986580 944609754 -618553589 10739764 -367112730 835692902 119317852 731573751 304978738 -958722472 -91909933 567095829 -501054121 -123499495 460714782 968398562 -875361968 148679705 -700220019 740485884 -983958926 967960341 -733788566 -910088810 -602697114 -213670931 -948231632 738937021 366864767 -172505022 821493297 -899201945 -267112191 239661378 -871354315 405597769 897147765 -554512180 -114951945 235900749 -502087480 975373705 170708811 -664575496 406912949 -364269844 102937454 561681939 876516181 808583837 -222658618 -842875350 -240089336 -251956363 -967698828 846967073 -276399441 105227832 536835817 -473293044 745598393 -135927403 -370833758 653494639 -274172996 -63474213 712162059 734866062 -399922892 112021720 442223348 791942728 -81199042 604456368 -21252798 474790339 276840317 -438104215 110858756 -683829139 -547572637 716950667 -669421577 -675712821 400071029 -398202225 -43199745 901649510 -334708972 -398301421 -698571175 -3717061 -734032080 -799550204 -695330726 -85314892 628129001 -964804207 -644867834 -102154520 623661992 -12235483 -690687676 604417284 278715540 492594310 41272599 -750053401 -301895276 -879980177 18384435 745897351 -9957030 518913075 650660344 691474438 995824953 499718558 -633730161 -17562326 -371208808 459148562 395644472 769895005 -475124780 809399494 -304869118 905472282 472725539 46008731 -751836132 190544500 -452933214 108829665 -762229783 759848563 -595664221 184389761 -509053673 921882069 -597299871 -569221548 731915054 -674999452 297096575 790725366 -98360345 -438476281 194058320 -674005432 -720415751 -903543683 713031472 -446752190 515957150 -967013036 609239722 702452930 345233082 -9978192 -898339378 442970937 248428826 313058714 -964843361 -292524132 -382863977 -130600949 694781025 -763986396 476712752 690010990 863902022 -522284831 732619604 -934241848 47016408 -921372961 892697608 -832384457 421352744 -440232623 -882843061 -886530642 -65712482 -791853535 -726789083 -8597105 504756185 741925440 -461684474 -968146050 -731979667 560081359 680276161 766134500 845064866 277725262 -849471136 -666750378 -492642226 -61063602 466113493 -309311235 -821441672 633849466 497122918 -846906227 64266808 177006106 -956297517 198876010 407436154 216965760 202135032 352684653 -474249515 -550133438 582431266 174487883 137829688 -979389509 -507648994 381690774 497515909 -113698395 -524393342 63421839 749399131 -667873232 -854875639 96068241 83837677 649089505 -345372076 -797829675 -85941487 695739204 984157535 676760093 332652307 -259559124 -837291520 -697750598 -103732027 -124004924 943145481 131723133 -949947697 -986634681 -573255201 667367657 -497439244 639704843 -892552771 -31737433 -470729194 -980670909 908891569 713388764 37558531 -834482835 -326236339 938169508 -184649048 -45931235 354948426 -915199515 -928980618 -254162038 -369177278 684882855 -928517759 988404881 -380975165 -908856172 -897008540 683776057 -304957676 -179225352 -961216139 726649068 -32479263 953412364 727838198 430723845 857125724 -92566820 -650476411 -299510913 -850831609 -941155768 -181017150 369463564 -916599469 32193025 674591190 607003406 652848197 81441916 379342688 28356267 640585578 -86287407 -350613952 -996457266 969098185 -655614241 -796991560 616818025 -662645596 -287891542 -381594917 -682369041 846643546 117258910 31514210 -37945046 -647203914 671260382 -667094874 567070058 849551422 -495427147 -594485834 -188825436 706982668 822854447 976503336 -520718823 931346026 -513988086 -262397016 192846149 -751644214 -268955271 -186974992 329397365 278550205 368561281 853281687 -122762307 -649220248 43494761 52371563 368448987 -782911102 -307087073 27744700 866826233 949124942 378200714 210321370 553336684 -343599278 992054123 586814606 692596822 -777695308 272209716 -821405091 402817099 -276339680 51789417 -880502203 -887757965 -85809058 -697227622 479403379 -785725665 747273053 649226232 -438654127 -782670724 -306571858 476616425 957107605 204299373 -662414509 581956562 436315731 -696563318 -751079641 369232419 -613486623 -586283375 981967111 121544678 -530963703 -93789125 461849018 -822365221 818296929 866080756 -829964262 195441999 -927232712 250354247 -475244015 -615083128 -701830038 -898023394 433473900 140066251 48480007 -864743841 460567465 273391655 601059950 -630027657 658518423 -872239563 -189391884 -177752868 -239350679 -830643782 514015433 -317632222 -663786449 -32758973 -356086761 -770513226 60983192 -610820500 795082536 -654218505 -128962970 526455888 481659189 877093545 -883926358 875471997 -53264203 411195660 -982342720 -895890816 -895152800 -351977446 -251550369 -848814966 892920776 63209228 -313405038 100424296 -793299259 -888365836 603547147 560128158 -150423884 -5137582 -912366039 -332896103 830755255 -55274256 637911573 278441983 -956656503 525574130 -23189374 -139611537 808718744 -176587207 874871842 764324471 -797088912 799290595 -802367186 573883290 -39794335 -367910351 -415610938 -9972968 407913107 -407773988 138855198 -755016658 932892548 -150022746 -931177417 -864787355 -935416477 -478954412 -544148359 -161299314 209982381 -21011216 -111299090 -247709049 -271486546 344701750 -800779533 -8801978 -188801347 -622575053 -743506407 777928900 158153770 -365114628 940683037 -619664064 -444052197 -559120407 -20942360 101876694 6066549 256486665 -376044583 511482324 -587346970 734586592 202580699 -980603524 239640237 -517469633 -857033332 -606026192 446460545 613343740 -479652502 -150222984 -713593468 -273103115 362031969 183605520 838965175 -730525115 695707060 773273502 755359675 -750959022 -487167276 -774677117 -244400660 -799665352 -768951802 583438356 -244234697 -30294236 714458520 -814767057 -114139467 -942642812 439682367 -722002203 434217121 -215377858 -288091814 -942596228 -599722939 -390943912 -228677781 -136651651 885175166 -240956584 -812128096 -97763916 -169068275 305081469 -49630851 -948416051 798747494 -721314549 779098373 709699882 446860890 -776931006 -458995280 363109100 -630603498 -572730753 -623312115 232779977 -976216142 -830360421 755484840 150047104 214361074 376171628 -185498987 -763990694 -524033830 870999225 -521972897 -306122428 -545191244 86557114 974350235 -896455473 896529133 -708107327 626618972 114472710 306095182 -973375165 -514462088 -260865316 -720896004 -639484707 385932954 -464327410 6029043 169220429 951424481 588882111 76441794 814589595 944377408 252837955 -425159661 -69246561 967576322 738839300 -812142053 -767681938 480410076 -276454664 -762605002 237657560 754834950 -769383904 -419451174 194382761 937246287 89903879 -779350526 605531993 -727520613 -21199856 -777526534 -261590591 -668250810 -648083875 -294840671 -621485124 423820107 908333696 294289311 -399767808 519105835 -577828506 640994136 -326792813 -601950579 625190953 -920714833 294362691 -260230033 -151510556 -324143271 -754296145 -111207555 -730536489 -955984352 -238305747 -545694347 757160584 -153937144 407246475 -108491310 -48671295 -591335933 -754672208 -611839338 -962211016 114891593 874533328 -275676197 -962233557 940902508 151790461 250390193 586290012 -640432928 284689933 172975345 -133709562 -252664437 -856963768 28311310 821315825 795361027 581637180 523337795 -304797502 60992135 -284001875 -940358761 -958201654 208164091 590916612 520722971 -582864579 562063004 -7819046 642566900 -587262405 522511598 -117317066 -388585213 -819288618 521009751 -229017636 -179462294 896655341 -86846824 820780285 639214290 304544368 -836340258 718505071 -241569313 879220037 19597080 139605546 -121321427 274407458 -901534211 888673332 -101288321 923639221 166604642 -792982521 338308603 225033675 7817853 2753942 -766620287 608424451 185242258 355305643 -505995434 -490583002 691308618 -589967566 422835060 -700148396 908998973 -900571712 -502371828 47385559 -840041537 -595040936 838828527 -841885528 -907522917 -501532271 619229024 -175614437 56453844 -288091915 -356323655 -706625129 -700839846 298779619 -346632689 -805657079 575661128 455895920 519761477 -589907377 -175439897 -78088618 -824253375 -463918506 -930757354 -468432833 649128550 -428860683 949799890 -340684065 579581590 -898577339 18753766 -44811747 -526404354 -379768399 -594618384 -830936948 469795507 -698726886 890904944 356393693 -964196716 -591904865 493390514 -723414447 918029987 341615958 -985754892 413524215 -380701108 -749865683 -452815874 182889018 -577830436 -65428492 -208037680 -617954827 378930383 46478089 -265809665 -840635745 -942707140 -140833614 -1738759 86171001 -276636816 -282065274 -515207876 -267928774 324324251 74808967 -501456579 -253819834 558296115 -330258721 185117671 -645102307 310901635 -137463201 950258882 -472587649 -772531409 146830580 -439217584 -772936202 -804572215 8846548 -589606117 -655095473 953973680 -441774511 -548858795 -452953082 647051151 613871756 -840233279 -918177500 -238061156 -570164103 -357301282 -404236301 -762066878 471827561 -623002428 -444953429 -827377789 -716596072 213990622 -146802819 556749149 -460737987 986373281 982801061 -207642960 649433419 -396887228 -550362681 -518668380 443339859 792465985 810465813 -74113387 366977740 270076086 -366416194 -264134202 264435073 -811678427 -748406578 374263293 -358055658 290720772 -13726122 -434302589 323271042 -639371918 525998501 681806589 239497996 47752381 361882665 256512102 -36177063 -520479514 697045997 259595757 -743719860 -783955379 619542411 -937867953 280829365 696735900 294389595 622978429 344207246 -862962892 626152579 106350429 154594064 589458756 137774239 166965536 570464717 332690326 991611393 235229136 542435212 -221869793 -148765875 273148045 -255446905 329483788 -414661429 549394921 191551112 12552359 -934922692 670807919 -6829817 -799937106 -541702051 -708341035 479668868 843730081 -417431525 937813586 936184125 -877365844 -511737425 -46383860 355997491 -683646948 698007797 -683458859 78609689 -534542159 183532333 794997132 665305902 -844775358 235524376 486925794 -423528771 -586371267 -34690322 300285764 774656640 -704722264 -964008750 -826740956 -136730081 998604662 7669575 -907870366 -658727445 178976232 -539353276 -80168516 -823127572 346408793 -199065846 210520308 315649644 -441495750 509741036 516301485 891243960 847840654 -431411740 -522232857 -452478584 -784790235 715651165 -812280313 -380947957 270873573 914058056 -395392600 455379718 146349381 -128753047 595382768 -824118501 -769874019 874507930 822956762 -887240501 989774240 635605280 444195059 -822019102 349881170 -295675257 -528311763 -867126220 874591051 -542976832 -420042722 -608598461 258060764 -433965260 836400818 -407113442 808317830 -914603376 -871527741 -263964002 158071297 925871145 -723054976 -556158595 -434649866 754403043 287612191 -972897064 320344413 -90391576 -625595355 196376148 -11802931 -879096363 -921992716 -511657431 281793655 -696464758 -589697930 318991763 -685048179 252750140 585124118 879633976 -206810140 501021018 532959344 444620007 595528096 -49065915 -368549377 338458884 645314693 354015085 -70139442 890262959 136401405 149887259 -460728958 -865032563 -685666035 112321760 799949650 -688959989 -976866616 145152082 -729474150 -223357509 540852717 689167961 -937373134 570634637 -611121542 718263074 756493524 494225687 -608208718 784025464 628132024 -568629012 905126531 828861367 -113280783 71391960 -921810488 -370964972 439375670 -110782202 267907287 997991906 309628623 277668939 78834064 251720570 -403675240 -221122673 515963612 434914726 -117756899 -500048315 187509320 788784543 -298114144 -51563141 375713714 -945357669 531065848 952249188 319969091 -846308595 -330687999 -183816861 447946189 850638456 92140782 -804637190 -841514257 -98235235 40539933 608187542 92975074 -954598630 -203364894 -849144781 -258804764 728232952 -761582230 153922151 170477495 244526127 -527668725 -102898358 114635388 150827590 903621307 -104192242 -780108273 -457811787 198604571 -941562796 -471040686 -109507065 -860155161 691452741 -858373554 -371735978 -342089786 337041737 471679130 -449558870 208766699 -730400577 -520928571 715920273 621684068 -920954840 -815850366 -75689934 -567267823 -351195008 -666039405 484986808 -984418162 -229003596 -211047782 -403443270 969269967 10779592 -814600028 -877794160 918295001 388691432 820101614 -129478413 -706895734 -967123663 -34897499 -283658689 832013086 458375971 -825550881 -607643260 656539481 -439244824 712239676 -279850084 515602174 504469589 -787803632 -728186896 -306233263 56395516 -169379997 -257989991 -867581907 921218693 660238276 53347690 794608370 98796448 193411989 -725797301 -97234395 699152470 316462440 -742374097 -638697977 -909695270 -926450100 -785345884 649653163 -920986361 -280972144 -992779249 -609747617 148158004 -365026281 -1815258 509317768 -32103568 -532719508 -800072784 -519908428 -199101284 -13284351 -142745408 -874378563 -341633663 449606901 -629132030 140634997 779881615 -441726306 -795875420 -662904484 358483295 680119487 243112781 -725494939 334401182 256383522 -989139655 959796988 384566045 425836472 946644434 -951315345 220637022 108631573 442084868 460286432 -689515002 590631081 -745360471 423679750 -610635692 -168276083 -105945250 944336174 583831200 -271886920 -564307491 900615120 666497999 -833505661 745238784 -71680026 -839802436 -649374370 -690182536 -265326113 -258487893 151002939 -342689311 -856742507 -293337439 835093638 -742445669 209492965 626124027 425797552 -105375067 309784684 -883425053 576180568 -113753911 -827320649 -714453458 -328145552 -791096642 -12602452 657304217 169055130 562560203 958620601 187682221 -852952610 996545833 -548329294 688714586 -988738620 -861880450 -519881486 -746980577 -459321021 607788551 -825588808 102750663 -554516488 -947068542 -181710595 680546336 -663674487 11652656 966767052 -717521171 -932235399 -821539318 -857620856 -392812136 -408929616 -7586531 -726575724 -345652074 -894960241 -916165980 -593323891 915395691 -976404925 -371414537 104239732 8357035 79833699 -929457597 17536846 663296563 355303450 -887103943 41224558 -399303140 179986790 762439362 -828898911 749600113 -933415486 -595294520 -940097870 -446715512 -615071894 153054223 284984498 982509216 -685275828 -154249779 -756527135 -741006811 -584314432 180260993 -769959851 481684702 206953473 -992026356 250624326 -443811329 -398209798 -756340693 -223644513 274374763 952737774 365695766 -85931102 58764007 -693416643 185926077 711621219 -879699903 439633417 609477576 -223734674 109907093 -947937639 -156223521 -996227397 415274750 -625759078 -952753480 -926961310 -791819422 -901118964 -304609825 -836675549 426458770 250963143 -619410539 -791707995 -404253014 -784760432 761053739 -447125455 -112113835 -923566473 942392758 -270991749 -657821790 972577734 688481691 -250410537 -923474030 633740537 357174512 931817565 941779545 -942533106 -143402812 -423846182 379351928 -15532420 118334845 446284745 -196709232 -718006359 175329833 -642083951 404294799 -982430690 -513790877 -186266074 -749542491 873652448 999185115 -194712705 -94365057 213576213 494607469 915217001 623530763 456623183 -505040050 -895111867 -620299093 -217009007 -965098664 4942310 903542280 -585045811 -358899777 -808625794 640881596 -675166216 235091759 759358909 459949 155358726 -840323769 773300000 916222679 505122805 635721403 -596531976 -106694662 904322458 -447845907 766617857 -221111428 224762500 -495510384 -206306925 -598217105 -808276690 -895474321 -421938821 -855882911 -442695068 -889114327 821893597 838291986 875592898 821713827 104211296 -630325508 656200735 -427048924 -861865314 726741778 606396819 831778655 -6184112 349561256 941125393 -262246824 197732732 376012780 886048111 891683633 -737160531 841324829 -84399329 84261930 -525871993 537593191 -987247569 -797135881 53080405 179092001 797514660 -660716637 -326558255 285794506 394821198 -640912912 496208372 127163767 473072119 859364917 -352516633 206408802 857909024 -983811960 -98858192 -864339547 470574111 442865803 -217107592 558869323 932116891 -398277466 -896135745 -181647642 -208840191 88528662 -955763712 958697391 -154788662 554903258 -930464856 862118019 111153139 -663775423 159635192 736119815 235912124 -432456405 -294425837 -935816472 411112848 174615202 -674493024 -851114436 71204230 517062424 -297078032 81017313 -794427982 152244673 -35876494 28758839 -846154714 -197362448 -79788929 91653759 858113924 611662000 -81546552 -769055597 708130711 -305454815 -101074543 330984762 -532307760 -736783140 734704205 747953836 -289690513 -198373021 -876743319 -496739330 -252127973 720792403 797334313 442701655 -582213959 -947584545 -666705444 -400173179 -931454977 -632398354 830248999 100641549 -54541201 972179088 434702737 469523950 632410907 42302889 289520079 -136764778 -542932579 -891140799 -717497268 -873904505 637494832 477312836 -63931805 907274480 -442188988 -475772712 553397190 -563438138 613929258 79091490 -131852286 -77507846 961320922 70005155 -79039042 604298180 -141669736 168312010 833923645 997979002 -684010743 -715495256 27280108 -922774850 54266345 563793243 -26532735 -396450783 -436582882 506420219 -1937635 616296195 749664103 356538373 -768485528 857689649 71345349 547463052 372874013 -708939851 908509833 -981099742 285276075 -167771504 -445326188 -994208929 -46094687 -100393400 -219968753 530544772 -56029046 961070199 -696135558 -7819233 -783979251 -246661628 785554879 -768938754 -427341691 649631319 927092872 -398488879 208420385 -407422909 -255803773 -67788513 577406274 788201412 -507273934 253791707 565397907 436705541 947319059 -944116742 -581119441 781574709 818109609 855456854 493503358 -541103985 980808995 -911084539 768085025 -774263192 398691080 43828697 -659336965 -808144101 -826559147 967007128 -442208242 302174069 -871960605 -671278505 239059313 -794784125 -455825253 -295557355 477706832 -352583727 -721057046 -502003781 190177148 -137235318 969552429 -520743897 445634675 575289405 665450729 -933772813 561643041 -725853378 130636440 564714299 429586493 326758950 787768694 371681260 833654541 995649042 195516789 -318377021 999129507 -774858098 712726987 240811069 71957092 -390184630 -962144617 933840263 -775959773 -414866557 394987092 -831854662 469209039 933886863 497119230 -257700090 86168741 662016815 410892235 307100591 -836985019 754062882 -299915375 342427075 371656679 475931327 -111893475 -814000500 190050830 -371037283 -624243939 704333137 285420681 -861613351 -899164264 -93920897 573411612 -843779828 -932624942 279640724 883008381 7824863 268990334 -16526508 -121279393 537645767 -770378478 420259809 795765785 71667058 -497380852 478857522 634239916 -842372006 605556722 -312075108 271587201 -828521137 417687531 -968717105 442067979 -31775938 -804470480 263286202 746351876 756359306 -995791689 -368736864 448369633 -720816123 829270046 -225025232 795957419 -897757382 -499295555 -570611104 -275550257 -377917646 -257061681 422616146 260932430 915262655 918711082 -291211280 -164675130 465359843 401813299 997422470 -879870693 -883202948 -288020561 -271546245 -816209025 431425900 749014564 978383363 401600671 575287993 829945144 -826733287 -97741620 -884652387 464085601 995780480 -674493754 141160150 -499299785 -729683868 230230859 -950256404 647580699 -661233784 -546357156 -58037403 657836426 465470709 -884389716 -749012840 898292295 428825486 984342294 -682795146 -675022890 -597556224 -293202183 218087552 159752789 -128240635 -45098270 790221426 488144902 -795365332 -791412454 -647224013 883954735 975733377 16544551 445184886 -855573694 -580857978 -888606954 849560115 40181881 931073027 -894425639 -83451760 -724431498 484034654 195783148 -768075310 751810699 751170786 32157691 34034599 -681120773 -342587953 724478757 -803394953 -821599344 -622426849 489308569 654804253 795015639 249637591 -742639992 -232234418 -93806775 848576081 -666287478 502188905 288745438 61595146 553654606 214808677 166772144 890784013 -851803767 834811277 -754908868 330076118 -25876468 733873650 -423117085 356984781 495227177 -466107750 -164200283 830555921 127959376 -764643194 -967856723 697836213 -228396355 -849063638 613935240 -737873089 588011249 -940722202 -197701050 937812138 -768416900 499809271 -905950546 -332808200 855316896 671107320 -795390907 679949963 -161178680 542550840 -212561336 237002658 392204508 -365133386 -546250511 556125968 -387846903 610243832 949679384 -495692631 -986453393 159432076 129195982 288014620 140304233 132878985 -393131363 -413144137 696057848 473177286 659028570 350328091 542290737 -158213278 -260853698 -82631197 -312428114 -393040164 -944868141 113304111 -709389916 956272334 936693576 988169716 -109480540 -902428660 -616212822 -736243709 288164848 661643163 -70178999 -940728548 -876621896 -839943367 684266787 -238034695 -187107234 -714599143 -426129557 -733751386 632101986 -944230412 -576896034 -879701510 -959223489 985400208 813594040 301427 -122493792 358955387 842144536 -708074990 -811737070 91392737 536184302 109423792 570189984 -201984839 -250811886 -563986090 -940347716 55946089 340898987 35846723 -229243709 894056130 -642407266 -491084832 -939721182 -901382972 -555575220 503390614 -773702067 -673895601 -908464258 -238676315 12746507 886326297 -798893263 764788342 449356898 930049180 456963972 -655016166 399988809 -222624739 198686252 564223461 -188745505 -382789039 913718234 -476106140 -110923054 284077508 -338415386 -119287424 -479071164 -58940813 -4621939 -494246658 223829991 -9147346 -694256599 -862920798 -579705497 -801025241 -337049725 352451 867670473 685349557 -867064689 932864169 -879797326 -682112908 622040156 -114342819 150651927 -701599421 -536387875 -709915558 480281115 994298781 -600781258 835833860 -118725588 -94629 937643695 -534183515 -269482735 901348979 -166676642 -893316069 822479626 -852044718 -868006698 -916304235 79042890 -370744782 913581617 -814016109 938901189 -659850512 148183059 423469237 -991805115 -275432606 588008075 -119493453 -944653902 206630923 -504381263 -457707180 -933645067 -868357056 -303899182 765549037 -696061726 305727112 -912132822 40055566 -785032669 50006073 770496572 855191152 -649841774 -705414608 804197995 -440629157 685007331 -76075654 -257640984 90183062 895408313 653827735 140256511 -227592352 728224338 -892789449 715554054 91096766 -889088123 268010320 -588046240 517390438 680676217 46741551 27534712 -897227541 -781506208 -608822141 457599396 -870702313 -764828192 -119596390 -618697877 665147027 -136717583 -711697972 -410051531 -275322364 -801043460 -753368138 356153082 738725299 912952684 787274752 -827584157 570479134 -931418768 -6527550 78121543 13179984 572393002 -662304906 -696107162 771063189 -414143587 -689679240 791003491 497721167 129304053 -926155787 -766672171 430064194 -319758750 -893120879 -68077316 376690758 128242675 -521910329 313680820 -314403007 -86156089 -701604549 -243773618 165358156 -687588223 -4664833 833168057 -26896629 -425822175 687607550 421947543 -936729325 673893993 107085445 937771329 -672376981 822506327 -512409664 -36689607 -715422209 -317402519 857743112 -838984381 185231877 -222820314 -525467881 -474143952 441398577 207035696 -161676874 370803664 119258068 -376700102 659988289 737383348 -504955349 -101191891 -597544377 -656837374 -474193941 922888444 787477846 12381990 -493025726 -825154561 -747342167 473407878 48536842 -663489064 -583185430 -817410742 -728155461 -87778841 -557649166 -500977761 -460832663 -111184905 562145284 -17135638 207296271 464357047 -214478707 -871534559 -864415586 -395286541 187126459 -375608805 681030248 -798924458 -489780270 -367866361 -593813123 312024488 -53406012 -839444097 631065990 -144364314 -844079970 446676118 698903194 923721004 -447999366 -193005955 -495204964 -488611036 -878839095 932605125 -741652555 589859734 375365080 148485411 780571832 -783909195 108316580 -333292690 -594525049 740042014 60272105 989042870 -262639506 -252354710 -741648604 -978119630 -190851114 -750703663 -247503416 296819812 53960748 881220705 -105286311 -375154456 -555155509 -660512954 248509599 -943607769 -603778694 -930020455 -582301553 -967683099 778369454 -563032987 -693902728 793274499 -947568963 735274291 380834290 -726170503 -190535265 762512820 -419130091 -778204917 825590876 -465133916 229688639 832909712 969633721 -836672839 -854380855 -366546956 -761268345 70703278 749582936 471524230 -168496295 662009551 -202505160 474200450 83121867 809480292 -553523632 -467650498 -522284172 162397311 -538007144 -716622845 705143359 -550921976 -695819898 -197350128 102750049 -479800008 -582687579 -414084074 49891889 -629682838 -221282312 359303681 472776418 -834772812 990700552 632678690 -928975122 -91518203 54380053 -169266781 -992478005 42944344 -780230383 825282199 656444742 179665023 47822658 757194114 -46238474 998805969 -526117173 454954886 -541218046 504120681 706521230 476607850 950248023 -662829234 820846093 353440563 517070262 378487552 969425057 355476428 481349490 -279309508 -909497184 -99792812 -38422967 822690970 -644658434 67696761 907637944 521563607 894176568 -40701376 862406449 257855501 293271985 36279112 -652699360 433515974 -59801653 243343475 -549872441 506049556 890231766 216330990 -655346341 -860131343 -895452003 409065866 805665168 307645691 76222685 -488183521 -165433929 956819166 918104685 807622032 -441642404 878813741 499820238 -125376507 -916590948 644455811 -557949182 331225628 121530629 -717449581 -39044726 344475307 -484251903 106383464 -50103178 -114011546 631525320 717813191 230381358 -805918108 182016379 468377597 -833449142 89438144 649822506 338844203 665363535 536064952 -340446233 190646352 786067253 -137878267 -757315095 471656677 937028485 -549441661 -336351261 -979509598 -905551150 914236449 -427789505 201791550 -330535350 481179772 -29137286 642346333 -255401909 296411103 866187502 587176218 -959968333 904540811 594586288 846288478 920275992 429404114 430091937 961984614 919562077 955827837 418509856 792212452 -943903438 -989671425 -663525824 548155053 -645288122 -752632962 560899691 -301545388 2091816 767800374 -528560979 51581278 422787192 -433364630 278609051 -631565064 -752817150 318827741 -137361684 -796234514 70437387 -393039352 148347174 579667325 852079786 715810572 267183254 -302899939 -377109207 878886767 614017459 -415703695 301682782 -759000215 -676342338 -314838341 -884142721 -766666876 630819673 665416472 -953702047 -579241157 -313670816 467534411 -355905380 -631545888 -360336561 -834216135 866090777 -157192050 -808960641 -727189369 -443210699 414654235 974352381 -37903379 -865462605 49162806 187442232 -523955873 157166972 831179175 -661695645 286229583 611390772 921608228 -168598884 -128577464 -881905195 -778693264 -844131911 289001892 -266794094 596944726 330482619 876257654 -878910039 947657340 119071612 -189082976 -716595525 903916765 732261862 301467818 -110700638 -403000131 -151042709 634894941 -86225066 -749257625 154474693 216273317 583099127 -51900711 -229810920 -457504729 -167242065 -496230258 70091209 571577166 -880980301 -674208585 -360930788 530965775 -427016659 429330858 -561103244 663280020 943675801 -869168901 -635794722 -666442960 -379359938 95670212 -726266620 -25950417 -130430595 -770755941 537699887 762841127 -455593537 80639568 -559646597 198037951 502245791 -30069727 -972902346 -650985114 966320041 487492114 -208799246 -755342868 -325102530 872744629 -173679811 -39689878 485596752 -830947187 -587811798 362566231 -237647262 -528020065 238598817 12297205 -774078927 -147109888 65884491 -968842360 -242974600 293149820 223583511 -47348887 255893210 -958395125 -862921723 -672132847 369227738 -167648584 217476702 564233456 435950910 564896231 -443606317 665070670 297646128 812745718 -565286014 -124816503 325981321 864504456 -807940370 337548818 279808563 898281575 -206438544 14214295 -97752125 -801028427 -341733174 24906033 -28876331 -889335233 949241503 -679491669 -242981387 527609336 -782250095 -99741131 153963993 716497255 469655943 -285538687 261479452 -991482032 261119063 574698086 491629205 648740432 -564871213 44204730 627764734 -587198709 -955280697 212337517 301312164 293994319 -13398267 -230816365 -408753525 601311200 -474172255 -949923780 291809704 -15942706 -799936621 -344961918 -157466087 -87945350 926616411 -474825940 640905443 -686576845 31603289 -625408776 928783571 -716031922 -742966578 751082212 -841197796 -644169309 904273209 850945347 179279190 671769198 137266073 -731846714 498341117 473923432 140251958 809895894 -577235363 824061998 -165504468 -919040797 -734075433 -860832513 -8198460 -543541187 772684639 -755287090 346092722 963517071 30759056 -683045841 474386227 -361186187 702550798 -741478458 -91419298 755099688 232269259 -416793115 -621998494 836285705 -136851215 478430811 -622775084 621259190 73888834 -719008700 -587450004 -880549285 -241797346 -762097481 604616802 381036432 -845963632 614753353 161109959 -353968305 954462319 633111055 -376118342 686598572 258669449 -523471919 -292438222 884375323 -857822602 918725728 -364999993 -75911372 -770016123 -804611789 -45512498 49820376 316941758 -143037003 -824507515 -463731711 394073915 161945075 -717039231 -959269626 738343717 -399384694 -916445898 715931737 -412128823 -683049515 384013239 -956765227 845107434 -63358471 757883287 -530692029 107058367 937811681 734191933 -796145490 -898756988 -254639737 706893272 856017704 -981319632 885507064 209658502 464474541 550993951 423680688 723349790 -327228813 902767675 586955712 -703888717 -126565486 -541003112 748275067 -971949185 822682946 -854852050 -887494431 -965678043 -469340811 -29164329 -794313645 -821167515 567458967 -392568527 -4681189 -460778158 -407511473 841404252 616825111 -44028353 952076905 -31908312 -464102889 223226660 596927428 373640963 -482756109 -435977643 357623260 521629832 388636738 -939397436 -513351041 -611019755 -260153868 -275860533 -840615470 73970576 -887563499 -465063240 363172808 -17625298 366142074 782332478 109680989 130322664 807355099 951733292 951282726 84316201 -836116858 -359424333 707472490 -120467300 670708194 -874543401 26097548 -265420993 232680194 133229867 -730314302 -485671680 814644052 -750250009 38306826 -832603932 -400409449 -382147085 809865573 -780956892 -628197759 25077105 651599312 -778118875 -50882052 -153467683 651894821 670736483 -599580318 310261815 -82206709 -925230036 -118379822 743994843 -771139685 -504654655 -829223560 696521181 740242702 -156307524 -917542821 -772545382 787103463 496326924 -708706812 -863423623 359210033 -963428305 -683497987 -365139233 -352089918 486677660 908885565 13667609 -929969244 670726458 703107028 -411441130 796522247 -59612358 -759800729 -661375282 149349698 594201668 609059161 -192650292 -638996354 679671160 -759238678 326560681 128997251 -664765768 709082548 -859025263 -416400697 -104342961 181505353 -479860728 -411872180 997795604 433131003 -341509729 -57985048 326100685 -738437635 -319651630 -880945415 -770414610 981930944 916538038 871244713 362222703 -681970732 954932282 -694388434 -554843467 -204991695 -809902809 -284417097 -862628574 -482326149 38814644 205475713 -635269768 221888031 317323924 -714813742 -792189160 -553185942 -806520744 619420818 -895535091 284856789 523738908 -25106800 263751707 64573340 -538207166 -978781539 -570867290 361963997 -815100389 2514626 -573746015 155872225 443478535 283872749 571351189 437456952 51222883 -713662048 174501899 -271606483 -245904930 -771322739 726688455 -196567847 678899406 -69496956 -38920752 915869781 -360089908 -423396712 450956614 -638621167 -796214447 857240689 654441725 -587833361 -632463407 162672849 163898052 -598341890 -195917992 -870727652 183165227 211377772 -982437543 964268813 492949788 970945832 -524974968 -826789816 78244105 108989215 71230481 -108931742 347398182 -39482587 694257373 -866009362 21392299 -346489564 915406895 433564481 884363408 -482982800 -161618057 591105549 -57623034 -125833613 -696038534 -726055445 -165357420 -753308401 -513831128 -103784839 -81774468 286126079 547758051 -852382573 614577799 -580954740 134319251 921543615 -66660502 -532405708 -776095722 901930267 775587558 -99708638 552456542 -465294992 121834396 -913924829 939262204 654956539 705273732 -399061581 -709762000 720047643 -149809264 -971308523 983289135 554131143 -53997434 -847768840 344326976 934318813 -398833999 843492088 -784178063 -335026798 39103992 362818392 945906735 -591492448 -983429326 -849233704 623185268 910967169 -789433801 -856370595 450049827 89112275 488002525 393283127 611270828 -175709869 -673245076 -367798847 -13174532 921441110 -930144250 -672084707 -874149334 -650500207 238180198 79898165 -902511754 116118746 -876525048 527557761 -851191645 -530045722 -26956323 293263436 333734896 -796297602 628617295 360831189 -570894464 139808005 -241745020 -897100055 130471986 -68256801 -47147992 654462043 -561534863 660409749 -993403955 533796318 -145600484 -291513350 -716955906 -377256409 448504297 554573484 -673507909 190882292 364017851 -790379025 987106235 -931677203 293323680 445118920 -628436794 517802738 219432024 -844386813 -765191841 206137602 -637823368 648725286 -705272871 -551848174 492623504 389011324 -494329809 600514429 579821625 -255461657 549332067 361751101 -837813780 -95514293 142801953 617280291 -70973460 475413972 611944009 -42749842 -93980507 94951831 -447252396 874718572 -371653299 -492646751 394239049 731019287 -254259866 -527834577 790731114 494055375 211401142 556825090 -477885498 -144024475 790234574 974570920 911044854 -543764222 -409900066 -427076332 749146773 440453046 768348022 674782100 -208572412 -438701845 -827298363 -726686970 -458613479 171289446 -600484717 -110282767 933784513 503713900 -371888931 693410743 82996208 -841305593 107976088 -17314171 -486648007 735431269 -731096441 -7986273 970053950 787089898 490027830 -417040870 -873675022 381068054 -36404862 612876645 -547913831 -702703215 -90149771 -884475016 -734583822 -350386309 -279050963 -432038651 -338206366 926018167 -952490272 -445518354 359893664 -41708153 9487886 817256397 408248967 -732330646 -266265864 -517725759 817153529 -259581365 382082412 209871164 640604728 552923917 112773470 -965754598 -101214185 -798541429 -800539656 -979834104 -568180736 -810552414 -809918178 375983230 -364417914 303980019 -406567795 62828056 527478006 -444030328 -724385087 411765399 -195421386 620835048 -760865651 356394788 -218717287 263203952 -87222966 669858595 -219781066 376191472 928206633 496539906 -903190209 -714080864 785981430 -836064506 584522640 652227655 -244805935 505894992 -851840250 630236282 887420798 986326729 -136186639 266764882 -973005708 -826237779 -782892426 573958011 708805978 615733688 361909980 -50077895 618410501 -569742063 -836998238 -284064125 -379145583 160092813 -284171855 -798504790 229401619 -648474085 -712196788 -382123418 180827154 49725476 -866229201 -993249739 -568869370 -527991927 57042830 568962588 -845276218 -276704827 -169280958 325857215 -728308925 529091009 474640995 -772583072 30097421 -262191804 926918514 -327095723 426962223 481132750 466473752 397427423 911188585 424585261 480593926 -461910962 -719098051 721554524 -783228247 500150217 676732394 149154827 513962277 373636725 -402766806 -184834195 -935466448 -839041084 136211776 828080595 470564164 -229593931 -47485230 -263605705 -346865116 863763005 -326131408 -698040959 -207919243 389287298 -789326257 -68665847 -583078144 -914836973 -233737760 -924080534 -979140316 -331813081 -932703988 21011477 -834925733 -503938562 441647139 763267986 772627448 -140232759 -436074345 -418800056 -926650819 117088132 139990782 475045098 445378918 269817558 173025231 -89655354 -730447331 -713893384 -88301031 -420101878 -876642375 -946368075 208799896 -13100964 -757561123 -790639817 -781982291 4209495 134451864 -674693898 -468540935 -970218449 157280724 -153759157 -286637626 -473805313 -799225549 460363372 -395517621 -881765588 -723402549 221639484 -837839538 121566561 615377693 228052596 791299776 -378523690 -414279423 416860100 444643856 -315563461 542970751 246254840 105034155 -146968268 -656862840 88891481 6953239 -660432353 693198586 -849258791 -254527948 974759611 571399858 -172232787 -315864898 -98314524 -48871306 -956171206 -885915966 -385613354 575868794 -241097739 -214463436 -492023136 -761340654 -548717867 400531577 -185937990 244449972 539918803 -569189264 122124329 69149523 -565216774 -938466624 -257933360 94140193 862741554 -209441826 -681356521 399074826 -1609507 98498879 600869983 761436245 155219846 -927487435 689441344 -528496662 -638415879 -679449477 -986832895 916218195 -735989393 -422839938 998671302 -806464991 837570645 -599152668 -788938443 785118580 222186425 -297332554 -923464381 -756383528 -940959607 958666836 72840183 -189861938 981014890 -188661258 228977111 -631438216 211205709 235112778 -739042725 84634787 -575235607 53817234 -825706043 200665409 -58061802 -620570512 802818586 -474916268 -599855711 -668683959 851993677 -910748793 949577931 -381755741 -695159851 -155651174 155214370 573762303 908644990 948531018 449508941 -379496283 -325330351 407472691 420945739 -899455346 841369143 -484651503 176612161 -114026227 -773314713 -346726529 -92675289 -781190963 -723267421 -680255355 -393305278 -342764365 567799567 -477908346 308179244 -267630553 521602673 356983553 -327538739 -23369249 -738190444 -877851800 347751436 743178835 -82052903 -792158760 -84314336 855198360 -656074133 -317800928 769876000 -675243713 -270045628 732676206 983968853 263676319 233080738 -768045078 394858191 648244964 299612291 605732803 -448682900 -70448735 -697597984 115001379 378778882 597529225 854761435 565195986 957485540 851500490 -83330043 -581929888 -768428035 -764296438 -882032086 217752950 -662506583 -990752989 -456775161 17795683 517267994 730874188 179073841 -315706774 572836040 -71140434 -288455230 84138206 361015906 286242058 -377797106 -808328575 122980090 254013926 653042058 850872589 280729745 561827670 -166245622 -139455881 250201591 901329355 -651460064 -777441036 -878177457 -223503004 445684808 225420193 -818788988 -625547443 -861713542 860262823 -84218705 646051819 -744407561 305974522 434444649 -708270132 220614257 -777273736 -346451960 509398056 143505942 -622991815 545397470 -889790084 -128772450 252984868 719150190 -641901333 -379680567 223254966 432526455 643184816 -223037553 -696230521 729175767 -275870740 397753135 870921190 596750112 -765663686 676570939 -501271709 803823716 636528146 -719644162 -912865816 450243776 341644763 580500590 -15116596 -218322218 397908341 -721649297 -226984517 -488570791 941049700 595054973 -933716002 -837691572 -445641115 186003677 -784399976 -689738913 621970542 438189351 710553601 -830450695 693874265 327646626 -290898068 -733263991 -685329496 -999701544 -766811181 -438656278 -904634939 663517682 283197337 -952317571 -635425090 258424294 -182525437 -821646199 -230716672 809717157 -932422983 264239390 889688522 726581225 173189866 956305062 278518912 -659802602 674226793 876378495 -183790203 240491227 -458008722 161423193 376760573 -704430682 -972473108 358236343 712028234 -572864771 480340190 -382811873 -807579532 995557295 498009172 -207928490 -494326947 -616305073 757604966 270770018 878725000 911293780 354754013 730656971 -883265452 765325238 -684639983 199489925 -862705275 220676264 -868728461 -673891647 626010919 -698266425 886870962 -90389244 541465849 -797714750 -69579073 -785146413 -116784331 -710503319 -27982179 -992365987 -247268694 487375268 -425891306 -581031484 234307480 -93389833 354713822 177181534 880854317 761537107 217524599 219814546 330157037 -849249290 -785695168 336751722 708268730 -21618023 -380197990 143116451 -738891579 -344849688 1868471 939244763 -860605732 -659921116 831577242 -150706037 -186913525 -53844390 543388033 -871238480 -71893160 -397262070 3776358 -67980386 810725890 -706728312 522118510 -284049032 -947769101 610268261 -432454822 -120009659 -522567036 661236931 936550464 -646442608 -743998654 448191281 368107309 -320411816 584868629 949837044 897807706 -433717416 -290306544 610493108 431901676 -994709357 -832686759 -439727721 -121274922 456932066 476230818 599931833 658696468 191681659 649115034 -995196065 268853888 -349990754 477495511 -835143819 -32368848 48212461 -633828273 761425120 69575727 -757064935 -791392439 -65848565 -513438752 -606366862 838898543 -293605943 702707138 -656855770 -890713045 445646058 -928854359 878003162 -526605350 -970482794 -17763228 506859459 -453573917 600931913 -811809428 -744152252 263212199 515667261 645182033 738283394 -947511688 -131529074 583078733 -813348554 377349325 396790467 -913975726 723769025 -764695924 105059052 -12830000 813347535 -233908544 687687219 -980807990 -397248551 -199415916 864521519 -70101854 -659245885 -317038562 -721287964 -865252968 -627509476 -957538280 461737715 110471854 -581003802 556572192 44595176 987110898 -263502646 -59124841 -198255493 -314346435 892327628 961640857 -490586468 -326081906 419019161 79791376 630785061 -592424625 810395304 655067177 385757318 671560407 -890478973 947451577 135903978 760190039 571483292 -821275325 667899746 -62276975 -901404147 360852250 30812252 -690870754 117386428 -570017101 -470664453 360580043 340462361 576724737 490585 -233118046 54393410 452265646 -168103993 -111306062 -644988037 -595572498 -799068565 738770924 -889337928 -6649330 -806619177 78429421 -495266063 694605858 42016882 -606666283 978262313 677819915 -757160329 328564152 360345475 208420033 65744785 608457707 -32570555 -862246068 -406836268 -980360026 955644847 -234382193 -198202582 573551989 301759766 -20325058 649363433 -645956816 33270802 -208720785 -816276500 363095274 -191242044 -814721525 -728994851 178296986 -989021438 -110886327 611900926 -973657629 871350988 -274956934 -309456948 -872744247 147753639 -266564806 648393158 -274571782 729251559 252990726 858062758 -367838086 862716020 -666530292 -12897880 13410614 688845823 18748728 -960360661 -4366392 -967060281 -814349999 120826199 860268515 931616893 936259023 -296508506 431215686 394811930 802395970 28044827 -866663455 933368979 -815866227 -571865097 956789256 946272879 -724903581 -353815571 -13985699 -253883467 999858582 -753312596 -50000383 362751779 667300021 150514741 145088600 -982768844 796157445 214602585 -822469098 -764709324 -42745658 -775248835 -761701256 797227974 -820835246 -919305502 -728058817 -645524721 392605799 -857642097 711629563 -200188288 973175904 -974542240 -869816532 -634469132 -294235213 -841471255 526346593 75713899 560858561 -84767824 654808958 -792694458 -976047150 -371859616 -280920548 -139199577 -823856818 -710654108 -683407645 944744746 543491240 -483296331 524930027 739153161 454880327 291285565 -959534488 -917862635 -239892966 274837894 460714814 -220976792 421607075 840137007 -834883112 -324797107 218472141 -279306356 -765609504 850980067 -15425724 -716636501 -804837640 -278777702 -482128213 -718706103 506366679 673782330 333721204 -561791944 477595157 -345413496 -591432314 740783270 -574216198 -666265314 733478847 936851495 368045624 -152978384 -615834541 -775725262 763684561 175089862 472875463 574679899 -992058757 344248276 -62692527 -660111362 -148152172 -801353818 934762594 -902689939 773460175 208583789 -777303662 425964446 -48456135 831198104 -196749900 -598420449 -936927403 -861572731 -250349751 937022435 773358129 564493114 -744926364 573746766 -973980888 -860180041 546951683 -490344011 -33986539 597084262 -74618062 -425770992 77085457 806363095 -678386750 618231572 317554484 433351396 265922246 589660483 -460149425 397936956 -716580913 -765848322 361367935 -376103071 -383522444 -827921302 872509577 -788611907 271029209 -861798563 71267909 -507555207 -583021752 9336163 -587879278 177467481 611306290 -620513412 347397527 -188948112 921644837 -391117400 -868092820 361021793 743440583 86564382 772073699 -716139794 136972543 -751376157 -287990416 -134796422 483285620 471297888 -682601087 921164763 -192771553 325875771 189114564 -903992736 -73742583 887993498 15484484 -401915186 -141162947 114682697 -398419945 293834848 647177797 -628974771 -507688476 -304153509 -457021715 910175020 619160588 4541740 94065857 771166831 344085620 278256758 926894627 -906451209 -811678332 -517835645 -416290096 978172777 -732616206 -701232782 154772191 -642727578 -329332826 994884558 -218543628 603913234 300481901 -743802800 460830872 -616451350 -827499904 -791632257 -622592884 -492547749 47885590 763261723 -745167908 298492890 -714020494 -141920423 590414955 665061945 632634621 -797812392 -654662670 884260008 644036864 -392822186 -897328145 246347264 -671513752 554397693 401868353 -663004776 -379512234 -615821359 -738525922 -577682652 786165394 -632677880 220586010 -636373163 -964789703 -861433624 -872576990 -373721887 -952024708 -584865004 -207397788 -633507550 351341008 914044264 88702363 328639480 207846170 -229999733 177057604 -784408500 -604870293 366993895 -675066363 301977139 790295464 -837886990 -371083080 -769282075 -502592225 845036367 -600321801 -863426406 970654253 -869348742 -810648634 268895257 -442090709 -595179319 -792407738 -174644508 -767398527 776333191 -758502475 -275832738 658649690 317965120 866873219 801123424 19585676 -557095712 -213417207 -705490650 361453038 -83084882 158671496 815341202 -415931977 66466322 261734602 -141613907 222076837 792038598 -171575200 -456348247 -943426929 -916840377 752085698 143934743 -44912907 408732734 16102208 -240503146 -948925151 -358835866 779378914 -860896955 -242728998 560345499 551228500 -348754057 -500139778 -237262252 -544984672 -134846702 778252839 -887590099 129349398 -428801596 -995982715 -296306803 168036005 -278132978 246466866 18410584 761300243 609213855 804970446 818790531 200570185 519322222 122431484 13037357 828701468 588218489 -102054363 127140386 -500798267 997184230 643385652 -160663421 -78082623 548223823 -834180037 -876156177 53424947 -791189891 197308852 903062129 -645395563 667415766 -7678427 -516962739 -911188212 -236124691 515021000 825510813 -925244890 611784012 -638061178 -727832293 -608456676 -88624330 -961729862 -958358771 262818112 735745951 226383537 570652890 -250985054 -572875706 212569547 661740322 414763500 563723314 301877503 -83185395 -219284641 163328524 -658637292 387714786 -181200145 -842007798 754593586 643905388 733119991 -515333838 -714599175 533877494 182399964 -35978573 384472834 932945448 691297348 -975213832 -589048350 -863883088 204418765 -811756575 695412415 -965649011 243422293 -767680140 -769006707 121449590 -116133863 -471083675 71893734 -763207698 -69950316 191895500 951449340 -915742207 699086583 497267502 527689010 -136081860 891544338 -808491158 346537395 281632604 -412905659 734161727 -915392508 -919930722 -35728877 573088044 -533620785 -491695734 -959142790 -824581358 812447188 -398282090 798210992 738641395 110732684 -42891755 241534579 343913024 -272446397 834629528 907431044 552021688 932540391 432353911 -407961892 166562397 -747089211 392639275 284979703 706137012 668569374 71647888 -943829012 -488193042 727123133 -249232881 -716507878 -658769876 297261600 226914918 -315849683 -847630646 993802434 534934174 -137710640 -629486582 -284199712 -863885003 -915505454 -296625486 -799817870 -221767825 -375792925 655426194 565156571 -893198811 -447107554 713767236 879133806 -34145422 -312149342 -775103431 -941929422 933148384 -248668594 726870364 173992686 -136362651 485512440 -451953590 -724421463 -220539336 917277924 850633070 -496378890 523866748 -129601627 -637363811 -948475194 714208980 978218981 -546877708 260382343 589063871 -98923032 -217523822 425552498 599929938 573532321 907328740 -31836399 -184874313 157492963 -519574178 -60457416 -426441260 781821255 133102263 -915746642 -998692903 -913860909 434969316 -492312977 475626837 -793841875 -987279271 -633661903 913931148 -781061558 -454184161 -501874852 341117076 -901896942 -282752493 -832452262 896005089 782111340 -929476979 244535680 666760831 344748536 -366971544 -12383157 -862801607 -912659809 462070750 227173586 300564932 993116973 -426394909 -235228018 -988904664 -270241610 -147645000 7411067 -402212920 -409018654 680598740 -194222982 -471074095 852829941 -455858046 818780803 -440453471 -220336549 -705689018 382495444 -381941652 -224548904 -432878889 845003744 -468441661 -771422027 921995792 -830860182 -402036168 -934470522 -709839285 -917594245 439201361 -778766602 -847280185 344198701 488249965 230101891 -729597219 -216579966 -465836712 272990632 242705422 608595376 -349709176 962317548 -802051507 -305752797 277969679 -835441267 -850422184 189108056 -437055761 401559648 305336947 -639144510 335670374 616147158 -172601748 -411363698 917989842 732024269 -765384519 -461615814 324301079 -834807766 612792888 742063225 895753185 779205641 -966173825 -47936698 -137522796 878162412 438002209 -518359524 -135505382 873554540 955238383 -491257173 -759564139 -237616404 -824695105 -883520983 -865590354 -645012402 -327140937 353307506 66654547 -642820409 -709717189 543956171 -795124991 -20451952 -754226267 -316594823 -855909206 -485931303 439311072 303166410 -909799224 -671110965 -165245886 910880425 -823376150 790764599 900708843 653713909 423986156 193310786 -579220317 923221126 -82914189 229038233 -781569628 421323595 -163334519 -291632941 284273196 -549108958 -679232910 625713172 -636088082 -618937804 446280618 61404139 -857726988 723734611 -22566202 656361850 385276314 541019796 56963762 -820068155 137424589 -811846187 -790080345 527065379 259395307 41844726 -689934512 604382372 560064272 566689133 -288945136 -77738619 641419461 -864167350 -907045366 51370026 -705305542 -159063833 632669407 -297485899 156677120 619814623 -784518093 -706732859 -856434246 311913498 -35597191 -558448625 -980864292 -306812526 -208048401 -734145132 -192402380 -462055687 155452899 410452023 -284740772 -821542262 -999884262 907690795 945850054 909266531 -523078049 956444851 -71201839 -717418383 -420056398 -240205123 595853475 -694001342 146854109 427635176 316640820 -822233385 -335040904 -801267713 185817680 -560859854 -930396653 -18534725 -527925253 -256998043 -822484364 -396252931 869848543 -54825563 -983564050 -991848860 134921997 -181414374 -745675875 -260469800 -340010013 -558982848 330503083 -274244673 -903041471 170536243 469679776 82975059 21170211 -950655140 -734799119 -166563648 302299181 688928649 -798335429 453811281 586115705 267749212 -433249559 483107319 611547118 -295362889 673598072 -27295767 291326265 -406088955 -979521222 -905112796 665555169 -917612455 876982981 -255393313 372067250 850514483 450992881 335981186 430594496 947357471 773176634 422973244 -106617482 473218841 789738991 -694549627 -891948888 -2197369 -613713859 189295973 -228330449 -655983348 132135556 -677709827 506708495 -847459080 -351735083 -546201401 -311081968 990437087 107302292 771877530 -923803099 989263049 -166048730 608200019 640626752 828095982 -69379504 547176063 -270028869 -997811771 -702563883 -347309247 -688467698 -912373968 764691357 -523064975 918194944 -67178437 -989234786 -624350498 -946227938 -149200720 871613531 -53099143 784126905 -719199055 -798636240 720391388 757205153 -949449871 -347433001 559314468 981678985 -51252155 48768720 -149730480 -992102942 -914539118 816182800 -831875082 -383954433 -126368157 366509433 734163466 379454880 -674006379 869178137 414416676 -727205420 -707904773 -905583199 -787773845 -275823367 -903743965 -454598010 205048945 495291061 -374774158 -895432864 -421771046 -303023460 -49536423 -289289958 -188974218 461311133 238917816 -466232306 61908242 -919566299 344073047 -378475072 -282078795 418628122 -255023070 500860528 -724515904 -933442597 59367718 345502835 851113327 318221635 282155617 366475054 164560360 -321389782 -712235882 786627766 947222617 557280997 631264126 769979771 268822996 793875244 -438529133 -57507366 -961624573 -721968422 -921733026 691399817 205941502 -842842482 821219693 -137819684 558692162 -135951334 493162431 -401162019 -724349429 426053154 -570691742 936201419 865395985 -170331547 -709797745 763004559 -862820111 -19361821 155358832 908409610 162780364 -916797043 998555420 833732042 835491210 939755874 -115075728 291204874 -317845529 -729820677 774574260 736508411 -503649199 -746333387 139077123 -210658049 882523771 824832803 -842747535 -975684350 -740129909 -859257434 774164697 -193241436 965779784 194499614 -3662856 -841304003 -554629010 -810715089 -87681951 689859856 -779409943 -390996140 73849660 -585265038 -996314549 -804799616 -959937577 -380287984 669253540 67607666 483911541 443317616 -203572683 537750063 -532555901 140400250 471461390 -877183969 -408211840 -489410718 -6208669 423012757 148130616 34780973 443344121 -938780707 -460283321 -214588472 324740187 165310526 478398013 -317555235 -34304021 6840673 227600329 -925208974 -322155602 -841906464 400459185 -498256170 -686250372 -956910403 294186670 -739451145 96321136 25766021 -83241133 211053165 309561080 -745436814 -20748601 -921065660 741921919 -168919042 -136828915 58676204 573142807 715761755 -123046702 558858490 -732691890 -748572180 223319390 -105549168 13717284 -25905025 -881226494 623877655 -974886566 -418646132 296353155 -699533811 -950614600 313849844 -12704678 -786886513 868275164 312426882 -208932192 -331450 -935866239 -538729329 621350989 -749584833 -999993762 -745013728 -710820180 335443987 822943632 837783674 -522819123 289150995 194379399 469920067 -139352247 693290299 -810724955 -788001583 549433837 519528629 640727143 806554809 -913773020 559720198 -791014287 -77743499 -911830814 -65906517 100300503 717721018 -49893194 544115254 264580867 658260496 -84960108 362689556 43144830 518426164 -828826023 -61829133 -337923779 964492910 783764094 -916403700 -737960872 9367123 377216801 398021868 168168993 109273026 -208402557 -192664238 183578000 906414442 -193895798 626927856 -925598857 811414492 -123195846 -355380991 -870075302 -63887615 -543831160 -5544332 558580062 -568121692 788316324 893219268 947784998 -390888101 -87881300 599132477 593471727 419156397 -999822013 298568869 17590138 -783431887 561058143 -711501716 529045716 302114239 696902299 -698132085 -914690394 -712230298 -29879152 789418635 178197249 929366707 680446482 -989949326 -441363143 451805446 -741313673 458793898 17051150 736367825 31446843 528869709 -80206644 -675553196 -22780045 -183538772 368232837 -133343650 -865357962 107447122 -270746620 604588551 -930310466 -48566475 -384910303 4857426 862049817 -864604540 -161698389 -8046657 788540117 -595780624 -306291555 -555366190 2411049 -95560506 -399751993 792078164 -122074108 688651218 422717931 -754975449 -245976474 -75501628 -124214005 405557002 892532419 590546587 -59555843 333775357 711733663 -507002033 432760823 -237431860 713854286 542695404 -449752132 -660458642 709964257 720277206 944073558 24173108 -343629038 958757615 -898119127 -904611199 -910042280 -965400468 -51004294 669826016 -274986716 -578256684 987745103 -437920636 16813186 414418786 527512229 -280420432 -415881363 394240661 -128369489 -999454900 -526388752 -725616580 615157730 688858822 -566460405 913235499 -864589239 -624844875 -950368444 -982458835 -757478700 636130682 -338559038 -209541042 -879970058 -523674261 473936396 -243537559 -908681062 -994237436 -465962244 -859771289 -450905934 -312539968 595332545 476167264 380694716 915599354 576512210 -377264181 259428321 949563118 318649417 600186408 -389547421 -122836687 81063442 -815518667 421195593 389683964 -389960842 -458889782 658558982 -623239690 572655143 -460813891 126897109 922092983 749372334 -981950164 -81482631 -747423121 -472887241 -841885196 884870632 -142717868 -481381172 -548178520 -815133445 749002207 152103887 -943425911 186526167 494167542 -893988286 -479175217 522305209 653675898 -389936724 -339829334 17113740 285430687 650321289 -912859406 -374474120 612635332 -775425492 -510213361 773031451 -795283854 -290740353 -718329671 824215776 -212009248 -92672454 -356369684 -467696849 610099981 -976097787 -751371702 682700515 495159787 485153496 -103464614 -305185255 -746025947 -452486378 328458730 632548648 440455801 248233578 482597032 -79135504 -490949336 -816986236 478058961 982771496 -14106723 -78464575 -220054020 -727594652 -201557962 958613718 414689345 -462653343 -275368184 454823938 454791094 -506678210 -132981008 285663442 481744614 -290185732 309652224 584913174 984486949 -546220898 516342899 424915820 445722921 -110748780 -733489315 -469358175 -492078451 -612700083 -596648997 -461595579 462409463 -124488894 -194873813 171526032 559402859 693955808 -381855525 -636857879 -179923248 -961174428 -776076485 -812141770 -628312731 959141289 833569379 558150882 -227899931 693949663 98710956 -244972442 -538133932 544554964 -877291439 948915832 813228400 841871737 -105650611 -892022816 260625288 -419990688 952556136 877395925 -96412219 -662996020 683421620 667117480 448578823 877552636 -99096377 -613194984 407620849 -669004029 -969852896 -927005422 -991573464 -652014622 845385980 957560589 -9289537 -442691499 -881893208 177694295 -92851916 -270820777 870522049 224089087 686638634 -750176627 -11376457 723836708 692243694 -810927416 -749894224 946802759 607254313 433149839 -932085258 -891761185 -104527052 -981339733 -384864722 203632671 -197464100 368376600 -284980966 34673330 -460301111 15445761 -818794825 -461390338 534622788 -747975669 846191213 -529348566 -813404282 -178760042 -972004761 -616608085 -65581591 32888213 -151732748 973250278 645374675 -268472695 103687398 -780800272 321566017 -115720512 -631469812 614609583 459172245 854979381 26570061 -130961627 -63632198 290416848 -357630116 -804842934 -337665558 -836084676 -943149889 -585509573 -222905186 756308159 -889787215 205678047 -831224316 -876710328 -790343322 261013528 627876582 233242421 22381637 276741797 -710043166 479523085 -846221155 -24482072 -198252825 -853652772 798725606 -890028072 -382101411 -470942274 -740360057 -859045439 -867617385 -475306670 133881112 -859028548 -222295262 -515809754 -600555213 -830486442 -499320405 685332772 542999180 -282037209 597202281 -928632092 248623700 316784113 163392806 718254129 807795337 414843097 623162610 -91249063 732167264 786772807 -86932429 323160933 346900555 -531485422 -114173223 1827863 897040266 -283974838 -393851525 923570203 -720055790 892818652 78177627 -975430856 -242464296 610732691 397703564 -372132118 -906872842 999475369 -609253570 438144829 615713872 -668446258 -682835496 -160489859 -788876194 -393633451 -902385678 -744137874 711171578 -103612195 -322993834 -847543295 -352440272 243911007 778027897 183893503 870827401 -443964575 -283366752 567328502 80317819 674721011 24988487 217897635 822923004 -324529304 468110121 -276486154 62111740 697437815 -563395501 142059120 -761973475 -549053428 -133479044 -716332685 -743765990 -827151959 -326007558 -909885288 757017913 -930984723 -949875417 -946825721 -651832481 14117722 359331374 -844344497 564646803 -130448440 651927896 -806381958 -167604822 -218115932 -916024970 -837906476 -757957720 -946103951 -719213480 -732914110 673918488 -872158015 -958648333 692040421 -8368392 -932721854 -102547684 461252235 887355550 398208577 469691071 213168766 683119026 -491623653 257723954 349617947 -567571203 986342561 88954047 834990373 817905605 -873652151 427381769 754274913 -276617166 843347972 -865777355 -185469287 -217946236 -13685322 -168953072 770059657 384888938 -47193092 943115180 -134999779 -447703218 -435687014 635486004 843436681 238964773 -20427537 -561983634 -381560845 417826786 511823852 95195287 382602985 92157955 410449325 -765243023 403213959 545710091 625412046 953795179 -246359685 -425373024 -469811173 542250847 812380098 -884284883 -995010510 -996030371 -823517725 756789487 -565810919 919455642 267649452 -329380283 -954811816 484264252 780562975 839429486 147863879 730847348 -233579884 421898788 -742225748 667311515 -837479878 -493010855 -979775737 385512754 87269599 755958144 677361121 -594201774 -838351539 -787054145 845943937 229445983 723790707 -801098682 -945250667 564454991 562824847 -609453080 360040476 728725246 170400985 328228509 668212538 664258707 622166601 -334315427 172906873 -131091337 91060213 217775794 611158170 -485113503 -497070002 443779211 -390119329 -885437658 -852154183 136849463 -760710031 -244520776 -732588351 749646715 611422480 725986160 254905502 724235795 210944347 51410370 894531252 456721060 -460748660 -941513444 -824474681 172945556 396950005 -554753977 -786710525 -885581418 -786612248 931199728 -287459572 708089428 199149582 19844713 -14857406 -607434478 736867776 -834186638 882109173 -390157435 135420587 -107900847 -360961138 -533798257 193413710 521848104 -291013625 301015210 -771386410 739947607 535472622 298411818 -903392546 469407269 -188659156 -538045371 178049063 -902889123 -154746534 -549272161 -316619525 -139668867 813176039 320155747 -272528827 -962292088 -758546357 705288962 -832998274 551971321 -743730636 -45218409 -296909016 215694066 -773199237 854196007 -705203918 -92490311 -251193672 -779055100 -704343668 982509292 630747571 471421242 -743902522 -205036840 47181196 -506734886 -394858661 198358797 113239705 -606965028 -893999284 -933874681 82425226 -802036861 -798371165 -859662806 -676047785 -173092510 -376455411 162453728 641808881 -6956428 877133403 903674671 56105861 -928699269 -216609990 -803229150 35015381 -7736049 -171165799 770010508 -866340316 -646842411 -735317399 54668538 833038395 -828394890 -481224440 -298116636 -444179227 -811010535 652895198 -822614266 -234542670 77199592 -123997745 -900131239 -566300183 782644443 890868811 553474652 -234098034 947462772 -999026919 -338800476 -240524254 -779881802 -75687266 -144869029 843228217 745773189 -857983777 -672549572 -352617594 915089693 -780743347 -559608196 864178250 -418555149 299933300 519257677 -568157861 -610782293 -910741051 -242212107 189660182 855937314 913252064 114799115 862449023 169457098 708727453 100424077 439652670 -679899546 -800186610 -613774225 -827784088 -432736635 566093142 -736830629 440013077 462410871 969444846 -312924361 -918920821 23550446 439695039 748965176 594732289 -722834525 844712724 -861119833 389084520 -334196567 -420142856 -421944024 -849924560 -657150562 -146022856 -624780006 447681646 907849068 -910318310 -292838878 129521008 372906269 746818463 -460631665 -716319709 -387496542 -691792639 -34533057 -965730402 -179056003 -873817203 -577206062 -174701810 152232955 523926100 230305747 -818990433 113711941 397026575 -505848941 852687097 -920983946 -856919269 662185117 886987329 -753789530 -652642266 614932642 -883163774 917163573 482220950 -456742093 815448239 -766953080 692184370 -888978950 -294429544 743002727 805074155 451416990 -824707522 573854436 -319373369 -328001514 209885043 -581504672 -957325477 -589119243 235969069 -324764255 -870812454 760507196 -307786916 100548018 876541431 -443981567 -32071350 488895124 714517141 678248727 -365416477 -927718350 601113397 -199648750 -507432990 -741543501 91002043 476814586 -166851062 -287695294 -265632230 385060204 247982819 -867444055 636529852 244801824 703950169 616090490 -318111695 607459527 174010902 285167843 -625750419 813565264 -54519173 -296434217 517512939 430783264 -515235895 -86991131 780175275 -99177986 487495934 -876518419 -408343422 914261166 280560360 -577594767 17414262 -48288620 651202249 60301526 54497712 -546006199 126804445 314011445 -979459734 31580105 969098536 -237286628 -59800777 217285721 450003270 -52108514 700488295 -220788244 -918959777 176942844 -956624689 -311887371 828034418 510329810 -365116715 -41199667 -621327859 559350451 -575084581 703002472 -115087012 -287586141 407457374 -943659241 -716760981 -561808888 87991889 -248952174 -846772305 -516186562 -730587360 647315163 693262254 188391070 462906240 -706237643 809352674 914230941 -616875448 -866459742 -666417096 -350822564 -318433958 727136769 -349745614 -585591272 -844485539 567623880 278982979 371421072 577933307 -16933777 675171231 -909390317 -395181930 835726981 352292163 -236829338 103971283 -863939444 559722562 -667443934 744223003 303297427 910576989 -64443518 302309107 -964058148 -905554786 570808333 504646886 902297053 -215274481 447723301 -840034184 -83163627 -666913792 -48865561 315467808 -430538952 638653690 587957963 243028096 573617282 -106857811 -20321278 -970760127 -826813292 684019527 -248759135 -289618412 -741829070 -140284292 -236004360 -802733513 -206037630 -90898047 -315006411 568899551 -212265956 360974661 -715202002 -346112796 -525213360 -308468502 -870410973 -741370361 512840144 -853869284 228761350 -642074975 693376715 -960000755 -743402193 743913964 -416752336 -786296999 -35944738 -842079992 9068565 916091624 282613468 740191110 139101661 -679380665 211090048 870891576 -670488106 494498142 -923619540 -634358649 -123573796 257184674 -505770324 856743624 223276167 -186388128 835558796 39851949 -325290153 -449216224 162221995 643431976 -919705611 -360767405 653253639 -856681891 384697997 -154148697 30426946 477143910 -515069630 -966328862 545422622 591730096 601892052 969071355 974611795 -691378307 -467632718 -410417662 427356882 598516309 -949217074 592241546 -960243553 -330751952 -935215845 358092575 -450828545 -421837500 -324226921 -793463187 -133493183 -458324224 -522314841 139914601 523342540 836175044 482645752 515691936 -763921872 251247878 984071673 -772566853 -976497647 909909215 -909810769 -407589049 809429254 -430343554 -13079602 802116916 -496847007 -942475334 -463216656 960989696 363384726 -331909333 -481658459 -555122708 642302855 -804359211 -812595443 -841069624 306190998 -713247170 -396859730 -211056189 970771934 -786671021 -948537732 -908575971 -550885846 -811979232 367995857 -169527462 -885958281 -684267542 -8756184 505896541 580465661 724670191 -471293277 760552005 137176916 -493822690 854017583 -721570844 651356188 776525816 831248265 -883321036 -968184200 -145188257 -907422046 -977864423 235017543 -901500980 -371930361 -217991358 -257510007 760506682 179802077 -729528158 -970031667 673998645 -650467401 -158631481 -916794127 113145866 513246165 -845012793 152208441 -577117404 -174164219 -257313618 -561011197 -611768685 475850911 -449440205 -12356433 -848108366 -645883022 -656746593 174283331 574239182 758781288 -890865028 -736956859 -236093066 270863993 234083449 263588247 466306253 259951695 124961523 -4161478 17396310 -704496329 796674231 -1214347 793808135 872987908 729792283 -898548787 -19425937 386429699 597436537 -929864406 -313776708 -827002318 -869351308 -703782990 -811378466 -353518046 -213284062 -330586167 -471621871 -528814123 380805461 -715015663 -67143206 -992819913 939781232 180544610 -304936562 225751643 368468917 -609705724 676406773 824858918 784273467 -554990639 -820236762 892268372 984769473 -27902316 -350937554 280140600 -859622693 866576573 -273462709 -71837844 -979340235 518710759 -104414451 318008519 -512695150 595257831 246477069 481652860 -26527916 -409821690 190763729 -614634516 874445287 -845726852 -655122174 -76097612 -69706209 637124028 353716836 558020815 -358979124 494816161 -286838658 -187770541 -377437333 -645036884 577739767 -347329651 575948010 -40015980 167124959 -147227055 -687526008 867711763 -95450427 322110044 -768906296 690422390 -484076956 -372922291 -348160520 -79542890 -22336506 800658782 990736041 -935087971 461789637 938806080 531750110 -531856549 47580181 471075892 -783204924 134163323 -754100647 709598438 108442574 11667819 -856433589 773135529 598523721 -153302790 -268326716 344512961 686509039 -715860494 -261653570 24193581 355661571 364418742 -218382263 -948371269 -802332712 -235730641 707088748 621580617 433937886 979895194 485798980 595447905 -732409860 714127429 -845437054 -779664779 -728764315 225134145 773586255 8860300 -551104267 348032535 511756779 -718716242 5897208 -5039577 169877799 163963836 354587485 -791864949 706623318 718967878 170051664 -284349342 -107001408 751018519 -877567306 -832119078 907972452 -894915579 96333120 754101607 609706806 310563433 754767475 -93320161 -65721763 139952203 836938 -417204620 -956320434 -394872441 68985682 -241884592 -745966645 -3218952 -220669688 251073437 -771323723 421884079 25522302 -842296031 -810880343 490395754 61194163 756965470 918153884 -505101488 -969859711 734881515 -712627134 660257276 -771721502 732914352 -265523011 -307398739 -869322060 -914189111 -112481913 -398321720 -248016533 -726418185 -87227399 26486275 -87190957 286610478 953253611 639431268 600515437 -917021413 -713740096 -64720513 -428535545 718935675 -809814819 -749387795 -955258130 -835831468 -802090604 -648643553 -354347147 999201597 -315245211 807730466 76529157 -939721454 -386696693 -935292307 -719390268 343236022 317398297 22112027 -372322664 -622078451 -835242440 942574443 -473913737 -420239258 137297906 911323460 -813329638 53653094 -630205587 820218050 302272065 48588570 -312919420 876851269 -155659472 210758689 465714282 -494472547 163461536 -829605384 -945802030 109696320 -667096694 -37987824 -864398811 -894706151 -554618980 -885077705 -756336373 369451476 -408703406 -761207068 983030987 -881515099 -701839353 986337116 -691854058 531643012 -454413184 -439534932 -199466841 634847128 396089503 -100660407 -810862963 -683666122 53805035 154066187 -94597175 -328357079 -378325152 -981734467 470043621 -129670231 748976062 478030809 -321035064 899395041 180814934 413947997 700803302 -831451884 321529603 -144645297 -183642236 -208992264 644860212 827631886 910786549 66352974 548164146 154548479 -547497997 -188790636 -123932005 666144184 626718802 564878336 534068620 913463385 -626315627 -849787642 -294763995 -910983695 -52747084 -998448608 -237694451 -983882608 617493693 963419557 -442672982 -596208151 -645065541 -333360315 -338190959 -433305924 -385825062 -328415537 -862922951 -14933790 -7836993 839300309 -327795954 -358771538 935334002 -961648273 -714498860 -855434026 235417567 -10905532 -804616810 -898022339 -848469733 970417800 -942426666 -806375169 -204655731 -445571144 -722836689 51337463 886128507 -908341264 -944476276 786330299 340127321 -333826266 -483769003 -986847536 104891524 391876525 -641450382 -584407101 691098693 -328042334 -468538345 -707387170 400074103 -88416345 -188461312 -95258326 -288092817 345911797 898252791 314852013 805818068 -610181545 -391731434 -373663832 -933388493 239868070 45601511 40117860 565602416 44734329 -845028525 601487627 867066954 -598846043 -321418349 961799015 445727394 -760995731 -222385729 308131257 -222512561 594779677 -789729201 -657903878 807336023 -97102173 -160616561 -38159070 -160483415 547565136 553434733 -999281016 730659230 248037581 -454757387 571294566 -324787844 -790457018 -466875223 490587806 -203314081 882932735 -295288555 437705254 54999751 -239658997 -95095228 524819788 750321410 81691811 -752750317 -97889871 -960251941 98439138 -523677768 150866006 207681058 -308845921 324640403 -206323461 -227806242 412776112 -177306009 -419222999 -864659829 -745697944 -64419784 -600630219 -374841445 -53755256 -316511483 -553381446 157951503 377263668 951841636 33612516 -566193804 -389325691 701331335 -897615143 -40806304 -458352657 -948461940 -202914773 269272257 -931712366 268846492 590541805 218891493 255692578 -118387849 163733298 -930567702 874853633 901450437 854396586 -35615127 -502150698 827493013 630494638 883137543 -809704937 -546317656 740069307 417665817 -857955008 -687104630 861694840 617625654 -42944560 460349324 567884038 -237786624 -658630694 610172704 412897130 386983530 -530230980 -890065905 -252554904 881423215 358106036 -173559213 -823694175 841712200 -989112391 -290830358 -53392879 -971808963 -699737922 924667746 -577931495 401217092 -921354294 90700022 6634633 477822252 -724305687 -920846798 204408482 -571058068 -283796162 761816685 -456272063 397640229 -871550235 857829081 890342326 -412597027 -178644309 -41342060 -217409323 -408875842 902522706 -351121121 2676796 403617638 107571242 -282303962 -725261537 -455326898 -22379837 94244594 881584022 -592702587 -89479615 -922554960 -568656286 -830518283 -914190042 -936627136 518895188 -949731812 -942002395 941443829 708571265 739396914 758056898 -99660713 631138261 -665532613 -774401022 268090364 -958263609 905717479 -864157140 -81155967 444327559 -920773172 111518211 570251883 -811734753 -746816873 -957373380 -975471895 494167211 332869993 -665030903 -271821793 -658875193 -291208007 343368404 400170917 -533007817 336222269 -604476744 726006440 -691694262 487393037 7624402 -763372654 -210063095 -384412986 727984136 -879001315 -97916377 316365251 -784632597 -972710456 848681503 -978242518 621771067 50722661 -522351173 -255096188 51807318 -63232440 73921992 481166747 236767729 114298499 103689607 -204481667 591678084 319785790 -811199819 -805362764 -229048462 -867570720 822093346 511792602 696424256 -443899362 506243611 -952535028 652528426 290674603 -949614328 955134143 552008912 -323709070 826885108 -637793411 -94679490 534093673 603126849 572286821 460365055 664684158 124585913 -193504553 866245447 465477353 130809591 481242255 288973610 100773279 -418358024 -148853603 25304512 938021098 423209430 -943502112 263476222 -806453133 749847973 -957956504 361783092 -857294913 -184126773 -855959925 893763206 -136598911 -30795647 -41800878 516316176 774617053 -31671932 651862563 133913396 -583269719 -819987394 375061926 -694109293 -74116490 -110149711 659855368 318645989 -456175170 -826747323 -505383723 419238987 622607112 84862346 662419770 92508969 757316652 -550930888 -18244236 -761171097 264227672 -574112992 50681195 -733984893 839103964 -938252419 -639991743 -290160812 -43819390 -85918295 -630788674 -765988944 -486039829 -945734886 569780893 -236695542 -759281958 970436956 153854200 -233552810 231708367 787397766 -579690119 442851609 362878130 -472555616 -983908838 -449953980 -773280270 789152468 560526726 -899362102 -539223778 -517546016 146402693 -524132728 -910398189 543683030 -450319784 285092869 883032345 561453483 -757990540 -437030370 -768204404 -843446493 430212889 -361273267 354057576 -449812365 618743433 30884568 102803584 47689868 -622046774 -995997423 -402790980 -793575422 -967513798 713673752 359648118 589355196 -711735132 571822512 -993502441 504819634 430071263 -182978444 103591755 -910234367 546313484 702141027 531555700 -121172080 283619840 442536766 -921351819 -379066251 48035976 -254768369 -799431290 18440954 -982253005 611577827 -696008702 292554162 -476387634 -353660065 775537600 817412580 734735071 209447595 -877378737 135670611 525968706 -526734335 -970917215 555687543 834799147 -757183089 97938371 263581559 376442676 491067158 -975833145 691582911 293180838 947659111 -385583329 -751644542 874788020 586689383 -181990157 767807293 613573173 -534807757 -304126788 899152662 142594622 413771810 871521049 50483404 -901624898 93386779 -111392760 -758596841 256062131 -536329820 494126466 860067284 -670163561 682245714 733684881 -170184299 -998607363 -66937992 -736120485 -699059401 -955601994 -358571858 927991958 249517823 892643868 -59679371 -811547387 -98456092 -999057332 81843338 158702281 -122559880 367174828 473066617 -797979960 -28462082 519941195 -19414355 -11189194 297792265 -227549750 -970440736 85879386 422283847 933698573 -538451714 502114082 13430307 -113310853 -211045055 801219259 403923144 -769730364 650779507 991576781 -456291756 -433368336 347589603 -701418263 -647166513 -831803170 -261531526 934948361 441285317 -929326573 -952753649 251090873 350157838 151558940 -926541914 879004986 -56103733 613461123 -984656335 -400858074 -313261711 -834822481 544490703 -775985668 820562395 -999475962 -102021050 -577330807 -975719513 866263591 -968427770 -898418567 -905530182 73700775 297491180 -48913446 -413970107 -441327394 175586243 -691724499 206734856 -350745056 227760522 406636438 -912012363 201938316 -769862317 -149096032 -935482441 -404613148 382813503 486930496 277345996 -304010960 -249299569 -930667455 515156333 492065761 826830920 -185126052 -873389005 -459967904 619196253 809720866 981736232 -993884248 82407022 -963292267 -952993412 -866536877 -279835479 -672293154 136671260 233401925 648485348 -752097519 257421691 330671329 -780009605 513391493 231063912 788978466 -826059929 -100990974 -284336550 -612761547 -624870900 -471328146 900760170 484377724 -97882026 -710384096 376985889 356914710 919529780 -601279917 742979942 -879004040 419635315 -938017740 780682754 352418850 619413868 -846827923 555578174 -539174717 232703012 -794078243 -197565928 357060181 -780181398 556705439 747323255 -294620534 770327027 -66238864 -328359057 -667584328 -12009264 36700842 -909583461 -922565485 -738505601 376230422 94203046 397715221 -468972859 480166441 -749652551 -240283372 -354659173 452042016 405149381 -630202154 -315229134 356034498 933067168 440730717 798893575 -705825097 -360424756 -600358813 -989549321 7446401 243778862 -740892192 -546728261 -647124301 -834988524 -996401513 -49328979 100620453 -165056575 997419009 -185924491 -238685301 162095328 -869103985 -473508545 -241214796 257635866 -640624330 -201788473 -798102097 460004195 -764258117 -663253016 -791620198 857912852 95965944 -778175358 -565994422 -299829863 445828485 -809764900 -213713517 912033192 419276753 116512496 -680133096 393573757 595809381 76652991 -53277797 -765437186 -48785289 -772090982 -998516848 -656312162 -670650352 442520213 -848493534 113796017 783889177 482574483 34544400 769543996 -414083583 158867096 -911441870 -262066389 -598636695 454801924 938270655 145793362 -972734921 636229274 567685535 -983305795 974638806 599113706 -658610718 169952338 598947273 -176996878 180367033 -797953983 -520207681 36902189 -835577584 -721706897 867129032 -771209162 791882115 872055071 -661080509 -418282044 -154941065 -504284115 129883350 795492921 -326882982 -987118920 -290143837 -920016086 -253549515 -783362119 624621498 -921558333 -402660342 927569336 411701492 -679068860 56634662 754882195 -442373411 -272556154 -517179483 -423583561 -171840302 121094425 -641967478 -913483133 822639977 446328302 -746432406 321612748 -915195403 -823832387 -377099978 752141133 23541620 32797568 186240031 -635625961 948735413 -358220255 59674066 635782378 -738449495 19873539 -228014479 577777323 458962310 -107211003 -413438375 -60014891 -410351034 -243690398 30602110 323316674 -689057717 -911583344 263588607 443239726 -346764741 -883941470 685406219 695054598 370714844 731027542 938778856 160695671 212633244 -543224915 844622505 274156686 -557939741 178606976 -981925494 -233763510 568130522 164667971 28556980 -987552529 632784315 255486139 -957588397 317347769 136664677 941109444 -142426359 419915199 517798067 220671065 715299661 356929025 -754337413 57298286 -866303490 -116470910 233955466 -170767603 -713141557 315606200 57805429 267934704 407156467 802263390 644233766 -304146905 -387770765 456819743 555100682 288607203 -190034076 782902758 -516841276 183043054 -556906300 805753984 526754201 -941002008 -146745710 669190660 -505475348 553451251 -648919388 749647096 975603440 157500612 398385733 -859252319 534878645 -746470132 -670817805 978044842 106172016 122757792 656367793 -144177890 -989475830 -43188520 -743338332 -274882552 939340051 112577549 921783308 -224383465 964550467 365950439 -710566603 637606126 904079774 -405727931 -921568857 -387151248 738236407 -901676034 244510786 -845153649 -773584124 507736700 -832270250 833760856 882854997 304661899 756748893 -503199803 -227503581 -853418956 -531398687 -953704343 899051713 817809061 -519438454 -717681279 403144235 -132730693 -808908953 900213763 -113786057 56662091 -774769362 -778577797 -980382434 -936515921 705819776 -471149158 -430246249 93373510 -756805401 -808486397 119525758 571757641 -982739301 -668775905 -408728238 571870388 314631182 -483581022 -35239807 -488818695 -546320239 293397346 810163037 616736598 -456452902 -826930335 255630465 216093349 -838990720 -467897903 -609045614 -621907823 -430425081 731660158 822773204 103960977 191611889 -768608483 -942535098 833983832 -395852703 -423692499 -733792890 331925349 624112552 -136820910 573323081 -316737703 -93345994 -802929649 -545696498 -556353048 564065282 -177987146 89614174 -332173527 305759384 789609761 445255492 607132261 -299142017 -210815503 257602713 -730214097 -733173542 -487560155 -407575244 127721791 241578262 320821979 -677108140 -413512436 109901931 934284374 -799142242 857535779 541625338 448232995 780691478 -834204995 -1940130 -346227441 808191586 -912453346 153977444 -322070337 -367069215 -834870836 811869784 524571703 -911359070 -860984836 455928010 -393679811 -316122842 -634600025 -814791525 -768796753 -665286580 -3070127 -174401704 365376933 -212918989 -768414597 883523219 117047494 -301353338 98439663 -102643753 -347213468 255097334 -86433220 276016715 557172196 747473966 -396989767 375151274 -373612997 -597667604 -10161622 -763065979 -147875348 -749517017 -613824041 722516918 -603228774 126212708 708993343 917648010 -526847887 -509777053 441395800 -437019133 -173506208 -97941111 126429829 363677988 -143243308 149014228 -492533614 150529596 808611776 -896092949 -660784651 -100476305 565729105 -597963240 -310192930 946697669 359140354 -792601133 -901406806 985575501 -250321698 -594821532 860670727 351614913 997848643 952427936 830333447 -987069374 463572269 807088729 440271657 30186376 -818962850 -432313797 433139905 -98278695 875488911 155974204 -739174572 -411733972 -523121533 -396173865 658473816 -342842657 -944432217 633963718 -844955754 202619619 -830613182 938820716 977926619 -726898713 -449774216 -622366551 742659389 -554142321 -618175975 -704210654 -998509041 -793738086 -304221561 890308149 318518749 -39919408 -576005613 -266031002 661501669 -903650078 64317650 56360036 -574058874 29787203 649302949 -930917235 -981825769 504381793 -932209023 -898618077 -7263417 -755534078 -105902934 267021937 -617352234 67958479 -304661002 -586891259 472240045 29396154 -13865209 -621658284 -262509974 -427801805 -906248475 -761514779 -201624408 -86986699 232150048 -296684493 -136738669 -366930508 91077356 729906759 -341860972 97681175 -365098948 797698493 -123205054 527027749 -640257231 241788095 -728926306 33190768 247676027 -308811219 -647614540 757720814 240858944 -776922140 -178908450 -421234387 -694836706 294536405 456068699 -204747825 -417844119 -480363799 732661887 -53248591 -414206264 -257755011 958202874 -432400993 68248752 206262939 258395396 -330920357 -725421257 318261133 -237955897 554470267 935512606 47300796 -514563356 257799965 142660270 -256172613 917653347 748667238 374369326 -437424063 -868486305 -979007892 613761401 724179607 287671282 -72246020 324350854 -881186202 -464645929 285186634 874235255 900345214 -722389029 -910507055 886390012 36945808 890744425 -796749716 43929126 1278549 235855374 977607277 -407983608 -593922164 782800010 716889259 249707008 -777144798 30695275 212981557 -60284771 647303212 574545861 -815424312 -951183830 -166740671 -245923334 -759498914 -52839136 382888644 -736007250 577238765 123870457 249602009 178228660 351449483 721540369 -427049601 -356647363 810270284 834154262 -799811035 -79943657 -134752603 500619045 312685394 -983477381 -874174053 -63176992 182668883 30597280 667639017 -836561890 842507877 -795509677 187673444 -98419889 415515659 -922309702 -899850705 -532354679 -181694470 963358417 -144603815 -513977294 994058798 -440117987 487734065 25350966 193410040 -941522607 -839330491 388764714 -867782312 -865967437 -721076139 560154496 64025549 -580693286 -138605443 179744551 -531062324 365694403 300145335 -822709224 -854209885 -618914006 -496600913 -992925322 -723338758 973285163 250438731 -889398659 -346972714 -997342648 -923222441 -408051046 -617046163 -278706474 -575429723 -768100436 35130297 -858211042 -769301422 734606194 -572025467 191635236 -138786920 -847383723 -736698858 428524555 862929782 811631756 929011875 -137761738 -773436819 845858029 795533422 -606044161 141365802 -237693970 262398452 -396166679 769179642 -376710761 900174461 -315035293 888473881 212016858 -723311475 612133300 -262903576 252447285 486697613 -799636039 957557866 479961877 -237775001 126064476 167879227 -101736177 858116347 319239557 -661780455 115691739 -673937786 -571977400 267114374 122394916 801785090 774304130 269159636 -981354117 -772694617 -755798143 366533132 -432524964 -724668139 102257207 -283823533 -206114115 -285561203 924793437 375998359 645793277 -588958496 -932343615 715293745 -921420064 155738108 -936659772 594576591 -318683705 961838782 -954749891 -488249747 -405739373 -2190772 712584097 672171078 451637049 -334260297 -607081325 346559 -615171433 -648208068 872400686 89319723 -316801310 -919202394 287766266 -918446632 229557687 -772440756 -905474983 -55693562 -422025870 4935524 -116881974 -374067314 440562202 -68756731 -801497570 199351890 726657160 24055943 -363317431 -426379581 -454245196 831971785 773191800 -94112620 -443755154 -319815346 -799975948 -22687702 144500122 -656595413 -288874375 838137153 972117336 722934055 152013774 552746771 -114122849 -194510120 -54716101 904350467 74408219 -104141584 -787384619 -11234552 -956161239 279918536 51648357 -494054918 706630595 624667122 -781698539 -163617470 479782020 -233454216 -990263666 -408419202 -951808475 933170619 -731801601 -257016870 -888275312 -253310342 680230920 -437751800 248565738 -158161889 697057740 227782638 55462922 260497480 977200023 163956278 -466681595 115985632 525927978 -959067143 268437127 -485979109 298601268 -603491426 823075497 -918650652 -252391302 -167870542 -219257316 918706361 69171048 -867520895 -74953331 -145084293 -827037481 140418254 350147654 149342102 610630833 242701898 490100276 562330325 -679742520 718308325 255108451 863948634 549424898 -477159579 -673676966 185879669 457677632 818087903 437441516 -910464959 748087208 81553325 68727369 674890439 -736702805 -90109991 819777938 455368606 -913001665 725806859 -391429069 489253671 109975774 470021239 380417027 -974729616 -55232303 749681702 43073062 973804868 771342667 -101797007 197338044 220777224 -846153691 578975312 895641567 -496927564 -775637698 625794842 -459356711 484625656 -728034976 -589800013 339773264 -430082376 725558042 90163078 405415808 -83527536 -907518616 -271991132 -924921988 33654415 -103382539 -378426442 -912514690 896031113 423666788 -534998869 -734843543 -37716032 725580942 163288716 -383477420 -563914319 165684876 -965391316 290216901 -60691440 93568466 -879434953 -972544037 -222609224 323311215 -62177391 -436523188 -465973938 826295360 -715337146 9368663 -725688960 916202120 -862706490 -61271325 -980600267 543978994 -464307553 608114473 -735436236 -957390411 531104869 -576753843 -874558091 -407298453 -975862386 -534083741 -653960290 895803660 335138974 43066351 -800360654 656345462 -526413265 910927758 -223090847 916183767 -714073334 994510393 309369555 -300330670 788908123 -97881712 181504869 207071815 -683117136 888287094 865785934 -515577376 -533154750 589963094 -921735451 -892905932 892862177 638797352 -300339437 308912673 -72327307 -353245868 -218092228 -490447631 -643654175 -273952935 22311579 -895002073 -828768632 -370861692 528764777 745183634 -750291218 -100424057 873078047 357512241 134817768 109133270 648637842 -693992751 769143637 -526093196 7605512 423072723 963386505 764658326 689862983 665593347 -351414592 158351250 444319055 188118336 800943795 641321261 825527444 -766721503 -555732254 425584388 763696480 595512834 -781430879 -136820886 -502997851 -136310321 390134261 -71946223 240934202 -391727972 424496360 -538255085 -790899824 165062958 -200216508 181972597 778025430 -69264504 -804817470 312073819 380572387 895932079 -3669539 696706793 167615004 -685919569 -730937431 -175373556 -349162269 802473407 -599161905 731237128 462447299 -919731385 -255060687 -776171944 42439407 261661158 426316961 -570233155 322178989 -885743196 -708975296 -514773206 909439628 -488640886 366062983 -913762547 -531538848 -30426825 -546937271 -240819433 -757947991 277478930 -634620525 -334954811 -930103152 -895630064 -494171652 -618923447 836429469 -707214583 -919367656 468873447 -948490324 760772540 -983717701 -925786831 -735513835 -277507117 15684544 267712429 -55681303 -719107334 -79283473 356279779 -698537131 -97154836 -854039351 -155765239 -620135850 596027705 931354751 798919837 -871916964 536774963 -934562492 979081863 132247794 -672990351 226601967 395125746 322726048 -211434301 481891988 665162834 -695497497 -776202166 412464193 -57204004 649875884 149785704 132336461 -321937116 -463906654 -816330630 944757609 778396103 -253017441 -342676162 -937609393 320074515 -54717191 81545094 178538359 710904893 480192052 -249773049 617483439 -757300632 788088080 131566406 584501497 492687292 -964240336 336838379 -227282137 -294159071 -504613800 275094860 -262238763 163292366 187919457 27152740 863379468 -539883241 -42830942 912655027 -545228463 375091584 599471368 -601480427 -16815964 589007358 150281190 -81927009 -747781894 748024250 -937588518 722552682 -961802468 -289698061 -986361178 469357759 -804075204 -38022635 -603156808 670895060 410696636 -620400460 208739642 685554669 590010980 631615203 630279995 134398635 520282327 411438790 -678855675 153324833 -203508773 431883905 -840482022 532033624 193502029 -790269425 -702878211 -849992045 -964754398 591407288 891581188 -671972342 -250326362 513564463 97962727 -300175992 129594308 839098575 710803701 -249308398 326238620 663471261 -610992105 -196323040 -785426805 -772808252 -531457207 -306769379 475480565 -986638885 -338661970 -640169152 -988663362 -438100081 -905563492 -80567155 822925541 -911566840 -902511252 -837464959 358010799 974323376 510187138 983910644 72214152 -794257399 -798938754 -227104373 567187124 678058340 94055341 236858209 -752978841 -653291638 30685940 861940967 -170973909 120409988 802970112 878365366 -903789681 -852039477 -983171907 -319716853 -426641408 -983921392 -772509873 -547357087 -65955887 -698575098 -48061513 -885547416 940415943 -836955684 -490747886 -462432199 -459303670 607167353 -129836502 -48525397 644286950 -36917920 -604608414 566610383 971391531 -560029232 783446226 -921562001 -529854416 -920442847 902044156 723156192 -897778131 720163828 -584452877 191377622 23058175 259018395 162370951 280438084 -489795558 692968602 883892431 22821115 -785111307 221340257 -458593489 194266093 319500944 558768347 27419106 -642237204 -358686246 -449084808 -533794204 -763153245 616608719 153330040 641794106 -977769854 458795783 172205288 -572509227 -209673717 -914014835 -112136055 -738134119 450626012 -923191888 -472012337 373481378 604897055 364031155 424540975 -229478539 210920243 948604195 -669253853 -725658902 375042881 -679374846 899572581 -267234246 798966600 -58330646 -577796436 316245272 941540476 -186936607 921444975 823000124 -534890719 -972654492 -91207393 939245909 387689856 704284332 -842859695 -555617274 454375043 964186825 585133027 544344578 -439581968 405768003 126544230 -965276854 -19587260 -506104064 -8076906 -21197590 -429290129 -671747460 -735001434 32309753 -347955238 970944358 846611246 -483074244 -508986915 -318594272 389074092 -369585792 49584229 241591839 -951402051 -43282686 -924428471 -385734253 -203102067 951839234 443693413 -196570350 637535681 676988565 98614004 219863621 -159538614 734242262 -781760665 70887705 234787595 -930759494 -52127511 -32408622 -21237086 -462057531 -194223964 -750201796 -871899764 189967321 -985568962 211871474 810578031 -958205391 -973705038 449737572 465025214 645446106 -993068483 12388204 -779397619 -664564600 -287996841 -408029479 912545272 -420129204 93963885 175797736 -922667423 223978947 -831481273 431339552 160711523 -475627944 250752368 51689297 -191609087 628193031 -985855418 -483120258 -87862154 -406341315 -824469114 653514823 732989603 52307004 568998389 -551981274 -201069895 -556552238 -356833298 663442394 -318083465 969811649 945437936 -56362096 655464011 -554033059 361138284 275638533 929215756 -351173035 319524695 -125169562 -355538147 -418264082 652048383 -44820058 -980388626 169259859 47067829 -177033574 -87167377 382623207 954167856 -46183421 985016003 245254727 -222796059 217895842 156648518 20081704 -810820393 -29719568 -905684035 -914332675 663668188 559914355 -432114760 -798103828 -601127458 874962262 661731240 44161504 -964533742 -665417906 566960282 -29616776 666328435 -694522279 -281069439 -56010395 550296539 470512303 558616961 25702244 -472422428 -821769332 -883340467 -264993480 219621167 546946567 -237971732 -212949488 989235777 502564984 953146495 -12184354 251841576 206781149 -232016442 -267378057 -763134778 -297963114 478247532 941938172 792217656 -996743984 -872337260 -835465405 515468793 -776300945 539999053 277371691 178246325 -708443744 -293928893 578796858 -798500975 -114367600 -145397270 -43007173 -692554701 -371712010 725230139 396262428 -714718328 525939219 777225328 101698664 -732366768 373892896 -247180674 -533027798 -524410874 -728048353 -39544314 857354217 -881492896 158908730 -783682534 -439177459 -798216382 -816957933 -339167504 -365979588 -51618902 -177597965 -639757019 779449846 -923299760 782798181 -110859270 -990677871 -432062089 889588992 747204193 -451262312 -852749539 -607544819 230787387 204923116 -424471074 346134287 -755322953 559720512 -777972457 -122996111 426331024 157654087 -949346622 -154909603 56757805 -853533476 -826170181 970617996 667061388 -119361067 -444630226 680758147 -158637930 129499560 -272731512 -153201654 -227403101 -212514805 7467158 -334395257 -858379639 -203764866 679807706 -772106298 -302657441 116633168 -645690799 -982066636 913074860 592420386 -605530988 -378040824 -480068045 182629172 -170411714 271361901 640202098 432527715 -855998831 993607238 -368719473 -17354320 984621066 914823159 -47897016 -438524865 674748604 -174387710 -421725740 434925168 719172949 942528136 -566811314 -938738935 800874745 -811650103 918554631 935508797 -261550655 416241746 580004411 -861922901 -113847112 -664224307 -727187977 828038571 -380346861 943944775 -225171124 829092583 -848760287 -126747323 -910079504 781614640 18678712 -400580067 976805969 832952744 109187005 314546187 -805851492 93707319 -612875530 -868794373 -427091414 -586627173 -958319476 -620277924 455986186 -264570718 -674570184 -995836121 728857528 -118659307 939078880 -634732278 -281157733 -628218061 -694824516 -221297543 -989783225 -867025792 606080913 -914022123 504713386 283400970 -970954255 -33001577 -981345650 802283266 973440307 -589001289 43232888 -300351511 -204024151 -683925527 3508699 -525708990 567927505 -625369245 389401814 794803908 -501713324 653699220 -162260902 -135759078 707090104 -482930462 403953777 -843975933 744810727 408623434 71865160 167009244 -29642372 -771021069 504026103 49361438 -797777566 -441070234 -19564789 284968268 25170396 -657859220 -458777968 -180630987 496557276 459302803 994874066 -24933916 -355067384 609443640 908298888 265554025 808257129 117792831 -213527000 -193318034 -446870486 -705879170 310566353 -918791829 -770515680 -264231058 -126717877 -751285326 -510329425 -29716045 -664587918 468284685 -806433739 533413289 -303074641 -275650941 -37260980 169190412 588614758 -815961914 -316129685 -917699682 13722645 452145773 -187175715 10701434 -211829403 986091255 226734544 183711249 915210876 -940354591 -868240969 -232118613 -135793492 720372127 -364103352 -356036900 -404811481 -188149630 528907024 -323640238 117410281 217609822 -102416982 652437031 568120125 -850800477 324166073 -472558585 -325760452 -631631427 970703741 603668881 -428860934 -157874972 -520030797 -876551611 832102741 -974488674 845487488 -714433417 -478714129 -484189661 212259084 44532236 95156656 -959667547 -567690151 -797479985 819417875 -257582798 853003984 750349816 -797955270 -791904739 -993882081 748497505 -634309469 -271951643 -395097889 -593327033 -164213762 -430954115 583971134 -465179237 -150946268 566624971 -985221198 -409267040 -192914400 831437887 887783229 331693182 157615443 -702174348 -456839710 261506725 -905350073 730201105 917633802 -324293028 -891184439 -128698366 -104233177 -358420657 -606451759 -95511629 -729349992 56135664 -416887821 646556340 -160021714 806258999 817703694 -945370348 734204871 828408397 -211142728 330579077 -778318317 -819711541 -660861549 -994591852 -639005813 -538495746 254064972 -964642172 -928002676 208259603 -120038852 -330444604 47266703 356450603 -137280559 -760376700 665540193 469382100 687732414 377833759 719624805 157456558 -618473832 863414395 -819817622 -773733156 -429279209 775442372 666636210 -677035655 553757974 -719768428 -429125221 897472291 -462912375 -379704825 -39772388 -846995725 894766433 212126071 -881108272 718971726 233870331 817655836 37101185 -152652333 -627038463 -979039923 866307477 -129412927 -121133854 -905212314 464240073 187016834 944328390 -203582949 -276007778 -182841682 -76453617 35960094 875984959 129069146 -952416721 29980288 -73581380 -610603294 -480790791 -866420282 -349482418 391206283 537275724 -528852635 -763070850 -353626731 836303750 548267750 -470600911 981273289 -935978215 405836620 -844489276 -865721583 429024553 652521607 -921798943 674044811 602154265 676278278 -515684491 509204562 85759370 207289867 270720845 769913628 -603782782 -435285704 775359282 722486691 -250981941 271995508 321122483 -160085780 -596539951 -907778387 -784479847 811754433 483909314 -545420641 -259894302 157312536 880607946 192187091 372036320 -837059125 703823342 -226536385 190435321 948767523 -312118167 -950334131 -850446586 192349617 -945401157 994516982 -666910334 343501934 -206832675 904325151 956755466 -285489490 -210177569 818183370 368750820 -871957054 -222157402 -671439820 -764010107 -646545812 -412324123 -868584261 999203385 -54550752 -783780505 -495028828 -769291246 109412696 -116368477 -437891566 -704321504 565573244 -915555109 -682417500 891998051 184357691 -327581668 -28889525 797706029 895816441 422626621 -570466993 -863592704 -234596203 275177416 417410636 -871668798 -257349829 -158133378 -402740668 730922671 -330746633 177015779 -393981656 -861539135 -235580167 -843719380 520594262 -807657412 756481556 966912452 -606261878 67101218 917732113 -32660811 984235254 64574482 126669440 306603542 -385519416 -598000331 360392366 -348717029 -900334139 -267936951 852296630 773006701 426633942 -960388715 -307932324 517103486 -96758403 -993671650 863735118 245464083 -681376070 -572881261 52281730 -643008972 -345688481 454577181 -716153561 775146164 -903919047 512344003 640166676 780288730 -286680339 771358402 808995508 -107523537 139966845 445439237 964406818 -852561235 140610390 582076483 344823898 -23748891 -685765568 991438545 740401136 805777505 -164134776 -11667666 878013146 -751669199 -221263181 201479493 871828231 -767455447 -942573767 -769079537 4112176 -491968017 300373399 -980377266 -9189060 360706466 839382242 -757013703 -644770727 126399332 -648602701 551620708 496575834 -934728386 -805974095 -525027910 -824903624 112625099 -251434912 -394432851 -525214482 497981924 -604088607 -29545157 116318766 139868069 613920875 997489143 -341900056 71001312 -464538430 970440328 -98932352 -928201416 694819538 712857904 -894626911 -334246405 -366192104 -665187389 965355700 809127394 -960949059 -941643456 -247589455 455992469 910400066 -613734067 542962965 912897294 803977114 619732633 -884632319 -6394661 -695796890 871399606 328142154 672395191 -905734434 -718127585 763928458 -980605667 -584837795 -47244296 -216617017 -488702788 -368489999 344750641 801953136 340806273 -436961109 -988373409 -577045577 883859798 -480393980 556091723 -915599438 317138996 924531500 -669305357 -977086129 974632978 999538863 -588034101 572015467 527604764 -1643233 -876700560 -490403260 676788632 563882438 674798368 -402556835 779120401 -890244093 232210645 -895175745 87379078 674181939 183879943 66915613 -199322365 -25202470 274289598 487287848 -290015987 881236518 422817955 -625878277 268337602 689907864 71614798 537155314 -414763696 -760414735 -302890943 326239244 -821469345 -229608419 -492636032 179689055 -337160150 615022395 718099401 640528588 36312937 -921449983 -162658083 -285718600 -325556573 -761221304 -754212761 -505585836 -677955296 -743709083 181262748 -183193234 -250702944 -370677123 -982680596 290704671 562093038 947592043 731780652 62519728 -166239611 -865690120 806370358 -739967083 -745948473 756585830 39823385 -261680925 741461401 85443560 -828141683 -209903107 305443769 -656613858 697704320 388506563 183180658 -325612264 -240360653 -70931277 -150367720 -737215301 145909338 -424519147 841861721 -511132138 -103157172 622311848 -251739648 456336907 695019703 780613137 -906554212 -559766143 -304800347 -417319126 494960321 790151930 -833187762 13994360 -978513850 217073962 -302920370 688656057 -926370744 -929197383 811501510 524039186 842488237 -448592491 -440131997 58936141 31491799 210494110 112564568 -326869362 -888488758 26051932 -586096988 623861185 867280383 -969135273 320531949 -408795518 -800009356 -135624828 818303147 77212534 -516202504 -179261130 -388810366 -38018190 100150298 -661084914 -685141311 616945492 443744043 -753666557 340091341 -988915941 -560298165 -301048514 -310503471 679037115 892361311 593301360 -726078829 -588039869 609786882 487613473 -243188477 675894778 730055005 -438876982 147727455 977339330 -607579855 -738553298 920230863 434410240 -309179053 723996064 546817615 -965718465 713031762 933954206 -594831169 380638142 354854890 -824302895 390894266 -187376722 771122565 -412964239 -408799442 32640004 254590544 728129508 969967141 -944275634 -651820943 -276535589 -32787121 -430536667 -810727194 -858661093 758564787 -968658134 -758448600 -457494896 783905927 -322740368 -971884163 42855410 397246636 401667034 517850506 -236810315 -738496950 -785088435 792509051 -659683886 170197032 37571230 535483189 458628608 -749610949 -276065068 -987910025 17396268 -334554308 329501764 -470130599 -812797086 -797674601 -951867347 336055017 -906885109 -707414132 788509724 -649308475 -714276678 -556278038 -514380507 -321161918 155960833 -140773706 -708496084 -699699793 -211308213 313249474 -724621790 -397550217 315955345 -102386495 841647992 -950171016 -403932255 554735186 771407015 754798696 452745582 335523766 209377297 946091051 -583413902 476574789 -461638582 122975721 548257617 743675998 -357605070 954317032 799303244 563407042 684329637 815565572 129889781 -478908377 -43020692 -699552710 240173328 -351758261 451231714 365860299 -493818451 390702904 -990894506 129603476 9664653 711404824 321888229 -118646125 -849923859 231507566 786262814 -519833200 940270239 878314160 -29982543 732420138 147847815 -818532179 521305067 -125996799 523640810 -904365379 -514779561 -530874977 -950781352 707164076 54710425 -845799477 -872840873 924143670 -40621574 -209756108 -71289219 946749016 -707470706 -774670483 -427070572 119184846 671222391 552554339 258084887 872675496 -210218667 550945517 369724855 -928287184 17189711 -684212512 553917337 -460945400 -972344357 -776501482 564601234 -247785956 718820386 287536019 299969003 -813772523 -492081187 853785802 -257677828 -380156660 -898099084 -679177024 282646844 -582586694 130608771 -381511231 133575413 510778403 -600849375 -965478688 901454710 967867104 -759549276 911522295 -781985754 -953885920 -867236868 160934919 -436981414 -352089137 972591626 -420969079 213570210 542007251 -664860990 -343283536 -38997337 -649432512 -551295438 160722294 -80969790 -563759916 141234610 793411264 -543242712 -5644504 -729976516 213664521 74535550 953244763 -298335776 307485353 28981662 875406908 760393920 725869444 588390717 688304807 402837990 -999300017 702447501 -935903185 -717337321 -344353496 -870538837 -184681095 -592799265 340592662 -990493834 711022839 -11888999 -753398441 -225453575 73471216 -204580273 492231028 -470292346 906813483 -156789954 -865616544 341751915 -794949835 -717538788 879931971 882648158 -821162341 292494455 -263269118 -234362875 686327753 106712418 104633558 -556432481 -908940021 -967650853 -687339096 -20590873 -809753654 -318328331 279871728 -408314716 572614176 555807777 572969723 694653828 -495858092 -713140890 -740979196 -365453199 732903098 -950779968 771007401 607511802 -940876956 -873133457 -716762568 569795312 -936563188 998047488 211367584 207403402 129922063 -992218896 563713602 -709109660 -894991673 655891099 -918450159 430062797 -156679291 -926666585 -54951010 637985828 -17090108 -672738664 782759077 -178873217 -441609953 -36488096 808963184 436943527 224553151 -989931240 -904820664 112788757 299798511 -145153088 -900634920 -618172785 176675341 -492076636 -639263920 -605313578 878582372 -87526730 -882659298 644330667 -904217206 -372010394 -511305682 -786380207 498030855 -150654164 318974713 530235260 -65479736 -881424205 -940405538 -566779749 848987380 577557491 472570618 -635358097 -373813823 -633860991 177685291 -745390620 -990884909 360261600 -551031429 -224281750 620786185 -731398507 215854523 -467528385 -905484397 -760457350 -100257532 -937030541 544085647 616662273 -832437833 -12148485 -814399532 -891834340 -168283594 724380638 -965059989 690294446 -788269850 -214322074 224743252 -810428730 587996242 22380340 -172951722 -684883159 -743063103 444012889 433796303 -979714985 -191255368 943577844 -660988472 -781821431 577793378 170108304 -43634735 -866318336 879547390 -508041078 -599511616 -289195835 596989955 225512181 -833153440 561769378 -99691784 955521943 -895588867 216575934 -8889489 543810821 259147579 -648392642 662537533 304044414 510874162 482524014 -937990663 -165237881 -858342784 -937404160 -520617153 628702146 -264211587 852504883 -114701858 646223483 344323657 -490114785 805503330 -976539328 -132039096 684556907 -232732240 -50914208 -905401229 -968349222 618865381 379441385 310118312 -563363334 -641302789 -788429507 860607439 811908927 930166260 -109086661 450740597 185711584 91352536 -535512612 -851488381 384728925 -73303817 -57367335 -885858007 -127506341 -564791779 147537521 -470615571 601282121 -739143967 -904784221 -934279485 -894280652 721589816 -724280974 -764478914 349618589 -537273863 -859122238 177732778 -426814946 999416589 603443910 -841964705 -90751699 780618896 -43486661 -982370724 -328906027 338027065 112723746 -759238021 487549191 446995550 -259440622 385770838 -713379644 241146697 -958719377 -321291007 202092921 878679626 569089019 694318964 -752476242 757849617 121516252 759478705 -679548764 -132181209 -107935698 229875497 -932690752 -309809596 -908653900 -511202886 462123440 -223208869 -439406335 -655805097 -200996372 -130842999 -393719987 -280367099 510409538 -772902274 -938268272 -962086723 632162962 501152338 -902836310 -439447492 -566008848 684306098 -782007947 -701363842 947957252 -199118934 -232160974 293830692 429091200 682736155 44351155 -314917933 -749054086 -455524688 790525191 -119085556 707120984 785071183 -988497073 753708444 819869593 941985848 670873867 4190401 -74882826 120550219 272572449 -855078555 -602753073 -633879650 -773531998 214020250 -733120685 -607990315 693874824 262370945 966161130 -737043223 -699378334 -420084991 26616212 184783016 66213424 496741040 989411047 607079836 -727529757 155231363 -167377338 -778238183 -978754277 -651577618 -318773326 -400386612 -48053108 810806521 -997663718 291283231 -91738202 -134057764 -340815568 -81721572 827694368 -931535419 16675263 -747638511 743230195 -772652071 204546573 -613776785 112530366 -962876463 -812249962 -960349840 -260200613 -704288080 407843860 -854687441 644600843 495954191 156283772 320262779 469571491 736149940 398784029 712974349 145206583 194742877 -411976926 -748426168 597683512 -284037368 448499273 879051989 250919145 474594088 937131728 699291219 -464171608 143315816 805825290 191344339 -645918639 659293252 107616547 950210197 75980983 45788513 -181860223 794979924 145009048 483331360 -597308089 -907835812 70219765 796005118 -290742546 -690240094 -855409307 383889586 944116862 -864724807 -972461387 334464327 -364152472 389875413 -972079154 -257702203 27106101 817388193 339105287 440001190 -122889239 -9486139 688147065 301798192 373853178 -162591849 -401396233 713752486 383998688 990712969 -209588487 -764801981 731471943 921008954 -413738484 -87242545 -210108164 152807451 -507175286 -447997204 835124404 -918902337 -686064058 500253345 -966469902 -185912553 -987573372 -976918684 58552954 -212217392 102661635 558623847 -145635333 990291407 -560388068 -314267383 625785928 607850545 -603327118 -833200180 681387931 -693645030 -287270483 237051524 322931705 924646560 -130538974 -160824396 -564931088 -806298050 -330098997 801246798 -360886930 -226539035 18269341 222448347 -6404236 -188585079 -16018011 364822961 138249633 102663019 -159299285 -888334445 68612077 -793939485 624757669 -850169853 552810870 -780833521 758577122 -406460444 857966879 -799576781 -3144146 354158189 79731307 132820659 -576862598 -963104317 -840069895 -38059600 150581206 -180015053 365028649 24552644 -368553963 511878911 -892813934 -261362144 900687274 -883897634 479557697 628096328 -156198591 -874355381 563452921 -906215417 -972638098 -446130990 830572671 -974614055 818807970 827818796 -150045981 -741839478 -888621503 568531991 623529855 735991111 -878608794 -863077727 -741051148 907589665 17336363 282935961 -989877449 -637204623 -260593422 689544780 911302292 25765178 624965580 -362092870 -739201551 151674722 666476460 -765756449 354740827 551503205 -508307989 161245073 -287273220 -172338425 -666397460 825577914 -549801210 699046032 -97210615 851915475 -848197881 812661712 52750373 750265327 62072648 57802601 798891408 -880415651 -392516093 188361073 -792223848 -11110129 933261894 96700523 89619759 -469749523 -539552034 760455544 121396521 41471598 -758113789 -513339902 -646797086 -430294356 -766617865 -734030965 -266253594 635094752 705926915 537599014 -907179957 621385199 781683055 -579616004 801493728 174164493 -501021105 -996489950 -684575626 -446225187 -229598757 -932115778 -160084886 -180611622 567859192 -702076712 425467594 -674433622 -660191373 969858053 -863426542 -784985354 -32144971 -112305136 -949912508 -795256927 -963740432 -470412793 -866536952 -433936663 747699345 728583646 -136666708 -865662789 -406576430 -476589844 231217996 -806118030 -335747451 381837690 401073858 571057934 66468493 868748898 -920516505 -454186060 -802994749 -300694925 793069821 -324705979 998095947 -501477809 -680359256 -585971375 995450299 715131525 -380428214 971725824 568739302 316503997 354175863 -242497433 -781802927 -105822827 -806482741 896193112 814991713 -586300308 696766523 -696461198 378593857 -545465072 -897681439 -740154596 828325023 -87395465 -542180362 761368794 -764290693 -630799040 749669942 -136548672 -934318630 397058244 -793994087 -85912766 -719261795 413107812 -841497621 945849093 -77775273 -935447418 986646955 -180904084 -974584793 -150133413 -304883584 -152219149 -771211899 904896589 -658045820 318922368 599403963 497552862 803998552 -525995385 475699514 -167619307 -488928481 -473017785 -873751336 -144546504 520393402 662616323 -555435415 107208873 -884026849 -46284296 -672625230 -126163826 518069681 -34875762 651280737 462561912 -994341409 -837978544 -440859495 985370247 -511904726 926844504 916755152 808345763 -492671039 -807309428 327801534 -304633694 -449686364 594518307 672482128 426916047 -803197227 271423694 -626365178 -406789487 657940565 130598960 113493760 887176886 252539160 972772296 839064925 793791569 410987503 -399221194 681705834 247320426 -956624633 309860996 810119075 -153073221 -297935152 451408335 191574668 -869556658 -489815468 -25467975 612829908 665751496 903933961 -921849601 -329693992 919827626 -475853887 -821144581 -916710665 69652657 -569239351 299276755 -183894426 -806782467 124530944 155846586 -69383710 169478383 -347771858 -536580434 -934866482 -416069403 936168562 -69099760 -294530239 -758979467 352252692 -480547979 636226718 669716410 419853010 -930817134 -321713412 403883819 -928171326 -804364421 -738075133 -564273030 261294007 -735153296 -626631717 53359007 -3238169 -540487181 764619116 -656661972 407607794 -335731844 -631418607 248360999 -7049751 -207455750 316035557 883087798 -346956543 68393000 -580893452 381569971 489966562 183209507 322205841 65880669 533467468 -863553533 263869548 -779321415 -301234866 -962267098 -218737875 -221054049 781817615 441320346 -361189878 -469950257 -806021401 -705282815 534847518 -258780107 -365264585 656509763 951730489 -671127215 -916498641 477726762 269639199 -314049264 595729571 -831414008 -833402027 43553146 -839077121 419572110 -820471370 -282344537 82188796 -613143364 959148032 91172495 43469729 442314696 -447269112 -116616724 313101797 -740396352 -148497441 716953295 869333071 -812844785 991725170 -788041671 98394090 231737029 -858059135 270077833 -685494880 -404361181 587409669 -144434441 -148598045 28969905 401976049 4513225 626359654 685874502 -377762763 844972992 948714277 -375445589 632444386 -898232883 840774301 -902059638 652670342 -895420536 754712536 -926493899 -36520781 999164777 -616548655 -247905147 -997354360 -169894227 -281594798 604228075 577520382 -472920873 830076103 922017541 696801610 -348025561 102381815 -161617770 -742505819 -571539482 408482401 387599786 -433221722 829318991 -275392237 998411554 -648261001 560269195 -570616351 404600757 -606500200 722899879 639535253 -652685851 294000231 -630733930 550309796 638152273 -238140851 -57702538 -743593035 -347082946 884271732 -939412145 -875475958 353891824 -796006083 -817715422 912277105 969606605 -642420549 -289658078 -860399471 348044593 453679699 -377352788 -273553273 279360853 -341805691 -277978672 -289364804 -293514153 -805826364 840516382 -652497461 358043356 -769070593 851822541 -515225185 832658260 798802075 147084292 643130787 -545408708 69071533 368224206 -340585589 -784639581 -708702376 42707729 368710242 -926613012 873664648 656695321 -391534974 719235312 -842366207 729596242 -328494253 441270814 -275979231 -265137838 -144188991 484618816 -20905469 -316691354 -356275895 -632100920 -480681796 375876254 848283760 -564758580 -576255373 146206343 449973658 317903321 -994212043 456778984 632651829 35880670 755686621 -442710679 -948231882 506750443 -803551035 736364464 -877312881 362528457 -713635406 119730476 740433720 -287298311 270786016 -922099154 513136058 -89243055 -675731976 926940936 931752045 -940949794 983931764 -156144182 -646580136 -490736178 653208578 345265614 622106644 -482688623 557259676 -289336433 -845746233 -305887554 -585081985 -863939917 -875653863 947130974 -253832738 -971424449 562833341 88740261 -85648281 326423173 -887136610 870243425 434821821 -945719442 -231835867 -104912328 -977087822 -530218791 236888916 763617746 720090165 -700669464 -441945878 -219412203 -740219190 344755791 391506397 -659532859 940420047 -401250220 -217574034 394934372 -628386946 411782849 -603558977 763104042 -360722070 412248198 109880726 793215044 584243145 188896704 842577001 434274244 208707451 367789373 -854626132 776728471 510752355 -359411355 891788425 841678324 132101049 -942639778 -451513677 -557173999 366340404 -639665486 797396270 990705897 -986081411 -831849176 -390241209 990023611 -412749493 -254300243 742891369 90251554 824830092 -194654664 77439351 -401990178 -295329156 363764216 -854900943 156749810 969933252 229948885 709382324 879598405 235047062 -461020335 -620739856 467005602 814122949 391754684 -440400030 -369309020 739670722 -886343329 -665274081 899462917 244027141 -932428920 -982559983 466911517 545604176 381154182 -740601271 -45196139 -329389577 -751618590 -221620290 -748322070 -308967315 676843389 103052014 11937430 -67144145 -88393634 880369614 -159445351 436533600 -405300240 -386798615 724964913 263734079 -788947746 769292557 934362641 -348807215 -123879956 -568160866 -562863302 -578253979 954410460 956613266 48855552 -274549612 -933486691 -950695110 -16747581 282857475 -312978025 -773113989 131552498 331052679 985819678 533444518 377446708 -305830137 -925149516 -775270376 57136418 -965598614 -278067538 214444413 428504620 -939548019 799372819 170761785 30102725 133715800 462862670 318869683 -711560906 -550356273 -588642920 976898431 215157502 227021200 -712394812 -172438556 454962552 145719527 -649643268 -817101952 505519510 -507183327 534546999 -654817727 914557198 -254268957 130487090 881249430 647313325 727745305 -821529683 -26482039 930818446 496078167 784865847 122472896 -882093890 760066878 -44506716 -720119467 -814841774 -517392354 249059791 663126064 474972403 -735502278 -460807010 818625576 924009976 -959351229 -31281961 -175454660 -394289039 312745081 881859171 -622294772 -185048362 754789814 -466636310 288569419 -370919989 -331551404 688436080 908607678 -518111193 -855785719 903836844 -824180645 -373834809 -405112252 226737966 855135811 -740921921 -414020102 -114636212 721487593 709025311 -886530066 -769985295 686768957 -744474095 286560868 -590345094 706597229 -426700458 956772918 -186325673 -233957739 627746647 732647091 -62005454 -902948091 684247957 571961781 717645740 -760208357 380333599 -330881594 -662069822 -454920996 -330162797 993086563 -966980893 178409885 -634388783 287041716 133268168 495820072 719612970 -824835215 -146841228 -271705892 805696936 -575757530 -390456867 815636783 677200587 -578797241 352743664 -75347963 349030998 -713710074 344667717 -91097066 -397796030 -711609809 972395038 -770967040 773243180 600931796 -351984764 -925951012 -269025287 -349990013 55032087 -499488913 -603900612 -777797296 -692170314 253205818 -83044858 -497481637 -729387330 -546062255 756446892 -219577608 -51620698 328467187 -290747411 971420854 -830205570 975534195 534292462 -143908757 -36596496 -821828551 -180851744 -808124721 552908935 -893919687 -912677123 -113973880 312176142 -851042824 -996951631 -268008430 -153157281 585771223 -607557356 -765337629 413374508 10768078 -155047028 -893049662 797651297 556224976 803929511 427005362 290495716 -888145415 -200053223 -232372153 -296371092 667915494 846947672 -108635539 555205659 417789129 681052158 448162148 507782878 -84316089 408000172 902244328 647217681 -808465496 -810111805 -29170875 866610138 334633963 -677812706 -768031953 974796047 -966800348 -913509063 5178321 -103389882 355195512 -504649889 -426536693 -980832669 495262541 67765253 -220882689 -574059516 997681750 988089681 79823282 -483111550 -343975612 782307284 -39413515 -75362541 213363224 -350812682 -854734098 177416771 -759066310 -48633912 -879444627 -268257845 -199978706 -922906748 -782574095 36701363 293772737 229817581 264290925 526664085 331789493 -993113955 808457601 -939915738 -526173507 28858642 -783940243 -19934199 498813243 597873572 -132238182 -912735444 -68058832 -396713524 22264324 -473586770 -846969445 861417647 -245154511 -141670163 -149261019 922040292 -945317069 506522753 764377378 282211331 -951306673 -717253133 -71081736 -519454974 -720725103 -913577300 570911100 420909461 -286114455 -887820365 923855080 865448760 479637117 -840720740 194497691 -340646136 -164121082 -545339234 139776043 333765867 326769887 -811533189 773819607 709397561 -654858729 -73420143 467385054 162078116 -90997529 228350056 -507458477 -386961309 -836140137 -810896756 -803352766 -892801644 -708680759 -626443086 -656422333 -182473045 324922477 536501950 -796568675 747829522 -389534767 -619620037 254595840 22103441 948081367 -811686547 -206263531 641810405 -795875550 -42518671 -921209721 -569349407 -779013582 620068921 575085523 -467513482 944621812 782893249 291636012 -357939616 -363738350 -411808877 920920920 556478828 242892473 465267233 717058652 -218457725 988330426 -516339136 204411948 281582524 -879473750 910240661 251886484 41224091 -888509517 -330895522 458847808 791731115 15837874 -712923022 -762866845 524260384 583337519 -537738345 805395291 -374159959 -348644890 -77668866 -269802297 607608775 472737629 -784572130 -978962413 771162526 -714140646 468948088 6946645 546136077 39778018 -193798151 891179336 277332233 -879029803 -873559940 -875607724 221538602 267430131 82260241 16710659 17769412 -957759207 820109748 424974508 -294266652 -69148575 -987387786 -879329056 -908934822 -236799968 -892095757 -134212365 615152863 -655830235 -908923238 209678515 -899858006 -573345087 103888786 -603471162 491649747 -742946334 163135575 -990747903 210860521 321400546 986711132 430445242 854912043 -716648098 -957703101 -944906935 799763892 310698238 -765292647 -809165509 349991618 273777599 -68429278 695582530 737463212 227543560 -959171170 -324455160 -995175907 -343906283 928422176 -595824235 92006167 487836917 68319767 -986561121 -937924061 576487607 -580205451 -225824081 -279720214 -890099929 -56084469 851664059 351359431 -744775535 270491660 503688593 -312808194 698045405 -736573518 856039524 -362962280 -63141985 496236703 703152181 -595754517 92778805 37892271 135340643 958372443 166545206 853485195 -242364947 550998177 -744847935 534247704 -699604227 -830593868 -86779290 207211606 352891619 42929798 -566625847 -743430349 826965073 846469193 370855780 792062774 -647918167 643043502 -787069252 691328868 -811754795 724541677 -729251842 859523789 -654712242 212804457 -502595974 1290342 -861964994 522035073 719114400 -880896009 31655682 -172281643 -216803145 -641846743 174400311 67924363 60951798 338117235 110890142 899720638 -132681013 64036040 -788616641 417854106 443739190 914293504 -341942415 812849682 -310343148 52514380 306330689 -42167200 794079109 840202866 -663807249 -848661429 -150593336 472260426 -330363571 821701395 -232643945 -469731434 -153712910 472623172 808556100 -555891269 653291197 -26186966 -270048114 -575914365 -917682930 -549111597 -252796273 -31929741 569002090 165822854 920387679 -743002896 -521198262 -195331086 316092216 -902024585 914312970 -621006281 -211418461 234627276 -38064428 -66919513 -748649419 902617837 -591904812 667457638 418376477 -669425640 -453280250 -830252842 -741315008 785458495 -800954203 -819032073 -707363997 -531961647 -803901536 268235937 -348376753 583846975 881600725 965185348 -397070302 677803311 772767783 -460277161 -687342876 404718246 984749891 -767883543 -67443547 -808052988 497524910 540216091 -40168282 -576397997 279879772 -484935439 364563899 825700727 670379143 -648538171 40357978 217622231 971768578 -377893762 939590192 -807770798 884157399 -424616237 -414358766 -709284470 -741615920 454576043 597687529 -104700353 328056842 66435075 -567915407 -479499994 -28307665 -877797019 824262954 -725880021 77065608 -725430214 280104621 943143409 -410441157 930242202 -176184555 827629778 -283019735 -302852800 -793716191 486018314 -811319935 101851252 -600262266 904711634 659283358 -427432888 71546373 677229941 -128424309 -328059671 -879010439 878093964 -421885253 102897418 142843876 -905066064 -523510093 -403244128 -405763126 300607298 -595703738 394628611 -7284602 -320469786 44800320 230009742 636588793 322684499 998706869 -80288795 -432383713 -404774186 -844743204 -850142572 447504122 707415853 466583169 910394959 -865434691 569513181 819722530 368254831 -709220262 667870189 520964299 880482002 -264329322 -147314252 -713024096 897974259 957730453 502817121 323720259 415391419 538494438 -315872714 695751779 -939318043 -187773982 -398677111 -182271304 739345147 -778969902 397140687 -969497228 920244803 -246514832 143414619 559511396 -987588410 -192646546 219398544 -388854210 979076750 -361592462 67393276 -545107423 -611136704 439935782 583497366 -938728355 -353497156 -748406616 -67288623 957592698 182095547 -872544737 944693481 -596817097 -125236548 -340830917 -805697699 873859812 -474808452 764156258 639735233 992580043 669846433 -803449834 -224665811 -314554614 753759780 -972411560 495396070 -831941280 821037803 -505572342 -707902838 -480755868 -487953648 -617122937 -27553471 -856440801 265300031 338909197 747014649 -366087617 579821611 -85682524 -762368409 -556167089 929798364 640228939 683225003 -171426443 -55128860 476865100 29712885 -418077987 -701593220 -288505305 -144956095 -308284238 -223264021 -983926920 966565257 -598671748 -32137753 219569032 -335657311 -54164349 -442624631 -63434030 256642516 522835875 -875899585 22650765 -900141777 811228014 872470658 751291577 -556949485 -565115389 808445214 556930598 608213563 938767680 727401152 962231123 799194105 -230733144 700211227 473229355 -70246568 683193816 509887833 -754631339 -622202473 183794046 -111472749 -499457118 -671717480 -886228874 -770010928 123939051 -509502 863441018 -525446084 630448124 286397359 579926259 130566656 -952496646 590173397 -912558629 105769237 -793986239 638108695 -224078082 818360322 -272628894 72488851 373165491 390668289 -701164796 950682753 -893855899 934691878 827172108 -757417845 -940748218 -225580901 -970381744 -992337837 -180299151 -279829864 393081122 52657879 657804190 591084403 -833881811 75429495 360797793 880058527 -116023905 78314972 -422896850 37507945 257777477 889248491 5358991 -152631071 190914676 -893168468 -99128860 941385499 -190432956 775265606 661480013 379479281 -624589417 873030233 -931025479 -63547803 415522406 45475160 -849066230 674755518 698895193 -509281478 -928623503 683674206 -983136483 -781391341 436937690 835553306 709044954 -769799521 -943285429 993004484 -405683652 761362247 -52551576 339435049 -974373581 325807627 822534756 -983989250 -673053214 57694688 828552777 -634636934 970472176 343177148 135131650 -233571158 75194669 961358750 173041647 418213748 -509397608 203677397 264876110 105567100 821280588 -626670117 866503464 -303134126 116061264 978154394 746816151 -829821983 852718000 270789048 437045972 872739346 230126865 703263502 -936022741 -836390398 43721108 341269366 327686449 -838034268 -248567646 -144374497 -258881678 -973367983 -248166497 899511833 536917402 593943482 -397398428 -285580371 -721867654 -213043181 -77322404 943594739 797851492 661647462 748516844 -884612199 -589259283 605817325 241276458 -834545369 -826466800 -162977318 -4573249 685772583 4820466 382440423 -732242126 -705860776 -820488834 769721461 341190438 130998055 656302556 275993266 -487506334 -52238956 -716508104 285766814 -813112839 264951893 976945960 -598779635 431011045 553492041 527427143 -372185271 -444410296 -925046827 -353676824 -591312436 -831930693 -492949895 695002314 377235510 889363066 -997908522 -295255320 -757844233 844167770 -75112644 775806648 -831912715 -795203982 -881270078 -992274143 492097440 -332653922 -267458810 74072081 -238824221 355397460 -995847457 -973718389 513462088 579395537 320310415 13524059 -294726704 -196671816 -993389197 9438063 481525838 -559536534 -401510059 263321792 -171403538 -843292501 319395267 -827800428 -803980356 450016849 -875402758 -811168818 -443883060 -784862138 -900182425 -517842410 221802596 -444598587 -789946273 -162406970 -992635685 300939819 297101264 292990674 -889044670 -921125321 -959549819 -938107753 -297609650 -626307585 -805966329 -321096108 415265709 -892154360 335305326 -475894795 254622603 600678103 728797652 -53037458 949891661 -213900187 -95909082 886706327 395696366 -47764775 -762737567 145484057 -937829681 -98387458 101474986 -250956822 -470373937 659122580 -89017915 -238836579 13550790 284262150 979986525 343585195 664827499 -965498391 505261022 -541998388 -384546093 -87018330 -511687652 -974523068 503488171 -219859740 -565044334 77915067 -503707060 679179503 342881051 -163098805 -64861392 904617172 -113948426 -857392251 164696588 629817215 498336072 904273497 -543522250 111711626 112391354 665705232 -486014089 125089592 514781565 397342544 -887757831 824677860 461045724 -898034496 -900859407 -238599509 888968904 845607511 932771399 455578166 533290032 681960301 63851495 -519792381 -791964926 829846699 955257987 785007549 33381915 742646076 658322300 -76200086 -868295440 -699979382 -805763656 -764449018 722734362 -551757078 -387441968 234717920 405422294 665369444 -948523983 481779986 681985393 844970033 -689214262 952730926 550641722 -818696672 751967010 871243652 -431605816 -382044437 753618794 373818692 -984646427 -19334761 162229848 -839699667 -30819370 -599378919 954453477 63582028 980344222 -584233806 -147769751 566027647 -503757665 -195543113 -632282031 596579902 -677239721 -974139541 233851415 -609599116 512922834 83914286 -33298512 831887626 600956351 -988607279 134419355 174996381 -783429225 -390118374 525034287 -132013173 -886133520 482372755 527628125 -490374938 331425800 392116351 815232220 723885440 703809527 -965275374 108706706 -696350974 -259068075 911871767 -280998381 468245786 560968946 356821144 374732913 -477324253 -305762611 -992936309 639191119 -773914074 630619140 368177603 735565008 -484977185 53442914 773911616 -610841523 -619360433 -214068888 -660119691 781772643 -610516292 -392732854 39194828 894080916 964732577 684626079 914169062 -333812968 180881297 -166720838 -169525934 -610797167 -891772976 84440713 -569532465 651498006 96148387 130498141 -720311269 768963355 -151530069 -296505037 -155596636 -731690496 36926846 -180376899 -307539893 -736838962 54894631 750888856 -32485324 -276466504 -914701496 -69830902 499362473 537819345 1071116 -807052518 504909965 573609640 -913288279 63010988 -641198340 -159257673 -871259357 120997900 -23454673 326806254 87367885 -923243166 157901508 993767067 383911427 105276830 -266354356 -653460462 -474531346 -780428493 -395996805 836735268 816661819 -492248024 -59454595 413886305 -602948638 186215895 -452069675 -549671817 496482387 -979593053 -910619413 -696091357 629340617 259165258 -300013693 196054959 220851518 211827892 192802822 -766265563 18275915 -326205714 -458042705 -861090148 564233206 -843112702 -510923386 230934696 955231785 -305110705 835296018 432495705 295182184 -996909502 308452437 518122697 880440470 -936475767 -734078541 140710859 -887999529 248222791 -727272686 954671507 -164474669 -284291729 -230868480 -440690651 -875470461 751552214 311526788 -411760125 -209082021 68587924 -589010569 874761766 842774550 441693388 728620928 536710598 269522202 883742688 -142095414 -399896791 -979732640 929202077 -906927201 305570292 287224574 -678515575 998900296 -781907866 -382782246 -355522129 89245525 194562400 -257890625 -445653739 -911912025 138523270 568457603 -281950797 -605490628 604295451 775230928 34846067 780226123 781329875 -684184581 -614446020 270023112 -904498379 613117905 -509812766 -639421527 410995098 -673510196 -81924545 -955533765 -114984489 -104746497 -489690680 -374898669 890295134 136819319 344298922 -897422403 -648440370 -176905738 -492310869 58100806 179360351 26855965 -724964763 -554015926 -933482368 473184886 127463883 -723113773 754038611 622322454 -492982107 162647349 156552417 -425208385 780067326 -79095426 -354144330 -128997673 256053620 101854580 290337465 439650869 -495548974 26282466 -569480322 221978391 -15992884 -365325989 -280909316 -911734929 770456607 -823999423 -748528295 -91984438 388201985 -111865715 388907450 656288972 -431180085 -733140950 548550560 247490499 -878347140 796277197 -467269032 -288092550 -343999163 489461435 -370555218 586961719 -171576077 198183070 153802081 522079917 -812621307 -112619920 258062254 -437370478 -793332388 -84071540 15172447 -213991518 -468707028 -906159919 -433241085 -866168749 -705895826 -229291849 -947464632 -611138182 911332010 729116115 -313851843 -627669313 -373247435 969643983 816584918 -737928835 936909431 593519301 -273006351 60618272 283395883 834951050 -802651215 -634926755 -766902589 387050944 -466448252 504200527 239221832 -571753687 -541920663 -783394624 -348829326 -715862374 -541806389 -70808366 -813576640 222926100 207658704 -899412148 -772083219 535962304 -233732490 643228299 894172006 -684838869 402663204 212277139 498073157 544349327 516239499 138594478 189463084 -755258388 673376592 -808131135 511809708 4634367 967848320 -306618565 -143786735 -360580382 -157645381 65207633 871830292 -881125579 -955430821 -70624092 382939068 619646378 -473134713 -994446957 -767467072 207355003 934349752 -835123383 195656386 89254518 999195190 -998920259 348368037 -215505481 843496988 -921454958 706063724 329607131 -803174676 -11516797 1761304 -897954256 -530623816 -35526394 -817050585 144810341 -244417643 -803392387 -615924543 567256396 386451769 333019561 375776656 -686721401 914651639 -678992601 112123460 -798267087 371240357 -6975813 -958285326 -722472796 -865740277 -317593576 -63584130 905828742 263384513 -737076867 -976038645 -570348539 714878500 -965592651 -845448254 -929213330 132543582 -406542212 351047729 -333753821 841007531 -450349674 87383634 -877326236 -804999717 -964674176 434132826 427258246 499972175 278536156 -741671102 -155948488 745108113 -919271937 546470189 -602390123 -174807165 -594648490 -217288913 -10064603 -772276017 -252243903 719251818 -461456599 -708579337 746969838 777996818 400483664 -806668897 -753174899 560724226 127639027 -172789304 646128586 547565057 -61206096 615386679 -687775718 399746507 642675140 -239042298 231302159 -797804741 990004448 -15683905 -60365047 -565109547 -797623547 647373866 -623963352 204166142 802100459 -79877817 -881703024 847939640 -200556989 67650831 -206006000 -229348437 -633054509 188647446 374701320 -119913076 55512225 -128718773 -827574725 969129595 918181442 -827706711 -886858142 -463650918 963537347 -285345979 -763653081 996304558 41834602 -740978058 -112778931 894032203 -105735332 -748939953 705824186 -200889604 123885150 -915858657 403454961 -859398261 -228959511 838157195 55767202 615633274 867196267 -850954843 -708312167 -919008743 280051259 -100282905 -63859454 15774047 163135472 -786692218 -840329976 502185994 -486441106 -115332351 -972141938 -230044417 426811710 190044970 175281768 -657419223 102273905 69945794 408536324 -234521610 -658295567 676405096 717536373 503327050 605823685 -617587205 70797476 -582968665 -268225351 236943243 429789584 892441158 203361431 105717475 -531678829 939569370 -706315568 161354085 -275602287 661880507 -74573155 -980175939 -13493622 60835356 -250746154 -728428395 964879007 -589252985 -885544796 -893401909 60129498 801314610 -27818717 -940419928 575481384 -842248705 180640780 -158456401 -839958585 -933463667 -641868209 767304282 -546949622 -128284368 -88922734 491087734 -395686481 -752246140 642020828 -372573515 538097355 -40340103 -686571687 493769942 323636699 -445602694 -462921293 -831825477 645049121 175251886 -205163482 -693546913 -797434298 -683207857 717850685 -654026730 527172942 -745351925 -142360118 -709537108 -659512945 58528763 -827218287 -502291266 -264434987 -978680148 -894685381 -517009192 -93264274 814699918 326315832 790363106 162873608 977432151 -287030419 -903879384 -529421764 -76475262 -847703374 863490408 992491757 412589924 -649152764 -980858119 -831280799 -892444727 -362679943 932225581 -932523918 745293211 535301825 5092021 -706002587 -803915285 -83465885 -868488403 974472039 112764067 -397115726 782853394 573038647 -853438624 604744043 141529875 -367797423 -716589556 511914633 863343179 -550159444 644321110 814023009 -831686734 667931483 -644833753 -683045333 -55487489 943761270 -198894356 484537484 -767949247 -54795332 -117197173 -899368202 948993157 -112721031 599167721 637874280 419209020 40008056 -555712844 -942413774 342228767 966279222 -767336578 165452703 -872497663 413277678 -717275582 17330706 92178291 -374621736 441235488 -733922924 -224361713 105960338 -498180775 -113523578 450215913 -198977607 -794178633 532336456 -761058585 -495489067 -45554197 957781059 75159571 -877786689 -911074555 -932045229 -205716169 -410729990 684994645 678128473 -594831921 -891547350 146705107 53589277 -731825814 -804917849 -227202008 -237934152 -940883500 -853400658 -542869848 -781358075 445968847 -461470959 86830441 -623457445 -901776992 515225814 488641921 844875109 77754510 811648157 835720024 -208771629 -900663927 -938963689 -588044114 -733648101 -787581793 -479281978 800078055 -220207415 -153861036 -925227011 147298168 -466225208 245571096 -212960321 993534200 877202007 614657986 -630117513 -936729946 -22369984 -183028247 465402297 -7256266 -319211748 -320040097 59713271 196479875 -246898719 613132953 395149984 -772038349 -337974590 -544699679 65605968 170044603 828445735 -91132633 -750580889 -130750710 275267512 -435544230 491903364 -313977035 64579701 275582936 -904327843 863885610 825395191 -767737665 266087877 727336840 204811600 -399743294 -730602810 923913826 318050059 -771541316 379163092 -106812290 530527485 -817648432 817252635 483860336 793442407 323186715 -185550201 -31866120 -315018688 -317827538 864673943 737516299 -897027651 213452091 834534435 -488519824 -27715102 -793835640 -765912203 131418858 277961069 -475395142 595022069 -640464648 -971201010 -122073229 -759241657 -109432890 -309781164 114987717 -816782989 499330995 394784023 400648576 -617367633 -349395193 637091731 302989613 972761822 -884399802 164175049 383339163 133452046 -119061207 748459618 158917203 -844690816 713436048 -931057966 -996726346 299843410 -196799299 -299427563 -956313210 -679219096 903776289 -108632931 -58731847 863200549 -600078339 -8129070 254374840 223787936 892540030 284149300 -527231454 562850717 779760937 -737367052 -807836536 489678851 316632362 642196218 608059541 -870454552 -77810486 -757303576 -799246380 530804758 553257232 942505628 962004603 -801678182 -866088709 712451934 725049808 123498587 -899193894 -691507426 388356281 -964324218 -593407052 -921104080 228034715 455822519 392783144 -302813584 -785509248 -949948591 83764538 965505750 899351275 579984823 -124081400 284508374 -225857540 -538698475 620465503 898762833 -82180335 206121720 911371095 3168671 520409744 -269932422 -146156656 943121905 -882250579 -363586859 369688039 545978922 276840817 227856137 -778367622 -334698134 -367805792 -352700654 -209686881 403311287 -670011785 300000830 927539527 831520555 -91489539 65148756 94936711 201467245 -843349154 -175218579 737078244 576793240 -474822376 -332505060 308923169 555204098 -178998520 585662149 -533049460 969068407 -401102105 -254563721 541050984 -708224578 -736061136 192826848 766150356 -749917585 573444578 -639713183 485062390 206667552 -166393975 -977100199 -801603879 373526481 -386970836 161789546 569430361 -761823357 414259692 -382888373 -587759157 -125146209 -18905279 875827570 -907505178 -26746629 -286567461 264728657 -646963067 191052364 -234835207 696822342 574421334 464347713 -376460112 891034708 -557619078 -656927007 -250350972 685282554 -103940933 -164318919 -1929032 821999250 -299308033 654758402 833827806 961407399 934076813 -362972718 -516649635 -737189302 605896513 441351025 -339856908 -784587998 403723153 -632825936 895952173 -25938649 602584593 -579888358 204399546 -285802202 649783257 429976686 -489794777 -934892621 374762161 -859816839 310304472 760449253 729852934 -478460992 -973135732 -806720751 151037499 -623060824 773439772 -784517494 60444914 -778349584 -741026470 -699607405 149957733 598987099 -144047290 -565352245 -646143682 507596777 -882879668 932624120 564602230 372257916 -258318596 773780814 394738991 -199040249 -448681227 -497817942 414373736 -667784659 645584908 106690358 487023681 41250111 -226947941 -685832148 -608772471 85083062 928960156 -371863581 667394562 543761222 972709662 -650620791 -366263925 -207160526 270222019 -423992274 822942084 -812614941 204390386 -104555507 -951436691 -89848823 815177203 562808350 -533168405 909603867 130993610 312865059 852788305 632367609 -420988515 -447290546 -767709225 -94250006 -427279970 -616222861 -533529208 822063255 -321767415 -24654799 -222149377 -853649190 -952632942 -957684518 24565567 -503862276 -447341111 -475735821 -593339307 21393578 -248610031 -955401577 -782759993 -943491452 146966164 555574379 -978565287 703907577 343456570 850585466 -504418944 912490045 522037891 -807761716 120463815 -487404482 -436137474 -820453249 -234601783 117125805 -610594218 -898807595 659069678 162008995 -924928680 -802991180 891513150 -258127864 -270835634 892580490 -593755360 564989771 -145170400 -551814969 113821319 -451017772 -719137820 -870164128 369734958 -467940076 610912083 -746296729 329693939 -951107267 -271589776 135311686 -832683559 611540072 -393405805 -918334102 914274911 -733476054 864223742 -460001841 773125501 -502876071 -954481052 380571488 -822491173 -853337819 84196461 -351231155 526834204 871212494 881166961 -659333911 -968994336 -33007535 -823735820 905484636 797317435 -707294731 -819829460 -388481845 -158103229 788516701 -762236148 -813487012 129953783 791662984 552027034 205924099 520251893 575611799 -785712957 51447252 -58689349 298427459 73557835 125960732 -663582945 -823536117 645546900 -961718913 -881417667 -300753359 -141845045 -970757318 -935905550 -552643851 130457643 -651883384 -572882287 -208376462 232524249 942782017 -489137407 -947099821 -130775459 -804130923 -910968991 145782255 317377879 469596621 945971118 43089177 -143875902 -415810009 -174584541 -600311136 44708255 364644232 -496719203 309968500 77682812 71201221 638976671 810537001 -960662948 492778297 -830508504 559205617 -174945597 -834966768 192974600 515161486 498943905 376458267 -885051925 356352951 -219869406 338688820 708630047 -953080544 -8862617 433212486 -253385206 417083789 -923504667 -334231722 -376201264 -141011038 -963678351 -584118068 -69217850 -569192190 -641024846 507490228 -223657773 -711990229 394081822 479893504 887560994 -420289403 -159281268 260513464 865545082 65923347 110774618 -493609028 -813247311 19719307 -864526875 -856626299 264706958 583859547 -487577334 600329546 -891848011 -359949512 -700147499 957415987 -145592204 -576408639 37524038 261360090 145730853 -394311593 -959266763 631531604 327091117 -421860922 -370061624 279677348 387382508 585847459 -21838376 631014155 480369523 208724947 545125899 -546543868 353672715 -393860069 464197680 -840241754 922854222 538461450 308088127 -907777488 228126609 245511946 717259842 502538826 -937004087 -924823669 -987020854 -258151940 -318534379 -168276105 797398865 46659888 -27960881 -633110730 -582519751 998342968 350213294 -59806457 -812053302 108960634 421955462 -987713669 -646284393 -61967968 935659097 -297935486 -958751604 137599688 962498219 -531845515 133648206 710166073 54634121 383593158 -84621443 -592353857 635850390 -995136976 -182770592 796145594 201561527 263895784 -101853748 266308067 -420692674 -50008786 988571640 102505055 -938512331 -162881709 -776288134 -625659681 -420554900 -966880628 398226314 127195583 -58254297 195239143 -740114623 -23010007 863099006 -793329723 489744627 -60919973 -676878606 498073527 78841524 90379321 -384424811 472290587 856303542 -135896063 828583378 614636540 644592462 -259420606 -635900998 -695228022 -764839892 -372302473 1841884 -901727540 -67538162 330653329 -264710551 -759456599 281040883 611905692 332409990 -423336715 -401633995 839952755 -407153307 -578350421 920018397 -38186133 -406911531 490634436 464919716 210621339 797164313 104921280 -403760115 464356153 -267456348 226420203 -135434976 -148734101 912755288 750229906 -108608971 882669933 984496958 641829089 -466462381 423434510 -774309047 721836048 624039258 793012753 -789564307 671942363 -469753420 637596421 660781946 722779848 -400687673 100860778 -946016305 -696280753 -939078749 -970870522 -512383204 -952850178 649021981 -513112755 -875504567 -276159391 940109756 -143871831 561532107 -285201048 -625431594 -974178316 590310739 687666557 25820460 -517202220 -532331089 82920369 -760344319 352408195 -862169537 609776438 -721782948 -413023418 57078914 -115131706 39979967 -699732912 -686456330 381141278 -853056298 -233062490 -411654389 -204890840 -163248296 -176441152 -858883063 779455765 278377199 -810655990 -545600095 573181959 714183806 963958254 497690820 991834990 182662894 -680591590 -223230941 -356047701 966491989 -974741266 24847069 115793070 -299216957 -730624341 961187965 -221318997 128006110 848036857 -449258270 317219494 -603227409 -883144826 569635963 -783900926 568095626 898998177 41291159 157380418 -129865313 -34252061 133359802 -615964065 330907789 845196600 654648534 -416463997 -311407500 308550825 -231235889 -389084561 289712244 14541250 -471776054 293422911 890397114 578959073 -843315622 -154110284 -72948364 150290635 -563565252 228735181 795948101 -131275504 966056944 -867932340 -245465320 498176897 -976901212 -48694464 -549688511 729854884 -963013071 -822137918 37339181 -513318179 -941490521 -602709661 -61513082 658215672 -716761243 -971425755 896713333 458656192 841660802 -732036048 649256048 -58603897 509779669 271188069 -84357752 -762025468 -245666905 -536526101 494599653 467844275 55210393 -796946028 712896986 -767547473 -72001813 755610261 612237370 655269457 -552798851 515108821 -672246763 -310907300 -218556619 -760062889 188174631 -346147357 -23369551 -489793181 199055338 314714647 281311195 189934594 -628759376 -73033566 -797844249 -72506537 -611981717 -200560633 -611174653 -308364107 194067744 -887410916 69610942 -752890541 406011833 516990893 192063020 -777395321 142702661 494814962 711156312 271113219 -462970289 -121067978 268501140 850173931 757345147 165303516 33065409 384108663 -212715947 -246314883 -770610440 796246777 698267203 214844731 606426441 177970781 -909106301 -890335636 -312460990 -767813981 -787413887 849419963 672440794 -825390212 855479378 -981434460 -599569594 -375048557 924077817 -296970690 -336589069 900789266 135003073 -461041783 -337220874 -845930791 -29564505 422144617 249873758 -117302080 475333726 -996891926 879807159 771817067 -721543215 -440614593 -230611941 -893714435 -434572964 240515614 -987817014 -379462715 613221318 -16939863 104749394 730676002 -980302364 879905652 -795131385 463463086 -763808641 -366476111 198295111 -727031798 85408422 -528978006 279213523 686759403 117438914 -728686681 486899791 59435544 -397956074 292020168 102354071 278995062 -171128622 -695221708 510465602 395893610 191963508 425375394 -85299618 3941108 -924531315 12180253 971209147 244730384 -864116871 972438170 -635512595 -847110278 -201124846 -425316755 -824495967 475572385 -412433026 -307887996 -765119838 650253803 383584536 371555156 -135578071 870208880 456346088 -961781665 785133581 373072052 -516713012 -199699155 436988454 -757550739 963629764 -603035672 -762940445 122580667 846750923 818732546 185497134 -832110573 -313149750 658808898 -111574270 -966188175 304651101 -348572369 -37449917 40410733 -756611434 -900487601 -64726661 537037019 606844475 908817383 -269142008 878622476 60465050 49687847 596608329 893860997 614566790 333301570 977268377 -221917262 -22247945 -995228029 -111755041 697388451 -815762794 -785543539 35132021 690258045 636491807 675371457 -809245648 91964884 -319416748 -820626109 -741071550 -287575242 -418318484 -159409867 378059502 375709407 -746010598 729156321 -406821912 -512704796 600861118 -261616239 -578039748 -440447372 -910482790 -118018780 232902554 -364075214 -503875381 617663098 102916229 -981009316 146770659 430557387 653847863 -699556154 936058346 -612373937 998967303 -315904850 401738440 33469967 -783049928 635398089 -529570212 -933124937 -231476373 -20462939 -105151622 493817959 -758376276 960795115 404405638 -359477063 -904588905 -148847672 -196294310 -484240541 -881708668 293425606 13626740 -401035326 569596141 857067362 -127314358 865814598 -109866979 444807342 -725211070 372078457 -924226520 -192608256 -806544303 419986078 610080475 218210259 -692422423 100456733 838977404 -94579167 116467123 -271387395 -102115848 -809200422 -889444115 73235003 996035950 -520784534 734011352 -887732184 971886321 -166895906 -883467803 -634178209 331979282 -377925203 511231391 -776249347 -182218179 864557903 -418871143 820028450 704328871 403347018 198819471 276779952 662267162 -392565189 75253081 313208457 -2733286 -175074675 213022183 87753186 -702843691 -861070584 195537519 -166200762 991557978 380782520 268983891 -240728385 529750674 -710857130 -764546279 752611806 -408299932 955646705 -187789146 918507395 -573521502 907832875 761613838 285115274 -490264625 -362413059 -499958843 254469052 -269898734 950443510 -226523848 -284572314 -169540843 -829162407 -245482506 774121177 107112689 602390016 315607550 -739500116 403521193 982583149 24299604 12031003 793588153 438764014 -912340386 -402901390 -861460893 562376135 -536095939 -91010905 -495047855 465401708 704818275 106673653 846644867 -464676049 -327896745 158810319 -925551276 121208478 209918110 -410004595 -330400724 -731180438 -297889962 131455149 -99225718 -555760046 964509245 222244670 992650959 -891639355 348546740 -383762832 946030880 908059544 360148591 655922042 441258206 -632984491 763130608 -783462468 138121358 513401524 846657836 107502834 280545790 657144591 449228640 290579955 554543949 -453303354 941472256 183570526 -755084089 -845042865 -557181646 -758064828 274885784 -151044868 -203194770 -222029030 354292918 244316102 390935502 -750220615 838235402 706312926 -813471215 -475761767 353811493 -806509426 -75076262 -979488090 -963739694 716503941 438996538 814802786 -54789055 623092665 53628326 239367392 453347474 -592723129 -69437236 746296124 989300810 336907156 625885103 916404128 -908636624 -602305820 370407464 187484419 267727964 -433261606 625862935 -114002501 -968802555 739688363 -880883801 -181243060 154926371 533404561 567092460 -966208962 969037427 662226971 -902187587 633064952 530960551 -708828778 -462345846 94253437 -523560320 -586410348 72452814 283375517 -102830542 128458950 -320935785 -449110725 -437525341 -726437306 618753681 590902566 -865482185 -546990617 858965034 283361309 -318868738 -168893735 4468242 -776188550 -613151039 44470927 403832003 -7402913 -319937052 114311995 634266141 -231853315 -26719087 426340591 717010920 -417255210 -909483595 -220260614 353992372 179879910 667291843 534392605 935696296 53488310 -155826214 -106222649 -723726863 684195777 670464903 656227481 -924982713 -651710222 830693998 777741288 810230918 38927327 315433791 978414777 -938161570 636040743 -335805524 874609619 -953857618 -225868334 -131501413 651808511 -87672917 -444048397 -502416364 -787399236 -642396119 -472584612 993414506 766666959 -697563433 3139886 958164052 -804544880 -89162994 -319975756 511166435 -770841804 910476937 463923305 407322662 615519200 -219354621 598241176 589765829 -181969487 204185848 997173682 -802061697 -172131317 145697547 -484592992 684616229 550692786 -644114891 -980206779 -97439531 293642200 -389311540 415418874 -994774622 431259067 -9935406 58835563 485139465 430024010 -348814543 -815003459 881698773 -387218191 765884978 -431546903 219234340 -756349965 379873008 -871597563 -81857560 -598708055 342090836 214785323 -995443988 724635188 -244537085 -396492130 -80075824 466342209 210227503 -301215126 -898294080 405570659 707438976 953995740 -367766324 -835877117 -850439374 335571849 987959206 681536167 358006299 -963434093 -751337295 -318867343 73585063 583079471 -307055250 -420039997 -643403750 -814196806 -772579104 -912332271 -557413425 535535408 631989836 -916264647 -254222602 -861264101 -546163632 -978603855 390532534 -977930206 837289723 -22697136 -883146543 21468871 598133796 489337078 317099338 -967611223 -156116254 817020054 -717127561 -914443170 864851536 -940587201 732831662 -900711865 175280284 -879107418 -492465787 420009176 255897011 20064612 -445480710 877800563 -854544021 -872295106 -775740181 780688538 -930347980 -739068025 -611708563 -429277797 -23986324 -779993277 246475603 180924784 140559790 -527799292 141998796 251400579 -548482114 -795267938 444678787 62229499 -118970403 -263911628 581412251 932607477 -830544314 813252962 -605427386 991728671 -705391486 -534472236 -285250453 -375856383 492650303 -917131663 623601713 -316166643 -543479550 675685995 -783485683 -603597711 -597895025 312853582 371527287 791145597 -218128447 972947677 -769799352 873756354 968650312 -739481637 -217717689 885366363 562815011 663727389 -965848285 853356297 265786788 534153673 -30696924 656660756 -741680124 -648886346 -354269150 669193997 -360708335 -672139767 -425766209 -812132880 -807034332 34851083 -669376247 115430325 -930203968 693755118 428834563 -321456707 171146147 -578255328 282787251 -346536919 205275650 226577828 -709813121 -417233992 -786650221 -434307755 29080850 -857087393 -809455515 3821448 -969091070 766755019 -442745931 -971032889 -877280637 29240566 -380849126 156895744 621804904 -437478244 -589550156 -141916952 45413195 642224013 404622396 343278774 515040668 410917691 -477012944 -445472595 -523426918 -964723218 711227620 -589431329 815881812 164722532 570933425 -641630719 -344151832 792450920 95856806 490723556 655648425 276007435 54273140 -941274048 -596591618 -351690983 -643861802 -666530100 -956337949 -224275303 -747361212 -667482286 -40121323 622744753 625500200 -15899764 -853105631 400087148 -966140913 458292082 163704581 -610332847 -423041130 -585580404 -373345911 266463066 104145552 -951741233 -628920462 -875327473 -593763989 -495254682 -45349564 801732954 -463791846 -839951337 -763609620 -965069471 930353679 -725014541 77363280 704305984 942132676 -921042782 630077821 199055019 107311625 73704272 -663237644 -530850343 -441049605 -936790752 505649478 -72129551 300114253 -449222070 476114160 -476759695 621031806 -994708135 -786048911 546033718 331882175 -771044754 -550639184 -638768736 424586960 72487047 -818646191 -748352526 -177864473 345685443 -802385477 -916857727 -919135522 562047021 372485992 144355400 860712694 -857513766 849446505 512470759 -183792401 694021793 -191868004 -450434005 673522161 673664522 -944666846 -238765774 788611197 248798235 98528043 -796224669 -646138499 622823838 -861136430 268144493 233983290 536560466 61244639 -252943413 -831123243 513107465 717619699 983272499 205347245 908621999 875891049 -317296595 -713674075 787559001 456388491 720603722 -554854482 -190257510 -245680718 -864529232 763495001 722156823 -769229132 235548034 529472251 146364450 -463011822 570358731 -755621314 642203908 213162000 -923187356 -550335242 348070199 -517655997 598095421 -991082586 -915597411 -900069486 325836542 251598391 -236690274 342571130 520036753 180737665 -56843594 157615848 -162620430 -799058568 -767919799 -542744449 -996466110 313714541 -714044602 -822234792 928237035 -209010334 -22793318 -825614083 11903045 -967775209 -167791097 865275007 -572080592 -92403791 -963643502 103735089 928230540 -498865825 -446694971 -802194642 -249438863 549257204 -517141634 -999923653 -851339905 271961636 235703379 763230212 127373734 -757306926 109896637 -481372135 446370245 -244736316 -180952085 776582188 -176547129 -597280284 -861983204 -795627148 -779981770 -630673000 -480173800 609886976 199770687 -588603878 117038641 -571676816 417346002 -562116355 -35140675 -414441205 -360280148 -187131923 180319113 483157923 3658442 -221244829 430120426 432987633 -806717521 334365273 -449544924 -777318047 745039563 -533555008 995988674 -267840018 -705311283 -924684223 -430551311 -711481791 -381237937 -124440278 292735586 790515922 354906307 966931516 -638256791 -517396433 -965259320 -947281393 -173448551 368601091 -133149588 -927561342 -501951533 867770465 -477331861 847101638 526822996 563595717 -759320271 -894310148 604067952 406859012 658136075 421679352 -7478640 -301467368 -120730594 -961932136 -301455397 569829796 -911583736 -313847842 -858588086 272214572 82289426 -789011452 -857628856 676217282 948574145 955994832 292085679 -94098359 -816984759 40443106 -140429152 929111165 -894421231 -533161527 275193944 341507451 -967261663 219790453 -838080889 714109447 724240891 -100401329 694480285 846512925 -21494049 -752457474 -905528310 -946544136 453544160 392449928 696022501 502610159 610912478 3756772 -3737868 -374273560 256271074 932203713 236036880 -969286265 -663396287 -272133660 -623614292 -990923409 760554180 -329542670 -640707354 653835270 -61944972 -963449745 -819976859 307614925 -922207537 219304051 491307245 154969714 -420920148 -20385998 228458691 441108129 -841410036 468873198 -730223238 299177819 800497983 -930842244 934572764 -834619992 122810165 -897014395 364111192 62329034 -841166185 352430873 919627214 716000268 725715983 950512844 -609017382 -427936714 450108565 89046454 910637409 703849130 563365537 784556 -500795802 149986479 -474860870 -391140368 607104513 261618105 -391858175 448112913 526826748 -181389243 62859836 -954585876 777659649 -719856118 -811548919 747708329 -643676486 -757009642 -865076233 199048262 829970835 160283666 -408084473 -793976147 -392222699 861975954 938321873 232505113 -720226074 621555451 -590774489 713807879 803594441 231870484 -1691810 -303492840 -951521858 826164998 399266098 -517877283 335536329 -500626535 -573122057 -49933363 -3366381 431491567 337694857 322440046 -113142157 793448165 819514371 243797835 -959799309 -467233621 691655890 650106145 -382225916 19896466 -449612808 299184115 -383903693 -219193596 -359980855 454359565 24969364 89725934 -839557030 -477413524 929318197 573622011 -505280651 -335592246 27054929 13485455 -233778148 -845250385 -250192936 532379361 81454261 475901535 -400864644 -453027533 -769824098 -131743295 871045313 -620797218 -905243120 -850316956 624534489 -177776501 969160973 -395325172 713831912 -522407044 387319350 -476118690 -135732424 -664106523 295390359 990827075 14424552 448028970 -849296154 -458102918 -352836394 -898856338 -642909559 -129579592 575245929 -888872424 -796749359 -220264773 679973711 -818763636 -725365205 -744554394 229847156 -538266446 127038583 979635954 -556743553 -337019806 -606519403 229541548 274112166 420379825 622789778 8471770 -1454828 -78291042 -725201955 -437240818 303591193 -897095298 660642429 128231351 -291966421 -118291563 -253857081 -531595586 370841918 -613156070 -42331052 582953283 567263102 -737675556 -740369608 -918181487 549255995 42779299 -319033497 -667329809 -707814232 995879657 -206593986 -635910586 -490634035 410153268 442531238 -606581972 179423301 -396067366 -893428547 973650021 859929514 31508376 -599280554 187857862 196910172 -284803233 -391958455 -996360879 803350873 121989069 528974359 725770471 811381679 -406364384 -717658578 620695676 -206673960 -197521554 557079116 -917352146 813032444 -686312544 -184991311 -515142255 722871734 -557588938 -160091442 -774870789 549180339 459530985 -541389250 -873535539 691742558 -184632255 912672962 -972567908 -563965776 -100006183 -141502525 750456213 -486116917 -268252032 -148774211 -256182014 -84279398 164376135 -976900224 216188292 -220545893 -285670159 -760839452 629105534 267095058 -152988938 -773785539 232846009 -58261202 15175879 -217491737 810764351 512900436 -171532943 -156981513 -248264889 321726893 -812257872 -589282781 928067506 27719256 -840002686 -33773529 -832219256 -724743482 -725857855 -505163158 859022672 682913134 878298793 -213285862 -770783108 711540957 89939673 596698827 404004495 -660884306 160575403 -75476200 -474502913 -689938482 220431649 -148211036 -786476487 692682842 -307606618 546861655 323118376 278109106 -593458111 -152464519 657995463 870291300 455485971 -135049851 -430955797 176021155 -821989364 -281219197 -172508077 -391276248 317191920 -213794118 -22559681 -864503630 -462605973 253262498 -122506423 639662470 -406144743 -114403313 -137559097 56488549 -823914800 954994480 -647058281 -142358960 -282590189 380944455 -840038228 -818279647 -417756437 -781618253 -867205021 -800224173 863051288 567230098 -382984743 244195720 39170330 674165675 -995459207 991790300 138346341 -821168804 -269906009 826425944 -284370792 739015330 -218562158 -499382650 721756051 -280143089 845997215 -143281429 -21409705 45439305 579336778 -636899368 -324112422 579247062 847413521 -669835465 519875717 -195654120 101389196 -446741593 215681535 321178321 -869245508 -585632035 -57638686 -607434196 -744205433 615500960 -27428780 146304440 -546824906 -987582175 -175436151 -363077073 538774962 491660571 853857118 -621997588 -677600033 -788404899 853081942 -434443787 -342731585 -505998399 -314363694 575687264 495390643 711050630 -714113554 646932314 262957980 408075030 -557028971 -940543984 234301952 -857469304 -548383951 -597198728 -301107260 -185751803 -357147983 229910090 -947263429 814406062 632550 -337558040 -590063074 -735426649 828711865 70651362 731231635 204270427 -492970998 449159206 -452586624 -489168947 -11027413 -952083475 -467941662 -121128674 645963903 571339240 -926697057 245519067 -961012762 -424418884 -60614200 -552978635 310613854 53144394 514438254 -716971216 753243641 845110847 -703881134 -377224394 972457718 234682738 -671441068 -617379866 -994390153 -919476153 434575105 -119114834 755443785 443690912 923322380 -946751802 314044637 589915538 986171751 -605152692 118358380 -214395752 -726642876 584352107 -170080418 -20930307 -953852549 405056088 -997578235 511501395 -151401656 -718797645 -668996530 650044898 840551854 -788945766 509658421 -312141280 -976869351 240686649 -23414414 529178313 -871575117 648855837 -138016071 -120247965 -941057673 154093627 -439089377 -837308741 -485493615 -898666566 -328022261 -429670539 -13797837 -444015487 528980643 -265222610 -565131638 -901012380 -800958324 41178747 -815817780 376230741 -471710348 -241395319 -598576172 -30813536 139229418 -232746810 964031566 234448092 197273794 -560569002 -281939079 106349957 710731439 611753465 82953458 611616341 975841910 999810018 341177046 -303761208 824897449 -548335920 -347511104 -730267834 -813377224 -344812579 632466411 -625395154 -309220226 -340940390 957414370 874585797 134448521 -621166025 -9747658 -148380037 -179863616 246763667 966269283 382581412 966228600 341326751 -839465970 235980470 -364780379 -3240871 -422588123 -174256824 -761633288 -203469563 -620920035 175149889 -110151707 605117603 987666534 503987755 -677706241 992128065 55097024 -748517976 -515011292 -180150042 600961012 -200374253 370032107 562390889 880524616 -872667809 -690175588 446359143 -359154772 667129368 -807961423 990868119 488278299 -241810126 -10518123 -38321242 -708350944 214002894 -946121305 -336826699 244913179 806327954 782418377 -757153066 205283833 -924855744 -195600285 399423705 991389105 384313700 -962503440 751890965 632323144 -771182444 -786084860 568071353 350271226 297433222 -703901328 -801640599 -800488518 -268400100 -216004012 611941316 666503343 -428286733 28072032 -967173749 447179591 -322378753 641154819 -268180668 -268411616 780727874 -599445735 -957119096 505728307 -510281083 272745369 -902838995 605947409 650685425 296471565 -681169003 132646128 -575728966 -130812540 712602024 -218233650 140327074 902458313 -641758642 761424302 -291402039 181843181 -331329625 545088615 -456649032 479309247 165812594 577723807 36007255 -912549133 -1366504 834591331 756832346 -45702492 -902576945 -705662570 -826577251 -252231216 -912236800 -994982428 70555858 -103190339 23634120 318380885 -753775834 759408241 -911837424 -340279795 745252559 801176746 391532801 -736085887 630555488 525585808 -733431341 -980011872 586684803 -470392552 -663484000 -945807878 -65580534 164405181 -91686176 818090072 278767902 -670798623 797950140 -269186019 268642092 -927296685 769522785 -787809580 -572413872 914634490 560662953 439748318 -759932690 -943536672 186440746 155987468 268133385 -29863173 -709439533 -990829949 90410843 -365971722 -975426783 -969011326 -707717412 114446556 254079347 842013090 -366153875 523014643 159010504 -203790187 315433289 666513705 -493837424 858056322 -781374549 -928797141 3808803 82870153 -295253135 -913759737 -433145424 208203658 -990916666 -688106683 -621028217 501383279 -981022680 533987011 -518608138 -67855073 422859605 -525106062 257531128 -724165765 -761329125 301158052 277568671 -778833016 -508307093 693658714 -306843299 645601533 268933433 89468282 842373288 -298993876 -530932000 66027557 -909074547 893772965 126931255 -914290311 78862976 265151160 347362016 -823616767 309538139 -322807209 -296778188 -55171121 806722792 -492349266 193298675 342325933 -133221326 -122805261 214817840 -811177647 -844650943 -357981995 976503688 -992672998 -104177576 302050910 696921970 476800242 -823463025 -807054501 -378192923 782590607 -622304664 87768044 -749498718 229283138 236250269 681036559 114247219 911260646 -883793086 -738332587 819266175 -46978683 -936790082 531439005 939856674 560340091 -973244953 -926639624 -241189494 -548165035 -680237549 -506068636 -691323685 935834029 -180485113 -448210688 -873112637 559656829 -176141419 614139162 755790357 -173175136 -580593632 -215862886 72171479 2878944 -446027816 -722255217 -864806768 794344234 -465084615 69210413 -443126574 -233939366 189255191 792107946 102740206 -508057965 -233532744 404179535 335678762 -623768125 570883059 -14113609 -844138081 -209819783 65015972 -679165233 -664058724 898209173 540073486 -166880619 -629184195 -837841481 345264848 -734229632 -886798879 -77539890 708453285 885868112 -569488833 -389368309 -356747019 395735893 -199161801 40816318 728256628 -70267290 -659281369 160777902 447718794 -818207992 -914149176 -908360162 358438310 -389031372 -587560749 -148832428 81876612 -256896443 241838504 -990782904 -575277928 -773769254 663116316 -528407757 160343100 -893490896 -346950066 451226700 -155252552 -709377798 -749531607 260191802 523738868 601571249 -611127201 469136138 -814867754 -720651963 53866276 -101766547 820185606 -833728283 176370309 -211941706 680146181 471249015 -968273086 119887367 -768450025 -748215777 -712982962 -468528507 62519669 -659293349 -177166284 40307184 -594104339 -20598871 298246683 -977703905 -106910204 -961848337 -865502107 888593299 117510736 -123336286 426576445 296969073 -690611149 -680761107 -337708980 56554698 -831602567 -46367616 814266195 -640882825 615667261 -597941350 570250889 -815526697 -148699121 -81554068 963419647 366506972 -927674933 781448178 -389496755 334646973 -245643598 269316708 995535110 -387972871 -539602932 300721595 502463641 -824137514 -28118199 -487053029 -833333817 -986535826 891900973 -948616648 890860078 214371864 438277570 -50147196 322569871 -803148254 -252227357 -717278070 -328980990 -872548000 506607886 206946858 -968461446 846788669 785961352 418911838 -635118210 -797572047 205533144 -220518936 -298472622 -376181025 484306781 29202938 264356057 -26161986 -791715450 164513337 76738211 -789947816 -919338386 637014864 -178244647 711471547 512540561 206728184 -706359614 830840675 87027902 996142328 -451486484 -625661717 972872723 -155030750 -485643663 -992394502 -459269872 -361246868 -583212257 -914627458 802498026 -545879760 -954784426 60535161 184395507 493955334 956996161 339561952 164817338 -76001848 864018326 -944684414 336352772 -550875097 -966894335 901450474 823507509 -37624544 888952347 -306303055 -891149952 279901978 -475776238 -424873640 -26105658 -360365772 -940747828 -902963228 851687960 -997090498 -859660463 67070393 402466484 -379182648 695487494 21102143 -143852044 -212347663 -962489340 260717171 -682245109 828991930 -62312381 932971674 917271879 -767549031 -937563804 273849995 858857966 189953201 -904337456 -880953076 704142495 538646555 -659948597 754724487 840150561 204375874 -854600873 -504149433 -711237671 -653697074 951169719 -562675803 -163796557 -300317096 -159887601 19961048 966181054 -466361829 -917995097 517328135 871010969 -815925924 752862575 -731576865 -678963804 342181318 -66098814 222842165 -190524500 60031797 -238947319 -132963792 -488802407 -221940695 -397632872 -271349584 -656449059 356396680 478736606 -338135871 214184517 -260982444 515125902 -109494061 612119978 -800993352 109292683 -673943710 704312924 272905972 -740989839 351317843 -135100054 -180787077 405878354 -900877735 -433239258 -853627393 512715268 852086131 355244581 552102120 -40611069 65875930 261453905 -877411196 827592851 -627464729 624589674 -256692631 -723731122 404252798 -139152675 -869886526 -289511205 -849236288 634792305 793877667 353956732 741094961 52243709 943004615 -307744240 -976854695 -398976846 -273842424 312303368 -21242619 -283600981 129392269 188497565 618339017 712332861 480673134 -34136703 -689549903 121663568 138890254 -874104791 -396039491 -413631218 -748487995 -39037642 -410719711 569627428 16345241 -252945952 562777709 289894825 -807407136 90612793 19267962 -903007063 -29620840 -508429731 -371747346 -950910587 340973289 206167397 -10850021 944732876 830778401 -2252575 -809072686 -302554768 -904667684 820519416 296296781 410144540 -157718416 129872484 302876430 -922459209 362226271 248835890 994375620 843142136 -428710200 -805923108 -271764110 839644128 -778990436 731569917 -672319556 -551657192 -72165488 589634639 38138471 -242796530 565445464 -243865243 903469413 652914277 498388370 805106954 -423939321 -574411713 -869903077 -337835460 49744550 -813080046 455849089 822245899 999619501 495324704 923492573 -9975692 800175907 -7143527 649399317 -709800347 13375621 -436620825 -374188822 840822213 -334987013 -861422330 -605476320 -800143724 935781088 -931563799 -740041390 -91273070 378988888 936298872 99190125 66416828 -276255615 -812669652 -281375946 405361833 -582528267 941177307 -371868375 242911693 -682979710 -96790991 59187813 -666114384 874269928 305986474 115609979 935624196 974997550 -256271114 -820273406 387998328 -647024900 522520902 -834201312 -853637433 -546833627 -685558502 -703990164 -837625719 -11713086 497565727 -802044460 -496177742 431350296 41545677 -775167871 -40446056 816673037 713853310 -408388910 342828289 -119637415 -659112873 -368442540 -776457311 -640520322 -141201830 199136139 443824251 -979567860 -783263466 -546281887 320747303 -248602937 -621177078 173076690 -175490366 -769439236 -232833896 108927520 -340926330 -467347075 86813417 -496103626 746984009 524850071 -236448401 -145195144 -38295957 793026108 808555017 -192936573 -12007567 189793214 -563390411 594797822 -400922279 -604146681 558820354 -796903971 -456267552 809310102 -851351588 -358293484 -958371837 -892302990 -844666473 236492948 254294028 826816613 702180605 -907714859 -812272958 754798404 487439758 -988983337 872105010 37095650 -498476170 171172304 -380776823 522044998 227033754 -924890944 -875316363 924135054 275688702 -793212832 667978084 44960291 748276752 976333833 107100467 -648209221 487004152 98678858 -353445371 -999393491 549178115 -803132790 608522050 -644547873 81656982 -258684957 -820530885 183374887 -966897747 985634327 -808448407 39254992 -786372560 -391022071 -869420890 74744231 -112587260 -697040503 458693714 -394936047 251548580 157769696 -659466354 -610019758 733613030 638057501 986931980 -897765617 -875590453 -968831641 278808547 -266970076 -105997534 31122152 -680364562 155534038 287299058 375200464 -435369728 -8836343 -877319998 -46753295 531620296 -160649394 -805901852 -230263810 250544839 355767944 258770660 -864412125 -85044748 -474032347 916698405 -981282526 842464057 -31501791 767718589 694734596 -354690037 907817112 963688485 -429524179 -969717918 326060032 349286434 114696485 -753304055 -656501040 703381288 773208854 -518432610 -574659503 870210209 -587781043 -143346908 -637143690 -62567997 -836022442 111575163 -109894818 -783870954 -914202511 81055866 943826848 -984786418 -127593735 90451140 85864220 -980679267 -391049805 830295548 477126650 568067914 -268321268 207653383 -764030069 227341827 701695305 550680165 151104837 270371148 235924425 -806388405 -369647577 -273708887 2345654 645154861 516522742 -736219018 423349207 -477865054 -719835211 -160139128 69787930 -42804503 309536517 17008536 716608885 949521303 567801288 483139533 -629229277 793671878 837159624 -850080792 202175918 459856629 -642147899 -364649537 -656916669 -512956469 -912928334 -29065864 -152406675 -104232143 971547666 -369149742 -458101813 -354638626 21407799 651442843 18847466 -904343590 -293944690 476317219 -995072987 739112535 940906979 -947768881 -681102860 -835707710 387475762 277254237 512478516 -227365229 -546040603 -82600077 219283238 -864820391 252303537 -335380042 560720138 986791806 886643688 -33479023 716701029 -885413089 733823819 -918032180 987953029 750347687 -295451386 -308168413 20624052 -799067287 421864581 -373384493 -655841037 -824986287 -639641396 -506356761 -312440273 49084980 69748435 -495885656 905538027 -957925464 -595263143 -493923168 -63142917 -587724169 -594530926 -466841199 -160255910 -385175392 -561867724 -478575460 836746 -65421093 558422461 434537006 940728327 876657190 861638425 -710785293 -11593277 635106437 824547282 -347049996 174608825 -655900571 568976036 -932488330 -770038548 644273995 -260433854 -493014928 -437905292 497825379 -955368490 -890960851 -52290809 -585099788 -190392079 -990557468 890045309 709318089 684271569 390570145 -328125970 201159876 24633609 -101193807 -418891888 -209998611 957031457 171942463 926869014 123398573 712770333 -402755053 -242777702 -508992209 -836717819 -228844871 380114313 280417686 -506919850 307623063 538422265 578010841 -83835676 -579755785 -372653615 -432929058 607872475 -21577875 933956278 52070288 623487739 -757973200 -423114038 -148412046 -705488854 946941915 -533476114 -190538254 839245850 709929996 -912733455 384068371 796834607 -173506911 953004608 -736518770 681342184 -565382516 469121001 -271543816 913694578 -449691069 -903557959 494901696 -77462807 -129535608 -572055141 -897021191 -921824892 475541834 140654418 325979807 -501502854 492134325 933333115 -915459568 7377702 265880980 -408821910 70232009 864439740 546254849 765957820 -39971854 -539328341 -110936190 98709514 -158313091 -653095621 229695044 -447503711 -735575320 -345077297 -284554579 -522636566 780145245 -217153686 -836686789 -780490680 -54163324 888572817 531882169 -671462415 847030206 -824684862 594510567 -547357718 -88529078 114015758 -803236980 265057119 -798779769 3834788 -815943079 438211983 -615848141 596212054 -781976751 -550834614 422420426 868867265 -454674487 -826004946 -231655208 118551454 -815599413 -230101255 -210046985 82375722 -410504797 -55611340 27389958 -950583691 -849629284 823069365 49163330 85675327 -369670153 -268886062 -210131467 -235387804 551564653 62262449 807115465 109236592 230689392 -742991940 409739936 628079160 352313892 581564968 -21028730 619230180 -808495030 -297648607 971458794 -800697323 673246178 671108351 -746286286 480040645 208681919 659177009 393169857 646196839 378712182 763781213 -839356807 -896496772 804114213 150121394 -108824709 805032681 823974423 -825102108 30411687 545375571 -452783343 563719454 -950052771 -767501926 -598889220 -615983581 776046650 246674471 91401901 -126975477 100668934 10501517 -331390782 -954389416 525346874 841149329 -38916096 616147129 -733860824 -594645094 -549933503 -895481280 -428950667 -977474306 -427537440 484502000 565108242 638865186 866711240 770734103 -271690813 87269539 732654956 -787404596 370920155 98958893 -866369581 932873563 -366442823 122339790 611029112 -714613554 918492404 -432125919 -772089113 271270959 414198489 -661441589 -517407658 643150102 -370521349 831761718 -559735797 -737488272 -777248620 516351504 -480557111 -556671118 -304407772 -932425496 -905017661 -749281081 -558874571 -467198431 -970064194 894966259 -742907345 -909548919 314724459 -894445182 -872867921 -276021753 22416738 -771976038 131229821 -140254906 -262686196 297622369 -776533847 25360317 412489644 -885952934 212598789 929705614 596460469 168737723 917238425 -396175144 -771685573 956847695 -332394753 222411046 -787235044 -225940015 252405863 -220633447 -330769092 -7969903 334384887 773184856 615381935 -283749696 -721783546 -714070179 -789485084 293882767 -558707125 -70698741 669334388 803122757 592807901 250197070 -350967940 959316052 698369185 -682763624 493220732 671845887 -304254098 587842521 -770526576 -716526163 798589369 -4590808 867010729 -66727618 -921470791 53840841 -613076169 574528830 -775634351 -179791528 -511160505 502121858 -879321165 -379399441 -720527860 -183767545 -579056194 362018513 -963285697 -909631008 -951129223 873074207 -557245988 780004303 575197061 459096291 -910324094 -592553628 895388737 -310690482 958747645 -719632953 -318955195 -472001254 323726530 858657466 -882897844 736737928 691154198 -746790374 -197900935 -980917887 -822339356 134849886 315208137 830688867 -813928284 8146282 693049994 -626278380 925807338 119886447 -334868596 -979833465 487110800 267560511 -984048423 -875783751 -232010192 -671176099 -514907961 845877764 710192868 -343731615 -953365158 33302064 -603286368 741459442 620116548 -234766480 -798073481 969519616 979614696 -757802890 -309448206 -859017399 -325697918 -831541575 680818834 576760503 -945325509 -935667603 -776665457 -272004022 -964007076 -952963197 -588899740 -715354320 -402529750 774485088 140762499 -628525621 370559095 -548752185 -252547271 884699422 -847192034 -99641132 -554456380 459497994 -558997948 -953152725 -380105101 761256149 473155513 -790366684 -611436910 -518808946 774435966 -242481006 -325707467 -489668620 -118257572 554266720 -3820245 -698430585 314849291 315089827 -761534259 980103913 -43816563 425277641 621844203 441095889 759643239 474911844 268705244 -666821438 961321418 -126596571 -382442156 -680941245 -294997237 -877831859 -952430612 -569885379 92930749 -10371526 -984175767 -293254384 -955362252 398176956 -617935382 -360931708 -614775282 720108809 593872163 859989205 721256519 798019984 532355744 935957121 164427673 -658256022 788669920 641808985 -410455526 -294250528 25695026 -191758827 946816321 823263398 219954468 240500854 -719100688 -569416212 923674784 408956217 -769817617 -321973434 957126307 780726177 659639646 346957305 -571705615 762426931 -803042054 -457725392 610464094 -820638767 260271752 -369426091 121841995 122394440 -864321279 823575375 881920922 -159576695 -661148319 150905054 182008727 689540369 49555686 648167983 -45069378 668784874 -792679064 -692780160 316088976 819283495 -989758464 987811244 -186561658 -287307073 -338275541 600345981 -805975083 -427862474 -182960817 -459120466 602119803 -169550172 917673739 187392836 125932251 -287938618 358381658 570042007 -63653460 928248745 224409507 -417681996 679803539 -211452108 -964518943 -412416840 -585614213 -716867431 -412568633 -958101162 350591509 -775676500 670106081 -345859776 -992498429 783706991 -180037737 374391338 -730431053 -987957470 345251022 -683064957 -43615285 -476397327 153637610 -786333023 -331434183 -783129935 295478871 -634992256 -782573286 -45648965 744990096 51387328 -494628839 58672513 -101069092 502409445 723276338 943517640 -364426375 -151859078 -776469729 -695940508 -620220804 646144792 -237793909 632098976 -339659830 -573187564 -168298042 606117767 -381052780 -523207330 346479503 -945393915 573627560 911272669 539120226 70329802 421471635 899265911 630574009 919050596 -737141355 -435418873 -334449914 537380054 440634099 -723329243 756136008 644613614 -711065974 -233987578 -794203052 -435241586 185365686 -994810988 857424535 -772171658 32379231 423106620 -557077026 71981873 383046214 43026299 -448687717 544255014 755546375 475770637 -729030566 -897188455 673095730 80006274 -51712121 -967839692 265577756 55941937 -365046257 -426610663 707659336 -163654325 161728775 -997622926 685096816 668591629 140742342 368294461 808394252 -826169244 -884352665 917774251 548363178 690424251 -548027276 722058015 253979606 -135821792 -759755136 -635278098 -395541894 -824976193 -331333853 -218394376 757789804 28156815 357853939 -834208732 300936694 -600386691 -299554033 -260658350 497257824 -605465284 805471023 -476460751 665982686 651385766 -972338001 -348943385 999684060 -957107776 505733073 380178163 905675957 -22173283 807870347 -955577827 931960973 725662242 -163460021 735863174 372767773 125968981 -537987386 902399044 -693940131 -328309904 532899735 -57031007 -485222987 551252690 -252446512 470846527 -585106490 112349239 -232334896 519816691 761244642 -80367699 -504897093 -527602103 987791668 -3085334 987096757 -164705904 676347898 770425270 -490066412 413318477 702991998 -467894380 -586511428 725992033 251781417 414362115 670253129 -864145442 69901839 -667632199 -993266467 -149006013 131415047 -647336386 788926816 -936191035 601556767 -596851288 -588921606 -757460899 -916589095 706153960 418086523 964632268 816953585 -43763789 -987956068 317890413 -980994180 -173401772 -480682281 -196822572 -905283848 -183075839 -486747960 -561937832 -469535492 -753960314 -39039626 -103825280 444205617 494474208 616765168 -732789967 -746569517 -261992083 792311151 -581865116 -235692417 900413183 -229426362 -255089343 729475661 -891657996 342377564 724607338 429507728 760106820 -755627052 522559463 651510700 339818356 -644141498 44487208 148152937 -323598215 644020391 -559373847 -919303036 -400018783 -200895064 -786038480 -914576747 251615624 -842968969 803740404 -923909965 442088210 -105775857 -239434288 853523756 -182797395 192508568 -506290745 -423059764 752638516 -763519437 437804469 -398932026 175122431 -940269642 -826418907 -722691604 659589705 393013365 -165325480 259615626 939054270 758953335 103664292 -885324910 498028960 -852465036 779157395 -197967077 446387842 978548742 -674957852 -246708690 -112627181 -215948020 -741226184 -684473323 952243752 -81344311 44873656 862089656 -435364322 783595088 28752418 -233226201 832675290 -421548518 637852200 -861068043 -345052387 239300451 859702301 -768330890 -152067641 296627890 -871228969 -952613272 -483032058 632623449 908680764 -164846126 399097026 390665475 687597292 972840366 114500154 -131693436 -864133668 -692781598 406433460 -35745250 -779180291 985660776 744586237 231344868 -722207281 -857077709 203492846 720739305 850347032 639042345 129931304 -974625312 -676421921 -363005685 -8282981 561186929 375711348 -478614859 133350593 -398008990 749809051 -192661985 642887254 705443709 639814111 488780852 270011356 333784141 699546388 -327335619 -750989154 -992821203 -774694151 -857212238 -732467448 698851708 -691569666 -109585193 -355310174 -414824712 518352478 314355750 319094310 458809957 -221315970 763330945 -191004411 -352020080 -58737940 273680876 -993231387 -338607835 -842001122 799253723 -541845162 486287149 -972476337 -344337120 29073059 774875431 -442614562 -970998108 -106353882 -189070602 36703722 -58201706 -588258307 -46122652 833760907 -826987115 -999622558 859011692 -457043348 913997151 144395576 -570028788 -845151804 971382028 -837366043 -242456407 67437518 863638086 195003276 12281429 595704955 -284185614 -943747726 751209567 -523244963 -848962368 635934830 -963874050 287812012 -803284123 27659400 275634281 -849001566 468000383 416247509 -31346457 -205656199 313174194 52807632 60973258 -946623403 -761421658 912979 61709708 -967926384 346560368 874008917 -766770776 552759826 172919879 915972861 -64668012 -936801411 667608639 -402248363 -640895932 999976567 -729887055 -374764602 885306113 -798903943 365057283 -257927759 -933853174 -676159705 -720307424 971220996 71940792 -369857077 41576436 570247355 -550930324 767320118 136458559 -791406667 -245311263 -675179237 -197835914 -961029523 -303521720 -813253760 -103237084 781667078 471217757 473553408 -870622957 726592308 -275773718 -710108699 -608281819 -238385855 206515813 -445858306 -260451830 274317909 -825156882 -344648056 592554839 668118594 352305390 905992971 -973164514 280336350 -792648958 992881668 9750069 739604697 312801116 -224350426 33604862 886881527 154150442 -579473968 495602060 -134132040 452810449 229281690 41128051 801089660 598901250 -980893649 -597801044 304994957 647199662 -872885070 -893583820 112685276 -417987818 546043326 997293160 -940529417 11316289 407809422 -811463919 -431690172 -356834237 -288836078 -907866978 171170019 -615628201 418246865 -981492881 -611302274 -19328759 -965468690 269236243 -298285133 858800974 752550580 -882351242 943626677 -649621319 594062234 352984271 -552283090 -555074223 -932122805 279327739 431166591 -862282486 425612044 615203203 -829518209 -861959980 479777603 -936344954 723786035 605659146 -711636775 -397338280 -519704050 -832597399 865327172 -498196418 693639524 708341756 525346585 -870505252 -765974318 -383642690 731961548 -714925466 -596782332 -643480568 913443577 655476742 -688062014 -483801060 962454822 121836720 -252682592 -38081384 -612652978 488848337 392906761 401001756 -971365891 -147041655 -436957470 536347291 -515572312 -871773809 442531534 -972273737 -367483587 526268946 -556120521 1580186 -73523822 949548241 -980484782 -770524731 549499346 756664904 484545133 970497027 -727687704 -498946840 -928758009 -87041116 122399711 -120706564 -747016869 -754657776 276508771 123925010 -21467600 636209561 -488684553 201931143 -847008544 544192583 -314438035 -78982975 -733939326 -761405934 -298425390 512884730 448769033 -691873878 -968310661 -628389103 -362600820 -936414255 509426083 55897739 -152516765 246906389 -270043406 -888942454 523144450 143334763 -85984383 -501519234 141128233 970649205 -928143248 -221365694 666994597 -525862938 -682101604 -808959599 10290893 -998579921 -173579586 -838818477 945556145 331835158 229507740 803187358 -936487955 -956023271 -395453585 -286794020 616137066 313531922 -787404860 37639688 551068949 -724979740 -917771867 458256976 785491159 -782409230 944192940 -391200734 -112901631 -270995216 -203471755 493557101 -783899300 648527890 -327831660 -106296022 142090376 774543163 -571858200 391608361 -44113688 -43786102 6448347 -562226665 576239427 -28750081 576518705 615010599 -477001075 656925380 100821137 -769221709 -158429561 -864502073 482650971 -440480215 -788579274 911778230 -943939054 -968271057 566110753 929028597 -990744365 -951878796 -234012036 637133921 532263272 -518111152 469456798 -251713412 -883714885 428062480 470059475 110807483 314437643 -140411022 765945204 -868158154 -225491742 762936244 -817106146 -933063434 -709311759 -978544713 471628405 438002176 -356062776 -841835149 -89194032 279106640 -587061838 -513897221 -713652576 -120946225 -88566490 603172612 156905919 322797643 -709300591 -769648418 -501237865 870521534 -799494879 -790551679 424546054 482249601 -253491919 571337773 -865766196 -764733914 918120512 -913384858 606823374 -530313032 -682470567 -791108201 922915774 -451296712 846832031 9384007 -850570403 329282657 447896542 -860350154 152626196 -406236291 -626911207 49468486 -598214961 -109194898 324534096 -832849454 -457756427 717190836 -527968541 575283225 -501232135 -545232726 -845979853 -587370760 765472001 434224073 -724282284 -3483864 -730122051 -826258885 -983800518 732263194 617405127 513388820 -130121388 427018606 632022844 459561605 -793457565 -772663510 982241365 -582287366 522591216 -433503283 841815917 897431586 -407578198 -942348095 -12284348 -337456115 931533963 -526810540 954249890 -829608201 548838666 529664200 858785488 713157759 608797164 799088779 535303611 342151368 -536868784 -159099933 -832791636 -67859621 -842779076 726440152 -934822181 193564178 -30570215 -302250607 -224567440 87576705 702080039 -38449544 463431344 815080746 -933275995 453066355 53424564 94439640 402859817 649757837 561378275 579802390 -848235559 112765672 197226490 328941370 107057305 -675827518 280312532 -494183818 -7222860 348199571 708428634 -800770415 -521953674 47751335 148016171 551976226 81567497 880945302 577925398 -138137641 69223897 -287707119 -48609499 -18781714 -278084840 343591952 -352715810 -924667749 -771281961 -412321246 717421342 480974731 -900918820 278161503 -651229730 -682428553 455002945 -173582046 666733749 615563393 216688196 188704673 -235546118 -166837090 -564425839 2134027 900464016 -56915547 668709554 -593043983 615310425 80497985 840482139 -792267063 -800139839 -537457736 -813534005 -816832558 594013930 -411410527 470654805 635890428 231979345 923632010 -822185610 -564197238 -669913323 308297543 -892595007 -867917539 74387749 836120656 -149781846 331840344 948320738 351206726 715174071 -577231229 -656861867 -287157999 367478036 687427160 636631874 3940608 -877139762 -567890409 -429679287 -287616757 -541612721 -511632959 -56604905 336852966 -779590321 -787019074 -980668080 -416376593 -924452614 -64315586 883384181 -26990993 -291045221 -294988359 -325130987 492315046 -191606377 -779784125 -743059434 51502150 290845587 -405007430 -248317026 -237589111 -337795509 -539575243 -787536338 968441870 981361635 -854891471 -779953982 21635343 -829811324 -985993303 -799687109 419727884 -17838755 977919876 244113475 750832274 -756279069 498606052 -684700789 -730762168 486107051 585112772 639625015 746660427 670380499 457819866 -411023124 -335168122 842205814 418765862 -448443031 -941375951 -389891207 -719608844 341679835 599923227 -998453614 -769168181 -15442448 -752842969 -342387200 410654930 -760277293 669122700 -630782128 -666419106 -689991191 -357055040 423019565 -652239131 807602984 63885197 711023452 -725382969 -180583286 -617983982 -102943266 656136569 -953638350 -75141679 199410297 -269275323 636504223 -787566856 -893411062 678591180 -327508994 -742800384 -826450649 -929638101 -893987021 -776058076 609962817 -42223402 -200828046 -571425928 -72707252 721315496 883640286 617220784 -857817780 -177068024 -883054109 -253628028 -660289017 -523051311 283290090 -984612291 -226964539 -567683557 -447323821 743202251 -919373797 321675652 -321279734 621350153 813130659 492820061 -886143842 -962650926 -936399072 -120259072 -299171284 -272143844 -286351476 449318193 53735366 -134368855 -677680992 8521354 -679370176 306078434 533266596 -669246073 -371342557 -403723028 272136908 -393877162 422132798 -277076614 550264317 563899520 945034083 -410075880 -168847021 -719056590 -156890500 -593998637 -278889842 536066644 -515078429 -938041784 -269460228 353287976 421438249 712726796 -408238397 -326349563 700803043 -240097982 -340785097 623702782 651702408 -43746774 355814294 89252507 244006832 413937009 157512642 -367941284 -426252252 -850092766 -895476027 -629311488 956365932 -9869832 906882976 826393484 118711192 997116423 -983610453 -23188493 675899886 -304497487 241145405 462534152 255960594 -818678005 -590121355 638743896 -516917684 -505926233 -218813448 688616259 126441410 584174616 909543936 786066417 -769277636 -762112433 66560332 65882126 -412842047 -922032019 -264376473 -80338194 -986814687 90761638 349592059 -426586507 14854040 844150257 450804355 -724772397 -85514723 669750372 299187503 809053897 -620468024 557779271 495226374 352249580 472031737 729091061 -329428642 608895804 430978696 -950778727 -618651412 -910487778 -297998829 -957745618 -788800441 -735702102 148642363 216902886 218645150 254860749 -229739889 -251705168 445963172 -330134749 -378419403 -221300590 -212488146 628379728 543406616 46957271 825476143 291285160 -476771422 -261779905 -198179856 592618868 -137761236 -499223295 -128534881 -618474077 -909587284 -227755286 -38806680 -525946683 76937309 722755534 -302000842 249298761 762361452 239413752 394154124 32820839 -321051782 -384585139 549779655 -926143730 341862859 539380710 826907207 -527297331 344433516 -694880903 65316156 -866802445 -612621182 -890921108 -813965018 -516665903 121844724 -885483735 254747040 842508303 -540709530 963648292 -970009826 -356709446 -514245787 -949510163 -825648404 -23942882 -196508598 -705390546 465225882 -826608871 -900520457 -875136610 -476076616 -55417893 276475320 157500576 -940728080 570737636 -181807647 679561824 -288394366 -819788947 408554543 -921656943 940061164 246797951 445562751 -256999262 723140926 941230237 -132584432 277602745 57591244 -66485750 -154739986 728035054 509356991 -222807512 -728571964 685640493 -662408560 -971734229 -964124722 585283398 807274262 945960357 29481403 122389675 -845745806 -477118852 421404259 942488909 -985562533 569224707 -721210285 707341976 -584499435 -129582680 -724791453 -410885508 883582026 904104517 -104312556 -930941474 -756490726 -979387322 -930232549 261210448 989182993 943375118 -400573233 378572512 421396514 -794085672 52694447 -848427784 -875119455 -755245947 -852191215 -683881579 -830387903 -723527967 505100790 67988245 320196858 -962406663 -334332050 543310376 -763858349 -423491210 189223217 631503368 452108941 126631133 -121066017 -865744169 -632526213 -994712641 -800266048 -921839632 -836958734 730320084 806541449 -546269599 -457851155 907512688 -479076372 -482762293 308491355 616275296 58061052 -181603866 -458260743 411303406 211315694 -679154542 578322440 -861673330 423331634 -243080509 684948395 945252334 61423914 901504468 822383648 583250717 459237957 -147127330 -826553694 533658961 -543668316 838537386 -774834079 -593445821 -179514733 -894786396 -867744176 -65846871 -796906835 842693177 894008280 435919463 673648725 200894614 646105646 -99660007 -418882641 990866031 -117032982 8867107 -375554769 -649566605 -403515396 172816352 -592078655 -974406717 449475624 272615798 970461973 -313938957 -606282939 810749382 -933339289 145393209 -524932478 -764045430 891178198 -560260901 -553160316 134844904 484723914 -103330081 -276964854 -822044645 759469438 870625299 -910667004 -981270912 280557088 -827139493 -517946235 -492993982 -840118655 -17889880 -154918922 -364513320 -902712624 -675527742 246025025 471015921 753454299 68518954 -611983489 -804421758 156382867 309820144 -175845468 -985871547 275476348 -29071457 -361528543 201016546 -805747544 182554244 -754904128 -229873728 -240592991 663658033 220516764 -708227235 540963868 475807590 -489738017 -410512605 -7149457 -471795147 383295716 -809644478 -582540120 -492775473 -803644128 -239094337 276612050 -731063927 244057236 -376543960 314121740 942379422 949373711 -653164980 -609630078 -885392574 948166313 114012640 237807949 541484536 -671911088 -24600887 438456855 819458319 -707027533 -727623504 -948236120 391981633 506386561 887507053 688718243 733140422 -842635861 296332232 447105192 564516303 -812973996 653649496 -57246271 578684571 492188676 -965965491 434924020 553919931 52576646 964678994 -25699151 24974290 -919944640 32258993 676594310 -631429156 -722230021 -461060795 -739693095 -888679781 -926970948 886852317 -20872305 -864773823 -756006510 -470764476 800269200 561339411 512940730 -913491398 -845853350 -972610052 198021038 -477239476 -24836350 -583502241 -219095406 230178265 470444412 -628151862 756881213 -429371296 70672577 -641096971 -629674037 481527918 -15493800 -963854902 -122308723 480080161 -961944133 -27587172 516725443 983848780 -493807425 375873614 -432394100 -974559745 800873878 -758154345 -623808972 -455711196 -169491997 -900789594 -261805854 -784118883 -382564489 948201479 375364514 218039056 -891924125 428552154 -504041290 49776978 -40467577 480586795 -257558975 -711750171 -616025068 520051125 -241807792 918720626 -954068207 550192383 -273206581 -869940958 48484988 -945524945 799425372 96947475 102080991 -762078336 979746400 216479110 -782138666 -860211662 268788361 37491679 -824235481 500157117 651605355 -421153961 -904031988 -965496200 785085895 804020292 230237471 135540861 701170744 372772732 567813563 -78597823 -534230765 -958744650 -160290458 -545671051 -883071898 -911163786 -870547365 344241735 -487674133 -859685289 -192688114 -938847765 -326803886 -27541419 243120512 -360300457 -903020823 -97787030 -380476419 562436430 248856313 272765717 811771857 173290770 -839186154 404054307 55013581 622471081 912587778 -894603297 887101753 171872904 720459825 232580406 -49948954 -890461252 -274512897 -768451760 140152921 784155665 87792649 904214389 -998378869 -407575632 -720953382 804845964 -164137978 391985588 560682695 -564087145 -573058356 -457806043 -673708655 -511596463 783346691 -466696138 833707627 -734401869 -239298153 -410959576 -972600143 576761595 -593321753 -489669454 -247605175 748977149 450575853 266271129 -417899068 -380772708 -48200881 -900023472 840700906 414350218 -279201108 294747564 195710963 363842765 -994092340 124780469 -64742084 -563570670 -567450141 780382474 335266301 681581720 -240136407 -845919368 -531112749 -394371119 -959748973 -18774698 -540903523 -570675892 811407853 556735602 -786673076 30756574 903138985 888016047 -677151436 -526276855 -383054046 809213145 471578848 -216868556 549012820 429832305 427885714 842662707 153449817 978775228 833381477 -302390370 822398143 82608291 -997854959 724089351 686660721 -408446218 -754788370 -925689360 -198493054 -190600067 958923408 625109955 -882296216 620552701 -752171291 728195711 -913659068 -958657752 80829151 -781464412 -214315482 566751686 208943509 -837512028 -407836496 372825229 -765254734 -859638844 -848980748 585071376 139873988 706755637 -738746735 -200666244 211612158 -695610223 -173831150 -899591299 -544327859 74344590 749721722 332091418 -881103051 13446275 -503740044 222663731 413109246 -772934399 329980221 -921010846 -843487718 97441571 -200257642 889116513 620241094 867880871 -382238097 702243269 -799462884 -640877997 327940331 432365448 618663780 942824435 736227787 -754717961 8661773 -453368996 -835304948 -163180705 882528063 -909788157 -785156768 -163508438 114304766 -781014389 418891783 -755912474 -850270524 404768559 475999048 -210820938 272183106 -874277434 501392446 273949844 120921839 -837190289 754809399 440231021 959888206 -158378191 -268878939 769057058 -727716941 -357348462 -296779047 -303305722 133670032 -243519240 -342098647 -153993036 -908687181 -733398778 548752667 974108733 -371151264 -304047258 -386362234 -453792636 -894756670 15287629 -617229301 -630590001 -998118388 -196188948 625152730 -600704937 -423128176 -595715142 -340097569 749626580 535195561 284937864 746883003 -893696561 281738681 -57423229 13229398 367127698 252615581 -182968514 -180920733 259650024 -398088504 -507188121 125254060 -394430364 333407410 -739120768 -424005933 468317893 830665578 -828064301 -546800759 719270812 -313024066 -911928264 -925033829 947046022 81809150 -384009970 594177398 808825499 697542097 422673577 987839022 920732575 367682285 274733459 613944030 949159202 -556093835 -217734535 26106775 -877037987 -783771406 396650818 -735278296 -272544382 -712483342 -598774867 976309689 -989048469 823052372 789795231 -846973052 -757207052 296884799 792177224 303537347 -861505191 -149858744 965370893 -805277881 -285178828 -796282953 -452400045 -541516769 -368719618 -87771796 -539173447 -531983274 374157297 -425296807 -870556262 -689377600 485016724 153895064 -804660255 923450918 -436658983 -745912885 -437188011 -733119440 -484572130 841452184 -692422442 -71558928 -764074765 472307947 -958237286 489961466 17324370 -110464973 -805217174 -703407249 290612598 165112998 825255981 555977501 -159584553 242196120 -785032717 -271031055 19312564 -489326543 724340999 -956998631 321800665 -334070094 -981411216 -739735624 591695796 -506520691 -298808665 -377903998 -908086929 507266022 470979977 414713923 -141378366 -746908520 906957256 500931819 -261142984 -203485816 -396050284 -632620535 560225293 -852474795 -19903923 -945727044 -584720753 -310877011 -968341314 893372425 -237138501 -730724588 -607929170 -979508066 -580270 -630106490 -822442998 -466878411 313895772 895933193 253504319 645841935 -476825015 -869330279 -437494881 -706414206 -490509281 -164202582 651150222 153285749 -371217702 416661472 70287720 922798756 -650498870 -83804148 225745421 -830343139 -736577604 690219225 827774 -963241799 902447079 -955384560 862476460 23355012 -785481692 292473144 259441560 502217582 -789975716 -187996547 211545460 -941637618 246262690 902594924 -256663130 -239030336 -5775424 -270972910 -49192680 584879041 -946007852 -52411432 58524888 -392184254 144370656 34596124 -920263528 609104787 -712097819 -617356525 971044602 -462117663 582777460 -694868365 -826532713 483546724 -792569397 25271098 -962937012 629223997 -806324896 191103523 -209774550 -990680427 -741425407 -737633750 875237076 -853073046 -124397432 588064896 951841892 -115329799 -621807891 938016328 -712941762 -600551263 700127825 395159739 459995361 353627113 -822688407 -554253886 -790606257 291996588 979745369 184351407 -271904470 -351456869 -849233808 -832580043 -821166564 354326185 192132865 -399979609 -603197484 900701823 196146025 -634955477 -843736945 131188970 -650579720 -603001902 -706305443 -19141448 -669124691 932172494 -781397950 -710587857 917745277 640396080 924570650 173684644 -71271827 681363982 -697640951 669054308 -965447238 -735411762 486104192 -620569054 281783562 663250896 -74813032 696957475 469419590 -145598307 -143020135 -722788557 254041701 -76526970 -285699421 742705967 130716285 779566448 977229442 -363117879 -212622813 -6048103 744362771 -614014893 707452303 -181326315 159895567 -728308719 -649695434 598306955 -898797943 -905029952 802807649 -12642508 -293077027 -744530660 -537035717 -657299809 545164451 -772954717 -227452122 -495022723 825456410 438655020 -112452972 -881825463 -897067206 -919478734 -233791005 688426430 -861671149 -192443107 650741269 -936151700 -785062693 -114636822 -970004311 -160582725 -477005820 -714721513 435114709 601344695 -85226600 -510997015 448059297 572498497 -310122326 356310955 -298746019 796472489 -928668345 14607181 287033521 -716985682 433292955 -220400823 -31384246 -163290542 342131026 788450155 -678650660 -441191117 336041899 -491060404 142994379 -181671330 -62876216 719866862 940762388 -921159248 484789455 710850892 143560765 944424545 -568622094 939973055 957696230 304440940 -118074662 615495046 -26627345 -512851994 -171983109 515833612 -981072036 718671576 -710214074 -430732718 -634859191 -255917057 152271657 -789288694 387895838 602546538 -38300268 -47393458 -639590765 -14501421 -879469459 -787584104 -996197088 -185386235 87863170 894656602 -244891245 -734007416 -540844293 -849402840 -851918453 -854646737 -670158803 -390978072 -611524316 -885982631 -334536704 -745550779 -558188222 931357850 521445455 338890545 105734 -343456571 840021681 -879653608 -226146823 383154427 91003132 541285502 415793914 201927434 -919224399 862191104 -740270516 602320542 741107589 793850962 -888690151 -407693435 882452822 -260024425 -917580791 -994087998 980985514 -418586576 536296984 468635690 -471012024 587005611 -575369723 -875306168 -450638609 599983748 763403984 -846149243 -618637141 -922042743 646238310 -119398750 -597572758 -788997482 709714009 -22042487 282191716 -65572936 -8305103 928073456 -896190309 633434423 -17102404 341921190 733870095 -27730308 331882025 -934269803 -408052603 922144835 528467646 990918093 -530941746 -150679110 -944627497 -695787740 -571466635 -635979615 885608176 792337160 384648823 -916514158 323287226 -221324114 911775682 -929463098 -825128058 -744288459 -306532094 -721387555 168090494 402233954 43776132 -575372379 -372623421 -39063988 -562205208 -74970350 -201972240 665041497 -194980711 -505255495 469958879 174354192 199368097 927435330 -895942616 22632112 602309281 90987806 -325943478 -534297542 -778403573 -569567745 28632539 999143414 -697127711 -790872583 374895525 -74967399 -642732657 555596358 -737116565 567614997 -914215354 586588165 758590401 467833174 127418952 -320156845 -400431823 -740916231 -780783442 -761820448 449775182 451749481 -347692437 845115119 194453495 -297457401 55732340 -345711556 -791035082 -159961958 -485255825 -928944685 531112478 -732369964 138532760 -155579704 256461845 -168416240 -969556853 -537901856 -614444967 796934018 368675263 716687501 782220271 948265354 -849947218 815863129 -994022429 158001924 279762496 265633677 -50434226 457123725 -19916887 -479727720 -140665978 806332467 779603654 -1739087 971881103 498749281 928194340 -663252005 220385478 74751393 26131305 -453966816 155187324 637573606 -810058633 63488599 809653475 -347950510 500525182 8725248 -406929430 -584739919 521774942 -401150487 -623242533 565378094 884111757 427068583 -129989899 -653987844 476337294 595901821 875291631 -325371916 457061425 603015545 -759456116 -741755126 -334074065 569566798 496233776 67630272 -537642286 149811089 -518263489 84626309 350163115 347298650 605421218 -902011528 -897780335 464103153 -940938370 -257202265 -835434996 690770369 -183570694 -723165706 -331852935 -590464480 366867944 -536673516 -145943172 188234450 653527798 866604181 -170356528 -38555811 499540487 -590424201 353000 -52606757 -808204747 -747185135 -7298722 -386505085 548082878 -727391800 -167491262 -391986407 -115905039 -10589821 39703067 720247112 -620476022 -792908571 -104788685 -738386654 980899043 461041842 -954899790 -990345458 -740868551 518631532 -726830832 -161292218 513086228 199959045 -759734026 877399654 -963802128 -949839393 803372295 216132454 18783090 -733722419 275549158 859601219 454277348 86474787 -732319787 -114571599 -166359453 -559505509 -363772457 948879672 886273800 505027766 410868564 -48886377 -940646951 105178355 -952557663 280931106 473352657 -883680466 832325025 -815232018 453404550 230157210 -282901390 -693880717 815089536 145767789 -510044396 -973797209 741574506 965355244 -926695234 -12972921 -409419437 -597254598 -987640445 -191336095 -361249036 967256976 -114050946 989145519 -631043506 60701063 537417434 -776665025 -267347546 -268574574 409833322 187439621 -401074414 -905000606 -796612156 640555696 40446747 13097925 -525647149 302463731 484348494 995089516 54764994 -856939681 -316991213 698085310 219517445 949249406 604681466 -946786845 484540775 187080929 563573021 -301734422 -774515841 -655733994 973789389 -382334513 -871309103 -932232150 606662404 -78673386 -465517729 -245789416 -765191477 75777560 707881287 770379861 -997264360 -981478829 -814972459 -722068364 -556226513 -18254528 -78163031 -391188866 -907597083 774403529 -890577596 545692779 433601535 507346294 289945310 -971260942 61064024 805240151 887531356 -34319955 -738729807 -962945397 -134961827 876948861 962571687 -13759187 438620340 372760842 -353828964 -632641805 -663762360 983420560 -886091184 -899405798 -199488754 -881506832 326541518 479828292 784220046 216576739 -567958699 -767072787 -347203829 234485030 735305574 -515549974 671630032 -950140432 -161810185 -940908222 955629361 -579193168 -527283975 -981470406 -911861721 161358621 -564359774 -611385559 384077410 -759733556 328980685 -902458907 356353373 741529795 -780839140 722009768 274753508 742975871 678321393 -438376638 -958303203 -718092940 -946329091 375568756 709578411 -767596218 986261957 543525592 -842737096 -122342226 504988314 -45047624 768996351 -759320541 282926249 456743283 459128944 -672682216 -249210833 251719954 883175114 696888916 989160205 -258298919 972445487 -767144628 831676989 750952514 -398457156 -267413689 -792326719 -53713476 614969351 626926980 385999131 -204192124 876209003 301065797 -642796236 -917635547 -994303235 404305189 -698766773 -161442299 238921282 66905436 -241430984 368488453 376236167 -983587908 400471366 -525287873 -363436212 -785119105 -102471812 509722044 -101228878 -921854916 61463675 -48143587 542624009 757747869 520141409 -838845230 737373912 -886605121 705121379 232085684 -804420309 -229950921 -611758339 -343220032 -932430049 -560058923 -819493124 798674715 -738769392 -908353888 -8291449 640356631 -867471226 -69910702 -343163681 -529877325 836330421 -561194781 -144722455 499677655 -791365429 -330962105 484989502 70436181 891265513 773421135 -635169140 -224747383 -533483232 -758864718 731849800 242353147 -254386056 664574842 -628078099 -243582843 204953691 455217050 838870083 351799666 366553426 97497624 45462600 692823371 862682249 -813836291 -844846607 -620957582 -759424554 -482365022 -973721569 953694141 588364896 -773883478 -990627923 982910767 929034722 -296785516 91934757 -995349144 640137896 344626057 -735020995 104081315 816606974 586382015 936113505 -636406072 777766403 649101541 -204190793 -775404864 -724777182 -277534999 827145701 961535621 447739861 120164222 -905720497 -208410899 -518647083 -98798590 320174698 -1954912 923846322 -848571348 -70637047 -467879881 340871208 362912397 583783819 -315676417 600775733 -604993827 -537723817 766861431 362891525 -994136033 835906267 630937335 -180145936 -468630433 517785266 556331579 -419888479 354510078 164253770 -513813188 271882272 -710711247 -66516873 342816055 -958017733 -859084959 206694915 -495573105 -16883655 554675512 302072644 391016618 -243174099 46282978 -833261657 502895028 -844339685 -266522376 275985114 -592517920 382915541 764837559 -853703107 -664754604 -930061643 -813430216 -495952849 68961181 -137947887 930128346 76141083 272092219 -851889887 -809972054 765114772 -258774841 -884598465 -507541575 -29032509 322748089 -194783192 454913275 261545845 -910754628 334612047 140973887 682543326 213589147 -644335558 -946339248 -464669536 -127219969 595558285 -736635301 -930588697 991101549 663600000 -196721677 973808623 -973598869 988983159 -428681436 -693367864 -853216162 227946174 989896331 864772861 -821105018 -820544245 948008775 -329996853 -677571804 -771739639 -916763512 -612843924 997415128 -859126921 -744239461 405047510 752003975 -843501746 -991499920 -162703640 -504038878 -726265088 -99658025 -255087784 955018903 92883462 429795502 -399139787 925420945 204168378 -939411841 146674181 547311244 -622823341 -933552144 112885144 -944350020 359862701 -337440707 565654537 -316253345 778002423 818598335 832961417 115587033 70936121 558861096 678528513 -165871953 685091639 -575141965 838458660 250590954 259205695 -755172692 -821094736 -192973429 41986380 136499009 84966820 -448193050 851046544 549465068 -564844463 949786347 45608241 741188999 -418411771 221832421 -978664093 -663671079 946501113 912771120 -474421238 -943121869 329666380 -822402397 676891560 509199577 -878289806 -450534818 829176595 319241069 410412315 50177253 841119819 -137146679 -191403989 -907789060 -962299914 957193804 487911181 -742272521 -131001357 111842600 -57824435 65321707 555519185 848486890 -930240731 -977206246 759282045 934019702 164196734 -815897622 243011355 695429899 -719314399 -150263478 -932407573 951742196 -248750310 -21444596 -961231060 -546843565 -720987084 -851919596 -159244378 -917617353 708009086 -503959697 -308085304 719077832 -410486705 703929566 -354699227 -711126818 913903861 187999262 -526527466 -987415450 -460185523 597057789 924332876 -302640464 -9374603 -912422722 306464560 -322355530 -922916238 422321489 -5091461 -151900712 -391745608 -600343272 -998531609 267439023 124953113 301210911 996803849 -103118063 -679628973 183552665 -867881533 855044190 -92147768 -447741698 -779166542 -42817651 143974166 -195360915 973344890 -167824319 498882335 137545729 273920261 -376917052 -196812365 502892445 -819613488 491149990 -850339556 89834295 -232074903 -894569952 -895679320 707048483 -667844125 187306143 -434335880 500327397 -612356780 191825045 162270163 -831120351 -137485060 737329964 -69955250 839074760 -639277362 -462919417 421049896 -181932887 609136618 367800523 -294094518 -794002104 893019802 -977016152 214122017 99339385 8380810 153713856 361291731 -319908014 840648619 -831323978 -817162706 -808570034 496220271 -814523851 383977098 119013276 901493191 606828157 312039298 934010324 799254181 122079876 43785582 576955467 414586969 499882716 957117145 330431696 -741910232 -395805102 801645831 694696047 703422205 -138131966 -401131320 -847121754 -307997606 -468107517 -704996394 -993846548 226430349 -499849310 418051182 734025151 -415312399 -550234902 444057656 -905802854 213960140 -309488808 891156863 -529878000 132101951 -538254104 858916259 -886445010 699989463 617158076 -940453475 -366761043 -634206626 721873819 55864015 -978050195 -48679230 783813953 -391324455 -291746747 523945035 292592965 349239603 991888264 467206874 659214109 -753266548 344933208 960704188 -570897435 717473391 -245972374 -903743662 439964701 160719674 458174196 -838980510 596425638 700133868 717421429 -763113894 -470678332 -564674024 -739268851 703272784 -685053534 -940751791 204975856 771105865 -860859606 215948882 -845316204 -312991418 325950674 628903204 450373791 210053041 -839996372 -907697185 -750899777 -300950653 551014010 -68227309 -355594020 -210464946 -157634402 -202339599 -830209174 -552281211 589174239 522533268 -106637600 825886770 430208452 -324538624 692757831 922673106 813409746 116948003 372005872 -481779462 -715958324 405443911 151802640 10443778 -499201744 114392402 -259057123 -857817204 599610326 -125542303 -777848231 -347314732 14614318 -836624454 557509161 -768320020 39160215 -117366156 -20813240 -162857778 -268293203 -879582253 -246417018 -841151432 -753929011 158375762 -483472689 -616353282 -853679062 431910092 700492396 -251982951 -697628640 -553115407 -836834874 184363350 651522290 -961916511 665895677 890415472 -775271619 316173579 -527015455 -727305650 -871199449 935593463 374902885 -996808332 -389183622 -684616993 -688844262 -401653424 -876536847 625472785 -716547030 -530916528 273606341 463538901 -304768633 -169064315 -725798106 -925000951 -163552431 903273483 28814855 -988430773 686315494 81886491 -987956660 -939698170 -292786319 -225477259 570740136 -98681135 173831981 37225816 851461170 -714608821 -336477519 738828527 286200821 -810161920 -147898218 -658878369 -554554062 107669888 230486603 -865229252 621545540 370601255 -8289860 510531865 -558760442 43099597 800515429 -200635087 667593636 -866228076 -712212482 62557103 332596411 -529165595 427483593 -189057446 -742785143 685341393 280946803 -36341774 916059211 382813987 -764797529 466709379 -998716756 -492429178 -361800732 109883249 -927395833 -425845753 570767275 930597409 -917650003 -808091294 84678061 -936001232 655463454 -198048572 930989501 -674695499 650491006 -459035219 -390310211 235782218 -591137836 516313492 876489493 -943112350 -486997891 -224944875 -895106234 797335279 433077799 679570079 -319655386 509919392 -940459022 -391145055 -688592062 -557895107 362909073 448040556 -384925900 -787887434 -903269039 757895724 739452618 -908043396 -571656506 -182229189 -522919668 -917247567 -774064194 99123201 210292665 542331974 -88173572 -190550693 -148115197 729092813 -421194344 179351477 -363155050 785707526 -198022109 -200236060 -134184981 566863392 -111805639 399461276 947125864 237582947 -450146552 493618328 -738061846 -454710853 -786830949 -918548440 135915718 673863434 7888272 -334433346 -519038964 -462923700 805294535 93564683 -725940769 -19707478 -928341141 593171126 446335146 926756149 763846795 767488446 802468142 -732061096 -905911060 -945839883 -83764450 974632246 57295161 -312618886 -515665332 -77287208 -923251075 -419099390 -979605805 -620701524 -344288664 41422810 182284497 -556810508 156482026 209881768 -751034522 -291804038 688218918 -403248649 -367647749 829197676 116190834 553676061 276083157 -699527063 -112268595 -551595608 -920300214 -227777185 -403414101 -944900274 -236706186 884375761 146477373 786919979 96545182 -142125693 -785101799 253225310 37401417 28089601 -88630742 -377773957 591540568 -651389579 289977727 -61069563 -444743346 -997480851 111346222 324877261 -872850151 -795525610 -161975390 40211113 270662222 -949497724 957824508 -940688198 -115886810 -651218830 -573212488 -960702229 657277674 -712094428 -378790668 508394704 294521999 -488214867 -131447224 -750024416 899870037 -922281063 -794146795 -145027183 824789890 775419174 862896885 -655184587 -806370384 -600595944 -289236287 646118744 -801898566 5771370 381756840 -155040215 -991085819 -901847494 238803863 -363351639 -776389383 821321888 111730434 374859560 -488643935 533232379 -423021408 105540840 237664883 736876621 -935513714 137603962 664504481 543889621 -755426589 494446595 524017878 -930151466 -874775201 -657833415 -64766690 -660638102 -63404655 -827988899 887432316 -167832941 -597818315 404369658 645266304 782923679 -14469403 -782757647 -689849666 387981920 499819432 -64964701 -48032266 -821220825 -454979840 534285745 957605822 682828927 -31040506 -781157861 -846352947 127282945 821022872 -863937820 970294276 242004332 681246978 -395787342 -987644608 840398847 -952864666 -842479956 431233960 -700232440 -723182476 -27051474 135851790 362684654 762043501 -954063912 384548603 882579212 -957799281 578033946 -687914534 -731978287 -49030307 -783671718 -68127662 -714373218 903221198 -434063756 -585562612 -878172139 -243028153 -423271516 363760991 10559757 398487157 -250535725 -951071696 -310319813 -291256935 -780760643 443766262 859999369 -858279728 554522186 261150614 180469861 -829365656 156381914 -426672797 607909645 -344235047 -933226550 970518880 -931756741 -343149893 -289227947 -330962735 210884271 526954739 -779926325 -277284105 -876591850 485306210 788844606 -925231868 999536878 -826338766 974586712 -995065282 531324461 943360329 -971772875 122150696 309046787 -231676491 150704389 32943666 -3203044 103614283 323409929 -989237745 -388155031 675628487 -996294975 -544037200 733709143 -743817155 -525854675 -485597288 -449893650 -778630462 -838851740 517706985 -451921912 926593905 -946328002 420140232 -881741202 -348936317 -440698005 -411340006 -889918322 -264355718 156871417 318802796 -999667375 115231523 866772260 -928092718 63938414 195021623 581117704 75235245 -514005673 943944905 -917831247 182837064 364749310 -893293422 392993629 -906759495 48882008 -866816502 -478483874 480959439 -355014021 584621048 180576765 354702839 -154765513 -941099251 914114455 -834941476 786837738 628587548 -608404069 647126020 597054590 -182577880 -400612733 776342210 -557343013 -224413047 679697272 -583025867 -668960789 277088929 51131518 341854007 -142611215 -193117149 -700156355 781182443 -772812812 72340517 -946993934 -711921469 828203303 428041112 698405817 -120639677 381362588 671937319 85109758 731080347 -708529047 -528156337 -853817437 -699640497 943072 -53688761 892907508 996211150 435863900 705831622 -692814260 121750403 -298644086 -479798471 -536142536 -221575482 47032340 48905034 -23758237 929262239 -393031846 336888739 -805381334 -708448868 103041806 -634420016 -746138934 375846371 -86717179 237144076 -433111724 652935157 -376197414 -532228084 -37997523 -940257289 -764882310 986416301 -12779948 384051530 -946456171 -915106969 -592780050 904637033 467258883 -393556291 -326467253 -121394444 473994157 -655939226 -871473098 -803472612 689192126 -429581184 569413732 -113831059 -985181661 -930148604 -410648362 321037310 -851400506 716120026 43305925 684269282 464693708 -818763447 646275364 -814926875 -329829724 149766983 534549997 -789250318 -365499786 202321435 280976309 130960280 -415843201 -250234595 204177632 947588557 -780692954 900261948 580915757 -714253471 330799764 -376759473 586551608 -2414858 -975193340 348547778 315936473 -46703591 761357071 839790190 -770609794 42746042 860042044 -640701545 552562686 -900913082 -713847300 887622553 -575106854 834358195 -123235609 424555795 315331531 -101346334 280454530 666998197 470020385 -313066951 -662830872 -377848484 851136530 -25758862 595407703 -621042597 -855613116 -774261114 -254483495 -927663857 282808226 118942234 -884446061 709720796 -582134695 40008799 -636785370 113517790 -957579685 -744273565 58542346 -249457886 491922522 211038770 -759437439 951272692 271451994 -171054563 -970879626 295079344 -779809058 564969773 -195545645 -385905073 -81316361 -837414078 -554067205 -612370791 78772440 789667519 699420147 -335467405 433479112 113198042 -497566523 -253114684 633647514 791155275 -799942404 -400126268 -280808140 -290756685 -453310086 -177529741 -501536146 -359588906 -44683938 -212467112 -166796865 139108351 -932706706 -689644665 -459256079 -572698090 514733367 14742410 996181979 941137112 37345773 -912509763 -370258881 -256704696 327698349 546366010 -936147825 -879726895 341096525 -990920029 -293450378 776823064 -901106092 438903582 -727219369 756001430 -884117246 -522323766 -517302756 132932438 598593186 842923877 427559447 479689794 -141181896 541342922 979033364 -844295368 648148894 722283238 -580554533 -431602537 887533917 -652310100 605590219 -775299454 563637160 -965052742 770745520 -120699353 39948361 782182053 -61732917 467497394 411683817 404830691 -879529188 585280724 95206937 338464316 407550635 -936116483 -4585472 -229784909 -373565067 511989856 -219232185 24430347 -869346285 -263499142 23578931 894817494 -238473318 875656982 835833958 898949901 346917251 -769549457 679504797 864924892 -525470930 -209015846 762478920 757997398 -278644195 -755298715 -520079083 361875128 -828481341 -105849660 -89433425 -465078214 111634235 -59124240 350880450 156310946 -580331952 170907146 -439509150 275546428 -992685343 297217838 -102314052 645835628 -474261273 803784252 -907086357 257006971 -754531123 -285703289 -926771864 806247502 410481047 -7680611 -955662733 797548624 229004968 -743293248 -827460959 -667856681 -766303267 250249410 539823400 -842603557 -794950165 508613424 -344593613 5416388 -977180891 899165950 651886605 119748921 -943779810 -637755754 275908477 839956706 219301659 -620539731 -868661412 -282665214 -64400952 -44843585 416321305 -871007583 138808352 -298418382 -903530246 -400177966 -865707486 -469088 498687506 -627284832 -107364671 -630087536 -833127713 -982553113 -263826053 -926773427 342416866 -404198060 -808042144 579321912 -744077442 856945987 709757658 -537435434 -559247244 -987612605 -760985968 783556607 -709483525 -954500128 559482145 847226260 -961838892 667035531 708446937 -517385564 70242167 70408006 -979330459 -272223013 -771273845 -829165533 -992804496 141200188 -711561973 -999215312 -180129878 878520110 -735602422 -916327335 -777738735 82303119 982608070 -165178697 -819058341 -216777146 -505809778 668372936 866169830 -928147998 -600083029 637991063 671224038 346870211 -232490231 -872985888 -61554089 517978817 629011335 175623799 836605315 929245444 -919628444 -265243734 73116665 552367537 -848688535 347397926 356353156 -66539280 221712613 516344132 517505306 179256526 -761162749 797557558 248502428 -980267809 489809277 989156047 -690316658 -378375749 -52317475 -726400616 886020195 -833452461 29677443 273167320 620858288 681728215 -780368068 -344798372 899307537 653999810 -6288858 142142131 134228253 -524083336 112698165 -392860187 -592472114 -964580593 -812985468 -332111649 -448167727 463791468 493104265 -242008951 -815799790 -130344595 879285408 -495670640 263387136 -385504598 -658680815 398313828 246104591 -413287996 -885979515 666805335 -986380151 772984982 553053347 -904053106 177268251 728719918 695874165 -482301584 -811802398 -794896460 820272948 -522844423 -772920296 -799710161 -114362901 349598102 -882357922 199306228 -112156577 -775308093 -784413007 664712171 -17385469 923481943 -777298202 691677917 927478656 402274310 -956527900 768641876 -975908676 -632330205 269340730 314491558 335907583 -849534758 61374073 -902570961 234076302 -475196718 547582348 -850184262 755521355 -641811841 952541809 -200545871 -465921191 -976263103 -594864108 -30044463 626187082 643160735 312446437 802603128 72542762 779055014 618554698 -51635794 -965995905 -116720827 -152908259 -947722008 391341758 -204610842 -417049998 843553313 -502250589 -969737165 -976064176 978284238 -760261026 100871419 578171402 682646490 884694814 -187202195 914440964 833941155 -56826221 680517008 18277699 764768724 -675107597 362019245 -314881594 -923785448 551603133 -584730518 869353498 -655347478 -76816159 -521714114 6894625 426276613 -324080140 641897953 45690327 770018989 91238739 730699260 179366996 574835785 436107203 -136431044 -774901513 -398636977 -639475370 -231729950 268299176 946232009 953761560 -227437553 -70656764 851745815 -398483845 230659716 61477710 -736029664 -919337549 -909092382 235779316 -72301921 617994928 -4039826 -619786029 413538533 -320410895 995959496 -166284544 -518272250 -693677126 -950487309 -120719611 742479840 818329944 -944106483 -524331274 -851607712 604260253 545111472 -22311197 -915814704 651965191 -422995380 -147753029 936768188 -544083337 504035916 -239993360 230606188 562705622 -141373748 -425991353 -579335229 921773505 -48313127 -621985004 706750360 363667181 589333944 -992697565 -173796113 -872702033 289815853 -875061473 -634512381 73421878 91159595 606881267 905236586 -918059996 215035235 864145167 385541773 -922265951 616713514 121365731 -50507700 910880995 -474472689 -648127665 855386834 -926737090 79807534 548351876 -440285134 813596680 245025374 853947956 -961278211 -405648858 -384304390 -243891043 -782360327 -387894061 -143213870 -535428658 796563265 -832868615 -369519985 131093165 439004907 692436524 451869903 -966127312 -21356423 -217907397 -684286218 359620882 -241750337 -596440934 884205823 255500247 -716106603 -776346932 545049609 -455151018 -548670293 10748879 -354128484 829991893 751184304 455623223 963778949 -899278983 873217208 -85713878 154375154 -760715375 -832739737 691643938 854477796 -86639740 -212520147 517483512 -316946872 43774130 -333818033 822054477 -753694420 406024974 50743903 539618366 448846505 -810163467 -170664590 755367233 307723905 178138466 -926623250 229919356 -628754381 -269813608 -24709406 774743904 14693458 -718271387 69182800 -379605420 -866369595 -964102655 -881413879 -225652369 -683992555 -992135664 211442060 -706140785 44166544 -578599247 545492185 962835020 317439655 152665004 -237880528 -409104390 -59447357 -761857783 -873489577 50053150 -858945229 468263712 469565483 103824492 801666573 -881280090 628419740 707176092 -44508701 161034596 188402305 -700920571 -300909868 487022305 587312927 -168196469 -744263718 167835843 796204742 -719016449 -915527244 -833715419 -763063005 363782696 -459578440 860014805 -280687678 -519712980 506468246 -407314435 -362367835 261723398 -738866149 12651469 410217783 864638766 -154191856 -39223976 -200623079 -165382552 908027085 -423552391 -240193661 211145629 -720641612 438192339 -209158908 -884124129 513843786 -907566273 554277037 -767938362 814950778 -504875053 652210055 174009201 -458161342 -778130753 -952590217 -122933628 34940055 -479825816 720987657 -848150647 991242413 478041255 -494826861 -951091414 -809721292 -269657304 -136600127 -665351703 842421319 67152569 548822438 964371370 282043745 275108367 -727780453 791016084 -328961499 -362084011 -53427711 -450584303 881387883 328721386 310079041 -74325462 -788671934 -682948342 831265749 654118355 849548708 -934818138 -353973610 902777099 -374598588 751987231 422044922 -372776369 481547730 979406074 644818521 -795407310 -517478557 383253453 371574454 482216167 -927653298 -921065815 -773987416 -826882074 -244260283 777339577 -715601292 -166741365 -788162909 820797549 -914223259 -185911808 793349021 -505643722 930307353 441680799 495190025 341757334 -730709445 -540783901 45678567 -250105623 230829018 725352219 -626648858 -193955791 -86269106 -818372503 -643093274 -909121804 -944804247 -612503017 146560814 149620551 -806507083 -824523322 -386874318 959603249 -693840122 190027559 -431362865 717113822 -791697930 382318801 -60248914 -799472316 -866624463 -269245125 811430222 -777981682 -18515068 -725919155 238353020 716033726 119448034 683772847 -446883124 -807165488 -681408288 536096172 -718129148 -935695569 546217318 -980121081 -679997168 -841012046 373181942 -637157924 -626004229 785925329 -990733959 721143065 220029988 -159535339 683940146 -813125728 41541805 -671070062 78434217 -987976119 -216875714 -760505289 -682853898 -689031359 654944612 -730360936 -831504677 -2859343 33125567 453087618 -724156649 -790649723 -659353487 -931302481 456013604 414487389 663921374 -918911885 632348148 -127267347 470953092 -613868735 365156074 668078153 743451563 364772773 -736936994 663707032 -397443232 -862381508 -674546961 -251716065 -849107869 -30575847 279961726 700388916 34985605 -739416895 -385558092 -175438859 378579152 -548628518 -404053817 159575880 -642798352 -987261852 -95298988 -952239961 -54561369 -834697741 -529141902 -361043601 -116633430 -824835685 278852385 363016357 164037011 -737243334 -67099726 172959768 103238371 -309731785 93079347 457760455 373790394 -891671808 246296344 9680413 215400299 -71260011 -328773500 -34321878 280162859 -880409054 -900805809 228126884 224578915 -271531475 860561116 -725268985 -283293252 334423503 973891635 -657178736 -777088958 284468818 -312398589 512786360 753547280 806941844 -703924717 -522523763 118307032 355909882 -858038926 -851260893 -706804254 156825314 120357696 -710620781 -58178307 -967430025 733512245 381768867 203832283 140067004 -321003448 -989475504 -186687444 -390638785 -357711250 792640896 -46256221 -874344984 968089805 484974027 185115393 187940874 669264487 -529576995 827906026 -567126920 -931820775 326443251 -640948396 -738989335 121581091 -763009258 522149550 -209637394 -209460300 -817318012 25992720 902689707 -126739272 325962946 459159547 346728344 418564864 681145327 203444049 591854373 65584389 -183696869 477964507 -346849109 493961067 -16163625 491468613 33122214 600511723 727762912 929219238 731398286 412497265 423355693 558831916 -507961873 -99133568 79654940 -951317926 561222658 -160970404 -895449094 -776660264 -821525806 -146899695 -924374223 971913231 682709887 -954003835 -319093409 -876646928 111529380 -43954139 -232103433 -908233934 -806939601 737276136 938430265 507023191 512839036 878651270 -56926553 761426839 528555419 916745816 485686649 204648512 583413484 -411650666 -378607285 -527200518 129183970 -670901787 197499085 928408590 808705767 -823623236 -796128182 979437456 658753045 905772683 785735990 -836908346 770390825 -441002838 850336728 244863972 79054937 -623902243 405354464 -601969381 -818872967 -540406382 61213821 -87311251 -767812574 -724183070 991608690 -481529383 -705828690 971044981 -742213994 -655522018 664444258 828031879 -756302164 -773019220 -474046012 -215096469 -549407568 299498489 350239594 -109941241 -539404068 932674767 169299312 120263636 -935541450 275468329 710961022 -143257666 -40040682 263404933 -894413008 -545353098 89662825 328920277 322116452 -584247738 -677745530 784144882 978224540 -166060588 -816647800 -942834398 -942820846 -333347036 -727464481 -631023230 -357023471 -844223756 566150227 -650880416 575681409 245363453 873920022 -542140640 409138542 943699759 -457132882 -878384906 710240678 -81889238 -177412491 573444371 -771866993 558129208 297976622 -402274546 -433401733 160883691 -559698301 -276537859 -334243039 -253194703 -941286674 -153080134 -270535962 587499014 -822872684 -17819246 -487200322 -731090933 -565931518 642658197 767509624 -933024102 562751056 489632316 -230756797 567951793 410290143 616215554 926880240 797613151 288189098 356685110 728078561 -292744477 -849331626 -659591745 -564432712 -604138813 -701939483 508061110 171935842 -957510338 -114104821 116908235 -420843732 -934225329 347082643 -956177110 -985674487 -251616735 68663269 -121236911 524519706 987562970 194946598 400386678 -713647302 -872387790 -732813445 -719930337 -856798014 -32245471 -138640555 75399187 162086388 688312344 -87715353 94607707 -153987738 298013380 -568045595 832666042 492726502 -324159148 -95787614 190233023 894069005 971458089 -232245515 655493218 -999630986 -821980771 588495122 333357675 -783284640 775795799 13254992 -766612589 205468426 928420454 -66800784 -881474409 -993065351 461435587 -875625900 -506818268 -754158975 -334964944 781292943 -801737717 -970148258 -140439104 -950206737 -975945278 -728722103 -22654754 -101056201 290186980 457206978 -563288654 81509652 -844440754 -513589002 -207369477 -703279726 -985612162 937123021 -311603299 327629507 827080523 501023514 -376799381 662373657 -492858880 156208909 753258514 -509902433 -983340605 82543426 617990048 -870468512 602967610 524064262 93390 -148991173 54807568 882186809 405055177 304976258 -976391512 -379270353 -642133530 -635012327 -113636333 -973040657 -294264687 -353011495 76576684 -990313593 663734875 688458353 64712014 89252969 -799634228 -572151028 821278747 -917688415 257790501 -745062459 44698459 382696122 -489128117 149915183 -275376788 539644409 425332309 -516359040 -741866286 -49404153 -755685414 991037273 221766361 621212548 -547764213 -424154093 -406385179 63035948 241768367 -724322552 379911016 764049750 164199614 -235257333 -324055911 -507774670 -374720915 822068292 631293921 465114410 77754059 389227992 -231171346 486279878 -830519998 -184348067 -902146233 893596287 -174747822 809145559 -718460756 969105558 -14540763 191269657 813546878 179865837 6184613 525541229 708491514 -886371889 959265126 -97773068 -791365377 -784910058 -23565842 309338371 -145318309 521376634 989160093 -357123549 -731404554 -925654810 -900264141 -263788933 863038482 319776420 -598494674 985619775 -320737000 902499804 -904464883 -833857017 369035861 -935992469 -197318608 -915024818 701411834 -445887085 -337580895 -585595754 -186345395 -919628777 -475356632 634294299 -609438114 458688705 218309802 555330390 924515843 -169738479 136152804 -362985088 809348709 726297931 -937420697 -942115368 558464125 497922244 767281903 58919947 569442713 -997563151 42259472 -485341811 -504466125 931556366 -913559410 -894390203 738621908 285431807 -176412915 148308601 -268732333 -917702341 -269515750 -109460366 -624195909 -683073676 828606330 809052440 -624589582 -816393568 957921146 242614882 -81561865 817720498 706536066 -661645526 -742648485 560131666 -118935385 -272907755 -429816624 -779092656 -37010094 4929235 243377851 351479048 537397891 -774072983 -327849285 15142826 -376067735 -806815346 200478855 -129482283 -998214400 -741478661 -839396527 -499260255 -464330469 -655634288 135559845 982364579 -586455354 -410276453 371092594 -174892726 -669721831 -5673715 -756203138 110636434 627961509 501601829 -52604030 -498614000 235393487 843018521 98037221 -606464074 -984573111 -999746987 -939274542 849230850 364945724 -395891181 14732556 -228635239 -328817198 566828129 -202133981 911525477 363913145 -409184419 -958228518 839445453 783089966 -419285381 -766439260 118466660 -128879944 67019091 715651169 -439112173 859520923 -112595479 -899591277 -447238114 594418169 424969337 -336408069 46313736 423755747 -979572471 95376402 -733910190 -215989937 325109726 -329483275 -450363678 903839430 771133445 -556886758 -965556692 314178696 -392736025 -97569365 -903312589 -863286760 854257965 -205649167 -538669735 408722911 -343938459 -14318234 183666897 581379002 263516101 -825511069 -649713284 447176840 -302445966 -546185811 169815477 303072412 -975601018 144972953 325638352 -266868933 65759595 748199870 -849699175 -833257570 -3806849 -582043716 908275227 -856753802 374661775 -363282220 618085397 -935250434 450779031 237297549 -920519137 828542751 -917953627 -453344677 633536780 130657850 -772683395 341717481 -435502260 373151656 943092283 -111444298 694916447 -149578431 -660096309 -976639812 -560701687 18550503 -7416399 -215535592 -953225875 27718826 117267138 -692701454 -532872267 927286645 -282960129 -336171619 -375755149 -75767267 993680069 -611901960 -847884446 -734418103 134264556 417201255 -186832469 627438765 -568223895 922995656 -941314692 -430068387 -398335790 -650769057 -814035203 -619436005 -728831060 501655960 215845472 -870684928 581708216 -11537820 -130387297 -843019197 708538974 343674205 -853966263 -616791473 -555450343 499947079 -791142722 936825579 -75397734 -132229769 -306567441 -869460360 -227161251 -22912588 -710619457 252742710 -54959165 -196977924 939236824 -153209782 235914340 52809201 481806044 480948862 -837327229 -782781746 -242560209 648159614 976520156 -874090651 783996942 -116209615 -466083600 -374747573 664691006 269061260 933865630 -9502502 -323539179 -238259767 885139077 -880062762 579375168 -550757959 796440844 -962607247 -206699346 345229116 -533830291 427619328 -922134894 320854822 77194840 482492078 -769060929 -300089700 588556454 -493153154 -978134458 -923616433 430281445 -218376435 -234227674 -111649136 686991423 -675704481 57929230 567576158 -508156627 527339929 -923150528 -567117959 311308813 249383365 437354856 14806113 72317035 -826787779 -426540505 -794238460 831119635 -915677439 804975292 250648671 48969006 192627247 -329944881 -846661237 -985398295 -75685475 360470385 -197902685 -857967598 -898786905 -207088468 46302972 -106057997 76467120 -934525453 879989886 974415045 548602933 809485945 660566171 -347538671 -800930548 -889716715 -798619504 453345189 139089489 396891923 108547362 939178971 921726060 431948506 403278775 -788028524 635823457 -250625483 -17616466 -284861469 -463837356 166000353 -736856254 -170098361 -723467200 766993184 230130125 -473829612 -754134512 103044701 516636924 967002869 -272643337 -768165240 702125824 -646523114 767056464 746265592 25672090 570575159 993173878 -244522209 -259193322 -441500239 -935843286 953628893 -478600738 -939652402 -499129209 -833574917 -80500258 -847483764 -656944492 -15967934 -812349123 460941519 -730884842 -889272705 -944200164 69676164 -807737006 -794008826 -754687415 -593705761 464657 675970784 -954947797 -387187750 -229071137 -699148080 28642877 -440310203 183876633 81149856 461224184 -165169683 -829406802 -950319771 -822187661 272929153 473027760 -264008107 -196501743 -738785628 -18796185 645899073 -997358636 -946770937 -506134150 -919213501 -936158908 -919188306 930794986 434088775 233613778 159102575 -262146994 717401949 -618318416 257100805 3719209 -420712236 -238597464 -232873616 -112388366 507559365 -434664591 199623113 -761431409 -993465274 -401179529 414550834 11713819 871711211 -264833513 921320806 -165254861 -894673168 -916844437 294560200 -350335105 -460658547 -916006055 379117091 107234130 516594370 559485778 31090838 -49290378 -637687207 19298815 -436643893 286087223 170653085 146525642 -76762080 991548709 63752000 586387380 -105158343 -414927479 -8448930 250552991 289952638 -448570312 467412746 -717757982 834162061 -754677574 699108018 598959639 -924511441 -93362791 -455201329 528925433 285047291 321864737 373032273 -819652245 -846392704 -199846615 -467668460 -543275241 311936676 328478521 -183097482 -347798303 -662795489 -853170544 -527386622 -328217181 -878029008 -538457374 821201384 -178776618 266110996 -350322089 227641644 -410379973 363595390 605410787 -570900980 516405072 139858237 611294740 -224745098 485353312 -44338107 174855178 -903974035 497427914 -133672402 895623233 -305011508 -504464320 -929239943 119673822 -497816616 -802313471 755348600 -891681996 654692615 420623940 154814271 147644977 -245762331 792332170 448846687 716536976 -48696979 845309159 -942064215 914844547 -884115647 -579401897 501385868 223711843 57603129 -414365869 440346878 -779156167 548281758 -250705213 -258855578 492620731 -823058130 183581596 -828264649 60306482 973938888 -786516833 188416473 -72659798 258675455 -368228736 -991485470 -733206788 813120012 -612848670 104859680 -515683974 -906247234 410296206 -354657652 -79638277 -866960058 -463657527 656740262 -957618299 -880785056 974327613 -354059811 919263870 -806587628 589051588 -834832528 -731170332 -918432750 777366349 861757601 483555803 490271683 -451215654 -175753668 -863072060 -393384065 -383977816 -383269956 657188277 -230090499 -884692490 984731063 -253384550 976586491 -977662152 679910503 750106842 -919622159 -564671888 94286379 -898599326 -831150567 653811898 -909631402 676853037 169744956 -377061926 741763444 825827299 -589302091 -868501847 179735811 -805970028 828897132 -613341141 -809845135 -305039655 791709627 861727880 620468856 571616347 -775331267 954070700 -636516043 524984729 -72351664 807988272 624785841 -784744638 -435269242 235999571 461168251 423008946 795836853 561506532 -560633278 -140909267 -473420085 122849244 710990054 763578514 438472208 -389080867 -912805171 -31487366 481858357 940849886 -744662884 -31199655 -771617374 784185658 849950896 -622743886 -713797898 -934255367 573468670 -958612644 292011086 -476270184 832431979 -616023279 -171778734 -393371939 -965825275 818220090 -980314338 34427879 765076370 -940989648 -158167037 704794841 625696096 267258718 -510851644 -372492092 527823261 -946550152 813103360 643603096 -350413671 600065489 -233209906 488219630 -8466975 414586429 -867526826 700233676 326086146 67156186 821558038 291530315 239801452 224288251 494830836 317183497 313862839 -360722157 -780312939 491321628 478444924 -718441489 -70208350 -548138896 985823775 -529937200 -745730946 -451458654 -68108242 -341600048 -999442099 -705130853 338474435 -710597226 -403796421 -826764357 -855062524 -271556957 -564178935 863361137 -45419179 -864551359 306508904 -123071956 374524273 -837608654 951753712 233237783 922760957 638460416 433416639 -994231732 431768152 -865020895 -756858672 -732561203 -214173225 487564119 -904164401 -686173632 -532342358 -961990237 -430594483 -760923057 866667565 330412419 691967625 743814977 -983364833 399084619 618254666 -275673356 3689358 -113545714 561505868 348604194 -452674274 -837484998 -754772851 -109857105 -690075028 -307832450 -933405072 169885884 5363767 -619786266 -25751501 -459628027 531338870 149937104 -255637899 17552443 882413934 -905205139 476779868 -909221647 811721224 -588912906 189260251 776298746 293975138 692809277 -533277358 -294641556 -902290399 137504089 730055218 -852305445 343183973 56864942 656791720 -796135751 560782623 508923935 743403004 197390060 531735301 -747668752 880927420 -238167629 -893957069 160664921 -327996603 -531488698 580744793 422546088 -679616927 930340465 707765138 -639189108 450359128 -99917287 -645839196 -738300044 999364727 336578433 -142782786 420406135 -416311875 206571347 -244595199 787577974 -923713487 -169395020 312609149 486956537 -345065 -265477911 -121166073 -926049824 -809303185 -787777989 -380652264 -145479045 -154820776 -519810470 249201965 748898682 -254074404 954580616 -564099630 -533414051 508751594 -873605336 -159122471 516604724 -291198279 319078817 662808397 -559402270 450102719 -165134506 -407003177 258545047 635456221 -234775885 238105378 -283000467 619991246 -20291924 185688460 938806241 -953688954 814012532 -601970752 -70921256 -117155299 141535019 997650633 415306746 -805655196 -585824670 -633967090 759000915 346072471 52555638 -250943478 -15443723 121812807 808904319 -483798384 -868337483 -702974376 194768577 452295099 -940494009 374972804 950377549 992864281 -983435102 400228878 -924665223 -623531006 517569713 -886422019 -185499169 112244889 -950922581 -824914258 -74343763 786937730 -578699397 539689065 -774108717 90287124 -724005240 -911441729 172982294 -684704055 -757718318 448995227 112967889 167734306 29352315 878527245 -955631365 -249334868 -839166270 819051681 -273325961 -705705984 792337442 488325568 -463692052 -216640945 995063784 428508235 560125123 569493273 578483266 -305539604 585335193 475712348 -910634202 -881280641 -655482883 -807655250 263385879 680528410 -433175140 -475260680 -388661112 -545893240 -769861706 -211652448 -362349242 338448983 -162147528 -632941867 -507326806 -57677723 -959477005 913341946 396079327 775787609 554903819 -996691702 969226562 108785281 115331002 -327991794 -418607686 72206789 -220767543 -838501561 -285823215 298356660 407546835 -846292722 -575593584 -707785253 -464296093 317304111 -411655787 585741600 382480665 503618544 -352766495 -139000319 71926301 755600020 -37708070 -737646184 881126085 208195190 918679181 222666943 -891030005 -963274089 107380705 -222270080 829819804 -515451897 -136144343 897458341 -490150586 -834393376 -742406690 884975710 -304984169 55702184 763170785 -128286520 195673997 -618890270 8926296 696254524 -687796935 887556123 -77668256 -396230831 144196644 -161886796 227324601 -671484913 245688664 -994748897 297081808 -119665890 575527668 169701 915905908 436181613 572002801 -991629535 -609227960 -374778698 -777596953 -789082652 -174170214 210290741 -718174984 802288237 154362739 517292149 569686941 528369763 -510383024 -364293044 615432744 -341232736 -299833593 477166300 571625350 220973644 -440451708 -907504382 -700073496 160637371 -412408050 -783864210 -949441339 310150941 454533286 24735024 712533248 647877231 218293629 585809649 -368874980 47167524 -417260501 -397904550 -771418154 -697811441 -206842085 -440089277 -976915248 -722451781 -803568575 -492253250 486397575 441708625 663690474 -125188183 977832437 -807914176 -480613443 -333462226 -811414375 622093537 116554589 491502287 -170737539 937290002 -297987996 -801212761 573786193 185692455 -721176617 -865152483 -790562769 493149717 -996029536 -917470263 -167936141 -826355524 417586864 632353936 618987647 -766933848 550010387 -363789480 220052754 -193568596 239062260 936700882 951698868 -464708329 -948768366 275487903 843491934 -819778706 -715343631 -888510754 -508379817 339922667 -848468213 -987340879 241313911 199650339 5532321 -763358768 -667898401 -773467721 143399922 530510270 59778329 129616960 -839241954 782583347 956424313 -468216220 621244173 -120889715 249108252 -255078652 625731002 -976576669 -312726540 -355797970 -658649795 -925428661 -903539690 962119129 -760300689 -554711828 -999264286 900377682 -863136231 665303370 -163987919 90086048 -863378694 -849923784 -734285983 272369015 -533208901 963992918 484767185 -966474190 -150810895 -112378721 -279343592 -516032557 -256753002 657929181 500125718 -965504415 32326332 -661091519 365363194 690961858 472321828 -415208929 1988981 101498383 -298705881 362204330 507085244 -770397441 672545271 176063125 34784410 -630999377 -343518429 532622269 -932979392 487640453 291313762 726181633 33022351 -743774792 -981376932 574570390 406953889 -621620124 700552533 934256269 717249135 84590810 80837407 -64177582 -895660543 509400354 -556100588 775167035 349950756 953708387 -705958548 -930085080 -640879106 321977424 924600244 281296902 449181003 -88453136 623737123 -428182287 624631828 -119574539 642375756 -573487062 -133245969 -80536169 -912330916 478889270 -963340225 -526413424 -79494452 641024254 -458423981 -270482509 -812650691 363805994 -173234133 25593357 -53366412 -673029740 -735995140 660683908 -916141907 -777446457 -807620548 532975253 325956942 -844430727 72145364 893300670 170852212 -607899549 890054270 926588888 -124029611 376555178 -804303809 86221679 -708948496 438233536 -657843203 960875463 -783551389 207704023 -588375284 -336355800 -186452395 -116359223 -987976090 -837591497 128777994 839866511 -527861102 -799324489 936165846 724431099 -600332493 -32724167 87498988 -554785182 594138755 687562436 7833745 9908699 784105158 -655100365 -622785158 -517005650 -515703687 850608194 -4757141 -745695954 187263249 -608781295 171846212 588706638 -974001210 -599567421 111199622 213194320 -557989552 -491851076 -202513143 577423913 725174220 364519331 745809249 146384091 969165748 314382408 -705900590 909319659 935668987 928142925 -914622078 253424017 233019983 531334072 100135189 -887893720 30642341 -382378135 -393705678 -411630209 -789227222 -850159214 -378462314 830182413 436995330 -204308872 -421393729 349394455 889997004 -206735572 -353207420 542305640 714940591 247036098 -567237072 -929673571 -752010035 -310310293 153526835 -58388223 671688010 -742917854 629836032 -903543074 -740480278 873278122 -11286978 226289586 -742182980 329292519 -192230631 942408769 -895862028 153581835 753306964 502144153 177225907 -661007186 -816441581 -656041078 572173127 913442195 -315349463 879399870 -809160623 288686704 20183766 -148244403 -940416651 -293659558 394655756 -650394459 -896059916 -255074981 -360139002 -850156234 277277982 255574768 -47241767 -101052337 -915439981 -30884071 -323858795 311165935 636121091 -646272062 -332935129 425243254 580485159 170044218 544573586 797295345 685931134 -839255443 -733052317 344260000 -320527740 -253549531 938956959 -215424654 -636885956 416610744 272983096 -808161529 -646028130 -12409878 75274155 -910547214 753761476 789252304 -58388986 -481596220 -62171007 -20094854 778734572 -536892448 767693930 298353461 -40483517 966017773 936522687 892679593 -654042444 -107151424 94392445 949762419 -405185015 672022051 -890620352 83506684 586906625 -747335420 -492054482 -490108570 988229271 -594210705 -541525170 -643605736 -852301975 -733683862 946083510 630448953 825892599 -689236603 -349902092 -828471561 -963025061 922867482 -147243694 480500984 -843427383 888733612 -973723214 -572585410 -772522276 522929645 931453192 616492702 -164712915 660517513 683899887 54916779 -857308493 -726219720 226892409 209899318 998987981 878712756 -605070131 -968604862 -295934965 819060383 470329492 -152150483 -243251368 112456750 -691342086 -452127399 317640084 190667539 740348385 -41276205 358850532 184706726 16835708 -209763962 691262440 -786163078 -804439378 159157605 -491327497 -958329777 439615022 199650902 -704428217 474284698 226042977 -560429134 380248048 -33326958 -979879982 -702314615 184100256 -200232345 680069478 -99961225 -946014298 982234138 134611181 -193629568 947460934 642603890 621179032 548957232 336095322 -614454118 508324673 317995209 -603558392 -611415713 629968913 -728567272 241691616 -776943313 61288293 429647319 -151029392 -476617377 786283096 -385606319 -552258246 -603514509 -970572808 971930154 32618071 -128152227 692584543 -756271483 -940814289 -326703168 -154446970 903843024 161471065 -353267492 -968986238 811669938 -97441484 472546510 -454642170 33307528 -305116779 -252030404 -370324221 237325863 110173979 350943443 -294726990 572985998 -216986761 -805957225 -471959035 -874251627 582776093 -632835740 144533612 706877253 -530922416 -741934414 -53439731 153292628 426016920 472420770 500933019 21030452 18341132 241455260 -996018873 130764619 509015264 -392475839 476270337 373577335 754553416 -295152283 113890802 109261138 -814541911 -454722218 -173284016 858023805 -223363113 -837506324 518377526 -234991991 -373529081 -46595340 -803289011 965186809 -296094410 505542705 -187949839 -827753601 -897281685 808196679 -283505341 877395431 -22438248 -157514937 795075007 25136484 384736066 -432866995 -672516496 -541291067 -77954191 766159197 611716499 374264788 368892792 190786426 -357147368 30110067 -35165232 -527913973 -599659270 59642716 -219324782 140757910 939729589 -510291240 741859866 337241052 436887819 614533338 897364165 -741563944 -906290308 -690454299 -632995323 24304686 842692086 264742163 -161077110 66237337 -906454281 -659359809 -39625537 -806202850 -739725540 265848217 764676473 395809776 -705884907 448938032 221540870 -26269483 592359313 851317090 700813222 -596538681 -715316694 -466269195 -95709012 -734457349 840534627 895063224 839787681 919172226 -937186587 -324440699 45744236 -687318569 957957950 637314453 -105621178 -215814257 798494093 -112229950 659976954 -367720690 -287164183 605057153 -833018173 894220600 962030734 -778230666 -786838719 -800505475 186037711 450182259 -820233749 -506304951 -109717274 -196159847 -215853211 -809842345 -810646228 -788902698 564672894 646459520 928011651 555506815 709228862 844971761 100952760 687218830 862318289 419018354 161944460 533272056 30940501 -449204865 439535512 -903730534 536499431 723928505 -391823570 310419586 879451953 356784913 457217197 824826321 -162673385 561233223 -950126432 78168558 279887416 -274564035 -3856652 -489277273 750746213 -803065571 -159706597 -626105760 193530768 -451543966 45348542 -62385880 26155170 200050112 -458687929 -703529353 -354727298 145981197 -979281649 -79608700 -833132519 386036899 -865238847 -235113252 -147833549 931935810 -834833311 -771913473 208100813 -905617048 -427181634 -182015174 812332561 495133177 835853810 -87681577 903178568 603491711 -553636442 276555752 -425004848 -656795349 -348794938 300693712 574265565 -746448834 -656216261 -788941706 -762781796 95914865 412023535 527403701 855672233 -568136590 702739550 -480042787 -976441454 -965095320 641007703 852918871 -789339415 225737673 -732891816 -707655822 -790160762 281834473 773834790 -668661689 498478934 -260170113 -973828278 656276199 332816909 840905210 -18876379 -455166242 921871920 -32721872 -417319555 -265918915 -98410492 757589569 -508048377 -863203717 -668032118 584445734 924081023 188429586 -784686691 428872497 -322177680 -669383444 -790193024 -148368598 -95822248 740250145 -764006577 127951745 -970333256 -933598286 336151680 688514194 -257181199 -286730281 913732322 561599448 720176032 -240037916 -400284578 -810520056 -868169108 -458713667 -748016907 -281733774 975911912 635040802 -316531593 -191742781 481967739 -367092277 52137172 -622749696 537265601 -396117804 652871076 574355919 395424427 -290334279 565859468 -943205094 544134666 504043248 -956401427 -129926745 -866801965 410327677 756053129 842026765 -29984872 -450899413 -891440934 260384991 -961070584 446549352 -868968859 -542399811 119881080 860993099 -289471019 293543246 -723585496 -580739275 131805739 628816802 -936985797 -801461045 901379760 -666782419 568370440 -801741613 -821616419 588651670 -798419711 -600849184 -901520386 -969449353 540685600 726629430 -299173520 -244759059 -876232497 -534485025 -293080321 875777827 695699750 952878031 173996880 -406877603 327068086 -916412590 750546940 141202981 -821589202 -666306294 -385390236 701482953 -419783714 -151958248 381857217 323993778 -608758469 -751169303 97678042 31356150 -478130467 883855727 -814134977 586821561 -925760643 -832153295 -114642640 -590722652 98020146 601045753 549467178 -880413783 3912797 214367220 -833697795 572831135 815076073 -838857234 -177869046 801018224 -104710225 508408795 -71395879 -515270526 809239292 -91925275 -339841479 623093379 -778232934 667504080 462717312 -925485281 5184654 477350183 -369714871 161863771 64320897 673167398 547526136 -790393543 264072638 -428998751 458616592 -727077642 765192691 198122327 771515529 -194221412 339615959 -779648511 -134940829 716558624 432758457 -662113935 -222061943 -957046904 190298813 -767908305 352099737 -759098275 501215950 840005416 122120984 989877511 -762547467 -981766630 -108274033 -950265370 -965042653 468794437 634326518 -810344146 -82066421 -777164614 -910908044 -439560140 331053765 451018647 -945838885 -252300631 -270179620 -276115704 245922818 -454122013 -882874222 217347388 -387228038 946436107 -601481951 999885463 487691833 548191378 879549990 208166999 241465297 -307369143 394788578 -371073267 827920956 -689344898 433053350 -998765049 -304908228 -581330535 -553413396 -467919491 966096469 -986881179 -511737496 100327570 -348195420 975763758 -790272933 607113922 559725082 56787241 819896521 -983288835 -56844447 76127363 450752006 797643901 873162710 397286668 608636040 -989038485 -234351152 -759237808 109035016 553213848 -117493353 -531645084 -951691484 -855558139 287646904 40309242 395407319 -850810611 -764631126 -645600989 -709253582 836172460 -783984225 612543756 898991064 966912283 -95342255 245310638 -71824379 -714598426 -520167728 163282574 -695249615 -992227698 -853273642 -996144051 -410234200 -601645656 375546199 791063922 250135933 714123710 -538954475 -921822225 -866885757 -6459323 256003350 -409887946 -385858191 274481570 591359591 -88792666 -323299709 -29465152 -885236271 -991177947 -943579461 -954512021 101446151 726815795 -915905784 -593507581 -533173597 -341079480 294017679 -581323034 -71695463 244209146 116388620 794253862 588707285 -540452642 591370987 -74149037 -892705095 -193662803 585592598 855583679 510326445 -562331659 922823172 179513973 -289736688 -318417671 -130861654 56093251 647952952 -964513484 535825472 -783984106 462957165 -955132855 90133275 -636452147 -814629384 -71131118 -478543128 -760871901 33468569 -790455119 186840640 525744711 -391462184 109962131 -428274717 -869036926 893885164 999670642 -660545428 126597443 -857969279 212836639 -913143742 975530777 42380124 836395135 678776064 -928276702 715851713 -154950006 -586999709 -760516121 -856570686 318324190 -805040955 -866347851 -725611233 590550242 -639727829 692835916 363391924 113775691 -620229788 -201342711 322418026 718951321 921021798 -194331581 -498779189 -801511497 504074389 890695454 188567182 -722145297 870242129 662275921 -968677457 225031192 -26546512 544124088 329308406 -338938366 -223438928 -982014793 808514152 -928536982 -192359912 249129189 461164437 543687614 364923854 119242130 -437395162 -443220051 -477048913 -680183918 262791047 885835974 241315711 -878429060 -947397737 -457900430 -948705009 179473728 375488793 -755170709 -802944231 -734803901 -725451333 -19006088 448072689 553419151 405403443 -566588208 995516223 -65442396 -71855235 -457132370 195892159 495611662 -134333583 193720781 565281821 -123362214 697353436 -845964142 594120753 367134343 -818802823 325261077 743196590 4372975 -474367745 956553614 -697224951 865586201 -219085558 995918119 881597013 508619767 891772735 22297578 -998354993 728604076 849590264 293225363 215062191 -985668194 -778215349 56467120 -381156803 -978485398 607205640 -974195337 -340358650 451846103 418284503 -393991641 526902712 -995704367 -180706552 974603248 -945681236 329939793 142450407 -171354515 585731801 455210823 -456539198 678428623 552332243 -383488135 -675328195 -729372284 -215696845 -940933791 -632638842 -176517318 -875243759 -325857446 -272985179 895939355 -279572929 -182494406 -605961699 -978875242 -755706329 -124258310 -29315923 -380741732 -60264039 901510874 119887088 -111352920 -899584737 -958192443 76440402 738221611 138301547 332797942 833654955 -253594298 287712007 243794057 -256990545 -415375661 -785483703 -515884959 650288261 -552872090 -679619989 -932838879 159374454 583672217 467217623 96749771 387794318 -27711060 -206999882 -970428697 739648001 -666847965 919064421 322870453 -862202301 270365417 671135767 -652974666 -920198691 269372295 -677547364 -259080769 896364918 -902494436 -263397258 703587129 127221822 -874178456 240125530 -943205101 -440499370 405291187 83590023 511767636 445037091 401502968 455973878 460481268 -594653686 -715552357 444801990 675498091 -784047217 45283356 -698752296 -469058422 -817403864 377836686 -394184954 -191701328 329281125 784742305 466185222 243983837 -909780297 -28897372 -388229709 -113486133 244791354 -281895458 207616914 -477571982 849006510 -145810050 498566539 643807396 -757510904 -919213663 272245604 -236406321 382166559 -691927600 533221749 263666115 451453101 -281131687 396531441 510217778 225597200 -471931180 583473530 -470238751 -726300226 -770089129 869284400 -66023319 -768942841 881268024 -745124666 557558551 141559617 573490277 531660086 -282653061 967062986 -122005864 841392855 134764162 -983768208 -672113947 -860986575 779702746 -133509901 -316690564 -394914655 -603547708 -283130329 565841797 995091526 -995443831 341678156 337595863 715520291 256300607 986037549 256103534 276098465 226098533 493112976 590127812 -387135621 124810813 -799508847 52295659 -933070888 -959059311 60514124 751467566 647412883 -580265097 561644747 356302735 -629337449 209256734 -711870786 -423473306 659209916 773620490 -659645746 -739627470 800359494 624652650 598430433 829497067 -966932521 355538240 -488410382 -43881945 917333755 257236687 -214947397 -653597991 677596531 644171196 590559741 -310430998 48182514 -979160395 839387643 -278079277 284578706 -753472656 -904063932 -756968520 717494658 -167259665 -948538771 723491985 -274648067 -887029472 -565677434 -421111959 680233240 194049609 -659924878 -746686433 -621930212 -738253126 457079578 400301639 -175034980 22512511 -346221551 -974132864 -402524967 -260575800 680485874 293639932 -923233816 -332922024 906508631 58295321 -366827718 -777132327 420853591 -373475257 714260102 842654138 -262053716 -954814308 504982709 -306746681 42967746 -986697184 699783146 -201782858 635294713 -553286460 -880353281 -702667844 207729177 98087545 -658376116 -140742485 -987824966 674373137 557942541 -691398537 731942090 -516095424 -745560266 -696150760 741883720 282823102 -733070014 261296560 -659473509 -574941365 173793521 497531501 403996269 8768984 -69431775 -628662986 186208239 400563966 131523958 -856046357 -633950765 542810382 541058376 229057432 273660873 245940800 -909734827 579955617 -879369227 -40637175 -521979423 913742751 693183898 -961190375 -413334982 211120975 361008433 371518776 658069158 -284304503 -571096175 -955533090 117288880 -784518036 -452612075 170091140 224144402 500282346 -937978771 431866144 366523964 982797519 -760331626 212545235 -20430672 -977670189 -731717352 -859265670 916121773 400293693 390728149 265608117 784965620 -315434093 -817482883 -169236081 331371913 341509370 221433426 235053952 870189908 -961483536 433861108 747530903 -721309645 -927895269 363141956 -565212199 -323607092 668991047 -127226997 929021340 -179055773 -822172191 495660636 -652219685 -896485324 662554804 691589610 -212238672 -236510383 955944396 -862284544 275640969 -558521505 884472965 -565182288 -997237965 -942884990 -751621377 233937776 -933444566 -500476954 764195268 -631241264 568446031 -579339592 -700909756 581765958 556358391 602290024 174301593 -196702540 -985767091 539008304 -624150259 -126238548 726913900 -529284861 215650732 -825145959 553397236 -861727774 352894006 606706647 -936893369 658263453 731668029 -948183021 -107521232 429873957 -311846027 -701103237 -870092952 755130476 -414102405 226290538 282701516 -107808435 795927310 40274788 410687927 998660284 201263179 -89962764 623361589 553471345 186637237 924977826 -775223985 567951362 -740123120 311636701 -332081166 504257899 -910625624 294571972 529735112 517283208 -315514929 400496743 164081645 -224116051 -52821674 -649075060 -681825342 -325384611 653190783 21693213 -883463183 239264968 535111570 -692654526 -812307680 459341957 -950698111 -13057033 -734591163 203184349 -361344883 236254767 -284909540 273018987 -382627832 -423478349 927215957 15027801 396331197 -250190525 -762158466 364256843 -421351532 23311448 -249844879 122491649 -124368812 -652662522 -643115205 537440374 364598645 438525598 644647712 944516685 -79495680 974197425 89561673 -712258885 794939155 402454698 -289270628 -509665896 -626196632 101234568 939502917 -23637047 -461361052 -859377905 817708986 -80156599 -423820713 936432914 -312279630 692230953 883720822 -293250097 -431101575 433034973 736839432 -733336587 -609881998 -794181940 279878586 -346261059 -407823777 27086408 -664975491 688788674 41744036 108723144 571143562 -827707007 428059463 -674380128 89823391 -651620889 855660935 -728733316 917685873 -30257248 -821582066 844094243 -206824293 -993236843 -290586603 -240672381 225267081 -788952040 992192091 901848952 396209403 960932730 102519992 -370030978 776226274 -615545193 -334931997 910674332 101290838 417258801 30732490 724235718 -625987261 -740482040 469471861 -205366016 720651265 684191498 457491505 -153818501 -965277101 759745655 -905310618 -902992887 15883642 -500800498 206833444 -540846913 825336013 960895548 -223361907 473460040 -495455926 -743952674 360982458 607190528 -190564576 -507894640 774069265 953733923 473482094 118414928 591385598 -631614925 -160975470 -734897064 135462407 -28745098 -418078656 509720494 -401567153 595662774 -449152221 -416345230 -408903640 -209021388 -137161058 62456722 -813941250 44201432 -753113782 -795819859 -496931764 -739665662 599148850 395372973 865168073 644522817 -670487304 330890558 -588546182 190499270 -244957847 664803663 -143030801 -112232974 -455172246 830395704 145238505 799194547 -379233237 -23998693 802160427 -324804489 771323704 -255762802 -66173324 -364891746 59147038 -933908954 631015637 -65544995 160158818 59088220 -199657211 -176988895 106125776 837913418 -205606513 -504684267 -651052589 -949462691 -75603798 -901431119 -774095562 435539807 -124603971 49703875 -862900682 -16097158 440843970 451530993 600016862 -206787198 -660696179 366966376 63269208 -718807521 -450371673 -765161471 -348124887 519715138 -995375359 312585784 275363052 86158390 376533577 752615786 863580253 595859619 -682811636 374808319 -254486712 -506871810 -291283558 828448331 -533542044 -805282668 -738940162 759064444 577669239 167642884 452741652 -476086232 -904892512 -89582842 802635205 -322321642 132909885 235158108 -709549515 88350018 -688271528 109864189 585143956 -29697831 469182943 15668463 722654001 -797419993 871337341 -870049266 695497665 713428809 570405159 -736422893 610682123 139754401 732072100 779009236 367075946 836199975 95565432 -966175834 -732338858 -908111745 -803334807 -407122722 -214630322 -218014281 652663050 -555775545 956331993 -332906295 -986538854 -400706642 388948961 771845098 672897628 297270695 350299577 -817653568 -171955736 84957735 -974944360 -217800448 -467835951 16193417 -833334408 -128951631 -483928309 610601139 -816102614 -547061660 843080204 751391262 -503973886 986488710 254336979 -584997927 194785944 145687828 -472752387 467204767 -406545017 -53462780 867338936 -280802677 -995506599 190992780 650335008 -247989299 438413929 472615588 612401150 -723252223 -762287531 -114528923 -708531332 -833845201 138523062 -560550869 568926265 -106913157 375803781 841216206 453861637 584127497 257744374 194421597 166362646 466922435 -394080424 -888943440 -503394704 -818022501 930354331 450458453 258072629 878522348 256514846 661154397 446916059 -28867961 -962811348 -962291827 -821697882 -117331667 870037711 -418030272 405015631 450955901 -999009171 -222517029 763452062 589984892 -705099517 148022732 -636967495 -549459083 720788275 -998069679 -912343081 -663269714 149114337 275771423 -580034408 -542070512 396386221 -819828483 -978667208 -367681412 -827267555 135983636 -914205095 -962596457 778359993 -796768118 460590076 -681631629 686403203 117297467 -712341346 843641623 -703511960 796297393 -280459515 -14214129 -614599556 -931814244 453355082 244805133 -636960148 406334696 -893914193 -563636844 122500329 -141470730 661297774 -321730379 292587022 -672767266 -593959651 -743105514 -668571019 -558542409 9487283 -725515581 288550409 206126258 -748979926 808838732 -738338542 -108738494 460346534 -107350138 -548610957 -942368807 -447291529 11828967 -377807805 -915107265 -122377575 401589161 -153558883 -614944855 -874916275 -334963542 -544422740 347413233 -471258262 447260740 696564106 -387680980 -382965546 -998704190 -800648013 287895978 109022917 -962905020 445025435 -151913129 -214434848 -707588799 510871306 -920975625 970307667 956292382 -65463550 56916484 870475205 273437928 -361157482 -773416372 -56173062 218724470 -372200096 -21982606 -912653285 506535963 -531096762 747321696 45823303 -937983857 -952370906 -826867767 -60883651 745266199 640511737 -870904367 -299907249 -831107837 484936729 317044860 752922152 -493250308 400166158 398089437 -94330921 396139624 -823542560 938177896 -21556833 726207963 494513961 -150882885 -377157687 505835112 611764831 -890215353 -641459637 -825912501 862551530 77134122 268285890 493653106 -716682157 218852856 806732962 -697886466 -629072455 -847521647 209828588 191082666 -89336372 -691854057 756315717 -672579772 -694719597 -192165104 -240233589 -741066732 -254210767 749981167 -615827711 340272052 725460747 -594608088 633576332 233840434 -872038920 -779310853 -136403308 -386223932 -169816455 -122484513 -302361465 -490065549 552251790 73851995 -34027477 -348786445 938639178 371822932 1819156 458146751 194583355 495032511 -218090765 -326230592 809005551 542157368 -231775357 -38424755 667484531 -404758023 -205800105 720598606 882036313 -459560836 717977598 452875583 -4649049 -515540838 -928121013 -903308144 93256674 571274648 325403299 -20706597 502282161 452610541 152512995 734293945 491455682 -279035226 -847790374 -962134525 -602839216 -484585040 -23107224 -118725179 -905978552 -110076442 62840216 265383569 5374682 880299951 -199498420 771130737 874075548 -983120448 932197757 -324155053 -106326650 790711883 494059587 127408785 -22982267 -496109397 -676925858 416786506 -174098572 -215735146 735715342 -785927485 -317037684 -746217439 906366692 564068 -922100758 990006750 -680376767 832549379 781052147 428255228 -587821142 -528611721 -618260261 539699583 440127468 32590783 -82747652 -707274904 70103498 777768613 -871101929 619567054 741673215 124077301 781817894 -602660466 -147478833 -629868875 243316028 -459270210 437478221 725337149 -353718901 -757545230 626153502 852329980 -696974792 -483075135 -721873733 863929571 -152625340 21053693 405076374 -734272728 -12490489 348003427 735717342 -912819732 -763896225 -427889864 106319099 640848090 -853643936 -47468706 -997678890 625043676 -793256552 -307040173 -392538411 145405244 -957261931 223185039 939388778 197608047 -933333273 526568669 -517069701 825176314 -977450982 -262707115 -989333415 514842914 -301099341 693780207 -804017052 -390337000 -964497617 181077127 564186018 356749663 -967606210 -372724016 458264428 373384997 966061618 -68227785 788784090 458480076 -845962121 318799880 43447074 503161020 -889448846 368963194 529092189 -122746725 -432518904 -48503367 -834517287 -255325004 567305398 -417702714 415527919 -733697225 -232559640 344893199 461811929 716541405 -75443572 349836645 300548203 -915776686 -656024288 -288337538 -715712001 -305070673 290001039 364959130 761259750 -873551550 -757209919 -558398675 -783960297 259048741 842226158 577963512 926940463 -870188932 946522203 -922365534 -770845158 -781460696 -391269430 -157162884 -742274802 -942530164 167997770 750098892 -128098902 -46391617 803355164 778373354 -941419904 -973438872 -946656945 -265080487 668047205 -932870926 231058870 -910446818 -826346948 -83201614 -966117348 -607585615 727450567 812550766 -538547469 -768138137 -453674805 -240686885 -444661828 -434356539 -603724201 -850479991 331369189 -226601270 804355591 -725841424 27163467 554449271 -623451473 912364158 -988960490 800716031 352615636 938395004 -469789006 -633940514 -722995899 -504305942 30146816 -915281799 90451563 680112315 17176863 -533857919 215629054 317161751 -716119650 -322815790 636855987 822295700 445103737 273805940 589045372 711556093 -401682831 184052888 604744100 -122686174 -175174714 -908964109 21115172 -852935770 -528335469 -497907997 -153637389 181039385 -183545165 -771413380 -216806563 75225045 988139787 134720771 -710311955 -609930349 249393677 396524523 -820499310 -840851057 219917243 -812913697 557866610 637917852 -116227359 -81184918 190455527 586251542 -891969476 -899773718 131709513 494612864 732227222 296617390 43252960 927659196 -189820921 -999700855 -914574794 574447580 -717206446 -751574145 25125262 402316677 -239518122 742068033 -165289190 518906950 611982500 536813386 -445048565 703320182 718654891 -23613537 -906884066 -683412440 -541438189 239031738 334212744 -979743065 -328532964 242381937 853426895 -933081784 -867692139 -745787796 -566340353 481856473 -820491403 257897813 396002386 -888453035 304293796 -620825785 -813170521 -457220165 952418993 -899512606 -864710663 7118715 979710883 -935437249 -434165136 -526217756 944497329 623854894 146718689 635225105 102033049 -90814152 -278727577 136578647 731498988 403132554 676393146 -996057911 391475040 451405385 -822744224 -864641212 -957992274 -490491087 -973073973 -356646977 -748636669 515600779 -970987888 -185633367 848233525 358698549 647838004 -199620947 -832243813 831461989 -410765355 -818196260 -718985786 -628787206 922130123 274246566 481628406 868337475 -615780602 324514448 39081686 864298337 260785984 248276497 132972176 819621888 250884610 521056037 -304925919 -984245440 647334647 -537955037 654452002 -217510867 -731933999 -560552893 -560526408 -247974585 644736123 -891045247 -535020789 -960175575 -961346488 451004674 -501353498 -308153437 515654422 -651136016 676023235 889396879 -507733297 -256528419 731889641 -385653436 -273860914 376579085 893977590 220794117 730804299 986342377 -666782268 -816922099 -850348272 -769183511 -767508543 349653792 -609542683 -817823491 -647546133 -163771326 -893690789 -828725910 689892400 -160056040 -320090189 928554502 -846884823 -633307911 -89726886 -799094135 463963944 -84577577 128478588 -634472366 -971008049 147009552 629899299 885563945 -214927620 -876112550 778261552 11412138 669339737 -517799340 585984715 716235469 -248033399 -490567869 -325877701 769937049 -806673244 -673424082 -737428972 -402451980 517567632 360920939 340664138 726742756 128018138 -590771822 -399995266 633894296 -991649515 -730751924 -155564668 -518345014 -611041277 910456956 -328722500 -901080918 846845264 501876449 571853762 -154005416 283275749 -222909407 -160980716 354651416 -331848383 310453166 282038774 605401195 286706820 489514265 -970484199 -950672658 180783179 176072545 877775404 -289938943 -873059767 -381269582 -375374328 511967723 -332286749 -630045398 655402676 -954295103 399839856 -649439059 -507142294 -645126507 189684961 639751312 150368267 340500380 640997139 218846577 -834265600 206359583 92220038 65143707 -168221138 719084220 -820344923 -591132992 304798732 87634795 -850476477 -724820606 -942748354 171294230 -582765021 -974972995 -926482280 -46573212 -948163976 -769572584 -725373906 -565755930 229382425 32336883 -102617950 479591756 -631285922 760186302 156148459 -20187427 -539420277 -704275318 579211399 -59572481 -892608434 826366074 -969028442 -24396240 59449295 913739220 -613729233 -796174220 749511625 -741908782 -28959822 -226415401 6205854 -570831989 514233307 605020174 745192114 578750899 304161288 -162670015 -132204398 52153230 888027482 165272455 128447649 703853007 -758559408 -955775363 653014155 -961548695 266216366 -348001529 -90921522 218909166 923057092 168627855 35061096 -149245144 -224667212 594451675 981516689 -980121708 -562160919 710409863 312492185 63228319 804889258 597673599 936679902 -97693392 96740927 308927939 -800765428 779645394 -884143107 676845562 -862023522 -22118353 156762558 -377993308 893422637 636209512 851484989 -609468705 -318081955 694310544 679598365 -868399160 475642063 498422444 396791188 680145274 679946803 -988785223 -911538908 -294583831 637974760 -761820098 -605139554 169133558 -732364221 -147152179 -901569685 963418182 817028285 951290681 -520655811 -673180048 616126727 970428935 507252749 -179248201 -437545999 -850410195 -268329879 873187018 -903352335 -475065784 686739966 -114535249 675527949 -298052243 -742877155 -718872839 -77366819 858766626 -658765105 437625199 -226834635 -598438992 -682430935 -932095475 -688621318 -22782574 353643459 -678642130 -21600616 -821696581 -960371236 -971057280 -614860167 -921201573 -485338667 -147225444 -204408303 577874421 337223926 -164854506 200120676 94531286 -773951804 428898793 -666305040 393654056 -395917356 98520081 910807806 703235803 -42405671 -85891865 -8482628 -139803107 -37196544 -125505909 -748343780 923036467 -346239122 412686583 -581419064 -281988842 -852050642 -531446218 -7327535 -787306448 105745548 -891546551 797346012 -790940235 980896779 933410585 -285740978 -897835896 -932364878 -206305145 -743409381 -734212840 -910962681 -313024000 72401786 167624746 -889575975 917940268 35132609 -867194047 425305521 -946303498 900359608 140843584 -784623203 983473255 -163183500 742860774 -379577431 883840089 -852791389 71905925 -123159758 -396202862 -951279923 344061718 -803901038 370813513 -896256213 236206815 508976867 -132258513 957940957 400209541 -524741724 -901554134 499265896 -687557440 566449547 576254231 -99107201 455465399 -756186660 782195920 -886099166 425898948 -462696505 -485036774 720557627 732307959 -979897668 -527569759 897610698 50778182 -929762039 -950121648 253388517 142349127 602525709 255841022 371282524 -128931469 680346473 -943152256 -321848197 813001051 965793984 338185265 171048060 133560002 744211039 -494395787 -442232733 -537470922 591435655 -777219101 866917789 450149506 -956673922 -343907167 844324403 196301641 610174123 -261389121 879293965 -223346482 -589264698 -953005058 856287669 7055137 679611348 -867570414 -2914008 -766848563 544977263 -254647327 -168558910 -334483604 672713853 -124046476 491292738 -952951264 -469279948 -508215227 -441127290 -298312612 -576503031 -323878280 572578592 507619620 -900860127 178604891 -591735875 -774192732 755544102 -69953028 -831524576 -959794588 -56514110 -622881055 585924985 -440639129 -427293518 631832420 -311433654 654098847 273595890 -821014949 403684504 596117817 222452722 -409282583 -159363675 -852973279 -304860221 -974830346 803519282 -298977806 -65517976 -255913836 -173527638 812922386 -748933007 -532032214 -245506235 702396217 248356648 -203938903 -824263782 480069698 566311210 -977916739 -855235346 -843398384 343744229 323246798 -285567740 -483669026 -614197771 208440096 -729010820 -499476847 554815205 -328149013 -725820257 617074318 227844340 -661246722 -482336551 -438145512 -584234225 -283688764 511889434 -529116273 -27356339 -797096267 -770667733 618917009 398264617 -723461768 679564430 -986079701 -397188661 -410294352 -399951639 452648048 818029263 744858774 -830627241 156445787 -467560558 128789459 433242152 -475501403 810860160 746335041 249618705 184144414 -526656962 -297701984 716230682 230922931 -254082823 535956562 404658993 -178666654 103595010 829601697 -723642672 85459540 -26890468 -539041488 -365728206 -509284333 -51366433 -830381058 475342048 527418160 -788653715 -87251801 -849069529 670877619 285506297 874331847 -828243028 -783425518 -256114749 760511216 514693540 -255962663 -785578709 -233797601 -583410209 -841087687 -108136379 -577147835 -508283251 -592075111 907271195 824229780 -665982680 -787571274 -904499860 941589193 998168716 -260984477 741276460 708457404 682614004 638991624 485454558 -984282146 266537542 -332251957 -681374039 -876014042 630191672 811419818 223881407 -47606227 -476703962 138160019 858253416 -26878003 -206144882 213359459 -406947227 3483742 -583833021 421376986 -427787154 565711020 -977575028 -624713011 -836005842 -530555500 -790290845 -634574519 899533062 218821041 946638121 536248510 68905798 -105169669 371504004 386253828 -577587 -925047781 40531548 -493937323 51724908 -238704218 430817130 140192585 793657513 335473821 -942157115 -336449704 705291041 -997676813 -603099767 -836860036 199402479 888172548 -440275119 -13237989 -923841525 700464420 72921541 411416606 -862052585 973179478 -34225036 570264068 41685954 481958465 -773382647 797099659 -97813536 -750105011 -327602124 -479471741 887499248 -547658023 -345524954 130741149 -809704788 100902315 -708336945 278286421 933944180 -987808838 -896466622 -320807845 -427523183 771069036 -541304383 896438644 -307022246 -634319697 -355477587 928189802 -794919033 -16765889 -804121655 -895935120 -808327872 -298211828 78357247 252239669 -275774719 843780119 956499699 896137630 -776328638 -864044501 75901799 895551877 -492101869 147378998 256749841 -336617703 -986863713 307501490 -111468901 835776145 231199690 768779951 -101584943 178929688 -759145699 -218221084 -687498449 -223236761 721166111 971329410 -581766341 124059024 970769251 217025196 -381122709 -736414562 454026650 -337106966 239756611 883116822 -534614274 800660820 -825862809 573321918 -434771272 -162497860 726383813 627971153 931782485 854652181 -389377907 -437149903 -291634536 -797021839 497282421 108611976 -495743847 366776481 -893126148 697779030 -532502665 -966555597 -756857105 -467653635 987058756 -986607687 385392473 814059 -900205813 501151236 488555781 -377348881 -668241580 116396312 910010812 865860050 911628291 -995940369 -789720662 -621053034 912983511 211891007 -901891851 -337026228 790638470 939783808 -581526073 -521089317 925210080 -998068582 419950588 -712914240 -149348406 -344222263 -249138147 39792190 -732555858 620152522 -998270265 1336345 258378209 -967344860 153950875 897344794 33379039 806214348 -213934934 -821156807 30694834 897197080 698785129 -588547915 215616562 268179908 -402030121 365736563 -573375173 119510333 -707547505 -21999652 -36591580 399811301 -259182074 -67448375 -642013726 406514465 -986615179 228900105 -531796958 599422280 933224961 825641802 102889548 246416108 231967476 -57799959 -866453442 538479273 -704291316 942998577 741832468 -195736589 136275792 -244603948 -650188380 -770943334 331983068 -943763001 -720431578 182847867 225541271 -974271846 131014316 -431977000 -915657351 -716917644 -256966388 -872082926 619823083 747733229 -471911075 -373441869 -335031974 -319309653 241221670 -162035221 311693533 -296167704 -17887334 780836992 -600776907 673830655 864261913 -124377183 -949190101 952243430 -94460670 469020936 -884437582 700109650 -112907481 -878974119 -660280897 167923920 692859226 945402768 700687640 417147706 -674787959 657412892 -196717765 -835720813 877565922 -819765600 48130953 -727904848 -381440751 -596344595 448238344 -295970229 966431352 618456868 -382816404 337352601 -988344243 346484946 -228299239 -405460030 421297584 -936289670 22089480 538590919 -576917866 -387294243 421952621 -748715277 -211879544 942422077 -977009988 -76485024 -976557546 980659795 910464322 -947886234 651126099 -450912346 -931333986 -31837075 468882873 781628463 295100264 -182927844 -346232083 -422048889 323468772 -773620111 -296433501 -890692645 386998722 870499400 367237005 462036438 -84351190 -988586949 -437219014 -279749662 499566854 -121663359 -918799176 -83532848 940434860 83463505 -966454023 -623507290 -893827736 -941900908 -35359221 -441631677 272545829 -789428596 555790249 -262517776 365547898 530527674 -818842807 -934127331 643545010 697397153 -155243726 530644767 921791373 806572497 -11370204 -752044961 955931787 -522106366 557742842 -968338110 765066544 -224005020 723999735 79201902 -154534789 -146138924 404083791 414803895 826272928 -730271605 965393205 965926548 -876194632 -69020641 735749802 -138022207 -571559196 207000319 -842139075 -350929533 611055387 754171818 -564542424 -43217666 659909963 908669494 230716185 -236425538 -135318939 823791844 824146025 -733059747 -932753812 -773313959 -798268070 -697794659 477880691 790700847 -876010114 591400015 -38751164 -145602894 -258902890 392932002 -715207231 178462238 -667210563 -415613679 147560248 403054645 -901266566 178036861 -738792411 -558110098 929823919 -489572039 553392511 921030513 -331593700 862826119 183580255 -821274818 -515843053 -956199390 -896412834 -853351017 75786957 391297141 274700835 -91495346 329668691 -524566312 -390145107 801916776 708733446 209119572 520983828 -868501456 477094248 -473930282 -759011590 444653773 94433630 -227651047 134147602 349274036 -152020604 -528863504 -967344060 954393776 -101290847 -974969074 -966688356 -523302008 -721193866 687672727 928916479 -218818890 -953806154 -937160944 783720539 -375642571 999205412 514939509 837742247 -328741284 -385793293 -710963115 587737591 31138220 392822294 957470307 663977592 -169781313 -368253200 -777166024 -412205076 112455137 -800788587 -953683263 123587285 213804771 636181583 -684563532 676893712 685878620 823040483 -544285370 -1332056 -667750603 49620321 -946025950 343070601 59601750 -209511267 831604081 357264454 30775598 -451101151 -908034510 -807615263 -235515979 -130958619 -556922718 892189667 134817968 326649680 221595553 324068522 -251615843 990586936 -829127104 -333611894 348418076 78656897 -495074157 -956842033 937674230 682060689 216375950 159972547 825831509 -739312125 258621847 207542901 -164279136 10267068 -579414845 -345826745 253338772 -913366574 -430514476 201491470 -100061799 -616605913 968651691 752688182 -888075506 -919247287 65239344 -237218884 55228934 -53342294 -717334190 -220820151 -243577394 228638948 -704344169 -393091645 -114370455 -431107283 -281914856 378714762 410974842 -449583488 566677371 43904132 36380871 -849261883 930633204 80349919 -583109819 98187015 353793365 -773073857 313909218 -838717561 -441850597 809100921 -313807417 -357371627 -938088125 218356660 -143045503 -351095555 -392129258 -538757730 -468532491 -332396247 -328060531 938945437 614572332 -751870440 737041023 254101636 430196840 419577223 457154713 231975422 689584670 -972067343 -973016075 33924996 -280965079 -632590825 -629629642 302009821 -135446787 -22233787 -711214024 335622365 781324191 -231363806 -164914985 -802501005 840927317 689119593 -603882525 -52077183 168057514 -951604650 -151201344 -998498540 -805421485 968020699 -709418057 78968560 -218037204 649852516 954393541 953745486 -507832425 178244671 81544073 -175161876 -854078549 -571134679 -559620888 -389687915 -21813112 -728315197 -662638 -248395633 -48389900 833015236 -953381136 -126117421 774933149 -407427602 -190604491 586304075 480805464 450024663 832955665 -567477899 393815555 976226996 555215477 -736668649 -194288466 -872522489 165057503 361567608 342252567 946436299 -795351890 -80525770 625540235 349094301 -676359471 -565373247 -741868112 -995954306 -742601590 207958227 -440075169 186842293 -175276066 7885691 743247579 -127483414 -505732703 -883074272 291760051 -772681105 -764244191 804166096 183752379 -651213291 -846850520 -564052304 -508743160 261368793 -416144922 -121500301 -542568643 335693996 -860170236 -577627688 -493165881 550075842 679716262 360245811 -652567993 -31854044 112215668 -100395605 -971475898 225740916 434184063 -883793783 651247888 -968419587 -799958709 -767844078 858513303 -52566865 693195467 -209872140 660332006 960400975 582516365 -910284974 197897563 975013943 -543677204 -506771582 102241372 776260314 40483078 -756794800 705167117 -365308382 -96802215 -327201864 -823813937 -332303552 147861808 205676613 497080220 -507383858 269419438 -730398236 609523196 -587802087 -14916547 795554349 -691006691 460965504 -708862625 792819872 877746120 656007233 867072545 -880103009 -437320665 -57052886 934010922 634180557 278906908 -864128421 323679954 -267077441 -187578184 -362682087 -700118849 -990727602 344424779 -831015463 -820640372 392110068 -211388068 -197710216 327117707 -850653325 220743867 -587336264 619001415 505078124 966277702 201479099 -438428695 410600931 -753137862 -766224598 -673273409 -200124011 84806127 -223257949 -358530654 -865619162 279002169 -849492 -261634733 824201386 544413520 -940229441 -982331498 -398861771 -901657179 939169391 13108433 438327310 -178529958 476561509 522796899 -338847218 -788259759 423993762 743740350 244038519 547167731 -171419036 318810098 650418793 -53821491 328203805 764909408 -967314452 -163823302 -739804357 966239478 -624225208 481316723 89140274 706687070 -997370560 594919343 -173780818 -618851210 -960230806 259166732 557151533 853411696 -181146868 -286864079 -883417925 576448328 481809525 -860095699 -988718931 -365556097 -783975063 -95438473 615628790 -126848778 111404340 -514002384 -761696967 -230357021 795882716 -168958022 804623135 -888846888 -236344954 -598936863 -508082300 -209630983 -845442351 -898594940 -519885502 562092249 -626841895 601075830 596785078 -753921286 942544196 -855300829 -980779949 -291523118 317679056 -689397137 895701104 -760741755 -326584739 -858877483 981206778 -297321156 864458002 -35738991 974708205 291753542 -853875068 -380467075 247613484 726665439 585932425 -401361707 346005144 707002579 -909435391 -673228701 -399929848 869644874 -960742354 993191211 -593947576 -7880737 -103420309 269995495 -520752973 740170716 -862885821 331424075 -935137465 -969453905 354378008 987343322 -450256956 -771324899 -390527723 -842619731 -33987153 556422903 910005024 -433112122 -842655112 -745427626 442456835 288722099 -217494277 -986824311 606524823 895722265 -643886444 953790988 130637207 -122080555 -406254841 782499953 406680490 -757081670 -966333782 827387203 -489253714 -629164045 -517097519 -663855273 702563625 932002561 259720346 -365320151 -292324794 -187644330 879797892 -703387807 -228992932 -465794031 882630800 -826328028 -318373458 373515361 -732655533 -59006941 364188092 -553019710 -913682728 644841320 -138448754 -675473321 14390009 980617103 -978840761 -796105832 -362685798 500272100 147459697 -464087167 342486349 296201562 848635227 -582015401 -973075209 -477060844 -893440511 269522052 -140477622 327010221 486545203 -768259628 -298387240 -69711289 -986976374 -628148777 -966705572 422371636 -509926971 108113897 -8542794 -6994834 -538010755 -860656340 668592108 846550848 -945675368 865477702 -541347678 82873397 -802355374 917023317 -569916152 -535875218 -452773534 -383009557 301224651 -842509261 -840465669 942066898 840987255 -869898561 552532725 123290091 276985984 716699143 154439528 -687687278 337039856 652214294 638887169 803240699 -506105778 -534716588 439936102 -520086383 -658389343 -93788594 941789900 -914513307 139544828 707145314 912969896 825937629 -434436863 415160820 -174824479 -312582878 -915945537 -815150382 -232149553 289627516 -649146854 -619449898 388248871 581091418 568127956 715467550 633697572 -344044579 -718712874 -503364198 843628243 -941961451 18566723 444954682 -312595436 206107851 -76947779 -562023189 -969800192 -504882022 758327895 -837580196 -348719535 -777357800 743354651 291505647 787926001 -13439123 744587868 -787564336 -866995979 -869806071 257466923 -39803630 -465562711 -88985786 245716464 -573896432 -839564421 -247857154 -533668878 -641692022 849942491 355158704 -920529214 -534846758 -910296487 560973725 818893288 412184941 380106712 350163378 -526749141 -972423956 -915846800 -966151461 883779423 -680050624 -582681548 -741754899 -396692258 -80751246 29205480 -12681272 825464140 -479367793 638862965 -699139380 -563605087 -357600604 -853624552 32965558 -929024295 -353877379 -810946687 -863721881 365138868 -617532704 67101834 375774554 -191204158 209407706 710215625 769561701 -799546727 -745092145 -972648865 336479435 512913654 -680981616 38470702 -989374243 704605339 -869210816 813054791 320278788 318316525 -807524846 -985219581 916750918 118835387 -97283427 -978628810 -206410930 482165384 933143627 276925308 -607564277 -958414573 28481864 -194325236 -976242553 549754577 -963980606 685743221 -104912427 -425943866 -249368341 -991244730 -532891789 475539686 298178977 -591326098 -780553090 571340019 792257103 -625125754 138764684 -356251387 915413256 -582003810 861486009 -44430224 925736084 889601913 736662444 -526529437 392789983 -145597103 -492214418 265588331 412885078 263785756 -684147184 -364212760 -431474391 -568189654 209403932 -553127403 -548294736 -299698136 -31224465 -52682131 836626229 558292452 563194463 158454453 -768787268 -317459715 -406580810 344562751 299651605 386794738 -538332201 502847352 495128540 -644677896 -915096936 -414934471 -564522026 -975311681 -860128132 454594505 502463043 83190402 -759697021 972646800 497234383 -728752575 -508545524 -555663471 586789716 -877399957 -881976211 -87966959 362936218 -754300174 -710070185 -200597855 -702761035 929976560 945122476 -790820888 420411884 -133447598 -850785222 401292925 -627829273 707032966 832821480 -465845321 -363431731 538648236 -305354624 -253549433 22133711 322036912 401868559 -325338008 429459910 -401381975 7499718 -758161676 -317280327 -399889797 502679280 -91109143 -500830742 407572368 579844195 187545810 -234045453 505569640 -374289543 -82915966 -162750915 802632499 989193684 -239045313 -713695750 -896193304 -754330472 -532943757 -881917218 -903557549 -986390663 -603619122 -694718418 520788736 -248320813 190241857 -977216192 -982585882 118379638 -25419694 779054549 -852118122 -171370139 -821428610 788178466 646033733 -285467577 992857286 -11299662 -80218970 -10899472 889149240 -984883217 -717443384 -330829046 348448508 -484481553 -71583686 -793992774 -166295700 39806514 77060225 -568697212 410104763 -525595126 916459367 343284412 -433018237 -967768041 -536966611 102440887 206731411 566901484 391510153 -670050223 -108527618 -847777124 325984511 -304661067 -906837700 -950305729 -996271655 70662481 -935733259 -491164430 -990910028 141717459 304297065 -475039875 -950606735 -911439756 -931391891 -704670664 164152589 -504425681 390918896 413469763 980600775 -848406257 624190628 -62300444 964902158 420558056 545714928 710858524 234969268 984738261 483223863 953119195 -394894902 412606038 777386741 -53487863 133755718 678429695 491794009 595153434 -140559854 409154952 -11761267 898163283 432517108 -964044971 367060097 969729871 -487058989 13695784 -587269959 862405539 685113298 -275355937 939309511 13948083 504266304 -457992645 -903832554 76322677 831368188 372334881 759636829 440889041 -273711475 614414449 307574475 961620924 38880638 175231830 -605346336 775936228 -69083735 943973360 -129438586 77245786 -751183695 310621939 -648796638 -935090943 833747841 341842707 -44786114 -775692229 -971409154 322517989 -812386132 -834478229 -439993310 -661904174 363554383 872135278 329941715 -102556584 942508678 518885948 660601924 -259446949 835466193 -782975086 658492793 940131802 358361630 -447171750 -999237750 -414651812 -7579692 252810320 -732769748 37203387 962433951 -898752106 -996334307 -414239958 -586000232 -329815651 219256670 987564530 -62391752 421689607 -73923607 114350383 -779414726 -189653471 -120854030 475413641 -632937265 978409264 46140349 902315502 375270905 748383697 -506888424 -293875683 294575984 -180983260 874643629 -581944953 891237222 822626090 -954325145 324780399 -401338174 -858738775 -793933191 -945950175 -734904854 -246588431 744315662 321538618 725424641 510646907 -123314182 946976828 -424135931 -286762001 -803791913 657977149 923918047 195861879 64957748 -630769927 734599514 -122295646 278138482 228296758 -264201075 -379501218 -99090755 -340055195 -667630451 -137727290 -788847043 818758468 528638428 724611688 -978502996 893872174 129536725 703066499 -84344358 -149851597 198699695 -543613284 -494154114 824841952 490090730 833405992 694344904 -685538460 -764301778 -941527877 387168274 690046061 -622099908 -576096953 -317466538 -960016816 -96432834 -851451555 -327309228 -513271058 895049772 990950894 671096135 127797172 -471550144 140893164 868460438 86085307 -858144874 -619140511 -766623702 -816734437 -500530528 -528902002 -675580068 45089585 -68549302 -710666866 -94173477 -15815018 -447506602 847224289 453685000 -933674484 546452251 -58024906 -930873134 -405949369 169938266 854746636 -85249707 -862512458 339933523 974916275 -926253522 -110385985 -468361649 -696563203 737685786 -531686653 -208224920 -519037331 382147115 -869306538 -239013268 -243142968 -509694800 -50865522 -402435999 872738723 -913605788 -836919701 593650810 -823390433 -728772577 172194054 273848572 -48231806 327297955 560606345 103916780 592842293 175223234 -293789356 54834009 815225060 -448505122 -881887713 -302177821 331593302 -92988683 -678951137 -884682117 123183764 -124434381 802610163 582822931 -241306816 -938904653 790582464 -229004051 -939097934 735574734 578982670 195895388 -826231461 888254445 296939684 160419606 -798954834 699691648 794141221 -854415210 -912151821 -479523638 -222603299 397097582 -461659557 -327428619 -294342908 -445476761 287003619 751896123 201343275 -787893172 545765230 -515585246 -119796917 -687734457 434113444 744778113 -259538171 666821821 702321688 -554486771 -679928627 -811013627 -358928380 -549368406 -781331087 -774590758 -769366698 -786892188 684466994 -80782719 -113175199 362422647 -424214924 -735553641 711798438 372357168 -142024611 320065115 722120078 412413313 -540158667 243448962 625927176 -725872288 606951704 -57779517 -325381308 -323327354 75962632 -174238319 -934639563 403170463 -551166815 -15190070 -383579417 42026879 -1428669 -590347300 -242473048 375429080 -873495675 80209739 60231863 -183110734 978850614 -632416690 162554681 56745340 199531847 -965972236 -369687023 -812993454 720303133 -893900367 39934819 392593861 333856067 -11603135 -236991411 13035760 487335806 -708556951 -460269442 -464730632 -981821258 -972950002 -173646430 -877592971 763001255 899435410 923244866 -294511227 649435792 420853928 -409196243 -980406785 998418150 -691001139 -672482963 -162095022 815702537 213144365 -525203891 228090134 -4063813 346024484 230214146 -753887370 -773096704 86179791 -467189314 -860260725 175154760 -613158510 -770098199 307140037 -142642445 -971999043 -775617234 -833000784 -259514860 -424898895 -994586051 -751541770 -760987047 694644220 309452653 462860655 16654709 467718269 440620879 -567918325 628844705 207481333 -273348540 252732510 963655178 -715413740 -602002882 789995192 33324938 107700010 323132640 79030864 227486787 649599856 292260714 -201649378 -736331244 -858265139 -975123237 -836955900 -525722858 197812282 863289303 822309254 -786849144 778156359 558268786 566628918 835519251 -807108303 -675239075 -46697579 -106138191 -541880865 839203334 435266706 98589158 579422213 -571601040 -109907380 -512303308 -893707901 -583781407 325765388 377972018 -635682798 944733349 -617655746 -574928790 298818927 -956013574 -879736726 548074249 -411499857 -121756769 -841222651 -933464559 120580957 -731779242 -762575714 -627467635 -928035959 -346363367 19565865 700783171 60518221 416005248 988554825 -837918553 942739028 260011538 831722860 -543621024 -771450436 -889369048 -597227606 357460931 -77938877 -243289743 -648622721 655797094 -589567288 -474578241 -999087227 -67461350 -166541642 630082095 761877812 746585466 -708248054 439526359 -976024003 -925755382 3146926 416459125 -496553644 838219551 737835025 -750619722 965695506 -736660424 -744941705 470845010 664672561 -381136656 299387621 112162246 -545477559 -901700849 -272927405 -369207296 -639128433 -625629988 -782491536 -77400943 -481422943 -256824506 -255946900 939503297 -921213894 -371188218 -924598569 437184354 799972059 -417480242 -560125789 -833302566 316287977 225999386 -407796860 -88893283 279138242 -827544273 880465838 -358495369 -221240038 -228997851 -683579728 747499521 871830138 -41829126 -514245502 -964067532 672451598 506651674 -960890049 573407985 482496853 -49483755 -534456000 -705427754 -18386837 -289879932 150452513 522242112 996139927 -719403315 -255185996 -947567384 -928828672 5490942 -371259808 443178858 832223065 -43447715 -764933080 999030399 -498659011 -938063947 63892863 -703758325 -604438540 -171366368 -105992676 343869730 959673253 -932747785 -42170044 -454750696 -669553765 -564688381 759394289 -453084961 -295916002 -320218212 956424844 183091637 741483418 -410017761 -660855490 87065484 -935009520 -150038929 735841030 -138780415 -584505057 828798617 192317611 -802192394 -811192568 -691234950 -419693934 172778100 -965175256 438713622 -739503031 76770145 599033900 -167436248 419438636 764756910 -646830608 945694866 576102819 -607425739 885275149 189109070 597102986 -649276606 -14452255 -923285105 860373778 566215043 520960134 113515234 -356010828 -169133295 3812931 776116042 -364176353 568875402 -599911469 -322016148 -54319010 158921877 -963811122 -112084634 454063000 90912605 131478799 210066755 914510323 353063616 -822985907 -976712698 -361306080 -262864909 270150893 -449276017 -481838811 820805468 745079065 423270022 -494616818 921138165 588236850 -544472107 737492269 -236867487 -703136253 -918357575 -785535974 -463626062 -662379885 452756926 -527848549 37270442 708264561 -930110726 -999013815 -270135654 -733720789 -177263638 821073190 -714996181 -40185240 -674852147 381373671 -432599921 338732125 165185457 964680664 967740352 678173276 780337763 496033644 177777630 341003541 301060876 3663260 950547370 802139732 359835527 405912979 -938171518 691899838 218059362 -980247835 45216784 8486343 502511 983697905 947175639 -513785504 -786394903 594585587 -260307279 63385202 961706729 -890771802 -265376569 185197110 -943575499 -394958281 -954200574 864258828 982872479 6689396 96949550 48292278 389942117 -406812011 -87266019 360169338 92324963 446763186 -509080526 -645888783 -942059651 544628910 919509944 -106662309 294596315 -422529903 979784189 86904670 600354355 -868420309 -364018198 -345228959 312173974 -442639766 -402593119 520519276 -383653810 -778133889 844747985 383660272 -318498349 681611617 -126880476 -926907236 830223488 322961052 66266763 -645976403 136836772 985688378 -845577522 350582069 472318579 914505691 521489057 -336115977 235175564 774651317 346823421 -64877850 539562873 232612346 820240389 114457372 -80524314 116448833 -210004006 -73656960 -957387060 -173802343 -936649269 -282720022 -849754456 655766711 623927328 -642598738 501272940 460087263 -71068682 380607582 691066473 -200282537 119808492 -795913572 -122616383 -870029551 -312759379 -86167647 -979572571 -377582753 -981795148 -153169244 300971615 -113618507 144998497 833271970 550798623 -707871355 -561791346 -174751285 569824110 974770811 317543683 -417474787 983909500 -915497950 391665949 -562323924 746927807 -395671220 840019892 -861598945 444147049 -231764719 545612280 -778903868 -915169367 -714438780 -627157430 -368468962 979052279 -895008483 -104586495 -496480227 -130222694 886107453 -802996897 970570178 142770549 498452383 -177180729 44549535 -957657004 583012114 -375507102 -844451012 998106914 853955475 -571186010 678777399 980750437 942991621 -555416539 409250904 322646874 591297727 -877077126 -647212061 -508209043 487209174 23547045 -547629981 -854796666 -377146738 475193227 -710342354 483005850 418859844 -729494106 -305580487 -565263569 452844638 -813698306 -392710667 623286517 992572961 -970755987 -592139745 252596150 -789177770 -840731006 735126111 231394437 693163316 163118809 754390997 -165628367 380350831 -852190360 387927294 -841252325 191790637 -716193980 412977458 -876132850 204807343 102619663 248019138 -33369156 -982206337 -25563917 989230073 432231508 53759269 421239812 741564405 -837132830 140499554 -707304153 -489751825 92241545 898825874 199169230 340428228 -841056377 -31354164 817194397 180412987 -596876085 122950171 -428784888 -197430556 -800284582 -272498868 588921334 -789931815 -216715297 741163909 -625364414 -994135151 -894605704 -491698053 -419606564 -368496606 437837652 -17627968 934543043 590339251 440457951 -699545677 -789847205 -505316291 361356286 374665339 216193149 781978623 -46295540 -856485700 -406277539 -784113416 -989745964 582042481 -490589779 -216661497 -482050931 905666254 620346897 -834407180 779322029 736354237 967695538 444207484 139664829 -321746237 -636165903 165608816 -144263882 -481687269 113019904 -844618121 671423159 -471263082 512971260 134954790 271688084 885602523 14587275 -797644348 -855805268 -851590716 387843344 -94145845 -919922304 658264210 -896704298 87067435 849852511 -917178759 -785200358 447438918 867332802 -406378538 667975019 -843094177 123181905 83581516 181393230 -158241597 -373418989 327498882 207177149 -103932098 509994015 -983300684 -916789794 351639678 -265023290 -234550408 -559586477 983617604 519423514 -461063439 960711500 -113448311 -808320385 164937445 812119000 -249988102 397227782 -33521945 708003085 -983988402 -54846563 759049926 791092260 368337107 650427832 208348897 184572134 -931508758 458271209 -113845196 641731992 428176293 -280565691 240872533 -890210971 -373767717 -592375220 -741960401 -594155905 -628570782 -428250552 896431476 882337155 -222295001 -250783350 285231132 499776714 -979366822 -794164425 -995702189 -4123967 514374641 -810189304 -366816845 -195029424 -157988786 -280794053 494086964 777377856 -984854571 323327963 -721494424 620781416 -175014328 -979716712 899361768 170817115 -743536675 -248415280 -252050257 577396449 542904405 -729347888 265695583 127978526 -41066295 -515163610 766520713 215308567 87003320 -533988647 -183991486 -679714318 584692999 252173756 -320761920 99571376 -504439287 806945576 740995908 -573834813 799736324 -228644576 -905080344 -46408968 -774722113 -802522623 334874337 -53086122 647428210 856898838 -750989270 -793460994 -322594571 268788298 443061601 -958518608 -536235564 -439601149 158708051 -47375195 739021133 443799104 177242598 245670312 32210116 234494249 -218606353 33529501 175002069 -200257998 764119165 -601909662 358111298 263168883 -724304167 183977049 969894847 749786963 746151814 875290331 -109729333 10992184 -689261506 -232700505 -908728538 -286832775 958787038 496567924 -421272379 -377309374 16480480 828833788 -704703671 -979084390 18518128 -166266588 -564098437 -467276895 738170695 -970631608 -517797338 -358909855 904524351 -981264797 217126295 454617764 754822944 -592476878 -728055648 643408655 870125108 959853875 88038383 -825290920 -579595993 468655029 -466718549 414425569 475070105 -143802696 -413647444 286734061 -759058578 -772689145 -997890821 -733257504 -287239673 240298860 -705473606 -182813936 37034925 -122748268 655195217 622925498 -944119183 -560198857 -787151978 -454897344 -621575133 206611851 -902342613 874857604 390304625 -272081536 -908609864 370897667 -695880351 444159751 -350034630 584252825 -274735049 -60479219 714657156 -397894431 924129369 684385671 -112119905 -61366310 -821522419 -110477268 -977767802 939510301 -415908213 558069444 262819221 -78651746 681855009 -171326170 632007045 369279718 612500561 -968516953 -378923140 -203881809 -395807793 -847161339 640657366 -726295990 -903107618 -261219078 -766937800 -782049473 876223730 -528527694 745445982 -150839557 -884643659 745384189 324690191 -528981869 358228136 28174677 576333680 850504972 354514177 862707146 -516103737 -98627565 624394950 -825684314 -497261594 417454578 -758623649 441038947 -604629492 -657732867 -991064716 -697275712 156455425 347687858 -44968756 -610346421 -866590956 -541741325 -631776671 814397180 -699102896 114204907 -865479857 -619323363 -811099215 -166183230 187724904 871269020 -866936673 -318706430 523163361 -838265090 -755330335 267650566 -375770990 -944206079 136410358 257133585 910226104 -262789217 -903207936 189951120 872733766 335260063 373399145 741810268 -660297656 -220954186 84197548 647045931 -380407596 -45619841 -281459624 289118732 -778834603 913506713 -954631938 292928848 861801679 765430029 -432993777 -478109665 615249978 778717754 999616676 920111838 181306373 -148420437 406753742 532290691 -904114289 -927905128 27648539 -843434006 170760332 -574702422 -851304062 -675116212 -874849228 -38598800 926727475 202932287 -123466744 -691788461 -980777529 -798168434 532673595 -645401982 276938469 159242588 -788559616 191112707 117254965 499320914 145210280 4122756 51998104 359283604 -385859503 -318377790 171681964 -728619785 515150036 -122763736 -559628886 373544209 826247639 792703689 -200575859 128088444 -341178420 -931198453 -224328100 -395145396 -422322499 -33738949 -807408892 289676878 -846249574 -766273251 -131658377 -678911140 -427736133 168704686 253358801 -80882277 87205262 -791625993 105485764 50420682 677553957 -824065590 335071884 395392379 63918902 581755988 857375391 974029736 791164657 447394223 -361420316 -803331668 -765415712 -840268625 -685256596 -830607138 -755643807 -769591218 907836546 -184531386 209476965 -3494598 -812174827 -901706802 -942680074 -734314146 595618382 985335960 -498272607 -171410732 -827108646 843857758 75499981 700396309 601968605 -501798444 334562105 -392004723 -596055109 761194374 939769685 -179769794 -732336165 -822181604 -113174069 248790748 -375246362 75581679 882798722 123663487 892245810 858902780 -521958280 523776191 508644489 884968254 -900287181 -394292600 -751261783 -717954255 -827311834 84634321 125774578 -117385044 536266072 -560828890 -329985120 -78707518 -195937774 176341063 -370727598 -73481944 -15395603 -873014878 -392318172 -797407493 509414105 143858813 -285431432 -16382666 -140265137 515667294 -647852037 -904350070 935888186 872990764 -274972282 -657814483 73787042 -973143305 -746184767 -972657573 -288025001 -772183231 68213294 -956190417 412628292 634864612 490468269 -967833635 -898082963 -793358166 -60052542 -335511964 353691634 -301434586 506890446 807826085 -4217332 578845780 689515689 -446869301 -163197889 102138247 -731294331 924283875 758270518 -928012539 -4874386 -937321052 -519063685 -23410573 -609299211 767171349 -633063589 -295118970 -895385147 -594833007 -501514636 -645436360 -903703795 -901794094 -517066500 -396856920 -525081566 585011997 308329723 733039640 149010785 -21089166 737106052 -724183534 -579374744 -628658722 642656887 558467044 -986809445 903669078 -811611401 65015228 869674586 589385090 -144790329 544780565 -174463460 -744447278 -865901536 440962 828146396 -921139393 -270722670 -769750322 -54875836 659793578 -829543521 -811590505 79860432 -649751271 752830766 776852827 898114158 -676192102 326454655 561512148 688464453 -355921275 -789556146 888217283 -734350418 794522949 -495452841 -202570497 808340012 -81611556 145788210 -493046336 872303795 -817071878 476539272 -53793692 -215667356 177836213 441271049 -840258842 -878116965 -170282894 861802441 -979229657 -232697500 529893372 -776951902 200591101 -160572557 -940116079 -979431751 -920668714 227694738 837336299 528957038 723362513 -749872728 349047776 89212390 786936653 429262676 211476844 356582079 132603882 -996978648 791227172 689584400 823098547 -580731248 -511874026 -677532758 -83137074 597055383 32426587 557079653 -757630920 608033880 -898730279 -616490220 324580156 895973107 -959853087 92627268 120500893 128391921 -697061992 696249522 883331233 -776120164 -44329103 -821654517 896505786 -226159144 752226933 181799062 -701928263 -184343451 509691821 -59485251 635936104 -904874040 631441378 850064553 -130070381 84231160 533777127 770172264 869421417 -420162224 -803842805 955107414 -74244083 -926431770 434895795 947978085 637711219 433190159 -35659908 -771225969 777887293 491081973 169683067 141883887 39328409 -948963300 634014235 732613713 -747146503 386986772 822110399 -51646204 908919597 31667823 -140827123 278028500 -513689145 -880949983 387829689 -734341951 49772831 -656057627 -926533828 646251357 684301386 -18475613 -748627723 -627202858 -423659171 -379036319 -901036363 -656758320 898837836 -86738948 77135261 221757464 111335715 -725958161 602039014 879069313 -279370304 -907269096 148058761 723943597 382069640 42428830 109991595 344956293 -679682970 98671444 -666156173 513686599 355706151 879580574 784499383 163207639 -80549388 -310225696 230273498 -445976913 184138285 -447136209 -201323187 -108366934 385435456 -97200824 985907217 322618758 -837338936 -608571865 517173733 557307311 385996100 -417219309 855353376 -336112856 -679604999 584606499 462815660 -199620120 -783518348 -997485600 -309716531 982036004 -843112531 445039326 -401110028 24076178 640698486 -230198526 -798822826 -886614947 -292790756 26123286 827846931 -947571070 286179115 464371912 -589173173 147165646 -171647155 -522926277 275654100 -946751354 239327756 -894598361 606146269 -288901212 -279769322 334450964 356716759 -368845145 471926507 -445016812 311850548 -110539863 -712383559 -662780751 -570696907 -927989652 -406179505 983777558 497851852 -777456015 861216001 -114542017 -45611130 -765671000 358274189 1553287 331742921 -44251009 -351002486 407506041 727793992 -357149509 -831532699 -308030999 72527071 -185843656 63407855 -449993698 -944137967 854258529 -646988206 -915782148 -463446200 -348945114 -259763198 79077450 571075429 212025269 887588455 -223183445 967008874 507992259 897727485 -35403233 -403276800 650807708 364639392 -815803629 216687827 -880550182 483787497 136839018 480942338 746060862 834997116 249143676 77507651 152068441 107474356 -25685288 -750209535 -484635383 709803926 -40561851 326689593 -785449574 -317503379 152960074 -140413025 229507075 -448278798 441875208 -617367858 865259276 687504914 -329834391 899332679 792070864 -950528746 259807300 315029703 -818420685 953378347 266046172 144410323 -47610134 974475755 -668466559 290299828 854958916 592397521 379394232 423054794 -622734313 764735374 -667829126 -263147608 -595706330 142357700 -737537161 69338475 -480955984 139332512 824504597 258427626 -662413867 485086046 40887374 766244760 864247326 -576142906 252757851 -498908791 -124234051 401048540 -828406784 -25438142 -70405762 -75581495 -121265846 222712650 -269323867 71734394 -615701062 -165466536 -340862084 -340000855 -128819060 -445208479 -512945883 828481050 159969352 188656806 -3983175 544978210 -914523719 796205682 -766727470 222872489 802522063 -4786820 661923567 -776620373 104027397 314247981 798882805 114811117 -477994749 -909353164 309377504 715203217 -490393209 840935787 338358627 -715316831 680741881 -168784302 -445827822 240935055 -752117172 -722687768 -692348333 -429722668 921606358 170168900 750828176 390219548 -902242252 17024658 -898879130 -820876581 -302748339 130938052 -602764193 795617103 -184669122 -713123364 507502138 -807191098 -360089016 -619611970 508157937 -389637575 572430832 260735110 779813212 -314798446 -346684309 -511686427 -577970767 -227793640 -510872986 -918473521 12388098 -522738300 858138003 400552660 -224104433 651622475 211468887 488934563 -731007508 -497252876 840342401 258932556 -555723452 474415681 207805116 878613366 807060133 -975758883 215869049 20518650 -729458604 -215544551 -54174130 -986172541 423009434 362317173 -212279739 77958350 243478327 -149245984 770192949 -584124948 386313178 269295547 391088494 255789556 708625737 -556442242 -760006528 514135487 -871245221 744004603 -880831955 -51544335 850434736 -335390996 -844221073 -350017058 -974077116 69114255 253388906 -104103604 -978374273 258196720 -282386642 594068763 -29571551 528675863 -538418552 -308032220 -819710369 112981982 -800505950 -752980675 -103783196 -775624342 121950568 -422782735 -259170157 -511039890 -899510066 783377511 322359240 635954970 -658249781 289654322 553888812 -398668475 525582926 -95510885 -766398597 26950399 711680381 -537838715 -845451745 -589758187 817188244 773304381 890610186 458707785 756825845 716711225 38480455 -124016634 -166220749 21156869 -818730021 -871048875 593707395 687001114 -641241606 -72383981 839787078 676581690 -691655848 208043507 -37057486 962032677 528784147 378661317 -203160311 -368424239 -350886094 -824995473 567932075 -610002760 942483298 325183255 -18733153 -775381851 658566666 231403772 -46253671 406624615 209087473 338284579 233705220 370381884 43464129 -339839266 966650909 -423574547 -236420860 135192714 337166329 926294933 -734093619 -769079323 -906509252 -39875317 -370219711 198019731 -215176981 -856408577 872358533 -826331346 -486089106 82499365 478681878 370639288 122399171 546536284 362764595 320337366 -460833392 -318371000 -74074123 -100249613 -872350452 -956652724 530314584 -417069372 -709629940 816916762 -176749168 254690259 821839777 333245366 -762007741 -399974173 998970965 -256301318 774276115 -773440085 321355234 526497008 -979383841 -802286059 -889355075 666151686 521941497 607580358 -476964280 -668586472 737199433 -667964175 -861298280 -954649991 660003953 810180566 609118546 -467765080 -802233732 -911954703 -123871368 -804767253 -724084225 964161940 -979089184 -246698778 73218217 -976748648 -702443443 789735434 518556540 -429001798 -194365376 -172847934 -10794494 -751664120 547633763 -420436957 -249712175 -894864445 -202400106 633382288 -818920371 38648532 35589871 11145783 170045211 -304825358 -869057305 688474762 -744655272 -494382847 -864419179 -802610994 703103610 21155020 -19342654 -561835483 -933690340 613217215 -124639406 -429041136 -288144666 -443221161 -463469401 970035961 20423408 394802229 131738509 -47662419 260241433 -582307921 -350391636 -620293006 -54453319 962613848 -705534975 -740093515 -957837985 -790735130 -768543898 536950649 -754457622 559344463 929545293 -359599140 105180979 41409654 920339048 -458944356 3564583 873469516 -24664262 -58513361 95099113 611890332 -494987887 -283018787 524088921 -839171063 -895751110 26227757 -658045100 479037119 762798810 282607948 -508295294 -865660764 221494134 -125540964 235140838 -729494306 -801479077 30586782 864166049 -771626647 -879009651 684468308 -873804104 -833708540 -647983525 -679974599 -71250406 -758537950 221773642 -133983878 683589400 96659064 -25022993 -865816464 541370795 512285000 -303696814 859582066 -1865657 993888138 -874279379 843085575 437085673 -470217961 -883258923 -685912647 352703794 -709783100 -861667462 959211261 846938158 530064163 713868895 864679452 790036684 -626251717 -715737408 -834805492 -956428884 -84860230 -52201026 -34334267 63028114 563804892 18131346 42519382 -77861678 -394664857 61644831 393343948 -467963140 -575012546 -789849605 -155218976 -149631545 734826377 641809223 984271929 -783838157 -488504200 398459596 -244130009 -383058921 -495653091 -234590300 33777051 356701116 721154069 -717801285 72071507 -527657175 -217702614 -711987223 -264251511 -471688476 -869043901 -890361242 -320263063 -906661209 -477930113 467929467 683804383 -46310172 -508337914 851946583 718017593 112396960 -937218452 567614755 -725301638 -346960214 996176840 -833624394 -916484677 -60756876 614844448 -923982193 -574923921 66796288 -922112448 -778993272 739636512 -63861915 -630105270 -730216513 -842275977 -115933050 -37021596 569539867 -429167663 813717544 -968402248 -913699645 -637105433 -317480242 -799373332 349648046 -384958531 580300384 -811725910 820988611 -947456496 -174157464 -705979163 -519575593 -100999285 39911206 789627205 -651193479 -814644449 -480758440 608660684 9053270 52143109 140740384 171222548 941536609 -504560907 800147946 756552488 409690933 497063910 853674079 137677629 -934085712 445213961 714571388 53273092 -139643327 434727936 -953634918 -906458230 -706190708 -784582316 26379474 -504317702 757709920 194108702 892540784 -200027662 -541421734 112071782 517472367 486807574 218742363 332644317 442808668 -513505630 329191302 -395411451 -265335956 848295152 739122726 -333702653 -868258017 731761885 314031680 912448212 -929378380 367158356 -528372527 540469678 -598993117 508949130 -237657795 -517635880 -516127639 -85960854 -432592626 158858608 764364878 799735181 -690799310 603049509 -798225177 -932709187 -720263192 -988120819 -754077518 -927179159 259798864 170112397 -490528343 -876979486 -850858375 863813477 900213237 -712934690 -480018301 -976692219 -89717227 910176127 -375832999 -260546112 -893384654 -757184771 444764983 -96526961 -125770638 123683324 44557924 161598029 -720108950 -488597485 -600060129 666760243 -470915771 230996711 743174394 -263276359 805410293 -95711528 955534369 527764661 127458620 978962399 -797219710 -806328386 -817005936 95502214 -31659581 -118638638 -29952148 -496308256 365919348 -90251746 201754316 433778176 873594988 -29648454 168512559 -579572587 518812488 296123812 -225983804 302884648 554217923 -379644590 -738926696 88187137 -938194328 -51791157 40381553 992960778 -942856875 -956674625 -856468 653883383 833165888 -458930943 -250655901 -788645084 -787504797 -151527812 787744825 -927624224 -514796147 -793244237 -519538741 888319902 321107511 442280892 682938166 -945869831 -863572894 370066605 -569365682 -669581376 -536394332 893112130 702322434 347237902 355293068 -533264421 811283658 621001853 790532383 -787890444 -90189636 927051598 -444187117 249431092 -867030513 282394079 720870019 411011049 707776058 -667611189 -396684666 371246770 561639976 811510639 686114241 307548894 -316314312 -223209636 -705878234 -936587678 -861257298 -989528783 80846606 -46479776 503500368 -903173307 -74855134 -264619798 -865066663 -303337712 -903229244 -104766860 356789792 21143360 -118658897 357040656 466776803 -118343668 -709450879 -769312341 -640315125 388826079 -585314305 267957279 903051498 691359947 634686091 -817852128 -536480436 895298192 -973483190 268539035 -521616222 908035638 -368692056 -726426421 168506106 -688476635 271306177 159821260 853414997 -251397417 399551801 -701588425 -18326096 619267676 644246169 426500372 951541159 105100457 172934889 211486080 831289844 -100040302 71439508 -308857737 -765139933 621145543 688203356 -81648638 -754864664 195989322 -153733339 -352237468 -780453406 493109709 -770659222 -573562068 -446899495 -601571469 890471415 323725626 984739353 564668973 -529339999 -880422546 641384197 -448910888 255195328 -343663434 211964714 -63968222 697069459 943614964 -613411427 -347396526 -896673918 770584667 -856996235 -630400230 -553903388 775196077 -663220381 897623208 -790722763 834916952 -447871575 -815918351 -921204762 -745626499 -119245950 541662296 -930738731 374380351 -417456848 -789530385 566915928 140347851 -368812088 -874157323 269608465 -707146238 528813718 -723296554 254442826 71013813 -161538078 -679431828 -223154733 380406074 -824731008 996941117 -418176908 925203959 -134725883 115032319 -249741204 151813297 -146996986 -926519322 -572167239 617279917 -662163625 -805167649 -994261660 816527014 -559714809 -196918802 -773294097 69978694 -815784165 404040851 -922304064 -659841172 -683838302 778480554 201400324 -30185037 -584293874 237920252 -89702169 -39343277 -555676067 -3642966 -610978887 -330478367 506404811 484432066 -458660671 382498289 -689487868 874286760 244068377 32225970 -703742818 892261236 -650812710 -697243139 -564520769 502102286 -809032467 -776696367 -856672705 618414897 -295876605 708911768 548152735 -24094918 705652257 183591273 144041042 -295766631 285286872 451166191 -184726289 -212285534 -581483633 407566343 456207942 -632989862 -829607369 -720396638 -113048120 -815038405 298319793 -825013777 630289784 -92343913 -758075133 166198778 -16073144 842371150 -289905875 -369305434 665291584 144904835 106494131 -96052038 714519907 -897584461 -568082446 949736826 -711650461 417931147 457946169 39542295 433151883 942323323 113120019 -439035759 -54908873 316244988 -534661688 -976805373 -490588861 892430611 666302493 637430213 476122689 413636971 -274818719 525180713 809060286 -721689328 -293655101 -893793603 -919518058 375446585 41762706 383775096 544104902 -299967623 723761353 112946936 -644682176 733429978 -70446417 -100561143 704372761 582451934 -857811810 -13523844 -640007603 -760888227 675154446 -770697699 -709476864 -187842137 -639647956 -982794924 -422899817 -595544659 420679273 -447428654 -95853228 118330814 -225029684 -928408898 776328334 -666296992 -838927534 -888344495 -178531373 -924685861 206086359 -193286705 835734870 -767199080 556328139 278483024 -85320763 -900578445 -419667634 -875240745 159712412 -88406188 -791026738 -660457592 -463953590 497938962 -39352861 -223819574 694437555 959255055 864312554 478861138 -752443137 316806193 -717391604 -532444595 190359456 -756517267 845525884 629661195 277887057 -442528908 -243762267 434858362 839977014 -352057956 -832887871 -442261514 -927149987 942488601 -318988019 650573262 -992841480 -828225741 -479371734 663037469 -100268134 493337348 434150715 -104311923 -4019280 994120617 -791484113 -816786434 -798186594 461550973 -776983290 945399636 289712046 -834412356 -53247211 -500602509 -842704259 -745276406 -300015708 -932357892 -846430886 -775497875 641379086 -902625814 -434165535 -701116316 -277147031 -22508184 -977802411 420174203 -374964075 -404082114 288284521 175407428 -961046453 498110594 563878543 -952242289 667306411 -998839205 18715948 -622264282 -816932976 -411353002 855621339 -504578905 -836007204 55607308 -415305632 -860653360 -271360287 -564531604 434438696 892559239 -521333114 87902513 749460247 684809122 -449526778 -122647354 -44473020 -344433655 627638079 -681994644 123315307 311378290 -950083406 -186855985 -814355038 -834026546 -193697713 935620307 -502028678 -373188726 496027955 -106644772 62794976 317851177 850059814 -10521591 -687334769 899025949 102708916 124927038 773219477 -284602796 -288968369 -857872362 -841778418 -144746395 341291376 -142836208 -752789644 895163826 -581139166 -37067893 683949515 -398464346 270094708 -27614590 989840861 333359578 859156984 230251944 -689157941 209076212 889024534 955579500 -547536199 8509172 616776344 -275401044 213810456 -766954989 644870523 -3777122 -652675041 -809790610 -917878000 924818400 -690808088 111473059 -389768926 -523585754 676465369 695918787 -369283741 115772749 -980563528 -125297590 238637095 -81956801 -308265254 326956452 -811037027 865685008 711090106 -140890383 -800347868 -639885158 -494362651 20419408 -550478 -488892907 -976457028 233929250 566299692 -432592955 966860328 990973337 -487848767 -949567791 -646252427 472688009 272007105 894097531 708133226 622683679 -818306291 103087847 -705339974 945236901 529586908 289174183 138634228 159236535 -808453324 -218554597 -745472557 -156205182 656171954 -729936507 539880201 -960444431 -899003225 -241623130 -958919316 406136654 991121489 -429817112 -593488122 379839920 489791889 -216276892 -206639919 -636159929 -295288276 -154630616 -799534329 900608281 756764910 -2837567 -11719564 -479246475 275346470 455869212 -764743419 412160640 332968821 279888803 -823126865 258418679 282689874 177086351 62261043 244401718 391319600 -516574340 297793061 78325977 779447228 -786695021 -932253344 307068272 -435927596 -18288110 7470897 -262853873 -462136366 -232056696 403988437 -881989788 555045293 432575624 929323809 -738020037 -285218440 996108709 -282888731 -473794990 896867178 -217985198 -554093367 -44691449 347324769 -107906963 131154658 -79637647 265756175 -8232361 435527739 -75385499 297062269 -546448141 -800114916 -993348590 -897175893 16485032 -461251093 -190207703 375530175 828750596 735726794 -899009320 397535788 -9712454 -475791820 530611791 -601130997 -55694716 177256791 -834283716 898767937 -570129388 -720340851 -714247176 -969737915 -311240662 470724331 391876020 510863230 619430612 985003951 -771539701 145028623 -584772627 -744891185 -253596168 44348186 -149958957 -139224020 450240107 -947913690 619655151 -489077723 -758355723 718176289 148115655 -956465414 10938647 623868145 898882928 198415253 639575211 68021279 -740730311 -913591434 127962780 320117001 45203464 -583201340 8707111 -824091294 -25821613 -784832180 2770547 676696204 720853356 -33622579 -450893536 114165427 -360073791 -338566761 165113075 871631290 -673776885 343751360 200745648 -385112011 -643399739 671143511 882389870 -523526368 -413556682 -471461196 -866244803 -568486644 -553587259 -380348464 92646263 373166160 987829441 -436488378 -743664853 -182030584 -139498624 -687340158 721690272 15418849 -1599228 921345693 79704344 -58792035 863484876 -133923164 -312211374 -639015703 173573180 -421614755 -306582105 -891361601 593201712 -519267194 -447730899 801788048 612770305 -273375651 957025099 -787793279 245014620 -939963911 -591298633 13989121 -756651204 -248107210 928374269 -986538596 -755612010 -805570586 571651462 263707426 424220569 297859090 -903058800 854902535 -458029776 -869597245 901064875 -215621640 -968241966 -740499813 -993692219 -778093876 -626295858 -427636883 -729198571 46194498 -836633332 -720082450 752095963 -812283945 126360170 -650346167 911084415 -9396201 -437168167 427067678 30838606 -512330028 -847707216 -226026746 341298784 31358238 523621290 656106304 -32985668 364007188 -42152600 413313419 543557608 -911189032 718115612 900290820 -473443362 -91788211 -255972267 -204260959 848528653 351405976 595832516 -105541384 673704202 938487827 191239757 -137739010 -522550632 20118191 -537060647 -902706177 -709915021 -912556273 836611565 -111038156 862375655 -634159262 522736753 -437545583 450184337 -464535109 -747336053 -215250989 -896733578 -836057922 269063577 -722383637 -286437699 560158449 103902023 103107744 -740789108 -20576465 590598116 -717736526 -816065540 889384912 -108970116 38947571 -568227100 47227800 161499754 545796482 344468427 639108752 95535971 -402400281 -380511840 -284081554 112632944 -450005172 550408428 446661211 -552917102 660792538 881729850 -264826440 746761016 -472385679 -764001373 696250425 130998724 -389483864 452157334 127157563 -102092023 -335637091 857701835 204600336 168433541 -676992171 -736578198 -145730045 68016034 -603864884 -532568060 891441590 861371016 540562628 190328814 -933384294 -835029287 -278353694 -912894210 87825117 309410142 -755068953 -162690835 -948406119 -922364926 485431307 -317127964 454022045 -433235063 196666505 -368327915 -270356838 -880316855 365661156 -15293656 -256790618 -652757867 772723719 -154184177 -984243992 -492449294 -540258101 -5676611 -688215874 -484721844 -916803837 -50702961 -890982462 793548824 -330872079 411624729 -206362352 -736583574 71047619 796334425 422390904 563071293 379565523 -964558736 -820785482 770349604 -23627885 805581349 -846710003 183182201 465573399 388255972 -355430746 -800320749 237824142 932186895 -988443575 242768093 920930041 911868477 -450770307 -304205153 205475986 -369124121 667869563 74015674 249822436 174301375 -948533476 -239653902 974877801 -155373320 686411040 328687220 528060671 850482407 899946739 -713481664 -723531707 432249331 -432617721 -129528946 -526919445 888298371 911565229 -694827846 -23785163 -23147412 981936351 800843280 567401691 568735227 -437194782 556700537 -841207236 700840779 -969772553 738847101 93738512 464751603 480784947 8548051 343625653 652882703 -96613212 820342557 686213810 783264651 911330118 8831850 -92736476 -138024611 476070891 605055668 796775502 107571468 53886489 979252009 -259027062 -500278441 348247674 335894066 655339770 455487488 968362532 -566774141 -863440027 -764126042 5776370 -460685471 -32633842 637040769 695910958 810530746 645625946 -328792777 4529998 -664331817 -772567464 -764783991 -862305768 -263043588 -876160133 683237922 -442159396 -271198766 -447627487 -165084318 -703180747 464363952 -474305420 298202336 303498912 -140923312 435988819 -315286951 -684175088 -846642683 -538651275 -304420359 -207637462 -878845459 758231681 -400777524 -226497492 803707793 65046209 314755403 282151041 -57610636 -675991021 997093456 -358497884 -937216820 -396250992 -814256135 872203984 -996149600 27592895 649467893 -701796823 -953293568 -966017244 -463026049 424824232 645693714 197220491 79672017 -283475906 -368450112 -823278504 445020008 2093527 -865294944 -994650476 270697923 702274940 782075468 552887230 959896454 315680737 -410896945 270428114 199428902 191662775 -712912479 -233534940 391731834 977643652 13317482 576615797 89348696 329144999 -127810504 669584051 -946387045 -132355808 605801570 -641563228 -935643577 327211476 -648953180 -620253115 -746801956 491218682 -517132678 -310902166 -909973045 79563306 -133390827 578092489 -849283051 235263186 190574810 -776193497 -805671786 -387296142 814978238 -788790284 -482248156 -778493548 -875378033 623604894 -444594303 -123682079 822040786 285175677 -859400057 62224236 478884597 423093601 272810857 -546493223 -216692120 -264442486 10402494 -856267625 -112496687 25965817 -143732057 -53259305 528976328 -884088605 -386302207 -978286127 446107802 -830087624 801344159 -446933351 -60709541 -444860010 605815393 410248257 -867115081 -646202000 -744257234 162518072 232195942 52942535 138021822 485115375 -471355764 -662901852 774768490 36731976 -171071595 -563684866 284955177 -991246048 892160834 -306223662 807062805 -406812289 977921226 -736629816 803236547 158530788 705406994 380835709 141769937 64226885 255009021 -791088824 -831550454 335027186 675083050 585504149 -285456225 412517086 -88870817 119114785 515600537 284231924 833714629 -284670469 358727147 -204321496 -457434300 240970917 -55393548 795392466 416566328 -654045815 -940659744 350836570 966698313 -123291059 -883592011 318264398 -995785171 -72277313 609908136 825605633 -972250570 583921639 -542849676 -852290085 -619339229 -98038506 960364602 -412943618 113183343 725343557 662603754 -603864216 -472575106 -729954531 -743466680 434949089 710846777 546272416 -278785993 903054330 827740104 128584418 879909870 852182219 -766894550 -796315495 364501029 -476623408 400636355 -529501475 409001691 -955508914 -900578656 -203971160 -820213923 -618143834 -71268821 667987563 679310352 707195333 90857079 181001207 -756396921 -150804975 -320732484 -24970287 368643850 -162073907 561391343 -401670498 -43183441 397105399 780863356 731425667 24744505 510175379 764450360 14185487 -75235521 -22817910 -641557908 429393653 -534731392 941564557 230780278 618540278 -316515806 -196088695 292792621 -455890176 668160589 -664722426 655028338 -972910177 143716596 -266854202 489602558 419643650 -30595383 -53978881 767594782 981620016 622965932 -769618748 -735579584 659676281 723641400 -592496264 -432720099 -929829485 -670014113 836432768 374113557 505881525 408183415 446710105 650512856 998047941 -924720616 -963734447 -844677141 752392074 224894420 94733091 -198625575 998694133 633189715 129920517 562244003 -630393241 -337329827 -963749873 581699649 -870971268 -861701753 -709237108 -904005699 -769206499 413534540 -884665845 -729185482 501207447 775218908 -223904819 -496993081 -167997448 -725565063 -747418298 -712600633 -366154079 -291762490 -320206244 70550772 -435930711 -189254636 557792225 -983193327 -504382192 861865210 643765290 -66937548 50960584 577740766 836680950 -714079441 255686954 -861959213 -934318067 8344049 -848766240 -877368168 13654364 -40373491 -103527018 773466145 98363925 473533580 -727256419 121149997 -919649088 456211424 985812489 746595645 -340706278 -827030881 738394681 694076076 192785595 -891320568 666376821 226974560 -58615325 -691950801 -472756477 161836358 -808367925 125488197 661767374 652275150 -739204517 -181999584 -188967768 -236268621 -357894508 -404713712 -778607770 421385038 -716010257 624327351 810177308 17631084 495922955 966440931 -56667820 809133836 708582193 -745885822 -995876162 856139715 592203184 -737251171 63763982 -573955250 -576990479 -37325047 766065052 -927039830 -385695591 -415806630 -439546504 -785331769 120475989 -70011503 -518718423 -507151043 742473358 -831560734 -376852680 -773277116 830429449 -915385620 -45699381 -290251631 418454259 -47909750 11127400 -715772866 303918122 -390091737 -669822100 -93798097 -480114963 -659188575 -942981157 799061157 -298719929 359072463 938690483 79277743 -130610959 -233575737 -189970836 -131529832 -165246505 -393778630 118278938 -831785358 328925389 -49202927 -275544744 527209186 -881550022 -487515079 900560603 -77488455 545700351 718409408 -583459426 -717634157 552046549 -495396328 -944524486 368666160 136434516 -44823411 -473232765 -222328520 246032120 888186729 -603047359 -895365921 295276611 -461852167 -156686172 946588286 127986283 -221462853 439813864 -603276752 601767482 -665369706 161681398 379026960 -303168183 -75447968 -224066473 -935430634 -970966577 -905842445 -72299052 -368059743 418977001 45027264 -167915731 -453335357 -191715509 -767039248 215114704 -924853727 -953151482 186857921 -634005226 245850934 930841442 -696797010 -286706837 -314448718 -358511235 -802133952 -125178915 -747871218 886043686 -221357159 -796489267 114979749 -281053577 290102378 -325897000 -358630505 -912705263 -502001310 608547269 8879859 -297513212 241803583 358524639 198299915 88427099 672900536 -821869372 991660400 -212933832 -68980098 207280913 -53757198 446740063 37142237 704030494 -983906814 -133102471 645360381 -416941109 79207507 -947701720 -37569776 890711681 -683118462 -454397537 -794831658 -305540641 -754974714 794233033 -83374896 551729993 -609470813 665759200 -861610853 659044011 -189443620 467866416 259799538 187824128 936505662 58498693 -969970646 481460132 -569290191 -730064698 768229077 614398156 -764750462 -262917474 53483822 -190413871 -181305911 8430289 -191830747 -846808526 -855201750 94723942 -63818307 -725032580 -723302153 -694369395 939438598 75040509 534745392 745420853 -742488599 274567501 -288378669 -228088824 -811745332 -612085154 606183674 135651181 73942834 -258291414 725006629 655517340 -384934808 -808988230 -779322001 314024249 -895035198 301100626 140000308 372722904 484300455 984347481 -628704880 262549818 662968881 320625828 -894273830 516421609 423360396 -878233982 -248689353 -745432623 -481909905 693418895 186773248 600643018 -576124105 -320203408 -881811170 888836540 167862162 -416889920 -532121566 -627681824 299061704 -77664595 219017919 -268414163 -738095435 244628953 -230954980 327274525 -317710607 -971008059 -688002573 418775430 866764133 -715849900 -285767171 946327233 -834346583 820039047 676852639 -934543394 -529120656 761538837 -241173493 507817795 225694864 -709937175 196763508 450383967 -449211051 -777901741 -701786199 615731947 178541229 -596677756 -304283405 -536006266 511015552 228347012 631332256 29335552 -623440102 497592337 479686611 -290631148 230979185 -100079435 926955083 -51295414 457165452 -133967128 721862776 -518529108 -446092334 -55171721 423920104 -256868321 -715082591 728553545 -680824167 120113698 -702463573 -350739837 -663269802 663389290 707244770 119456143 -846711897 -616075437 -764105052 201781350 147289941 -813774758 -511950774 -909738755 -686908266 437771606 -875438270 30075904 454924773 118035608 -452109130 -800302784 -241737460 232465314 23297948 5456219 -700123682 386089998 745106037 250397210 232442294 823693273 333932546 323602067 -860821690 174473288 -186084131 -469820469 -289847544 -805367036 -217712819 -62584535 -968491587 278296644 -768706665 -826662173 -706500783 -790064733 -855799365 45650858 -920827339 13553813 -903025255 -298411829 -229637989 103487814 415624884 687375318 342808812 190851940 473170058 -920069817 876831203 95110726 507716510 -709165606 -755029771 -204700613 128218691 -454908191 408985135 -777047571 -94201932 -126796486 -685429727 -361163394 -765150724 -276525882 811473322 969134493 -188113038 -896117702 703499915 -613691621 -781925946 264589490 591523853 95331444 -371203328 314275525 -230826066 902682747 -951238810 -866968077 480015700 -380841259 763083723 -768863546 -903215020 -995380729 -609486737 -992641361 899903580 -838073636 175909626 349171542 830602026 -259680270 -829149404 633298596 -719988632 -220550608 -831201962 -759814119 184459152 655154436 230621773 896750333 -523494366 -175766099 -438762682 -729206147 654869338 783671152 979360830 -196944876 -843860975 334480525 -498107366 541262650 -198452939 -531675111 841427962 171283985 -751358218 -892374198 478395697 -368885041 -474644362 -803845475 122471353 -930233558 736563243 -855605730 556248935 -488804029 -754460371 581160015 393288009 -97302843 -262693292 -789447329 825541715 -545826392 -939298906 345940327 722929741 -307747406 74037065 -950536012 -651184979 674868318 767607350 -361380894 884086748 -859188606 119312202 -253171792 217530709 308817559 869419872 -541896849 138955092 -653460852 -641340831 559582880 -623730410 849008802 -899049359 -997285374 31637653 293015541 74533098 -143290181 260460470 -341574095 999022105 737856010 121539044 185306585 -464270524 776569079 -792950184 -749951568 700146063 177841385 -603806266 -454171076 -122609857 475670413 89080776 -501803476 -733614906 -155165717 115677354 -135602088 -245627807 -465837406 -511230431 360405362 -15970480 961663753 -930841235 430161414 878041019 77049255 156542893 -701404812 750157668 394364526 -411824138 -879715945 820529649 -629044917 171176468 -502243038 -816704683 -293775105 -896848417 -537887257 807142469 131935735 52452702 -857402235 382477346 479347713 443237585 523520572 452895100 895387710 838221138 933583244 -519217513 -147537791 -393503023 -270118453 917553691 713391803 870890560 173335488 -835048663 880987730 38546038 -903111169 -406097488 706712405 -304527373 403828762 -914307327 -642517422 -745202014 58165293 -55458125 537084564 430917925 -935133061 557696354 802793867 338182471 -459286752 396288687 -861810685 -411967931 -631924323 -417375824 340339777 746535926 554652377 -841243146 122490776 -14178093 -599974512 -250036858 733021684 -597090204 -377933218 -949869759 491804812 117603523 -726084900 -960537422 -82342280 406175810 623187133 -347578952 257058839 476281476 -110005003 -339435297 761068298 -510206135 -559892552 386868801 -513944982 -858318114 700042231 -736005777 710541692 -80583702 546473216 546264988 -546546224 -538053420 732353769 -989824916 -698482319 772215938 -44774994 611222053 -626598867 -43994785 335110921 -770756222 -340713494 -586846120 611014858 287557713 850804344 976947315 -619676469 -717623969 333965 758506392 88091960 -766799766 643948058 -949219871 -130739821 962482565 -895095128 933189020 1963773 856010294 -561681262 -876533196 -368606853 -724801742 86656634 457973243 34965715 -51547337 -448789803 598998720 -98768826 277521168 513391871 284547182 -556733733 -393822337 -43397151 999705384 -897685933 -133661175 842099435 933542490 -11101515 -577655055 -291085890 -951109608 764008520 545915963 -834430495 519991266 288500382 -926687143 494069450 -226403078 -410366504 311446113 -819844961 203139874 -696740696 901279720 -997345818 -783565680 848343050 -835206377 614730061 336807601 -211560018 -2712631 9637864 -918563659 -450412488 -623938191 -793263798 630293929 -680924948 904860358 298454160 -324884785 -38283579 630257563 250832360 19231517 818632944 -256398790 794602335 718966338 -567507127 495285634 -917902772 -591011558 587063096 -752843816 4321803 -939050179 462618729 650203513 705401984 -774823007 175145052 -980647402 506802077 -999047988 6428800 -421442112 -155537069 371245151 -472223670 -980465996 459906961 -637570265 736293865 -387476428 -551278067 -256420110 -393782938 -268841170 917677041 516141024 -19429740 -96559227 -6359807 -573896042 -722881547 -843684359 -770041687 -661056999 -720267748 -970193337 -985148686 381159533 592532997 215723575 558267571 490952228 556168579 -263977480 -744602546 357086057 206339290 234181603 726004404 106197423 -829446858 520295330 -279740848 -85838981 666858493 71081544 -488042295 573268934 -138246836 77666640 740678851 -983926530 388129882 -451222674 744082184 826397986 -913351603 -493550635 808356313 -436713535 145113678 -575917487 666230111 844741410 -912424880 -714305633 32385795 -53895361 165817344 -605776061 534456882 -53445841 -116397794 819190787 582934434 823383595 -737302627 767091576 388922960 953334886 572094116 56365344 -18292974 555588409 -929179774 -828455150 -987101333 674780939 669362580 341595308 -761809790 157709731 -142387366 555329526 -839709439 98333959 -305155214 -750724457 167457103 795161756 755677139 -846189872 -653260960 802170503 -898837784 457108397 115332431 560776658 -835874948 557206744 -900853379 -714941460 -538184172 -815360175 761170520 787742561 -759600567 -243060976 -534220602 -835276601 -787215812 520888881 985056173 342896946 -625393441 516725938 -965482039 678700486 131843244 708198554 -778291907 -414665070 -58547001 -251073377 -174052874 348362228 -910233671 689670149 326797002 455914136 -817312264 -833717178 428729881 -917660822 -137636614 927010893 -590708645 745591397 -783414244 -513933462 -276209779 862849652 -709581398 650183893 -837735156 663108580 751767316 458930753 -808215119 339172044 -154773969 144958950 756893054 620708209 55760833 -363876441 -113284774 787671442 653784196 -460922720 -938460388 781643737 313092890 -819626855 523074765 656659555 270935419 -953388620 -789754935 -252932225 475315662 425061231 661291395 734103253 413568456 -69648955 -64480958 267935086 -476540091 960101985 -699262732 -651961521 -556443393 581574547 663886294 -789058413 -688224622 -716303786 -138662926 -765789320 -167180303 -961144264 681405319 -717864308 964002207 -792983226 405165446 -770567340 -681067216 -292514083 835882412 735526877 -36246395 -904773045 -180429183 481530586 165692759 -816018753 -120861332 350139761 -806497828 -596777402 378633737 -503485637 -460455285 720153307 -113520651 -129225646 -827951181 -919205413 837190145 -178904073 238416740 647738207 240456939 -420389293 -51750473 996912757 144867465 -819211522 924446809 866830359 -15852921 -178789253 -439679295 -696596990 -655456451 856234679 -786530738 -915587428 -518628937 694389923 -710840448 -823406114 932829278 -730268614 -682547790 -715238271 -100855898 -33240429 -333001823 -914433705 555570210 -571434316 -32842834 -540452399 -205703596 735977910 11093688 -904422287 153098940 -948849434 658929064 692888052 948665830 58753614 -992942514 404557371 -813153259 -267742697 -619411792 -19301263 -229568671 675993698 767016807 -929286987 775342934 417174753 -200991290 877570282 -244181324 -664508471 -809668328 -826193078 -785480278 -884799980 968695541 -640404244 -991198556 -754909288 526686151 -693054380 252113730 687009438 680850524 -983631563 -529741958 934076866 922009628 605431303 628182913 365502798 -984571930 316976159 -860497255 -183169742 -363279289 -830350954 911329686 85891719 -673802543 -457455016 777281570 523511210 13594672 -872957848 912952155 -354446219 593769535 315609867 -550683892 -532748743 -343161 -53234453 -716517455 477797082 -340500652 409932705 -732712807 646740773 -329693744 414706504 -923296756 -694589582 -860648218 975929991 381457364 210151693 -390255119 -897896554 880155422 -788585359 616766367 692577719 -812387961 -784086477 -530827340 -361409268 -71629897 47719916 572667921 -176738276 -578250612 -335322901 367439154 674645186 641716628 -172154144 697645908 -396602554 -799588821 84787304 683997426 -224203631 155042145 879740069 942162966 435388578 950020268 -979765845 931130513 474983321 -310124991 -443918639 -726270523 231031006 -962419900 -640298331 469856599 458936604 -3492674 -746775341 622923799 141975851 -750577359 -869263221 81589780 -497409806 643093547 -664405114 567438574 -838298577 262848811 -799019504 -857944379 173240028 -202128900 -225218388 -264315597 -897382994 -229287590 -674648347 -858429058 -297225811 -769586420 -250664857 -811112462 305044283 -989895777 899812478 88496903 546641235 -126657397 -306665935 -93373725 -792854082 867178947 -826874360 -89115945 441552302 975285247 -791501225 -477380333 -852355911 157801969 -396825414 359794554 -466507658 438116296 14904010 572017903 -582708935 -757918219 158144497 -4356350 842752692 -967198156 -446182797 515779605 -424150334 -177624886 245720255 96866913 -483390155 -531987139 -860072448 -980695617 -704253826 -956384552 366121712 -232821495 -312726188 -731055955 255010386 -539189746 -600476327 -188936420 870899102 -920694979 809409769 -840840992 127364141 393630597 886594006 -174474709 972680693 45002329 911217390 188138384 920683185 -764761557 -755383180 967056138 -27014769 549259676 423709089 -928351149 123626679 951763847 -559993697 -838267604 58502499 -565695277 485611855 -123162468 639471101 -65351596 -956782340 379431769 -649562928 -374116869 469508657 -798675928 -889282741 808585321 -846920672 839753128 -295630432 484367210 963786302 194401470 -865536600 684923636 -447871028 -674066660 546505971 2792775 -17944498 -191735366 -119932207 -756021749 571977048 297321750 122799760 618132975 -300991017 -837909832 570219150 292540346 -291782664 106461498 -651378398 -44463734 -39141568 -491563169 44905943 547676208 691128413 144175411 598762006 662493326 724018606 -99669347 453691839 990718757 -624276728 643278823 578390280 745682408 -613719469 763196255 -802829356 -681686029 -509420930 -440427238 -589230272 -818233532 305339476 -203682230 -720207001 943165952 978909803 301970426 810698905 616718088 -666935813 738698133 905917421 -889906898 894599586 -940406579 688501174 -724664717 402533088 -976983540 -147255718 -242296911 -847859543 608240621 -731242575 -848183517 752242415 -443905165 -634547867 28675919 673267405 199456261 974859588 -751576429 362104683 179067653 182141284 846413312 721453327 928933413 -562433150 638207945 664306124 -183355131 367633199 190571606 -316923554 403714558 737800143 580260019 295312599 -129627290 891962235 -923587317 494123578 -244988539 269348428 -344202472 -269425686 -842233905 -272011911 88805590 -508607641 -399004609 -158805505 611799062 740948704 238433925 -455908193 -708101313 -343209801 29909638 199259921 -409702277 461240071 282364326 -930429305 269711879 522836581 -972987264 101404661 526908279 -847882982 247780250 -511040171 -885070776 520906018 -618591648 125335018 -58320208 -880555940 911477624 435650299 853402592 -472092115 552303682 240061407 -644863057 369465703 517541658 -643194227 -414744790 159372566 446179999 642063309 -14032858 -456814901 887036709 -858078475 -72052684 870239217 146550197 -520415046 578078049 851033049 -777943848 813345429 -949082272 -906531676 429059394 449197214 594337285 406100236 -894832285 -872426712 195487436 -113667091 568467301 -569654466 -838005479 -685852691 -765476697 312724178 211224454 158263358 -731836810 -502159913 -986717231 -413227074 936787267 -278330963 -70806273 -113969762 -406971138 223622041 -153145031 -909409288 -494153181 408697200 298511860 42509808 -369285654 -302182464 510958173 -978576345 714606958 -280562690 -494383315 143673515 -48277330 -174471200 -870713287 -179586983 818402963 629146209 947705973 79605858 710362122 188716769 -34311981 -972926699 -791878122 739315473 -46563463 -79858514 -968588359 292303306 -80185982 -173938792 126240810 -527630265 -814610573 368258028 841338120 606561840 -622073047 -782140585 -870277489 961406350 362388823 -379482400 386126042 -29105236 -36146686 848675912 -249465018 593663910 -890167573 -377460309 -313944851 643729404 -866165657 264248210 289563685 -269910263 408247626 -469844078 -781616428 49063235 -438724268 884112140 971113133 -205912497 -579554498 823936037 -650911073 -689708328 -670991120 -748217597 99090016 683182737 938699458 -215124168 -471844082 -164179258 -754680847 -601564525 71161248 -691939125 -900124049 -27376781 800509744 -928466884 -255904399 -827593996 -963667299 -387715359 -277558912 850549219 693324063 -382554298 -496462845 -648953235 697908288 892685440 -610262102 -450902105 835675472 578495866 -884550224 574142583 -630447420 6637324 461358547 -140646754 -586645871 622968112 697604314 -959486766 729421706 -276720707 -808118161 -843071132 -886673926 -702791232 914311337 331528854 310295692 -965262318 -969277326 41612000 497256113 238908935 750293945 -344529684 -507193516 -689434341 25682949 193844822 -859592594 -547943883 -570466570 250503287 809659509 -979307721 -951522358 -835774108 -418254169 -410201522 323998978 -821319517 726103795 -794224992 67430073 572886425 549079102 54429619 183543074 54026045 -244041071 10123823 -212435407 -742844387 -47866737 -457989055 509352213 353989981 -168316393 757572879 900131176 -720704822 -703479148 -766246011 -956054460 -887110657 -674332947 287243353 186478478 -301852231 594477705 724185429 49465854 -789208751 -663067585 -935932155 -987005965 538086786 -117542493 -771704545 -690081438 -105248333 872889281 892083403 -923373782 -920381287 907398413 -713632671 -894161535 -173263319 -735327087 271499033 -763233486 -391636030 231245285 -415617227 572073607 591501516 -273242292 -496969280 -581480711 -433892884 -820618870 836790315 565086806 -819181763 355254379 796124483 -904083054 480678730 213354563 580355673 -153392452 -921811359 -845102660 -867273527 -242039584 -369206034 -32334291 -350523607 283838367 -501119675 214721556 336721756 258198976 365785018 683164286 977348871 185126115 573446295 -167189097 -763486791 -287241795 136287800 -235726340 -773133410 -621535869 188894821 341269532 991137617 500433960 600340375 611564016 -621813392 -771752488 329813247 -756757286 809316534 981195538 984864205 436142195 548363149 -717416786 -246889142 782311031 736858541 774725167 684359472 -855884099 471297118 688492282 -343229472 -303764783 912352973 -798800289 51181018 449567142 -154602517 -122381662 -105977307 325550349 -819089055 -909612897 -840717767 565055619 -432295765 372417737 -578625941 -333344781 -31053071 270387922 -1758301 514718550 518585028 422378252 862299642 -909951962 -236784365 -30770630 -18668279 729166403 -269092334 850818778 942372452 -763185702 34400568 99925716 -691865146 962507095 387365940 -967149562 -998078380 -85267575 -467914665 -817327794 588682723 -346808864 960149040 -864850388 195321341 585720167 -173730243 -705352597 -528069694 260856134 -433812911 56539419 94184542 410593275 628391699 -2608123 -641419922 -563288921 696636640 421228078 -325409598 547979764 -905432409 -147658126 -320506566 131900856 -416494831 -25354519 385256257 -50234953 -470321026 732103243 -320326705 587601011 263732211 -722623924 -188782533 733948695 662522792 447331354 138472489 -212456523 270076789 -770592301 -265055675 -708468282 -735384252 812461862 632823631 -864186939 -743239415 265110413 -722564096 -202539065 -444005644 -972342659 -551623782 -835653686 644544111 -280168073 93145854 -532180341 868907363 -63646304 879078102 309915241 951755001 587200986 -583939515 -994368117 556226715 -819254476 -713697725 -450380305 73030942 304926064 289577623 -217282686 -740091540 290613689 454255982 346450952 844727488 621649215 -712746293 -92111752 493895863 434035258 -44144731 853736842 764673235 -640033811 -59197170 -379591106 681266078 164049706 -883876913 -547860310 -837159756 -806103668 -802896637 -947547439 17855863 308090587 586822392 -117304889 -361594594 -283671650 559941290 883573228 -659075989 -243181285 483196896 -418693593 919453902 -54961611 55059549 993554152 636478469 327584059 -434703041 100238542 -2517079 -90889226 633762925 967649402 712838863 716953613 399373613 -260348807 -274876864 -496053756 358781113 -638528357 447123997 -146123032 -124225635 2039132 -535631155 -35523328 70754817 -934960739 -993391210 865920486 641882754 692945247 -593528724 -877625042 841638525 -594786960 43970371 -529933243 326025981 -876516303 -530093626 -698161720 -295508931 753527323 -71747427 -44796645 -846319725 -606874932 722888688 -249734517 -949063756 -321311110 -190154978 258406553 -905520 -653208522 -341686299 -315402757 231565837 322083480 259159183 445812007 326663086 -614293648 -286021149 777238378 595889977 648749500 -364811977 -971748860 -544195190 -734102819 -839381005 227811729 142229463 47809483 -235181680 -263474822 437329261 948258672 -136651308 -603929490 142680451 781591521 -111187323 842203348 -157673658 548280302 -329370483 920767390 375471131 106690011 441037748 -463796013 300301038 308924814 -866821295 132424091 -161721826 611172603 496488121 -574862676 -151550765 -713698396 -621469790 -427738414 889267610 -416239729 -424462066 11338264 878815753 -409550939 273302049 870876409 -538175000 -805437408 -48107992 -499211258 386393867 201588075 -886025133 976511148 -798532939 721070702 72077079 -461545291 -239320635 -193117303 142738874 343982843 596459386 -194894247 537245350 -854162766 -5354113 -191237187 700749247 -833933623 700240902 -926833255 739102006 642646021 -452706407 997660500 672032411 506405520 -883316392 -10953319 -902566844 821023851 -760569752 -191028500 581311273 301553748 19136057 218527510 683315322 195207498 -95595796 -976078128 616154769 -421397086 -22123847 -623285185 -556220858 621588719 -230034945 -979260932 -765680935 65043133 -763194618 189843117 -381781826 -758330134 -821886967 -301361930 -708198969 85477440 -441838905 -50885100 -408653029 -555237702 -219289 -938099336 -728879532 433820164 830669799 401644531 718972355 455640513 -841455994 128423247 850748385 -993850379 -523587257 123071633 -833322187 -426586867 -269454327 474361699 -789509348 760562103 649543180 639342444 615904708 809582446 -897071556 433188698 923959247 -931080915 -359825811 -519735597 -566631714 346952763 -220855761 -380937626 614286350 -737980080 -174619653 168116437 138069474 929635165 858826641 979161586 492681497 -504913130 671289098 584028017 -439192992 679650855 263145679 951140536 -748702176 285666867 -396549952 -774335593 -258510368 -182034226 -887022346 -159503624 925230800 297614185 -559471332 646539905 364147188 314993377 -77536675 -79448576 -767691021 834331545 183175163 -352671033 -397000138 303998417 -497815702 -600570160 -196019686 730240650 -737449234 467477125 946864157 -984064235 434577058 -449482893 411222274 821614468 -869312332 -992534818 828548726 -40659315 -14742307 77204566 -782362112 531229422 -488153602 -296515179 -510127469 -910124835 -271088686 775555647 586367543 -534380241 -861345735 84857191 -811694286 -13646969 -765142144 -775753080 -363405623 -109029663 -619106107 42244096 -752381655 971078600 925879109 -757621606 934303699 -127890547 -558013061 564829598 449365657 516099464 838080567 979828181 -941342167 -725065470 358794361 212143679 -347040213 538775658 628646185 675299586 -864855960 -644886771 -912703954 785990093 -234084377 898206968 402681245 -472018325 647043443 125580562 83047128 -992937056 619966106 454176209 21662838 -830848522 -274434754 -971600278 145535280 200556982 -564265579 -969635685 -485531962 878578247 -281675506 -880834357 -199570878 -894794086 360088818 233688361 -276394658 986724669 185269708 -779168660 592540115 2668692 706728588 226248363 504145873 -936642118 34029901 157715869 -557372802 536048724 990132116 205738704 -115635518 -958239075 -970066692 381357870 -517984473 386005354 -327622441 580540717 754496045 913516330 190807865 -622328772 -874921975 -19008377 -513165931 715444306 640468996 705895470 116540010 -920292844 -149657397 -35786711 881112407 -802936723 254415245 -2764026 -741325293 52219340 -653187756 35556069 535414119 -421504151 167466295 314299713 -121333087 -392047800 -688485796 -635338946 -82785118 -86789949 814557617 -479004479 136953150 -158092663 -909969228 -703804498 -279561440 -965434491 -604979007 -373698492 -318380039 -846655629 -741272649 356803710 -387450683 411713342 -313223003 -648155183 -953093016 715818946 -154441747 -367129091 209425493 -862624334 840092118 -741068338 -873645122 376783003 -614885085 -721179729 -69773016 -70919057 -234683060 571973927 -562269310 -261970399 207219682 -177924957 -854372574 -860411741 -891412907 788927314 -953882218 -886037308 119166414 -210105231 -959881854 -377080978 -61077456 645819564 -856058066 798585310 666950954 828409080 -605868110 320164887 363594431 -749173210 437297331 141543228 -764648214 446490832 -284460939 -707311357 814233386 159033235 201354926 377508746 -963595444 373941222 279455661 -831785954 902779947 776412826 -131557538 451402158 -403841635 -143046821 -867396583 941333940 -757705586 160174870 -859551452 -267632648 565950243 -835425925 -237264897 910773888 380672456 -23018163 -712183451 -964331767 -917297804 893738094 -849115676 13083302 -935193167 -965469270 -390409740 636157312 18565486 453136113 -485804646 -877114861 582781247 -538776794 -125063410 399957766 307123267 -728415123 -533791489 -960981312 756301250 -117053429 -707071788 189813216 517664392 842429703 315243702 -817448044 781528792 -851510028 943411014 -819689839 853431761 637051320 -894558202 743156225 -653257386 769759171 557438571 752802418 75379553 7968767 100911300 627232475 283156379 -87487673 -152946243 771884827 753076431 -235704385 266802433 175404387 441653071 516269093 281998789 -199753336 -12402334 46706044 961045667 769256082 484372329 804970886 -123843812 -971054162 -182076178 557608689 -819509359 -432410067 958594183 907642004 706288294 -920926768 -472786679 448592121 -411560463 -952175448 554954354 767413015 131324134 784685377 -647126108 55729675 -845703037 102274569 11074983 807310330 65826861 209273284 -885029463 -840153771 -771855721 825692012 98180671 -123116224 -118810554 -83209664 59805421 -648492893 -466677713 -473237736 -993633470 628550041 433303857 538242120 738902500 663709708 -119414461 434146176 -161752985 -262474211 -955694136 820741078 -157417715 671446835 -718801130 -821031456 893941131 540826716 -167824124 -713880662 793491759 639699847 -37640387 884519157 -328792536 685034611 67365495 -584651077 809987527 -904899933 60592232 -604230572 83609981 829615876 -871238219 -864047722 756938048 -934556499 829446045 644270324 -450199879 6664021 314919544 59995314 633821935 -340248544 -838079017 150599116 -943570081 -441527057 785899752 689162766 81334994 382222300 619031710 269534573 193680169 319210859 517367659 428666135 522540909 443163018 -599166342 135797549 -858207780 224780783 498525810 689544989 531249481 -474059232 -884752850 -908409004 431565216 514742294 -429537006 152345598 -310871702 679818138 506636032 -362504657 825258116 -8290539 503650739 -153975850 -143197248 -605368188 -359795891 647867702 -795327324 -232228612 -55920064 163904784 532773761 -740451270 380413252 109641933 -295843232 -874587574 -301328457 -625496031 -511026192 701123964 -603763730 -555610326 954606616 453637600 -866618982 -468011177 920868782 846641952 -749871936 -128243138 547335947 24991913 630364278 -392186748 271211264 133435806 55411326 -447661177 -165836670 -192980089 -774669004 -770718743 -42670829 847130053 749133073 -532862545 396130613 -242890978 -148766132 -996984825 -357964337 49541256 -724185728 -879924767 -412326041 -995912030 818503225 -729614657 391773631 817421018 18154492 -159124588 -727815717 -922138957 -977262736 734067122 396027239 -673312318 -519442906 387197052 692095505 -840253350 330146984 -314895894 609299889 -166704623 250389993 890661085 -668093853 764917822 925038066 778443172 126236178 572253604 516716408 775423836 -338875335 -201963469 231626449 371644126 -62351620 -891354078 -509066105 -872177971 976875694 -295707595 -798637932 481864757 634774889 78338393 807514078 141361242 -216507475 44421726 728029906 -924107132 909391193 -215142873 100277523 -646356786 -875320903 411085103 -622358162 -445474274 252244310 883168064 -87282033 325496481 765381274 858413717 -577721751 592362497 -979977222 719796188 -711507760 544120981 -783392657 822419060 784935115 -137650439 633974357 -294712928 464041804 -959853790 -723702908 56245770 294735929 -459981941 8671220 -932300491 973410540 711342040 -324083075 -352422555 809725482 -24144039 746621022 192043484 939917915 850906073 686876210 -986542282 -375094098 -247906202 820212306 -773276467 471733318 799891800 -300341570 605617950 -351882491 547702371 -192007255 982968699 348396048 -854103041 -944240788 -629671625 -907458052 46625842 309608252 721801145 -307376744 741595966 -915193532 965836216 -206400057 750790276 693840980 -872753839 420131179 -373798655 498057798 619928016 -498522446 319384755 -872522271 -849748986 705441856 -219981594 -786539802 596327546 -364021257 -953626370 -509066596 997062631 921678971 205308837 -43504979 -973342631 58881571 -381334485 -581093157 -878254291 -590459197 -971459623 -375751207 758157225 -623302729 -115208286 -722275956 883664292 -818015268 -536911543 883175632 -729341984 -721671058 936017989 50385478 994198084 671278721 -551065915 -379345658 117637296 -728936571 -243355895 208447468 951047205 13930794 -806859217 -280271597 -774704903 -200572925 84102813 -217811326 589915386 -868705734 202687394 -193717651 420392119 318418436 -482167191 49091294 -878477747 -796035432 -950158494 21112682 962273441 503353520 -807307283 -591011429 768666808 684729668 -641104653 345009089 -390047641 722200718 962014126 -831674382 341036878 -850117976 706762782 -335416781 52513345 -474677840 993445262 -887040050 908577360 -500063381 447826947 -945406106 -796030174 -282356576 550524119 -535558026 -441492257 -679909634 537131540 -65056006 -579235743 62625220 -107564301 -157379429 -870312784 -511567577 -539940241 -207969218 -700656897 -877341380 -971369030 -390809320 -135463599 -690655276 -256906634 -444591639 544079140 -622192129 -275473478 -123593816 -774587726 -937718401 781788220 -846731191 882546243 561104284 616524234 -175296739 885296210 282793427 -180944934 630612534 964651387 -946456665 -853982078 837622198 -2786260 -928540949 -433690715 -794061534 955564196 348224493 -773989016 664644856 745407583 75559804 -843729434 -21112316 -690504325 697337981 976581262 -949121787 470562079 272745038 972623312 427737980 194508820 191037508 639445119 -530803257 -353787767 935842193 694745615 884811946 -131539691 700082559 -261163432 -475049730 695910395 202636713 342790213 222478055 34558410 286954761 -971436602 -918417152 -400487110 126207201 -595358072 -771957452 437658974 -129899699 -248611752 294422058 -384843363 -786813116 552678364 -76613236 -550964991 -430470268 -893049049 -926055329 -49508278 -725176228 -365984690 -753154869 238500815 289169218 775618078 580114500 -824821062 -749396108 -390958142 -168444628 967411781 -297360781 560749073 -642888210 582294479 108164056 471133580 -504765460 -649764263 472085045 287959722 19574401 -187075204 -668164269 -288070526 -413577998 726193202 -925558633 -137168617 660756861 -414129055 905282822 -433122171 231516600 -40615116 -63202989 -223329611 619651002 -799872928 -708676987 -717083802 -178312331 -488999667 -472615827 -763266011 550764390 838565095 260457117 -131176523 464928310 -514750382 668800010 199808319 -513234905 -334093733 -579304746 -209521847 -244121950 918708963 -54653360 -940747088 -425898829 893116867 -937123004 -41537812 -387434415 -639315990 -711463114 -666929532 -223841075 192780321 24416656 177690869 793509676 -929166701 -380089577 700216207 -869046860 -398444538 653366138 -17012918 -961141341 -703540881 -59351605 83902489 151913162 -544478404 416232580 -382922714 991287138 -878522688 562706480 -992978169 -938475553 -179346032 978488654 240434037 -383909713 214406488 547469214 -976347699 204833787 -775870606 195225450 676386804 517434750 -865594620 458583458 -550013465 824002262 826300767 430281860 -563116901 -710237637 843935104 -650942794 -774734662 4983168 -434851764 505403152 756504521 -383342709 77687902 88548974 -70155220 -850742759 204571558 -209614078 247063105 -323029051 837408460 -204800892 528472180 691231922 861293455 995953153 869088018 409403820 -780886202 -24794806 -876407574 -866313678 810964395 -284863755 -267658994 686049208 -55966521 -83666020 -601589790 -850307736 407505152 823186483 -923680309 -951382963 114071568 -196134783 860087979 -67346738 -116123747 -901447590 -708476004 -69566605 -981662549 -740631885 -737470243 -433913826 148174203 973920693 982386858 130892749 -208897145 758774245 -164446476 -446791535 647957451 -442355968 -460166224 -949886022 420831305 -1058711 -954101725 -106407469 362725158 687562415 565414609 -122731291 -153207344 460498371 42967474 -585282980 103888013 -877414653 381258457 830414298 -783373556 252112833 -967845558 5975745 22419687 -876266232 -605401401 -347278819 -831121980 912170712 -565326435 -588734719 258709951 -895443471 595855921 542167614 76414031 -752045223 -970335933 -643888945 -127076059 -178723632 -675382404 818997615 -212645772 160092598 557339046 52177490 -622984170 184457474 341286233 -306775552 -220717393 -191546946 7231134 -556717750 913767974 -759210239 891235643 -249433489 -915240778 977787360 -59530873 627414630 539116176 -821896467 -123889636 456432002 683186016 -278064161 283411842 933922544 195400637 389422388 -389891588 -464768794 -47048854 -231828881 275457459 312212099 -169105427 972840291 562380490 -822260856 935099633 718304970 -970906945 -441495897 -150704485 597129336 205883193 727856332 -860188913 -653388586 841426366 268031386 160879626 73723124 -719024437 -391036917 -663500681 -190642141 -878034071 96555599 -91129802 -775223870 -368283123 -587884529 -29454099 136780302 -329864368 748917457 -670378011 -688989776 959204218 -885602497 -718010668 898241540 -352816208 -537799867 -616548143 203711405 241238012 676660377 682088737 900861943 -998765122 369976793 -546467112 -215902817 -542462025 -203264455 482310350 -456326686 575783837 -773982347 -686511820 -702057727 -132154784 617013523 -474383891 -330765550 -767949974 971385515 -650558964 872421649 409099481 -86848478 914647695 -457898313 286410319 -897746970 -755814302 91022915 135023707 -761224454 -864833428 578227843 -759007316 261134542 -45530914 79823082 192643846 -823846865 -138813365 -101763958 -53957480 -357977860 -92487730 -4182592 576540264 -798966012 664119255 -666113251 -559295500 619744631 309351798 900825787 -199809719 -65364001 -372538666 303973714 -955666376 242500677 39066192 382359655 887337730 673489156 184068069 -470302585 -826869327 -533381950 605067795 554616889 60817938 11596419 113735773 -842191862 352220150 802814892 -125859023 -336899456 644813108 932417394 -300197246 -174577314 -983617397 519261042 -869829618 -919514493 -32737145 -710342664 -594898505 917989881 913898804 459885433 241888203 -761141794 831729123 -765627808 47683111 858936512 695545624 344991851 -470596962 -103677767 -430881736 -444478270 -259712393 -139001184 -891613558 791162508 -209747230 -368348712 763658622 -321508135 -905482692 215250636 644558949 177611536 -582657086 629795075 206055129 328866983 647612166 -430824047 634644241 662973416 54579823 -67889163 -848181484 -142636016 354361537 -420098154 926729799 314540054 81953213 -605416938 -750958057 -174186688 -863210647 679075703 -894772201 -840249138 -984396164 -316548230 -812038315 427130 760450278 355166020 -866393093 254759792 -888384861 -255418274 -592524307 -357382188 744700446 -201681470 -939242373 136087623 -10855917 31338132 -750540243 -741854517 649213604 -811403863 652726009 248982313 -480132078 -582146047 -630593432 -45790495 -399833230 829365487 448578538 -785141705 982114629 -605506297 -5140590 377734844 290191043 -213160674 -555873796 -437719899 -131409448 -108653473 -937513168 -146529996 -868902734 -997516551 -361856342 -698475146 308846416 -181254334 -945524690 -14250290 -83581919 772501655 -767858892 235278875 -294485778 -757562295 -607380655 363482334 280186409 355584293 -179782303 -255371420 -992353405 -443779218 935456816 530213159 662753932 35774401 -878771183 -438772566 -899663092 -852955902 920114913 -533298702 488677586 -16935901 -458101 344070632 -44787887 -666065386 -789618490 260841772 612346333 -394996839 -510214077 786559969 -319500915 130495952 -165675516 -497112540 -293618107 -335279138 729189761 746210722 -775183043 -155652831 -23733181 320212173 821006675 -161984497 -167464377 -224600053 490674808 817522953 865445933 -991821211 -861949457 -511314378 -761189684 985481602 -231072107 -770950884 -59717844 -916315877 -916068235 416999700 -271790406 483299064 -944968933 991266580 -639891321 -64728650 128711755 -62541264 267967395 -508322050 19430316 -490986176 -230782743 40168369 -19067833 777980800 -527066943 -931074661 -997209228 -486356204 86774538 -447280301 234347766 -764776996 728746880 -994102040 -930499508 460392370 -341192565 -543510908 -646101297 -922730771 -284809323 -117910234 133079618 -306671423 995528481 -218531784 385697573 909676037 -733781034 525517298 601039692 675536324 -88967499 -776532114 -902907483 420543908 -160872965 736681980 -611789771 -51470642 848669608 -968588531 461619351 13161178 -110957041 18433958 -422457017 66456405 751398735 -264908344 -399790246 -821981502 -329744644 751368578 501771392 793081652 -812403720 860635821 720260994 -806971142 -946256497 -71996528 -24586705 -159715460 -202721793 -133406905 -919894138 950902906 890307426 -619431016 -794498635 -967818459 -943341927 676155011 -736402452 825029055 -343291101 260321468 502021356 905758516 -425327268 622714015 -710963057 300776305 251947742 -942697301 646311553 213824904 -376896710 365945531 -936687411 872405270 -904445869 -902706205 -73156138 383438064 283875959 -243295405 324316443 620583794 655627534 -985005983 -270435826 -3422109 -442812578 718957644 -137547903 223565292 71568209 631944931 248358016 478875534 589624966 231149958 -803990746 -845155265 469810386 831489630 433659944 -131872928 827793578 -503574141 -616098714 -267940623 515512738 -97967067 -988330122 -66787878 946302676 -742918657 -51460973 -671027124 -157118003 962209472 815147322 -207227754 -389226199 451875937 -10079021 -488969528 213418128 277534345 -605651390 -860669922 892023476 -250811474 645297062 -279028735 -645911716 -759355560 804074769 220939545 -887844215 104709537 704198258 -779180982 -757132897 -857861601 120185644 -378217696 -952206456 34284979 -981483266 920500802 -115052661 291563559 756696230 522194749 -792888089 341057085 576029102 -914296700 332103625 -672499980 -845514416 435565781 752891401 767613765 -740131374 -846849223 -550299535 291401505 -316856926 -654489460 479904078 507412487 837998607 879136355 -586026219 878289931 -894822769 50654498 -951878541 890021501 210181596 -426496557 213415373 -845394071 -584978816 -951260079 858119324 -995248409 -921826833 -905142575 -470601870 507615450 25574381 -846980446 -119049441 -394041698 -347394874 -370258671 102486239 -968923260 -941504977 -877066857 -865536291 -796207323 -953962566 804693668 335663579 -636405030 -926939508 -952905360 -823040034 -716460684 488650714 -929296786 -715944527 828812763 -308022270 -776825234 92811632 9474901 -800265137 86050643 412912646 -481170045 396831229 -949185135 -599182376 -313854466 -797327177 592991922 530754361 -741479550 -768662883 -766775305 544381002 660466298 74920030 983877571 19637679 709943810 -725686808 690451877 -168733544 -187337787 162558898 -221464379 -642882225 -53417907 757696518 919480379 -273558213 452321614 286283748 652023357 -457174226 95083079 -573987456 -542819391 927402515 76911601 -938841104 -781813749 939423751 646803261 637320813 -279694895 289293643 949844780 280338995 -206537231 571618986 767924106 -857605438 268056141 117118702 901681931 -790678717 -417714120 626070350 7041760 897769236 565381392 -901334922 -34712094 575681652 145255671 515982698 -342740732 -423728013 10847311 -628466901 -186831702 -298577061 -174075497 10589505 797039506 -800136931 -593246236 -978663215 684981726 -852063045 923499314 260582552 -630606173 627097198 -958391193 211945730 380086660 -172943472 764730618 761276166 -100106839 -901948406 892214228 945781643 437128539 794017460 675660926 -261608917 -96567815 -964695197 -641999818 52191772 -929645818 -903213327 770227658 259083963 211533971 -772465846 -753195211 373445348 607683852 771176644 -706874034 -917369064 -880347244 -158514821 -94775742 146417686 -837310809 504676000 -603969656 -307842459 -955479386 440320964 568935904 -367191422 155176303 -905954179 -757122277 -973884972 -490469582 894464304 157988239 252146051 278620 643260877 593472247 -294934439 39884114 651802320 81671565 -735639023 857024347 134496874 -861071125 645876567 238718185 -667212166 -286252660 -304496665 -999559506 -75461105 872253078 -767276297 -898728551 -721122255 -885691602 785160069 808361745 -418291883 -181233060 -973781248 -622454332 -684528615 -111286774 735054415 14368746 605078201 -810827483 995999892 -711057099 -267910164 -801382126 332403991 -718392789 448058721 -799740035 680734873 -801924833 -791239094 947062728 -905972240 -954851092 -949719564 -508675568 -485529877 -961722630 39646026 810030103 -812771291 -669695314 -740791055 -132151510 686277536 -367470432 -976157605 105727471 338611597 -395827873 752876312 -745490987 962242316 169107515 -888051623 809614299 990154058 -863493297 446293567 -353875049 225542010 -897187677 823544068 28575087 -905886475 818230369 -89917434 -247791238 -761009468 872807217 290194787 -12029940 512947473 594188187 69853431 614108890 980554284 645815811 -562929591 -254234551 -499595669 472085103 327788835 -521586261 -63850212 -75621757 654490857 -542296912 -744176993 337800545 87279016 -662898245 -756048059 -673346902 415218281 -804117469 -345394568 -222689744 198546365 -949850424 376592267 984590743 -882942347 -841402592 -646701137 174393471 248514772 -569066519 -873277461 205577176 785064634 -439260059 -427293825 30677469 -537699270 171145017 542233758 -308109711 -534477570 626964218 341895358 167093129 182282484 -347357879 925293018 -130106203 16927587 -246021244 377220019 616704426 -302746257 -747047588 390624310 -574106549 672434552 542049850 750085849 -315118357 362364435 -57992337 -606429217 -806626628 894140452 -766740076 -655456941 -723508705 -331508422 314057409 -13049232 187137134 632654991 -64635035 -797644849 441701311 -182331678 -623121729 -751889597 42421960 7113274 -195553398 -329019338 -549999126 -548653997 -416741105 -47466223 151885118 -466564909 70183566 129773040 705124713 -906324493 254757559 -611314228 -948348244 102597051 -630981794 612728286 9130912 640662698 837309741 485195958 -258843481 169283754 725953993 474282427 150556309 405669224 471741110 -638470740 290671094 -589570485 232129046 -615863929 12909098 484984660 -14757380 -245924641 -69289967 605108516 -9938969 814034345 -494795628 689770021 986450499 -814831922 772391730 -77178067 -600292153 247444008 723725716 707307843 -768621623 -198729407 -153798461 -908299811 -62956235 -1923012 936332942 -134016181 -354646796 -129233104 92650598 130516394 180705929 -465383044 -703216758 856697785 -99512054 786451447 496528821 -648840681 867335 843214153 829567717 -329174121 -593433915 15717748 -266995003 -89603046 -25751621 545354178 -187785436 -696391010 -606351896 112702986 -333474075 381888741 -711314361 211165756 -390585905 -159131805 107930163 649470412 521000714 644484213 -482092500 -106022280 -538088996 872535072 324831048 127066101 813101087 -212138768 -858424038 -759791664 714165078 -657148908 -441542077 -799937118 -815127500 144302297 623580781 -570238739 132776610 -992293107 -294831066 26693899 446541452 -361542051 321002292 997308835 -488537348 53916658 800541160 548299070 830257177 87027284 -179700638 -315208860 211501128 644940492 -887045310 -415943665 936769789 -567468153 10447560 147617513 935197861 -994527859 -627987799 734633109 -793169859 -811533659 -812822974 -916399241 -955847079 125580087 921496322 -288220553 792580516 -474336626 680883759 270004762 -298510877 271302784 367323108 -37011452 -792406842 345461425 -274314909 -987558902 948835309 -905847520 828600104 371253595 -866378496 -367094409 -799081555 -714811361 634137693 -265642036 364803955 566061389 602298385 426311942 718518563 477802952 -976646511 -802155595 449708066 327109280 -327472016 -442358383 -405971363 967447660 -560710659 -719541258 -38114102 -75391869 762788259 -172490111 817667586 404689051 -782410039 751577099 176825588 779375375 774863241 811224754 180272628 -857312559 -609628361 -404321248 995010576 -445373932 917617392 405146753 125984665 -257936047 -850075045 673194883 -151285889 185865823 -862724865 -816054021 -911532799 -794404954 -738776890 -568238068 947695275 -865212465 -695081935 -397799894 805882100 -105618954 -106178567 -31916078 -991558086 106749516 -415225422 -74463519 633161090 804539463 -939759068 -906582942 255143641 232700890 13821024 615638485 536215729 583302126 390888469 920225118 599680027 -359325776 443531860 -472646680 -321847071 -604960023 412864108 -217856983 -404329315 -389965694 521854835 909678850 371775346 -752590971 653311327 541002966 -580557599 172999187 795006305 537575245 459601261 812780029 -745678076 959961264 188179927 698496107 -406860314 578695530 52199843 935693063 380822061 543550753 -733518557 -261208847 -836970102 -643458281 834203652 359968183 -927044704 702506803 88629813 658284226 522000418 178963219 -6891286 -696035988 -976236443 -429104489 42471992 967324345 -307231512 640240885 302424599 481847214 278178709 642946815 -546979450 346537752 859690927 -318816420 -725045373 77013119 357932458 -803500687 938190251 -452562974 -909069538 -727282165 440024175 -368195183 -908621499 -967467863 356901393 -629750588 -892386266 -974600144 877507024 -316558220 314211864 36250602 -628045066 -873241388 811443312 967793990 284613386 -380743670 -424217238 -813495812 -489605904 689572817 -697423594 -674852114 544226734 83456590 652515455 427883749 565258303 -898709796 -328718107 306421307 183069970 -5499205 -893052640 -683572249 -991667417 -150583803 381358267 -236604806 821608473 378034837 -643044012 593986108 770172678 316025010 642445072 -46628328 -861375305 -108696264 986807219 -189219921 751268277 424220500 -798526905 -751361939 -530803114 -695880262 823229731 788782174 -452330349 -485175293 -871086631 893066119 -363225064 886205620 865979222 778725340 337191588 -926671442 425784114 37053395 664177441 -836746010 -433423779 213731849 473617110 50343631 -35032345 -535534168 -450284730 -491265655 902687959 580611804 17271133 -31048620 450883053 -176709565 -161598742 802836631 -836022449 -32484400 -737273883 655635589 -266764231 -769617803 710725800 -643239680 -840806092 502866037 -536016767 509625694 -342314587 931914428 -503022315 -880504292 206887060 962208430 -871155221 498324820 600823549 -988443520 -957563484 793364039 -608852035 -321886831 804181180 620571129 -746538413 929760577 969450320 -999181602 457914097 -274826719 657627833 808811464 272811615 874068822 -942727749 579920452 987186674 46186609 378217985 -255373052 843103499 806145369 -247590667 -432626587 151553737 562126755 -363897421 334802777 618985433 -66845847 -914747924 -681022276 -741079536 175337214 -568278229 784854002 -228412168 464797823 -462246021 868963380 -434324737 766746833 -43651591 -735425118 -10290383 585789426 -992919079 -901961621 -224581158 339657139 431852512 -100527289 -438938849 -740307250 740251167 98209493 -542382432 -591336130 -266357891 -103728732 550078493 951405029 476481912 982347128 -808424317 -772830667 -621195893 926756951 36289518 585591216 -619267540 -741853832 693010023 178139734 714614010 -161464450 -479702855 -789652815 -524628561 352855662 246923393 506380025 864226589 -507608363 -376627361 -257166989 953737355 -387502934 756707428 520579004 -480605881 -888928265 797019276 -134050530 -313815844 -437745930 948281552 -509275669 -767517936 765203485 -61887472 -115817359 247236318 117323679 -286379755 49063926 994523375 -556688486 362759486 788651194 201031614 -945446802 214089286 -68538594 56422993 -588941739 995545552 63588823 652740131 828377278 -141938402 260340637 716253308 -793692311 58404008 786782759 240212160 657926044 995123875 -912769911 421891183 -350825771 219151957 150427542 -209477088 994008136 309609565 396276430 -970098837 27796417 -420982134 257281757 -515295929 -599801894 807826906 192510334 964389616 985490264 787199520 506479722 642224220 -194956577 -279236076 77170909 -898672263 913718911 822582896 850648696 845376593 112271221 705890654 553935829 781123917 617911700 485428466 3629087 -550413613 588434242 -751453454 618536573 228212465 693313362 940784673 -608874994 -996233179 -981626978 250049429 -110670497 -994761778 -317092619 -567137362 -90285461 586730604 -728022753 -854125820 -917190870 489723683 -707803270 800435986 -12414096 -989420034 782728317 -343166282 52957779 518814212 304701970 111083502 937144420 -241957289 769511772 -13280900 595461911 987546265 -846418332 304243286 -162684761 519187620 537400104 -977788448 305169156 343138979 -531202912 -286428729 505432579 82938216 -89130468 -78566307 530755237 -253996969 319602820 -904219519 -116430577 -776838840 -296272815 457012426 640913593 -530029587 -583722429 -1643124 -512435070 750819405 -943099388 167426936 684799157 317800394 71922858 15348959 -109068932 489053935 -34778931 -505227318 171618054 186861671 -591006886 -694181438 -431554 999436280 172526808 780472743 111991175 825429061 323993105 804747783 -28681455 85370113 -524296139 -269923679 253837686 -815459026 693130490 -711386531 -6992450 946612190 -408547224 743220404 163392800 -644207069 -699461815 962567443 328196701 -523673264 -541080230 509638196 -353794296 -823287459 -231542160 558294486 342235197 384252382 968271411 -856334765 122105209 -206802922 -65788101 432429820 334280943 960162715 729031203 14002558 -406059379 -278579340 784510540 474887620 -715488633 -105798926 -656892718 496905649 329769397 -737831497 -734415974 -748335262 99881228 -197473070 -808579085 -672547624 858968133 -396961841 950647434 123684497 -345004957 163540825 -278977810 481780990 -820901611 -883257934 382714353 266996543 309771347 -690679233 -755323596 355225144 630901000 -345024094 583708760 -317271749 830504405 225425903 -382494806 481600745 -535172153 -903979390 -847108581 -982785687 -772583036 -495696157 -815671529 -68658121 -558622472 -220406269 -356646565 428358938 -227828998 -408431296 137373660 122673918 684480827 904364452 -829495363 -550063187 668730702 400617872 93674232 -471215301 -177317804 -748616690 332757112 -165873578 -40350504 -662617419 235556468 -565483437 60990514 -103118809 -964003286 -685769528 -652685734 -836679286 892214955 9523903 -719427421 -246270488 -720625640 291414127 618305003 321770845 -198686015 201229031 17033221 -106075649 78212255 -900421270 -193433118 902677505 -859792291 227619199 -757025519 -906222123 -209972776 870614175 -794061828 -440120751 416205130 864796488 -601840351 884747908 -739018550 120945138 989176730 -780018849 -819072830 -471493764 881589521 -452398288 -300502013 -571079339 -331383146 520251557 293496235 -905279861 152064157 269782658 -416266639 -605288751 442054187 -720926596 -839945342 -331619820 324816001 423608509 43369466 -679397184 -648168187 -91211987 782368729 65291500 -12427022 -894885206 255388618 -209276138 759966679 -255781783 -385468949 504547593 -869812397 -478896959 -785627506 -46359336 484433379 -37951178 -590571544 -714584158 -815218131 524919376 -17433168 102391096 560883196 -188161051 92374875 -113029922 -366479365 -738473181 -850648510 -722293427 -712190000 585317504 -373361922 313640203 -360853142 -445076213 -437409956 -960153580 -368557214 -807605754 -471541791 -522900017 563899303 -719547587 30741935 309303003 -186127346 -645873020 -730769248 144407806 933513164 984827128 108352815 19323693 730308600 939155148 -179376438 -910021606 -612743881 631487846 -940355495 -826950962 721487085 347555739 176282127 -429671290 631855999 217460893 -453810253 605294771 168846459 435299679 -373553377 559001284 -733723124 -779632950 270868160 647871956 62964130 -480271535 -701732711 -586092223 -570511811 -301958408 -986759348 -126489791 111879517 -791479605 269011580 -773827724 -913937459 -898283602 398039722 -615067459 792070820 889268016 674700356 -806633615 -517180705 -836752006 -19564464 880923125 173146146 -464364173 -660584218 450020691 468989588 -832676167 -131809670 613379687 -921268951 -790181653 828957206 -993474783 -994896274 117285337 76498757 505737928 477499555 937854995 -583971940 -983307101 -405057578 -837160412 136141660 -674137889 406572001 -987770568 -892102596 528492486 -728987475 -548912576 519240877 -452037105 127399681 872283109 -136613217 8994721 883967864 -736814964 264774445 391747486 -720453822 -494429383 466927945 23803944 332497881 -869121478 -824833331 730665730 -508960725 305045119 770067497 332508026 -226701182 129777789 -206079480 -477816309 558792105 465814282 48094357 212296267 -175213716 -816440426 -984141323 -217580346 -35956395 456694371 -931212193 -440977534 428987270 -743185084 671832174 -418912082 -348576737 319860717 -899028613 490669888 -847096818 -892691905 323668984 -504415319 268035609 -36704737 -466652644 -996374498 39525228 -531356143 47526496 184021531 -641389207 551078009 -257617031 -769806361 -379237818 -711716191 -261031132 -301625853 38208405 -127564720 -781627467 -841721726 -877700392 -513182241 -950823747 -797392739 -450358772 359649905 -560558205 -568433139 -564473173 299065152 -242535521 -433548094 -257941227 -970234652 -964882469 699862540 475989137 30502030 -655293168 -655741175 -91198360 -640490737 582126378 -504612739 107428126 444821774 -632550307 -737563815 816032780 -838425228 278580222 -173650420 329427026 93130458 -705877242 -643122070 686245437 -388089455 -12600686 -342868268 755100390 766441977 714590893 713321091 -680551859 39562400 58951983 -361702972 -691193467 -498095016 728135684 594938002 -62026967 852557859 -881754140 -763423417 -615980145 888006965 -705551445 47231686 297465591 673567504 885273653 -408830489 28904247 -939921253 977837856 85142463 -708485439 -252552998 547568746 -134878682 -622024508 -805390420 600465797 -794448795 4674875 199222691 -630765537 -964329110 -775742573 -563916539 -727124276 -854051181 701683121 180073306 263755095 -823496815 -911620061 853079045 -551417400 -275756783 -428043705 -366249011 41062014 384789547 -899415890 -581019390 -117725628 -841747340 -365540532 -46562976 596571019 172308904 297011270 -485144405 726489051 658386741 469989780 885694221 -963529153 483145010 11472320 -427135232 -866208835 -861039757 -716954138 748810745 -684682626 -569813219 -766513838 731361378 -125386729 -508520685 -293003223 -212040943 820212737 -758540092 -244187955 -773252370 -178127712 -702675314 -643610809 -769170813 35702549 -822527037 792104809 -406085123 -441345883 -71564701 307943589 -112619904 -681097704 790468678 307257329 -352949780 916232123 947843217 216885898 3084235 219969908 -205626304 348174525 -466833895 -704967014 -603997677 648786070 -12602752 -23728564 202770544 -132629725 231284825 -265629386 356187299 826561607 -768202804 -655965039 700667644 727686031 203646250 562585028 525690798 204040063 99022337 -195105809 125815667 240955822 226377179 -805928060 322876423 -224219407 -793169860 -762712276 -515973309 -635144070 136442477 -53491375 -79425113 32994186 835784101 -950177538 251665768 189898828 -12438560 180677148 -452297786 563658351 196017456 152850901 818070658 -908211290 984017772 540338797 -600825844 403010968 -820263156 827902207 -237118613 -905369873 -35537460 -957835155 282802918 -65380582 -64575231 644910540 254539266 -755179378 704846614 -223941137 77715514 -901542278 686055174 892353767 -518088206 667510441 10838933 427216806 -786945989 366847844 -778639418 -544327551 -676932851 148643396 -856138683 -475678819 522904083 903601900 -298521658 706675913 -966764385 871257494 -798327132 -712100125 -842573597 -214852220 -389525802 406116276 -664195908 568495662 370425406 471777777 -536939948 397646133 570924440 532001893 244339589 -999410170 429672529 -440506268 -874374350 758112337 -186257163 -365857070 280271237 -298356049 453386646 342795344 36904657 718297389 435256906 778317435 -280124933 -320485444 -575642232 455390549 76307711 -473213244 89080184 43272147 -448353730 432466348 -343619623 -520119599 -453466431 -933348543 -493847887 -689275067 854149662 170011755 -766774751 -809954435 459752014 760979206 245423281 412916847 -356294630 4833487 -296053777 -752759520 411914665 938471756 -276756337 -688268119 945011274 -103756753 -259727360 -996893550 -210746707 -192979797 434054746 -226332743 755246917 821489223 -429335233 933973001 -349123112 273769354 683437405 896856774 -793187187 377899151 8183463 271929983 590962120 -732801707 -716603204 287422739 -778908108 580547775 448960266 -407583499 400022436 -771417038 922966677 167610577 663276559 -437772106 818896731 -632568421 313435354 55110231 217408159 -619954512 503044522 463501286 45599580 -805704749 998214062 -765485721 -19202272 176287326 -760272837 -452966629 -970676940 129953878 612872908 -314435775 610861342 715640568 -744262361 -176139070 -3985378 511878183 872940876 -439765325 -908885862 -940067065 -777085584 -498789190 276395816 579138075 85600989 589678692 826050194 -348350750 -91817643 -826145519 -454585949 -129105784 239145349 830502908 -690122620 285556999 928159462 701441725 436694309 -345105481 360151019 157484736 -72626058 817262487 -112674941 -319265322 -275266610 890930934 189566487 952032397 446227949 653947161 721192085 686353835 -407199837 -304047639 -716339156 -277892131 291223158 -678995845 551744587 -370476255 -363572882 -304201019 -829292208 -224165513 259726974 -418413672 -501043452 -399376119 -601696465 422242118 -945299738 -843067347 -97882294 -776782716 884299909 -648579228 936643878 422122814 -907074864 455419616 -70755853 -542903471 -797717696 55484954 367383198 950413739 193338061 -333980740 -794625447 -858623544 525319423 455365156 235761972 -424597920 933488876 -666775601 -791874237 -873731845 931999767 635788875 -588166768 489758840 -909622630 -287700577 -170609122 591732118 -249394440 -906061618 -961248422 464364105 971345157 941251087 776961239 -951008779 523344108 814155409 -317896325 957686460 -856670268 503787714 -918746941 -803451739 -947665902 879792163 -346699116 -940851450 948923967 -871432463 -621476462 931793030 371212637 317487749 -547376859 -679447522 192023591 717602506 -853652447 476766160 -149873348 -753826873 -128598617 -982242982 897309481 -759392545 13116475 756542134 86948155 -186563661 297685593 -866824477 272525524 -747372835 846384115 777380650 -820760952 569396924 486442048 -913213421 -312956628 -763204812 578357157 -426264935 56043427 461774519 29850947 898167071 -523388584 -794542169 -354908297 -457415085 -124475348 978442691 -91940999 -858747716 806109596 -178032679 -496114738 622731946 -708599262 -172746550 247501237 -458945358 -892562038 -712739995 -795151528 367966322 471474826 81783653 -730519178 432333886 350362645 -111506364 675528049 322815632 753697557 -175740251 -557312963 -100285648 -155774874 -295045971 396547382 263907063 936925639 -328250676 200639453 334654182 533724902 -60537758 851900455 88440086 -781564356 -920806409 471575264 -939949704 64019697 -412073068 186679437 -863519127 -580073425 -457566710 994078790 -200470308 -98429143 243775439 -851424639 140664643 -866354075 -299155043 -491475682 -535398284 32895750 410000656 551916204 -142978319 -365588727 -950281755 -662347836 -285086054 -661686518 -523739074 645917283 -83118189 -803113565 -813244900 -303708943 -310174289 342010477 944026607 489951409 512936584 549974116 -574859562 486195730 -557320178 255860471 607089137 97488214 654360533 -729276052 450743259 204240915 623127029 -209729645 -623360649 119951318 -292341831 -656860322 -309423785 -943948504 528753401 -599112844 -891356378 959965602 665786636 -282195714 519673310 697729777 281575131 237847726 -94440287 -523998068 -654353022 698467823 -394094024 -867611216 -555917805 -6640654 953867508 -569942994 507388126 383917360 58819951 -397765070 837083621 566099572 429903039 626268329 508064629 -886985227 -96165159 425788839 780916962 -527152366 -284684528 879749769 162591442 495008902 -935025922 167535223 249456061 -224116767 -515459315 -400674931 300670852 63334369 -883178041 338305086 899704589 -287528056 -499202540 -865541861 127016107 826394763 764405424 -782608591 -858767797 547675079 -650647612 -788788904 -66404789 383972147 -745520874 -816301001 -855212115 -250232712 212315769 43347179 654002259 97866309 -884838075 218822636 -164118883 707169595 76006262 415953976 -750720894 -503973166 -409443804 784316640 532845447 -775111181 -329974869 -193172457 -862963119 -630504200 -791625913 345556390 321393251 -622548532 840423222 276336138 -747841486 778636139 136565449 671994548 -986389473 859656306 311459014 548337454 483856324 -23771707 529852309 -27740170 739591425 -37072491 -881989271 -124880729 284964421 -798358571 -170722872 -707672660 -990551909 -444326105 474222409 33447768 818592285 -874339221 -878495253 -677942109 -528860017 672454909 -988027388 -734544166 652970480 690182407 150600400 -621156518 930974504 64715573 -990569128 -706626163 287011901 657357037 -841439837 -550172308 -809768821 -608756185 -821020546 -328036821 -107228870 -637810141 -830368285 -958671916 -454431669 117002034 -682211733 -817314761 -198016579 110789191 275843817 -914511982 791417230 -386509139 -418935343 -647905867 -625218344 883271212 -673918018 -867055809 -465187552 205613606 -247713768 -270513718 -296236560 -896810270 -995648671 26177735 -968033858 -327170607 196603790 261994791 861300406 727456158 175828781 -891199352 231304484 338493481 818749923 -723147957 656028017 693560934 -36582564 850064388 -562706919 504926363 303751684 -138037937 -343126843 -701686816 853918860 -192957622 208732633 -919914192 -767756703 -874317764 -255848303 801160670 -485637443 -949483617 -735338110 -630965613 646615415 -467393737 -867093352 -200033284 -454835954 952052488 688318142 -442094981 -257177930 319357888 -118301158 -369557991 295147103 -773579586 -258222352 125746122 499192875 477842518 -220336818 -582232164 760845587 -337948931 625831584 634651761 -181111555 825863969 224749132 -834670020 -775537970 -473775478 641914101 -330227243 219510824 -903213215 548393595 503903350 -959248599 -396613255 286041730 -945830662 40553828 5489588 433122359 -365769927 201719559 227797156 818281721 -586695150 911138259 815266173 753508916 -702003219 493154350 -671182138 -979687261 9103161 -401913566 438786524 -465098330 -284886027 -272895231 -23894991 948562359 208921144 -696454765 -250953469 309400790 -120523682 777888911 -908155116 636958040 305020902 -997893075 946325842 -88234944 -746549557 362542943 65763156 -158144415 578674995 -495846276 759799971 -191531068 -556178089 -571509407 -545053346 -805573575 -152684199 -746788324 -437854845 746864642 832577803 -538101753 -522376312 -364564385 -262391883 -234255900 575243056 -348260302 -527284436 845867543 -447889382 -859415325 652779415 -404585779 805237395 920580577 -72797322 -460667448 -991565961 967726388 812165355 928606698 -923450935 616313746 -27794159 343326091 347936308 760708422 -101665882 -305632526 -381929802 312778843 -470019390 339028964 -759554204 -582812035 -986995418 570382948 -215419290 132069763 833391353 907602938 -126045497 258534995 -494163770 -968120365 -291027544 399226127 736955596 942291078 922012938 145802754 250666550 401675865 -33001105 89411931 726670446 814335037 997855297 -899256041 -465206464 -341189537 535609578 320082067 126143921 -386059440 552769596 554214475 -149078757 -748693504 955772150 -163476693 -998541091 -320488555 -82895329 -398759841 680761607 852591724 91113532 -810174988 -658786618 -712561322 -234523150 576849540 -314012906 4917152 644023138 -900688341 589523693 -890598321 460178216 -56385064 19649530 -818962670 -740452235 -705588169 -987007536 -929518515 636523171 -888039506 -716595529 -662086148 88785012 -191121972 688354869 931425909 -120761796 22746879 384064314 -756797578 342020612 769042697 95125031 -619787381 571285718 213303791 -520548705 -954208703 -661303844 282763190 903987803 -160954019 -242989975 -493682255 -623632017 683573902 488980003 823896633 -598866444 638708351 397041837 934403090 788006037 -790369938 882149378 -916299300 713382339 -12452783 517469220 -748955708 -117270549 605287494 658218149 -915212103 474616752 -602329700 -478058803 -887471013 -138995016 252677544 -327852015 -626975418 -714345237 41337521 -516673952 -155479019 -367947591 629944314 832194420 721155905 -677656301 963230501 -902996434 -606697176 198271782 -159480709 793668292 -927617599 284037442 -631483309 -155887331 282695360 -976790354 29868031 615546538 518769115 891913904 223136438 950546923 -589784027 -227946125 184184756 -252094350 368823725 -451455675 265159231 -409654025 -921943048 -126048114 248887780 818243752 -733297889 356053764 802166096 154632710 587017546 -553472493 532587307 455416816 70184037 992640984 908176993 -998866365 917960716 119354996 -850901089 987146157 -384652928 -662008070 -409846333 -782569722 287609817 574516514 90247367 619023022 946680216 -511267869 -869462667 656368074 731972695 -145488388 -154929019 -725137957 -479314499 606057247 -799931210 -890620183 139894097 752293372 -442637877 664575046 88775490 -659161303 -913193219 -669037623 626560405 649337383 -327678726 499097270 762594182 -799573394 -280545384 -739768977 -465345620 -970507613 -888500076 583225899 -755875134 186162789 -4069943 -905381940 811011944 279054716 814996439 -769494149 863829448 -471058684 -831037300 222078435 733737222 -660607398 54688808 561374130 512590838 -560215107 479651709 267253665 -994942043 425201563 -169995645 -73080570 327680328 -175383509 133482324 -139543902 -732846174 -603733761 712347004 -516415238 168887450 -155798871 850956804 -831150260 570432009 -574573496 387192476 919582895 716132570 768555016 -997194154 -562346226 505743016 -509718810 570869603 713422558 -441054204 12095497 -216089318 -815622464 808200701 -901629785 -131336227 76133068 -627669665 449802592 -970651248 808836358 -761092083 134061671 108761111 22055145 -5432818 638550370 -587745229 -52790504 -769770417 -617381518 962097518 213572896 -210112365 972529135 890765187 249759902 -95743145 -29977495 68013080 -870862234 -691329548 529487674 850138653 918243233 -287241083 612975937 -110889843 298077307 -68851200 -341694713 -206232986 -896237734 -258192100 -705363164 116919215 964512261 -122770378 354341711 855751455 153288820 -998431103 -976923779 -184551291 709521584 622975498 -909262881 695218085 -810254833 661552527 -173368832 -875501274 148661793 57897526 -503453194 -253343950 -970034739 346131521 468631561 913720152 -759388836 93887136 -911196195 787943360 -438178147 355599603 500438099 -593380931 -946656445 438523746 -162292328 -651413478 232344820 -391240933 -782859446 -741581005 -329957748 -444456367 -121915667 -776037886 519025422 397126972 -169939815 -823875581 245087158 844187224 310176463 -880525299 283928686 -496854637 198797414 -115658367 -285735597 -790705397 -800033489 -982753857 886041012 895371283 -898698791 -811251635 504538968 -886902688 313282212 326177528 -581568408 877681235 505482922 -767812787 -709189241 385878483 932524229 -4486196 197943336 950261954 -980923937 -862987579 -256262942 -524890191 227144476 451701046 -479912906 -268606099 865974886 -269449103 -480914047 27972484 -906048786 11712751 -176720629 -398216584 -561964174 -635665909 -795063910 -633754293 423570683 -845336405 259712139 -855565542 897819935 -248592718 -343439661 977668012 406534168 656088272 -384060025 805238772 357761335 -728880318 -849932642 639456369 -563565534 -256400181 426734414 -366038338 693324249 994115825 -524333785 -233337703 740948376 564577178 251461886 -245177563 97422327 299791584 -994832740 884368783 -127464987 812093370 611798742 -726173366 707532893 363385384 -202185528 909808901 744509975 -717821030 130654707 -871890003 -670600827 156648239 -343699579 610980939 -482557916 -232239883 404157216 -102486024 -878745578 -387327066 545643242 413825703 -103192615 -952099465 484920412 -923190219 143459454 -412925729 277973356 -891735418 -348637395 -490977470 426367823 -472204751 98849733 209447097 -42612515 201244623 283606713 -764167252 192873684 -719254253 -295903000 242495639 492812137 649494619 -588232596 -33961955 -744692143 685322420 -19281072 968691356 14474156 -272931023 508768540 -878979501 -982092775 748251076 195849999 636427004 -486999346 -81969814 -414637309 -673173265 -331982968 -797154714 -752739171 819748041 -207587830 275568824 47312181 606790494 -12131805 -885401024 65183126 -712830570 -938730538 622444011 163197921 933267599 22525107 -487823663 435055767 -140839400 646488684 344361699 605192221 746565349 493374509 -992759720 641112821 -879420866 818096897 152766172 -769657099 -793127112 44195032 89702942 -932342326 321158147 855017011 4259641 784201789 876443753 261332712 74440064 -577720587 -208085755 -965945165 215583025 -630368079 681803626 -494730097 -796459859 -920259029 466726479 680761251 -534823933 -963349059 754883703 -421839698 434051709 -874725540 431502084 -31903208 -989048385 533495328 290424309 -874224504 -171927327 -219473103 255612105 -747710048 -918813619 375735907 -940180315 225234643 -826840981 -379379790 -397754592 425659794 672352512 -787743952 -325906960 -844492343 589403865 -763310926 -919070103 -70296216 -361778588 -351312491 -78621724 157051489 -480294006 -676360366 19722049 -80636379 -49881153 256193618 815687088 653504719 189581880 782640806 -361754622 -135659572 -902507824 -327419992 525841153 -489038033 780804622 -963091022 -369020440 349050304 -290309248 827930642 551921357 488136366 525509973 335942663 967164052 928020712 -582458884 -127666074 -688097931 560670304 -587335075 -168581774 -995704042 -233455993 -215186933 -124518059 330323053 -499386948 933806293 -954293512 -711697968 454419851 -177455125 -724606391 -559429737 -496775062 278203258 -808203704 -325154367 -848934537 984868096 92609685 -246268910 94982715 777822764 -889058138 -784988667 -886063367 -219032198 -493882340 -359157763 -779083934 -763612047 -905520917 271608817 482051195 702918713 601579972 -671737921 -468739921 -297156117 621995259 -910312295 21853428 -793242399 836087645 522423808 275691006 -460756953 -963551498 -177072501 115983357 -476401791 364004734 536326660 964855375 90258245 -930357006 -538912730 477335470 -165358199 742184461 716852823 658655338 974240022 934690356 -507943930 231359426 112905475 -737176502 334244388 297202513 859386356 257922909 -744318619 391289408 944748671 435097950 115941487 -832290709 124420671 -844199116 -586773200 864324774 765299911 313161919 719071724 -751004209 545378006 976228242 -788822983 444958691 945363382 623558554 -848442566 -816288831 -989547439 669622740 303664569 -127799096 328995495 270645631 316342548 655878427 -927588805 -703783862 858246488 436593376 204437975 -879107722 -894058533 -58841077 68702286 165363133 -597873795 -945611793 500785541 88760243 574663553 -461291424 -836157567 -385241788 -207006051 846658898 -491918171 797796462 779600573 -684686855 982948276 -628013485 39951795 -361085831 -324382274 -507490139 407207825 548104477 595678269 -292207529 -221862314 311186759 897574107 -18009771 -689549131 923412235 -892245261 -703359960 599578833 716466076 -340942436 -557014885 817906670 59379478 -771667020 -988100675 -891737605 -814605763 -477528558 -117243322 704526807 -173368338 343293628 395822613 -440380221 -930416433 -742923793 -147366624 84757597 541446997 -481114455 538779437 -985720375 506242564 574874313 214059010 39314824 -16994117 -690256355 -724747738 -211307917 783034360 688095197 990256942 -395514820 14101133 -106456331 41694337 449361054 841074939 785882488 153821811 -251576585 -926840530 592039052 346067835 -758333297 410948987 -732816873 972591366 -779328682 -162761243 428304269 385492427 -591256945 418451410 -31715987 -539478200 273798722 668389442 -106523404 867008200 -537178037 -773251684 -22847327 -725017735 895834944 -300042313 -588850132 916159680 -64160643 54228761 -159420815 283359903 292250956 -881344012 692076364 210538051 791946563 416162407 427843557 80877815 438884441 -805608154 -682688574 987950663 259164834 464913809 -883900615 -799724472 704845847 -754417389 -994048257 -141700564 -567771317 -941520042 565267101 -651751846 -841496688 -979277425 -875395962 -610056044 886684139 -612044980 -935918922 832300395 253434372 448395031 -759378329 428790078 747712180 -457685699 -688793785 195574200 -706731700 117971624 957483738 841353149 -697630644 689637295 -772846946 -323972389 -570850101 -141639214 -365765166 -69624674 -202599755 712178917 158827621 -801346294 -994746491 344772729 -775966936 88579183 778573394 -603571245 -162137452 -440438691 767703656 446015485 -884095687 -771313011 -449376607 13742219 -790523507 -928033244 -996157835 570347984 802381165 145766352 -110757984 640883099 479057533 -356004322 333751262 182274922 197888180 759116716 478584957 -868965408 -767560035 -644721684 211552131 366346372 581527836 -760343563 -856914734 510130282 -898118917 467415891 890993855 -345433147 -142932063 408413131 939632413 -422381570 -948301884 836621086 -290168010 -747385199 737569283 -936314345 -144654429 -393317400 277515932 -138862026 -775512235 -193875379 -618404624 646778715 525043602 -406312587 -156568690 574638261 -476744783 -778047361 -181390195 -198408821 -992143293 -204102146 459148728 -180164388 -756268993 -304248631 -858665038 642577045 842998402 456824737 551875039 -562891509 -900283680 -757283717 733150395 139728574 -416690846 131623932 -475406077 955234020 -420432173 -875577730 -241632957 -104099981 537339738 337003683 -381752767 -815574659 141359309 -946911908 822124118 -193278392 504429792 -360442539 790751234 -772214321 -832054336 184616223 -673290355 609797131 -803376362 -711660698 -638273194 -631063711 -595253283 -111933091 -981754990 97340251 -181668939 -787135355 752198640 167420734 362270552 90462868 -246167866 68976468 768022989 -323226301 -994440656 -272634218 983441929 680559294 -425433453 785934471 573078291 928151309 90873661 21898878 -444595796 448547377 -250766237 740642068 -115275172 -170787976 -585492690 818456868 -608679025 -259629822 904849592 20234676 851322029 390122624 -287057678 47058491 77351956 -732960474 957394242 106078446 342153601 202569287 274139857 -371933973 -497088818 -340081507 -221327048 -834706562 902398178 -884569939 458847757 -735446681 362317565 73744013 -375247303 448422048 140131009 -370571536 391161671 403179260 -838298381 -993672656 269685528 13942453 591642663 750928872 878115176 840965559 -150863396 343283170 967058130 -619305821 332451291 813029631 88204690 851566524 -255408406 -439900886 944730792 -840421855 -758809775 -204790610 610796208 701533976 -347572208 116197502 709680551 716199113 -868719427 60883810 -548041627 -457231209 -549360162 -328417794 -103335534 -395739786 229954991 -7295872 754075910 985553154 -65432486 -308928667 -388648466 -143533664 -401191737 850609217 631983686 747379368 -337877726 249338487 345893773 838504705 192429288 849927974 994611022 -306856449 891325123 444684594 -727804681 -587975651 583613696 223271130 155903121 -210672538 -495700404 378381316 479731569 -701702204 -375072144 -500404457 355112006 -905981312 91380678 -26962613 478357886 870514788 354674549 694307204 125031008 -282088233 446897242 -964321945 -399326462 74089153 940850840 426847543 -459042616 968081166 275775193 83441015 -302990534 -341870133 -263098009 -235485640 -877271084 -29283353 -382474341 -806901428 -828707867 -709758988 154284202 85769001 -109704038 -160345170 -540999004 -849932296 -872342816 573114087 302151345 -750074735 -799916452 822291349 353610039 60795821 -712244052 251052788 201452746 3467690 554991584 53944353 -260509857 120451287 -557361769 154850564 540886593 439364454 443883896 -488971916 -977694512 236668251 -668406030 -705314689 30647439 -631360424 563666092 558429709 406332777 -226508154 914895305 -552902539 370891197 826770176 -457099802 307365884 861823109 -584899951 -117899851 682492466 381942686 -786682804 172614867 -888514495 -251636974 -535414768 -959672625 -496750808 271887412 432394869 -822039474 -564355030 217488717 790842351 -48140826 -553217351 -683294047 632922197 439940942 708395267 -514456112 -329285264 514793544 -599119551 584342723 412158071 -212788915 814768000 626651881 -587739211 38319317 -894935782 107833317 -24631952 739288212 916633542 908905785 -749669180 803456471 611494436 -319400367 -301038023 126274752 -12978243 463973940 425449668 -135806825 -51729097 -731947860 -47631162 -656670344 -440002830 -154116879 341306987 750834145 607451486 -170190201 353889074 -947252796 -881587544 978519206 726333878 -406892328 -713567384 629701176 -183723579 -683289846 -875453774 879390386 779811146 320133978 -276314242 -410085861 -879771181 970467701 803464822 -119374595 -172038477 382327848 616792825 24624498 -111426681 -299003014 297008847 343525844 -954939786 579889067 -890151580 586405785 308919775 -158730330 -492880098 -378659063 -778058407 -857347967 -467270098 -864483202 679433733 -991426234 466264318 -925031239 -669054989 30093181 193073220 547630748 289762615 -321472789 469836491 -616014039 132761759 -874717583 646582729 442506482 -999577483 -672605308 -233351816 238338759 -876615566 -818331260 661524266 692744349 -957100499 -795948052 862016305 -592636783 -413162316 -857043880 -26804005 597316450 765260531 -776397371 -441325352 -288744087 148271415 180413773 -847428970 -872869498 -688994663 -752533090 898751899 -324312981 -482238790 440332030 -58802871 405881013 59812491 -626572705 -375096753 385645175 -590816780 -942124533 -600308167 -238780526 674249568 278611599 -910063087 305580583 -517574110 478427734 306613039 112590096 201590025 -779366045 -772632891 -897502302 -974145576 16149227 -80399143 -221730598 871824487 634225401 -765972276 -76696475 -260102633 -12955503 -196742243 -112996459 -511846882 -640131792 -354338141 -284975533 -767525077 -550452758 -990630209 563789731 37071014 352265724 -702820049 664603907 616142138 977356879 -969120595 -972218928 -640238957 342456363 -380464386 46023488 -748415227 -472092641 513358374 -699534752 568256836 -15653303 -208388113 773510384 -142948948 873283829 -731559576 -133021914 -151148855 581941081 304722631 -599772788 -874916889 266228241 -681019264 -708785157 -552800317 -17190974 569049147 679565018 -342133433 -985518609 -839501972 800088581 684875843 -39174601 -278946554 -21473990 895760417 721146901 673522923 792455854 471764015 646350267 -267753545 523831042 -760023053 -64880151 810513296 61017795 -434560779 530673042 -744234735 -333955923 694596339 -694412196 422742803 -606352924 -555139733 -731116107 967561735 547935588 -284123805 997113764 148379756 263571482 415148849 754681399 -731809779 273305321 758229598 -441781822 -22399104 295048652 -996618868 901172628 -680094315 -580240739 460114542 923700078 519781467 -58070980 492375952 952690620 -215651279 305660479 -733729393 -160718709 614928392 740378463 -218060054 -668968947 -648593630 988025748 -542307710 -81449937 -898168785 621185653 -456965839 991897288 -592923379 38995361 -263488329 2799554 564444001 -869135314 -883282050 65226347 -947682885 -433044441 -266123867 174430641 681914661 625401048 912053007 362991739 -273909442 -881888044 -228896268 -473699585 -455070441 409339382 -466884529 879134959 -169200272 -396357927 250806592 1524809 199785394 -42364233 -176859080 -11290906 -251377694 119305847 -511626330 588712924 -684970747 485920448 -394028537 635156740 -867564513 -953229160 -881994314 -311357388 -916287409 773085578 867438298 -555376770 76830720 763556028 -489750858 -753079543 -282563560 -155920083 -565236970 963678403 19730167 -795972830 981649179 -201388265 -457426687 771427762 -646842572 436573228 863411814 815763526 -947275853 594491655 -742331227 -621672732 -226484186 573453370 161993622 -744179523 52373122 -621679873 491702170 -820756327 -553975085 -513704667 874176796 568450112 -469207332 -642422008 -664997831 -49379574 809451134 -8770567 958080545 -939076572 -257511529 -822946637 -836416952 -934619759 -985799933 501673268 -519545132 118542447 560411600 40961727 172505969 -56563993 -230357321 -384337657 -672031503 601151034 -186565898 -648057656 -454583285 858483373 -727877620 465482559 554606428 -756472505 855182753 569667472 -580831793 -510601399 1743228 -668091643 190100112 109230168 -158355778 514699097 -651482819 -289014565 531809939 -934435169 -840833158 124145972 878809963 146437690 -839347039 -425899343 -746711945 -220313176 118671282 -104599074 -439480664 931267370 418081509 808240603 420430656 -816843442 -366181829 -373685186 -86714990 342506730 -286605694 496715990 88215280 879175783 877874310 46672190 -575276536 52034109 653752386 682393054 -872484269 359320685 -606796518 826083636 564209261 -731800700 -278089023 -673566099 -934448141 544796606 492443593 -808204412 -769782638 639109289 820737461 193564439 877646116 -843931791 461218514 741063744 -167769006 642907036 323169191 -6040807 -381639271 -200383808 989230219 -708050819 -288902344 416791530 -276122820 195164069 392158137 -212108105 530645056 -464913519 418479795 -695466619 -159602455 524364189 -481428281 -612019467 -253798236 -745684671 -266342704 768075907 113405140 794649813 -366379144 -102406566 -191352975 -136564155 172059421 761894113 -928767255 -188268370 588606532 268614483 557830891 550219513 -2883178 -812505528 625128522 -104389991 58568235 -722819697 436170205 -237822734 -152358364 -461290348 388280644 7127271 488174292 -722892703 -838370095 917625497 910954915 36514047 -917328703 -479416832 -984893167 838656651 -868299114 -845959478 -88044316 -843018464 -335924023 -738186977 814930143 -670750675 -431278424 78836935 104357039 -719343968 -423743521 -160132102 511471138 -80795145 -801884348 -321935277 805939459 -338067993 -869749648 -307086141 -641166608 -531242839 914950578 195114723 -582021506 577403079 214110605 -63822812 -810987797 -929095483 601356411 269656861 -676933337 -923931941 751296128 -932146745 -145613843 450910283 429019624 758831208 -660670661 705933134 -675399310 -578775576 141118447 856631547 868758941 -690634778 -941400993 236791950 -546077527 921224814 539200581 -850042502 -813816487 -518467185 -739763083 787365962 -947449225 844206356 425020320 -584781151 -536176591 -298077970 578033012 -40708823 -757819435 -967098895 -437019413 -800250879 -453660237 749971214 -162614791 120799808 -408821622 -950188056 847577127 962383783 663490880 599600478 111002644 -753113722 225884949 243123217 588815633 56086643 -533590107 644989857 -760608615 620207680 -329658213 -281370089 671002457 -401839723 713586100 -569852506 198230162 780939613 -778695296 -570908607 148246157 -918967642 -72228492 526725063 224053775 -290980011 307140303 -855002180 713671057 135998475 539221107 -620999850 -992589705 485501019 500531771 -557189027 -8039510 -206266256 -743667455 -981220499 142711309 -643058750 -607925483 -486946146 782548069 684135432 -995994304 -977353649 -804468610 573166470 20112400 -278443107 890962882 -168992618 -777670968 -860998243 -388889284 969503334 779774328 -664716968 -920619131 727410221 812762303 69276751 -949156864 356997953 -640973621 620049291 -854754120 -245043197 12162603 20663583 725983436 -613374278 -522600529 434206930 582843132 -923041513 597983704 -665031558 -976182785 -24766695 -841636525 924769750 -989690304 -938372028 981543129 -1972926 170146210 19008525 512589267 -892914612 301156091 472650741 -513637171 -172654851 -486283281 850659841 292870379 -945160970 964082551 812179022 852487150 366558937 264606197 -396321078 863589881 26576229 -975457531 -835950189 -893487152 316651504 168234821 626197735 -710793086 -748644848 203188955 -213193558 988676798 -890887993 851781499 -834062521 236434144 -638659757 701075165 422584925 61362993 -223003621 384579791 -133971484 -44704911 -900240700 -101653607 -253229119 -533024277 -279442586 436359508 -983332533 818372199 -859885502 30926549 937715516 232534618 113275691 430174557 -536728549 -851913741 995063809 -522876931 393906215 -163095691 725375715 -900027080 617163343 -963406080 869421464 -581631369 100306609 -263939281 -938217666 355716617 812825726 -56761568 394646566 17630908 -14032027 -268401930 -793097390 -883295287 520324470 558158058 155374474 84198082 -533729970 589141750 676612763 452140294 -637187902 -418842538 892417809 -330637806 -615967668 280207782 -534008721 491361837 -607307372 -152881225 556797945 -751255849 -121428829 -16505853 -710271206 -789409827 -290211213 194480351 650693133 -827572956 454763723 -941899236 -896120098 -941433447 66195471 437876925 -636394119 -469059382 -121697052 60813609 -637573761 693313918 805699577 -913289022 -449116703 -576541739 266217567 609848139 522069529 -797260810 -357772372 504178113 -8014797 -356559042 -400949805 454747024 -21451903 743426036 -970357898 194785774 344198881 -631117216 -90435785 -167034343 209078405 145707776 66733903 -562758542 107480021 -368478841 492503762 -549632651 -514502828 -632071270 843437517 217432949 -809571254 -451053506 -149674656 -929228429 -753699743 -962111733 513079021 -950892634 -539745843 -605306070 95752515 -876496864 -719492990 277388722 -678457007 415754056 -252366598 222981890 869352876 -297316986 -186639173 466503609 -171777418 278635187 866219844 729890348 -780499223 341627566 -291764720 810368900 -868550742 -268729622 -207496724 -854647322 388409570 458192306 -81324668 497679968 -737511074 767619915 -775868743 -947865681 -692278808 848860880 90924672 292272438 99401342 -612980624 -257871681 -645448770 -315096245 895559948 -859723454 392938580 465463366 -410790440 170284705 -212041594 -417093978 472632465 450202447 -395874615 -335763695 -646462908 561173523 616921673 854021563 37842439 -641236057 30890416 -756457897 -705178944 -949033167 -679898033 481509919 171277112 -79756031 -259694761 379015107 -515452074 674619382 -238721083 1231916 442787886 721163873 -190106239 745958992 -370000773 -89628925 39533444 103927568 -489457812 659781940 938818679 -34022094 475997244 -455413747 -978087511 230676968 -476363323 -206621810 -973878417 -967015176 -342910860 732347137 47815559 436969799 263680204 -634041300 -930503986 -563839493 -229634799 205695078 -925108122 434753657 23792533 750917200 -337660069 48195790 -375784387 744803755 124169787 720464807 319052676 -834066180 -489726327 945967350 324085293 -184722148 463992712 -242339212 -553714908 535524277 228271567 -486615304 -773780949 -75034079 211571376 -199217650 651044445 -32274432 596325140 579923726 424382902 -831313796 -970370401 251040655 272890229 623329364 -117355375 708739698 834242670 -349739538 -575956380 794370476 92394479 -17582753 -998330360 -797681338 798084323 -522216776 -561519604 -844595720 467685309 -331090152 768126869 -701459247 686255258 967049597 707579022 -326305745 521850052 -300714977 764093177 171726399 162484010 -751960513 -915240886 -612531211 697935146 237788766 306758971 -745350430 -196522661 -492361872 511537712 929759115 -464104405 -127046091 -760138255 -24274286 -581536989 -539942703 -334306533 362471357 -115278717 688308727 576803888 624688887 -72716638 -874587488 -893451488 -894183995 -754885517 491960488 -666660740 780015647 -584736113 628798939 -216744353 -944011550 900404833 -970259388 345344423 780888361 335174628 -867948074 483298542 261053723 670318133 41934920 -128787731 -595365646 910212367 -738536905 619800229 770232914 -364814839 -111942536 -849599554 -675595608 120136637 250234984 424769527 532297192 -684495347 -309151873 340796889 -456579505 744479637 -933910997 -893044256 -635691223 732070931 -235873353 818752220 -327844204 -691250570 919684440 -551466601 -439488989 -984004473 48724027 -944465206 965715281 937630819 654933842 384922900 -926025555 524162418 -250168715 991358201 661801659 420145914 336855966 609135617 -734577999 -949303820 -911745440 997733016 136448023 22882542 253839065 116601301 375433572 324014405 647578013 -430268828 -781122704 -998015919 244402899 431316653 953707663 465528541 -724393626 -74163038 643946339 -363139874 -369778301 302268646 106598411 947158146 282116740 966953306 -508538331 -328629847 -225245571 -845555131 -356710677 216717269 -829170590 -266277562 176336088 -108156503 441400323 -189085336 -760791574 334608986 -611003674 766667745 858437834 188582162 -653026661 -874552355 -467870632 -446206835 -464002795 -223527469 -79070432 -439260517 998329545 -500150777 -833486923 594264572 267356062 -845981872 -893161924 143969254 371211709 892163872 878612798 807405589 633565188 -342959240 -784317158 -775863071 -41256795 438965840 -303643949 -595816525 347410128 -847969007 -502014175 -694822194 -524676773 -71696126 -389580397 679129379 -625525220 -800256345 -277110327 -773407027 384983806 847940892 553821581 516664964 -884564394 -956617104 -127494476 400274647 -307719471 -5729414 498748695 551868855 816689443 372700906 659344865 165336817 -171827539 -855006577 925088230 -993228406 -496314699 218795645 -275640749 381578588 -425651258 785951638 -948121433 -373062397 -194428809 120600045 -492671391 -754275179 873389708 -568889652 742814634 -755392208 -159815857 771798268 -475733524 843152969 122718246 766248979 688658296 -542913754 -939020564 76758670 -152386009 939962274 -703761056 973994747 -820818951 -744158388 -60042600 -359030061 -275375116 -148265041 664403185 -611388583 938717739 -754993184 -250974080 866852326 -989655478 761987162 -779247180 -722227963 391708110 -775374736 187405194 214263762 -512932289 -710501117 -740748331 106851002 741636231 769244966 -781405549 677670723 863577048 481852341 -787648182 -645011958 407217648 721150187 -835638228 999512576 456031545 -211804517 549813722 -693350275 -921958832 511712536 848585168 204981830 691383173 -755167806 -514654397 428536115 683251083 626953743 10519979 -369527271 -712191577 -567944528 -740510447 195472132 67153696 239930069 39246122 533919674 348092719 -793384053 -449407330 -10257865 -503166208 -35348445 -672313768 308185238 -736095337 -657275783 -221831355 -192755647 -633893044 635302470 511904839 497853277 -421939782 -760142991 -181631343 -450353140 444048079 238303581 -52938047 -554123312 -43660668 311583410 -725754582 707455309 -477734305 239763442 676470888 -461336061 266874355 -636617619 348449647 -547935376 -766064773 882226510 -215993372 918485276 -493035969 775167803 -551627965 -841723958 -631150943 473005306 977193082 -105472817 674386686 629499715 -405632164 -942424215 -950777229 -300930246 -230736614 532185382 -95917946 480241511 376821689 -687583558 159071565 -133079553 -407009450 -499446262 -508897987 -143141477 395729178 236955454 990955416 -758134102 -274706828 637608724 911541670 -524131797 786888500 863742768 -55791857 254297176 22585250 -990689176 -576281402 59950587 942559452 284734807 576558274 -220925834 -243731390 94283789 162727254 -893074998 547479200 -120228182 670553116 834338493 -723910875 791421549 -246642180 110768698 514464203 785487521 702727304 -179102422 827669513 139495335 109673737 881260086 536182915 76166388 -913255104 -148885096 -367975628 99424102 961459859 587623027 -22737940 399492317 -79028329 554571238 2020192 633039334 -98223235 330926487 -798820304 -12090703 -618085931 647046922 -757725322 -425982130 -818369611 -865312750 -474445742 -525827550 72345741 457398541 180374031 965907419 -831616761 414459076 215994953 964912777 -500660666 884354277 941167110 -199647954 -216378742 207826874 -750099907 318420844 -256578312 -466664828 783703229 418996503 344569260 -283680116 51901161 50604840 755473520 -256374129 -856949629 257574343 -693384347 -949148769 54449617 594263275 -374557020 -264429653 923561003 174302463 -781991741 396606655 -94772961 652025465 836775743 -911979054 845212259 -492283296 -741704869 459707675 -924455603 -111448302 -304969142 191209676 440716044 -588294919 -842359471 -435897109 -595707004 688277161 336646930 -520338157 394586146 -838512579 391661267 605214906 -276791749 199249231 -300865406 21440907 94398751 -622239296 -410300892 957477634 -902460393 -896062165 -348409696 656682417 -371994522 -548099121 93198407 -505527321 -128391735 436096985 525670603 280839092 450250990 740941479 583664529 -940802485 -982510938 -535891223 -24636163 -17766094 -532963639 128409679 64051489 507501548 -102972827 -491398871 -257623612 644400684 -523178579 -676928616 488126837 -105762304 -573743315 -173786420 -435491737 -819831355 -466313709 -662870951 -325484258 867212525 -750295817 648407951 -400948417 -112835169 -217596573 182206632 83185103 -367607564 385762874 -399313093 766021332 504143115 469385473 -598932882 630548981 382316038 459399896 190838770 -295838720 -947837302 -574949811 -789967470 616116484 -393353627 -955063158 -26926373 886676444 233633651 516505500 -497957258 837724133 443658408 -661985286 900271331 -962371577 893431064 499456933 -790798543 -911471168 -742996088 593945871 982980153 528024385 479136834 249019043 551339506 486958606 443912228 -625908917 147435736 719787255 149741709 -728072502 -370416297 -790157293 201960219 87371796 753647263 -882773230 -785450317 -754552113 288278638 492955977 -183281873 -915027906 -20739770 943790559 -697372933 -204355713 187741590 678259721 609219879 145026345 -280542912 150382003 -893106503 445990612 -727897241 -189922455 994314920 878603001 -464731160 -365928493 531848950 -521628533 -347751523 -302144585 -939478966 704613968 160699085 -230543244 344405693 59454115 -956680259 398557101 946976075 -493020199 792752484 -855679331 328423114 -845582445 -934098870 -380295309 -496739173 -64977759 664113038 -246560747 -798815216 360157085 -932777356 745237278 -764901753 697530345 257379049 -158838561 -165564570 782756826 -79885313 -864176654 17732596 -809068814 -867357501 277861470 -781796362 909826568 -429039160 308958536 -520386275 -28950264 475975535 110042667 -514556817 319853216 743182018 153104413 -360998148 -889212445 348696267 -805788089 -165080748 -968927292 -740150645 -620497783 847277409 -141681174 933553288 677794905 -460966190 936166596 27343766 448086132 485829462 -572876308 68422353 -790200202 -907623654 895264065 874249619 665749733 -92867668 -288314306 971488227 882021239 476997976 59138327 375586956 -894467437 740503339 807244081 -850773683 738906289 -643969016 985286318 643801187 369626274 -256566675 438508032 -837947078 -133217020 318460822 374619644 -426544908 -183079810 -948235848 -328219834 242229372 -759367500 -883885761 252419280 -993294139 -639434049 103585439 826625806 130457835 -244175809 61104455 -471293553 -575168955 394670802 516045804 461534091 966222597 -517881838 -66960282 80064847 -873069949 224574604 -791457331 -266510408 -453422158 -952887508 536863486 959345093 -930875185 291711962 976291555 502591514 932790142 242916543 97583487 69159198 511443137 543993018 -320696724 -200955781 139116534 -197965638 804672039 -819233393 -938093684 -393525216 838865734 680265372 -632641 764050612 86179411 63416040 748823752 -558705920 -251826984 510144164 -562694161 -410163707 -749805449 -806762818 -716451818 -241778683 -133189721 286791481 -21341678 87610905 -650621536 350507766 628287904 -848893320 -749750012 390937941 977092700 671882571 724931046 -633121538 403218957 -372330778 477352022 515690075 -823768756 876731724 -621566950 191679636 53553538 -768425206 -931874301 -381228963 949780820 -250505606 875978744 469045789 -703377690 811103002 49936971 -17263775 -315629661 -345451162 -849527226 -831721412 -891163128 -811992884 -128757868 -950151887 -28032503 -102026843 364462673 656842393 -549218405 131126540 309648143 -798872235 -302751914 -654225405 928177772 -283971647 202379480 318258339 -934560182 591285343 -913529279 674566468 445533698 -720864894 -30982237 -997051222 177172513 -404651993 -92512237 578327273 -10674638 473221131 -793057284 -586217800 750216554 788031146 -462426591 -9222312 445184619 129616755 -803945809 -87807541 834850509 433280536 -485480980 -439643189 -806697065 -389053238 65080249 -698893904 -97565233 -762970984 -25748871 -347755768 -479310582 278359006 -61521880 -215754461 619580785 -638032942 551951635 104884282 841664512 634707660 -158566179 796188332 -156431998 937870790 -811988144 -892927917 147547279 2801446 185312191 5265190 -387031170 307928927 105258953 581363951 -863608171 465800029 106028818 -955035695 -177555286 -582538398 926865239 588378705 -303464877 -98263130 510732157 -281475702 -931694263 643518906 -907703634 -665847523 907570981 542345360 390540738 168430456 295284217 690216077 208593828 455726580 -942118907 -222068256 -984074283 -748919555 -735052569 673625563 312652434 715308841 -818367181 519274979 655198717 234523560 988811265 -719242292 -859389257 304507932 913931432 521432148 -307612287 83633098 -840834482 -699572838 259678893 842055004 -56338549 -783467280 -263569704 78368960 -216048606 -598862822 -510490105 -965096471 136021179 -801017606 933993701 -631434472 534102813 -150777016 362686270 249650507 -332254658 -699270337 -914966979 -251408691 785735228 -164705624 -209085066 -53266802 147022493 -278481590 13815997 -206397502 -850580853 -852857944 -853103239 144521250 -864131169 -798784614 667269651 -867912934 -160310682 90854776 -499079457 535023612 406283822 -273629133 -10515790 -598438916 983991369 -682958188 -563990020 675754549 -483526345 301328875 -137555480 -448867226 -239771206 -534729008 -842415613 -333539601 798617532 -579708598 112008971 426386758 829819407 181669055 -920463489 -310755083 -802540158 -535259131 -423399501 -960510211 609421736 680038180 -450825643 -375544179 977289271 635084461 802185196 -870689014 33406766 -582379867 -130203537 34859813 454238267 -490021292 -388874734 998255909 -353347302 642526206 -821382991 -243229839 241845460 -186644545 839634905 507967977 436777128 547878470 513892495 -124949208 -138084114 919343773 -603676172 -820310393 241289516 -436145297 -614679592 -925901302 948097586 905599850 982121203 -31163015 -71641247 -456013918 -634523658 -409006726 270658249 -833053966 956807008 -104443498 -60631088 97121498 -928632850 -883951401 -971951468 -659819339 -122945371 452249575 474080758 -888383401 -473064866 752394129 672314871 -854473906 484222256 -305526019 390101177 -948497572 -940183416 -969814273 -778499583 -772293225 -442916045 -339696545 -189379254 944052210 160227875 -184103476 525601132 -333063188 -65400386 -205427548 427450726 -741612350 641288193 221927546 872003632 -381038265 893025608 528306294 378329892 388359833 882319196 -14859129 -893377568 999946090 -674306038 -783495512 -889524865 -557968164 6874939 496180104 293398210 -227766773 284116848 164527601 -798878579 557843707 -768281514 -538016332 -194737405 -263108698 -506960600 -264063664 129279888 -328263073 358577205 791256258 213524109 -604968910 -632478115 806554124 -676553736 441749396 -397242383 804872758 635918265 520782956 -944303558 434889205 -203736282 -2309703 -413392064 -329903030 -335529145 976884450 -444812920 -830247129 -946855303 -797814796 -164234116 792284053 -428299498 832428136 -50878048 -917536102 559645831 -811980393 -155139984 407179230 -164908416 -358615334 607907296 42208723 -441505140 40182040 -674591526 39138621 748725008 -2910740 -317073152 -540195794 -517006034 1824419 -208648335 111796307 -720278950 367130070 -785102954 -691251506 827197312 943506664 403280960 -612976808 -474805446 572149343 230259787 -399444605 -639514928 -324643436 -138654067 325009239 -103688054 272223700 175131300 45457914 -854786131 711652810 -533900504 951202023 -905676058 -823107329 -290460905 -996101561 -550537741 273980582 320900303 582684745 468650842 -83678031 -934212458 395538325 160701681 -198482909 -507108125 -254990024 -534597147 -890837909 -16734169 -899378460 165568824 103026288 -875464310 -354546860 -111354274 -429870169 153014974 900394319 263865262 662327970 -465913065 -59830129 120763217 -872031131 632274348 -784542512 -129027650 -692479278 564631187 595440858 879534961 912103417 821794072 -354193739 857251514 727830969 -690622293 -101537524 926389261 -574191569 725324159 51971864 -770653452 401231332 -678209284 74607617 -245427479 496805697 -134584665 -965998539 602339981 764832903 -270667129 -184517864 417459644 9205036 -185674349 846572625 466536666 -878303362 -689993731 -391421903 494378021 800127683 943614326 -634376589 -39554322 133812547 875120481 -397978654 -543694212 -96674685 -809213366 -775287262 -604660069 -914589810 -231060368 -998062740 549067858 -321991819 759958252 -262782774 -879071417 -504654339 -467441606 -66064949 43439812 90952578 -826094271 218870800 641270810 519276580 272692408 -772494524 -890252350 726436030 -759737705 363639507 486589582 -730631928 384934058 -430881770 -741231846 -456925064 429396180 849693628 68412490 -393380719 620182683 -721406124 -400821181 -799386237 -682435203 18627374 -330470029 -140339903 -787969458 691806353 -360801216 229269718 -375143478 91998377 360829662 -762311311 920245747 774915906 -781147610 -297574753 -21067452 542612270 -470415867 501649247 -364376829 249736110 368530588 -920867021 -968949549 -463270156 683051320 827276889 -882019092 -903431310 -689628187 79177196 -400881830 -708588810 -517408522 -609018989 803706108 809869816 -328398388 594451141 857547702 -819893560 799095841 798596264 -805751616 431696713 882420463 -179608727 -136215561 882248831 358772279 877552686 -673252010 -638227426 741544882 95297874 -29914073 66536169 -309384156 -854692146 147683897 -293582544 -260896420 829300239 -226098093 404768015 -750165780 868474752 -253643373 750345990 -687319160 713512488 810596660 -817595938 74676667 -510250438 909273798 702968390 -708458548 477924369 -55922250 -211672857 -498685490 -562768317 -199420692 238357805 -215986807 806058895 -900655442 320830259 779047938 -601555714 134885525 -666277926 -365668137 742340806 773560672 276804559 -210456722 634735850 -983733043 -809363365 -275698673 451575668 -411264714 681448463 -727166543 853882798 717773369 434366754 -585142056 -213202332 950360877 -494167193 244635116 100285640 -992268422 137598327 677928388 -150850954 832387629 -15919527 -700377305 -878416962 396270653 108315539 -993113270 790370699 801139146 -940522481 -274345933 752941088 273962725 625660784 -916884807 -949792538 412460121 -660862437 -427771448 -532026716 -874280968 -142284523 279048326 -678989618 -996605731 225125579 -981977302 70184063 151892736 591604664 143595894 -109532164 63912585 -737736409 -154019166 127464703 -747274284 -732417483 279369480 -202068244 -587038709 721906077 -894090503 370265795 -407451095 -12656018 405223875 -971051635 590016677 -583130396 -550359826 607730947 401413875 -864380930 -26890837 462861122 404565831 560461829 247989381 -846677699 -967500624 360291317 -787942228 800271883 -534370268 164866331 -962151427 481462435 153080027 740888973 -187057181 45831881 767743804 154210477 187068750 -76666481 30952481 -757847703 -81485977 -924317999 21766201 425706091 -639694617 690838888 -926430814 -390911772 702537317 897498671 674310978 -255519831 -892801741 -845468584 -400276668 812938197 -886364496 811627165 787137997 -656817691 -519231227 709747230 -721844079 451066823 -825984432 89820923 -741701101 114556763 838352249 -634653642 832688129 850840784 670810813 -921355231 -866126802 77599416 864107601 -340624959 -586729848 -643615632 194286114 -452310417 725547773 695394719 586117288 818158738 -705259080 -819057300 275865414 -198180630 675898032 -911997918 -323631236 -322693062 68059913 238528536 39167742 122907806 -849360776 -747340824 892090671 186729923 -528122467 -905416639 553856042 939652354 851671626 408244251 -920227738 -825812866 -667056078 486107711 -360449352 632750253 -628203350 -552079532 -577485656 -35917459 -629854011 -921424516 846177396 -950589172 -690743864 822016814 302760938 -986969290 439604730 -927314579 420707143 718862663 -246064261 301324139 198003269 704988770 -47930972 -215309731 -993013004 345725040 476857814 -596709878 451874584 -994956305 435800599 -102292463 362234549 619115099 -759947995 -577077403 -247580469 -27053228 -767374794 275389627 -544607512 -836757804 -304665393 210702020 -796718365 -136284833 552568240 -863189420 -125403039 710677439 300333626 -850528633 872015352 -585553231 -85885366 877471984 -663663425 -290968488 180368790 -873202431 478675407 817183853 -916743994 -668927588 -401534428 -924631717 -134297733 298040806 662732308 -287225459 -30205982 -744019317 -836600605 -954713738 390608725 -301246501 -274036317 -116094100 584219655 -153303201 -602553309 -930560260 499138421 521781778 592431873 527128984 -908967955 -751921784 -882539103 296047122 965826789 477422370 607936261 774387002 -789085457 -576116174 -444451268 -617510424 475442956 392791771 -562022474 -704242768 -958560671 656618194 -737085925 -984189611 -891625921 -946905867 419634515 -387171519 -489660922 -659848284 222676286 -264477222 -805942811 962458427 650038892 782420235 -977011653 -174233837 260655381 -392179072 -276028776 814497697 -758983874 -42228825 -426099828 666742874 -222779311 -878342089 -267352659 621405278 157751682 -322238749 -857362003 -924193267 216160176 313806896 5187483 844783721 -497718222 -261515296 592366962 -974632918 261211987 929777361 754836615 -953383113 883769296 -474348351 177235401 -12721335 -189916108 -209954091 557654020 952290959 -859813451 -113033541 -974062926 -27972283 -488643776 -659739858 -406516006 214146681 531154244 -244655383 487733684 198119021 -571254195 833337357 -410313719 72558851 663964713 -873045790 49366994 683994210 279270573 -705351238 772460915 424571062 -264491136 -344969947 200520979 478979080 -785076945 -335111368 -315312102 -742339994 359931299 -255284293 994951313 524431440 830550558 65995732 8639450 -749510083 288459590 -715450239 -955256738 -789469370 -514048044 132094831 93197146 -796286607 168635308 727904540 -805578729 30185405 877141073 495165048 -316778422 474736005 -865429931 167998944 -607358745 570723901 -149142895 -778421056 774522606 747974762 -906854588 441661379 -484223832 778440059 -462095590 -638005552 -878549641 -886342068 -49214553 -813058099 -269586487 -55174537 632108681 789000556 884291132 -174421948 526335675 788027980 176733991 599449194 964805789 37510832 443855546 216079118 76502279 -383887571 683472167 -972587898 -778361401 248263029 -120557074 936109331 -933885712 -805372656 67339321 828665609 -811432742 424493162 870275310 745137306 -259311648 -912008967 371728687 335211794 -250327936 668267700 -267129680 -113327715 -641001429 -655425005 863403495 -852892487 -472809333 -585772881 -429965616 -893397226 -938866264 192452334 15128970 185468222 787830511 -297862503 -775597668 -406893477 906970708 196529202 -484672431 465839871 -994643993 857252712 872907657 -740966128 821062867 896990385 351680688 -617143321 87786275 -706042776 -747501165 -396436753 -963107952 -955217449 411325578 -300690375 476322442 -10747491 -260629313 -804800852 -844243103 -459520851 993737497 53113101 37849923 -138120450 -642243784 -750176193 -514075784 70254156 645354256 -719849107 881199667 831053667 341850670 -68816999 -172877735 871395000 674262227 -391135402 -294795154 -384495269 -434334678 312345856 783563897 -911518481 -495506349 726834870 -709417711 -229360472 -487242599 495714155 308772842 62019506 -302441870 -684017237 683533180 954765557 -453583731 473911878 549271289 -142314688 646464934 -394014640 535723465 276296806 -421327607 523455571 172320237 482698557 800322166 -793390087 -172488491 -61143318 986685969 -660986321 950036691 -750740077 993913559 -657046103 586191224 -748400540 2818559 -245239529 -742012218 390570642 -990520467 460308144 -961415571 755257511 -361597882 -518794396 462516857 844386559 82189942 878599092 706643457 -641124957 -775637646 973186184 -952746516 -936913179 672393965 -411797015 231621812 264785603 54130611 -883534337 -611705599 -974781719 -436528416 650093964 -238257828 630663948 160374214 299823024 493455905 444929456 -445350172 -992419261 554059714 581723737 110249390 -950850379 -709310702 72084927 564243213 93500945 688662442 -754329425 -936452463 -925726922 486186197 108710425 -177298352 757748988 -558118151 -490834529 -987076083 -744254169 -681168285 18422511 -279162771 251337737 499664881 495080635 957855789 192134886 298943580 -835022726 113303106 -265954140 -419790728 -757176934 -902899706 -921810028 -687269511 -468890526 846655074 -869073558 -487046585 374572730 -903737190 142080049 -872994923 156914985 -81675161 -307059480 897909390 -703370094 123232854 -867268008 -648493522 -901380600 -510036799 -41464210 -681763708 552640922 790007309 775628069 -778445666 334925605 -220729360 98646197 -970836590 -92024132 -502609468 -451400654 104367201 318704788 -826399587 -235429601 -14657149 -927548675 345258983 -122824508 680009159 980668461 762699885 -414565544 518072760 408176415 347454016 -64860541 277994153 721399933 -943991519 548102511 -996002068 -424724088 876342669 684744007 -732497281 -206749694 -406671728 526817364 852264632 -240860266 -24167497 443332831 -45838355 -554545316 452894702 -240004236 -223944665 -747695364 392188884 -192336706 -594377140 -972568742 -466097567 108285787 590948902 -88457820 -92415617 -906777811 981621181 207790868 -288529004 752678893 -502699706 -482979240 -874355461 -634458548 -385595263 -731603710 720210680 -757692719 -148142936 -107571540 -143532408 -932845161 428158819 -198534631 -36662321 -613307984 -456857458 680060285 -561867570 986722532 -205752339 -504971212 -438751524 -783336733 831117104 -70286258 583008610 -207284234 973252242 -243155827 -343592538 603605811 -411137698 -287085833 215086193 -544553316 -671692960 -920270277 375442068 -714445442 470572043 -958759012 -843926285 231328977 401687965 -148675825 -216140724 -384367464 -394247968 -741494566 323771023 -775246255 -434452332 94994960 696999736 80219381 249979078 -292172441 -981664556 31144671 758965916 182628111 -823900380 754614790 -374713552 -289562871 316298767 -436142608 284023112 -593930287 -758063529 59852154 -491460198 -183144191 -892000778 -705850920 414473341 -211645084 -968452461 513540016 548714968 92922080 -897149090 817939592 729998952 -718822838 -956366129 -679116533 -790835100 -475282587 -904948994 357203503 532064589 109353344 -595202548 -990603675 818465006 105671194 14689818 397289244 962501589 -780513549 51302667 28024651 -900932495 -731580254 -869140944 -927116102 -795028537 393508383 -738196088 637727255 640371603 49382354 118172481 818002941 869837791 466258082 944396410 616218905 249105021 682228397 -293910245 -483448788 -220239255 198209503 -185065581 -725559007 -169091853 -15545683 235659921 76939979 -307972488 -829356796 -163804092 158264679 873247474 -186312015 219089621 -418899859 936095413 -196214036 -682726685 -544333531 74826203 -381017439 -681889983 567786518 -245331352 678139789 -372649154 -565791173 -681050536 -346325695 397942883 279404467 -916611212 324062500 -714666839 -64292389 321472876 -132338365 327112193 42227849 -772990901 -981754438 -67674785 -407279837 -923187525 -531850595 352455652 -864946309 -51359750 -920416692 -406420413 863045494 -868126558 219723920 -96435992 -641058790 -755801567 174235118 -176408941 223418874 -82534923 785574463 -213817455 -560930028 715469792 411073298 -975677496 459317912 -333599784 340759297 -179634176 707466134 -645045481 -968898355 -746825725 -915261561 900751616 -969235648 -414296076 -498324389 110135673 -665208219 -788466846 -264271830 203947971 812943136 -906377831 -79070974 -42832358 739314147 -15124543 561979585 -452073189 953706346 849375307 -433668005 -992399902 -378110207 -424920633 -147371335 -940801821 -523487204 377682736 374407165 -988979941 -400387477 536192389 -658746899 -862461728 -218367865 -592866100 910555151 751191163 -762569740 -453873450 -193984221 -133174218 592563795 896264472 302839442 753486393 -77390698 -155595263 -654102069 -67375277 -330222888 -850835957 -187363850 -626596418 733193973 779310950 718692199 -305368991 -12011104 595694099 -165725837 -135397683 -883658108 271803325 -592508803 -744044144 747738325 260348846 -725335649 123355247 927600395 -70177567 436112258 696160746 -985804309 -560589600 -152161670 -831867533 431669584 -772347979 539963207 878944385 516511221 426078763 369699160 441714791 -256475007 302251806 811894270 -906165787 443585433 72939188 38356754 -950581945 -278287 313016125 586256116 -925745948 -996745388 2437347 104668007 -193565199 908005349 -411811262 -917703374 -320009238 -202406447 715466141 198182414 134520708 -13374161 -319025824 133374976 -354494366 -895866086 -798128136 -321605354 -768529498 545478750 -197115724 892709495 910768239 -852181443 373310572 640529844 -422092106 -979278077 873491152 -761226808 804387246 963113685 526779512 -214492847 576251293 211979452 -500356471 571873619 482960571 -810721847 582196688 432740386 650561802 753987014 459636301 -187632000 -356188715 905931937 -865712221 -821580857 -489840654 976082518 -631965092 -187569925 524347688 -874951548 155547838 184920391 -814589112 337823773 65986770 -930163730 915152602 -695734028 -690832062 -495417326 -4615738 852529588 364024731 355678455 -182950532 742561391 689618698 73102701 434875762 -534853231 -821765269 394800712 756470295 -951972012 -969424180 769995594 -718041145 -761189490 53536560 -114739316 -419008150 -350139423 -533393218 -944623296 148440268 -685765449 308986492 902436812 -716952436 920331876 507038900 -723142289 63190068 14655206 -819632936 -369114985 -446523157 -673116924 -182918143 -613360630 331827785 982442212 997972190 -543687292 120908917 -498053255 794411065 -870273462 -625279212 556228183 -853692631 246346784 373987057 798758945 -37189580 -455057363 -565853268 136499873 -718733877 -560164442 41461421 83466190 -598268964 972193708 -489769350 785614430 462612292 -282061249 777158346 740951147 -681734814 68801387 991786308 576010208 546160806 308063856 243460721 -5257636 -50000414 3328711 338389875 -394349519 603384208 -222639762 731868837 571560148 402664190 824553710 -129966232 500960454 272214849 760202704 723274027 888836062 492954368 -65662716 928022560 -252518329 136780495 -915621254 -158070014 -558896638 367465929 -989236701 479852336 -728145866 -837047590 120681301 76196803 336794921 430408897 -199379333 -431758984 -904506782 -599881794 700594901 -789248418 -425115891 244878788 -852439492 497288286 321572187 134668250 889733478 -996702895 938016124 -243343440 -948192003 -260511184 -91676557 735327229 280811756 576631591 -275677525 502167840 451978302 -826987781 289435694 531624579 -220566527 536499572 -903298909 -649455945 958158302 -392561173 -940700422 -4822199 32101844 -689608948 432644070 -345470556 985281760 954259097 59812619 746186257 429876208 681381782 -136113067 576851598 849286327 -854274794 -871200302 -605806136 248428366 277720669 -870590727 -754230098 -816758816 -32622843 -714208125 -970077808 491131253 447382834 684052481 808549168 172186742 -42574968 -909631183 -582049378 -786246343 -488073150 -283269209 672870761 -745390434 -898985689 -306059878 -534681788 840252310 -247817947 -182679893 857617466 -854005489 -743121958 -211023655 -946936618 -920384797 -423554216 -263117132 -710863773 -881358111 529172923 -829869900 -707968530 175043881 984864823 571849707 502993755 -68383164 540590398 -602489765 999680279 524902490 -488011039 -714697209 -365387027 696033615 488119242 424740991 -718979469 109593542 334331902 -769150446 464548141 -759749250 151060599 476970650 -203344398 419183728 -915987963 361580783 242311319 93403534 647928820 -600562734 -293033463 131069473 -932704662 -765718485 422682012 524869302 -723926281 -826570288 -292387348 -443914373 558918187 334126009 -769565025 -92020429 930817661 -963035450 563109536 926189038 -766699073 715251397 -584261644 -480108918 -969215767 252922560 308516585 -142383524 131512063 -662758217 161525638 -762832498 -372674425 -982325141 -274166814 -722322178 -715979399 861302716 312954525 -37871388 283366994 -656316589 -249682450 880722244 -760537810 -125137644 134077906 -458244083 -901213926 -15838471 347184242 430403182 -848411420 880316649 376162038 784937819 276950135 913926218 22055213 647917172 -606270612 -6525787 -715129968 -731240810 -412272847 571001998 -813143424 -549727152 341143387 247080578 -159070949 -239370871 -295060136 -122425283 -878761341 -184660639 -925172843 586024963 207268482 -513738056 -770829326 309337129 -295372066 88084605 972055638 258854931 899133113 574864446 -829393868 -259690466 730768523 -62275193 -733655634 957803528 -697349777 460309246 362152328 321783242 211521551 560120208 -105972398 76537825 -620171485 -932098045 134913158 -440018309 168487826 -976663415 334384891 -178073371 -775472667 854978087 -990568291 691393769 833649353 -615577809 -878284599 -33330774 870634221 -73091316 -700446496 575192721 -920597095 573717763 -283525771 831502751 -741378923 -819737446 3134669 418021842 -46493111 94843904 -390841746 410424297 -331664392 728324024 -732781989 -885030881 476808989 -583255304 -664941959 670277293 -135855526 67540525 -620766108 197561749 321250058 -266535795 -499640646 -813580634 -297586252 988202009 892445936 915958959 -434569385 -605394599 -361731856 -686078751 -726613552 345975903 579431672 777623937 769814771 -906725381 -931791165 -282157585 992122761 623391521 -760999059 -24227144 230319752 -836420738 -775943000 -567522545 -781857805 -863313584 -680159093 576233832 68322185 -709097997 -202185704 774346048 329964788 214849153 -629345076 -503379204 -401178997 -642051256 800758731 -161292242 -895320260 495633017 -590521963 541350938 -922251904 -82855297 -12860942 482041866 603058166 -129767848 -320821062 -327796514 156014432 550811461 655220909 -788081563 346946452 141256993 -475581688 -957495436 344807792 -875112058 -744204743 -603968339 -268432818 540678683 300198199 767284070 472828997 887904162 21865660 505045742 318503802 -591752760 85642184 425602152 -361646995 323209044 293221672 -780538141 -507673455 960415914 321351323 -300246615 -803347520 730852897 -495843920 -726033310 864436071 -698748003 514206947 -88130133 479109416 -756738817 677380247 -966234780 985902557 -58377520 844652623 -473328147 -896917308 -75267137 -22107159 169016806 -870737031 -855650909 -295776214 -349655739 -873887385 944994387 290310068 -996309113 -423803637 483563557 285748160 75579390 -775528753 -175103430 968329167 -825375542 868453703 -640134883 930478595 -465903119 858583235 -819178452 885646131 -917357011 -117243089 514657313 -57026010 -299031020 -799669114 51626273 675668110 740883751 -967711077 -761661059 266800967 -918829892 296675760 -997967203 -694481006 -582618536 257455063 115234679 -47733998 687245945 975503235 959969033 50737073 -577492390 126244122 606751198 -602037362 -270770888 -504417812 468087629 547931153 462050221 354719740 -977013084 95569922 461547548 688566832 -841622499 633729569 -310788358 831451138 477432345 -758527115 790778246 -601310977 -453054921 158115656 881487535 -787890278 -447279665 -186330093 -508314199 -376479922 -446414053 -547117300 388883873 -721407875 518721355 624226162 967151135 -973800561 -374041659 120779274 636242687 -3058216 606704820 714284248 -109824152 28447306 -505503890 -618963045 772168269 531462849 580564975 -175541488 -313823454 -313892532 -773371119 350655833 -232498575 680054712 409247103 -20640420 -938891906 200497136 -213564834 -689128111 -688521925 -732322844 -183568059 -209151959 398811718 452783409 -250149570 -208382958 894369268 -246930381 727051075 383710187 775509103 -929152402 896242792 352471295 920482643 -138180378 -881818819 577732177 818480537 95135350 -731322432 342196927 313427877 481166143 -970048592 723467821 -321520543 915126327 -46332732 270536527 402698662 896377302 -41627955 -163385154 879614120 963012115 -519007759 365770667 754406360 760857510 -612859426 -6343510 -133566837 598479667 -177685498 -119967499 714743569 -887651197 -293438918 463964628 -972412648 -153032562 -287260984 -128381907 -52543315 843170476 -177341393 -951412138 -850143206 -944068111 -689754366 -806663556 605008134 140055192 -209431156 -564679832 264266554 882132111 241516463 -382334830 -914091476 570911301 -217697278 705016672 531978313 409047473 919398088 419008279 -787670330 288674786 18335019 713288462 -904268346 -138396504 348519935 -19628761 805197132 -501588791 -315622988 801134879 577939951 139949906 -557375202 847295247 -35212360 -321256915 -752587488 -559784488 -74748240 -973271449 -622193568 -555534370 702274401 203637397 898137565 -837962184 979206044 829719923 240606810 357534916 -112915960 -205800722 -757660248 724963151 -348403275 123918827 116189186 -152246528 854654379 752456062 927865376 221897698 430884357 736677593 170887048 -389164050 -180281570 374290198 -309548519 358215811 -856423359 894193766 323731134 916888693 468622522 28873450 -931471709 672188383 404055621 470935739 -118575854 -482488803 709588274 527340451 -443777461 -467394310 -781692220 38113121 -924681627 -356531678 517505556 777496997 359777423 -408615016 499124435 -561097442 -950538786 90748238 126556711 -230165570 -530568544 -730044778 -898492452 905764272 935016359 -811182158 873998885 -594317656 -665318156 -426737166 630582033 -747354281 -741517751 -778549521 344802920 -83593627 667271503 450128830 -232948373 -752262307 -832286986 895992724 511594368 -238194940 -539538878 -886860210 43696746 823874634 -375239405 -189838852 -124173063 166429200 786352474 -885365686 -158050655 -203635120 667089972 917072558 -172070186 -254496402 454411713 178627802 -511326219 -889109057 897135151 -377415430 157509621 -682070798 -631879061 827556783 761483577 -889934299 241878659 -867135669 970965496 -6957946 -360760053 -913959522 -556942090 498858374 138249886 -472233831 -15687891 56577811 -358383017 -165209818 325602645 807999795 -860597072 -710012329 -65089365 912773727 -682963801 610848177 -778216699 371172804 -953899431 425445425 903104855 927828853 652680839 836147329 328926556 -996640768 -517599412 56504973 964470514 -248927614 387683628 -270414998 332158491 -298163597 -713111513 247701478 820513810 773800458 -39882035 -895181035 -718196848 667696071 -336718523 -818210708 -202517145 798412432 -864131158 -996871127 238265205 242295199 619940315 65503699 285035915 473805973 -397100408 729550491 -90035734 707476476 462708657 937529770 690773668 -506940226 83828208 725521707 892603811 569912520 -373627633 156004505 882536601 977546355 -119398493 825939081 -765459232 916736185 73662410 522298122 -54806352 -228482616 543568328 -286405270 36290712 133423673 342452792 131378520 -885653424 -835059629 -834331701 -143016959 -805414879 -911811038 137666086 -85784303 -94229121 -900222558 955521754 873160524 -876608895 -823048646 953992075 -990044115 264463464 374946964 -878799263 56829879 573799487 797608120 186207851 97557779 -116253939 909900201 366035690 -866187608 -805210318 655335330 340108564 534641664 -329231644 -546186652 -813068459 -950443897 -275210009 516853762 -118141115 -283278230 175922655 -570400654 -912941845 -204584394 -759735476 273520534 -639803545 -188016349 -814488590 954515250 624222698 602322676 -90587538 378566593 -774930716 468840236 -532135573 -71781959 27940874 152759925 -587898639 -935956565 397243363 804656547 935782283 -808820894 936914583 -685752773 -476271172 708521452 143101221 807594852 -267375425 374997886 135630688 -519370436 523616022 -442392672 234623662 125502550 -520083123 -388254998 -390269995 -299386257 -915927823 93577582 563847400 -26822705 -108270205 -35467577 690987464 104193071 -631061888 450196830 -659202105 290871282 690732493 260126911 16921369 -394933002 -878385127 269823765 927225582 297584355 -363698973 764828031 748131497 -954928247 112459260 -245021793 -868357889 475832724 -16388807 -549790826 12039894 -136683335 77175908 -701464159 460787793 868242423 -112514450 451161311 -537945029 892938522 -647489508 707261713 324935893 -404624370 46455685 -694388214 121064127 -9594407 363596999 -461689845 -979705523 -749978289 703376963 687513139 -400631418 68462906 393121918 392510538 -32367740 934116346 980900337 -868696150 -348856398 802643748 -680638280 241554857 -644026527 792234972 358767492 -229033901 321035776 -295009514 -802374989 -846346786 987580878 553163514 977041530 -576337623 -608539696 -765865346 215991069 302063733 -319854958 -862650606 548131718 701021651 -988106250 -707838165 645590410 -163382168 -823452599 259903847 179339067 258902586 279414644 -463591341 -425214006 683450168 220060859 926268790 -538972528 46097144 -148831048 447545524 -872475481 741729356 -987092311 -674546253 827824310 156868432 542695036 35122513 308212381 923650650 -558243847 -448200788 -41600950 427437652 -306443686 992021791 -434960691 -448871426 -349464092 -697410796 115602677 -324232287 842196460 -993520967 421111411 -383552114 -618108924 -810606447 961477902 480826820 165696154 -317665113 814860973 -579008647 -329162102 197776179 -192794019 -49268847 -598503776 575196063 -943801563 226014454 664318178 279108774 856649535 -393751847 -724755427 139646732 184774009 42340764 -919274475 420202148 -688333288 -661755493 -588194954 782921494 -161715083 -516268162 330295014 235079753 -141022006 203813295 388081104 819813106 628417482 206774535 -788761709 -426378920 275294834 -23971561 -933701268 63707331 502634754 806117060 668192460 -228756684 438824385 434233038 -29710762 879647637 860439107 -842253140 -455473541 -674960671 -248346212 -623864717 -47740007 986515863 -730322325 826308298 595262428 889420680 -430921424 -209947885 783625184 952242248 805976566 -427200247 -14184800 879749842 995273960 -79868961 107652580 735799376 423953611 -263231229 -305357142 -428355550 404258701 -816380209 -282434477 -810073920 -120532569 -117740268 -214582099 -876024628 -67694192 -66388057 -835458698 -928554455 306793290 -880050610 -893853029 -96901229 -307912071 436899618 -554548281 -748091768 341913980 721084922 355280798 422691919 245745837 88175110 717882890 -711959651 614407817 98557082 -699202283 -986036580 179053236 -917304308 -657233621 -658689431 -197240452 -969814235 351691693 388439884 -318535061 -661198678 692849814 117409822 -748992100 519171274 -734237356 230197053 113746970 451379390 -228750571 -222261363 -257911411 -771617981 -683772042 787912375 196422167 793846278 418878190 -601318202 568820267 144780971 775317598 -720250205 -446436645 17462278 132820782 163815578 511203742 964641680 75384843 847194194 -934150896 -445403398 -457591728 613120539 -183856894 -224694626 -276629993 -131492009 875795010 -883928218 -877894073 442178724 929741828 164401413 -945552778 622774042 -810263937 -898725825 -845111932 428736934 129279215 -586592303 596268962 -804464081 -9168356 529885356 500492006 686029810 -931581959 -801857635 356783325 -250295827 -869619671 938085579 773078068 665450660 -977176996 985181615 326823587 -892165129 865107324 44823301 -4508767 -116454841 -831721822 766178990 941750428 391055960 -794409735 749816512 637986296 801638119 255004981 -996045722 -883217972 840263619 177427471 119365331 500218921 -718871905 436973386 719717765 159972614 769808027 -772441384 -530484354 117952202 95207811 -277681960 683161565 -172352001 745216203 68798807 495255273 -920160883 98845672 941248261 -971589338 -149715841 746953635 480345243 -84188864 -444207284 -269056735 -843890474 762032235 -822307694 636155322 616883962 40867513 658234361 -591432553 -460537652 -262814764 -282529198 -782315806 -576371880 108948932 -101373235 23147927 352859183 394075173 -36072898 -724331258 601713951 931285990 -329681874 955818692 -28802067 -208130032 -762305523 774659879 -453158933 -917142955 -983579342 -39693678 439223615 -495017363 -432881338 172540056 -74148009 -693709851 -656684760 -942491772 -753750510 -243522747 208691998 -894781214 16356263 -882082988 744844972 -741295825 -643504368 917656944 394516123 -606751472 749577717 -461275903 -224489224 -867072180 243337448 -719792575 70829835 -714848474 465972345 430762790 -911019921 -96688727 -804235690 845072810 175691437 662263301 -29145468 288305668 516898843 311639796 -90037478 -933049967 27437006 260795756 420753647 -815933067 -394584078 -673185135 768722478 701232622 62563335 781994363 734413385 267148828 -121350579 -871809878 -342396231 -195960540 -573599635 -896565355 -629211520 79542386 181892659 -967525395 -950749525 -871285453 128634429 -16964504 -856490283 61462045 -499743062 -440304246 -736743979 650462266 825198555 -877185765 120664771 -711584534 -807544256 842161877 -334002740 695909051 -881035137 -518409084 -29148715 -934488265 -174648886 118197609 -877439049 -432119258 -493517326 -322344311 49515489 631323381 -456779578 121891250 864873494 244193440 -24145191 822525833 -18126550 769426857 449008184 -156465509 -264297951 -442779609 -732366730 -770212567 235202578 -895023578 -401409951 700599635 -873603531 -998374025 -930132917 590089366 -974313773 -525117679 241116729 581749340 -972775474 406573562 -182546005 -486237813 -101154416 -949303002 993227097 -342675588 966802368 -708418104 -166594816 655796566 679998703 959255808 -948080029 11867333 596458031 -829304496 84680844 337552124 -975995223 -85718630 -831644864 19571982 -684158080 -753575398 406509174 166952211 -598790991 875909889 146320524 470622213 403847999 976622641 320699376 974064433 -76614185 797646602 -921537331 -216733608 843925001 974467513 851202126 830752394 3460413 -221040654 -610468024 860001945 461371594 -350388923 -358731058 598323877 -396360932 -436482843 473137090 879287924 631831705 852142786 718234326 -974514299 -872528619 295354154 -276625486 -152807663 -326300407 -212004843 -419410301 800970822 -93393582 -365171244 -185238833 -870962745 916248051 -115562264 839647817 813798487 -736716400 -74365337 -481482646 -984943057 -904076823 -749188767 -175712438 -412517637 -180507486 475605639 757326130 -681223915 420952502 49110803 438838234 851877866 113766164 -910775677 985708356 -910769004 443170032 219446050 -119062569 713485212 -187660876 570629633 -624222175 83901554 937661534 -83668623 -272246594 -898936592 -840743286 259807322 418840010 -540642555 -355309958 -58446910 275561507 128104696 304866584 -614462962 -62702131 129483002 476480078 908538988 -265745960 -753029266 -734412016 -219260896 244322059 -572021649 974094269 -320251285 -10915658 -36155258 515099182 -183913887 -252151330 -850726429 -38458330 -139790802 -936777682 -744846506 -820217674 428783658 173952838 998166069 -187267998 927327169 -159370719 -879207103 -908873175 663673452 793355089 -167067701 138823359 298925747 -372503419 617458970 842822248 -915927030 332035039 -668989612 -733611127 627686860 -299977771 -675203790 -583955443 628076056 801616871 424201637 -477625441 255342569 805743269 -314011419 96307176 288253644 509337227 -577465961 -581786529 -853869301 -46820656 718974515 -308055528 -979845367 763881129 148044947 -643103766 54643107 -616094779 -98074399 -110596828 148082263 -732314453 852960395 -562796935 -703296383 -453911756 327242699 -50077927 -927237269 -315545775 -133409904 872589319 112441134 -287279181 70379805 -558325312 18443658 719755350 -629772590 92300360 -87455191 -965197872 -566581330 670062197 393557312 -350868697 -615469365 825963211 -448287660 148955954 -974266934 -721831936 -825684251 -603612079 -963208542 752234411 -204913134 519594404 -395770153 250893294 665908698 809565757 -771976874 257935433 613269311 -365023494 651968736 -189183810 -212609617 829894850 467876215 -634314734 -707958363 36469023 637300441 236716547 -812685006 -854406799 -937410546 -478250726 150014617 772500636 -752517006 680154647 217268270 190114797 -878810083 -326753343 12254071 447050038 -994307958 313429636 245233233 184162706 -307485438 772845274 -207560702 364366051 722445822 199171806 -88899017 -434795529 -131775046 792429019 -99223910 -718297610 560875603 909195648 -376931317 -358329158 -249664849 716249101 356012359 -774194721 -776247306 -66781083 431298522 -979331655 12578785 -46735263 9184272 -405022800 912385242 -364216993 460318752 -999230471 -14433513 -632680056 -266050664 396671199 -817368868 -306177100 436098962 37917606 -746321624 134983629 -520200805 -149570296 -103721452 -176671836 760215031 -753519111 -904773881 722333293 -745164662 729126766 -770604207 433366825 -400957267 171092332 225452994 -409888492 919204656 217205003 288654006 -998632083 297443257 123946238 -468964002 704685187 -802916005 826469991 388586232 -4859485 -652561349 230098302 -954746790 -227524786 -974895972 478213389 282028281 -978483991 -313271441 614189570 -967142450 -784527590 563024433 79342353 393526574 -534240156 -966416000 -409859659 -429494437 -475744342 805805304 -570061838 751033346 383350567 -26289033 -231372915 -193648517 -554381193 -729609524 613554099 -74561298 -138577856 322664733 599462561 -931966038 -871542034 395969653 742837758 -847084664 -922611844 871960709 896336760 -331349426 -273440014 -901813908 -302857 -589495922 106259850 -328177055 576852832 -163416749 -200322545 -111135913 -433356228 436256056 -503651326 -16799361 372299875 331123632 -596260339 -8508192 -928450889 18233829 -487342618 -818981512 -708203491 637079749 174601128 700796667 112745263 -423310256 511931716 776800133 605755810 359864842 936810922 -504724332 163938643 662607725 -424032143 669739586 697674173 -694745392 862331064 -581878882 96814273 410723645 881943505 305547978 457071291 -945792154 732474431 -425838858 827745580 -506381490 505969608 677924836 -605867785 470270829 -375776142 722067284 878542443 -726176515 373226131 -747036474 -403555126 -439670635 938174303 -501374393 -985725527 48202854 153596034 -530829799 -795355950 -36520988 -401355561 -68135763 -586760054 448738414 -944568602 -605079210 475632815 -990710261 638048766 833363979 11784287 807006964 779145642 371581910 185946896 526511199 415521784 131688056 897441434 -926126982 -606663942 -760539636 -714345926 -736620928 -901333768 657881949 344682171 857393223 577192119 793470858 -908857322 503150111 -918935610 -527563409 986809609 -655893139 -616129175 94955810 224623114 -919952598 -598234164 -111148005 -300250114 14632753 64946870 101625137 338262244 853651240 53660848 -539567095 -643769549 -712359053 605336605 -890613958 452088022 602100691 450992137 253504915 243819767 -120022067 502815531 -696539144 -818250264 -757580584 -906109481 215164538 255581452 330318762 76662291 993890244 2063430 -115372422 564426806 -763080164 -689299759 -56973674 330590502 -190462127 -427307544 771714720 -754789829 -31660226 -75847040 603417773 -332072267 443075187 773768551 -870208271 847517829 -28855476 -327013501 -83429930 -226652997 -648457124 310827421 -875477341 -753055432 625075891 -408260898 -190084341 -26659724 -203437637 -517494230 -795820713 219814163 458920871 854817873 365428737 -684252650 422193086 972181044 -42279437 -348856429 -674252576 -761772794 -314003266 -57446976 -70491588 -340123709 106725947 599727024 -602851025 -162685889 775017430 414523327 -63050595 889455844 828370893 502728199 -685021645 -711007825 -876032372 -969905420 -593366266 107553589 995419711 -961693319 -847867746 211110026 -676533312 -961784936 -611757905 -154568744 -837123367 -476397213 316068681 -922006521 131235139 667352820 891769440 767269119 -942758854 -551078008 -706687608 166677450 -995585358 621000465 42591826 -911327081 194095894 -682451998 808093355 -982348219 -865968041 100965205 228465908 470216852 -189501938 37194696 -568594911 989266909 -724130367 -863194448 -315656344 829924442 625396985 735424468 -475005582 917150502 -658317862 571522298 -897780958 277244793 -718306535 -957292226 120678073 -346849794 -876729177 690096290 -292547645 -710512773 359597228 732145171 -828978832 -952076111 762590643 -108043818 962081716 258079082 -771993355 300656054 379635321 447007279 -179114368 -996297142 970601601 -399983058 15859831 -76147445 495348912 615595732 -501741074 674911761 -466106347 -169703084 -825646182 -674268412 -33560199 -469335915 26378459 433470323 524361351 918659966 -547652215 -202869924 652838588 666184376 108001176 969502583 -775647516 -97736196 402473612 616689867 995611720 -911851039 289717866 -72722476 -346728463 790005485 56981867 -157258756 -573149095 524177751 314945910 -512055568 451525113 -753264502 -742977865 207263465 666307573 -508128959 -791014064 522505665 -795129649 -389354250 -995090585 -545246211 -64596602 -219461018 399277243 645111689 524365968 641821239 554389154 172555106 444730569 -194143961 354253818 -398476940 -71931965 -238768687 -657999278 -620989395 -627568653 923903201 -612988272 709452541 -918582389 -36271119 720311656 -884362282 -976785005 478920474 -544326081 940217404 704537122 572002809 -409858683 -934520146 -920829044 13470062 -30243433 -722105331 -341993841 -269343810 -838070867 -516603046 -901132589 -302581884 -778733198 -835773416 -70526691 -107893889 -716043536 607948376 711152599 -45823972 612589462 -11498738 988445909 5226149 994654332 -768992780 395453957 -415119685 -860270014 -463686634 -727944820 -70887521 -460552836 -800123442 656775674 -359178522 401641963 -910001389 -329764738 -933195439 -328268165 -376389185 231138533 706098448 301062335 853349644 -328614498 213190346 -821854311 -146172361 425550656 -959149981 290669797 687274693 -713829886 212856864 -108534731 -72852351 -742987312 -861530232 784040724 -732065527 -440857693 374467678 -380495723 455960354 -63585652 732375559 -762380469 -4051364 220355511 -561194810 -346460779 -735941928 195004549 22345779 81446300 -719070911 81514147 -981800696 -857306371 -965890695 990084584 -211660273 986139603 -952099674 -805602701 652175763 -29656654 637145464 719629994 823650186 208740237 -284144508 685555805 -335138585 -72748783 555025544 -295528000 343310567 667370251 591315344 822573265 740549008 -978909691 351383291 946267302 -946093973 682756063 -505752561 -746038533 7037217 -530568822 307445516 -709644156 -821675520 -218689995 859939737 773787487 -822220419 284246081 -226023816 917836512 367570492 -747465648 779290597 -954908445 -16493220 -800547643 -748254878 492472601 75151939 -419735548 63816583 -524204857 -104428584 -847143684 -368227518 541071870 61824532 -223495808 451804979 -412985395 -771486396 329104814 36183464 -899586713 -883644492 963454360 127493241 -297095504 861601622 767535946 -624232932 -800885193 563230416 -322815217 541352455 723749676 -344457672 -712650650 -307092199 -316090752 -386935246 982903878 -955017051 -621429201 -170853081 -372736759 -925487051 -61896253 -864375535 -824724087 -729052463 313396352 755845253 -245960153 -784257794 -90966667 -164540336 574603998 931826539 -377575404 -565851951 -262548058 774563771 -612289270 -453702396 937834364 -549035556 28286153 -229346609 49636322 376391062 50335670 882019744 502658785 -412841679 -832126765 671475966 696688619 -263054873 -345128679 -391515464 -279822994 -702641538 -461893513 -968503004 -86788212 951334638 -920909924 266731876 294725676 -844242547 23790370 -248879722 -775271341 -682155316 -999957089 724216787 318371296 113440821 85305616 -57155765 -366924649 -876987159 -695918590 793807597 -902422423 -597670894 -840459187 648556566 -967910102 371737257 -380073829 143948042 -351316716 -848704519 152478318 -720929741 -55332594 922789281 -779349256 243614188 -924434736 512872066 -355910750 -437310681 364173273 912793277 919046259 731698401 -859845918 -731682812 -936569271 -445748672 412959179 -27908260 706255103 458014287 -853452242 -227492419 424232737 856620586 770017100 287883355 684123739 -877076522 635358644 306701802 958637269 613581288 755177589 -884165732 121587630 -764453203 -697635369 -697232898 596810452 -591679540 785252000 -157961023 -162248736 -832875 -596539134 -848072839 -802653239 -600347757 -827129055 474748263 -193186082 852838993 -718606999 224632514 -360503186 -300133162 80694233 631322314 -812253488 272038699 986099904 799282861 -288242759 -403427398 -516273969 -980159725 -679205673 -45244096 -708525430 15202808 657448817 -740196070 -836137356 -390341790 -696501524 -77406837 -787417977 -968212712 211502399 112494195 -38578766 -348808789 -815168443 146254249 355672043 641457328 863372059 887708007 594216642 -499566416 567285144 -619193290 -168156499 -784982427 927339225 -589053306 -897284779 814836535 809276465 -914925361 -757601676 -917900061 148377153 631776520 -988395120 -715706315 -779510972 101388197 -14046267 -842508239 -808508931 -191185352 -542712773 535073976 -865769793 7192142 -258510487 -672666569 480110835 694544516 587797973 675258300 -969879370 307006344 489913134 -404317105 7671815 -844338169 -136112137 559444260 820744856 929479131 578209085 973276116 -653927022 -798922077 -906476843 -876990317 -796911969 596164938 573148365 -500901882 531987105 -729553050 332357217 -973777857 897945248 -413163337 -240408787 -992072342 -284484197 -617337268 -441478721 -564310026 -609658362 974419775 671793465 -936448604 205412031 37587098 90829850 -205832777 -872082084 -546168098 67260105 -746883988 -982618031 685576194 -321318916 -197377669 -804969640 -999476834 -4824940 -755283776 104189353 -987438598 -583423208 408899793 -925617843 239331299 863759858 -838693648 142650509 833764239 928166958 978228134 188111062 -778907299 -927187840 435684740 -940527659 874892752 199433552 626892870 373699851 -268081993 63670282 982295299 751080040 -120634677 515797528 -497489501 -980727547 -606241031 -74036642 -206911982 486088625 696580239 304651387 -387701001 135516283 -543640836 843398492 419437912 -926570564 -463561406 -614813807 -968371183 88598883 597651755 -547532168 -665799327 -252325506 -253117585 -715997364 114966247 154912267 -746557662 612109342 -337264010 -171836612 997042833 281118274 -151583359 -963460235 632637206 530568586 -959745699 -590439883 -932971141 542594274 -47727765 96924236 294100704 -759905683 329601732 720599866 -389153074 -976068706 988928976 812824140 -823866959 -401668827 -976084932 -993110765 -697955224 -824350754 389714644 105930418 829438480 -530988351 314678209 25661698 568777524 -668580 -235257561 -171687269 -510215796 -628135539 -284849372 -33215666 325211560 228000315 -155303678 351603551 -468491335 -84298661 176219216 53983575 630551039 883412133 -203274686 -873165276 -585524222 257176049 494356725 -866455926 862347008 421042563 -375548373 -949452850 33787140 -901717124 35076460 -907046010 -769354023 195996993 -713056194 949727622 -339311095 -25699707 -900139732 -35733226 834805501 -81174607 175031723 -799652250 -899008614 -709830076 883370927 823302506 -732299239 314600962 417443037 -874581196 -532281336 -32136797 194778398 467503995 743602144 615677106 365307858 -710131842 -667694252 293276118 -709204547 456787420 -828264378 425245829 -150963565 -915744045 -859789852 -747550772 926584844 925305040 -510340393 475965649 -519297496 -195730279 -950860070 3325517 -204235704 -614089623 -366512237 891438567 672807933 -855874468 -935405301 798257891 -366710461 431789523 -847025701 550392475 283395636 464038573 452481085 -127362244 220128221 589123135 -683547091 -658548918 104642792 748137779 898065827 -937661516 211155370 878052340 -655378446 -239891970 -939734227 88655687 -889431251 -977345300 -590027100 -170367437 568315628 -924449116 -952857614 -804174276 -774679099 63070876 892375829 697464091 212932813 -879262214 830038118 -800285970 -235208550 -642146980 515077068 -992645210 -196671473 -954256425 279629670 -241201662 215067539 853003589 190456624 7751368 588275411 388768066 410042222 512099106 -469324677 -87299965 738549803 -647176862 125795845 760684768 -709285007 640500146 287771189 994221260 -834661492 21427176 -389546833 812719663 749354232 595528147 -988015449 241845729 -948460706 -740633718 -139348356 334355967 -28124455 401912076 -655260075 407438696 -968180374 431590933 839092939 -433747139 -811489398 -736212684 902548497 -708339833 281765909 -235498077 390310403 -747992752 535792946 509896174 -532864606 600239626 466355584 739102991 -657767899 966844157 891845535 -275426296 837730249 105134834 -366434125 452596876 711205268 438021407 -171915334 -517254298 -456987209 -975275622 -865225574 799851567 -66549600 -505888901 414847625 -699583408 -793247321 -91412861 416455353 -981068577 -586665910 903729254 -908171057 307225725 910105695 -390238643 -292904889 402199605 329040233 653922529 -210677506 181685207 -443670010 465160514 -48444084 -81470007 615056519 -313067786 -286855350 140813876 747583645 -595397422 176042489 -820794628 -554875256 -949724019 889162352 497457409 55231121 -76678000 245449630 -876981278 -474548862 -62739069 -772577006 -680895245 -58959811 -641853501 250721667 -967881644 -956846928 709773332 -249089620 582946845 151570556 673070053 -860407173 465753293 -665759138 -304747962 -489314809 961565423 584093714 -788032565 365740121 830124460 -723896848 997223607 -436191487 -405361918 -407528087 30951993 -57033399 471164683 -626420795 -807808006 94225029 54274493 -123509565 -773766117 905631539 -524463977 959484963 -807636638 -151683402 653704062 -130092282 -526591395 571116884 -894035899 937778718 -42271660 618711875 999346313 -976653082 406394308 -752052252 391698320 408157368 -478866232 -372085711 608196582 184519926 -863394682 13504041 -101744546 733797183 292605614 -912905523 -878735631 845848667 687779792 -67364410 -781502457 -376476951 -166657663 981481017 -132332166 -574148039 383337656 -891084800 284124313 -790244372 -186795933 133307847 -623989539 994283445 326708091 -62768743 901372756 -960132740 -749546776 996617116 564893737 -7326380 549560578 198265901 -939894689 927962424 638378665 -207990548 -256942063 -932764091 233426675 -469092878 259469168 768332795 21695627 -380255215 697290278 -987715760 891959981 -202186362 -415761360 418659562 -97409294 -651943273 -898187800 -754974912 -436382948 -765863961 826802363 392662818 844763602 938345704 -268734070 -300072091 -277122089 144740380 104172432 -92389671 -779248338 902801969 949803185 -865823703 8527956 -908627276 773825669 434650649 -180903827 -556329276 -772140624 -175549992 35991129 576009772 580147793 -970325338 -344245405 65250518 -311130003 -235474783 486762659 -133093071 422874213 -515877143 161281582 660376652 -424226667 -896758774 481041708 -234374432 -373907767 37866985 -483647540 -622472854 -185534051 -440982677 311495823 -31896506 -836792674 -565300910 -117492504 -631939031 351139396 789412781 721656038 630538367 -831174774 -776247157 -737445258 -446680442 138784634 -922256814 902871355 -972251706 -758322592 228386729 373445368 -837242236 -803951137 -704095743 -327362090 202156789 -261590295 247360663 59124230 -156521072 509634566 -797889717 -780685870 47687996 -397984111 -788337206 -657917898 857253491 198446205 157600311 344920903 -576592904 -824785691 62700525 182731719 860179097 -573511928 400297803 -25170658 -160760727 317199051 -768311859 53319244 303781838 -849783681 161217125 22037754 651973925 -309740472 -922344016 352876343 -701894166 -475026929 629279367 -598769235 551026044 -989542220 636549044 -890944498 -206951662 -65233057 -684818647 50148163 462209301 49035128 -358264059 -564870985 -743429736 -381027255 -156620376 844812907 -767059768 -190965471 368320697 -832795033 -854478196 662950338 -185112572 -563144324 999936243 585901042 -897570924 885807031 849520826 -174103017 -344590959 -319049467 -799277514 -230282292 -585530846 -821704969 735188205 -873774465 -31060258 -71287069 -691793719 561741927 -689191233 -272583829 -116492879 -189934761 -817766303 -338230686 -217126705 -167966271 760901335 -788857074 224165913 -877872676 -611426632 937333246 -718913079 530087228 -618848279 -844772796 -983475493 237742036 -995755766 367164261 553547099 -903846861 145177003 223533571 -836001380 576032893 -456340091 941284446 -263687166 731858140 176060793 -678038374 -80711796 548521648 88341243 -8639688 -942028246 -629062251 542932348 626166288 274043984 -696616762 511888658 633413066 -229187599 931766966 -758391045 -93614647 -818209784 -939524468 -425950093 588314381 86096908 -305796768 -989165826 -924098937 -21644696 -872077359 528744039 -187831742 140730609 466988946 64234530 75815437 37944503 815234442 -661890821 -617677034 -58161267 684465346 575499345 12042436 -575521874 -693324251 -968130183 18724096 -302687647 -754261211 465537313 399139361 -895045479 -853348223 -446425696 -532897118 779469882 -805367253 -859207913 -296256485 -400309718 685776960 846007541 157628774 708353850 675600061 -330188965 -202375144 -443621730 111865383 700406833 -727905623 -825576703 -793390372 -609674056 893491278 419979307 725104811 -498084857 279205374 -834656890 -398634341 -922263674 -403978782 -340097941 -930180033 -932909184 -453935910 -988667503 -945952578 198068371 299200967 -481495396 -453661232 488957686 723952244 656567798 717312393 -685820646 265135677 505297802 708844086 226922480 558179223 -445237648 962181555 258917185 746275279 -980416586 -631097768 -768076930 -681214953 -722514888 -818041865 -948961550 515311008 -414980539 839354267 -267019670 628547181 -309382996 -60227422 -940991070 500079395 781977362 935464894 632529472 -134440334 -375424888 476811484 613558981 -926408242 139415686 155685935 -655583554 49724557 472206092 297456960 464128906 292181015 294579370 518831289 -477904208 373939761 -433727863 -804826972 812422964 971855820 361843248 -21663531 75357192 322278990 -629735683 -787541119 -388259121 372168701 525414560 -687542958 -718018652 295761866 -871854723 783451495 -671013157 -766062334 -863871632 -591936383 -468920529 -998586147 762005747 1121541 693146028 674586659 -240136619 929311392 -992933828 -657157602 -864348785 -992477434 -668545645 -151169527 269752474 -841013858 -407490668 156095064 211636174 479053986 770147414 941617030 630594966 379277034 -854830731 -235466336 -945101590 -613700304 -889317327 -720245651 -413828651 -6588750 367264075 593877897 -649473898 266496735 -439623902 150475163 -501637228 -776386346 535679354 198802010 -523393539 -832900944 -3467038 -731098039 -464082437 366555049 -891570649 294161087 845331516 157800713 -671616336 -496078798 47355700 890665290 929053112 -710040366 -993797605 -119033909 268178798 340262096 334200583 -927594711 -994093696 -756522554 -786709971 811624474 98903658 -784577702 461849561 -792000749 547495181 -238102075 -92358136 -803172163 -626530149 474132684 313990239 -930520063 -178721437 -985651559 -72468955 956467957 -796279386 488493417 -315881522 332327198 -557137613 -369899602 937576285 -150697074 -91890083 -874695290 224209551 665130855 -865530449 -302569539 -639485365 788258983 -609175948 -252074564 364198820 122562205 321763335 -914780503 861911985 -390100870 -723050887 697732086 -558814757 766767029 -148347805 -95303876 -924131936 751260037 -323456351 -625811943 251309250 37446705 -783567413 514452199 -447859371 107423425 342676082 325912441 -796465968 304742449 -521695274 469592520 733830515 -927995059 -699908131 351169378 -792817102 357288567 -418243824 -865547805 -956638278 -352194120 -97073926 -321940969 -143659760 -419466210 943322874 -799867368 301600220 94278293 -840985088 -890726309 890598983 -18299056 -437264720 -498277996 36565637 182301932 472786582 -492133117 -564116059 182140298 -193033354 -74825312 -619291547 -424515699 596620558 -998834973 42748395 207245524 -604698635 214530923 -756354995 -596882816 435127308 978921843 850290698 -212103517 -968497748 -750254868 496820869 415277888 104011922 -979045068 569758556 768473321 860620338 620579154 -669675934 -111416734 810986297 -761494306 211573902 -934108151 -769476734 563281769 327821691 797490572 603531012 -628747003 449129834 865064736 -236305441 598549717 -555419158 246883205 372745960 -196329693 912094322 186034845 173326739 247865554 -514917992 -462086676 -536207422 -941830602 -715596995 440956757 795283915 -321458836 -775818856 -970693837 232864196 -477590051 645115846 -946694784 129304095 827543702 -142734480 -213465092 630160709 774392562 6421722 622725459 555263186 979899860 7941160 -358758104 -164921845 -141624963 -582826823 -632383535 -792141313 864221443 -732957142 312015651 -783114816 252318057 -965143308 632470115 883677993 -81572644 262959040 195002323 -261595945 -742535564 -349272243 276085023 -881310466 -42737228 202633545 755962822 -990212302 -806638077 346448294 -649365635 -876745362 544085280 170376268 79628390 -220748692 984897622 -994152536 -967781844 201984818 -391048425 -124927678 -851074611 -409737840 309946259 150644070 285447930 -210375385 -674954864 -990796372 875452587 216340865 895006232 -35096449 -649493586 990101753 -539713869 -69520043 -63600790 663048527 -110719094 614599015 905525134 959265930 -932106721 571088620 -18285905 -216090040 698349185 60352272 -556435682 -484326241 222996322 760454120 -965942483 -375131432 -937936275 824661618 -752521659 433685514 -822922088 383027747 -274428336 -553335410 147878142 47489238 -574402961 -598520410 433917242 -776333594 -248102179 812184567 -357090683 -519505255 319004721 -314642261 -86900121 423968588 -318493443 321094327 -412027247 2175636 108822606 237050948 575762680 919872392 148028090 -342826921 997274005 411441423 -504724759 -932193446 -152726213 -619297691 294960191 -68460144 990242450 287256014 107829776 -853296698 -378210343 399181789 288015601 -630908130 -18597925 -694030205 -508906201 -806472184 418369905 155273214 755397775 -726653467 491115970 797602536 147875822 719635205 -311125375 -363751921 -922768665 550926537 601687862 -669311764 -619810191 -542121639 -295223815 -894742976 -944395859 706573915 630997216 947076777 371129363 776221071 374715097 -122639789 381188364 -812842218 956297376 -954424780 467102876 -689951370 276816384 32274477 -529992534 897506063 968232545 -277175382 143211710 -695262730 558096964 -299439586 444348800 750427033 754579211 94070576 381469727 -781269451 328685501 879488378 -475412614 727249168 -568048506 -212152690 -952038832 -640257532 -641878307 427510466 568087808 -154578138 -552959042 -806451067 379578041 -241813361 -115833348 185328712 27212135 452496288 -341954891 390127314 589420323 191381312 -878817819 203517534 944399844 -571586229 -259235617 -854638486 868624612 -838673626 -266343352 -182967923 -878339334 487067079 -57907556 832723866 -618854508 -393532395 -622899345 -279933676 -595440609 807292784 -928126190 -12076901 683345602 887850839 563613232 -857823955 -81266959 532543919 -787303672 -668043764 411233875 -960156811 167638351 681828196 665484286 -383532937 -887927196 773737019 626592584 -949929280 -966355338 -46857594 64905122 408597297 694413303 768240582 -593893446 725718662 -928476488 -352927964 -981382177 -634654777 363990935 738763942 952616608 -747297888 -614106205 -950945749 633196459 -111913572 181848855 901327409 -931626165 455370353 -533691808 175365368 342220430 -85396030 75084720 354198170 41043211 -927860158 860341328 570383151 -990462307 733340063 161474359 360005491 883965128 -422969386 -374395429 -178782476 -221292662 -235536263 178429214 -270782871 371650659 -453504086 -184564677 12094954 -746714397 -981459510 739773514 717256666 725505930 802857816 -819953824 -851253992 359295426 -720083800 -708446845 -931136863 991104087 -261879770 -530091165 325452685 489913077 -83745048 47203726 -664984460 314799329 -417144668 -639324337 866446473 -222533743 235280502 87937980 -535070210 -650274067 434492144 249963796 614088585 226781279 107328586 902196159 3084936 -319894143 836700436 352907265 369890730 -284864359 848672872 -217007397 423862549 665445082 -775320271 31224165 -863773153 159592311 -187567326 -973482277 -188447065 -420841865 861304647 954021732 812079659 680069513 67630899 -201839221 -575621274 -934246900 37234085 -274196801 445154566 52133946 688834314 459340631 -672273081 -341601594 -489237744 -811339774 -725189036 283218586 870616884 -836571426 271299612 103867885 769800935 -270287491 578313609 942364448 328766858 845022687 214794499 289556101 920680119 411988841 -453841930 -865150061 -92170406 -560903604 900182917 -326400786 -113167480 -394369336 -9253016 96305627 -466821989 -10448486 470491977 289365407 -864538070 -675767707 -144597661 891202969 493330811 -741143608 -596260217 490086486 -826668152 -750532980 -450895470 -816747744 39334231 65976718 -844818751 -464108870 -615663563 -399948083 -274849651 10277911 534902283 553827739 -20509866 777438992 -515569277 605860739 -759638916 33959384 -157286052 196107406 560060983 -469907003 -878657659 -28841461 373327975 585416493 677920562 -591798157 -915766447 197402718 115393794 -167696105 -104287941 -696075402 563272047 -862928200 724995946 62068833 -640179647 563708084 292991312 976322460 -778612702 831407587 236765925 -939961695 -886322473 212217709 860279476 644660148 207013067 -711000744 83314669 -481296837 659696325 -222474243 581581607 833776107 718933257 312394157 -472242085 215698789 33822850 -736836125 -379928121 169376150 339310571 -425084969 -754848117 320063378 24973166 579415029 -950923246 921461767 -346462748 294312438 576813033 647489228 835657355 -658818691 -798636554 862360823 -820158366 -4159073 -864244487 49227027 -647987871 -874025584 -636693405 856323073 114303270 -990381657 -921238802 -660282773 -40228956 -623476145 119052946 656895853 424917553 -28887321 -699082063 255060492 106415768 -680218970 -756521394 179878271 215635054 -909566785 214905627 620683580 67598425 -488561191 275774367 -73738387 -22719667 -514998709 252011353 781021788 191329758 808090207 -800840432 -782812387 157601873 154709259 110925742 199250906 -964381817 -492320943 313860405 494333582 -867682919 -588467291 -235235910 -84688799 745643861 -911362333 287970701 -758353385 -131607587 -597869961 364404189 -951045212 908476009 535148673 354374860 958833147 -57268600 728044512 422619460 58044560 200327738 -757017423 -820474664 924339492 -881295872 -793528499 88370843 867359744 558385361 -499248201 171910195 -644111032 959328169 523650756 277444735 -931323747 357883176 -211426614 -807593568 -981570211 607085406 -72136857 -726852505 -902064485 339984391 185618663 666031726 -821344715 182531046 -2422663 468028992 -797410169 417738001 -847774835 281202949 -838026020 926159412 197430101 -961936322 -486416727 173078043 687848283 -113546850 -541013112 799665147 475254928 -550193984 -584146871 158299954 55369495 -939282901 674785602 -799098430 -936290107 -1991116 176007666 988039474 -532588002 -62482952 347696604 730350759 462047427 582788376 -300352971 978421347 -204724190 757962734 -926055160 -694544656 375342100 932034723 370794025 -818154224 -848464814 -579818348 588197087 -753412665 -713699978 -396589382 -763350226 141653517 984883445 -15340133 693726431 485045470 -790533271 -666169822 362584689 -622788869 -727540804 412759835 479988023 171688195 94728711 560945404 -51074172 126360343 769355501 232403503 101223373 746121340 -180163322 728209177 582519746 248573140 -439132561 620857355 -772873440 -917017257 193778074 380054040 889787553 494950930 759447332 -219168132 -612714656 800832238 28895946 439924823 251313203 -288606650 -552929887 205291493 -994298236 -30271757 813615097 -346455197 -624903538 -364122780 920814532 -195079943 -432885841 472029836 880857399 932439277 -802490775 112518457 -245794560 -158853241 -223865417 866975229 -530737050 -45066879 572370627 -559091860 -864352256 -942278202 561356336 478803370 276777306 737253969 958915270 -714433501 718076243 347630565 -999886634 916741814 196645245 -475201849 -722150315 510576952 -736177938 -7328227 862020458 -50487142 -360846515 -254283997 -406058613 705101077 908851337 706986336 -345255180 251446690 318748709 52633639 -751329603 309069309 -878578868 114598715 887405718 -802688648 -778748036 596732605 474445224 838638186 482429519 -911490189 616885441 979218630 511059310 707502462 506188158 -589754795 597794768 556568654 516537387 11950493 971092471 -176655402 840808142 -999697145 -501337228 -240659769 -786561570 774038984 -948462892 -892733739 405467694 815701150 412146745 -664199300 -775021935 616892953 -87093731 940209418 500520192 766163381 -688932414 762716914 865284678 -676942521 805971783 -46483030 -244654355 632258999 375964065 559038561 -816030603 149060663 -852531821 439201833 419111002 343141867 -512408825 -356134686 -665539474 -659350592 506300654 145650444 903986483 -789385697 -243962390 -454324459 -890585152 -653555331 -873958737 581360841 -230340529 -873845626 50148723 -710016740 706287410 -483225748 343592501 -270164180 -801179421 -995736962 -413952897 414008465 -562563020 -943273193 -345358626 503299090 333775580 -308656914 723046887 -923224450 -914269733 552834246 603242525 -357855979 -111233843 -102458213 316808531 -510407170 -559943482 835285476 -878482055 230136381 -344586193 -177403500 229145878 -575698122 -161713689 -278575860 146704936 -73829615 340795139 380298944 -189276907 -65832521 -177012884 274897485 -583402383 250203236 211836075 -964981298 939233455 -565334121 247721934 -527525753 120444872 -79217134 -799035903 -853243074 838151320 684862381 137301020 -153966189 -510145221 -946021655 -558830168 628823359 -806776839 -411149939 23433926 -820737587 -736643301 280396423 -393851665 -949097169 -450216314 52448241 931719586 217471563 -529969733 -751414777 -708160248 982573021 -191900088 -961005961 916090317 -995507323 921228957 85439699 382040880 489060540 -275624329 190178034 489234503 539755558 -860623712 689577605 -773100603 483829524 704352260 -310623281 393563376 91768441 948484988 714484608 -132220707 -270598321 477132160 558742826 -152129753 -360105933 839482958 -794223024 -682976806 -213630525 881655675 913769091 -56247468 -44859819 458501443 370068436 -540988623 -909984786 211351166 432487681 -930905061 149289879 -796958226 166426070 241355292 217699932 727103068 708046667 -157614923 647694697 -888585694 -699978859 435499862 -795127174 -962154667 710847294 886334427 473546963 -924705478 -122990738 303668642 -175167739 449781133 -745191883 231947500 611982415 -856341740 282924744 -821696715 -253846583 -661310492 -49567272 77647338 -806387414 -364912257 389070231 -62647488 -864083224 920038985 -845281933 -749516438 919120707 533511977 367558369 -930759879 -574288505 339406794 758603667 761361235 693407392 -592099656 260679615 244563014 -586731714 -772790116 -551495494 387274277 520207764 -487803228 802361356 464293163 676991523 35385848 238464599 -283866646 135086952 664581295 -865089155 799921865 235294264 -892352891 -767163144 621513579 258119650 -582461089 -224643239 181397206 -794355981 758353275 507290214 -968238085 -326744089 -385464159 -353535938 -698973743 -782041182 687993433 943074146 -985834121 -701850754 44828743 233121764 495046955 635591325 -885809648 556128014 582200811 976286636 -872568571 -873797585 231088798 797931954 143011080 -117621129 434236849 407708752 -974190430 -16545641 -774381432 -997835724 -905317177 537624367 643275069 -333486685 -37932593 -80763344 -99954220 636982917 -819720218 521064433 -421985249 -997343071 -100710161 413781901 -147788942 -192587575 -28702395 176734722 -509397714 -948294895 -715970679 74762191 -511632339 -384664194 536116849 -354817838 -719503639 552261181 -927419792 934274089 -859732881 843487141 -190738800 -945380279 -826456607 499550997 -355346901 423180662 -652725199 716257888 822956784 -453137365 397986907 -695752063 -272074829 -2014604 -78133321 141073780 259507678 372033492 -172974168 -686240433 669008730 491065184 -446883801 802090095 -290812685 307173620 -350491288 -349012600 -15505173 -551739502 306935404 -806179040 728542983 -952891653 -397420631 -448096979 362502750 859787123 -561245965 -10447798 630366786 886157855 -215287772 -167780857 -755312704 -42805128 -316838588 -955248908 32363508 127901660 -920899105 485204561 -149839018 -82857826 759044483 -733277685 -492996679 996777317 953643864 -339605825 -288843330 -241938882 195988801 -967334196 780466613 881328961 -87304023 250040645 -320617733 -919697374 658105054 250473177 -25264441 482982634 820730503 -105888967 169087823 -333732085 -772165397 -782899110 -740484697 -635157181 -411776961 995915176 6151561 948308758 -118145329 999420234 217609616 -825914289 -972199308 100627236 543176695 121787410 580214935 -940894188 760152858 -836176787 -615082818 -14969003 199314517 425628208 -968043561 -303246114 524411639 722920309 229635307 -191757320 662869949 -266144352 176098804 15773565 147780042 35115402 -901505273 865951508 -909181675 373313467 -526179795 680704672 -138496923 171180934 -128302524 -746315836 -509133030 15512274 -713333570 967091092 -300703911 -640360082 -255345467 998377911 777675854 128117162 288814912 -384208567 -135596919 -665385882 -418761869 560113096 -692640688 382201594 529977274 352317506 -876060559 256466789 -600083483 85009961 899428300 880983048 -651865714 732077410 -543152584 -850716726 839591965 -918863518 138906712 -662680080 -57592483 434500488 998432293 -916197839 851823157 -286978263 296681850 -111494523 455259734 408291592 -899912536 68721818 -233494081 96216556 -360060036 -410027580 394257163 512303459 93890676 463299455 902666804 36238119 -204210031 -968369506 546362950 -98729569 36372080 -997676076 -637571707 791818154 -711163978 707486851 317211839 673602378 -274129125 -76599277 322080745 633608875 -810625613 -61800032 -950803425 -493206514 -570217874 -907125834 570651965 285335071 -139241570 725305969 -398257675 -855064493 807642118 -895124106 -846926074 -193721896 -111201010 341956261 -890058004 854268022 -502082809 -400295001 693943498 -177814833 -236457827 -156669540 350542917 771345960 -944298228 -502840226 -552881326 168081579 -877001293 155016387 -42466224 -831185705 -982628962 -923604171 -963009294 -877938766 481795495 612206744 -879679928 -770984448 436414205 -783747356 -834297099 -905879538 -17793061 -500770742 -355796770 318181431 431691090 405042511 -574663711 -327348051 -749921949 -242472269 -858848097 -443583865 189875392 -967035400 -414687657 -546845309 -367962289 -930204418 284683882 -495797398 -582661374 480291148 222293252 958587219 -577373629 -74892683 -863722193 40663856 844231905 652358806 -794609192 -780088723 324752496 -911952615 879983122 947775004 419588078 277072494 45321488 -769490087 220667577 -328011458 783214911 408449571 -405216411 -230344552 179833198 -919231744 628698563 -729544238 287082561 -49914346 838283107 -883987093 -888538761 9113825 -844489692 -903209161 232818842 -447575038 518690417 824821672 201085097 -471703974 28814763 -843752421 993486044 543121251 -972378263 -833356162 -112754429 624625758 481728195 -802285857 -833588634 -404048392 -438845218 -813216932 110294886 -81226727 259034892 -441214795 475601997 -674449917 -747637487 -230525380 457377936 52495113 871526063 598478071 474426914 -132132766 566704195 359598461 342353325 -28512042 -770877535 -897349308 171080332 -931852032 877177206 148276567 944796512 -997661229 -795369585 -316356074 -494272814 -340506001 -509927749 -883793949 68698446 -661510891 -429200273 490499874 866014348 -831822616 533579152 -367882149 -468265993 238305937 138888671 -810732322 -679465499 371709181 -804408022 -588818959 -673074651 -875906396 270707349 -926702948 -796857275 -861833335 719838027 -742525559 -847753735 598272811 289682667 -903849218 -477306774 328720185 -815363284 -814702856 434482143 914460980 -738867436 -174867860 -447092120 -742771245 567633520 655861784 -969173202 818733152 397624816 -524907229 -749861030 815909399 -773613070 770042141 655796382 -791326996 7265210 -74239482 -628762749 -456512357 -933396838 -937456290 384817004 731134369 -940083771 230671479 -178930021 -726459617 310025901 294404150 -993240636 -190703785 547094551 -793127893 727689815 -647745822 493141299 82689837 -916086713 499685371 -384841370 362920763 121714953 557553834 249196124 -744390970 -309395446 377968935 -769037307 657914741 614507172 114089505 889535721 -61317717 56542430 -10037368 301814735 -929390055 614880837 -538540474 13116412 -18818858 389271474 -12100718 947361267 -864344783 -141460379 84919522 -941367432 -783689951 -550282707 374789223 -260829930 558980505 419922147 117816749 -638614167 -987737338 585310148 754884774 552255624 14787933 598461580 -51272364 -96319897 -795434693 -384998073 44548690 739919989 -560699679 102012640 -221424174 724801301 -909397989 -767247340 -511002600 852661143 -585867907 286962571 200949346 -670083880 -770933033 823713300 259580646 -650181268 -944509413 -853052890 -925874613 134638629 -431003128 790306496 22995169 -197661396 -416171434 -625172370 -267578897 -504713849 -830465234 778322825 -487253340 -842228259 308563598 324810016 -936464850 441161729 -727985282 880508572 326598506 483807289 409014342 -212961823 954644164 52363938 -560570237 646653350 279109013 -533618019 384041285 -417683642 941045936 -334142748 -17712304 -244943295 402749025 -852010335 94287832 -570620173 -337897844 -788126099 213585298 783934172 904790263 -960040939 -871165907 124636505 -809465761 -668447177 515593470 -74429806 -12004356 -936420174 466460339 -256253655 493712279 589158499 789908127 3672101 21875915 -240552898 -816088376 892340240 -89256736 -906957053 -801247479 700695717 -757076430 -782878362 -721414372 311415573 345334 286705482 -807154446 745724282 -929912824 -459064897 904719444 -958628760 -755717020 -262351069 512350787 854324560 -200242858 710471670 -925781573 -836924190 662191610 343264946 283584193 -24519196 -258849625 -683092263 -729988539 164430848 -581482422 -75727912 -434168018 412780500 803288956 -922760705 -536285684 191099173 -887347501 85645498 89592914 208878459 -777138755 580613292 897293768 459985465 583256132 788814356 -742363264 -93795702 -802288329 -989576363 -805778469 -995905857 769704724 -781548631 -628359193 -90461687 -912465914 -355994858 471206621 -673718788 571485669 -209051657 -809933741 984942238 685866303 41779334 -276509502 -367682813 330311919 794574673 -321861898 -644238700 133269211 340888951 -345307636 -279100737 727704111 251931022 534987214 -684229094 527875118 -999823982 -171654232 -809630897 162246906 -518471038 653091564 653336536 843468617 339361115 -958702256 46420677 913345493 799978944 686984077 735085777 152633904 614289344 357926368 851098100 172756369 -521711280 -70327512 -711499258 -936432395 239373853 -794251135 717001106 -859499823 -233206931 560066793 444418342 973542094 27574574 -942357791 924609244 473547408 290443656 -287895574 157689712 227446991 -532938101 892033798 -657861727 -527472740 -761624804 -324521063 -823018831 424912239 -994062887 63752567 127818823 844006598 38919115 -517364624 -975113665 -967419135 414975235 439413353 -739183608 -257484253 -385030451 -111583845 -464524 566950680 470028387 -506461589 32829245 -937389658 896395881 -643186714 37040332 -685787900 704553115 -194840438 513651921 -177887511 149000260 -233792466 -708303545 -720714224 36757038 -462615094 -158920962 -473008546 -23732068 14774520 305847132 941867886 -773255573 803817098 -293329211 -688814818 677417837 399988747 -454158314 266976966 159910986 -292341955 285699507 -409232840 -981987809 688324445 -449894328 -295216619 139498561 -901488468 -589651588 -986126012 -262468367 658177734 140861002 -841640730 -777710121 69505920 -839444860 -213585425 21100607 -541994192 687732607 927234794 694730701 94581937 -775303331 91190469 -467625768 661136135 -739605279 -989501308 760981095 -753092916 225652920 335618948 201608057 -985151091 -159169870 -417057056 -773363701 -338407139 77077385 -133083501 -891461013 791255753 300551300 -524490955 -857710623 912872399 683095478 -204682758 611909448 -629537545 653279572 -42924311 454321864 -805725837 -822306910 -223115839 -959311093 -797219994 -150941018 -379902018 624202039 846082330 -511989187 -492002180 18833685 -557509801 193513315 -652598473 597006448 -344430786 549365844 -717384691 -776098116 74490535 284680956 651347830 -420597231 -985594865 -259115443 -991579284 95821138 -119914076 -851241353 -408561858 -215868915 -34554978 604236554 712118848 -557349824 -294397225 274441966 -781133453 -752424032 303160121 -602476997 231048604 793499301 -448112043 435650362 816744004 -283113424 920105980 -876591694 -710537993 157235749 586674311 -254545734 363907025 164044945 887137559 425268641 848291517 -338271695 808092310 971842152 -678049777 873986248 516027056 869800900 945705334 525767071 465835492 710100663 -617733074 -690845474 -802229438 -436329524 -170700489 -459822557 -851708799 -324541759 327586560 974680260 906575889 380317590 740444997 -770165690 -692223686 957569413 -815438457 430953369 555135019 -454769724 167842102 -578039072 100871072 -794868689 -32975869 -468647276 16549143 880420339 -556018349 316710911 930397820 -707435148 -144613507 422743643 889795380 -850243915 209770512 726403174 427566034 183659462 100671716 -853716729 722023435 -495355140 -811461346 -385132951 -948338460 728530255 -228757339 -729073078 -245046220 711539623 -189009083 74873641 491055434 -840358660 340605806 -467186891 -2860584 708521723 333403035 -31321753 454172176 -951075647 741673898 695354882 420789651 -934668557 -132542760 -818798165 -982359542 -816573060 -953621682 351253221 10198966 -820317356 182643729 185280941 663831462 -226622682 -113487877 392238379 -405799067 -52120284 749095102 -194734039 744659768 241245198 568562310 320278545 -359691087 -527115818 364581388 102942203 -810637922 -810859570 624888786 908699304 -423065357 245508110 420792487 777659418 774179881 -981987508 369212817 -614052487 772900875 793346563 -54069112 111079349 -837899512 375725822 -651841518 55575246 352299700 147787625 -853847842 577613546 -741411677 393686581 597224839 -164969989 -269641816 -779578089 -129462026 -855303541 649576057 -601666303 748095111 179466050 873685107 953488668 -27462401 -429888583 -502175541 -796509402 -133806131 -653125941 -997053406 816036915 -535206343 -808255303 884970488 -297556202 617651851 -444016176 -917482223 885271766 499497971 -601760601 34481233 712501540 612912946 -687690516 -592195717 -417441213 -317548794 -982620019 612708052 -401235889 -837422926 18525335 -525922910 410492175 -908733129 -819710620 324025356 -164568721 551092450 -972555996 -987845886 990814769 -924390005 607897616 -525643157 753512965 -485057370 -173299221 -931899976 -166610609 -920152498 -154423635 486225151 366576045 845211940 880749273 491413225 -743557510 -524928361 -391824905 2153796 -737389641 184873676 714426494 -894719959 -362724249 610004401 -8195277 669396632 -678637635 -66436560 -487721679 -207468923 511546552 -361771154 -806901955 712448617 995674126 980642339 -728252394 -716479665 -236312698 46205197 731534891 -837243893 -65269309 60111968 -468094451 110572573 291750610 55876365 -363847712 -187922222 -889420353 59459383 -962522640 -909770785 -609061075 -796938134 -146359366 -646325370 814628659 -301049901 496343755 687941663 -77973436 -777131889 -553844439 -963109033 414128127 -944867355 474893781 -513386596 829494797 -88027361 770278993 246266150 622300422 -866297632 208082214 -550578990 91448845 737191772 -32406816 958955062 -176619313 -109052580 -559542017 920472831 -863997193 -468607900 542152039 -577916273 -848215900 89972791 453941120 -833202193 256077596 172036930 -426883970 -759301752 965641232 -297132772 -963806586 536736843 789631619 -619723107 -298271405 -66755508 847842422 -822289646 267023866 -617197011 289516280 -765493210 -545026284 -782929441 567217561 950034352 -869647354 869281611 418698472 -196537070 611220773 -178056568 -542565096 -727905239 236283271 -272249094 -108896878 251277510 312882151 -825445293 -543677783 -310222120 766334160 81030447 906098082 -851516436 -885677166 758492541 530072794 -450704047 486331366 98414072 -900482098 281076216 -49970750 -876492685 753546845 726026874 -63028239 101679972 641163311 86584340 398865248 527011004 315781384 -974834817 -567252882 -985821658 691507495 -343650533 -228332076 -886421999 943921417 179026105 993683262 -138106326 -359897039 414103106 279986704 -965643892 -785373477 -815986839 -795033451 868433391 -603987883 477193061 231870385 -785081529 408540452 858238419 -755331305 336313803 -422614062 736418260 -501799612 650403526 464824284 -949388172 -972706197 -175027080 843880875 -484633888 929078382 -776270149 -748659519 579073238 -15850015 -292100769 320191168 441897423 -104921991 445264249 -128140727 -995623284 -789800672 209123279 -37538633 -266470775 104208584 292757327 -56196827 -260402870 672339465 -242419017 -817763391 -32725121 461599775 243364112 -195358246 291651413 437579871 -999875607 -892753159 752375139 381613551 -445112628 979215267 923028251 603193639 -956074607 -720379930 -334758353 527121650 965428290 -109080710 -630994507 348123344 -667412655 -331500068 34645959 812048885 711762337 153587266 -401955007 81885275 954116371 -74054390 696669872 739930820 -968670179 995151783 533990606 -335302437 -974703674 -822824432 -946984858 -618023799 -726206835 -680145380 174730261 544635660 712804913 -328167222 259217225 -17810603 -639703366 -774738542 878254738 -661847612 -333296849 -381018757 -356363381 749633176 -87969603 -307866211 -151627440 499645042 -359233481 -94709133 -750747053 -107373963 -411040911 484356863 480456070 812931018 -767911772 -710136121 5640073 241845794 601498266 262054764 -441385542 -280368342 328332977 231275515 -669476947 -536913658 -177420159 459145881 195371794 373199171 -835926679 776146996 -362482815 906776603 -246242704 -517553492 -179330929 790350856 -5390418 -902537028 -747512124 -18853258 -290534484 -56297056 530822273 947865923 588460439 -582957608 -868035038 86775123 19865140 759987270 -597219613 988296490 -552366606 -821107326 -245810820 -773419816 397454033 -129522045 202044516 305754528 -466477040 11163430 -839796636 -185773585 -872165089 143830120 259715919 -590495251 -943780047 480165887 282473939 431908482 587859739 -855772037 563421964 518396553 -186110536 264526493 -15416622 49652747 388549132 -278653658 926471084 -448604042 262506763 -64842872 -916342701 656290832 -705260110 596431273 971819208 63871500 -487937799 -171132133 -250522724 582825245 962352649 846670309 647247079 444927236 516141821 -895712984 490824331 -27020946 -901420042 189408789 -796348323 -664501071 -880207594 497264363 -326911008 -907778148 -897292562 531358870 -737514562 -962804175 460420017 -724021465 653497198 858415528 -783840720 -175517718 181526285 -552404231 -687549172 615321034 -207449360 -911406367 -865645640 -54080636 -611271 535942889 426280099 -102299028 -168729277 215284814 -63825125 406266546 -418171438 74632876 223306476 -541611968 -204033119 196820183 -806808295 746528346 -463997094 -73565487 -748124511 -787731652 -803077132 -591324850 379557636 397536823 -867385008 4858318 -230796304 435875788 563302151 -707628623 -937970768 746213628 366969158 768898578 994241105 -31005144 -749563802 -308864775 -421258109 118025971 -379343685 -755463301 -714002110 -694209760 -55730605 -891070581 394349472 448891550 -476727679 -847656508 995154043 849071054 546087363 713540262 755378732 -533708213 803241192 519229130 965410001 -54516791 561240386 -641167064 -743701663 984786664 -218486262 -681648348 -937459167 648444761 -396885787 896026321 569084175 893067874 -561033123 -864142496 -610236703 -693505188 -908558405 -631602424 940031782 -55217376 -145568156 471505658 352741617 759780902 -505091831 99916224 -249893838 -943721320 -915992430 954705929 -983961023 983296309 -733778114 -13980691 -705402196 386027819 461560037 889127947 -387910245 -550793776 815827324 -945660023 -819071271 -51811931 -348827043 -938436090 537555215 -899281253 303612790 -26063660 -587775335 82262627 -688445209 -939248326 644250450 -825939954 -571320184 -23776383 345977447 371651410 164637833 743304871 -230011649 -76069107 -82680487 -421765723 978524674 -949534400 950230958 -824771306 -177596466 9652000 -263349467 794082040 87775784 -643260503 214313172 -624254716 803001385 -506678568 -746056132 172607195 -580640964 -891608732 -858555333 105252658 310360006 -157901570 693862075 -829919434 -65146930 139865999 -315618952 -808913895 -650793827 480901899 -327887622 897927845 -796522177 -29165316 -536148457 -442760432 142822192 -939343917 -793628362 -613142590 567491569 -185347260 950108138 134913079 901731269 113790446 45152149 38444907 978647243 -6461272 388755940 541670994 -317038958 -282594394 -244119021 -701238200 -76195647 -681861147 746243134 -278759855 -713752270 -671783309 566112328 -847099369 -959665765 -737639943 -923591743 92662358 -28910634 -967979242 840520754 320943137 856777310 -633767966 -861712655 352184492 716492134 406358750 -482966164 -462628614 142740418 164195117 883503758 697646127 642920139 470091192 655638222 -722861816 281010448 846888926 -626513850 -710677348 420897146 -728377851 213294402 -988140148 -921000373 711275126 785224321 -479107281 412358668 -245170368 15014579 41208461 -840661029 609104786 319891737 -876623288 -952157247 973099056 954948188 289543976 -724145797 -192433440 645370332 -93209690 -989483034 -85460350 831621069 -326956630 907426571 -76426714 925608489 756422015 46784756 -779887122 -893437068 79342188 908778704 -554128840 -47731858 -575296747 -918674942 -55656902 -260258919 -524800440 218941299 -721525296 603218672 -619772132 -661701063 610163688 -757480073 99495698 -671464702 -57569099 399058977 626220926 763074708 -672678951 600984515 -70848493 -986478840 -148268709 -857681251 395995337 -293332636 885070436 -651537871 -359794042 -257962657 81626337 56945492 -373591921 -124706282 -188573798 -724951578 -854171979 730165759 822877607 -881280582 -654814037 -680182954 -320712759 894545229 410022801 -514107509 837158802 -712076860 763403697 85389981 397420298 -668511197 -32127916 673785589 798088041 97822064 590082857 -738904418 714428380 -846342157 90817715 -447757951 -470490259 -152456402 200911142 491543976 -394828 -579618889 276412950 310829353 947153881 -837873823 257358396 523526250 -237984948 -345278690 -160068215 466940311 -355600453 -463725926 -488744268 634742219 -439376739 -893192520 -635789715 -810670367 -315254959 -317827541 -803392725 -429577666 -634902328 -935648356 -628843330 -95412750 -158840495 567466704 -259470499 -15780079 -285704671 -687576219 268410590 -213090480 -109206087 -271873627 621958340 225398139 -483289103 -980626605 256490708 65626301 561527089 894630601 818707763 -650508013 -595156109 -267750392 -835052492 110855842 -936874069 970931724 -114833640 -916988309 -200124427 -531868524 227000126 -481805774 -155253919 -879897182 -779708072 652631815 151091731 -334671656 -777424869 -998453158 -961779999 -923225493 -172843361 -92233809 156502692 -235521582 819428587 709491655 954482336 945240667 817515474 648557281 -20463346 -895729518 -749529515 85796298 -85820379 6274817 -901748176 471533641 874563813 -152837536 506810321 495349731 -395354292 -500958701 -881939232 70393880 -127752266 -992256696 459484009 -481149192 -187969477 877455743 -430326611 238834842 83649069 -57646326 -869227095 814292694 745165943 617283051 141562473 53787386 859179624 -795424228 614739744 696142027 838838326 -304803625 573538631 -857416445 -593898932 -413901497 -141759086 492862387 970675745 743827263 986188000 20780734 861065098 -890354030 -979838868 -209154405 833128372 -268926107 569409042 899323077 -982731684 -319824984 965682425 642480035 -709987915 -540454995 148937122 -594007887 -350101493 49922047 -746067525 -727165060 -831663742 -421232210 916320412 161781121 -740097839 -637781509 540325595 551944165 -114294701 28506158 -535787283 -768615702 743604889 367703146 646801630 -458887341 -529412549 -133742659 -821169882 -676478667 -9350211 944928648 152780700 -97536426 -297592673 321205034 62774963 -740701828 -432409242 -405171609 541816665 82206120 -506926140 851520048 481752378 272237921 -644105070 848246977 626666666 51009162 579545821 -241569854 -558797922 -846643067 958089184 -350110772 983513586 729900183 -909475498 668840173 384273034 629819303 -174364725 -230412292 19894792 -942859531 497913865 376218520 309606612 -571643353 215787372 49077332 -215373361 -663302014 -960472527 -189378939 -308608481 -597252852 70347760 715658909 -788418754 -733097426 -554040959 306360495 -584165236 93418825 -744271047 491560303 81505148 -520823481 46981817 -403941618 -790811404 -602681486 -119105375 804900035 556463363 84909572 -854687124 392596076 771045147 -466293499 772615919 -162434566 277459580 738400875 139775429 -542104113 351254798 -996742270 -725359117 -557744922 804930114 -286638974 176201549 38156062 134115484 -800531760 -509901029 822756586 674595600 -143868132 589301535 319736838 -281022995 209511565 852529906 607766469 -987201831 -221626512 -34931763 -67272096 75287448 714189477 85281835 606226644 139006484 -874387682 265980738 -355987111 -806767564 672451260 -789684001 224921984 76766885 -964489642 -178034064 -641167796 -763960557 -109721761 358337579 -715177013 187521562 -725069662 -166378003 845346293 -845783630 -784206031 -420328661 -735605885 513656452 554336646 202115436 -768001273 543564230 -387685135 178357944 -864714145 909289408 -398747129 -273048098 -863690629 559231840 -827269589 -59323313 -599162172 -958736692 364509446 -841437442 913344616 -989442564 843214529 -311689104 979959748 -754535479 -952538494 49430995 295628607 215346588 359917351 886156786 -741288633 -716447988 -516629823 -93488370 851238544 -692499579 -12127804 -919356857 -847518999 -138604586 232551276 -133773946 787446562 -424130233 -793301836 8102205 -958153879 -788032595 -894859070 -151294467 693374237 255108779 -607712457 -653479958 515345686 -837342945 -783782650 -425769921 544929286 891616432 464491172 832456826 235487454 -539414444 233490135 -328631083 -404546795 684623335 345228499 228490870 -288016306 -861265152 -566557547 -478419054 719297813 102811859 -240086049 643956747 314585015 -811422584 814567875 -292013966 -910053159 -655886426 -404924359 -617694379 574904880 38314162 -728487105 691496823 -838938860 223526334 909419971 -825790919 -937888771 991907150 -324950041 997263776 467565860 536645403 -550828928 310859922 808538510 73397733 145409592 -187458386 -623834335 750191294 -80399537 -563735412 912289756 -804003247 -308486335 88987399 196870923 -349621510 475437505 -906718372 -925157663 417960957 -832353522 -916775312 -178229844 258291489 194203863 -730517702 694636090 25362252 -326328189 -792258173 805113053 182289874 -622821205 -914475563 -511544648 849729109 -691665963 82410621 -758164120 240653235 381750193 242397327 276183501 221461763 475587408 -358225143 -114623594 -484038152 -531906546 -864736896 -868862733 355835686 161612937 -241170834 5431196 -719071792 -38343383 -265701364 872379265 -898386599 545673948 -922073293 -795257997 440706703 -978844392 97785553 -46560029 11558850 268732467 691962753 -613849326 87921306 961765553 105608912 -856978431 825708611 -407323106 -786852077 -314848121 852459466 691945297 -261513100 -579843524 -102262347 -876716280 -546973264 -670867318 84227034 -188468275 1935798 -234869468 5257011 660927746 -357382629 865811115 -423716511 -267032412 344057176 3566865 -309418622 -861336294 735547321 -921036136 -170144687 755150774 304134794 -807789035 -820628519 -860872009 793986228 -384038109 246829781 943857859 -742971054 43292186 616040463 656738557 -55986458 -746139174 866873124 -307674120 -775526838 831121779 212949698 766205066 461707349 78909085 862590026 17746304 63242993 -589244010 -145224677 -327466472 637460644 446875025 -804473805 805855752 948377331 -957966163 518552202 -644245083 500588749 -575798959 -283748114 -963038515 270933139 835041434 -833554738 720918871 -103750444 -22773311 -49883597 619150404 337611588 965063400 -549621992 243557993 -62705851 -898303634 -981322487 -966008577 -878696652 730132109 -258688477 -298688516 -3678493 -398781149 -809950765 -430539124 902496814 -721012379 -753477758 -636208623 -19178095 229202742 787099581 -76238916 -365900527 -640695973 781797965 -195455721 -101973401 -387878396 193403442 -451304817 564214904 -870611020 621555364 103470209 993333778 -379845457 781345715 -746656108 628830941 -318859560 989064638 351752307 4109625 748405729 290611909 830805288 -184061568 -937162137 440400706 803449619 -648826873 595412224 809913184 -898020970 286050886 615158125 -368420475 -513087753 544827815 -401370074 204860791 -79080719 -715571861 402118103 -45163554 -297306049 -835229129 -584076992 -673600268 425000881 340972788 891811517 -583028916 586858278 601870822 -781175175 -779048360 -796642737 -126736773 -733254717 -481756304 494052142 -359888903 -856364747 685330339 931791672 -724392621 855769892 -621456191 -506465492 -314110872 -170849958 -619687031 -844387082 -168421135 128428611 456093747 724291678 -627978282 -203245620 396892056 650713342 693283966 514369999 55694342 -261733854 -975536277 -718001639 -407830381 -484431464 122000010 831466348 894369892 -386917374 374891516 17941352 -206649112 579049571 950308248 -638831793 -620196927 -749827446 -375528434 -495422846 678072579 991021995 655091996 981230567 -97343267 -8811004 -632052425 -910317645 514217910 -722270403 148117389 -457130302 797486727 -915296737 -855125339 608390877 -912045591 -43341112 -786643295 976283345 -77179668 -359763563 -791580010 340175660 -753235543 45695738 -912239287 973485220 590588590 -965331942 -555966622 484458633 -852478717 272705980 -51523291 88506040 546906762 -590354524 509480066 874902901 -651684575 540141620 243777815 483388934 -315435937 -856779364 -861140749 290741947 -509513619 380826538 -10962242 -185384366 989705411 -111068320 -933069257 219195416 187399892 -579073043 -183810838 90213970 -640368835 23169969 -951494064 99390497 317874724 -961566636 -740944815 394843472 -456339166 226812600 -322540163 781473473 599755421 780462108 -264911146 83737731 -90480177 -378715346 -675879543 -328827494 -144500069 264933651 -183259023 547956202 -494275892 539092488 196553722 927982642 80171353 -690907807 -858534219 -343244025 -816684083 -889076294 -866268579 442389510 957956576 -780156423 238138626 -147405540 141983197 -961616636 732803737 -201033313 -372551045 836801718 814673743 -446040117 -663432839 358326377 -67909033 727309488 172675319 -465516893 948536799 160850714 512451122 474844366 -469350841 287391491 -303573949 -146089682 251091230 -329419621 735735168 -413304682 -905377193 -947490555 587239405 759493261 126102275 935657000 371312028 758584540 -811275372 806591275 893804813 550019951 -855488362 -195527804 973405946 325369967 546366974 -754178231 500134482 -383687230 -976843004 304665306 988101565 -393127520 -287384953 -782791952 506370732 -772204131 826572984 -740418088 142032258 -160955580 373053183 997427412 400996761 -375063707 -676902431 577399581 255228007 -794041653 -335785174 -920671034 571413349 459965981 -342470417 422339560 -883776867 111827787 753079532 -814809305 -55032366 385675348 380485614 -933276865 -878016630 590084054 719630549 283858345 611274072 -87093252 312181021 -154764068 238161737 185581925 963003716 109492653 434324820 -353595033 854098091 -290621303 -830510057 908611398 -417454119 -733698430 677324831 -6919543 871314338 -121227586 298430400 -698629099 -813820176 702837156 402006914 -983657047 -3609252 146279188 -5938172 48561192 17029921 798427976 -129335702 -730319995 89939128 -763914222 -447329988 567059592 -927358221 -864057886 229384748 -428833608 820714382 542021423 -538393611 -212551553 -362701149 928323703 -597279428 -912424587 532253688 444761717 -701201680 612618545 707585837 173509962 -761303691 605162623 989259785 -337552234 -369977990 499525169 -715679377 -492334753 28174679 -304965578 -555814063 -788430067 138646605 -138516159 575201166 -735729079 -443147059 563483021 -466129915 737399015 846832303 701366868 241087799 396118876 -694102888 -357726593 -545778294 -276081584 -778404765 516245311 -734760328 747661482 -862787484 149759489 307108347 727307370 346291069 -63587151 571881897 478121539 681802151 -26391522 -982301261 902643703 215250127 426317210 759483816 772637989 158635182 -378752211 -205294867 -726580303 -549899354 -151352754 -303841268 70484157 124636515 839238171 385317783 -369413150 228732418 142435847 -513610126 -321267375 -410780500 -290261097 -464801982 -802913527 147494721 184073618 -906097318 994634797 276875942 443827497 471945382 964526760 71721451 -829870803 -100455812 -684185852 -927565676 -925787183 563827736 -266394290 601967249 37942811 -898890360 -662117550 772112769 -400428788 956756787 623294052 326764269 -110455636 -556284686 10379762 231555554 -208739987 -794087800 -345508546 -313717096 -315512803 987034871 -998222422 -878257826 571159289 196389889 571401671 -203244409 563782109 60674165 -188149142 -185702511 313338391 761639084 -448331988 -446726139 729989512 476213470 -534767503 -648801346 -154399756 661192473 40068604 718761542 -855516816 929859775 939267640 -726363246 577295088 -553700186 864050498 5315383 212123454 990984311 -125265258 321238837 412789648 -735742249 -311579684 -549017902 -723148415 -819466224 -379606612 -778095292 -645197900 38627404 -236150372 -973958140 -561406684 -547058303 304114175 146096442 -613404323 -296613046 -439928798 -424998453 -348271707 -541504337 -886639319 -626361604 35560528 96900846 -308662777 350228982 -703990467 -636162749 424657355 -686784141 485774926 -159776081 490733961 210881376 705585402 754226382 577222598 85430566 -436487180 840081057 985177652 446875340 515142584 -745373678 -631987784 -919970373 987052406 251472751 -825718855 862540118 222770394 -426262679 -652918282 -332645439 -105217563 -377913307 -985175908 -831575257 -131202309 851779614 492688551 -610317548 -907948914 480089847 -310702229 596286888 184459907 632978521 22584637 -319633272 -508119815 -446811568 913368138 413817856 227081504 -983413730 -430018186 -584177094 -838876130 3607801 53524287 -148671240 256781570 853637549 565951653 -225918372 -520375436 -55476795 -366888593 -558655818 -544977329 926885699 135929119 -492976154 -13682106 39130992 21051363 -976629453 336695418 -432392776 447890721 283463314 414918650 -908412712 -811853215 308694559 192685673 -657618251 -587272712 243974555 -489737678 -969088345 -746361670 814456550 853256340 89325448 -898714223 227224725 -388125746 240142174 -617240519 34380899 -789818740 -492754622 -731191841 514144983 598149031 -414180551 -697447793 -627131840 980893779 -103554370 917055852 -565934379 -650132002 -932160389 295942709 -57402857 177271622 947123387 -214643919 545570188 -628295622 -785884099 -531777461 -948666174 875402580 388979380 -329033759 -334519046 -66300627 258529372 205626342 85467186 -958521517 846039341 -505096549 -253500821 547505361 837794905 -331395486 -213917914 -514270135 -752899300 250473917 270520828 -992120260 638061777 146938790 -599673455 7206233 -674428775 71686723 -811481903 950071865 274406249 -109479796 -635484723 -5671086 975780911 626224443 -212988998 941832951 520408096 -755656281 -899674835 517602533 242612122 -91911521 -81925416 577111882 -132580337 382897853 -676204073 -733077415 -432526912 -333279856 -96895592 -406537728 -600814252 613044568 526229775 658625816 261984253 851838026 -302284695 20380593 -300827787 393891107 -439364787 -302605941 -569343807 -279263818 801018715 199336147 943602056 -878341082 452269149 -437028170 -808275328 -762272599 707550284 -445264795 -285059423 74979992 -866938479 -483135493 862430393 -871432783 -346803871 -24001563 -844284119 916481223 670362794 37357156 -548878206 429873472 -406489328 -625937057 -110308762 472979221 883312187 -180967482 335162109 -802952041 -520495780 -122867240 -652273111 -628161757 -276535586 208829587 -721084856 -176286383 -477170037 -89933486 -859857011 180505224 301050984 22790847 312110358 -721867513 -57852445 -388032177 -779468514 -949274863 -984182310 -853144292 -792824536 -893201341 -932974704 -59950610 -125979231 -732498548 141495529 -619454595 -804102327 902464273 10622308 -729521389 -396268826 645578486 562085081 -467870300 587473050 -4809872 -433298421 403458954 622953090 881558186 -243222900 806006505 -758198631 172223042 -44304657 -818907987 -784458458 846642502 692894258 -899501105 402714315 -738245149 -535020264 -281520913 838595496 -502814433 -950733327 533187583 959741338 -178820735 280429080 -935304199 113137322 438023089 -305830623 -952884063 796106242 -552187958 141545987 -868114702 770425320 -751604232 -72735089 170618408 -430491522 156130648 844138951 771812276 476604056 282614310 560679421 -212704618 -751552821 832759417 454283908 -78402444 576634253 254095409 771937940 802052923 193293075 273715422 394047197 -779325658 455976178 -878738945 369068345 -553872128 760071422 -308969401 831173999 -386706493 640347626 -328673679 -710101731 -416442577 -983394627 -277532669 -381231383 15441254 882324957 -554870760 -929150510 288676292 -682002280 599263781 -28461953 332140704 764478600 110308647 157901308 949013162 -205926235 -983363776 -378021790 -978092456 155371499 961884680 636985472 -319488763 -782732592 568977828 -205259240 -407092941 843883564 72089334 -775240437 -375968139 -935783929 638919596 586281696 28864476 -903417850 961213285 594392728 -206919888 342200539 -778446181 952681649 922327766 -853588641 356872640 -866902956 -229409750 247061409 -150936479 267249391 208137249 468238291 835248824 82228500 707220685 -459701037 175431620 -371770971 -944431659 -956989059 -770394741 -577749902 -720473443 -733613640 671190144 171294461 -302302345 -211269138 726969229 -109924385 165850085 -304400672 740148372 990609584 -218063272 -881647521 -797670377 -899663555 -497761196 970649430 -360027461 269577390 -279174325 90535631 -957713481 -680783746 409288955 692502596 -930297028 326108532 -446955042 -5254330 481316387 998930885 902922438 -374876280 641652834 58206517 -998279652 -200704775 662529099 -520900477 -257211282 -941846007 -838807497 -537262657 269746074 -894505570 -750551579 -713682317 -20315006 -731929974 79446551 53518830 -945172413 -324035026 -857453817 893297069 -89291143 -543582831 76104675 -152835142 -962434702 387480797 -764681074 467975439 763765403 295447251 967730452 434242092 911124798 -673708765 -500141707 421082590 -336233254 877585857 868373991 -397952021 296753421 -663353096 765937539 765927875 103727867 -909506616 -262624398 -500614577 -711115187 -504090226 -598107474 132744396 603614801 8884723 -236733182 220325459 467154575 -252755481 -177813720 -787724128 -133509167 -424055664 132657616 351694599 857455898 -217682914 -765037299 221994796 -665479636 -862401774 512380424 -365462377 790873757 -737624122 -5221381 398760210 -103670578 -136809742 304178021 -96930308 -115692738 928951493 757838388 352365431 -666236910 -453655406 -976230552 694307613 162501225 -710608341 15697799 -597930654 -608857310 -343925735 964577280 -607411125 -641054639 842738020 -25051253 -742807207 731613310 632632208 499952981 379092316 -192546904 -894671719 -257035533 612755521 29310378 -940256031 604152532 -785313337 193559288 -678485198 118810721 12132451 295218973 -782241145 -564190219 842217641 806508439 -253430312 -761692013 836088542 -768105066 180024269 948606478 -756827138 -856594179 519313670 -191190933 887817789 -545618815 -412044702 -801962964 -764750754 233788258 531938514 -751557658 990513734 467734815 -220396607 98146206 342031764 651135957 -731828132 890478667 -782899541 -707962325 -178990969 878101226 -554026439 627383673 913421198 -467130 -833090562 -775053865 883215965 -144623726 19228438 440764667 -925547938 52020382 187324973 -190128132 982606947 -242158347 300750305 95132974 -63101332 -794347865 -204009610 201729500 -447388196 -633735041 -882794677 577209396 227306640 -619218124 398798022 958546567 541178155 -672315150 776122648 853066195 -790494292 643537657 -742623756 809944789 -456352899 -25498162 -177084571 -30331947 -438606433 -675300139 56746848 -318072929 -914787253 74371033 -935610283 -197716566 822320584 445763271 -603115963 333811050 777274316 -195760140 135062239 -163185548 524312972 -853012147 298623180 102425519 13712102 76293436 -884636363 -197986133 159747914 998791262 416453481 257296048 805981055 -241392891 -723716997 288749660 -387451060 490151009 -123317013 -256623262 820144545 -40369251 224388552 -524513411 -393749229 100466305 14016418 978664310 -333495627 -802316781 191291571 -36803938 636215223 601344540 584218045 283588447 -4515663 86293498 -733485215 193990858 -3119992 383339037 -66587597 789245085 -932672456 571183735 -840970176 -666002106 593395105 433471362 -114463404 -94351974 -311531452 354115456 -360444611 294857134 -759061256 -493365846 -191201389 -710693875 -792986579 25497145 -25135941 -22673039 732326155 -10035992 977789176 227917723 539949348 -912343435 -856577119 700759489 -890433068 -782705460 9263624 -712802112 955330137 -411085689 -107096073 -329231089 229739692 785034283 800562693 -781777504 47223734 836896000 -716641193 428119767 -81623530 -990241269 -280241256 -858329256 277060926 583210242 -261215686 325807270 -608540988 -627306891 -409631687 -725509133 936931893 -75226048 641411513 -325585751 409662390 -10381271 -166944771 654249709 -960534390 -973151034 772433332 -490228242 -774093712 -536917068 -709382853 761580225 -522597849 -215641909 -485392512 731338752 963041738 -835757334 650807775 -70314430 525564252 733211303 -823663326 -983971669 -899077477 -912076366 -607421613 884171346 314087570 588661776 779846803 671060604 -816435485 299558935 -958754080 -117282789 -488787959 -865224372 -190171615 -627676706 469031647 -957153045 716543983 317259798 58396118 -854508374 -131045550 910655535 -608003868 -182241348 832613501 829991264 -746235610 -839086182 539898412 882573652 -146163263 -525804002 -973228303 -878098810 3644669 -305296486 659264756 150540551 -811045688 50554126 -515837428 601711121 519457091 -752595154 -936751366 482318091 458167229 94075754 -746440045 -809918072 60930365 457254210 -494173482 -782700086 43345460 -66574379 656652474 545975963 326321871 791133175 -590267978 547722480 -747290581 577406412 -493105503 831418948 -216456857 -994600536 683246919 391936335 -581785887 -872906820 71810695 -309394693 -738422654 -846652933 -925797234 436533379 -58316180 633469396 618917561 -243688685 -640011024 -16291326 526097242 -741769362 682243147 -674109717 564290050 -404941542 -528481198 -358297561 -207750359 -296603629 -207823527 143188484 -80363173 242971459 559372385 -834456321 606974241 -252561221 559154205 26271629 -844972887 966049910 114484927 -139163282 505386227 454205848 843289231 886181665 -502193954 -87552982 276335356 9110515 -919226899 -485647570 302085235 -881960763 -731855356 -398795239 -424552332 267500297 503637176 -673523513 -544139553 156209527 -737133660 123025494 -569077375 927691033 -747680094 938587471 -558996246 -22835139 79998359 -470924568 65338677 -135028813 -455635206 -739977023 -593539449 -467033591 -408889176 860463246 -437862253 971257849 -206481970 -59130545 -579599595 -38660021 69906753 -779619908 351736058 350039709 18366710 -828102305 396135862 52427652 -564222597 -580373468 500508961 742692534 860327962 -573589785 -500721250 -314182442 456882900 -784417981 -838410442 120021899 -432687907 -433780379 -182245713 -170303476 23343550 -232456515 523904883 117379044 -14890489 788503377 963830806 564517424 -948248683 -233767918 -906138238 885602744 -108228582 -629143017 -662319660 813903547 594817560 157233675 -377399507 902678381 313696866 -589954436 722236219 659844128 -185990488 -897999165 854018556 797850201 -244497379 107212240 -368790025 809789499 -785933009 -283367157 909940326 -108785496 -300872473 72831118 -401111730 -596502714 -905226917 -452898602 -854404999 353638092 -355101376 499781759 360447868 -758651081 216683639 -702762818 6000966 -977820738 -789237655 636832154 555142770 161218012 -257126941 -352543727 -545130882 413685252 73499150 -33620514 763684661 -987772927 884206053 847972734 -271802816 92205395 -707444113 -254645177 -852052283 -620421031 -494661821 219044274 711116331 -783357831 825813255 -186858288 -825112978 297962737 448936884 -729851730 385408909 -772552409 303948193 -121839644 -372468134 178493981 612783264 443656364 -107974899 427381295 -938617532 177710393 986072160 -782616754 861579068 188292689 -858899857 138510988 -671869204 -844674504 329454361 971813975 706680457 -654981703 205811079 -928816533 -811835699 250032143 864810088 -316114596 -757548700 -839178877 248251090 359805848 174029280 244265742 -186400189 -295468449 24897996 873895045 -196166065 273404933 -693652319 -741360037 -614679065 -986060228 -985369571 56761614 -301772419 834363601 -159891846 172365458 -212094622 -617694668 -781166360 -622176259 -881058273 123988250 -763743169 300420723 -904419426 995795080 -769903616 -702715866 -977046988 782606719 758855418 277899313 567652064 -49805377 -883350856 25368337 709441761 -108051301 -334479291 973817138 110612267 -392953966 243291836 -983363256 594372961 -745339215 775339929 -606491305 143399469 -810857587 928711245 -875630653 705041580 -703008368 132903993 -610591707 -389203880 -662105389 -787556008 382685327 -113272849 -48001329 126864578 -461444520 290834240 905450262 281559154 376566107 -247060802 681070682 -324707985 54514152 -679020658 110200780 -658725723 977952696 560985066 -982179148 -146387906 575837609 494098372 879960120 158866292 568777473 24321908 -969236292 855261243 -470118292 983194933 -616353704 931109716 -970597930 222265573 -294495467 228851477 -184697588 768207841 -483567244 777663225 -3332086 143650158 -336454017 -227289515 354384327 356643906 -882632553 -555386712 -622557189 522212119 -49640483 320383448 -991066430 513100695 -966130706 -755234655 781893464 -964885934 141353890 949334899 -15349958 698994204 982276331 695840917 973078179 -516739861 -973731522 242525200 -802683846 371642906 -446972383 859508071 -13434465 -656256226 -973572223 -189963082 730135631 -984386664 -771413532 885789186 178610578 256420625 -320842748 -18810273 419009934 -875289392 956085115 -728066300 -184021866 -353866395 6414853 -910159976 -888786088 824194216 98980879 344671824 -718729024 845790973 473591365 831265090 -708594858 551203651 -609829631 -91680613 181178800 721166537 874746029 454753190 -497844664 392690290 610580294 -453026192 450938530 -807414279 607304098 -736841048 248077058 -527683385 -736259327 56363522 -728231919 -544605059 563335936 639089772 -106955492 96353965 380546441 626669265 -614874892 -299534891 244553271 -126011576 502451009 998868322 877488867 565421377 -749752341 375415064 -950356197 641927026 -307203975 949823930 -42131214 -372941516 346037401 -479144136 -171619095 -337010738 -419011269 526357089 -61634739 -456906559 -191936370 -995049476 543858450 -226039756 48907616 929358890 -836447154 -761149771 -473227928 738061686 427982157 -621639470 -622404058 -247856648 -681303039 -419880539 -179477182 -178027942 -740675450 287154310 563605644 -781929429 -375577361 378880651 -635303874 -498913666 828579949 128665659 664803429 -23629701 118010710 802482742 -540489829 -25052525 235714270 -390486121 -945448734 283953323 282254010 802053307 -462066757 -171013413 -796027808 -339844500 -502147274 512437692 692641223 -335523700 219416118 -669468275 -393735893 495781039 -83608661 -595836279 -424707550 174984341 583189927 -421173553 729896378 -796450022 -695813415 841850096 -144569205 -801377370 286537684 757733700 3015625 -582853436 -587735222 -887841418 -442252613 -208380017 -960449397 -144767181 -768349884 -82980638 -903908349 -684947342 -986127605 -198613008 -929035181 57325321 -517198194 270032608 789233353 299221634 -860335466 -319506154 853525654 448145540 36372179 -301313787 439740686 -394032784 -822518170 -140384657 -344747422 -914061134 -901091097 -560506494 -341769005 -947808931 -942557031 18256724 805863632 269602261 -900858107 185339002 -213088065 -406764019 -710457671 -12013117 -760952162 -823808094 505331359 581651488 206152564 -67948303 -320170482 -936633293 739825107 539508053 46373396 489080784 -580767466 -427173276 -884417596 -760834175 -39525131 707951721 -115772295 -884929725 587957000 -296384190 69660731 999428593 -179481323 42448435 -293253180 -292488324 -32440692 -454163468 1566288 378856689 -939270535 -518570549 -149875445 894319332 168840818 -834822267 437657892 552589871 944400487 587441037 -991655956 -463830706 -304939784 -867158380 -802663672 -666620224 -346476757 -310681417 7817601 538537188 -687216972 417037271 410301753 -120528623 269061668 -618194718 -232644855 -974331972 -783541910 -704602906 670451951 8851628 -961584024 47714857 513469749 -148730901 -552206997 -534638393 900377214 -596709676 -370585739 718866939 -548013590 529796221 778711066 65397649 773380436 -367222345 -939603196 789425162 -378223268 -326708305 857118953 574088766 842927814 -773189660 226812647 -990886248 -210858315 561416911 -881918973 802395114 -842646288 -661629846 188300233 674713950 25432751 721792265 -85881777 960367711 -845156578 -693323639 -186182482 530362584 -464043719 -781597075 -135873205 -128630862 235675809 696037629 -374733927 -652276951 -321043167 -945831021 807767825 520674583 -624831292 742357481 285027026 -17301439 -251656301 397469233 -428984657 -567833982 -49143257 165645230 -882305775 865768318 355836787 -422532653 279603201 134364065 -358964746 -912787593 -753716360 -766497172 -841458989 187163541 -896586517 -930540894 489094426 134094697 336047868 889426637 -140186129 -815470398 29106626 240734847 -928946941 -747234873 476682803 -819724908 -121635968 -650077785 543638210 -968372338 179015713 285739535 -983969841 -67291068 164675941 948901833 95109962 851845310 90184138 316032830 972745929 484968694 -760659807 829183635 -751446802 413169411 818734797 -648388977 -996512907 586587176 -292748226 697207926 -737955020 582066812 -305696304 259311845 787972123 -972743685 -65209242 -532384761 -633677989 -508658499 -751030701 -415862195 97858000 552751374 -866018398 -300865601 -620472248 46133182 -780665163 -629365334 735727267 -423948796 67410794 -185057617 -446286783 -792193153 -763697646 -380775658 -893851989 -453022031 -443905231 -60907796 -723829174 -779387144 796158911 181723617 -240967284 554209221 -624581713 -419329938 -8435069 -570595401 -452293739 759656742 -450702651 -661612567 -30545623 -133510746 -732279608 842741338 178863465 -837973959 422332149 592986993 205522448 -989932673 -959705859 -574736163 -62176390 -955485127 -299630690 -173133641 -663091739 401569431 -940664027 381114026 585356397 -324275317 -719134368 76847779 -847715906 -497132420 -704034821 13684372 692047858 -65907076 370456513 -822650015 -947073757 892885167 646653156 -736052308 415583531 934379428 -173591518 -549726241 350713283 244329301 584950460 633250166 77352090 -626818926 543234313 391801188 -780490733 -92440589 951366725 732032691 420017708 -511643142 515506985 501229057 -419321616 960649651 -359938820 895539059 -639724617 804560281 -539724758 -806040566 505193450 698257879 60393150 -54441155 -192497608 879073180 -739474570 -327322754 -556797099 454246193 698752796 -955894451 836768982 695958067 -32081510 582238172 -448705883 527127176 -974716504 213118951 -836615221 7676177 -50240846 -770825919 327901782 -485691524 555708729 473627063 584345523 -679607173 261131158 233378915 451808667 701222922 150667036 -157757081 -778786349 -540337246 627159260 -775380497 395005434 148813413 -737819837 -596072565 744923418 354365361 182145122 726284420 -945188509 -568710119 -187016096 -846456692 -630047325 459281082 940671842 921024002 639810141 546719231 254982390 -389085795 -115035013 -119551966 -647476357 231853616 -252586096 -832299325 112212224 -856863743 717323360 396396174 -843879623 974243995 -885783283 -632670301 -85770644 -923083806 728815903 -560003069 -672381375 -998098170 -733513090 19721884 -760777581 -753197846 -860223497 15778680 -706913620 185033653 25171586 -630950339 62737018 -217253973 -44748612 429178593 806743639 -670818189 933118599 -591412720 -931278503 151108958 -792109039 -358829263 -120521401 984800478 871705381 3576307 968565421 975137029 -811782898 -748664657 -581825663 979563038 72663567 -93003719 -490929878 -274737741 -784957340 -18950462 139455473 -397973066 -825941716 -535120289 -173436983 -278004437 -936803827 -535460221 690982803 397438109 998320009 352834971 592292427 -992746046 332004561 -839197058 -806364563 -738626314 -874628559 -920208926 423382801 16287485 -196096798 657311340 -68865919 -534258633 788518658 562933227 -831219195 -609064842 -960641822 -842696812 394452156 -498831169 -904710633 943319224 -951513044 56358949 612668482 703691257 -62468252 -821625299 514964145 617940138 363562461 -209766003 -80668282 867486884 747645285 77054377 -234829919 -824523568 -976533825 -97381079 -886742123 628120168 149336887 -818843012 961722757 -787844829 -97547614 173408201 595771128 -176888981 163814279 856269363 -389743754 883670739 932285877 -448018794 -34609333 408512729 -505382675 -36006065 -45508302 234673551 90875731 94667791 942852173 -990626436 -912282145 304463478 -994681857 -45307046 778854575 -282114280 998475457 -247189499 542732403 -495014593 -301065033 636962410 -641279439 -444904738 -80839187 -15642658 470882251 561968335 993455522 132533995 908627661 -323276286 916697893 -122149420 -776206863 55540960 -533943773 275845349 400020306 -466104285 -611489195 262530587 -214988477 200115363 -825274602 957128882 -638806979 127348868 318770022 301922195 -326773695 -653168463 -85504328 638767554 -586564833 876612941 -764238632 834198993 -77014490 -204134069 398589744 603133529 18327814 380387223 -365464815 621514377 507649117 870428649 -50938557 420852734 453341002 -804180307 84586556 988878244 773796616 -123146955 -643581625 -257181977 888323027 55216747 -52853677 220248536 535764551 -543489161 -185671084 -146842856 -863681875 -892705422 871465787 964520374 -593823425 -75209631 -75722304 243046445 635385164 -43898857 -790796197 803633786 -854047208 -419433324 -426388213 -448980722 287039482 494816454 110628032 10883655 790046171 263408253 -41421423 54343443 303948918 -595019081 47337455 -137627648 -966096606 -471380114 274842941 -100195638 -259591915 -532616265 -761506822 179086682 -338341856 -477677077 -268102721 -789388006 71792124 -864992858 -98412736 -954196506 -802868154 778525182 -328216940 70732438 -242010465 272331899 470558589 -513226539 -799581266 -959510714 -479543961 -822433493 385646695 -897267654 245122336 -905173102 966578542 148904108 -555554639 -992950547 -971043280 9556997 421516426 605840529 -369956113 -284998640 944043439 873676574 885056744 56986228 600361051 -804859220 -753686069 -761967250 -449392570 -18071914 589783310 -887186328 -650535046 -966072879 147373759 -174983177 188828593 188872968 573044920 396803526 601834892 544968471 -258964640 556604320 -35295226 270607989 89627217 -246136590 -308080837 967205377 645890857 -18617895 675875822 -786439762 -791329734 -71031793 359840974 -745565789 -244294897 -241641786 -13179101 -864128355 994918225 -344540006 597177116 510811180 -432766140 -514502182 -507644539 346510676 -47315042 -550374795 -601646231 -575030234 728002614 -636056663 -882035139 702904916 122490494 -478692261 -708292012 441913595 -937752606 742661625 162561742 188207582 -801832104 -309685019 -750091044 -212165722 -587352359 -496599542 709563171 -507275283 706424899 -422574635 215933932 257855104 247769205 -314141421 -733666320 -699279065 -617964253 399974529 -973987632 138937628 -840898616 771409368 -185656743 -181825263 -959538488 892313678 185028969 895276762 -125380271 -52662697 345935819 119272144 820607503 663094972 -132087527 -187560279 360794616 743301236 265440368 995089728 -106522281 -362640906 371479436 -170782286 49083112 843024985 555212831 70987858 688426751 -873876860 220443084 669940439 910462886 -966850018 -883871272 -591308693 -942445134 263230846 455664040 418774895 -672468491 -388430041 -504324100 637506422 237085354 771961486 335089900 -491860669 484768933 -77351385 -950098043 -870631528 376397125 -790067157 -164292823 681715010 6523889 -943009567 -666560293 964820756 -200498182 701228957 181304182 535121580 -72853968 -224558415 -775430330 -690901205 -65346987 -917938287 -743149672 96728993 -179158683 -61098110 514965887 -825455372 -824517087 82106350 452034587 -253247767 322069286 488374003 -210134545 998450963 -872452171 -355165686 -979687292 137101341 338790388 627794298 -904082553 341892229 55977158 -126180378 591071825 -626768522 826036026 -328189496 -340902249 -32453122 903141045 -2776534 -985216213 -428785606 988287314 691641357 -32758603 397721382 -531136468 776481210 77819253 -802652265 101638024 -908990540 -348519698 -399423240 113032959 298147395 -821164389 550962917 339150802 -157176620 -688616453 395765704 346990422 -360547391 -112336862 412512149 -132262607 -747615429 656272267 319287950 -740848679 -233135648 -817988020 945621284 32162068 171305696 -835680974 -214173426 565217928 279438111 -9746642 -515934333 -590935690 -540996563 42939445 -61659094 -951657858 -337698136 -750219712 -724819553 -446025089 767270415 776062649 -653608342 -672143542 -874804038 812378111 176303999 -71639778 581658435 -185332299 -994644301 555714085 -934195388 11722755 836837296 -229045559 208047884 971391006 -577840606 -533151840 159235718 -67636336 -976661851 -541396091 131347 -868424433 429772339 -16130540 -33127611 658218310 -784666465 460954658 -249257501 -960371054 564294136 788968161 359810415 -656227134 977172706 900781121 984228877 -263039552 -206637940 -790633844 -860580962 906776723 999262760 -867360159 -694834930 -101994471 978088263 562812428 547258005 -955366856 -700038709 847095888 -552651652 -138993549 507792297 829838769 -94130715 520797338 358429289 -505166325 598355089 667619760 -366977394 -371163463 351373677 -82674679 -819278707 -945434654 -644399089 -704995019 -743331890 165400975 -683066846 -431317478 -874133919 165737222 -435263338 -266585993 -479393481 -787859806 -23276940 315734731 768792730 -452352618 150703991 706267342 -77186694 726663446 219232226 -736186641 -167907673 -572202649 -737978413 938739260 -619558501 609218348 277984234 511665513 611752693 585263352 123301304 -393536949 -93594855 371107737 359509986 -134376719 416167409 713301168 546470365 330170558 -794151232 -136491706 -595228546 919549552 867518472 176837219 50385511 -694548093 388558567 801633064 -520218491 -947486097 -65127093 380679426 734549494 86489287 795079204 290722660 -897626583 -8923653 245800257 680270215 215441885 914923755 705378586 -947755588 379464585 -647381135 -387963790 26423110 -22468552 -878516469 -198458858 509265910 -990822864 516517376 -515166377 -833621297 -706798475 -744492513 707644934 725134826 -409417443 94898333 510718362 -562692820 162596400 -581795318 -193345768 597666630 522003497 -362630726 -74179699 48597847 211638251 967115238 -844246710 478096245 292677109 -466605495 -477422608 480457243 817518658 -491975972 -641854343 -101966607 129687102 572173928 693543614 601832342 -891982064 677873626 286489887 -472258839 -51548778 981105183 -66074002 -641930855 985383989 245144667 -744530984 -457450549 462947976 653716077 -570944606 736889916 -190941746 756798868 943510523 448884107 -87584601 -490000868 644326204 -739757321 847292203 -641261906 744325890 -117126780 865399440 -389765735 -88144128 -759394652 -794155821 70216434 203063074 -337421233 -892699438 -54713741 259616855 268960195 705819999 -852594277 -653638507 -27045912 605085936 -277697656 277054892 124442124 243606162 796050992 905371879 407291019 -183372248 360315686 774152218 414875791 -436738040 -271639039 193316546 -314204615 801435010 -584484783 -953162998 -148474052 -420101535 856617158 725762067 -819184740 -125288269 333590319 191355635 402400766 34075233 362914327 -425800633 978704763 539133270 -336899571 142877525 -351037270 -724937911 -464094523 -77689248 415773615 620991985 -772088068 -902236930 -173772814 729863408 -437062516 -650528486 560629422 -102292524 -869648444 52110668 -501156784 -800361981 -644040342 754685777 -321917075 -649180874 476052002 442341417 327149582 -696244397 923939383 722664513 -988715928 -808608915 -490469938 -522895282 695831464 -825329483 -396832215 447840798 -674132156 990152425 -274463709 983743277 -286085390 392522169 202218313 -985131103 310738900 162083620 -820864896 706317716 85331059 985303192 -970716467 -534849745 147522776 -733365700 787142350 749989203 -197761274 -548507614 802450292 493927476 -637723375 491673428 91472695 522480257 589862682 684640201 -205625993 598617881 -885378633 893139292 57655888 -507041771 -171024281 -868872935 372699507 -409532864 -299380591 -128856860 546816727 607809866 637774205 520718743 -274530699 639116046 67154014 543009035 -623151928 659344885 -314562584 965372444 292947705 5426685 -737595734 922247012 625694008 -916155378 -960300961 -831202705 -950559118 -212969829 -519410306 -183595779 -414950128 865514558 -279445150 74989431 490153463 883671043 -878439693 -223872019 -246533197 389837200 912281811 -977186100 661694200 -154532644 -147483666 -707296850 -354954875 599420693 -533841836 -737062514 643053450 473972376 290839745 883403797 311888835 933901636 -257647584 -321275964 546777646 201671268 -629821013 230217252 -558761975 -738613755 -84217651 299281928 879578228 -843437915 51260624 117130082 -728056919 815887539 -908258270 -711345415 -44658639 -796639846 -854234517 -623279863 -898109608 535063575 -289994934 -234829016 825683139 680662740 -913937262 -245418937 836895210 -969259610 -864698591 602252654 -895538088 -827012203 -72962186 -852081500 -443392337 810831973 489039991 416466034 189504432 -626680487 -729276222 967717638 -547281868 -855490150 146442799 473785769 456467202 -906387349 -982337913 -992793035 -43280803 931261193 -671370797 -730430081 885691218 -145554724 993224180 130487684 -873777407 862095509 -427031258 566102444 -524125599 570186903 -429595571 -499798497 -203081545 155588555 390062386 874348989 -114611349 226729030 607822714 -620874797 -646142084 -697842586 -943042030 936787282 -954885846 -258016764 505075110 921782798 664634507 464163150 286155144 57132983 -401867598 683702088 744605430 712627686 947094719 863576540 -712020038 -302623817 240786091 84879104 676848902 527468102 858644113 -348359615 144315841 -810946102 -179685294 -33562384 -969170875 538726266 -315690127 -268898629 500266123 -944759978 -858492846 935625326 753411709 807405462 -889197946 -567534757 -942096591 598226713 446968499 -594558726 -94590752 -410114576 494401231 160393096 543363293 480965658 361736657 170380783 -117787812 -548444606 936328163 -935817663 -679122675 -782278431 765804370 -280087603 183470782 -886736325 -795139185 285313484 793542777 -293704169 -799272562 -498147664 -90692362 489219161 728838480 248026000 447320657 -13785629 -546411189 -407508318 -432891110 905718322 -897183 192372341 178578651 -617388172 786062088 826092010 -586155102 436809286 937363830 -552416174 -978830003 -152239133 117656553 -312573153 588226550 513926066 883837119 756056836 -431822275 201682004 -767919535 98282704 467571227 282883946 51035936 -268095205 -742663735 222953042 -328381693 369621753 -450516515 -627516111 885381608 -73512749 291039234 776293654 -964932853 975648027 329698176 -371798994 484271620 -790966426 203497093 -647361462 -398203181 -752026396 669035395 452454477 605626649 -463297925 -4776104 14073469 -745359436 -866364621 898238576 -956081623 -972858391 -534024897 -853388219 -858664457 -498239705 -278197320 -767105389 138438218 -100523686 -463626165 29759640 -920592567 -724974188 -930174133 573316961 803657485 -419856388 558650505 -278895599 -540304915 525386815 155567128 -958127267 -945647357 -707934528 91223155 -213044911 825449951 751859490 -716251414 -97848640 -85767019 420947656 733668524 878548579 -603676412 -617536946 -453403535 980088111 -18520417 968967202 -754311337 -384668447 692064630 -329039511 951310175 487204315 312371377 301585315 883132385 -220916976 -701976278 783357995 -711516700 702859753 495945427 843310606 -488168354 986519299 -297925320 904012523 -127534016 -480842963 -710454761 850947456 986354099 930334534 431903478 -950893161 -224989777 -944910729 251906741 681762721 -49243796 925474285 -707871871 -212884228 18978997 658720457 223450845 -998019317 -471847861 775603959 -41132376 -298045025 -943740484 -31303139 422883824 984843619 -947723975 976799840 771770762 -180551590 118619268 -828123090 808247757 -562532383 685165302 9698084 -445123385 -116848309 610170422 895237085 -914273296 945010499 540612578 -794936792 782607825 -380466946 823192272 -760541953 803654387 429210130 -895928204 -854525847 981707691 938416168 868478132 -235787571 -113204596 -881524964 685857198 327685904 -779935616 797167318 -431546875 -803455506 -522382194 698920790 667948764 25251534 -747456171 -942501031 68806384 -284767180 -654628648 -786684771 -484331221 -961847102 799630865 12847403 922819834 326540411 -45873900 217941427 -641593244 -801810665 814301724 -917237428 177526760 -710764211 392108477 244555469 62344207 243456894 -509175628 -46881683 -939115861 218720360 5218001 413953177 -304347544 744806539 985583484 119413819 265933955 404514389 -44404028 542981722 605434836 72067240 -603481672 -434368490 -577531412 -588193226 -316380320 -395738654 682570520 22174173 -559596195 -720221789 963773418 -494478508 2862292 -18121909 -117837636 613518966 213136810 733860737 38367027 -784574153 -112462802 -255550577 -499867147 -184379278 21745848 -30645101 -870377861 -816310041 -839148567 -187629003 -473817191 -88119242 -472494275 237152826 -882861741 626826579 -441737764 -868389737 313202667 81500913 -634266049 54343574 -913528842 -723923361 87238472 875495493 14159315 534811979 -620728915 -753758570 1879151 -923601379 436756933 973990292 -662504427 794837053 -171550333 335458383 -402904699 -397194081 576619472 -686398109 537605579 130861158 -859849887 -620902361 -44336260 -23711190 -414945986 231913849 -470439724 -164419403 88030168 -784873468 -648551931 623863874 -857214444 -404607969 -161849703 104821156 789761265 -985677052 993811429 -894296101 855288573 -597917401 -699405902 195770196 -364325789 483957014 -465891636 893371459 798184014 914992965 -927874531 -72186205 41746728 -558548324 -557529219 85810324 841325780 -964419082 284109213 88429637 -642059648 -648541841 -882028965 6475225 885664490 -326689380 -854584484 -243545228 -560732077 974363446 99535715 159874960 866195205 542754682 -51385148 -575429212 876522390 -486969742 -135827125 -473143430 -314404739 369737176 830200070 -884558617 968208836 -936125723 -126180992 -304438089 -507393188 -536325308 256193726 -749146733 -483372425 399748155 -976509803 810126325 608726670 -988206134 943823018 469846540 248379133 -460515135 -666212132 549962083 -739627130 -653014265 995171130 261429221 903647979 -880736855 7797794 -3946697 802749153 742645672 -951077871 558688339 495386343 -637310099 -879181003 -774481470 -788050851 -64062885 -538889680 -544446592 738893892 -512847402 -107498867 -521929282 -787818787 425267680 -625971783 -460095241 860119042 -918723263 166252851 -266684134 -67100764 -906413730 838651592 8300522 -69563746 -110979499 542095882 -720564014 -852081590 795595230 -184471841 389158279 -853321891 324702179 -11141092 274143413 -896196411 -994396347 -457888608 -264334685 -667617847 50221096 -836819489 594490604 229658112 54366877 302919206 697014595 109640362 416457597 -960144455 -111002823 -692489187 579513953 -281034839 -330768584 -484246396 239534686 713663075 -973524865 -145508866 792936768 -854469738 -621333379 189729534 -802326864 -810431899 -753051172 76113114 97116037 462558250 527012191 -912542691 394847334 568914410 -491944040 34972778 -379777095 -944013324 -909978900 -212586688 -24233213 -848725649 502550785 43516694 636940439 -781698734 -841993499 -437722870 -825859994 -443692693 -128291895 48089588 -694335833 -779037642 -834599531 -487483847 353123493 656884457 -127576424 -606958926 844763124 178851179 167418654 782004840 -369607304 -691798071 801355028 84590750 -713534515 842236463 -801539732 -609979522 -948409298 -437608857 147211252 -841462269 -934495747 -865976211 -735416422 302984794 -185110181 -65835794 970242275 877943700 -463324627 -961593117 -630758724 -442103417 647322018 -917105030 394685536 -901780213 23190529 -725202951 -281176489 -677487719 268528674 -324299782 478492308 -339757423 -883773924 -954252807 124964243 -910136683 448411201 -284910339 -942093633 -794474731 -384012104 -769701176 535964585 -872447447 631241030 -23114559 -727574653 -38623021 -633396600 -551962103 -513377093 -250739505 273535525 99275785 515483183 71021250 808220540 402305804 -38060240 -728000600 314442175 259391326 -758377342 -380474016 -327268131 -906072183 -725784685 -11464910 368290048 787181560 -554433972 -827030240 901559726 -874393641 -804405125 -646548997 -658921832 577439648 -888578881 196107541 -683326551 247477073 -597787530 990549260 -465149342 618303549 194047026 995831563 17898642 602896781 -869264492 760908083 -557408730 -85522485 -726235754 -215147410 -619977908 -93603198 -120238975 355160188 -415335668 779422350 -740723024 549653944 221313553 814657578 364784824 973658449 354578694 509917407 -393172351 529311011 54163279 435308771 -890753644 724123653 882144178 -209177751 -540336309 626947140 331873498 -380379636 181046253 720951397 350492985 -430473503 28079354 -215901870 -247137814 -107365729 -830065664 387303470 8887177 -75911659 -707694097 -412990192 776537182 -59245122 462321577 -998807398 -652799738 -783889066 -720363241 290989632 368401379 574655122 -107231840 -866745948 980632629 -894405372 376070360 -972243149 186822494 -179576197 371126989 -419967431 680323767 -920513673 619410128 -42560431 23710832 999958777 420657232 82633417 881161393 549611999 378144993 -962763138 26190348 917199555 -799447923 578597283 629430125 -379705579 -452785399 -395808614 571984792 -375928979 538353163 159630576 -801777253 139804747 -252203721 720422345 386610628 -247305634 414242250 -889527273 -825161879 260297557 593766357 -125096721 -159867071 227001720 707024508 -526336281 532481478 488146352 -668064943 -607766998 -731583243 483105305 -306519446 -94991978 -831534253 -621682027 698080491 246487122 -917813996 764310880 -253497012 -397204051 -939108633 -255644408 293809001 340540102 -95826976 -524843310 -348891102 786872990 -902847494 -411817616 -815621424 -212863635 235372624 -971113797 977849654 -796823923 -814097689 -971147378 -746455253 88008808 -81546077 269886308 689521188 -556046848 -204177741 -113990479 -147959266 -800930588 453766968 -244133505 -65694281 -152626664 -310502809 810447239 925328677 -81171148 908581243 918818738 -978710060 389180494 836660145 -656526017 791870523 -669754301 -677746476 417117026 524835413 -796428442 -999860803 987056005 482313889 -187303004 389713183 -852930113 -646590487 -775703356 578189609 690579955 -675254610 -939880459 -790253558 244972127 170236478 259675427 828479754 -707188854 568248428 -829880840 540444526 732294423 768468988 847160671 692547933 739068188 -868550403 -978458632 -889406466 -257928698 -990049465 896047087 -915076908 -509935759 231683156 322705363 -484750606 142791972 836844158 -883876990 -940695650 -58596887 559493404 687898189 926658883 -775157627 -302354707 -481459843 750171991 688228362 426802107 -669724832 -196484178 -88250082 114085021 -975571640 982972407 -743131000 -31964704 -197253025 -214986671 -78409347 -933792890 375823285 92848828 -829955937 614973083 745367221 -407518562 -786340996 786616167 -244350862 -7792115 834741982 -918991422 457932286 -283247581 -785613402 -66291211 -370532500 791630501 -208072120 450253867 -912912041 -537189979 -379262428 451608366 -298429181 -412912109 235041542 86984477 791011602 -556820402 -192175981 -484370995 501574774 -990419124 -866233700 -256614993 235934384 761028587 -257895828 -765605290 475006600 149548687 258866849 -518696323 645779929 982539059 143354883 -609152462 191958011 -195310347 565784843 520742923 -733473164 759012394 -491654752 -806152158 -347227800 110234680 396473987 -575647396 873609399 -920042522 -595308024 -983097 963422388 600619922 -834866418 327845009 719790301 428577509 870751922 379450196 -473174879 -393257770 -421792071 -270761112 514870093 -436954230 -762244737 -409484779 -249078108 38703586 658682653 -35584874 -471835585 -779692392 880855900 -411232942 542096019 -487900398 -870365731 562602783 452957165 -211413978 -710068631 323147914 -526178400 460210760 877631056 -266722467 572997450 -550242092 -215843468 -982517061 835920438 -151261729 130918315 846918169 130236342 590978837 521622314 921053526 -130446576 985224562 899321964 -430007817 -759375163 -958069937 -335682171 875931365 365570034 -617560878 -192778965 -853224429 -485898819 380706342 -490446335 -777208550 383575515 863957042 -213320568 -598017949 -941802504 -576723895 -261853102 -174843051 -57085975 833083141 28041426 -808860513 948332952 -987612405 -809642682 480137613 767291650 432810220 -985052786 -715915904 597779620 -387677295 284655498 -497508323 954037111 -473616207 -37222013 822658059 211844316 71633085 -590238349 -752349917 -245587024 -112105766 694759701 -356950764 -163583710 86542658 574534612 136488624 577199267 321166458 487371860 -338001808 -931448430 622339017 564385649 825051345 445461515 757564774 849932243 -585005766 -100710879 -651763304 -816924767 -820599754 429383234 -624834118 -160671957 124829909 -969069066 -918293237 855721727 995751345 109734774 -836743149 -805106188 -211892702 -524069965 77327723 515410596 -710787905 695194578 100614208 671563227 -372773991 -180052448 760103937 -936908531 482141812 277753517 -623147316 578443977 -452153968 276225110 132265458 -576787776 489535633 569909071 438062142 -211502982 -902090796 10797011 679774656 216618670 -291726487 190129911 -785264908 906052814 -849288094 -695411344 844618519 -856233204 664300270 -817198885 -999535112 -239483926 496600706 -756921262 193479087 -680513287 -853428461 -848749105 -68511045 -414275720 -898152918 -28962827 615142220 -982113901 75938293 74461782 891889480 -282957575 509545437 -387778347 260270625 426811016 592705035 -296257946 -649255401 -578407821 -321569733 391463 -870675424 839573519 -88066668 -120356739 579709997 771325638 818204300 165914547 -123941812 -783108712 -330058143 -759448689 -89575040 15704831 544274410 333412719 933588656 158630852 882308746 607115113 -296760935 -81924505 -333706358 -650702961 738654553 -916406173 -887259370 731409431 639983650 -387631869 -572441300 -733369921 -257309631 -537145929 481219574 867847956 972927270 142557648 -414843311 620454964 208771301 946887792 18680948 -611192716 403421095 657293482 499243251 932271000 66958498 -393875470 131677831 244070636 247389777 -808377431 234390406 771014386 464707297 376974514 613816506 -196372382 -381581598 -598191371 656627781 -988387785 21705408 -48594055 604009734 -346657968 975023455 -162571690 249462638 -905271592 719676184 991520665 707463168 344152441 622434895 304072515 -53362524 262604293 -130035311 286199444 508754315 -848772611 -979760535 533712046 311677173 301524556 -802952120 -539164603 692510878 -221633251 328034337 -702492873 -209098614 -464922255 526518489 271896174 -940934188 185097906 249050344 -44678591 571330466 495210885 759709086 555960475 -610841955 -577642289 673748163 -949544978 356190682 -401339094 -955583440 575410769 -608954373 -131374338 778315622 -941746927 -933246971 -807189805 -275388649 565117943 -800907306 -298722033 -799184760 616164403 114559341 -390472447 -620252914 516915618 -299166612 -322234749 5670451 -967457205 514840506 -202695470 -990049289 -384110984 256991005 106915513 -940890709 932649597 -875665738 976924115 -458454846 811379474 282575560 857642605 984124970 401676133 924469156 963022123 -679137922 477759129 834674744 369865866 -790994594 665742570 841295591 -581595969 -524649780 63892603 -298517046 -963182492 -369974897 -791702613 924589081 -120209813 197883011 872158558 -69478104 -501956033 -942579287 188263694 135141907 558803633 805414308 486258171 -532269723 -415282433 -954690609 929715954 771809779 -559219562 -974458600 536620471 -114812888 -60232249 308420028 379578880 464185337 -930550996 183880933 -23014848 153542125 -35251787 59489075 959242066 -973426601 777337112 652243829 -100385897 920162932 712791294 229284006 -852121112 228408456 606491785 -747525976 -222771096 -861827332 64506468 173344664 649820608 -47482606 -351965541 -931060189 -248482371 -711256884 -717776265 469624622 622153420 -845779235 -543968913 418207282 -187020510 -987648839 -745621364 -169386481 -401573556 -631264357 445957357 68727149 -926640957 472324614 -787117897 -845120663 805260124 -923007653 403873641 -944091733 -402909634 -480917290 452261371 427579315 128542282 709037949 545172012 949474826 -206750960 323137142 -674457234 -203240378 -846186599 -158681060 339317711 870525525 -123214250 400139641 -30174713 696247317 -819489546 -31367561 -898617788 288928968 -771317903 665191020 869962272 609269566 993132640 -752091277 -455078916 878569532 -975178468 -655142964 -136096462 248968145 -632221663 783860142 862567703 409970462 -356416132 -169269506 -401381671 -589752076 332437167 -19407390 -452831284 -327333864 867167594 856731781 222169597 -567435095 -796314442 372311216 996796977 429795205 621883266 -824416486 -388675774 -44750555 -912606571 334462275 216939735 585390485 940489192 335555012 93252618 -782386148 -986925052 -894571538 799504467 382917307 -735518120 597021632 713667412 861876419 -888397985 -323373216 23277770 -459743145 -940923126 -815269672 843634636 848895479 677699913 -790457192 -814658410 283318562 -834621642 -793537183 532033938 -541497727 29987789 362757928 337774936 -943186485 -731867308 -698997016 -934817512 -868618018 -125885283 -418288892 985742685 420066929 256018192 454678646 -566659362 877669701 -757098650 883954683 480708415 -396207972 -66680412 -432984553 51446812 -724625949 -440287136 -758406809 -98340214 -442713941 -793336961 -493274030 704712562 -471800777 524096770 -382058683 -831444655 315359441 695426431 293569864 783614988 516745009 -191490595 -579550345 298841617 -286277789 680936184 165352761 -115521575 -919977998 661280692 -104047739 -206075033 -247249454 61557892 984281193 837166410 917031611 -979149583 -769129934 -917693312 878460466 -77989658 -179518363 -271128250 732581186 964989203 -542638970 244865229 271329538 67892729 152462810 70270900 -207112272 -41909154 -45181281 -213401746 772900671 877882339 894495042 705825418 93595335 734608437 -705640914 -994610133 622656480 -982031624 688078755 -653865447 -25258995 -303675379 -917121919 -62810827 534631507 677449532 -826387777 908773056 548438553 -506284805 638911220 557875831 -774141042 888752633 -72083943 987089643 932362938 -770121638 371677331 -829378337 -2060753 -364127816 -231647134 -621609448 707472811 938602166 -858014371 -922451510 322014263 -903180866 -727941548 -498970624 -322042575 -646858413 -169943310 960116064 92466542 920985477 928689681 -538407601 -716967881 582463492 217746477 5753274 -926582710 960648356 -848757619 132641235 -572436949 -965272194 -254476241 -277409413 725142818 -914782460 -285630352 -869428548 588457694 -206223298 303470121 -288551380 -768715269 -598590207 372183242 -907119740 -91444575 -943248910 -951681357 -623727478 703095461 227056061 801622415 -846446534 -751813286 -945947448 -976035359 561971750 -587553717 65823117 276638047 51184508 78482554 512058823 -372020464 992950385 602153001 -151799961 768180575 35174051 244390528 129866845 -627787364 -740488443 -232344878 986065825 269896051 95544702 382348144 265078927 -898079144 659403274 578132896 -245668806 -409545623 882385441 296344687 237635597 -179520711 -752153377 222178156 184174229 412491974 -677717963 -756921373 633195876 422899192 424362909 -270164474 -508287714 -252117786 -981292718 844651339 -258374373 -981891385 410653797 -472412733 667891554 -593130688 172965042 326744004 -157309810 -696078177 -765231758 -761947904 -229010424 379702088 -651594162 -816874944 -596015332 -988620191 -438453173 672723541 -440924841 399001735 -186896130 -322497138 368652462 938098361 -198977974 -424034883 866770834 695279727 835885367 474009846 373337387 402019749 447350849 658952464 -852103160 964227901 232048008 461740666 994001739 -365379537 289606052 -521552584 -46556973 -455979857 -427017710 -578146261 -609044412 780046759 -829747807 -843483702 465420499 -453799744 391703539 996874354 366803295 -923310464 3998035 847993689 -469819214 844497729 83545985 253190512 424064311 -876408503 -711928503 -881494651 -140363523 449970257 -126953125 -463269370 190824069 -927137709 915916341 -92693234 273080888 996811140 139132942 15259122 -158916906 920869355 -310640247 -779513785 -6811107 987734958 -826175286 242858244 257159582 239227719 -617170309 -874906472 407023475 659844619 -772472067 -372278073 958477752 433713599 -515326734 721834425 79857207 -96111319 682664219 199347838 873697948 935031761 25254194 -380561218 -721029402 139802886 831853082 512658428 -414097960 -286341614 943450361 -897702694 813476259 -4175860 786034584 298539630 -417389023 -280221379 -538687084 -313725569 130370742 -699632844 -981928509 -312045884 267288285 885950893 -782485928 428787957 28463820 -497193555 821766905 -512881777 460766061 678258342 -858789159 -48497266 -614565381 490650222 477102410 406066099 986756643 -519472729 -361450747 -204613964 986622102 -399769104 449160587 -181499549 -296394118 299873794 415723907 -505534307 -714845817 854216819 -981727876 639597924 92967580 217410222 -292537851 -59548572 360807852 -210679458 422018564 333226769 -696925653 67386418 906866410 94141621 636514407 629520453 -760614356 799934411 -265022865 -789672314 -726080506 96443171 -923590435 632059425 -24183193 785612306 -714111502 925437292 195927990 588622414 170679508 -751031717 998435770 -759907549 -822624247 -20536898 -872420538 536774296 -60524849 812621885 242538404 -312573448 -820392662 303474301 219503247 385082555 -633940990 672969122 -20428646 -677758665 -144469233 10806056 341566992 200117116 -634325294 207527968 -595387352 -655214763 -57709283 -875045741 714935302 581825209 -810564833 -186818869 177921111 -780616461 870941330 30211437 845306064 730097653 -529213415 -46642729 -647062121 161448647 140892820 -418598795 -597613373 654463561 -808402415 802034619 -268510314 -960232194 674711677 -204261726 -500609956 819407580 -721436384 511477941 271655284 -199604844 770641961 -885222047 -837372230 242268580 -21601714 -25129837 786408571 -356199268 95986557 -802283874 31388908 -806552921 -877318234 461092445 622254287 432093341 -281444061 -913206437 -914200857 23082473 -83508342 -981620906 733174174 -78590344 -517685974 408006573 -367363074 763618942 -974359374 -594238959 -573845086 843946176 -572018784 -871855593 -892926060 965311745 -391356833 -486728137 818566976 940325900 138378877 735165548 -672802152 -977700007 -375060278 -26327446 -279540285 785667304 -681086404 -833210479 -420062446 -330886131 -591266535 -610897871 -41446478 742786619 -938877155 359685951 35435264 775020773 478447109 -416570595 755561368 -600580286 331944800 -722157975 -708679748 855358004 416666967 -563049939 -69715527 -863138585 -240508744 278411475 -164917525 -927421526 -36013850 -511369042 -929874914 216573975 -75136691 436970973 -327254035 -181999488 -836010435 -67802520 -792762457 -941672227 -821402608 -670900372 -176566937 835664189 -785453841 480401596 -677689298 903618799 200947540 -207320842 -442738739 -393757443 -646758455 -892072164 461331259 537459303 -768010769 -94812253 -878136992 18444713 366268573 450143683 -992600096 68107557 853146348 -28887514 -71274394 -1310494 -972497818 401472356 -216406777 226711754 37181477 350328791 822626628 993353175 -250971723 -45346046 -889484254 -403735301 -42433693 984947735 -875723098 -213496310 -576926117 464671964 -990739600 391478952 -862907767 36262977 933833852 -197926565 -65893904 205101195 23677366 -919604093 134205452 -153318895 117133472 -323341002 -68987595 -439171788 -708045473 599907444 -603156394 -387936863 110633265 -494974958 -491049211 -829935274 836055200 701958795 -800534875 -939406113 716435261 -898127603 305874032 -877900375 -841946722 -249594192 410300404 470273537 -281715784 -887957955 -285645111 -840879663 -536619387 -807291456 -102970853 907061712 480942189 95625920 -619929707 -52848006 840291434 -473484388 169022004 -840144713 977090549 235364023 785952713 291446465 974428558 -481808644 616530374 808285016 -905389963 -474449942 331944986 335595329 399242944 597292374 -763805973 -599932242 -714136649 905390168 -99388015 29872206 205022977 -328152912 -669423700 -610281148 -293960299 183593070 -884016796 -707242611 -452339352 997913101 -701811849 -753996733 -411812143 -164400767 884338321 -6033116 -78595566 -982749909 -110513072 -245139329 -828421863 -833563718 645758487 -673440666 -232065052 -687762269 -790210308 -916045035 -60543977 942533610 -94067378 335178217 41245127 -725792068 -692689634 -386209806 457455793 210651834 -799208623 -365238384 -450991929 -621794256 -695531178 984757315 414056896 280581337 398280189 436961148 -883143198 -226828600 489139989 315629161 -606450903 750596108 -149995705 306019083 -380010223 741816540 -248400697 360340661 258576027 -764097205 -731458159 -654568892 466461043 -36807185 -306195665 425243414 -698443652 -761069953 121318461 -979909741 -972390042 -618230881 231173658 -906254963 -810137361 -995844775 432478251 621207340 -658292764 -91370525 -70727390 -484677472 -924583357 519087100 -994120609 -8542970 99661351 656374338 13664347 -752289566 -250740936 173313180 -833395536 -318914221 -281592393 852947301 -475178309 576372639 972896530 560292000 481698620 -790774234 -695527542 -756670896 948601158 268194470 -823898519 897769638 407756132 621747543 719015433 788606178 -33056041 -222394133 -853905390 -903927195 101782529 -882769383 -638928579 -671274256 -822641668 715411873 53400627 783101334 -474349205 -135303047 499365333 -719457750 951913492 -534301601 462793583 -860094288 -654054093 -12243929 -728055717 633492226 -14119688 -939176534 -187798470 490047940 507238263 121086616 417329479 109462662 635887385 663293353 -474711870 -564098864 309125621 794956156 367625673 333208508 -357023127 -780786581 47829805 -928616377 -908381902 -842154356 265815871 -769389282 -699295255 -158635847 -59300357 20502982 -547417454 791832818 870655113 -939300605 -364640286 150519564 269595454 -442128859 159427305 -602094877 -661012590 -812832167 -204120015 100854626 -328284248 -722963937 -493662578 -765377102 861001814 -792081585 -461740058 29361392 -836804680 -391406425 -759782286 -354656098 658336875 117252908 -118433625 476662865 37084591 -700910476 955696174 -12278735 93127854 903997932 -992181614 32494473 -633793839 -602370991 -768405984 67551042 -125568205 -883419344 -422286619 -374396380 -685610826 86595838 172794435 901457267 -928457020 -477835449 -124046961 216435998 915302336 302090736 420896241 -396183044 -539720095 -510895969 352150945 575796954 13124122 398280022 726478701 588962586 -667232580 -373101197 -708343490 -15014029 986245239 -863097347 -630954925 174943792 341727620 645663169 -705196527 -364358267 281368279 984159333 127969435 713669170 -871201148 699987972 -652247306 -965675007 506473016 -538742381 749666614 463324613 -43930645 445845240 411524808 844692363 -136248840 429821256 -491046630 50813499 -78450251 -19714706 -992886348 -298014888 -166166309 -258240278 -909085809 467724619 -929380955 -986732946 891077783 992130233 111963800 -940911844 -745967178 704248754 -705426973 -154585186 -235785977 -832856572 -131811243 470256942 -46233246 -476946008 -444451761 359788268 -337944682 -804234322 376652407 -308180792 185256529 995425704 -93016699 -765451334 -124806549 718838289 -937527906 362623728 79772907 -495334576 -32418664 -844672987 -582112976 506966942 730595724 -398603126 480326577 -517574110 943642312 115743903 716014944 -194093253 123760258 -93046123 990102478 950946176 -788683112 997355248 -55626414 936075024 -294679789 -553748528 816960297 -213210886 572159470 362434896 -851862463 -237720386 389341549 -153329458 -44070803 -661761308 394705511 57387214 -682095931 500415954 903815932 -441369376 584444668 -305683322 856780837 -319985896 -584709925 -747497404 324219907 -53770560 624567827 -284146444 -879431141 28265080 553006978 -939596437 473918781 228682599 780480254 989883647 913683684 -777244106 -773995507 836322228 -520863462 282207287 302914832 623859000 -475644892 152823035 835250058 967481165 -888382473 912393577 -796476232 484221438 -12194695 725228313 -793416009 76268491 -676915657 547606050 958539425 -786815785 -692839339 -741400440 -7480197 -734449275 815048577 510196379 -733842568 -925021299 178960975 512525200 958861931 1158904 -506896538 127571029 393378141 53190760 -938540618 -221689783 -707861008 501147892 -755649431 299736066 847177715 -186795665 -635136871 781356227 -672374613 -582508995 -954440490 -811420190 -822283828 -276390116 566032253 892170670 -527148154 398589411 -763369639 -846119664 -541700166 -259841651 -872531262 -9090437 174197721 401435725 48197480 535909662 -495950738 -621708085 -157980123 -797125300 438542980 -640489203 -170904046 9716274 608095240 117134378 -195158903 315178641 -376436425 -287438198 -313101868 231857559 807635489 364994848 -582740350 545184661 -251112543 791056643 -569492993 -663997952 -116050447 848372050 974988868 -907069899 -168572695 -285494849 861723154 -999689520 -381312385 895542051 804984251 -604451873 967538590 -852903246 393061100 -834206812 -365317719 521831516 964012436 -137093764 -710541621 118090197 -31367003 23073408 -387691228 952652860 343119656 -431555255 103272145 -317547389 -243103650 640634194 809429154 -664186513 -730108747 -999626284 995300845 794555511 569936747 -550813365 -347904327 53283865 -588271943 809072247 348515205 -39407667 374234628 31300068 218297357 -695098674 -649728252 -490077948 -650748167 719494604 785217497 -932936687 700826550 406808654 960642600 -714105534 -965962513 -697515386 -316935919 -349641943 473331963 -111290176 856509323 -547150762 -300263188 703115073 -821374324 -396705132 666926264 -122989950 -5168594 -51539997 -447592335 -785826179 239172095 285091984 -473145514 -740001668 -263200891 782793564 945590466 669048313 -913372080 592375508 -502346556 -942103018 -145052781 -339826655 232229701 183506982 254907113 -753917144 191562431 -30947122 416744679 -590558094 220475346 347823982 271759286 432080040 -478180609 887426306 -747157332 -967682083 60836809 33870888 -123473738 383726313 -751903231 530514031 807920422 348313658 -120290267 606276022 729652245 912890077 737770847 -915915206 689728518 -294049301 184587080 248162355 -81637798 -128934487 -505655561 804893764 230928421 6981781 508302751 -391465929 -985266414 -644181307 -436296278 -464441951 620473124 -239689693 -822861847 -677392465 253598416 221198024 432260814 -958471682 -961625238 402470969 -949193280 234729496 899988822 412513215 635234937 -652543346 -885086209 -37420926 5126918 657232898 872392089 540160874 -294041286 -379057866 346388943 686362742 567508218 878262289 -744870052 -992319502 59160884 -796584922 337527289 -339693485 743498834 -367240519 -956759629 175633498 631591511 -850664185 48268738 -206479330 942135553 636421376 -610573060 -362729140 896454565 -828987116 689545459 -582871288 590451453 716550748 641250858 944690753 337045406 87950547 -132220758 -681641812 288822051 -540880310 -345523073 749139934 -567605063 -147675763 718090780 -675969135 -293369075 -482827168 -989455248 -449697522 -792988282 447877460 -883106362 130397043 -705967289 737525148 -172712396 -571066134 -900005986 -396718265 -839351728 -892215350 -982436818 -838158353 82918855 271545337 -396606306 4433428 243231686 474601177 -63288022 912346034 430025580 55546315 -25513660 550675555 -255972328 -29958601 181851973 673168761 259507814 -656279671 85859553 -480487625 418570449 752250197 -507797904 -941479692 -925706074 -355725692 662522435 -35494356 696477374 -42718868 576346875 -497346190 635935186 101307424 -254114368 836833611 -776968549 551697003 -460737922 245063862 637123274 798225809 -343036758 703248307 -427809262 630851807 267923316 117059228 -952631059 417314583 831158706 675016628 -149877561 60323367 -937170885 -727247377 493765953 450705948 886439390 897108531 -968979107 -546641328 597014933 218639669 -632531194 -915380216 -386719630 -399295994 -876516793 -97276447 542488993 800620348 -741551977 297784164 -173620901 651967920 -603192472 -878033610 274127932 735809478 48164448 653298687 -984114006 439225404 -980399082 -788412532 -111919906 942514261 -666612592 -540106298 317641107 -687717189 -869964978 -645221700 -913517627 368512045 167307570 380009978 916471906 -927087009 95487441 273058123 -184372471 -32156164 643574171 -735705336 -342898925 -781698912 836435937 -331691985 254540179 -960323313 -981133097 769666598 685387643 168707426 -888698268 -826345965 -363361123 649501210 -895672508 691364076 259505363 -251263914 -62667662 149419671 265033720 -743672637 692909163 -371848642 581710716 -745944080 494396541 -441514258 173388430 -459548512 -258928751 -613685756 773805426 -878314388 -438800359 -725227083 -44883896 538624339 -990594573 639403172 224641744 -7053920 -286383237 715517984 -477362231 -194006940 153910973 507504996 213850880 -865421779 540149908 730913393 -835521218 -788593549 707278411 204441971 891730478 -894088208 235460334 -902411197 -894237531 45681616 -574314587 -264003830 -145450145 459692984 199837740 756750445 -710267595 -710136360 248431952 -854634235 897523453 -161764956 -822300311 -135156489 532253799 136455686 -814597579 152807498 885136134 -881850363 -56535601 441404983 747074450 -776374982 283333308 740723442 -866183795 -868554644 946724911 -673494391 -732834174 -714701531 716259238 901034206 -35476107 472790289 -39942663 377471023 -946663042 -745587123 649190665 678650259 -867389807 248611164 -220672597 445596435 470092483 8863669 771039466 927961729 196053213 -893663198 -453327864 765486639 925179143 261933133 -953672663 15325409 -29634428 309601877 -593899252 -287622500 -562855922 -563094153 -827807718 631304030 -23732304 716820036 -924379307 -872827170 954871792 -626799601 682459243 -158608990 -144715928 910172242 -858985895 -797992241 -186123681 -844707792 -908309532 832249292 824382812 -267947546 -876168484 -908370206 507962935 -794960978 -704254941 -237166147 792747440 -39759314 159077018 -703422231 -263167901 95824298 703981786 549391403 -841582013 -762743078 -761573105 -287650590 -751202250 514050778 800231544 -955853475 -845076129 56020524 56226990 465298736 -868735739 -692385146 -812418201 -138282545 130353033 -166256926 442026519 -962348586 -177771770 -463513550 -12722866 411017923 277788051 -941895964 -792315398 -40077981 577058980 461730149 -665702857 -901220209 -131006795 -838721062 -419362226 620825998 692925243 -832315873 -848154292 -855275053 504954915 522491029 530990461 -34327269 -810413221 -680912735 -729961128 -692561438 -670910787 950544525 -156706554 -644256909 -866919308 -735109602 949408699 204558193 557722924 483053808 -886765862 624755381 118069756 -350816656 -853528207 636335115 735825477 204478150 -97387632 596916291 -762984378 498603354 852974646 226173366 568364979 5414249 -883843013 970301271 -861048198 51264218 879456500 385851074 851844435 -804042883 902820910 255051291 -829968135 361273011 917058867 858136445 828321810 584664666 -861772684 -248125131 -355499562 363313719 788066859 -769792546 892615565 -61688596 -993094671 23711835 -464217322 477466664 -487357946 -167330559 949447022 712586235 -884279885 779783656 660158127 620132278 988790609 -45024155 -662466298 -780094457 -371635090 426604176 362926110 -497513665 -442191007 -830773233 -808067023 875893498 622976248 -10421026 655730810 -637495735 -974949746 -664192697 407707000 -317663406 604233619 -527323835 -18530040 -928678759 890836502 -139576046 -166106242 -837398566 280645377 -292969603 300614348 932153987 294203454 975555340 -954463622 -437557538 667182698 509103725 404898639 525352139 -841150331 96866410 788717677 316091444 478377962 -432587586 918550018 144607119 -863737624 399480145 -106854397 710105337 888927643 658875838 -672174053 -585185963 -554568847 -485170073 -1661241 -780020677 -223787905 -247496963 -939992109 -116095681 -981745848 -455195544 231734712 -494213595 293978030 -788214926 -272770013 478890395 728016436 -378392777 -772371013 -234065373 768710885 -327711568 -621460998 -747316602 747233518 -70106113 92492476 -891956135 531577726 -849329615 -891092379 -344093231 548750394 -411522148 -29288045 979607214 -68745799 -159873234 -708819715 -722035634 -869412277 274309685 -797556700 -956664559 -542144375 980960667 -418718096 280157308 -761618858 605969702 337341889 913073591 630882132 333609693 -619383807 -890196499 873082971 828538301 -471583485 975135173 -249343854 348860486 -1788409 58240827 -241593339 679841747 -875584157 -933523109 968726889 -966902019 -609556159 -64647559 -731721493 841542002 -951269442 -740304903 -880624672 -381606694 682318309 95810229 -815564287 922264014 488294254 46308879 645056784 997169655 83410584 844646402 107176776 -217492656 -167505575 376679573 707403166 -557115083 872068081 -955704291 -23161148 -952895410 217951117 715183210 -845603235 574998375 -631692107 302940101 648800181 805595555 -477994166 -579825097 -845926218 -5469994 279000022 326785722 -362935059 -534506656 23365729 -46587858 302892407 -934346456 -658068729 160075022 980304926 904673383 -264654600 -925182125 -493717119 -648779444 684068773 -168107518 -586241550 571062829 996981165 315781539 577612206 -335160048 467769538 -780942281 874099096 485988582 -831404765 -107409401 -377723289 816457441 584788366 -572001685 -519982075 381550296 16896498 332543855 -217583277 -881308367 261396205 -275409553 -271090531 -418052140 852335311 92375375 -199428353 962569895 -95260024 -460216819 -235957891 -587085374 -296110769 308798207 -475186651 -719234130 -686769824 -104850038 592333305 -984078247 -332822995 -372779449 -8232742 841665145 -718285346 338374552 421180146 742993179 -102425549 -22177115 -47484115 789622338 904797522 599586475 -935418086 913776455 868191643 -841507716 -902352682 -832598181 359601171 195942479 -960729568 963391247 33123100 -852455339 178298331 -924769846 463012744 -833844790 512717070 196163298 151825328 37371624 296084503 -145690518 928975951 -701385476 182816378 -67756068 -426760213 -526974601 -854751129 678281323 248099 419307277 -777654941 -946172350 984310176 -66660622 671090605 966865165 -320333926 -500016342 945525923 -81628157 856067481 -304553 -132868300 -445044802 -254673915 -883640220 -170248819 649708459 -268295288 835517597 -556279584 404679393 863598689 765652895 -833459246 643474702 211304761 -567732290 -279574860 -463896662 755520130 666876356 -663691741 163954655 423353133 -654920380 -24014805 337048450 -538300092 505159350 344525511 -402255517 49679887 -781742126 -279009929 -96036019 -227942056 549961439 -960571850 444331470 -986662846 -937943435 -748329995 -953181419 -647767014 209530252 319041361 -877903075 934576850 -766150981 -736319312 -895841853 858638131 -826175701 939933752 -235091898 -34270507 20409346 -939853633 533149788 -130413938 217578802 111433599 -260807883 -87118332 -448115914 481565846 -668494345 -91749056 -139265101 -252868424 770745796 -800839348 -126215785 839503198 331061529 -178226687 926662017 701073209 871879658 838254570 -653888592 328026263 -496502856 43886094 785852105 -815944255 -259541279 -885297676 -429354260 849174124 -172676049 -153074315 156442260 548958959 542433514 600454853 691391254 -418940466 536293371 868438599 176398511 124042398 -774688914 400693470 -326853027 91038117 222262902 814315455 628122085 -908506987 824910477 -738105125 722041515 755475859 -259727000 38508215 581337631 507024180 -939472366 -468302171 -837355825 398903459 -349533398 -920260764 -454381761 -934590732 -993447639 -98923143 -449846432 -310463143 -552735531 -469416685 900034947 -946558059 77903273 -359179486 885285572 352078585 -863126898 -471689898 645247792 669772716 -858144911 -979407514 -107467688 -987215832 -846570983 -136646103 316923644 -562778166 819997002 621842008 32730839 923202420 968761611 807081398 761769379 886539682 -820528840 494170090 -813541111 -166246910 -992126152 -516163510 582564744 -403423700 188584078 -738987636 825258583 -806302848 -824958921 251311552 -618483740 895405784 232605305 -689583638 -99135497 636207916 679347578 -696711998 470895935 -662724301 -400998856 993794899 -552742344 -830491053 25300222 287179729 917055268 -203614678 42937061 -253973402 -522421656 -761443383 -965333235 287561487 -581427540 462154903 -264335336 -651025698 -79860223 -380344309 -540016486 183858788 -133972613 518639990 -356586798 431369579 648231703 -740856554 654208567 -103437948 -807165690 264671641 815317880 -139447925 64830702 -911424362 338492711 -675184637 -666026320 -47209422 -531739728 34377046 -731187655 -557499800 -652397565 -410270116 952940768 894038049 33668367 -845858572 -309828547 526694005 -48809366 891861763 403767278 458666018 -199282231 57001611 703964192 -73012957 576524031 582271077 805853454 -808615352 -942439086 -482919156 305776149 -200798328 -447420141 21122225 2547173 130013728 -745091284 -148173740 -901946494 -308425051 -880036005 -969189826 -721928436 -12385321 -868678023 -737245339 337354029 442466739 -754506036 -778488993 -614214064 -765682343 814016670 -4649634 -948279899 -373724560 -747715633 -389064159 -814236276 -736892312 318244340 -602280825 -417529565 -976069536 -962757268 -895007777 -524135731 889472412 756316046 -52837689 -820776154 -774462323 634485780 -736222138 -279303849 218025244 202903044 -394504429 -726181605 313055013 -849484305 265128279 169626492 -336045077 520768730 988966504 -254606641 -342729390 -78748588 584145394 -928122955 506703509 -397548181 -256477955 -724179388 -365607515 783717963 231478920 861133420 -87537946 -955959086 -859744741 355307741 692973585 30477094 -371834407 -829435541 306782840 360752017 923988424 98627639 -948609318 -56970027 -963173274 875757406 -978634559 -461212183 216334027 657699915 804500218 597733403 -701585493 387410626 323630926 953060952 502565514 -40435573 -615712731 206106086 448268831 -311713723 -799979637 860861226 -17137497 809712961 667135019 -334657253 266849527 862296823 -540214620 -24175902 759247719 952786073 665326238 -453423891 297038864 -639719902 329445693 878604606 299767046 -523064402 830705899 -893639045 378745339 366412566 -329117296 -966013669 -740615819 155114242 -358222282 -864979598 307365591 463796151 -654585631 -748922889 -838687366 -282694 -551942127 48850171 866045952 -407254260 -814140107 610795460 -944367701 954566043 36687459 -415445499 324666030 -896691923 142331628 162388530 535901300 -690323462 -773543583 -833388785 -494552239 -358165258 -268088654 -250484610 580757701 -976015570 -827581199 -865412105 -708172700 705753386 -988749528 -116948813 -893559545 466181833 -116686147 694514790 -385583077 -983729622 742458027 -663050703 -33980929 145571531 305509010 922995508 -629491765 -678754968 -985126499 -719288696 876896602 -50801971 -503784093 681587683 54045326 -251825296 434531078 -65737033 579237601 439355115 -322934068 294061550 874631054 720586319 337244182 -184848317 -832660967 78587151 -204149019 -510539516 919748024 46922362 -648369021 887229854 912768782 403678465 -542506400 -430130819 969201053 61170674 302675878 -731086278 811450781 -960417622 -292127673 -957996947 -710798747 183917789 -498117655 337532195 -959673588 -76696630 379259737 476681150 945381979 477597448 649140638 809638912 -467480256 -763951725 724471465 95741453 933253425 335623450 169299515 -589788589 547637789 159396406 -992711097 -228151461 221925256 -902946005 929436601 1358656 -933820243 -25377487 -829132386 241167969 -62292319 -910170487 -572563381 -166524447 -601774289 99319290 -459524608 378012671 -588334085 316113665 107041495 691419082 774671028 275211242 196836430 826065880 868238981 791771333 -138656900 860885727 990239935 440690888 -654907922 -646606922 683745515 -336756271 172138542 -829420534 -918989457 -425726406 567325269 752806345 549252885 109546096 -711977549 -271235483 -801184056 904508922 -748671695 276112931 595303950 444460184 400525146 210433522 214581140 380509492 -781260856 -871056105 -444245322 112305809 545192054 34743461 -585485240 -666844315 466228395 81280504 -698206464 475608480 159833025 34624784 807739484 894220900 -846239684 -960576645 53414927 -518496176 533100048 554889759 -543469967 -986705380 609944488 -5978256 -144711133 -39810312 -476069282 430345623 321535719 36883478 -307252084 -788873310 -789521750 223342601 246742250 -685979860 753813888 -254235012 461438134 -141724546 -508817398 150319952 -602537771 548974084 256328957 225076702 606518118 -869065792 337714982 -923293053 -782909168 -964481379 -464416444 -475015362 366174064 956528418 -530391595 -57256943 983139155 703899177 212098663 -728999742 921033177 -360426552 122133861 366999958 35139646 -591513740 -106065023 -934658153 -858060590 -453496373 -25759157 -119492119 -900045721 833389665 646679159 559250266 -922150948 -248514901 27351055 529284837 -998082606 -750284012 -23553418 913916250 -860631230 767337944 -651057836 3014400 -365726609 -421955713 -373643004 -304412162 -70355989 548982408 -351224061 -711198590 520583996 19859853 -820815066 -794180455 -812211706 -981387514 -974127180 -327300537 -783932526 9100124 769978608 627151939 -223020615 -915537811 -130085632 746349750 45715902 -554521624 340840421 -913323831 -938089048 122229139 -766080933 -620562604 182334433 -401777469 191821204 182113985 -966912134 -654742312 403634748 -621085731 -356456998 -761468466 -543193979 376598982 -919151239 -495563330 -558281180 -64382048 134993072 507382725 -420052026 263483428 152565277 -611683776 -55128234 511723520 -64410362 339465947 -706181979 -971874848 132828420 -421449841 -605616543 -218420159 -292996687 -319939181 249699295 322711053 778089216 770772749 304904855 -812631915 -609180815 821540460 -612838390 -800867849 -745776600 -515467950 52118611 977570210 61561810 194332865 -250445574 190541766 533863422 912508897 -609427347 -826084799 184008809 894683347 294644146 -506012229 -816926154 445036047 46918192 -853366330 -492143048 -749101514 850151720 -738222878 953465199 603127385 -947446768 -128427678 -408481817 20247228 767091188 -344459856 756915119 50232633 -809307456 -785693327 409808008 116614416 662501967 498263934 517813005 -11481462 -977057714 -483375417 766833060 -848316929 -941403193 -999921781 -3910267 -382895763 -513246613 -554693685 5141840 -766467459 483467060 591694941 -586081065 351783145 265569222 -505316195 222692287 217172381 -119708644 228045545 445871271 976956063 55565828 310236677 191496883 -800506065 111590101 -469068898 988658356 639286141 339598821 18427728 801860786 901913721 -240739810 -890564886 -991330405 806175238 -549221764 875917394 -889891173 356509064 -717225033 -548108777 394122367 -53524070 -877964504 963081143 52910386 572610141 537958209 -529371229 -685196414 -436627321 595176032 832245845 709288001 -110742184 -733188877 -717833464 -751005016 809834383 -306203258 -362093739 612283537 -945323399 210939823 -977698062 -783658693 710517114 -939536156 676660269 -714819102 -768421639 -85899018 764289185 -92589469 413475148 -393509522 84600057 709726172 -830119833 -147514966 -425504557 47179284 829347777 857588946 -333698216 312257985 633243206 963986937 -763025291 833673073 -569176874 229312907 -570411415 -824114041 -240816684 100638320 -745217960 -243314628 329269796 253839442 -292188499 615776913 -442264755 535569054 -41570067 -804659877 511703266 -909932871 710702073 -613975818 916494433 147419179 737037782 -532410387 311509516 -476080375 294123485 963850458 -504429013 667163011 -113052732 -970315632 -264108231 709233704 687076336 943512926 -668814728 -757617370 -74548805 -178784341 -830265110 -30027263 -549471365 945473555 772619308 422162409 -957779135 -317019003 973225992 947938408 -421285151 486280722 799263757 -570570480 -54365087 -786661043 -406826283 -622130670 509732607 -865850759 604263771 -473351994 -728332341 782327942 -984312000 -380458321 -792583737 339312864 979176609 602805432 -150051910 -160590245 996350172 -728128024 874347242 340825475 287969148 169062501 957288297 854273889 -71299358 -903589504 802020382 -65811434 146638605 -318388462 183359666 151890147 254360453 601598652 630470759 304692969 577505584 103650832 -123251642 -1696979 152058800 -883761605 -184834383 -339008459 53387002 356506583 -710098576 -385345641 799139323 906179885 778982444 402207242 714136762 -56232121 127207316 922365435 -750959705 -727867362 -837640601 -515372247 -956848152 412555238 -740010376 -754679838 99481053 545395700 918124412 -563077754 927384037 23883144 -641744487 -375744090 200008614 -592356585 -13873626 -758662377 279251839 751172718 485026089 -743832250 476933250 826552120 129604879 507281531 52410080 -152736086 132835523 940313189 -293900119 -502404920 -622496515 -466112195 -545552897 -354810118 -481311643 540521058 392994230 817420214 -958176387 980604642 511419213 -370193994 925993430 -944864931 -905061523 -999226602 787555276 23208656 474510610 75427158 -878954386 -779270049 112206151 224777216 737660835 102303609 135024566 188515043 752627431 -955956032 -556685687 -718649324 833424294 -254987241 400568756 -956529893 628311024 -351619607 101772481 966813339 -672535759 -823701894 -331666361 49203762 -940705103 -188656522 -429419440 56101812 729029460 -483245746 -788195596 -227725831 -667582101 446216956 -90650837 -659527828 -892690312 -633055254 -43077556 167664969 964704834 -627545940 -869194362 -41474552 734261743 -888557295 433657327 180529194 382971498 680017741 547004185 -605215073 719005026 441402320 -922288332 542779895 -530621980 -766346911 846577095 -376954932 646707754 401020893 -821817452 -456197708 544371455 144281216 219506571 613815804 -756995408 -533834361 -312918701 -312183594 350955647 51893542 -279361994 354097641 524420171 -573061545 31235617 538836571 991747700 -901842737 52245076 -760406375 -619780162 -921296544 -966783916 -365281578 -262886116 584023167 -434873562 -941814861 -383106399 -326009054 -77413420 408030185 166545820 -822503609 89336040 -55737671 -27374714 968376773 498582947 -983638198 931372344 959211110 686136271 701952157 712478941 430667049 -288848740 -356835105 226733878 -185645622 351694491 625772430 -598610810 -411246998 134540067 315476211 684871500 -472824259 -950263631 716333726 379070189 269911641 -94900201 171908408 641916545 674334853 522888228 -470763285 -693634010 308586773 548103311 590989067 -957251791 720313864 -74651705 -805850923 -720885774 -235626728 136322495 -955876933 322761429 -383811217 71940465 156167205 928084931 929721857 371399679 -667863839 -778906730 -859257973 160202964 621880500 686567450 318772794 797573199 -995804943 -128073449 590258870 -726279925 295819218 -931450326 -836293248 330868167 42575838 614928968 -667704250 497936560 -163563281 757772156 -790820416 645492167 -891686822 -776505253 -617341839 -667193989 -843334102 218600618 -835977692 -199807847 746806613 -252946330 524451857 -136068396 -692300468 -17167607 147663761 111279854 116538576 -849405251 -708803185 -18751171 -844654529 583204208 -379061901 -103103219 319622404 -733061541 -90336743 440214043 -261231760 891641446 324420692 640647363 550005497 -870125475 -16118771 -539308954 -352791970 977624915 -252543176 -999465237 -375026713 -9657665 -721008722 995187908 152551809 808707467 453215310 867988318 -510887768 377966232 -339000853 -366235205 936223371 -963703749 673799315 -161361472 -7233162 895906718 478997125 -838766451 777419703 773215935 840915085 -348337260 -179282737 -710250615 -693157755 316687242 -955679033 -122280301 912161160 350272772 -688451571 -699257143 293280852 12161681 769393273 23785860 540255553 -619849779 -773209262 -518013995 -169438952 191574738 446745923 781043631 960943315 -539378167 -918047980 191893450 -652870497 660602869 -343927753 -753761163 79697998 -456467833 62062758 391538437 -99464275 -458600964 284508066 721383027 -904555704 -798943646 881927908 45659428 -790115953 396238192 364678404 -865492854 563361521 519195364 -997225603 112508110 -105649126 700639341 276965940 -89524663 41471208 783124717 861807137 96733826 -59374612 -510784405 121505618 549635272 331809293 368073180 216909557 -16838036 -757034771 986029997 -752503467 264209082 -170496724 176682710 67303220 668124282 -609043322 201825892 589961227 -794614661 634702538 -392716842 405387636 -442934973 -957019006 -481593199 525492771 -57904709 -756189602 -879759927 271925793 -332758517 810800163 -376798220 -521831199 433104478 422880819 -358065612 -752433275 76679344 19301576 -60683815 -204098023 -789043880 292716331 -997495250 -882067623 313976307 -900208679 -33930797 118525650 849076117 55354095 -489511237 423377253 -487979146 -510752583 853021175 -861448228 -503866202 -728457239 619060153 -951323454 772062941 67009008 -696783172 -384723171 11567615 703019449 -734917673 874998831 723805699 -344755916 43281210 333249653 -103322904 -871708106 -604046434 392142742 -215362357 -307941974 258618266 394148747 178553024 -851638232 -141071959 183244002 635366222 366109089 658160515 972188978 114447387 -350123066 56428147 -881072310 -842443894 -505075305 368707185 520153868 623546563 927056890 -946987404 -15807643 800119254 -698164504 -157016203 -651660436 519314758 77051444 -877222084 -163648736 -965897518 -931798448 -9993864 -687320252 607309298 -31679192 -568999617 -362532521 -303321576 -242597513 -76598950 16472855 53637691 -571031723 722357209 -973981452 -240414402 -409728763 822857324 113648604 245836684 -982604847 -704811099 39070015 -38448868 -441905557 -11922227 -617570348 -51982223 -999323664 -837150899 -334929135 897633844 131441196 -630535028 -891355975 56873943 -523177856 -877635442 -488632021 -767345917 14262777 995827393 53029180 -162999511 942802032 -865215258 504063628 946944505 -751739926 -433573984 719670640 -324068443 -802180763 -882988899 967239309 -534058145 197664443 -461157839 -852644697 -66420929 -299404070 287659195 -379650645 9664757 -332062757 -718934065 755892656 974267921 -819516369 -791523844 -372739864 842110629 829183739 -863657300 -345936655 -24006093 -999084520 927676909 -915789811 -95752918 -990500950 -219621427 619629699 959417324 687091063 519871855 819993213 958696877 -620413485 113787240 529311990 -959787235 417302487 -783418001 407341533 -973317205 224366408 -536751849 878821131 58816610 509506304 894801427 275476167 -936050150 -652449415 -110330784 516982644 561231264 -875285268 542948215 918539268 -2241706 -349224468 482627668 -998143316 47225348 -199084237 -524298503 -824833512 448842103 -939366654 -267992972 449803953 -787247264 -333696265 651346430 -929994996 473916916 350008421 186208882 566443483 212869519 -353398159 -507984270 310731688 -462873803 695649917 -948525612 -526944646 -782187172 -910416850 267821520 -242993212 -961186871 -716402305 -734489347 -827795850 -612053062 72647911 -840449407 -862681627 -703232954 -902774909 -66563799 985116820 -258246496 474864383 618258386 -115328044 115286884 -586941809 -8092231 -713569106 -650489434 -663424832 466190365 -19085317 -694887042 -98231827 -947182468 584689094 -222743837 -143722999 501660582 101873782 -955584529 730516033 102306656 -486680536 132824577 -929423727 -237098123 629553294 -758874664 -794905099 464625355 -714457063 -568922096 -955722854 -572721294 -467348525 -742722204 390301161 -861418298 463746597 -966904360 -917154947 680856988 -550757374 365712270 -599236177 -934795997 -209436445 -897045653 -573445943 365335842 -477637544 995472180 -259844458 -497978975 257205522 238309829 948087741 587357263 -256844598 -315663876 -490043535 -301905727 878588949 641042514 -811086969 14527683 195114371 53418297 -329991509 -371149708 -462367754 -738159327 -868260582 486970151 791388293 -962572775 500947332 448815927 -776753749 119358455 -312329597 -537497402 632057066 588570602 106272735 309426128 624804210 -991922114 538882877 283396639 548718800 85495859 788838763 562786280 -974478099 -237255907 -933161154 343229470 -196124658 501072260 -764088223 -975243982 -531898997 385737441 282756162 -913121449 -211050222 -340556084 494654993 -105486243 706239094 82383495 -148677069 -38783623 820986566 -899341252 -120058599 296852021 606230827 510961254 -990728574 315990747 -23081708 793938108 -369644031 -13646726 635613460 -921148479 680480451 -239620919 938938373 457607378 -632110913 -968932202 34684 -977913909 147483913 -870048909 -798135480 984578877 273626674 480731378 904741106 -331496470 -156243352 924367467 -280228453 -277115867 274742693 -910653081 -868607745 -348066666 -76985152 -611532947 19391799 301703662 -565049503 -723456432 -915990235 -843770189 530009801 627825051 169448650 -851079992 -515297903 -150934782 492098802 57151934 146850271 277033350 -163262441 184077415 653971054 -167288093 388595729 -315790789 -178580078 -743620299 62487752 237789449 114786307 -716660356 473902628 -770950774 935029219 896505222 235533239 481434476 668485342 96040898 417498072 -68692525 -470166749 721798818 427558025 475369896 431115402 -908167091 234910481 -983384824 800588714 -632826588 783219538 -87432579 -325508443 730600227 -632576071 -492187151 278865670 520242578 -75288352 557089681 64697210 847458305 919478227 -734180978 -417185810 592838218 -996411682 -884138763 87487600 -894027059 -255465508 -865955958 618087580 32793744 -124929683 836250385 -709321957 -312625208 775007131 -311076359 -607174240 979427793 -65370055 -371814328 -769063026 670366592 614479572 -829166089 873693711 -27664976 846565778 953989363 690494896 875695305 -970585476 773363625 292237444 -899142198 85017441 309887996 354492250 -85487164 333054875 -380185960 188001473 867292684 660678111 -711501620 -387607423 582958012 542999104 70529824 966453799 272620343 471838111 -163152272 443965608 287950518 283452227 -56232179 -51217767 -282239475 631179038 344030959 -57823174 224876598 970915696 496967920 -526535912 -197229848 573898628 -557293026 -554804789 480132685 186749805 -43872856 -978125284 -722270624 -788040790 -65150717 280228091 962106369 860050194 -525577927 -653108285 624941876 -587538828 -661795323 -172698307 314527665 588060741 -736049550 -142958048 -936589584 769548904 -676271248 -930326974 327441172 394893226 -679517084 -858600530 102486887 -97628345 -732329508 729800463 -100458288 -184588050 249014265 266640897 344333606 795990459 -754763359 -856541604 521861207 -845737300 849608260 243539660 737988436 -818148844 -915626997 488162548 -944146727 768984731 -259385415 962812430 647849653 -111773045 626978471 322151423 407174326 128361823 -741422883 -296436121 -497031288 869172082 212463176 480052637 -474641673 -967786059 -483594065 208537008 993889275 -410269644 55420495 73127969 -211678548 615550372 410626491 453886056 364985376 -185750644 476457645 -654772896 -457338859 567914436 942494152 -740441499 -107620924 -283064273 -881341282 -600424898 634552130 -221270662 69734051 -321050694 -855241326 714046729 -441295401 -921354615 612043271 504967585 159442904 -370781786 336931494 -416912851 864084988 -694953606 607471264 -944273058 -256138879 816864170 338083930 -895455256 705526990 -926535442 -522856939 861886474 785283792 -399829328 415560216 -38067734 557792767 630171372 943373547 -950435865 -719479766 -31799197 464061046 -352025353 -848167630 306200135 821243517 -849372567 -738985072 -335352395 276043286 -212004852 -269083424 -153296608 -451642988 -11124587 631375313 450131075 -485611139 -185705790 -161440888 -101411013 -537956217 -234506109 -10279112 319938340 151572464 -667590012 -24243197 -266534434 -708883337 992021235 -128772615 -360081167 922319449 725590654 937253131 -203843819 -827214787 -438159877 655279431 -948845307 103887196 -35612722 381686131 -48396704 660240112 -355009332 -619748434 663814371 -868341483 -29384316 100078351 505972667 -239004756 383136334 604031841 213070679 -589278180 -30591025 21384705 -5016949 520448493 400100995 -342019437 151627338 512490132 153329398 211265966 585004364 -901679720 -859507646 -817924357 155240840 50576067 -813905677 113139634 575125541 -782320025 169179689 868385835 -506936294 -843766802 -724500060 -130448824 874899583 493490563 -648563664 -555143361 -180242264 423474381 262931794 -332897365 -748261783 -865965926 -733419453 -276572768 482290834 106417231 -952468957 -712463572 235285991 940472039 -556243995 -480667727 -861033518 -771775376 464000904 553690054 -891096177 785159601 489701572 208880542 -419998180 -461296726 -395194659 965831879 -734398795 92998659 -952605906 412635661 -929901089 -538040429 929986674 -469431796 616457823 294021134 685870537 360213582 -988524346 944856178 829547203 289874034 550309242 -450092564 -483769567 308839686 978769413 467273831 84980897 609343336 318885931 893580566 506173953 -758491806 625253689 142562406 -954595062 -916757146 823831954 267177535 -444715292 -523174564 -257483119 -976192624 -80813508 599001591 -169505737 -20985145 641570874 -508742293 -112188621 250087210 -800684255 795399863 181230245 69384496 -590769962 -685252869 652080246 -90215252 603212018 -759700837 718069326 336091623 802565044 -109295881 -860438133 -884204450 901718594 -4764388 -559465483 626119923 -338749993 692817063 784150116 402081852 -435531584 -327051106 -671326712 -724980252 -738843438 -618960638 631581739 -646637522 596908815 -18203791 -255352582 -201797758 847191135 658968632 -51086782 964003240 18979477 108228827 -138888675 -840980030 915808370 -301214524 926301613 547533908 575368399 860387531 133421605 -939444873 474969821 40867045 208831808 998857950 895826932 436377403 70589424 -152204171 -469344012 -519813625 557333633 356482862 -971082960 772114343 -748858912 -251260237 491106194 940567745 -933458863 85681533 935177218 717244564 -653194727 -102814558 -545792283 -859866017 -637371733 -500023409 438060797 -152087655 -560029987 -473244472 -281634203 225469993 908385973 -513756695 -168541323 529260846 -460329754 -278303575 172946780 306204424 -512599904 -372577878 -968369193 72212476 -548667972 746330732 768748365 -474560604 -96652207 -778584669 -650301777 589535121 457576251 611935796 -175856827 -646376286 184261299 216260563 171669891 -964473994 962483307 381146690 333551213 -267803324 268020693 366173317 -915733138 -196872664 212851647 863057919 -453021148 498910731 -479979152 -918966752 -958101952 -427685126 -942081370 -148332536 104985859 -271268604 150533572 -952234867 -687475868 872136788 11567830 -36730454 -912589722 -195239734 -866534636 134403740 324508773 -328868921 -730755606 460881304 61743619 304004241 487376112 -896539240 223184765 222784542 90758354 -268444160 -429065573 676899565 796511739 -457093529 -103592423 -22600462 864442072 -635072447 328758994 67669042 -107561695 -540491647 583982028 371417884 647968730 -610810433 -699370424 -987601335 998130548 -748331450 -757854083 -170032162 -146032783 -571788621 -19161051 937939324 -367122495 -834839317 -96675875 827308502 -908724361 598409609 -270023513 431648873 -433286381 953700950 -436466769 -781990443 -912454121 84429392 -813859676 -382744413 318885027 -614540846 544672061 -76795165 285536418 806651310 -258696144 -915271801 -80059480 -541377690 -962993936 -322055429 704420339 831604886 -553556642 86282450 206396024 -422228176 -486153605 -617024369 -538914110 -764939546 539472727 -391388857 -343907805 24306460 274820525 -913329709 -923895070 -407162845 -322097425 -128357804 903332656 -603534523 -443801768 -322601845 75737651 928452318 453755226 661203212 -288342161 962713872 -816958058 -530991087 725769969 -551078029 524091529 339780208 229014484 -322498181 856225680 112220479 683000131 898367673 -266262114 845978701 -963157665 -119727402 710875638 665023321 -453387698 477042469 -303395455 363575991 361330517 -188289829 967729511 471726470 237523454 -115501452 -106086695 270233432 -428021413 -739128536 356109991 -737480739 753913618 352912308 -323167070 139815040 -477493752 -924163851 -743144986 -873983302 -974690946 -459424099 -938267040 -354190318 992589102 697339616 718405739 712877502 369879273 -58044316 394614935 602940131 -561932184 -30262774 -623969233 -596474572 -917205650 -262145481 -206761490 806244420 776445970 -170501716 -16991275 -979254144 -855426527 -764390868 -844356524 -704044603 776721865 -267360290 232099623 352900034 380706984 -269101014 626385252 -854556504 146691896 54452637 -762568738 -169901444 -296271987 627549492 -761282428 597140194 -642271588 730171207 973619480 -244663736 768044805 934663358 -20258440 788147464 -804765613 -799058575 799790781 -210888263 912777314 827299117 353062470 895140518 -211238394 304016043 812953798 -707064545 251667110 -7974849 99448790 971740093 -353352801 -501725230 -999794986 323631675 885599393 -805120544 -150991691 679488569 -755164254 542324327 209673608 166143778 -860523974 -891346485 -1386344 -49701129 894960037 -84400765 -689457212 -979314117 -666908554 162461821 -51876134 806446102 528942292 434395515 414510068 -716483230 -331386897 233588328 794690387 -636740594 239252105 735316490 457986033 -318049117 -576413311 32513616 393317767 -413683626 375239728 -82404304 -398563340 -607985736 722080417 246552126 123156858 707191085 642415821 970775099 847944061 -712591977 -633372484 640148351 -712154727 -715070671 -643728777 40053730 727334979 -193279527 -813204473 241984644 -851390315 789423514 -935844973 -893045358 -9167430 -349471980 150228876 491420863 387816195 -758471230 -617569742 -883790213 -673232874 45987531 418988552 -805033927 221478986 -986185848 -424780930 -923924879 -821921597 529238897 169760533 -747479127 368237918 941242838 266735808 -788810496 225394562 -856500487 772430633 -782520922 -438173443 -38164635 -28489190 489426495 163252991 -827130015 -143966355 -200359893 300901667 -264530916 -165283080 -289042901 -864739222 710774625 -276656921 -667265539 -564366251 -295700299 -657450107 603586445 133137181 133455239 -818840229 38356575 27604748 -175452193 791727775 -727382727 35981474 261082826 -620386713 -674199096 516619947 -238340922 6836457 -604708522 498996044 991702438 -286081177 -283517603 -777376758 463845283 -239455865 -883067266 -810914264 507619984 -142322939 -861034379 -594517281 -23181818 -250859526 21594109 883008480 -763111466 218976863 313928863 283911167 335199871 472032631 343809598 823573649 -734838268 303244375 250376512 -336909494 -139679049 -442353207 363080123 -315091179 182539682 -223882297 -428638989 -330550405 471878604 385072040 -179487890 672586673 -447596445 529596613 -657421830 -985856352 -983761229 825787130 93602731 717581815 -40091257 962161274 -322296081 341041395 602499727 37044616 875741370 334061534 667945690 -365391870 -991231579 -482227596 843576668 964293541 -953872526 -410059981 -246068781 188825549 -383184964 -863908441 541713757 -782622965 -197009831 -691876605 445478829 -594476100 -200811571 -762969573 387933903 666039142 435168682 653919930 -827574140 228412497 900619973 38781742 -520778017 836054798 612939009 -903228244 391053722 -387266759 996626615 604441770 -310938259 249517385 709172232 -997618727 978336488 151317898 454395242 665432377 -914580536 -472845382 244679111 -302417257 -787881434 711426801 638346778 828027170 -836710230 412560741 -722831537 -657818471 656862674 -717946274 -5619758 -219503016 -708713278 -256835365 288735000 688416328 -911492895 -728841730 -409645061 -855644726 127304326 97470678 -755855587 676588903 429839666 674352604 867183193 -790948758 -667024198 471470631 -879508065 -517904893 813537099 -720415117 -707725468 -701025392 -814939427 959834374 -782396128 493028556 -938734690 232186844 -37126390 298120662 -897747038 -122568266 -856842669 607613128 759708927 -37180125 -169581035 477004189 382355139 65843960 361942770 -262891949 434140807 -719093651 532035912 874509008 709482612 -908441738 461325142 -440866668 -107702772 49308587 153124842 -32539165 476864061 -726314330 120817870 279338685 -741874118 775963658 776448454 -902896252 911130980 -592700199 146955300 -977512999 110504301 -984889427 304468230 926031593 610478676 -338563768 -244968477 -324796452 -926169584 518020972 48679451 -7870120 712114795 -185812279 -883542218 -680839930 29071301 -805551647 283747515 732996039 409927085 253849035 321042737 -801857196 467285664 707499072 -480116192 328862557 -506845663 -723631573 911766286 -431046828 322178840 -892017376 838471058 -929827152 -617221378 911469613 919633361 -352175790 613717728 981367620 536900849 -937361689 -59381244 -51976201 -747479234 -332114155 -740547390 91629018 115037983 970208986 -635991346 7789579 670481878 -678179058 296510477 -488098591 761434075 -838621851 345815171 -876887747 -826349544 41474302 503944358 78268315 -652349114 -310845533 724854448 49037088 585709040 930876914 881617082 593961012 -872302088 962367545 -827917364 -855901303 848669352 843194511 739935545 -395270851 805133010 748243379 766691095 -149291664 498940434 -407845183 7751109 774734448 -662407439 -724269544 -940059674 -322310862 161394623 -989082268 -491198137 -730970227 728003659 442059005 -938968271 822320859 -310579557 -939767359 -399674766 807544333 -592949605 -777112307 377942152 -19353089 -580745296 564662337 340497645 -658747135 -224074273 311245558 -155299978 707994877 -909835858 -931351765 556984160 686338787 -806096347 30805284 252125878 -653526869 390935092 -467016295 -842554642 577637473 -500773512 166606880 910699504 -389598362 -277227578 511421184 -654252937 767058626 957556389 -565670818 653628880 -216640521 433724894 -735082650 -153509914 -104176538 -942437157 -576241583 999227168 -906124259 743555459 98265184 -944475653 263699525 527865947 -463854305 -668866638 -925322346 799256611 940641357 178389784 -499989678 -623911855 871582027 365126893 219821848 -26045635 -82706079 -919003437 585177348 -778192943 561360923 816718972 -541485427 -833468248 -154933530 -631388958 793344452 526504756 204363956 -232580852 -177393959 -705272967 486389556 136640273 -341954491 12217447 712691746 -923249218 -79230638 -563271365 -804920071 -663403191 -937099577 624750074 -109092698 -979627886 941442926 556063960 -757128118 140764308 -526033315 455061246 -259580506 -492195315 921369782 -828929914 442818989 505586948 -583749464 50241450 100393152 34450902 -58033866 -422060712 173859618 -484392989 428448818 -962338955 -183378027 -105272153 127041207 -559144335 723714921 -94463371 -756527072 -422616742 733263172 -836532397 -315380562 707590271 355024284 212904299 267913452 176985696 -939987460 -11124498 103295979 256126165 -918541874 -234906633 -859516945 -377220788 -566803358 -395833667 -142104617 934980214 -884892618 311591986 389902748 -494034076 -436912391 930831356 -129880842 -642630046 73712305 314655290 649378546 277118345 -593798133 -767652303 787685093 380540734 471914114 -42862347 544144985 706191556 -903238135 -405031737 -410272534 -457473867 670013984 646061085 548030019 -449021953 114949024 663700527 -925892531 -305981619 884273056 -729624583 843077941 -888017745 -410757769 -997464011 -225647149 -897870007 -113589330 -622328086 -961570086 910790189 -701620834 -516421470 204302750 145651346 811399988 -20089096 -110401900 44893935 -861580307 -624551153 -294865298 -374938122 872869172 43055449 -151161621 695374647 563496068 -680271688 -760843094 147175830 767127642 229822532 -757100484 843972768 36362655 -888157499 760119917 -353799989 622247265 -180048043 -974330426 626238366 716360707 14375417 -298130920 -92190795 -983780448 -216869949 866053804 772251274 -841986644 707776391 302619438 -580687842 -795468259 980388525 -668583668 20413498 -242013013 712579311 -229744194 168382573 -429630209 617331624 -816166713 -800217115 -65740819 964384232 -10578250 -552746483 -818881525 270418898 270682882 -579561959 264060896 6866854 -337686821 447917331 37394697 273738184 766997062 500767161 922334774 -679456081 -228097072 88730208 491227804 28812763 391182051 833696894 -865882579 236304409 -430384249 -604028939 315726141 -336583877 961128854 -690673389 -578233486 288714329 -43048995 -18560926 363800835 -960527207 -623968362 -415607920 -202491625 666020363 -712685265 197896808 -815705002 517077224 -387265326 -457321875 -858518850 654602052 520842034 291423155 -805468296 776163484 578085684 940449610 -193170474 -1984832 -916529197 230277250 -206306443 746769958 -695323474 421378736 443109787 813193684 -611788853 -995167355 95200481 424646823 -175972182 -203969103 269867784 532852818 -953221992 951155234 -24120656 -455900473 913056101 256123725 -505511103 -273886197 301238194 -362822337 468256016 -973651558 -924500409 -775286079 122842921 -929148173 -562098419 817866451 376621441 -908555763 -728558665 303696613 -245560983 828278507 -844227494 -869367238 985780639 258744296 537066360 -619692102 893803037 -694346645 -785599479 156207849 46297208 513762508 -471533482 -918916208 571486295 931788283 -790099044 328981659 321472141 -236326909 -410286140 693054991 -958593768 -358051065 454571646 -846317375 515252997 -290186301 -515005566 -231149734 630588260 -899890856 -190304681 -722090633 -261432180 319773804 168211243 310987767 -231271578 956243700 -714871779 313254173 -530777441 580946914 -946438989 215594492 -349315634 -79926540 -141261868 349466096 581486403 -513519567 -931583872 -541653027 -846041505 81036178 66682342 -757286585 843234999 691132401 -760450964 -376032164 823149137 -646383191 -893738486 -39930053 981642844 -675847560 -844761342 -80478375 -333823739 -732447849 764385158 -496550399 463201606 -435140404 -811756163 69080501 301891243 -397365448 -481157506 -654972999 805215316 -785622700 -709242443 -174893930 -915811783 527258248 50683498 -957556530 -737950196 328112662 -388192903 728292429 811571504 -640931362 -928202991 -774765892 982778198 817732448 312549280 -715488581 838256996 -787182319 -318180056 -6936695 -879020217 46309787 -548130872 -223271442 -259343400 756551428 -794126071 -27925519 337985167 -908829677 512756673 787897331 -248818031 277648577 -917685879 117541524 579914662 -330568672 -746458121 -452999770 -2431664 566851690 625315422 -984784468 -464990964 -358191408 -851902420 -760410777 -269274102 -497016743 564097182 845082984 523628288 -980097002 48404098 -308560170 -511987083 872499075 -634843707 -378899121 345689130 793739230 234253976 -50148041 50371938 409178127 -906122753 -644620561 981871152 700002479 -399022309 783448698 986060389 -309248988 662731737 888454448 -871579569 -894632857 -706331649 -845848793 687462539 -21619238 -532317684 783975936 -111183332 -321224009 450183277 -322544755 -703251288 -811514097 355242396 -768127923 124534243 -39152521 -858261267 -260428934 -994343621 -321355310 -688175496 -347471171 674418773 -765420433 -776719290 -957306691 -658765442 -576152416 696750557 -521856857 -541492110 -872145124 -406982936 -821032089 -809912477 564427104 -415606474 667439522 -237717550 -218286440 -582391138 -245716176 8362608 -616011968 445737535 -657171235 227066568 245779216 -215505972 -851257027 -762165509 -251823894 354245685 -29168988 -92141484 967776884 -921934633 564997555 702424804 -244931523 53536978 -623528015 -849565363 -113245269 882561480 816744858 604352473 -898507783 595060321 -241124759 596844261 320144593 -689086131 266098910 -890157222 -808429953 -784880568 -254498067 -102428155 289589034 488679996 47186370 735463874 922583677 -555434263 -893485543 -833410917 -596373491 644022965 -889860720 -80698715 117747123 -474721242 -941061013 28473954 -514364136 962224307 -356276085 -198595156 97238048 479397916 507871702 991399774 180962299 -836987649 -418336060 -247646982 -210552227 748510475 447963774 180885380 540071562 516574674 -551507084 -930290428 -174724567 716469282 294599456 -364359000 -856458631 -83439533 -173183059 118769168 -911682461 51533729 -105912588 -408642128 -434019416 725753016 732409447 -812827574 -977847579 857632505 -863463797 -800454741 267587748 -813459035 672782425 -742361630 466503223 55770388 -529802070 101739610 -718787860 -745036508 803876433 105388640 -407540298 -981611970 95949715 404998652 300839607 487664165 -188173446 -568755395 272740710 -965706271 460428811 -327816962 465228426 -828459432 -862415444 -280825011 911757820 98418359 -195688661 242173453 -583412409 108708909 -492097086 -682465040 861031126 -145752521 -713152282 -996408784 -857736647 -980133371 100782205 894193263 -102242010 -402992943 379884600 -884063818 -850589854 197416698 383127544 960740527 -447260302 -944544753 283130786 226355442 653006246 -439051484 -883249622 -631708134 -285297268 -560151631 -805238036 -27767476 -871397476 164654528 -554150141 384100516 -720900522 -176261446 924509665 -450374042 -227325030 427252198 -774979656 -815693921 751605062 -968636445 -814297879 -723979895 -611303553 636249737 785933043 -181603356 -288128150 -43301369 -934276758 924715700 -119005006 -891353020 -197888787 501515396 -487725889 -759848178 -244005813 -834375992 181510055 -81193230 -846900792 308180508 -350734606 -695781384 -443644092 -994722412 -979891761 46444878 105426785 292040181 -966108140 -890368629 -84931245 956979651 -346770590 632583139 -199002142 -50803464 -376729749 -248589048 364318244 972643227 -157703221 687117847 450326066 -269990806 292514069 -157162753 -65887062 -316074599 111184715 365403278 -424901187 -209961767 -131797951 -758656965 -974166593 -763700780 697536824 -987368725 314233405 494814836 318739298 155008802 -216328151 754274694 -771085761 573404994 -811396965 415186252 -182085397 408672518 57277062 232748934 697815683 -356194108 909589537 -304897938 -290976584 192210532 -861241906 276348113 -529957427 818414811 -990482443 -521474148 244890361 271786759 -244528591 -429730759 -800122578 -230205745 -642413431 61424327 -518326532 819733631 -131614036 -21937327 -413437769 -546132739 -572089252 78123620 -157542562 -181275522 577643989 -673508280 505837126 498958068 -908237051 -851482106 -427013743 -251893602 -755032731 -925611472 -94213968 -371887403 -799023266 495939658 -213269665 -730225807 -637933713 667997292 209479201 719353731 226298378 -599093389 727078958 -782325551 539682030 -886813301 -815151252 -601292497 -836130297 -194245705 -999372959 214080516 66999445 465404870 -479535165 363826390 771750849 -815484600 529009579 -728289805 564566897 -755353394 -814377369 -751923580 541019175 -991724617 551417720 365473465 -556065686 56201113 876735964 -692968451 893075577 -153383046 -332543690 29959639 -266504287 260481917 -102465088 661045695 -506149925 -212912888 -563702935 -815998588 -338593575 -938098729 454348345 921451958 -132487824 828104627 42481000 324006112 737041101 79297059 -455154592 -37523963 -458803380 982872897 323885422 -755828014 -409650887 -162352049 -177110569 -430433603 -834161698 -35277807 699501842 379674555 -236283825 -784952259 -712503803 -938687132 875945123 45513288 978556698 210016217 -732086269 737086760 -989043052 -295134358 -689238249 208957343 -941591426 -469888584 787533585 -228588930 -930536254 34345670 224490964 714082073 818673304 -95033392 227825298 968859460 -33833297 -397940300 -322448352 717439102 -973168818 680388101 -563458500 -499749747 -624849445 544343119 875507887 496326621 942444924 714838658 -723375475 -625643494 -578410179 808996594 93664081 -75429481 731044600 -222916568 639156474 -486337976 -931960188 477224062 -721738180 -316556987 762594902 -40140774 663786934 -875977429 -507701464 -565067640 -321412493 210939003 -851269715 858100995 540058509 191361793 -712574891 765477067 -897924192 -75674838 -562436574 766864724 61515193 452033456 106200139 436639571 -146349719 -610157637 236615289 -37623268 479468219 975814906 -869999450 534343696 983264870 -955154125 970988727 -534685646 -905702266 -340015834 979880507 -532197445 -428095468 -718282279 301705928 -722967398 465684278 934320884 -618818098 -826816743 -210199901 835804772 -164847388 -969573264 -783931054 -592557052 -820413431 173732980 -306177596 387284322 -720348934 10688439 -783327376 -95804656 -977865016 -52147483 -164282465 -794910638 -513366592 -434511376 665994774 10382731 -559291953 -851107520 762718831 528183512 529470174 -707658929 -795720993 604023524 -344322987 617679034 -215237711 624583872 -208455417 -718585217 -904404074 -671481630 576013001 290938092 -978850473 -944185510 -842190154 -533225619 -259436531 -153906473 544058922 -822235313 821081819 -496120441 805923136 244596052 344473242 512802820 -836774931 -143409576 927354745 -287716666 -588776771 -511905699 -669031043 -21074551 -107349217 808900901 -67410224 171995905 -733109657 74509340 389406109 -919729416 654515856 -981414153 435874766 354001611 689283197 -323819915 873605058 -890982621 334137218 305354727 915506132 269858370 -763911599 822798661 99957387 204804220 537804539 -50541985 -282153894 -88432220 -731796102 87895224 -855380397 230983333 -164421253 -857409085 -703768308 -635324473 -903209659 -776509939 -841103126 24444876 -80222012 -751381719 -103904590 69111570 65298372 -581695966 219162537 -638941340 -308017272 31045502 -21839642 -31339034 -951810665 -722096727 -338711266 -193750868 -945929162 607032716 -359187517 760656864 -635108430 997129958 324980714 -200403216 -520436910 752671774 -803447682 691488940 774878470 588448288 908746824 -937605030 292138885 -754811227 -897658943 510219396 -891748038 515797995 -946372234 -707748135 -95257278 -821952878 -800656603 -65796800 233839559 -38669532 839560522 561511630 349548434 642270727 -961904819 -311727108 -361368586 -237024019 -854875082 66942433 -536240068 28880509 -473014076 -466569426 653556604 751423647 -783044020 -247691490 -925637250 583519610 -559419652 -294180159 -875625199 528189423 704377097 -876427624 783355824 -33872079 -165160349 797021813 728893189 590102812 -810433558 -376422583 -917148677 -984167906 -860800063 -284432985 336894897 -397635334 -423344711 -246084138 -948526483 48736810 -375897626 195006971 270461288 905922434 342753211 -109110279 616848579 -217392954 -174308629 320508562 114750492 505121631 -986745290 -281274257 -304782639 740768022 328996186 -540373734 94664041 -205550226 -774311640 -327639943 920515825 -752310750 576497157 -344796677 162316470 -381732626 -507194010 -776593502 347929182 -130183374 -304922093 -41767532 786588313 399488712 -739926955 -860513578 700379471 704020862 321869045 477898668 744940066 -705205651 -836578523 187268707 -528042867 941089227 -338648223 -675203545 355260783 -414040391 761796803 -517310402 -764216359 -59722956 -827835698 332694434 523910919 823414987 292883774 243287874 697886313 -271109408 22377888 595328170 306019869 429683605 -965217098 -208069632 899844839 871331636 -16917651 -968760129 -651612737 -977253045 664026248 844034569 -560852822 -296272408 -905618804 256610517 213087109 -353778375 482090221 253108213 -420863387 -167900124 -205885031 -371099843 -836639553 302949614 184303616 -285995513 678212328 -639224579 902830115 -373284704 396487515 -304168889 -846557011 476297346 648106738 -618748267 88776113 -638939200 -715430162 654803698 103359120 -114441747 -299433668 -204505069 -549380486 -458588671 -923010558 -556501657 -737128624 -861565994 -441977846 -795669388 -802287140 166860653 -739741891 975702737 642921184 471992523 -461645661 -932306777 429342355 259572060 -243726830 -522331274 413394817 899356461 214845357 784358477 -712618236 -179051499 -634393756 463139075 555203198 -456742129 215034850 -398995354 343384258 -41437826 -701996305 -389512818 -294757169 20821021 974399314 226126516 657004034 628134570 966022141 -696598450 643245375 656378889 -634893105 -604851164 -355759613 536989430 939317703 -225027280 -75938301 -399278953 839840132 92953077 -850587227 -836548557 764839685 506676383 691459868 -591775605 -978318345 929763729 204479359 -861903617 -848747705 -466133896 -944332845 -611380433 87195621 -783362753 -333847061 -907055843 405975586 -420636991 -933068040 773428157 -601647911 314246305 -373956415 651710567 -306958050 -637405794 -153629277 -638550236 267074534 135000112 -222914129 -422733235 627066153 -145655320 502392599 326802507 -836259027 778362656 679001289 -264743072 279082031 -299015188 -965725859 -323822950 -819983636 -574021584 -109100822 249323410 -493138230 75828814 -930575198 -784148491 835154444 987612067 -345092313 -516963665 564364711 -533969196 9998032 -528025671 25464421 560437534 -763758521 239688505 -605768293 -932480238 101888613 -79869230 472973868 -169841064 276317489 -499481222 627652952 121030569 -886706567 932454425 277565316 -844424198 -862223304 30286676 -228526041 -347349145 -435603637 -787447434 289076434 483845440 492606829 -841446381 -988081408 -529238416 -756888937 -865072820 -759366396 -316801641 354563285 -882272830 132691298 234337266 489007499 657419117 -125850239 272920155 -986716024 -408206421 -568957014 617993234 -924809211 987771129 640436062 -459652676 991181459 -888890472 -642715362 889696822 -930519770 508867689 -130447851 537449385 -6564788 -707051739 704894770 917106101 493724519 -647267968 -36748875 -165629344 -23721490 -561682475 -542243706 193424858 327031402 155119026 453731212 906381355 -261810824 -500284599 81108923 24383475 -545115196 -520139989 143930132 -852923102 -817489639 -336066849 -353908202 -439023725 -513302152 27372613 -766007695 546469379 -920844113 -76291364 -71121369 -867745083 189259077 -239062926 -315634095 425751242 63779238 742560607 -933516380 -111232056 -808092688 45646260 674529077 -889536593 -618600475 -625989240 -986799089 -144313934 341774893 931654230 -692214792 -229492023 790832397 255810020 -990501154 -860976091 742639553 -924833367 -802283196 -346175859 418046649 -595955630 611490215 -264676816 -237179905 -483712484 -534691313 -973024185 750394220 596424391 -10238192 972590463 186340874 -107341726 962871426 -833017056 -958976858 -791557921 -424489928 -605149680 -413923197 588869973 -985737132 -684782731 -409286954 -855752720 -310501527 -771574283 -175553748 76612822 613390346 -784552453 -417027883 102214045 -223745804 405276357 -970609956 837698245 -398198746 -890684402 -328298910 -100710720 -778714993 -4720514 -711534217 162141513 663560001 -921212904 460150166 -566672013 -240504585 -742849221 -902456284 -534291478 -650207954 790681246 -669790429 36862619 -864196480 -974661064 673523420 279069555 -615977278 -304739614 189753477 121248359 -107841211 246030219 -717594665 692436251 -510833253 -685781215 -308315334 53555634 435675735 -628553008 -582049982 3711118 -950772309 28849272 -132981864 354923085 300753532 658749267 -785479779 -832764827 483027238 857834913 674118774 -108032355 -643123671 805013262 -513109339 -886340754 624604459 738845298 -928068297 298088748 -778667098 -367002286 -87029614 -585145316 731935734 718250691 -25489294 919477930 -830751720 768475823 489942651 -380064080 748818547 500922394 336099910 194161984 930035339 -63487946 705610820 973275830 -759404303 -110502228 678020670 721675253 -470825449 675301497 685709557 -535860581 -868306465 968715947 -156793580 -974529517 -694446429 -151328291 -844605128 -464761493 226921936 -904350117 -724349350 394841853 -955986884 726137659 -863826846 -413483541 344716128 423452853 768900918 -586625538 -466202441 -109059000 -80780338 793823054 -340649748 -781948532 -974723579 483668151 866164893 -923912478 -930126815 -330321510 -323267895 -811001987 -184075530 832013905 711380013 -587935601 -264055249 558095005 782171122 675583691 126222161 61623365 -774140217 259981827 -226775553 -680599461 436151169 369281687 19956728 -754302937 -65823810 -648330422 553538981 -168889809 799435522 527482895 215057151 -797106944 898612699 910139031 38273158 -310313273 18036105 -544724877 934231127 -52565836 890191804 746863959 240603866 -351937989 -309772911 789167440 845963851 134798865 -736345698 -321719523 391557736 -122058032 -30671543 -228677034 -410666967 18030587 -843731238 -901297150 363547085 865072582 -911001063 147508363 275843410 -755373901 360227350 -776178421 -817931279 824653329 596459943 -250608962 -182556244 315395138 -28211012 -837867702 -762438234 -688924165 974526249 -333157707 -740579929 -725252625 267367047 -842866878 63240194 276721963 -887632285 310219256 62624619 924666738 -190317896 975319184 632819468 -773129958 -208320920 -74571421 -972302874 714130526 386493109 398785274 -704431777 327831776 690411403 286387662 503743312 -996885609 252608234 -35547783 -186258465 531664781 -38595650 -505477405 -717228149 -931076216 650555730 -848134434 -681603362 -106393724 -821931455 179928010 -457059314 -18107251 568343826 166197986 -197563256 -441926443 -601044364 -969669183 155679793 328471431 -258653935 -151704203 228436022 695913230 -916096353 685339064 147675150 255910337 424759952 83312309 -753620939 927002109 857888139 -595586191 -735960854 -309583796 458973847 -837188086 901095798 291061181 85870912 689650692 -996698893 326870418 767332663 -981228804 -592586599 -128642858 -777243374 -365124546 -808834219 -944791713 -673188899 858641708 -652799013 -453583859 -493487083 115451171 644723026 -737390646 866303376 -801518259 -404631069 367605217 -74023486 793366388 -13976110 -195489401 905953824 86902760 723712212 -677284992 224233924 193066222 -848040463 369330801 -236224708 -929406585 -190504094 -458053194 369338716 949850188 -664893889 -599096332 527443375 -679602703 860210349 85718920 951363845 440345040 -56290030 -844240013 -213704430 -635648318 -85849520 -971862468 -682625026 -824041449 -836164245 -558197289 313099108 875686761 -282049038 373441176 260068840 784294298 897475035 156877001 431883417 960141117 208637740 -491575577 -896837244 -975040041 -487967476 -693925443 -934423421 -609934656 -943038148 661268234 -791882151 660511568 -85030224 318853123 109802413 -889197667 -208212409 659739964 328110749 -860896291 248369055 392724810 -137093116 882824323 212000362 -1419520 -566937077 -949671773 -897892912 -727309596 -928162868 107726057 641693526 525705691 -194163436 271045962 676309290 -851005084 820907333 -572779081 85097467 642067799 -518903231 590389404 256693055 -15686265 542874765 29703929 -686782949 551684302 -354330877 -646138297 631784727 -133038595 325740554 97465483 -179954874 -479388276 175588156 132943481 571040740 -690633220 500900360 602543122 -579146638 -727222240 -575887202 192286355 -779373221 -600993074 -602725358 -977144198 789962381 -770537499 -751051231 -792255309 -465684873 796021949 405415659 872196154 -117103094 500661433 230264502 -359882361 24603946 -644341386 -253707450 210248091 -266073592 586830778 341996498 -70879371 -724264916 -82193532 947357913 820044299 479870982 -637602160 -392864060 247988574 -857502810 -450190966 460827549 -659611923 364692367 280683182 -769048854 -815061246 510169263 950785142 -174385945 850907719 -165969066 551073313 -726917940 -499284559 60399516 531499513 -960938531 972972948 46983973 -261348327 -415710620 -123986092 911092031 -526213254 -298120746 669043935 490479523 -291881800 139034267 17542291 -706413523 104263068 -586299776 -645619534 -982094425 -353947893 -644028931 -742649302 -89847859 -301016565 -290988457 842115311 -516551235 -124935807 89955568 -772818916 571777921 786338079 526079988 -648856456 599100834 -616765012 -647316883 -879607514 331241605 592604604 21234811 -722953127 -776846393 196761421 -835664100 -139061342 -723025310 312261720 708077538 -447968543 811266093 -804422581 7139713 -582244420 291981189 -348751055 489837947 335787240 -831664952 -532589852 -332329577 292918151 -966096859 -93367962 -80112922 -467718509 -82581176 -188679575 506466448 265313283 -203742135 229227617 -784764706 -54246497 -653234787 -425002318 -844695221 874768321 491489062 -714454960 581756658 -940969203 167824935 -619576782 -645273309 -489447272 -205314412 -163851451 783957576 -619998935 835024214 509421856 -540366024 -390882257 -441806796 -85843584 -548940450 -294466531 288793538 218878200 589332615 104110905 -330716240 853147344 803082488 367168663 -15789647 -386584882 -862556278 432131974 453639448 -759139486 -540540372 186092766 931471917 -645622749 -946885084 319947677 -926503606 96691314 -285572464 814819121 360519560 -990919934 -989915384 -438951244 846216246 -928190387 210784286 -447483259 78411142 -285882342 -426936948 -473023629 350866062 -762696357 409384551 600760813 71225964 -905304319 -494713650 -37504125 377863790 373846865 -251869565 -949636117 -704807207 -376721539 -960492038 -829010790 916442737 -826413749 -713401778 604764011 664552863 919226459 686769166 -513187864 966125026 469438147 -353445213 -323164183 644729142 -379636691 -18038308 -600940492 -650345501 690396647 -215465358 -589116607 389714886 409588860 200845749 663718853 -476860520 186381438 994674034 888326337 -934407005 -204661249 450467390 380757580 993727302 777276553 743494264 -887597181 -519186447 998441424 688281841 300299536 491180666 -374048790 971070623 749579067 508248931 -668718682 194907154 -880032389 -283081640 885376457 207944812 -427678611 462351791 -772141862 622194818 562734235 844367994 -322743217 7184729 46126531 -399545814 -382071016 -139808883 -182736345 247829765 291228303 -448101404 -934381496 962687911 596651793 -957589492 -919746866 894137359 130334227 -167208731 -422758717 404354159 -170329413 -502641618 853506416 -843287939 438441219 -490115138 -96566457 926646147 166902069 -63640544 -836044553 -221108213 416235638 -919902626 933927825 -261182676 -289942913 224561082 896297229 -741050635 -68824892 -525182295 167282101 962730603 366734643 254209755 131640636 297450239 -64707688 -796505768 -464526477 -724532217 -379189285 -479999750 -935517694 699131861 188014856 -631162099 -951295465 357551860 -662128166 716899943 210125075 -911517007 -870616343 446699813 93564870 -287446601 -686616323 823188768 908632662 -559306855 -901252830 668738997 -858541270 -730482020 -625375745 -884763007 -120331414 -714814925 927194279 752591026 -342172077 -430513475 -76421460 527471199 879085836 -123028576 -528930191 355716960 435965685 -617928678 209410828 291448220 -957139301 741613395 127796792 -31187672 -418255296 -737002032 -784796930 806348929 -38153556 -387294209 573043073 -34246873 -435864 -204714900 -254621319 545667711 -974485677 564800595 809986970 -743547269 -743895421 -69297489 -893341916 728474386 152416560 542980184 -285795450 -578808612 -291930812 -142023629 -553574858 230568643 103493958 -775959225 113863859 -742095811 -900510931 -142996541 875212262 126632048 607383979 382960017 513409982 251583499 94164235 -69178833 127863652 913643810 -766836081 -284503934 489325893 203794054 136311714 296862323 -86788598 563819029 -692634739 90156891 -351127794 -28741507 -331989101 -206337429 -201596301 692110376 902259019 601514140 776295339 -996503911 932595976 647534960 -302477782 119697386 -328029987 -360532701 -770562583 -205779172 404596724 -844760127 -573174382 226479578 -892058026 586356282 138561749 53634174 862240147 -219420187 386429508 527309836 799240478 -663930447 -895500763 -710136647 628607645 678162749 995145095 -822955558 -943194842 -717830381 -893951038 -870716509 968378423 4596374 466063443 -384673292 -992305384 527523484 -385433288 -924242386 27776502 167086016 -622221582 -617250883 592908615 542345366 329322000 -939891047 869200804 735140964 -894163918 103406843 -932172280 -31931625 -796279104 -107863327 -596257131 -762288988 -842517782 -674551730 792847120 -792756930 -93900485 749544020 -78944866 -353002934 368095587 -276237343 -119677419 -389395587 -687435124 -762816377 94244019 -664754960 657029882 -844671066 468196226 -196244934 428317359 519487975 548641283 734099753 -354480279 599157914 847604541 -421761001 48195265 -476988706 -544510616 -220342469 -450181338 90167811 -914439971 569739215 -259226663 608204475 805264127 -908128481 625530084 838756330 955599310 103133240 995114794 999701319 -428483649 141110662 -959732840 -910933373 -876190767 776498470 -549538335 66952797 -545125406 987927162 -858133649 -529164766 -780282488 654811049 -415670888 -461969684 -830005970 -193125124 -640194641 731645968 -844984875 -789768664 745565719 -717340773 222122197 -358735941 -829620516 -15085247 -231300397 117221722 964384955 233021453 60869972 -302422029 -548701950 840426039 -886937360 -326430702 242655157 220102764 -646613449 553030232 -438345192 823405577 -995875237 -751219810 732728826 548948506 -222632251 -706489842 390401980 713541226 -439840074 -794461552 -117772166 -464385698 320522151 863404447 632203705 408339280 -796973455 -907088054 714115024 -592573060 -98776263 -748915290 -785233196 446232980 549271165 -936764211 -764159306 935419025 851914637 802821177 895405571 747510786 -243537641 -398504920 -839334309 -954389912 -337626569 648991740 524768534 163386525 109254859 -623060296 399616537 -824580902 -976298125 693922293 200884808 669565690 -296467377 -418448945 965097679 689685511 -942978204 -179983002 -771998584 834262877 617711064 -489970426 -929906443 -789759836 767517796 -625755964 430138290 210392250 16305082 315856494 -426460236 -862772176 -214068379 -178100015 194596472 961228261 -751755606 349304291 -116457966 560399295 539317455 -701518491 964338342 -397250435 520060758 241492808 -28019119 874443920 -695886797 -191862311 -925144614 379694745 604501188 -963338907 -886570662 36601518 -439564060 467747986 -524932078 608544568 363944384 284872155 -750262017 315601733 182830087 -231985510 -818092436 -240124736 -308095073 -967893800 -162100300 -529189730 506935691 -816933538 695801651 498340612 667920748 332991533 209829063 -501851642 900014866 -751319262 531395819 -825747159 239170627 312989177 -853693085 590796143 -412065976 508735746 -322444923 922574165 583692253 -440270275 -710384215 -153279588 221619353 -428851173 -895409256 -107090720 688994512 -111739833 366350673 -592783744 422374942 -217726335 943937771 244771306 -916796579 -368439893 -910534179 -251869986 22000909 -818812893 -920057456 85374392 442533213 -23216700 495402346 -235390860 375416810 202767927 -919833337 533440809 997831576 -267032985 -332613042 -749492616 780183721 599460362 -36664712 -731001129 -571179634 -78146369 -830243098 -778443067 -218098187 -845017991 237645073 -143024199 583925345 -295741965 11516461 -709382482 -407861847 -328480058 899526991 554999773 468530533 -721382310 961214324 462339705 68841755 309581073 388915219 -625365789 364538654 -823921784 -391140704 -830858959 -843147204 814738194 -589850778 19929673 988015589 -463868501 428062518 -68503099 -863357059 282964632 -90838156 -442229509 -144260342 460576651 533618763 309619582 -547373450 704721927 -101743145 717463509 -27430558 -226245327 940311343 711466279 595121683 -310869204 63530264 -8033202 106257986 -133927145 792791796 750721470 931851136 91184636 -981731576 924151132 -749390492 489205699 173511911 728608171 690309020 906223970 803821575 -874871819 -406625668 171291438 -299352114 824808226 844790274 -767147720 485049031 503685360 939487584 -575952527 -766950548 486604142 568317475 574051055 726569715 -449877678 295814706 241369109 -377989348 822118544 -943208412 -965628379 614671758 -793642329 23631258 -658623357 -634550118 886925105 -836533503 -859686322 941348017 689108852 983883728 686875684 692187774 -127180337 -207882485 -204417823 -390379246 -873255295 59469995 -928381264 -786830251 -991111634 -149065258 -426693321 801980872 -286052466 416622887 -850733786 -300540725 -754586975 -12068688 -599217753 248863725 740238924 -430456524 47798898 519934491 818312779 377582240 -139571897 762591515 -68596363 -326328419 122558958 -977134357 -884803724 -663978178 376087683 43269483 349750241 316002335 -108048707 -906773328 -578323349 913833150 498688413 -938408574 -522802579 -269873690 -581351520 -910342853 317326804 -872383801 -202897809 582509994 677301313 938922882 434681582 397198384 51948525 334996887 989917149 392595979 259388897 -307976133 -563384042 -383340687 259010316 -924013357 -681630967 687728997 -221055787 -911966686 -585040017 601458593 -163979380 -763568491 -281792766 692402884 -986115453 -637417696 618543340 456132892 -87738071 -83019604 533256678 312179356 -319737172 -645892993 -798885240 -155705466 821753035 336351690 503803919 911479596 999906329 -438380638 568143580 776729296 -941284922 33728779 -62992918 567416208 -49165231 855669528 590870153 -307505635 15250941 -268003265 889280743 296956033 679745946 -502146726 -193483627 -419447343 924241909 -665523485 -487441434 -832272342 818405040 105681878 587680386 366031763 -939403937 553814349 475502654 400764147 -648690028 663639784 -13052799 -974053913 409668184 -387040625 -713709150 -550038536 741162833 8590731 -544595686 411147747 -770631402 623666 -745554425 -428593211 523807335 -744987983 801218806 448612044 67478520 949462853 -891325342 -657516689 -819984954 928707456 -432763373 -462179011 403063858 -499720045 680095885 253899504 324742030 109745551 328739020 379336353 -944231354 -541543135 -388863184 -1665106 827453152 -676044595 467176188 -51701858 531611497 -304716408 991807613 -797528253 904913343 763829590 -314594405 -797086518 -230630018 -503929821 225327231 199287227 156124363 616183691 936693706 422351463 -921173517 -697537320 -27785838 -797941340 846229755 472038914 532739627 -789464089 794082787 -749513835 -851207510 712108507 -235052720 310031176 985860734 -782684511 -586279891 -422072495 762088560 466080257 -377568172 63404376 -140190956 -527018541 -501094371 -56691381 218867500 -201335260 -201427574 -985639427 645037786 -700662656 50296185 -7036107 -274378017 861547018 19751956 -580595764 402971292 -762792954 870231184 -668910568 -313514209 225867810 725612395 -935847666 479548290 -747752119 -772153241 -392395959 -457063038 -618347142 -394038028 -701851285 1334614 -548930771 -777424363 -45195480 603670942 -568790172 -241979627 -819351627 -833476267 -782490884 278770769 -443182098 -742159017 -779498971 -795743161 22590109 -105868140 -346719624 -736290542 339693397 -762452475 703741299 -115033014 -193005167 -220124445 -847303331 -901738823 221842561 837688994 763294175 -798390359 -337126113 627367276 -101878148 507669422 647571248 -69598276 -255285456 -901325643 -368492032 -832037868 769919261 439910752 -661365692 445494884 737475485 -972759845 834485480 228880879 144768599 -323533314 473179785 -22529837 566089679 186331017 141659889 283146893 -251712598 -798598472 623421949 766145079 987351927 40671529 -828765672 -365347075 -444277396 839849641 948647537 -946449880 -643256124 -851045649 -192419248 -407236720 -56523365 377921838 -848894635 -926233725 -457058360 107796784 704554186 -742068857 -909991005 439113154 -753416762 923486187 709447047 -852933187 710876104 -21080848 39882306 926747997 259262249 2488475 835397969 181865187 39494068 240977312 382575884 718368709 274890736 -801261259 -464581 430660639 832292057 531768710 201801460 461606787 -154183609 837638721 -803585115 -766178398 914426132 225801428 198756149 29309568 -765462153 -101257235 557064219 -682926287 402103332 -268649339 -971121514 679639396 -807084888 -651177757 -724452012 -735465926 -816463164 76176243 4274574 889175273 265501566 578469201 -957598016 -884214419 323791846 -733480388 -112392674 358854071 -80772511 154507439 -408005385 965239631 54087243 540725801 278680604 -751518470 -35490044 -343417862 409316234 -298818430 875680111 -762908423 301776953 883963948 -451875773 358653790 -351066900 -939197396 -455841980 441218382 926093491 -297797611 474002015 -898834076 803974814 403789807 267832763 -604366498 -744323326 -975070751 169531415 -555750685 -329076309 962663299 -362448026 675598299 812310951 -311820030 -625125264 -287452037 894102104 531800556 110188143 881326104 -989873613 -161084179 167220847 -606182183 -929785905 -576146288 -4965615 453245619 224120388 380445157 -867650515 -863329456 375344322 896997496 553577159 172606036 213788308 -275669713 -329397917 343768381 -898924123 181939746 968390462 815750329 258426697 165255087 -877913452 140232627 -502326852 932836818 748417734 544288413 -717336363 996945589 77524241 604282025 -389483475 -783986379 -967564769 -709639022 233579175 -980994593 88804719 -274370649 -59594034 366867460 -520102304 -543120582 -718265614 427119488 -808550751 241401106 50544012 -339636733 749763126 -332536903 86604205 -988972387 913358353 -609694666 592530800 -754132047 265908496 -457602436 -784028611 176837879 -723724197 -278971449 185595734 -406012909 -57980316 -337096899 -420939211 -651178924 -12161584 881940373 386931641 -717441280 -875773783 -245254860 697372158 -283345705 600971081 -985631317 452707742 276796687 363960725 327123288 -780274618 298734413 -210121906 -326370018 167733861 -954489104 207063806 154857692 -268837499 -709948004 -712861500 172571783 476069473 230871832 653514250 761327599 -401653846 -900775173 -909001298 643699504 -701052941 313036289 -8906373 954605389 -170572371 -448174227 -306685522 -313483322 -277072352 -981413967 363197421 678929310 566685702 185790313 38510535 -383823859 -670031761 175224423 305678860 158868700 552920632 -191507404 -356428281 746467247 -26566804 -449136492 -568376205 -798710017 423468207 502453562 37572646 -898533257 -150243874 801189453 -898419658 17550713 92842380 979985355 469067431 -401802596 551408311 -319413380 13243877 39483298 -153278631 978787033 527879472 251532852 578006670 872487844 745241521 -377467932 -103979610 834295630 400218762 854004549 977211200 -250833278 964855656 485683531 -814821188 -555826888 903339175 -947534480 912112253 56964893 862610347 -197482436 280653445 -903586380 287135793 26825445 4762877 42261965 -525292573 -835291340 686757502 -455930835 -732558106 11169829 -717136021 -361219618 524894781 -404940411 -529839073 834741993 500368536 -723255098 -425032818 -251244999 462386931 354872973 320722584 979229598 14566016 166298073 -413735001 984593143 -20793953 776076601 -411526795 -795250668 498161483 -839409378 565425407 -536488763 -561559034 851970187 156559021 -761880153 574471640 -904828007 -16114699 -441175490 873003555 349150604 -478419070 -851596151 319699760 380850870 188555517 39062457 936872524 -640819541 -395212214 -240817348 -573972255 -809997603 -200866731 177916082 424550647 -607467970 373583315 -704822154 753837083 791248871 -881467432 -846637113 -239991171 -106372785 -786853375 569825017 481951003 839250839 -746632765 -213703860 615651597 79724728 -854142075 854241206 580057504 -468058034 -992620556 352837413 860654410 -652115885 228048369 -334595102 -406163197 -907532792 80118706 339168064 -764857997 -745450160 640112761 -100629646 142805617 377309077 37180380 684522709 122934612 -592477712 -78976630 501171927 983723996 757135660 -797449532 -715764401 -419394200 403975520 176525792 -971483714 306451955 19335617 753098097 -525265949 -46805823 -801239643 -941358029 -660869944 -185480470 -673910037 -334185654 250345443 937104919 813057822 -745512495 -472583611 279657544 354581577 585987951 -688027889 810680970 -847764154 -51209860 -830320993 50967234 459343885 -725097172 516703011 552903467 659394891 919307544 -15436339 -45846563 -958811590 -747209325 306122339 926056999 -744382862 -226000624 -283900163 -619328805 765824496 -717164065 122531411 -962782204 -892438746 -515917979 -983087648 -77173182 -859776846 -216137010 -826607727 -750097402 306638525 -223872310 -157644755 823629228 -861948290 -689056520 17762890 -11595315 -776551465 -464155897 685098839 -666929387 479179403 512463208 58666932 -764621431 -603646180 -671084565 -212426167 512542828 741437212 345634404 782027695 -176945379 -752455320 -7254939 271298172 -598261554 -225644089 -103629023 -111590890 -939106447 587833967 -381915543 -624318641 928797812 -971606843 936551008 -885521654 -768927745 589283208 355346373 -331505067 -543904116 -218379638 -61122704 -899182620 -276981862 524351896 799435673 -554623571 -155297897 -952548935 -802663806 -667490629 51891728 552620106 -210826096 -945353623 -734648731 -739938460 -751609598 10033945 198220770 357228791 -393329896 577439456 -997258388 914488008 -36170967 266185101 -882455363 638887855 440786522 556555120 555589011 702432068 156418203 833777008 -856786876 153954485 -767066945 706506466 119792199 723505305 -712249589 -41115535 187335149 -40403169 509273854 -133433364 789307412 9718774 715902678 -989552597 -380070158 -844866787 392915309 -450276952 -988683938 544289881 -832801772 -768629694 -472864949 638477303 -33702382 -488737663 -198433102 -755410025 472426666 459038206 502014103 -629624217 789392049 433098332 -859486148 -565291364 -469124233 -405758127 260961064 -204324935 -793938416 -164907780 -42908885 482137917 886406725 -922922734 715553585 541314206 -93733190 -32894779 -971836411 639192509 -769170610 -496062671 188481730 440271390 231360154 -902255436 645514544 -373906763 432165359 -7278428 -754770254 919450678 -601453855 582625212 -879251355 -697675399 -510785723 -897104758 -118331908 753720735 966707870 -712351132 -545062412 -274542726 845318411 222444919 690991845 -921378090 -592789586 -82590366 -780331733 64615533 -693081545 -223917245 -224288045 693910852 -792554979 -933788946 -707091313 -78321204 -422287738 -137067599 869053660 732078287 -970806909 410029891 458023050 895512519 -287166371 492191540 936208492 -356651808 733958533 669260594 238310374 -116324555 757908312 594783269 586907069 -9135779 868433507 -513442803 344719353 985134615 -175997049 -50467355 -183184152 -733229162 578590381 -678512797 212712830 827394659 155446854 509182007 431595280 -716822208 221257783 -846578894 13414400 -262360335 -111826201 231526784 -375314764 -482286208 -160281241 874088046 -336623370 -527865709 -627020831 957502120 576100667 -562423724 -765359271 512271207 302283967 -352943661 -433166981 -848169428 386226109 -513235620 933646904 3493434 -898661465 628451511 937394281 -269173460 460278193 -485433725 331940495 -990459551 -995682059 462736663 -976193116 166894999 -424263074 989227772 -772487657 -794975023 -859990753 -168714781 686697443 381537206 869041786 -878797480 399626824 -293381329 -129165701 61611323 -777341723 259204064 -2231364 374723638 340508133 -841442321 -412069647 863774492 -857844772 -787201524 792326240 -932084205 -291918422 400718328 -851374639 -150013292 479291440 776733863 -93800906 -497522282 392178311 -112588756 571859677 -511490446 -531603164 776222207 514657747 234476769 693034086 88264955 859569797 509378076 293641150 -903558573 -999700989 -671887249 201106193 -682094129 -932552878 -590353403 -863008197 -288492612 -962371278 892464143 902115257 -6212196 665810232 657454757 -101102149 -422892076 854387150 851832946 -700028280 968517476 -735270529 -407020210 50965929 -65366476 900137566 65114292 560686775 -10659716 -736419134 -155105046 481260060 691609337 -902620046 580398268 -81767985 -227842140 466609671 -610706024 -819486138 573788498 -838636316 -600748111 423837423 -867623446 -882507064 -733062982 -956918289 -910453107 222460055 -592170958 695779573 843772177 -247990258 -463342796 -610956307 -253136321 594198919 627635731 985068222 -843381965 -47383092 743579122 -781573013 -330104456 -818606400 82058283 -60779610 472760117 459898441 854174938 778227171 -843767520 225115679 147982954 -214857601 -893625625 -542425314 966362872 -725785274 -716002241 466271637 180653131 -825929070 -539013356 325359582 8946647 -143193056 478093756 265245604 408389682 -201670876 -205482352 786765309 -710699544 849259758 -503117210 -71717332 540422354 158338801 954323023 126679118 38752011 -343901851 824394293 998936838 -825339681 604335634 -157224059 -510133683 -632643621 -204686383 -921200897 284780539 -503580333 -869101081 232371233 -221656921 -433999620 361005567 -605049693 260252353 590381496 -886785780 -93747741 682192105 866971479 421393777 -829209041 -143688562 -681894774 -515884337 458223490 -853072197 344368308 831537429 -864477173 334066622 764959141 456097874 -404167584 -978434112 481554128 123320869 -215518351 -167204607 -90103560 47228234 -496940690 -77193968 -206969285 -284721157 -861074222 690808689 -952855864 -356341746 -838702182 805309419 39311917 932801218 689399032 -968512445 911233337 530876685 555338891 -588612411 -822593147 -422460599 667491060 310902216 -579117517 -930677854 574807642 418917745 559663295 620092257 -14674367 160446516 -229412351 -973336586 -685559100 -352792379 341893720 -511483950 -127307039 -527203269 874453300 -720051207 426641198 -512214916 89861034 987594178 -926095552 41926995 -946334501 240490600 155756497 823915332 344499213 -990562111 -734439327 275886221 -935796611 -261688516 270285785 -919225074 -792148879 488236558 -746663335 -388050069 -909756839 913401809 669750044 591057219 -628589035 -794064212 -530911625 -514569617 -998570922 870526561 702655752 551331114 -548153782 -860063290 -765623623 443563899 213045817 -483769783 -345041997 262491414 241364633 -894230149 -669038800 917530256 602861592 -866785088 -778218422 -754839951 221856208 325022643 -953313750 -928363750 -229183968 -956854034 -423520341 -814124309 -408679649 -297237163 768982490 292339593 724266739 878849640 -776552895 797633453 -789517803 -733546118 37102735 -395425748 286000938 786990183 488342551 -418629042 -149307570 -500441844 -817632495 -472512482 -886848708 -108685940 21058163 427978246 -625065365 -498648085 -442479271 176885113 -916226713 378443984 404285484 -749235626 -535126466 -150617660 831977431 -815517411 -476214207 848552141 -296886511 -698863033 -512428139 -36443493 -103769224 442516353 179077750 -194130556 -189002878 -465215211 296954142 -337776090 -963706563 -615555964 -310839621 408692994 -995572631 666885623 723201288 487804680 -229430227 -984540290 323288454 -71445521 765518383 -142496141 -35860644 122197077 622468358 914320449 711646894 -730665968 -268466398 860683502 598767480 473701108 -581590772 -442884944 -987687222 -515050513 978471932 -320207187 687146448 966505018 610971745 254784388 -403898050 -970874933 -425639657 -980524485 55418110 -85635965 -841633371 -960128064 98677923 -333098086 -880557471 -860457352 -870084528 -108354577 614405060 903301126 -26569828 247304228 -960797358 -881980260 -308829458 -841611894 351580441 -787798497 -470757740 153508129 -232993988 -734090158 931999414 -940540708 960296588 -976581425 -884194326 75035798 -165653039 365367922 483776099 199006652 -384136786 -677461631 797571195 491629681 152319174 754509311 135568623 433404752 893126451 353250713 57874697 81901266 214490593 -245633570 981547328 607423450 -742714904 528777304 235420222 -736380129 -911374882 -123724855 -157595448 -900733427 211838911 175240644 341821525 846478520 -107618135 170237457 848098712 -446857394 -954353844 760101692 -993963883 -755356351 328361354 377485720 -421693062 -885274554 -729799823 -368351136 482482923 622557886 -434905349 386564681 319129558 597575580 191678157 -865838385 380963282 830268126 519866295 -209063983 883136674 565678799 337360440 -985304341 -33582790 894707474 133229238 711442345 -163492056 -383764545 -671768405 -434179180 -432955127 -407115010 958339237 529158892 -384594659 -476896809 7113788 259976821 -946110181 -890248238 -635441534 -247553343 429720354 -812514895 214740614 301372207 -342177198 -988554041 -742336793 797020770 624146795 890461327 -555104679 618001386 -832261360 -862728455 361461543 -560096184 410226291 -910652255 -198613929 -651454854 -640690291 303655129 838659313 -786271655 891984675 -154193928 -817459972 126946124 -921878288 350091831 762703964 -715649918 -960667459 -369415656 -253873015 517503441 282106224 139011267 -233978485 -257784938 175076320 -273199253 588111663 -203627928 -116892342 282590191 641927512 -12568882 -928930830 101415741 -637657172 307429503 197551154 -263997606 -375608158 -891053154 646133978 -314919441 355323418 -446226569 912441108 124668890 -363737911 -797932827 -817138600 -846438647 -752463446 -160713667 499781043 -352661573 -907043383 472205204 -46113724 -526017914 905588460 -207483483 -949683338 -189857836 120991637 756514435 -421144154 910340793 -841090943 -522856887 -589454981 -713450297 -501967828 252557295 319024134 896946815 325464287 -317610529 585274761 38031229 -316691680 -973726562 -576303173 -890493699 -370402300 206449172 -793681465 -592732993 -807967808 -183610379 -965225604 -46596942 -629078539 -552945283 -915293042 413332713 962162077 979165616 -466298892 -927873739 -422530597 -739105177 69002197 -384759835 55071115 -653718698 574055690 -22104582 -157141192 709630845 -425606350 -541070222 111590050 412056281 -253105828 -233150150 532523373 350793469 -428374040 763745167 40628880 -840938141 325437624 346459649 -475304529 -372156949 -530562521 49765073 -533903204 -938358801 -104813952 211596492 655114840 891274701 -672240504 496382793 -527786847 803774153 261525167 -368357269 815890764 929329356 156306006 97833935 756983336 -605448783 897285921 291929415 454281859 -745581686 -875050193 -902062502 24794968 -527181618 -379897379 914368642 -711366605 -354259268 -36104780 -499762198 956394475 -772707286 81855713 696193743 -955291830 960817642 -661591925 -484608388 975753909 -604399448 -278710984 900783148 -131496838 -107612588 400542759 -484489857 216780291 346468462 348387261 830871159 931764005 737673144 -698688425 -212996138 -273745082 -756668777 -934691996 -7178925 -221267124 -970628440 -296958515 -61411917 -597689706 -793376398 107880236 169646463 962320921 -983912603 30579244 355994142 -311545483 553928875 -703102074 -210570617 504925817 805310448 832248994 -517113028 17999771 -662613499 -442658032 -970008725 -956654463 -806659029 17960296 967811497 -788502891 943727462 -435768931 -722392474 -837630663 435384758 -859730764 74513093 -867373530 -945633510 -744052610 -121258791 967881478 -711218966 77737896 272671845 550204054 528489611 -93368661 -180746999 178307346 793639576 -134983911 8651079 -335968541 461822765 240672597 -411458638 690916141 506994865 -589224639 -467657869 49418654 569182628 -980659822 399649187 -218627268 375357441 749372668 201274603 -822373081 -37222218 -372089625 549933196 669286112 687241419 273603742 345697924 -405879407 -755895343 -945812998 574507362 565575188 232645724 -136296327 398017709 -28590441 542637583 -766999207 -669901965 -33146392 718038028 -932837763 699990778 -346045098 -597695530 -725442641 -815836141 -757182048 -584780590 252823474 -804367731 -655970404 -813868761 -557783442 -779723339 -644289396 654615930 -482621802 -169715990 -807726267 -800468570 -49934952 726976497 -849303927 -713923761 323869614 -940395752 249680162 -782643826 -518605462 -894903395 -602738465 214295394 144384880 -909924299 670970972 76087008 -640561590 -399967120 -856953361 657951160 -503663049 727534451 -471551390 -268422696 -895790081 -326810143 27985625 -766100623 -49169115 191732768 -717691862 -337509573 -14694798 406972887 -153783523 469279338 438911067 -896134282 -473100605 950531976 59195831 -367119211 287561827 -904256257 -73597222 -829152490 -885223908 -232462967 -973310239 687277891 -301559078 130156848 -836139665 858668764 627090122 921579524 201501659 -924867248 -930480857 -596893767 -785577161 -615224833 -303438738 -820094933 344548576 137624533 809681364 180339953 958272856 -288370109 -714855944 967389478 -583574728 -330140997 232765769 617452162 -911498481 339092322 331942866 -414059462 930054668 307353560 -788221959 -961242706 5157537 646609289 -856462201 368270883 -602334457 -816707194 -110322658 190498598 -340763473 -330588019 571593689 512428983 -921399772 -809246694 591068297 215015455 494182283 -902085256 523387034 190222986 532307150 24570136 -333966333 885152009 -663066979 495985717 -717898087 -992046727 -898944546 -747850224 -648399755 316165377 -814424066 291549593 823515123 266208502 17098139 335588263 -238807171 327791855 344192204 911312523 -700703276 556788461 -544885259 101850444 794055344 19007237 535707885 -700442130 -336474971 311971164 849786462 -988874491 907850032 449619607 -954418605 -913558748 -823141810 -885102905 -496234622 -997791418 848795447 262749731 753293045 650393644 568301066 -432362610 -483685824 119438131 697061155 419350971 187581390 -778603391 539639641 475704046 48290609 427385448 362455894 335677442 -880743069 -493562748 -490376925 910309555 -544678803 -599127348 332925906 743475390 -788340677 -676715719 -129275857 770299199 912423601 82088068 867418923 325182212 -674289556 -95301022 -325984672 -850873658 -797005508 -763011647 -141629294 191840707 -612440599 646360391 -139240132 903305181 790867653 -991927195 -807488837 -761360878 369808261 -884300676 -512117113 -660151797 -117363077 281674372 339406280 -796699604 -255151999 347752300 -13367619 256123550 85252281 -772437241 290382785 313218725 -945117266 523938509 -143558206 -682209715 -1971977 -350863736 -829556096 294218288 122792802 -218029396 504088188 117591530 275507467 -696958117 159900318 -917512788 -414396074 -810187240 -769744610 -560197388 552783587 -987318886 -714891498 -867772158 -322274890 -563582236 621801978 341624417 -891427661 741798677 256225647 -510226786 902337719 -945887152 -807678222 -630621267 -271893074 -404480282 -94638759 514763181 -786570633 839388634 -810335762 843351792 244379291 703882008 255407236 297794565 -567752911 -548506743 -991665780 -522487259 82307889 560028445 -102607420 -855540094 169030622 668019295 596361519 -985485400 -608593173 -205018728 -878946752 115592342 595611991 -533594322 542114079 -990310830 -780223103 832769640 -253568036 -719735167 -761583410 926200770 -723042983 107043622 400558052 -909340081 423013446 678349723 -726405479 321026982 -738747800 377792151 861409411 -626690948 353150933 -500735932 428915094 180659926 -374216502 -892635393 -330037462 726422637 -706917395 631625911 143021876 -834836636 704188796 881581528 -115944987 141339382 -130276507 274653779 540930080 -997192886 -219699072 363775726 -564679230 -337522605 733850809 77821059 617058000 466564011 -170972133 592905018 -372603708 788464110 750209863 865388309 -496006701 -341610855 885921093 -883154691 -702481608 -292434331 -610983677 -706937159 -162463359 221716497 439126835 667604067 -768948860 -109174775 289823422 743637691 789403518 -825103488 708222826 -630856113 -594276515 250905771 -81400126 42067150 -383289141 169654226 889072955 762152052 180314352 -875561501 -796188876 -568148876 898376822 -293242816 671605751 -836136807 629807176 -987696553 884159384 -374346411 -63125525 -362104022 -858726746 530728397 -560557510 -331856789 -43883307 729830369 436454261 -400986143 -427534188 378685596 210317086 754755568 -222917235 -493656483 928251024 -431624454 -915645958 -757139325 -888303515 -655605618 38871848 -642598083 830912575 668052836 450367122 -794885847 856765335 900938355 -305933942 -910729303 124371813 800601719 689809520 -393488557 -140009308 -199470886 -502953517 -751693253 491217318 653038814 -933609537 -913517200 574876671 194513405 48592108 333396309 -672827319 -824289258 280724676 495931580 -721069186 705365801 32261335 743532474 470133453 -539724971 -759505527 756587578 -799988807 -88001825 125857 358823650 -46894442 -768502170 -606662989 -449641839 427858566 -327457402 837012508 -253866551 -221426019 943638419 26333230 887840118 895809050 -21197194 -565795249 -77949839 905313555 738256612 -582721264 -768783232 736181356 89886663 -163611327 -890594320 -16466894 -433462994 -998313881 632138738 -333927574 109501731 842459335 652360806 499907131 601707971 -851532150 -560681370 -852866738 149338523 280743816 179518082 -264645620 -827065745 826696043 -69771566 22492314 428092644 -952679450 -390718684 961170865 869913276 427341242 289729848 -879022543 133552999 -302385912 34999838 -829738413 752072702 -768732040 -636362227 327579122 814786848 391237857 698125105 -553781050 -479267689 519257140 -705733451 543339855 -192459616 752738611 -297516451 -120163867 -89183534 79043198 -395972944 59651367 -889608222 -890929392 -672630428 394490885 355688078 -48347465 -546380513 -905810445 206908237 -403610934 24594067 -928609870 584803160 -444128164 71862638 -31430178 -999817799 -96029882 -513925830 855377806 204641728 218808772 -573611289 73637577 -2630500 -321893491 -372219054 530546538 -829796521 -891550819 642825250 -466282389 32055247 -635728718 333984298 620738637 -577159199 -619191417 982373683 -988772522 49695058 -700969659 -670834050 778298799 803698612 839277460 -462622008 -810869676 179890137 210193132 -449455350 -886696864 357631625 -777858708 -613753652 -165711955 -740950974 642165144 726298012 739032532 -941869613 300333390 -40860484 56588217 -917605640 631415268 -606454654 405859849 -759406486 -618867593 -77297829 -83140203 -443203092 -646067078 570158127 126001480 -154179872 306274944 320696820 932037147 -542145476 450186561 -818116530 -381439416 132015246 856963684 764830216 -898632579 -758845480 987805455 -835586420 584426398 830366563 -770865164 -881256148 698717486 -847156944 549182862 322728976 271748109 192714124 690808455 -912762152 876179152 -14956047 596463317 742420332 176405298 -868577499 806152124 -689646800 246091558 -38524508 802166237 39892163 -929874126 801945754 977860447 -385998232 -213494476 -29140742 -6280710 -546470929 -121840038 -718306745 787928428 969840053 -261054360 274602898 717601928 -446827007 194806927 -966544594 -217788859 -499058190 855379309 552074156 -752295168 426777178 -422392635 -707548972 -91555228 -369504562 131631836 -25758942 779063146 -660316084 -302030007 587777852 -839496216 210603811 -670378205 428414892 -684905641 522110271 574531447 596993084 -699573225 -557513368 -333309655 129681756 894749103 -676859398 -702737499 -123854228 853545229 736078579 514095481 219777949 -478100453 551447911 835637685 556170051 648234911 -104642663 66674104 -260069217 -734441129 -446601839 712268365 -210875541 -425110618 524354856 -733423567 -817500099 -940062360 -80737602 -987868393 -722604429 600269938 -81158370 -709060493 -16129544 91394535 863037402 -492029120 355663520 61979896 -247270652 -599583119 -913352827 -673454314 699797966 57091494 -780467497 -708376812 970221892 -572156080 -738025379 -801588161 -582235214 -794350449 -176608813 876626082 23577547 434102652 -976898690 486937442 -608076318 -251771508 405925672 -136659688 -870031640 908264745 -397529298 -737809805 345130137 -660546157 343532320 -177146951 881068674 -916571818 823918070 -54246512 991543804 -191765907 -917482953 -908226627 -726311427 -339419106 -270030943 -841811364 675633733 857882319 -776706458 -637168922 -51559663 -36155596 13220691 843583481 412099770 524648726 -396329746 591632243 -805121328 -656012626 135026325 -116544062 -995823884 696437197 728180732 329328107 243593208 -630355468 974724395 591896039 417528508 -319678854 -714367903 -464520425 -20423961 -249033959 -956009811 -916030632 682057731 -331459180 -774288092 172555315 648163508 841354340 554820756 412813172 148604147 -741792272 262293213 -769906593 -646191471 -663921381 581902271 -437161328 -396915885 -389680123 485793509 -407520857 569651396 -859639458 224949400 -810408018 -104919619 -819369857 -253246010 353284723 -800245093 -901200054 -94791759 672807955 -892380647 -181197237 -321248133 -852305925 940468530 -6726319 440782194 -823435222 812782111 469649627 -949080640 -254715557 -910915207 654412144 -321557960 -461491088 490873564 552095165 -989688658 -790170947 -825864514 -598943670 990973337 25675369 241033816 -507578918 282311850 -993332048 -883018710 -924035012 -953663426 -88881874 884008835 -809834428 717843197 589231501 -748896987 -474585080 12739690 862704443 -901433111 -873677648 897907705 -752631786 -164333405 -387116062 -976839483 -955728732 -943241247 372678540 287077283 652747542 243574169 -703522332 750913286 -289598240 -702255336 330127905 -237092471 360396638 949592238 -350632896 -907482218 -297616459 -108517208 220862619 573751655 500116607 -653638191 517863437 720437438 -756106042 -752661276 800008997 -369834634 852491253 -791359114 259951894 940206940 -978934447 163323628 420830427 719771526 812038131 492328499 524182830 -165030990 -544855497 -717274392 -405760766 -699715718 398663216 79543850 737793870 775284728 -232245509 -835828243 789234145 187128288 76210424 -243654438 932261872 -222384439 673846496 -642399759 -739692044 -23086450 597005307 305507429 213094056 -699061070 -44484089 -946902492 425016724 572148327 -899589944 411674675 -529876635 -369742362 340390894 -48880549 -230946287 -731260965 256275836 122528863 -911862821 -917965965 470317096 -946163848 -310003431 -167618347 387266194 792333083 -815691928 383077339 80136541 190918242 225341491 -554400166 856196591 -585175633 54004707 656155770 866199265 -905284261 -645223084 886530549 -612861577 -898528641 -661268271 -926683375 561984638 -888582106 489312879 1502135 405098954 -62566640 -881345596 -124400028 822768611 695051475 604102457 373455326 217852138 964834008 -418435881 959395647 -802215902 -472612219 848185720 -542265027 923292496 57507203 -411706712 861402112 -407299005 586236834 -932661507 502144488 803380804 593250185 665339122 -632164173 431974268 -920387431 -366928170 -489343645 -918579970 -819645797 -851259741 -597046872 871111065 284982485 -120476477 401451631 62823224 430223897 246436789 690010156 -548065933 -901669018 -742708706 -774311039 44512010 306822679 -322645947 79607210 682742828 -825702484 -228088260 830807249 -968919962 -863467501 -763002801 -104315352 472300253 369681633 -525080870 -923915809 -293106444 447914431 51047549 -711432768 481923540 327212768 180205456 -227330329 405098554 109326816 -838465269 595262247 825752517 -509468134 261681096 -495620587 21509252 -207665000 622640758 -57770756 -512764657 955105148 -122950645 -255197303 429498693 -805420823 20411653 574432112 704430657 -173540912 223406258 473177225 433191190 561509331 186123711 -675876911 -963407057 977253907 -623409650 -979543877 -401891491 485170089 -976497143 674997745 84304521 -285113954 359863459 -18788152 -77677642 -534621059 20807672 -95933903 441541486 -778472211 -744735350 362026915 949074431 671574792 -31908993 -837363858 948710440 -356557322 -815522361 215523456 -105862325 -89575427 620913297 -7271176 954521970 173202003 -190802105 135810513 -689713079 -236855728 453130582 532326628 -973402177 -908433296 108662034 -343518619 -553576042 -999914081 -163767876 518498652 509744741 540843292 328273304 -107391352 745944312 40134425 981344851 809252325 -720608509 -972527670 486650006 -624371146 260144090 4943383 -845351788 819584950 550985053 483831934 -404035933 495679879 -867169076 -954432966 -784243754 210672902 -401434894 -983692845 764310131 -305237951 917987566 985881101 -468395913 -816731932 996676250 642276553 158084603 530551307 384599845 -441827378 -883715825 193096120 884325269 708633656 -452034959 -591258497 -615484191 450164742 -997294849 -248737574 -41788475 -107118811 -136596629 127434997 854005755 692993111 625016645 -467805925 221912296 993260633 -451487096 -879434639 23847375 -718551067 248189756 -216613181 -685855819 801368916 -21570357 -683980389 791032727 24472952 306615342 996878226 -189225628 -276735573 674448786 -875683930 -736215826 602014681 117368757 558037862 270673083 -493122641 -838335509 512165417 264995669 279964114 428507723 -925947210 -838033410 -910578761 911776512 -777656389 -665267200 583747788 -117510537 359212909 -822213688 518685052 -491729786 615019046 858848648 -514449450 -819198646 620638047 427418722 274251112 -354243051 -916261935 872066347 -503779975 215721267 487061028 -941336711 -529539950 466137136 117729408 -827880710 -583359719 -322869986 457133297 -492287997 -47285233 -410698511 390137211 -451615540 -808821700 -446856620 -867416355 -513064778 617259010 582423924 -433663019 -237784636 805582339 -143225339 620163431 -600257887 -202601085 -716270269 -983567167 -491595191 764731268 467043593 812749815 -915058897 567851744 -520001368 569304429 615444410 -877354171 176773948 198000431 -463498209 -88651724 -762000816 -538259195 -923621462 -655159442 -389346639 -708936739 -865782328 -337447532 -367914762 -858934030 -749538027 9143007 -175323218 919496475 791903511 612073376 -652481493 160261197 -573350560 -458806627 -312941685 -75963894 964765845 -953264338 923484734 -451175646 490659203 -64487772 199842263 -34425317 638221725 -387294087 264655733 -31320132 356634944 -835313670 -914339707 -444032627 -744022776 69260320 889152565 254320208 213203318 -830596236 665926127 819300797 145243175 -349646672 -70007100 -622507454 -729755473 669384455 -653235927 51788721 -420861011 255541354 -860429060 882527941 429767794 -842235860 -888342161 -444033188 -789177370 -903174894 -204980239 -243495317 848032882 -926772549 455281893 -191422507 -781398794 -43168897 664866028 989284996 449847973 -275474270 -960003150 625375281 901342313 -803683675 634900977 933015664 -102788663 -756892449 -74457310 -471435116 -447185269 -931173670 854203444 -908081931 631409716 280475752 -833561582 -740063793 393639462 -570430732 -437392961 341604656 990229942 -272565137 -812665551 -800372386 858898449 -805347080 -745204753 -387363598 801362220 186465554 482819960 511310161 805686001 -501965843 548296615 -943466014 157485879 292533914 193030376 -754814072 -41483743 -777576167 -739684155 -913755240 -480377474 39991299 -227617960 512649383 72158718 -367472781 -875763755 400823341 648856625 437563263 27277860 -637560941 -145195196 309115279 -39435375 -408618181 -940909640 -493994704 -189461848 -846015760 482140951 18756582 -156195543 -639091062 788201322 728851187 -142891184 -570772207 -652791497 -94799351 943268770 -534556830 817406906 -531691549 -258966326 -264200247 219774296 -693917078 -87323505 208069393 -694619822 601798002 155054534 703197525 -848239681 587851671 -758025504 -313288015 -376974872 -853126688 -689656918 -204157520 -550959916 -608292518 -748149703 361619789 -809275637 400551014 763779918 421138276 -394515148 204417484 -807953465 282525831 192739512 -559378953 -292939913 -800137247 665279343 350310169 238745562 164688643 -883082700 -773269803 -28594640 -959262637 -483661860 -684818535 -737795806 -92110609 783437366 -818364867 -613173255 209417965 -942750642 -363432676 549109544 162856422 579391764 910056883 -938976105 -931168329 -921872121 -990770519 -515461417 -744523430 -443761509 462043332 -14828272 -685166753 829652807 -931972328 -401901886 -363553900 452171177 249790276 -230629950 -858388342 805042008 414184075 271928292 -191778628 -619737039 562240328 365462591 -847609192 -678854797 266244787 -777285787 844676179 -734727590 -301515928 171083322 -765597685 -827861681 32927932 81735422 -927970927 581592435 -655386650 591084548 -488693955 -621370238 -87725890 525781582 -742513212 498990180 534498988 -540655958 -951490363 521761730 758651225 965290673 -748584102 744545934 638292913 621407837 -943330674 -719053160 -389273656 199922943 533245788 360874304 233252526 128589774 82475874 413841286 -78491865 145489168 535159079 -659879195 236149324 -84995483 -659796428 57535798 678724759 -512814976 917110520 -592410826 -772052637 993482346 669644066 535290007 -310300700 -928437081 -196977173 -709157198 -734112534 -329209923 463150150 179266396 -363453906 -497908112 751429551 -920737231 -961825196 -400875782 -331446464 -904755508 328208419 -580913923 -646169249 -737302475 702485725 -667732637 94064587 469070926 332966258 -8741932 364943323 805837139 270622601 525508139 49600441 -883903277 14867959 36946103 -650361812 -729684670 192657874 -760161951 166069437 -914227227 -819956292 -217954928 487155163 -363793491 -734252394 617956484 -823629277 -277268466 -821758283 358153285 -253634638 -564819652 -280975905 347949163 721545212 499796350 -530015505 -242957258 216473414 -806077956 -558515985 -929606945 -983850437 538761039 -191701597 -70480342 -724377683 -560732653 -464535790 -830157509 10399214 -779759818 375094228 133601046 -482674902 878281012 193245596 -28389319 -281793245 -431332552 407347684 775867400 -893247901 -520513389 -968388434 49215639 -853788340 633080348 -72001750 539497558 483348929 53710194 -511104076 -522671471 767551008 837118102 916755378 -385591064 -67593437 -663737700 -690237007 -333488400 -945203798 105485075 624910024 -183640740 -865639306 369269897 -912638432 -535813918 221163493 -423548031 -602691663 988653893 795231420 -202076680 112735149 -573204682 563393435 -952384830 318295239 -734702858 -969237076 752181548 70597071 298650507 613639681 953179120 -795095224 -989177383 -521243586 -146551518 948868895 356546812 -445220827 -698732920 -993861977 -967803746 -977669630 193024828 -763183447 -873925262 -396922232 -720355130 746887056 -965554138 305518055 755100097 -774840751 -759121259 356136216 -782573730 -904984010 274606055 -937994771 -405636126 801199320 993861674 -402098350 824849417 196194691 208544943 -310037463 96295420 -949927869 351546059 93493939 718700298 -751490082 -643906142 710082697 699287369 976876189 -543441981 -397893737 -461643466 -186688360 225882712 -754988901 22519811 -994523889 -426065107 -121257462 -633769135 920122389 -66039647 -92229030 -963510010 -881479993 -967748574 -76909867 21737414 -778326772 -883323437 341543926 497051092 892669707 408344479 700983245 619074418 -366937841 903621818 -761720907 176091318 -679497460 566424431 365802864 -803538102 550234475 -130359005 -95787855 -940786572 -995228909 234133055 556889205 -493445180 522757691 484491260 -110129698 -731795554 375018916 715529861 984328904 -113039219 984105449 920486073 165412016 -267150732 -370022659 53020834 739451860 -82530508 -250232259 372313430 -748641300 222203066 401894695 -283977270 488700481 809619340 864594735 127862135 788013795 -174042122 -793738539 852485617 277425521 454753959 -421375989 249451154 780409373 -450676222 -710491677 -319412392 738463820 -226573556 -769429629 -522499107 -626060879 460560567 465589607 -953467726 -773893845 493354652 689398596 103743261 722471294 680589288 752851848 -109531095 666455353 869681053 -985254865 -101939112 -1542106 -190813790 -184445866 297473905 741406930 295679007 87375933 -430547285 -117683662 790107537 497257431 79453881 -286295363 716211823 -515315268 781360934 -850747158 -931650066 713601632 -696476000 -527377117 -841586887 -469831930 -857230987 -447372297 -228640084 -358304506 -333584952 -987256865 63385166 212790373 -236968858 -397828425 -828832953 -860249149 -164931103 -720855704 218019636 -27376541 -47624521 49976422 633669991 27438435 -529896016 -566184474 342652963 -618928050 177522249 232021740 -518535868 846431081 939185838 779368955 -623362519 -71866768 -646949118 127615663 -991456140 127996330 -736811552 826404471 -695338332 831633507 -458328326 -649654095 568761020 -312423249 -225619317 -658186118 474861393 -849970435 -321249493 558681245 223279764 -833057748 -646493005 -767890726 419974777 -284588754 -25321356 579246238 355265368 814703201 -527701744 -891552670 833978930 -806855025 -670456234 -409581683 975942441 569949924 -918990589 545954171 138710000 -84430583 -707209179 -377722622 100923218 185729424 294963680 -22182847 530998097 -226583514 568364875 973377221 -593618847 -915104672 776362663 -612640746 -391033503 316675388 294995920 -122347181 -447414617 -484401648 213988637 289529969 -196216893 -686610244 727687990 -880751306 511118513 289844427 -712416750 490167552 -796038645 281515737 -897843245 -507996559 820627943 -64893516 -821640238 -383261864 742561837 -188405925 -947168978 536206992 -30708899 -359627578 251027478 -97659748 -351731192 218920038 -640192163 -360845221 305472801 -881245841 -499885712 -364731338 969187962 336769391 -735487064 744482041 460407505 -219182031 676705545 769036777 389749897 -536401720 -374124221 -465480889 -393066429 132648695 518003536 557754937 -637092749 -689163349 142752247 88964927 864169984 -830036434 172975371 -951787286 -82848885 602740323 999515237 -669009868 -709296345 -473432147 -278539001 -829126115 -169964266 765258960 -13709730 -395160087 252954227 -823061734 -760331575 624972402 -275549995 770324389 672171903 234566218 306264580 907720486 -902096922 51789638 -88565113 39031733 -985684473 236170566 895772565 -859150647 764646105 318201339 -186875423 -802656763 -224062664 -809148910 412989230 -756741790 871084555 -926886028 -349917443 323133252 649729908 -147944830 391438616 807393271 -428590434 -581488668 410301911 -994626394 871398134 -986434002 487054143 -864857937 297185838 -368619483 -502131691 468896262 -333571350 -290888549 -346643223 -913166154 100034813 -160115488 115546765 -32253897 -352090086 191455016 171109558 -488787380 779277696 532799778 -732699652 -983389834 -504409054 -851975721 517194190 -528944581 -353422299 -158492882 321483511 -60625905 -714924655 -957225661 -837838567 -910376372 745055968 -167773632 402681510 869721879 464354386 -819429949 762222255 -746131804 157757328 73106418 584022176 -361491195 -168923250 581953625 -828943406 764537046 -768528444 -957341314 -512466179 661719205 909848204 888319374 763817784 -120245016 -443190170 -538881392 20419727 -980766986 308400321 89704633 -179721485 -240598585 843423621 -767244579 -921992379 722545303 -726531454 -956908789 534236299 36864712 -710224273 992537282 -276921264 814768292 631808673 -347641168 -652502032 -881166286 275230356 -381168665 -355060626 -86128223 113905758 833992152 74893914 69019027 234830924 -266006306 -277067360 -277873702 209528221 -737461904 -475368811 -315333311 364105202 234063747 221848592 -73487324 -463601560 199891491 -63632408 -987510825 742415698 356569990 775885948 221188024 -142047369 513499601 442201562 -342522176 -815526288 -802144645 971743068 -53675380 -955617468 -286247414 -536010883 -865519278 -899868149 145274309 -771948319 -681425446 324968862 -23146988 870358534 588501077 -737584836 56172564 840526930 -247001287 -896172298 813851824 345160744 108390302 859274502 -821032547 68166063 -886607973 708752156 -225045281 444433061 -529880191 -681756408 593079445 227326896 -734144423 314282011 -722043677 -320182672 -719163044 467696702 -285646890 473677036 -914724195 -598864540 -824510748 195924592 543705829 722877576 -422147037 -693561164 -717875618 458428615 18257879 596302151 247708407 745641811 566783347 730417799 -880693437 -229116111 -946759818 -531927874 646616021 -47869868 613565312 -151559962 260474880 690863081 17482126 -110126976 -390535187 -265076448 -982886457 9559747 -722051569 -477229768 818195356 252371481 903717672 657241205 -509455187 -681092532 390552369 -885765250 -576294651 -804452406 499968283 -516037734 305873934 -848265188 -493773714 316046242 588511832 170526221 -846985223 969349881 -782901787 866413444 -225623361 -454960776 -762442320 -749182319 -92561029 -806510832 511739019 623165997 -819056324 -566336669 682016566 -112903269 516087934 -772907018 148216735 -960117451 481529532 -806240917 234476709 191323434 780094886 764723469 802403325 -341450310 -759455240 -668614274 330035519 -819751066 -639893961 -333245693 50193976 799349082 588059563 393925077 35478124 -700291414 -84931180 242913347 914532183 756081011 380882795 189930558 -547857963 -51198488 764175339 984486870 397167768 -544273876 590037242 -834207905 -484327814 504210540 -732190273 -466072210 878556257 583079373 902522284 663214095 -340852267 149493233 -855701456 -335438925 -195700530 -651540478 -111920068 454724560 803454581 -835949666 412089987 -23636978 641285174 276480045 222984728 -365789001 754680101 -79072458 -405395003 -629439104 -996233311 821202882 144654927 -141130400 869883354 955180785 -818346793 422378549 -554142653 207355263 282630197 143544131 701812447 353402457 -985039076 -784239805 208913878 375625717 484033436 -347948081 -692882109 -63840013 -763352815 -550406671 -844473703 207682027 -22871077 372558159 -124473228 616990577 -637759348 543617840 -632260364 870343661 873721559 -492579916 943121183 244901223 -262937484 131059213 116446497 -217766223 -9972209 172672830 -873867213 -206279027 -948189357 -777255942 -316944687 -308581491 -131434743 -665961411 -943490908 -110023723 -145945522 -918923215 -965353724 133569827 -43200176 -16499608 -894665584 48926301 -48324557 157195218 -482227341 743407720 -612659195 -909520952 163961197 -979696472 76311132 -227689659 291388338 -132623656 -486625005 612857976 398595992 -849289525 820554108 816419229 878700871 -431019645 -695083000 -134764726 706425236 -602754759 455335894 -503211725 635372365 -968994445 516085719 -14001630 -768987950 -323260284 -628464866 11629838 636305484 265993702 925792688 964497099 -120866255 -677299152 -320598255 -330234931 259390563 910471452 -832281463 -844698728 -758528159 -826829695 -903974360 737420715 -1512193 438067424 -478702963 -839246500 -838651702 -123512606 -910045645 -967362016 811830965 -303362668 89918331 -165288525 -912035583 147716458 -821128310 -405349173 813276687 -965546390 -177542676 -454060936 -804228086 -152527667 278238210 804224622 965351549 -269199760 -211830153 870425376 -10997847 -709822311 -831950824 326819513 -791869813 237955278 79423230 328375953 -752302442 -656077571 264525863 200264346 -776631437 473299179 -380442707 910245373 -719105672 -775342922 -758593608 -745580989 770113066 494662853 755307687 -623428994 -151836946 -375340870 119441679 356023163 -540242012 -396425292 -131879054 -550783390 -201137851 190917119 730507408 456062626 -446342372 933938659 -223116434 -69250670 251265962 -108188557 -405337609 70373443 -475915653 -268286809 825390283 -240257111 558404910 172209792 -916763925 220886852 -782336129 -77245737 226443899 -155668897 332478992 587041554 -574100968 449226038 -538184796 -512525545 -884722607 10898838 -208001039 -485427716 985915501 -962522351 26789328 441568362 982932699 460859319 5719875 -640406611 -974214813 151557169 -822464836 480740865 -508389023 268679838 290227551 834981161 -239605856 -71176703 -440786395 339876204 -818809087 475672048 -516282267 495010929 -751912287 645003933 -308213919 -152234847 636308779 -162703714 917445014 -755529527 548934878 -396836280 120029690 111176414 -727164950 -987812291 332325273 289286407 638420731 891999320 763106493 -513033580 35276822 -521602250 734425863 578095764 -983733309 -755419156 350737070 -913147982 -845391448 -850021733 -787370128 972067600 225737354 -498268044 -586249649 66344732 -770060887 -64377757 -303343499 6857466 787749845 -967612659 974293437 -597164781 897352493 398677152 -954686824 -578686359 -555091837 -675635264 406918960 -575615777 425243614 -858166920 -981527603 -853949376 975877864 -735275862 -767311920 -582147647 599545144 -562856685 -80966762 -14960872 230240406 427366170 -194974993 -812778712 -654653385 207124281 959512140 -253114611 -801440399 949119626 420478512 -287919844 -247609099 -778019992 -896054735 461851683 696916528 -780316601 872180587 -228069441 249408428 -445186128 -868177399 63295215 -639703055 119064498 172143905 845501026 111926513 603939758 435671831 -369956593 -436951901 -582197981 405312153 912804629 710831806 -853603223 930548238 -558873294 485429529 -622150088 197779386 -183514350 -7669892 -911091919 -302353580 -74628469 -997607785 825620186 -858371563 492306600 479477524 722522483 590672179 135895020 75252868 40208851 592785105 -612476345 951501303 -543305989 -573281654 995895721 -39213080 147582932 785495589 229925356 259571484 931751995 -143535777 834690569 -713627719 615707465 -721286210 -805777087 -219716419 -970539505 382770253 -593572982 789632920 645518737 677818294 858405046 -35258926 70177925 -944418510 -988626136 920989129 -695400814 -985481804 -281737135 -343896910 180953101 235892050 199886265 -961594946 -937525793 -157912020 365183383 -590890719 238034037 536636703 712307725 100244929 -989094556 -377203760 550584368 -816386652 607729032 203654939 938222266 376863542 69740328 341009448 422328745 590506589 -474059803 735604402 -668149945 -722724426 -31063424 -594322228 -765708019 -741649987 -331279871 -830468435 904224707 658078270 -360577850 62233815 187927350 290078103 -993390610 -914758948 -350475990 -126191632 -118793069 -612608700 416029249 -37556965 341184636 220059673 -864700923 216464657 -193002658 366043399 490610499 -608651277 -883673316 -935486329 260148840 323901166 -804908662 -135038838 -704898063 688884760 688948750 753249905 -324993273 -538736412 -862072314 611228620 964618974 350421906 -720131631 -420665676 -746774149 -695553411 300677757 606862696 -49751716 646932298 -930207690 -782164000 836186677 777818664 -342480725 848051701 -178518742 -837368476 162426979 9446188 254804977 18174638 -436168948 -931296339 -83657418 -154291979 -476345513 -409830853 -294679342 -860227976 235257524 -913184506 675633849 597695614 -892619284 -486917615 904332338 342251501 908659534 -828688413 613958076 598023520 -645192861 -845408178 898369874 -312674808 363869717 -38310892 -488568857 63874992 791131915 -737674156 -482629995 -526991942 -921260770 577592450 696580231 54770702 423060997 -370812423 176721198 -787871007 594644273 276462327 -956811580 -952491634 962916031 -455744211 -151959311 -835485497 638928644 -768746102 -931296595 743619020 287668570 795910062 -814392507 -96946099 784870638 -874420110 -932797202 -223819744 -310931466 -518938274 501031950 237068722 -57270634 408200218 884977215 -352172956 950731300 -669822354 602847707 926654966 29984799 649341292 -851101847 689244607 259687542 863392960 -140604169 827104987 -97820557 -893151138 919119098 -797612538 -709951508 -55994475 -427513400 480208207 16209660 299680992 131609327 -920397796 -585670488 16173557 828841818 105958044 218389305 -631792333 307806466 409655899 -828692655 561586211 108830749 899789987 -994761174 -254125840 428119894 -392410079 348824325 867100744 -165528072 98453169 -324455095 225621128 -6535652 696051610 -791340710 1432398 594032635 -146286504 -902692422 -829073288 285800278 -844703097 492482448 -631004 -272354724 -589206347 596289162 470649406 830244174 -383820586 596789975 -448019085 -532995462 258913200 -504693007 -881700342 691330992 -51507679 925986864 -113163033 -539982490 789968302 -711593094 -211576862 -384223014 296742385 475132293 795109171 923213435 -366329570 -983916721 350563446 718821387 405902415 -248895939 842967867 -964103683 227891269 -875944876 -173770836 -547670689 -101889106 -698851285 22576854 38035395 554998757 -155711908 503869406 -839699113 -953757146 804298494 973059129 576312606 83726514 154133213 -686878424 107492764 -872533435 -363864235 38837135 -364519830 801196744 -384949931 -322002289 139469316 935469863 -600670036 350902454 569876801 -205839148 176109736 -241157120 699688421 64115487 430766930 -551357555 -798968488 18625830 -506849866 -53320511 -347777570 -831641901 -799904241 143885407 -52211099 711009266 -379732151 3470777 752332244 -745024808 -260362736 -683004237 137453942 -549678830 693785718 -870355464 378253239 981809310 -844346893 957242860 180637228 879867302 95871086 -267224459 -559196397 457076064 688639509 -933330510 199527730 621420194 -786978367 -75009407 412341303 -599789825 -1978856 631263554 32979525 -743891795 426625858 145322652 197467047 428064887 -784711055 -244448284 876398233 645594618 -434474070 -46672932 349034141 -275432162 -965837025 -310787481 167175541 -686519145 -916061726 185771937 -127649530 -23796182 369133333 -437152408 944851801 -801759046 761272440 -881023783 -416778334 65919940 848555605 591148945 -699286923 -106670659 -326104514 552673049 334357602 -458478771 -289828251 -964078554 -664228682 -991593117 -98486601 672096276 424955283 2422906 -985614933 -538197914 351442377 -488977012 -209070798 782609152 -585342107 383059045 -710039581 -624109748 621154863 -730680707 485727262 -526950096 -725248551 -614549032 757457650 -778008980 928026586 -506575223 84353673 273662128 -430419895 -224598758 631253337 841204971 -873226030 545761698 840364809 -322338165 867537691 -584131822 -962178953 -277965991 -114254686 9314203 3983637 -151756775 137267155 -874738051 -546044167 -206614106 296619408 -778843340 628990107 -515955314 672904423 -671644783 -616841710 -380446309 -93883763 300421714 -415054127 318101209 -585505558 106589544 757690671 689668122 -759308337 -57677521 -503090061 209085973 -741125974 724292902 -882896982 -944344516 535451395 -638017907 -717629500 -112895010 -484063669 723941601 696409682 140923753 -825255725 -799541204 -763564252 -811553898 -749960264 -186802963 -86170864 900399966 75831545 53159654 273130586 -592176021 669646608 45677695 19508591 -711136874 101471194 -685297764 730518287 -981359162 -82761387 819809697 983882680 -416889437 -671102131 -958944197 -750179658 -54965848 711031534 -269820025 -36982766 127624999 140033257 -542929734 -350359930 290084652 -95203846 -262181403 36851902 -295838648 708762401 -698613516 -390378428 -888019279 305061324 -286917448 704058753 -146120845 -412932499 479564090 -645504890 -834809011 -716235821 -958197230 -650842640 -493288195 -759856066 995934138 701418739 -375917103 154163108 274932323 408118871 791015267 902327870 957915015 -533724329 796486246 -968724095 -868723190 -874660580 -303654544 -619603685 -496809884 -486499912 825693451 -307359722 -927057083 899099250 -718038061 370560125 480547683 835652746 -916866913 545170547 119409323 -803689168 631279441 510725708 -871941226 -347855942 -785939262 630956620 -600005271 528885188 -835548610 -527128846 -207085647 -239996227 -377347012 579015054 185178077 -348784939 -807558883 971514616 -845375735 88831951 391740866 -501934352 -606049323 992965933 -484506616 -824113890 -271015234 -31177307 -529805484 -528290938 533610204 -633338296 328752771 133621519 367257864 978134148 198391865 370831234 897650509 -111137314 22141803 -354049640 630510086 -319319792 -180507268 -94240509 -602318110 -133151735 -143208288 82739071 -195434453 -588366074 15997853 36000122 196500826 -311107047 -915649768 903774592 368425943 -805002139 262237177 485967284 549283639 661593224 -628360796 -627015645 -885664393 -76937052 -688903418 -648734902 -970231076 -176536173 512915016 24335805 582905063 -620552224 819305683 134003011 -387613802 -102900878 -143680155 -666057088 -829398867 3884764 539998527 454272344 725030313 363390202 584479518 419877643 -710613608 -394593511 -695165961 -993053670 954159369 9906002 740085325 -978115242 -999629757 875904117 980525205 135472619 920924960 -468860520 -509501544 -152471023 -279218014 -291130924 -719147189 -964663932 270706105 647766603 966766134 -466256947 403698255 -8856633 -637062266 184293962 -803104565 -248599045 -448495918 -589937570 128281385 -998252462 988756744 -488514742 -182271022 325594132 670991522 712741642 -310957221 995812554 -768233083 699040075 443418705 131251935 153056820 -888693429 -269380105 269194951 -519346173 -687381077 515320876 -429188366 -892670391 279515126 -121109533 36734266 -56051890 28170869 -22136108 -842747269 -15482409 560306890 399162096 96313066 -799770726 -650691246 -790835793 48663539 -568045809 -749758318 -244227672 477946009 176241849 -9653129 984906848 185817090 285650303 -500518351 603626973 -912763682 -367019369 163596526 -13598753 -735674620 920460823 -168457919 -981692575 901535359 -54056392 -587000666 -874135437 597141281 785856361 -948502753 -823731430 840747537 -873076309 -858298853 163891245 172716007 -458523433 -340980170 -515143960 -14661827 986683041 552137597 -926726257 842644190 -513573365 853966049 -855963708 -280843890 -227647257 -802732788 -652787571 17791682 -427204830 -412203090 -820071910 -919313674 -916718725 696007362 -887761300 732961241 -8499884 -332693161 -17532714 -638044904 -731987013 -6279925 -949294290 -98027197 -73302734 -999738997 803239125 865766875 884462417 888220735 270042926 403063280 -956063427 540180175 -711663696 -606775963 250497784 107382041 -741468361 572295685 -870399170 -888853036 260083491 13277728 722324538 -109457631 -234151646 964480113 417550278 -620234213 110134070 -613314249 162027345 834481564 771561518 86183991 -483450435 -832394650 -720241810 298148011 35014197 957571767 -808091479 -459642860 -22974509 641948109 199866951 117942711 -918029547 -455759000 -520122002 -337348193 694282458 657632793 252434730 -847907186 -677541435 611950076 641409194 -940094248 366137117 165097709 -289670044 615950367 110300953 396748103 911079334 810305188 655971707 -277090655 536599465 -513358830 67780782 -798626627 -200098656 -462830370 176864620 639620346 -542840332 898470608 454490983 861056282 56566973 205981346 -698525841 498360382 289951048 267672532 942045417 804402475 96470196 -915793235 -531423545 -700787903 -451202816 -637329156 52111834 817297509 -600313100 123769862 -58209049 -678348280 -440506278 -323841468 -59315979 -729653148 -247625617 -834709915 -786496251 628376056 -860611159 -815621769 23666316 -137338465 478954247 -402871561 -628226857 -338535950 -439384474 217056239 545743077 209486731 397065574 -92412781 -968347351 -389759634 442701979 328372729 726596373 235768577 88832436 -828145275 604690550 988412327 -996844447 -987374399 935378233 -295266718 -886999077 -922744851 -917979769 612383054 -768267074 -937026352 -875569905 852032040 53055733 750650265 -216549590 943503438 -563851563 982540357 -373957103 -423599152 481314472 642649468 -283184216 -882406293 -644620729 -96343709 785044569 329517931 -814302144 696087033 -163653291 -264566475 35449871 391582340 8421823 -45777598 978512911 -87700874 925853318 -990767381 32967802 -523406851 543549941 -4515921 -219767271 660474933 -132754192 -427300777 90154280 -33606819 -947802404 -842342323 128077728 -5767604 -365153604 -652642449 557287151 864977725 113260095 -944864539 829644149 843037165 -953978469 298933499 504723399 -818473234 -654261810 621954325 -919077371 661157422 408506293 873358335 -824931309 910091906 62494864 -712359401 945636441 -300305439 -268919897 379599842 55391841 217670178 -561477499 -286278501 -506817569 714799094 581543958 252918118 13572326 -873526748 964412923 509188865 560169055 -390977131 -584924690 -642497284 620028119 -906179003 607539831 758161969 630749474 108182518 -458208802 294259875 -308016153 -977767646 -692781848 243391353 986873182 -360302124 -366890260 580771325 -658094387 284309773 -701032214 -908491506 809208390 -262390830 -923478024 354730720 961851145 -910918768 134335101 337675432 -102138733 227158744 -963446341 -989294116 -674880615 -931693663 -728805467 -932340889 -234085136 -330136310 553943719 -331063493 -394480500 -722133685 -100792526 429459394 -368959065 -969451855 377847789 170714085 754346461 -720552696 -195484753 280968147 -227676335 815893585 -563656927 796111576 -823780478 214454708 -106785497 -734561131 567164057 -570580163 299358870 445871840 -448973057 661168753 301819880 148802200 766992760 -672325755 710965747 500171869 -724221016 -539069362 470598233 -499276359 52012777 -853204077 77010307 -872474349 207632059 38921956 -196009156 797605535 -269576020 -40474815 -240179994 823443967 445022638 -538810073 405800009 -758145135 -726345025 797273902 -12810685 852538083 -842956128 747385243 455715076 -921715437 -492414592 -532125493 657431970 -970445335 -395591727 592432731 838995275 492459227 -821052332 761167448 -505589195 857429256 -852002511 -309151608 858744187 929305341 -286585206 329321453 -471269250 841380598 -286837552 831648239 505814371 179954158 845061397 -558648470 -202378764 782387434 -492992775 47846960 148623516 -373556294 2495057 246849822 80619148 -347015815 -18977230 -231449946 446005130 763392327 -905800415 -928832155 853942208 648724500 -812213643 -937178489 281363361 569785545 425078592 -900234561 -66463574 109339806 -942838027 -708292565 680988639 785784498 -101016897 892824009 -16071998 -799115262 -603648302 -884893877 262201719 873336307 563019212 919185060 -755372819 -332511437 -448705420 -599443811 -323573550 953714697 263370975 828288515 553149625 16427076 -575784336 64049795 -251794483 -402394154 -468786118 -425625287 -80864566 950768274 106022312 -794759403 -890375353 -318595386 778156849 942910560 -47000218 -877214854 -89524623 -871349205 -271794572 -742909291 -616015827 476002642 172820930 485925983 -378396945 942086593 -936845798 -862784085 -461957301 -113842358 929177457 938061921 795234099 -780735935 -323227180 589711611 -707723329 -398964935 -377806637 -581207838 156164827 652166716 773989509 -968615755 -308439016 -542373600 851653205 863321741 280485817 732624209 216208379 -934522584 375488754 179575625 -604816210 874631525 410603019 -395448835 -732495747 674919481 -279814982 -826439968 936006115 180335141 254154355 -904441824 -437942033 -363804790 320631646 -165378224 -444683381 -924799760 67798905 -919993139 -722010730 -259817104 801541256 -829605848 370960132 708866618 -511339448 -244866311 -860415781 -727586606 -63245059 -911630637 84403045 949038114 685407041 -520783341 -695984073 997228712 -140337260 477377563 608512085 861399321 -131764200 489623092 -276927496 -933417237 934631538 40337656 -496640561 176729565 413426069 -402676243 -825181816 -335280473 -63289076 -291290925 475228011 -987025031 844168032 -779799261 -626452434 -918105891 -293235521 -821236719 359201639 128935060 904268842 -860769717 -536367795 245228760 -308648950 139487243 -198979902 580935465 206849516 -699588146 -20351287 769902493 664429686 127551056 354049692 -569666597 979751093 -803439787 -728371616 138644414 -247504945 534952838 68017910 -269808248 -84544151 -718826280 168923565 -735701094 -369426933 -738057659 123746276 -184840267 507229277 214761078 511127198 -431577999 395767616 42894721 -257105027 -539604754 714948722 475266297 112495268 -879909297 -113767837 869984636 881270632 349379298 443681282 -696860103 -430685587 516582943 -743220638 123905881 872226124 941591675 474430998 -842744667 471263250 822506833 -625347058 -375419006 410327413 886726886 806838929 142107541 -772206846 -976287565 -732495166 -785636942 39550982 -519845406 -729863636 436900493 -360622003 -662064537 915123574 869996032 -872917426 -842301957 3549928 -736052625 720050299 -148569867 359170509 -274537041 -124749304 308790013 620518307 847581824 298525168 -673652923 -34598288 788073345 233768129 -74357033 869612852 -614839065 -375455878 104267982 589436067 -98633941 582718971 -313273154 -66564585 161013982 781816546 -132723022 -191277741 178620061 -594094347 110622307 953815615 -316293247 292356199 -150099238 -610809934 -375981050 84842107 -474290336 -348172666 -53377254 -748062814 395414739 386562258 -142888598 862824333 -656796005 -856429887 -785883038 -858774602 -816009279 90605432 384204403 -46096664 777940378 990426884 291627309 355778168 171312952 -428107700 307456126 -865462265 -536869836 741320213 406689884 876366479 -897835037 -4396713 927895317 564784929 -662934687 -15443589 961406152 -921202620 -614462354 644526552 -90798999 689915736 -375725293 233514615 -848470153 437468928 967350966 849520218 -48015818 260959232 -222384189 834686939 -679793637 298630138 -816522696 990261279 655573060 -718917060 725636787 67650316 945314608 709012101 204177276 594093894 767114256 -892048169 -130363422 -347328950 -370395421 -764720158 -974040464 4601794 -119933327 942190584 697771483 -438058031 -452137047 -782357388 -727483693 -817900376 -611321871 18624693 214071480 -513885140 -447714385 853147900 -952658688 237006322 858342264 348368621 66423450 -695973432 -125665721 952149959 -291524217 47746666 -897568601 752609550 760904146 146366825 -514597112 825689028 -288009670 833665045 -464528936 252515127 98179148 -277132015 -795678099 -774292558 53073579 -994669274 -647139420 -189419659 -779882235 -987065697 972538413 934715912 -257501907 665469835 -790083367 -144032313 572018173 154074640 -646015306 -131904570 233981454 -969557279 -837436771 -90997930 -704964566 -228644333 643912369 2462141 -750282686 128623162 -969305888 -589093239 697019526 -773195267 -614592123 -932059250 845903805 332482571 159238980 -533663743 402177553 -985553692 -161793523 -273648422 -702981121 -415123529 -451769082 -773068718 -447225043 -359670632 251989007 -250181912 900179970 534649058 27245910 -443944663 -982194063 -123202122 227806598 286382607 738250986 -806815394 -517139914 -729616069 -749181274 738948032 398735917 275689835 118798333 23067407 -233136578 370619391 -569185591 -200255114 864475079 -721975561 -844732949 -298064163 -644505743 88557725 19982934 -474633879 -955061846 117519175 134849391 -865328705 -496746726 -734335021 331931855 -969655109 217066056 -649172228 -588649715 261278049 965178759 398231711 -949527864 34264299 32802340 726207280 -629872571 661901978 168746198 -775832362 -846245730 -306917937 -823000927 -660062124 313370589 401925062 734932684 635085083 564415046 116830557 433888248 778268582 57082872 14919175 64041102 204436300 484986738 308683151 -680404899 765698138 -788612007 931405610 810663593 728698697 433415087 779190469 991184975 371657344 372336565 -196698882 448373412 -82925770 929219152 576625694 -541424326 -761564028 -489824361 919908040 726796290 -531788599 -282614300 497077589 293191859 -529867850 -863399418 -418406376 998052196 458951128 -824303077 -751148799 -91294706 -393829362 -706646658 572915416 -753257284 695617 -281883643 -848237950 899787555 -277538138 -970438401 166696244 -214516370 -799013288 140814829 422277858 208636230 -16093807 -64893234 -770089381 872636269 -594573057 645526506 606032494 736807093 -748466305 -721017609 367610892 -399213953 -473208233 -778116994 510144113 -976770189 -290333344 729413863 -77133697 -851357286 -817053447 -910359510 -207603415 -4298649 952601063 465730407 654367949 -228450581 671425966 24726716 -674844849 -804976766 -984516237 108672 255443592 -905917280 255121780 -840272624 -45050087 -547112981 -411864825 -761596527 -974997862 -270606084 313638821 -553630062 440616271 743829924 -773575809 676489281 720753640 -969110582 465307743 -291197968 -748732025 243857247 -6725048 216225054 937392583 -668077047 384467438 883597418 -259911365 -349137048 161061394 -995450616 -659762348 -681336356 751997540 -790864807 -95059998 -896162562 -967010989 402183947 -219322826 760088418 224556958 790490478 -489039522 -575353226 463713859 67562164 -83028070 -993155018 -883259600 -322695555 -918157729 681464113 891852270 948261881 -616220405 825789254 -959553509 -201484175 414765672 -766913485 -93656671 246524438 -863732815 -237458481 -271826952 -477494131 -495213685 -416431923 -868161180 353550281 -451551346 300943410 111026275 171649445 -905025553 662075950 -16323750 736517633 -20662015 836769565 -427835227 935594213 -585795640 -737960853 -111638588 612265858 -156539934 -984810411 -743390536 -269161658 -378978874 -227396043 -493828824 818456650 -283457113 -593002497 -998288748 -232017082 110143219 485308807 555574361 -718414828 152277268 -111939744 -451997757 -95790152 -596234074 -848409489 -881328930 854432338 16188924 471243560 607717849 -948254833 712261254 399322119 -747170153 482310874 -590919507 732400714 74971228 -837679068 -780969579 474447788 188928204 -655364936 -782121420 363310354 -919947375 -867458819 686547470 -224027610 -770586282 211912233 -17984716 -41240595 -984881066 543858781 403798617 -759325966 711973483 -577345378 122416453 809899070 930350044 281844955 994445407 595315869 -279086391 -653255356 639814701 -58154743 752905438 611363057 65471477 -316610677 22551544 185164292 -695270912 -965882736 -349384589 296747567 -404189130 613435960 -772925000 -676965727 -45087984 -615400083 -942593469 -768115622 -529703648 -636552615 219120086 911079469 -572224748 204240417 -112626589 -326196113 -617156621 -893109296 -988178284 498430349 780320431 444370301 868251207 367765431 -707541829 -875104837 976760442 -576485436 -153269535 462085175 849411319 714607674 709422222 849142984 -394089089 -958165231 -941457482 617272731 289446327 -979810403 -451709586 212289718 -238716824 -725082608 -204177620 655697929 354325369 863487137 -766370638 332341838 17485073 659948786 -109948963 -506199336 -793017153 -832172766 -660711099 -682775957 -765890456 218795349 106368710 771363869 -444129768 503311117 -732704068 273246665 -295306966 458136124 -369200052 494956797 -608734947 95142892 -626711151 814759364 967026937 -999321036 -352590887 853383392 -293612134 -700622738 752647584 -245312394 -95533169 -590628111 838118540 -861274077 175499488 5732086 533222582 -87007266 -995912408 -47404410 345519918 -237144485 -991334452 633601878 -453138480 830948232 -159658647 -594756425 -481051672 -746232156 -749286592 -860148101 -161705275 -458506521 -299662428 -58938168 609179505 222252787 -725475718 -337783837 212361030 868676027 992788663 -719421306 351064750 -436537791 625420644 629699045 -555829295 757142455 -567845541 34833214 -964091909 -903057354 11556150 -800904762 172702380 781598946 16862013 222881076 691632848 447343237 -105759912 -909311557 360319993 687817175 257388704 584480799 -828345420 237535701 920919175 -808601447 -751093243 405103299 862331812 556875112 -140207331 625788375 -89755043 -987063956 -743362911 -410786183 82413730 901584911 -545220339 793860234 902855091 -790318754 -789452048 303073424 -802699229 734008457 -960308969 -489509419 416355451 771631469 953808488 953377452 214764717 289272761 -146146585 640618562 -219260231 387127429 290105211 -23316126 752314796 809932533 -752054744 -946888180 883229871 -354704322 449529302 -398876462 -54855246 -300693841 285517196 252189182 -262204246 574919731 -41347983 148549010 -808460468 896600313 -525633460 -786503443 339905136 -950650725 308922935 -594182938 649502785 -565573504 -224855893 173189779 598224590 -261248622 -805636890 7289569 157751752 -64057955 -320262107 -920950238 529399869 -233458740 111325867 -471544733 -63730903 -784676673 -568346499 -110433839 13042238 -243309347 -321943219 295594363 9885058 -884595851 187350039 -64870099 628996503 -74250278 781807543 -425630668 487552982 458940814 -475280192 -929604427 -159122536 -872028814 -925718685 -538653267 -552519132 -975859210 962144831 -222775243 -876038933 -54257742 -923090539 257515049 509229369 -37053210 -444197626 -139746928 -451046448 598321732 985621083 -870734580 177996598 -487306493 -291838775 694463876 -744133586 -166014004 94726089 -393739555 -71667581 -929096068 -656208305 -399958794 -342113465 -308179941 540638897 -57003993 439984026 997264889 830709155 643993216 301241040 142412785 -479434823 -726059039 782486171 149798854 -747824301 -544622723 -480447420 279413843 -967803011 81697984 -670348070 647374416 -990222737 -279263848 -850403946 289668064 -425872169 -837884632 900393123 -961703766 -848500797 473159185 791979597 -346578560 897953835 478742309 -762016955 -823521166 280774936 -994553007 -540440075 856960375 -909015809 -252198487 -120682902 -642036355 162383307 -108712944 -429367233 -991797326 -863423504 -152047813 846390002 502451483 -930203542 -706138363 -885479577 353210114 216389657 987877715 -495651245 377428515 926858526 -873744918 -809818359 -162656602 579381188 989370711 -257904182 749647276 -479170237 882456885 -948643250 -550145185 354280075 980908935 -983328407 569108252 -915116588 -599032758 47652663 -877478311 281846695 -191077411 -455706121 -793167777 -464774297 -340138949 -768215899 -556378308 72111397 595962131 -423674218 -179331936 -822840127 -411090756 -882888998 667694702 -398444870 -518544431 -821301465 -845345314 95470897 95738066 401461758 -809428845 336616834 22573628 783073256 348324562 -611751016 -41930735 243474141 -738073674 761664131 -836615438 -853604998 845201328 603212858 -337588688 887147558 -954664834 757189974 -322160673 -841568265 -675863874 879906191 -470693567 164348050 655611666 -930111987 928942064 545552513 341752331 -840660873 -716082231 595892521 -674702130 -260766493 -782608237 560935581 -149026218 -240284219 -501018062 -685301250 699619024 -363069 859977617 -352575193 390954873 267780725 91381932 535227483 542890567 445320168 870579864 -833007719 -187082481 943016231 -36627813 -40766413 825662457 -873667542 -208177465 445723471 789926140 -732816423 -572367652 480600319 -758337801 -82623353 -257027108 716808653 -385165109 -420442398 -908471215 -269956201 767626431 574020924 -26314654 -483221978 -19898791 287680718 560167201 -219882418 -872128723 933944744 -874311612 643008459 -345779310 -417181890 40348111 -611516814 -507430895 -609261116 -316361573 333018906 -901802017 172643488 986562570 -213730929 -616759358 -229734293 -634312110 -982434016 -671524659 115494493 331729315 -501029969 931654351 129669063 750166881 640791062 18822470 457555672 18724232 -220155336 666193242 -377055644 808466711 28657190 -689963678 -143816401 -235761521 145733339 324410105 125928155 -464323860 650472135 396775175 -861631778 -545357280 -736481212 656637807 98277817 -931336235 5303839 -638683762 -600476975 -441540678 757482024 -452269828 -356773604 -409966762 -293893918 -901591859 -196864829 464430149 -280754662 179730285 70202814 444839790 -198298914 -233661669 -951366542 261501763 -34961910 885973303 -456187364 744211658 637366421 826536156 624122987 559522909 467415747 -279925740 -682601894 -976806389 -786764380 -775896359 -110057441 -916346581 -62905293 -386023346 -964032971 5073690 -719272487 692175030 -842432888 -114572859 91587251 341314747 -927214364 -402699848 -694718895 4263550 684075890 -676300255 409433778 523442692 -84332201 -816335027 -564507727 188829956 41768344 -379235667 989803064 -257133909 -790821248 306074138 -412921096 -315782639 850124662 299571007 62660034 -244631715 -120953221 -724677182 -442701005 -567781918 -764617818 -226444613 -439394234 676192409 492572135 800915760 735572217 -13511263 -231992894 -262891906 -180285392 -636856349 -64505960 746755654 809027247 -11427949 589004517 -507462296 445521765 240372640 -445294550 -779289397 896335911 972718509 150696408 -784435777 99825863 870549803 -948856587 -705397669 852712933 421826405 -359449860 -856080364 621095961 448679665 341675960 792929796 -423461222 823792453 -593949318 393878068 -399418066 -574184161 536052161 -90403494 -762865091 -144465083 -314383688 -49895701 -830918859 329290103 -831791533 735463143 -86779911 -195467320 -332329726 382723026 399589068 -906788261 -702225294 -843343490 876445035 105473051 -97731256 283933324 508962750 -702642269 -445761973 980128116 -617476884 990429600 -715251079 -181673617 722432739 -556880773 546194108 454876449 -396163059 -251565032 181119349 -698642678 -371863920 865048182 1195451 351869206 -692212583 677804238 -700824214 218055137 -273193766 408944170 553438780 163527477 775073652 735093536 328989305 -557616404 677644887 -493535137 -41494217 514894047 -962667867 -489132644 240043372 -289135327 771260417 -523330189 550049926 765303796 312935829 732545969 830121073 -82838067 225120984 771188347 876792421 -154624297 846746559 2641578 -409301323 -743268171 -904684204 -847889090 474055195 315318371 45719056 725249025 -800378367 -897148768 858372488 576110625 11204406 77254635 -916149643 -952660003 894936664 -82593754 -31394385 753420250 843519711 -429780309 686071546 -704879728 -871936740 -80374881 530222334 -745499372 122445220 -101138968 -708941206 509731159 -655853561 -988204805 607652463 911340317 -776385990 962318979 46862034 520127510 892750782 826641209 -275247984 -708893904 686178999 816278327 145252412 -864623427 -378773381 909990456 -327025473 873514004 -734978587 295384387 -538036847 864193549 379455406 -845053065 485501060 88786134 54846428 432165909 309129602 762866641 -299187254 -23470072 611326153 -657620361 819081599 563304174 419946669 -435370943 880431684 308780386 -168791941 -488120946 574222407 -460870786 629538791 252910512 952834390 412816484 468003406 788127770 52031363 -51734593 82520825 -13963314 138048476 -112029624 -859075343 -875524227 -947984559 -799625204 304340122 -983131521 -233456802 10045700 689912910 -47270670 845876919 -592741993 898767626 -548847888 244612828 647294830 -737875411 -767005910 -894728105 69057735 613016552 -816349377 -965108307 220602061 -5871588 -523109187 824345086 916749938 -942301718 -345234138 913708002 431464924 -763901649 -55864605 972776004 892415037 704934857 -47953594 519706240 982716271 206213352 346962247 -681922126 363057545 293460568 -853653920 -265030394 153529472 136067265 639219009 -499457278 -348609001 -956491941 175536278 -387152664 686840437 260472718 -831915006 871975345 350316315 983522713 720202269 772818268 -784751719 -679481866 28471539 6371962 -103175333 874195478 161970655 -229931110 -340382581 610691330 -48511090 -875468528 -860334972 -581121767 -323391352 -50143820 -788915994 -293614941 312593229 -326811782 -915258868 -576427442 -742178604 391436699 856522739 204917472 -177949038 417403338 -44182877 -10775465 -234710178 -906671317 -800047292 729458499 960207812 -166385024 4308590 19225086 54575800 -790218607 -269351584 906427939 375216144 -635442579 -364475257 486988525 904614980 -643059772 -116085540 539680731 -248635200 796194877 344003536 795505698 -733742740 -720471121 820795634 -528348227 -534910045 -727086724 347185646 -270835238 -720417808 567654285 -921799063 713501850 602478920 804305389 332143088 314506441 -908384038 193727400 -816711313 598933217 -614672098 -254457249 -871454975 344056679 634132211 -810530941 -917070873 -746288333 756434527 50060631 -911187106 -155429544 -221125593 -255704934 314757666 -879887342 401027329 563562007 481906984 -877163657 766743523 -457830650 540590259 -716283396 477018756 -394224408 -947505062 -223564609 661886275 -31834954 -604223387 -496297017 779171203 -889142399 -904046911 865283984 -177632675 36957170 44439787 -846516641 787860883 -930055734 461530550 717290089 121720425 36208536 32551791 345826943 715764541 -536199438 -65523975 -896740238 795784295 -567153593 968742595 -799239942 -494001392 745733100 929018498 -816870703 395972165 -536126920 -67549182 -315111540 802868278 91829600 -717856480 858012901 113769416 -477710694 -331114571 -433281692 192696422 -327056590 -291112494 703279266 725588274 526525443 -115062051 -328902073 367354306 -933700353 -458262733 438145846 -649391837 144504449 -146429632 486483499 684724985 409449419 -944359723 -881577669 -83255587 -840313582 709377650 -582291210 643822952 615226089 -996632809 236214104 716880328 230214539 770709159 999573568 -991831774 674864805 -921993639 -618868531 -999187181 -880483238 -22080886 871759690 49512624 671318803 -777102730 -447746965 -248593131 62013648 -906586798 105095472 -250408846 -600578263 126010744 292868464 -411721524 -342650155 -953205517 491379574 -720660358 831574672 -951222812 -37420305 -267084947 900698640 -312932776 -625026710 -198975031 29488574 345020197 -903741134 -892272540 287421564 -817767805 -492256085 -968115976 -183835378 963918035 800308920 164170764 515103830 -826590500 -721336567 -570057237 -742501191 63863636 -51867946 -827885390 -47992882 -929091469 -143873962 -445154521 -807542972 -730840759 500800163 400586186 726467232 102667867 979879042 543024696 634355408 913586552 241419689 -608789850 645107607 -639644643 -718384885 460007080 375103871 -90457621 -416315461 -167248728 -487483693 690936957 482734719 -213988492 233721933 1221892 589365143 -51082441 623030406 -552956164 -445380300 83174869 503527990 817786875 -726569225 344164269 -417261247 -323457245 908110032 -994479502 745398071 -854417426 24054410 795590687 -100908473 764186191 -195014624 490876037 -999029471 -543918743 -122028713 727107807 15404747 -754111606 -735078531 400630137 39706683 676138709 -431900498 518813506 -89365665 487134043 -958564401 -808840836 -749479385 -446969235 -205239917 213927697 -768717527 -153350092 -509656786 524754044 -518887955 421498108 -874385037 532936888 333535971 -731291320 -336201916 614052710 309420687 -180465152 733195957 -602200686 416932780 -547211044 -699768189 481584554 -473684812 -842868143 -835928029 460617702 941028314 -582776029 920256055 320940588 -502038449 -260830791 -600608425 523750684 350665476 -748474960 572367413 4277410 -899820851 -821071332 430412895 -596651617 -252329504 300777503 980912327 618878772 757406599 -520835226 909212639 623166960 174949449 437283600 -666298100 924948491 140181395 858320046 -522078755 840665302 777436589 759984535 -868657467 -604111523 294167737 109720393 -306189290 866817048 491296771 -11280405 -960481021 989033337 121746381 329428495 -842039852 -628665320 -906581197 -107749440 -104664608 855918286 -523016608 -946260564 202716649 483286281 235365143 151301289 -232591069 -520483833 -738449653 639083170 -501967841 -809728393 -846651537 102793891 -929637758 -295687640 -966915891 216980867 353330877 261538357 475241885 651625354 -962817165 -527696241 -450505328 102895877 71175660 -387917997 -186846804 -600925680 901419938 -891591144 977968430 -659790552 460198700 943813488 485202011 241377326 323642312 -794627932 -763738430 692624411 -262515564 -869600940 -75852008 666525003 183516371 -212070561 -190336627 -265227507 -856844516 -698336383 160397768 265645525 554586264 -195000286 -948038163 387047606 -472980144 -878017297 4354944 214334283 511990915 -684243509 923713135 255589124 -394442097 886675580 918302465 -52848331 -68722082 -91017200 240254157 -729907105 -68904997 65596735 631537587 -981695309 80319244 -59611779 -854441444 838907386 584152573 11623325 -906497770 -992183642 -35741822 744010178 827196038 -714528937 387386656 907782310 -372600525 22945194 -851377986 -712735299 994564030 -345478608 -80937653 47874740 -810216333 -60352484 -350083814 201178274 -904141153 780081921 -502925684 -987477388 924199512 -743991766 992047994 -524435842 825967469 -347641336 -744201065 127762936 -123637920 376612855 -229468082 -783863564 520740085 248209125 548388882 -226697814 237212104 135056233 -464336330 -665658603 -722676574 468787110 -756346908 -694325467 455619611 794334476 -597842022 -206833835 934188492 -376649409 -712585096 264704690 941588824 -867162455 994029648 235005980 -753624625 -365615226 -718332536 -391060841 -504344198 -140059877 152179388 -717460756 -278497145 -779059698 886969039 385981493 -536675186 148826634 -533248943 -331565750 175205152 -880962979 306282732 698198811 -396959456 397401026 783940657 815433168 412801272 -515835165 -807642173 -642256918 875034602 475710615 -227328840 37842050 811977121 44235306 861092501 -940315687 89117466 396559245 -393748261 -749037887 -532510054 -139966328 479060867 296973438 -4270513 -705814260 -659863828 283428841 24238381 -857069251 -898359388 507580424 -342733883 11099793 347788565 -725845562 715700928 916527687 -30432198 21816259 -419581190 880960286 -469629095 10712489 -554826035 820007240 121169187 -987128290 942383072 -846289166 544483799 966066921 296160682 -241241424 -911667842 -891251866 330485308 -570501642 335498208 -58055919 -951066574 -102208581 -189113301 804558843 115050275 903183723 -829590485 -301121881 215845780 485555957 94026909 -836135146 232261038 547488164 -737269268 -113566780 740301375 -960233857 70083183 -455589936 -381155187 -330175048 -987651710 -849652752 229355056 -144987392 -333422396 77774806 624552685 -302279247 -836961907 295939602 -101656622 956254632 322242694 -67977526 -997410354 533851249 -232424339 -129818917 -818631256 -792475663 -787559853 117586789 -664180197 152341889 -715691584 -872372117 -954147721 -511145075 -22065081 377148246 -215176063 529863807 -241881065 -384458670 -747213736 -914511237 39541226 -796403475 212050706 484441269 -184564155 527190754 860409791 -893958355 -150100206 -303748639 -602840198 486329508 -793148149 -381739521 -890862291 -184501561 154418110 769208528 -326594767 583438205 -287590223 -110293456 -585712744 543224150 45308094 -808332574 -129503887 -235892950 620194743 992372766 -271494092 -904465411 619466069 -718658137 -435021728 65896778 -813168632 -236495550 -118476489 -866495211 686430424 -835159654 -788692174 262822742 -657630454 -632833175 546562024 388668290 809656124 -745284362 -388761392 -622933975 522413481 -120435205 -431842986 224841681 -541524892 858632350 -827791634 408025812 -827719487 -342296529 65228843 772712473 -170478257 -793522849 -560001993 -685536725 529216367 -814435658 -186824311 -916036784 -466974409 -318446529 596228325 398244017 -874540249 -448406086 303935377 -838576295 -178795949 -986613783 -437028037 -730850713 -207970651 442577123 -415711407 681615847 -971295393 -245674718 -640271260 -697319276 809594507 292160512 -932839088 -365699653 553759629 -351484823 -651917169 -118081186 26506628 -915392709 214783351 -108297826 -179333267 -774479439 837174962 350514975 -994058822 -855849981 -146839052 55087350 -852148788 166905687 729890703 -169795215 246957917 -461918694 -905993835 830178249 499390471 -733936499 -503653978 -561315299 -605143621 -109287445 606673570 84287642 741049709 229799385 -265227201 -730579014 -227529499 -277679301 -991263527 -398494949 209835958 719527158 -965399645 269195345 889744213 557507644 -514298661 -845086281 -868395002 -268135391 -617743571 -968472673 -245862202 -929764781 667821514 804254254 147927560 108015279 -725534480 722954937 -841692298 -157186005 51435684 94815247 115830986 745596919 885214120 -394757478 -985826404 -507404740 575957722 -292869448 38241246 -834012091 -22422275 788317112 819468040 998651630 -593456857 520743612 858425930 -319928789 -129666929 -215162155 -278516682 153868249 746281314 -156131378 699147452 -783824618 -235174133 372026107 155227899 -277542809 -718221814 539487549 927130357 -82953605 -50544986 -109497857 851878662 -865469198 872242372 -916781115 834678850 956569559 -869182701 756288509 -380607807 -550516644 495954948 501017442 22497370 -958891005 588176576 -798931368 -548068332 -633317226 -977599330 882055059 -55441065 92384030 -936053160 684837699 65286357 -930660024 955922395 -469517900 -956731264 -170340991 910907714 712204169 366588851 803250242 -816728404 -851447717 -768720730 -920836394 -835941139 190390578 -826763807 -109655488 -939461336 -774859188 -103447864 233612924 306312821 100100562 588103399 -700957596 829544439 -907115133 133686189 -794689921 314245136 513493705 -504093336 -416088523 -482631551 -961936160 -307086848 -35243228 395548553 384764914 -977391099 194051052 -732256942 509328267 -212310754 912921781 -740073320 441599332 -156855602 501580249 193185915 927113053 125223602 -969292427 -750323130 70894710 584121345 425298745 822429563 -820739096 -217702628 -826529122 996863551 -336686086 -59687841 -292887169 -320047657 641742375 -808350481 -314234638 968673928 366333688 407248534 -487820330 513266177 525447009 -639377954 -453793309 14742352 -699224249 751944041 -354136267 593413440 -781375120 626696056 -35391861 579143958 -990457583 -325434417 -45006256 689429178 610800236 -326043543 809877828 270176708 -435852936 -498420376 -849424785 897920737 -935894252 -784720756 -982238787 -795958236 38248905 -143695151 -190171763 304736849 -882533404 114841745 693100361 -710087810 647896288 696619099 856809609 107306925 -839653592 983445088 -156510345 -326882278 582237249 -541216490 -303921324 -529327262 -834250375 690952019 980485995 529300811 -988422256 -998259619 -7156214 365190695 -959524230 -293187066 -823358043 448707403 -1764389 904136683 -991417152 -484839709 711747283 104178994 -891182715 699246281 -555839626 507426175 503064225 217715145 968262421 -509082445 -580525753 -1126618 787873693 -363562859 696017534 -727578113 -37002429 794788351 -581705669 -423398647 209557946 -877421029 651629598 180683206 -923641222 -976798959 176459741 661436291 -634813656 -350344790 -272441681 442297922 248307711 226228522 -915721112 988464980 421381865 -753573138 430625606 306467610 435829044 425053107 -159476659 388466043 -612657302 365131591 245720039 382028572 -814505779 826282652 -418032895 -553196141 -28670078 -196579534 -492285766 -822250092 302802908 -553912089 960928591 -890803406 -419145782 -910051816 -253984091 -112595067 360293736 -332701044 556051084 -510267513 -234885683 881508143 513345145 -200729554 794025726 -600039633 -749647387 -799974991 -473038275 -25381024 -25354651 -558491473 806190763 -192444913 -186189162 364219389 -68722517 794703424 -184881779 -957939228 828354046 438655988 -838327438 794439632 -873631671 520896181 -209208142 217765357 -269959695 -275694322 -582476301 -563561118 -741854036 250503558 -228593772 -99530843 281528477 31945641 846162023 413435486 -113260162 -162899614 -495377910 9704066 513224037 -918130621 -974701685 -544083207 -827245568 -760343258 -604364215 -696961027 -18318019 292315762 -166626695 482909390 -73921438 754994330 487763467 -165485047 338973495 159234475 -786814300 825485521 588988794 318862041 -937233845 120497644 982993813 422556278 278667685 346191324 -463079509 -581756880 -732263873 877093156 -254029989 -520822099 -564150486 929914911 -601258463 851818849 -745549642 -48906239 452410307 -718717615 -456056369 -807048263 407850593 591802105 -892901652 959969951 -675679060 298727657 -257135846 767382012 -708884959 -238663191 -859578404 -906382469 276088216 -770626113 280860452 -963943803 -870543864 351886346 392103600 401708136 -179127221 -332496790 902441312 680486249 -795773207 -370691671 -832399924 -501786827 241894817 -555344602 -181253710 -351371537 -30560675 275578873 -828555668 985448751 -558536294 161797418 719024257 179443514 466349047 -773689442 79913606 459022380 -222139918 -878012995 -982832588 -719781867 -803834453 -787664646 429553049 200827103 272152602 416950945 -889043125 820438323 677927580 -739184208 -643116072 -816318918 -154390601 -711148534 -236881822 -943502811 360307363 -863985152 -926899315 -428532121 625998908 311798597 -893963385 155692587 -791977110 -86261290 233864667 -779162106 -401701184 577011582 795515155 -906965951 -756298373 243152239 840614740 768152369 -877221248 563271098 -728336551 495593158 817662745 -66337354 -278055145 173229620 -860482869 101893369 -809706214 -439025685 16343280 -574264054 257043612 -176938750 -262190543 -957080133 892471206 -70040446 765041804 -282042987 924119257 -813851488 -899693994 -432357424 -235983711 48882324 750845351 -215936742 -82346738 -142438850 -740058936 586546023 827472023 -384187506 -793066974 -410154768 -84533122 -954037203 -65038485 158341042 -436771007 -744574484 -329365031 -66338291 859012829 861168553 -357650802 630275595 -875294889 662279834 607009153 -819733445 14527787 112589517 383501384 102142458 999189564 358496116 -901799337 824020733 291008814 -986603499 -33919087 393567698 -912900707 915565798 324874572 -488687795 -751533932 -878781319 -225906690 -195552524 -983116872 -719027551 -618381423 386045417 683072214 -473950476 -873985628 -654858922 617077259 -631376961 619444747 -391005004 -261672168 -298207825 -85944182 -263430348 478021540 274522725 9825804 137421071 499630035 -217994920 -960447839 -883068356 675291067 -635157548 781918174 -868606870 -914523006 -812858000 -862744803 -875003322 585645546 -281761819 -834105439 -251759506 864633511 873919449 -909539219 -100887208 -993768133 903233895 739088163 -215554567 -841715394 -947981121 882042113 474940919 -700340117 874881313 -100149480 -607359404 -359632225 -23693992 -779548372 135694928 -107097465 187314853 -554527605 977189629 -321454060 578149499 -407690330 -404160299 -350394239 66918061 805953850 840760119 809702757 -825097279 -537795889 243448959 331174730 942049704 376409930 -214088457 -368443141 -21921475 244595316 -991154131 -512641362 807947699 -884518105 499159932 24054434 -10032193 899713674 -831211861 -873333138 -297990875 -142615742 546910499 -740921900 623726135 294244390 -784909302 -147257173 -65944068 942989625 367579952 283524456 -683902699 -702112000 -655516496 765721213 184782179 6333054 -888916963 379396795 -457764811 382369113 108720431 521392831 384341530 -607510004 507985250 268866491 83047484 -654498261 -157316007 -302695374 906503667 -934837163 -847258172 377199682 170612128 85044233 93573118 245208594 260050398 354456127 -591483735 -421771367 184756692 391319251 -473542640 305977555 -501674504 -257747719 -561201387 750686239 -882502089 -784915047 -380278013 726852474 -659375862 81432355 -204869382 -699122787 600723590 804111483 -673577316 406844635 801236162 -783838235 903944957 -355597134 -918450346 491029352 -820860727 -997145212 975661749 816652356 -981942910 -777844112 691947513 139996046 -209530203 -616167450 922589887 -878947103 -365536626 -254451244 137287290 270883320 -159099975 626956206 -332052405 -737041638 -457685867 -624228281 -854411795 -742453442 -824729918 -819728844 -792293237 173846999 4859318 421210070 -24414042 -656089316 582090258 -777084379 -336498082 -866181747 -610940564 -610066670 -921735844 -958947019 877500858 5053285 38955657 -794159909 86864402 583983962 924435215 -913486333 250127889 -936224040 -646738600 250286091 744605684 -839431371 -358462423 198612634 41492445 838058688 -304441886 -35726360 238944328 566751571 106328312 -559190235 700452002 -157911547 -226254151 242023691 197642123 988979356 587884878 -916845432 952270562 -251681390 -943738210 987872994 -629672311 -515962951 -59088432 -904208209 -312850681 605048324 251886811 261363426 71015072 -782736665 934600703 609538815 -778117470 -317791003 994369929 40203198 669232695 314343206 14826779 899758166 -857243383 -613506852 -705058881 -464741325 521303316 837829454 -601610681 444559683 -35376436 -123412552 783994162 388222784 12728627 95997162 64094891 776362774 -483019790 -841918294 605469799 -461315658 832199083 -855444945 182943374 -151039561 -706160636 -512506251 -881350710 156615703 -6624657 35227955 -758501772 452817135 -868548333 525039834 729812729 852099833 -887827391 250601248 -345869632 798398969 -348447398 -105674767 -913576364 -785403770 -399175717 -591447376 -34330530 849739330 -151485189 -232651020 287551003 -388591623 -932310981 786580371 -152582768 -693660487 -879817291 -912247840 -202611791 -196272556 763692211 -223243520 471610034 815743392 -286310423 183694313 -828637302 434756949 -521735439 -259620434 -58022262 -883920535 -493126947 -48271253 -784175241 -905259214 -861186590 582492550 -973720857 -924371534 23936873 501618253 497304853 304156999 908642545 58542954 -853480743 -988145439 -894571647 -507699911 34847996 -994967280 867655968 -94135376 -63722205 -807337384 -811954697 -925913930 -520895627 872540343 918350616 999307380 -681722985 358199829 505494596 492453057 772599048 -741956109 932723085 733220195 -448953794 172724377 220496079 -609221601 -638632343 -379581356 98842881 756815693 647021202 209715931 -226443688 -967562248 854183999 309099219 353472651 498101027 -111951947 389777907 563918012 530875027 875262688 -223682070 -993751373 971743353 -643147575 -912964430 782513932 465610367 -942044797 386426352 940946278 -965856275 -374895337 -955819272 112030487 -199461311 751727104 -8585107 -352465502 857719071 -34905566 -725090258 -313109909 -946959483 -157902237 -367368605 -650232181 177294976 184562452 -365083401 -437193065 -851887141 374368119 -417760244 -522489968 -432350086 -27819337 649148147 492021622 362968918 39258424 -474360352 -452194433 -53937847 151045185 148357726 -106559972 315442643 842305108 900306416 -164170188 365984935 -23444781 723292578 855619488 -24643049 394407727 820111841 57612128 -142723326 984038332 117218122 766603247 876980512 531862599 146654455 -647398637 629284419 -336370757 -600031315 141485980 64563659 93555416 435157926 -179020689 -784850424 803250457 85664012 312301780 797854182 -715244399 -315050938 -124339761 -782961825 866085843 -332196810 -272143708 143189025 -658030567 -551461925 -260134645 236234092 46736046 267817562 -946428921 -219098796 849926274 631272247 -940011724 -116646396 511431831 -500684692 116260379 152270438 813225926 640861111 527326135 -147022123 -980506989 821793499 -399046291 -169963537 -861029337 -771415345 806782532 -618521212 -321432125 273258577 -772162099 -913231047 859427478 -176404798 -994102564 107289926 752828215 -338679856 -313480334 -359305125 800276019 -364913245 -276640074 -822127492 235925505 730543378 -360343834 -406741912 758998171 354763444 -834874614 17819663 -307059833 -446008181 -774330130 649011463 3449984 389761891 -733183412 179614271 -550585320 -511473008 -337911514 740559190 -770121050 391333565 -232037280 -912520299 -330793563 -806371714 147791160 -137866971 -283684663 -567050507 291619680 -727876421 -394051755 599663874 708497636 559108415 42685314 -791383918 -956096513 -258103274 -50286347 -192284276 643688775 137996862 -11343338 31318621 -879649127 683981997 -653063771 359101696 350417897 -826265627 -854773371 -796880944 -249845459 899889719 -979283987 958628518 761410456 676464525 -828050330 -128085063 -411547830 330179619 111924182 987553762 50944479 -817329736 221231917 -978948284 -409041342 -533300953 819204353 -228441144 -604962184 308839798 151369358 -624433213 -187656023 -789809820 953298128 -804740659 -763550857 -715712172 117452534 463207019 417692803 -689042132 954390419 -356516733 647462151 -213685961 -226461897 924334792 947083914 870716062 -673694720 -135308860 829668788 -773437342 -844209036 585815274 -825379543 88061025 546396215 -47285150 -860932589 681068842 -946429791 -698019754 79124112 706211031 866068240 318884268 24254343 54136893 780201753 -486976031 43108164 -796727741 997706821 -545172331 -303456182 -475607831 -612844779 503913086 474722414 -750256986 -762567635 370624955 -939222452 -750806830 814769259 402837868 -559571856 -721694697 -870417571 -187625861 407402702 216410085 592889549 -440826332 227067166 -225460954 -587338716 272125844 -190959498 -942938251 808703889 956843167 38306189 -929770416 48194100 997289532 -227070252 862924943 -527334078 -843434897 677790567 -239963577 393473668 -544528742 -253215111 -291335008 -50886976 210805770 540453671 653204910 -606783898 554131358 400508513 66732751 -98702892 749849181 -198978941 581939940 -492862874 -314095100 253497134 -844762067 233043025 525632966 208763911 -348244962 -113589732 447644700 -7495813 -918195134 208440624 -442568241 789562049 -817848342 70175049 -751989634 -552634910 -889624758 -707850967 -931902994 -273622881 -299607542 -635919762 -830961880 -846966023 698039834 928829079 548221838 -95669152 215842891 931895711 3573864 -713942806 -834435215 -35799782 849897521 -525261669 -872086587 -947000410 902488607 950294145 348486305 -483585007 -435818989 -371298071 -623576140 861657228 -614568887 951564754 792398784 200223326 -745314035 -120508556 -966471370 -970423794 -89417046 891360888 -559536168 -671121938 -231961571 53789030 -355192373 587136449 -902993823 -860765731 156684027 -626231782 -521380860 735827551 414117895 764071580 -936407065 973793878 865491865 -458894963 -641558824 -658112491 918650762 -929928355 -758383194 -707521968 70706821 279303582 -223441811 565012933 637915677 -992255446 -49967825 -933725318 -331452793 -33259133 -942346717 831810313 244455859 476858313 -694108526 876044651 -907935687 448048637 -228761383 182252677 542703358 751960832 577921633 -472404381 240916368 559560382 171498587 -500717218 -847515045 -951546063 711458011 201570936 -572882870 978786207 -842610262 -676993660 -898117812 -512741820 -976305925 -860476436 -725788570 -64943808 876880935 -884140267 -259130755 492681679 330634545 293350488 -39610906 -941653214 542599260 -439489199 410847047 431476139 -35973402 -834376447 446138020 888288796 274351545 -837371356 645728728 385597564 -425633759 148583326 458609985 971627807 703336201 282029528 -463845206 -726290120 37942135 -209768393 -94143396 106020020 -548697170 -104925652 710353965 774165625 -451070732 -812108060 733856120 449783441 364131592 -6883572 397288058 746708258 -544829548 530092543 -523656181 437609118 987984012 253359842 -169984865 -835782486 -601875011 596330234 -951029298 412645488 -954726924 932466981 800758627 490060915 930760128 -499125246 772175720 979086169 -400288080 184283295 402102788 -484619070 -762086275 -114811960 -584532242 505777651 980596205 -82136950 -364867355 958711632 -887190269 -228952987 -199613420 324815005 135480988 -581426372 965679965 -686539986 -550738706 -733597045 -787973814 939956847 830886584 31614757 -350327044 -540047195 -124358817 325222000 453939853 -723156152 447830890 -480126668 858709747 133995828 -416598721 666903755 125531231 -95528912 -862887806 -260390240 -716800172 -491060363 -727652727 209766666 314174297 119029058 -944735782 -5938075 546378829 -205985790 -710097733 897456684 -54668689 -739374622 528114484 -801922505 -330957239 -656006666 -353310322 -22232245 -522048662 -451621046 436081515 -930621130 268562030 -583427325 -981513856 -436945371 -289594305 819259064 -205598368 -652479152 166825598 337117308 -969430186 31553029 -246679695 -733872171 -300800997 -614821734 -853437691 -588981697 -815086553 -300255639 -150401556 325944983 746318026 137833915 122430020 888585404 487724404 -731236330 -280389438 -476647146 814953055 659298139 842423123 446465651 -58987803 -849802973 -790723927 -757052720 -941873838 -541833467 -529080438 -948348659 380813713 -948373278 93858524 181799934 576685896 -157970594 707597102 96342206 755026976 -877470625 -496438002 -572473031 -926345254 -479915466 77381660 95812650 838309912 -819985761 -719602616 753429528 328149877 -437027682 -726714769 455307619 -119363579 722206028 480862066 -125593008 374330344 530690877 112305907 431793794 -853615813 666300983 66113597 -859251432 -186363022 -292228226 658217030 424513714 -435856194 -378534601 880829161 -921755402 -264598796 -544880026 -920549899 -54870650 -965906302 744959679 194085208 969797086 122046606 -658130628 -363235180 671220276 -32332210 777981036 -169080956 703407585 -2117850 -234784310 622634035 -193812970 -143736199 324658443 409380808 -28696119 -651473322 828726448 -963177629 -682261898 453198974 -882945298 770369387 760305419 455105788 474195851 -881509668 -332369585 -467591265 -971725037 688371730 36383373 454856781 527495322 851861321 -410339850 -160360489 978050204 247840426 328949480 563402495 -625070766 -9156339 -500976700 -90411468 140830627 293558566 128887728 267561565 -8604910 60844943 646153855 -894150180 97155755 -322330501 717012727 576278846 -240139884 499998324 -445156544 -192755689 -267250417 670114507 205121811 -98917647 -443516237 -948447584 -19250683 -281960955 -219446342 -452893240 634132706 826270567 952441996 -325743036 482019644 -461660808 498968808 -748598878 664374529 657928396 -595941664 -130096132 -518698408 -236529383 -356554376 534512193 75698020 -91804561 865154558 -272755981 138509804 64343270 -753914764 -105874864 817028290 -903316388 -340980250 -335553609 91678134 -766517316 -613756177 58937886 166584577 272724558 -667572211 -934635685 60173463 550340637 -78172978 989938138 -900446394 62691907 -830571205 742482045 -359240529 -376816966 946439547 -750251251 991987679 -590037319 527154295 920189714 -185685899 253652593 190495665 612079055 -433415802 184591623 -782879359 -834284167 330725350 -497428953 -23876782 455486816 -735551300 -494175251 226722123 993742527 380341303 840110543 1147848 490507850 520620696 -6788418 -709059918 938980728 -493508331 -791765612 -288050014 836053646 486624184 -711397194 -270753613 629205113 -980374132 -764700609 784683419 418686143 -28567841 -512739967 750272972 -527485091 466951917 -711937846 535523081 -547211809 -6551261 -557721563 938311001 109898755 274259832 -471504165 147932744 -120988872 464227534 -894267769 -735288266 259664258 819479821 -911404739 712552098 -57210888 -607651769 232983234 -489450432 -848095685 -710035619 656167094 -223544250 453989361 625841602 -380344089 -10240419 -848829020 221468552 -439553401 -722323486 14355981 -236402193 -548806587 -941679073 913858888 -457225095 -744017145 332758219 619009834 -681789360 237422033 405998410 4732811 88384790 -149933251 10062042 635515268 728269601 -454903395 -924539261 -147055789 451394625 -357499140 452392088 -306344467 -91619070 23778805 -717549003 40517948 -794585060 650469777 914545043 14950188 -967537007 69831643 485229915 -157895046 844428531 987731658 404306304 -431634009 -675487781 -901410928 367070333 40749121 -412310910 -397721173 612559108 375558020 -259489163 -883295574 551444518 512658159 645562888 -165896316 -752583429 993816940 -577609014 -113638244 -790326284 -390101329 534081711 574296555 -457932548 -311178566 850814293 465433550 -932148838 -989365725 -812949688 884909314 338397051 -147888584 862356006 493435016 -463955426 -700362302 -693442307 911952384 474446930 644991790 -984098063 875493356 140875958 948933378 841019424 525344740 915269955 935667222 419949250 -186340452 340456731 484682852 434046786 528058528 897987232 608138881 -523791648 -745873469 -511580550 -212146797 271952613 55255822 193288457 565718154 -202462838 -989245265 972789227 434825132 288777752 779031621 899663963 140429852 -768144474 538270930 -707609082 -492340932 155399370 -936558773 -970395785 46981417 470327008 -522051577 734222705 426853496 -402574736 814195861 502806346 927649680 922844202 952363207 758543612 246572257 282473795 -768936388 -416510255 354635904 798723098 -407076431 699939645 975432778 276143532 47584388 -99143793 -719581954 193966319 221010059 -884288395 710168849 338482549 -653060675 -476838696 212537128 237035180 -793148631 141347018 -386129031 188149281 -618921428 778554200 583497552 974599098 96669591 267466444 23091083 -75894884 -41520540 -564762694 -721456495 515550024 -917298544 227292317 -686791781 -961715028 -155853594 748794171 526869663 -542413190 -347850878 -530995598 569423970 -646505831 -518380807 -83247560 692793124 575572141 153694838 753571015 139006672 538278166 398079873 963644868 695527093 -877812407 -445752064 130862045 -14928538 492604760 -519622395 248840602 728211176 756722728 -13212576 -511907041 417650398 719586059 -156897077 -228552956 469389040 980004765 669425387 110074606 -48985086 -641679325 632291608 -206250290 -364658255 108434919 -381549514 -758515321 790628659 -838176957 298181445 786113863 -964047255 894126242 728540467 -227090983 187578011 -185783463 34669376 -82192264 -983027576 -181453470 -455178305 -639467409 634062165 86440159 -275506671 -813980831 -205203841 19799089 899325591 286086494 -965861509 -803457416 626536398 -640274367 -622279973 -237485812 -791599780 -872515289 -81390149 -819359620 415323410 -904436426 -681813310 709518261 454313298 270403688 585666510 186805997 741472051 345458919 -991132621 -234570968 333527456 -543368604 939529852 448563538 -821940151 -72327586 297976063 607647752 -50407361 -807359131 391994849 766471981 276651003 851904790 -586227932 94941969 -515466993 -531333670 921156291 -295805271 -568707259 125018145 -847068833 -23993670 -118518340 -254469863 -615471809 -994873257 265085231 -424945041 -23478849 -615462549 26708574 856199694 274075243 56050950 643849170 -401787153 -692313424 -577925338 -146338944 398863174 799562603 -115795120 -871749159 -859184725 161384079 326671360 -894833967 -418994422 -731854374 -343748265 -390341124 351301578 330645436 -934163296 -306813196 -955849714 -614590718 777635654 860377064 -240651911 252004096 -726849463 -728252480 -444804287 -820394193 345032617 328283843 -583577262 -547838795 -595142041 785114712 -863253832 748745866 927489873 -794937891 -525961274 705365816 -163666545 -680389347 -58838058 -954461147 -826071222 -184380759 493121166 -43687223 -914888790 399443220 -294192474 559702714 848767461 -16775811 -380887297 -376434601 -609390650 -185815391 -330351766 809929336 -696070426 -151187337 -494555816 -710738983 51765864 468520300 410766389 -634292580 -564260163 -739797145 303250993 -645407111 713834434 -576570300 -901435454 -953304546 162218291 384296034 -990187440 -290002817 293526130 -807030604 133641008 -73114215 980580727 648483113 777430744 813656156 522890813 33080758 -732313598 -126367019 204456107 -643232080 -62972898 -633071989 208541912 -185359429 484004872 -977357591 -309454393 599457492 -34588083 626262543 513252245 -694469210 -754718 -531687693 462313617 -560464039 -269096520 718632556 -396678188 540159396 930030227 420395736 -604628753 -801876717 -138212489 -376976528 906910805 -907241019 -987357771 782834979 161265951 902630643 -944178748 516785394 -908830666 -922820349 -708522531 748709934 -619483437 436075920 -149240826 327674183 835362857 -599976577 -1284738 603638694 -943759053 -125873355 517105820 105033925 439824394 -813023289 -566515515 -727809598 578964192 -777056191 856273457 -527704903 -854798653 -971933816 -266531958 480738428 417565257 -815104189 772841213 418461388 -652168221 38675343 429913321 -964099750 238696555 961055304 644544332 95317976 440689941 960336502 -454677186 -348574760 -422769467 -834133981 74509115 343270005 -325078653 -174533691 611149034 -830487401 915101244 -740404287 512926093 711691824 -300808148 -38410306 -46946355 -930404955 -982937254 -89815258 472308034 -736839929 -289642988 633949597 -960834023 587730013 -216136458 -907929785 517383604 -902307392 546074523 -582230766 85471342 -594959425 429234164 93635252 -988442007 -720756839 957667793 -351664595 -339177749 827031209 693454459 891890049 356522575 -804806751 -723142647 382020360 729186870 -820390810 397692390 201644620 -214119799 616661146 262171262 -81314798 997956934 -79418041 -876337187 949886075 -119281113 657886102 -588962003 225154609 736014638 87667903 -628296263 -865217947 146446327 48616212 -296000517 271654504 69726553 808541791 797432314 -513818955 -964793169 -904058277 -395725201 88530302 -216166469 660783940 -627011546 777565098 326865385 -799137148 391167956 -953474 -197842250 -137064185 393576410 -803759176 -255867124 -924763839 710750921 -496615650 -44523135 -60652022 -759326647 -165814311 231075334 -1427792 -281546809 -154670239 889406412 -757894153 108886366 871314088 -281050786 305996069 -784303643 -944319803 -244898322 -641109150 -30325782 164361729 -774050534 -54906773 875658329 273503600 475992192 568892192 569274360 -721203844 -984750816 -573678422 -378869856 -330823867 143522251 550194303 -267769202 -775687782 621854787 610390435 636379561 -760516683 120168232 -15208199 -111601804 -970314886 -684776300 -428347056 -695888296 904761603 674746985 824124142 -856125525 569053260 -530642668 100822981 -729424840 -33099372 -852907595 412035710 -107412054 -781009500 -381533056 -838312941 -607182787 -778652295 -21222767 652517089 -286410674 -470576405 382990277 -104042388 -611547739 -410765742 -597141029 883041942 611944648 -877916305 863144432 288869818 -630584123 -41398792 -673399900 344208977 872049459 581792794 910988947 -953580672 90940778 -670507269 376902013 -580530711 -617523642 298170550 -159243248 -726008154 418256119 -27499265 915148480 -998971674 -816362114 643351202 -978772872 -651397471 -742533768 133523085 -611408355 -949769536 718987415 203634244 -674869391 31393954 -621286364 -395178045 38094773 -603592466 631867717 -720281883 -116613395 -997606458 -830393427 -29376750 690790016 -859510842 364123493 -425797396 652699516 822624780 588780743 827471225 770549618 507052096 -128243268 383221741 1558486 -648923237 -38585140 -145334633 672471865 934603152 -249906424 237906902 -295771015 -933824592 416628557 -826595077 372056434 -760421590 -500440778 116485810 48296467 -291588504 905674422 389622237 -917293767 -610764125 613343840 -840981933 204559412 -989186306 -760995768 393474334 802963944 184367032 887295331 951087233 872993697 931653815 -609905533 292488083 -375519609 -413654488 -181531827 -904074970 924925275 -169795462 -404170514 460732967 -296953454 -438581473 446629740 -915339235 824918326 770875625 525938149 465235128 875098743 -510608067 -382116283 581029029 912421713 -714518208 -529820306 -139583664 -182275105 304961885 933807130 19951595 20231917 -991076881 491360543 456934583 567423746 -23288986 -538581395 153148366 563019053 -710165724 -778371316 -638882374 -764324537 426023744 765932771 844561071 597449987 -630542175 650075872 531657524 123193478 -831208662 -377581853 -985736587 -377334247 875756382 927781244 166827488 -930659315 -251433113 821597692 59299802 668132529 457238477 548471057 917654411 -96092247 -398779725 227178074 -658678191 -510402987 322369004 -18584367 -56768888 -734790307 -464327300 -605796821 -34795347 362920719 290726513 278726205 847601011 -537715181 -945755900 -144719358 -192266550 991509526 554851284 686656750 698445332 -973456621 581841864 -219291549 672649556 79887273 13208321 -976176875 765252244 -514273535 412832405 870374183 990812191 -456510061 606867237 -689678105 -158051673 -777225662 -833165628 -909889541 -408530857 -981464746 446377668 -212040179 469608246 -811458313 -7888365 -710527847 581738962 -971461838 -175589699 903136593 -182478797 -572519779 422909226 115508162 434366345 561769303 780999585 30952853 549972587 286319119 -826613687 118220633 -892225851 -738330361 -161435905 -777209442 -970891567 -842319225 24636310 -83045470 -869256663 -689881660 -721055453 -545441082 468515547 -995982582 -943910177 -885695858 -431615436 -335842658 489194219 -510146682 -457405169 -451051561 636828685 -769656735 -962630399 364297407 -478979177 -881104400 201001625 587551046 455628230 -115449479 -582845106 -271835228 -745605617 -907492080 625108972 -143016463 501951953 -167918874 519193503 373709543 -33818759 -51065660 -279629614 -318689084 515543950 -635762594 -606302549 -8652711 780538335 801770705 450144174 71592633 -723557966 -836023598 -931204480 41028384 -831862880 -145851999 827115300 -609761987 89641126 927403445 42196886 4753179 -167882084 -758604903 495115815 -924684315 -304436189 582004666 609358627 997226966 -474639698 -211099544 -266354875 964932651 -221793166 317274213 566290540 -271642365 -481211002 -942877549 277887869 553602078 -964406685 -235034535 -143487082 -738821014 594869414 -977949036 -25819812 731826106 895721191 219832960 -723903181 -775707388 991861738 -951589409 182454937 851785355 -479381770 906921735 -730528573 349191231 223383201 -463947799 -303256548 645846295 817278246 957849744 -830805258 75172179 -415694615 -346443554 -431024894 629632216 -543170863 -216141765 818741520 -776164827 -946596215 -449891898 -390616002 -642757486 296704469 306133172 -280518011 494241143 398498147 -204290708 -331232930 -865695636 -952493789 796556287 195140013 155240193 -841083912 -49937886 -398826285 -692893584 581865456 -187717573 859593159 716716377 -443114085 -441590235 -389218381 -79538949 -858523032 942731878 -886420155 223615980 -931887030 343216619 659118238 -674207747 -980897334 -110260779 778266745 -511284433 -644379610 -482452709 919645252 692084938 -280082634 -69395604 -852386587 -288201365 -782697184 96398415 809150584 33157358 -852506821 -729525655 -463200600 -66906685 -552013060 -721417685 -625550018 118085372 -584625257 -563359373 -46693786 985514804 554931228 436545242 506741099 528282541 146787314 -831666914 -475988909 899745157 -773494763 264633603 890877264 651372734 578087285 -634172963 -345480983 93679184 -795702420 846151320 796699614 -125049427 889258973 756590808 514256518 -341145054 435740173 267610472 880896223 -995202809 -853207673 511852807 -340288100 960606530 -707524966 -345159065 -958831235 985104437 -139951393 798108475 -389093321 -804338349 890447014 -528929644 728491169 -944165939 -620138654 -447022981 975373396 -695593949 -576132789 -862185561 557980815 1443395 149601737 774827575 -878264236 -257998891 463269185 -626411886 -687610771 609183657 -277213733 -861049508 -765622590 -820589243 46396567 -342338360 -590898251 -484756943 782771085 502245942 425505179 811221422 146913929 931521976 -154111615 575589973 -891294359 -894158442 -499078199 -741092836 511618043 198238211 -559018911 -552684128 -878367077 375628313 311044039 52285112 171734586 -942362484 697670324 -673248753 -24269180 -755627006 -761791021 272296742 242578604 108755479 -874767087 -123022641 -737361584 -725684921 -939073497 -685402565 -106400717 -883280799 423588769 13330178 -26152961 425673059 -553549111 736599231 813221560 267461428 333839542 -454256371 -585832193 -533058813 -756438444 488886305 -814288410 864960226 -507588618 -169216230 -66579417 70370381 -981199420 -972903106 -850750584 424366818 -125026895 -883844469 -905032539 -541628116 -934916840 -636565964 786013286 -616943378 -603638422 -492285793 -682369145 -44694221 899572943 319870311 -627465319 -302682125 550354855 -64716928 885924705 -248428010 -21883938 707935475 610797853 -207121804 938471829 970962594 -589498995 434004419 354751803 220845334 -530372444 -801746416 763812987 -713980739 144142089 235633827 -656488417 -573694747 -828644904 -566302142 521568845 -628688462 -173932924 283826829 42005166 -703939907 -595177949 -121379399 -390942311 -953539827 -28499020 -533459449 -477004403 -911741807 -630640779 -655758870 -240619571 -140296640 302083529 -960629986 -993085661 423585044 718110837 -456151386 64247293 -48851587 -235958555 252579292 991080412 -722276968 -585139874 189089905 -869021740 -964028371 -736760464 64070074 716607738 419398052 574999734 108304279 -411652681 130656640 884288301 154489969 426783814 -333601515 -339144029 -516708569 -385063814 111717796 -355264344 -871853490 -711487094 -796151156 -944963466 -158504923 -687243744 629901290 195601566 -722891103 835306596 -937505829 250543791 -33583926 847545697 -347801680 -2366710 448811509 747813505 385572588 -932898664 -931372346 -628268709 -119597939 207185576 -883436925 335429725 -853236897 420281987 -965083007 400131376 554773151 -938769688 866011377 -451292234 894568628 739381922 -445246418 -394144447 806701361 833971434 661514046 853464359 784555256 -842293725 -244948323 297169989 -943153772 844815989 -705231282 -290932340 988946533 912577596 939698953 -831712629 787139347 -899949511 -91211920 -946108003 189740953 -92908938 95761242 734339754 608800597 -80711653 -853349106 236468682 -406160034 -35898438 -82839678 -52836659 -402191530 -310799453 -871480139 -989138106 -22744854 -932743148 -124837982 -446070530 616740358 -383950321 423646814 -1100089 -918850100 -406207333 -818745734 -957370636 -632658098 116330214 -871279014 502142210 -18005608 -71779782 455059201 680488958 398666126 813613126 276518830 -277555514 673899392 -870283683 -297930170 -950560340 526770913 -299157090 -744501871 -825043685 -348011683 976515149 -391452769 508879730 371577480 954880280 801036306 838691587 324252542 523804154 -710423136 269844900 -372083595 -610642755 290030874 148942292 63224384 -249631654 657321074 -19572191 908948149 23938474 413524672 -315799030 667195792 967149152 251296847 -590385559 -750457905 764113502 965190339 -93481196 -379906420 21487967 -106988455 769275261 -743614283 -774495468 -244498160 711090700 195312952 -41564574 -536456804 951213456 -755810602 -615778955 73877280 -854254918 -630109392 -312853363 526405160 391935719 -269587103 -578975646 -246332596 -114704787 542619209 -804366927 544847920 -969606755 509042237 -902823899 629849729 453808192 -977167045 -634503842 -769775830 -12292922 -159082806 163921840 539056059 513716499 -850366402 -81526542 -830652077 -947775664 -586855574 -154712116 -985666914 -884927619 -937568663 -863842831 -832785539 -393039997 -385095213 925904213 640016258 -470590954 -854550309 805045597 790943700 -732089313 -105300532 -871914451 -982171337 652698083 -781686566 738344546 765359269 -93745202 669612046 129498634 970747622 879964412 -715832801 -417366887 89688916 -964259572 846343864 -869237287 -543881242 153962913 -607303729 -999306426 400261744 -966906010 -110347876 -867926378 412732114 -865329688 -961621022 829202360 802800347 902846675 -324502186 -929720485 821330203 -901246963 -913556968 479264390 -537204394 -698399610 -761628732 -3583441 -615497381 -744816239 -275456145 -724327943 17412033 779623764 -919411320 688012609 -123194051 416080523 -791088788 487044232 264032908 871847124 959336643 -996036198 15008083 -635733597 978322105 -530985202 -70742473 560202248 994642584 420733280 -288075954 169448958 702702767 -68296678 -227183551 -958565743 988798781 -362993258 89150127 621675966 482147870 527210656 -120461086 759511320 37565366 419228684 572456728 -971105243 322115396 724986589 -222159127 204346459 198359344 -543212384 798335380 -319483958 -463141544 -475427848 839596506 769684335 -841747197 -715624839 -388282730 -289020821 799484859 -257223290 -648539679 -302284308 -150377080 -93120700 -901777065 -27979741 821397962 -505501930 266992140 338273587 734322339 -793359193 4101128 977500882 -237738056 2367075 486674489 443801254 -904336311 -624233280 -772665574 -607675609 633972970 381301464 176640153 364140922 398126173 -234217394 -176504072 -299978787 -761097857 -219644198 228598587 307813086 -107065638 -559710032 104915531 621880668 -414735328 -10115816 323625403 270214475 389558533 114464581 464095431 345777883 35295200 -52016792 889961026 -269368271 159871281 666587189 97573792 374418186 942800875 -367693306 465399259 -545984132 -617421492 933867165 996800185 -920275563 525928311 86168459 -923425029 -901737186 933174608 561793358 -429748825 -68199477 392736012 -737547128 -138461536 373823408 -419968798 -973234044 -756656226 337532485 -964378224 273354058 -242356278 104995386 -195248397 574887929 714007072 161781076 648590579 656412090 -595956641 400865278 -183789716 -795605063 706367454 -620774086 -893712162 651772912 -982044224 646643390 481518525 274611362 464232741 -661786299 -248154931 -620203722 -977937083 -867353454 -991687759 -45266197 -511013540 587029021 814607597 869337187 222239611 -950002236 -47853353 647596811 802883262 889952404 337417669 963057599 485199563 151134819 -706465497 -787643412 115843846 224094266 -215936344 735051510 485082560 898831656 171877439 -999892089 -885350362 506317875 384843383 63695535 18584484 79994861 201491011 -437373713 354313269 -423378026 182383054 -869835427 842778520 -513979905 -477709282 386361552 -701267081 617748316 -450712763 600289038 -863229626 -523235074 -298871626 -545145998 981407312 -185986300 -889695629 457350606 -810941591 346895159 506677080 563527875 -786396404 435719597 -838817538 -334991520 891597579 -773886412 677353494 -18613471 612033615 950930910 -388413934 975330950 566601718 590604148 813749287 921858001 330182496 -853927355 -305009655 -38700621 809242540 -332940779 -372444160 815328577 -880236647 528182203 590423263 -239386943 -541804663 619300713 -129338460 260789456 -35943098 375289424 -561531710 542108846 -658934142 -145757205 921579002 -920037562 -787232202 535266264 -367409438 -448973947 928434129 64936863 271191989 -975073458 584207853 998981368 -612179387 -335692769 -29551093 114800087 59633368 -614052088 672845098 -491297151 -338021316 -433879327 565098424 -868687704 16844388 -1184648 -512555157 -290163398 330549274 162846991 58323605 -886436185 -939553018 -350835628 882065822 437403170 640136836 -504859119 928241392 -142536429 -484197277 784176953 -251224453 -654284913 -738627997 -608003010 769409719 141713225 629194467 82673185 425501190 502958915 -705188187 477306344 94766215 922137625 -780356398 -301030127 236189600 -39922246 -401034055 -594751261 -616558715 938523723 -48243645 662151995 -18277369 -187723273 -286188989 -968754688 752885442 674682852 483092202 -948601617 -729159368 391077036 906745157 676078188 345421150 -927314437 983725768 701996048 644879203 421191945 -589808529 -90874083 337619824 -705497553 -817543790 -596915590 993600768 -809078615 -731591364 751994525 -976178519 592633286 359357699 522565850 453432792 -358512861 622354888 483525787 -681699696 453075370 290981052 -484115680 -603356747 -278568808 -341343629 -723418263 -967517759 -215700239 -682596273 -107394248 -377354786 11239927 -932614193 745045087 513586052 125308667 -367491567 -599191179 -216578204 875410436 -441351954 -912965250 -161206881 -701824344 406256205 -827277572 -441516523 -437215337 -120423708 -471804262 706274362 -946277471 -519256086 142562646 888001359 -980131574 -42253430 496457299 557531101 -662637253 -315688848 -139200649 114694510 -979542884 28475998 -137448248 405692596 399654897 198588538 732000491 -790988255 -480636915 -712742168 86663661 -744727514 -921122564 946915991 332039613 -966035697 -423243878 -896135813 897718002 -974858017 704531595 664984453 -899652769 -987434464 971465972 500236576 -489304795 770150790 115091771 14487674 264197713 -734709780 178922963 -963888144 -165423798 31495224 927043866 -521361019 423882623 -231746161 -181948118 -278429342 36771853 -866609887 -29350532 839331974 433200687 750304265 -548040517 776725640 301719602 65972349 193717297 895005735 -219101912 184405811 868471396 665917421 -526216851 -848240873 37591737 503924100 -865179249 -962884685 -659502861 227206102 -464364378 -512702552 464429395 131507688 852775333 -82257000 -138731049 815747435 -651872852 942755880 444279726 612001217 -894573161 905460361 -4683326 -928325421 758233663 -697028237 81255369 -436433502 678720627 286510360 309324856 687362612 91097445 -667038144 912557698 -553816262 -438473800 358160595 875679834 740106111 -125585094 -810746335 -16904481 -266276302 -816467183 487786692 693242034 -353224313 -605531079 -998299835 -375507352 30197306 663770059 952696058 705758385 365725830 -648453734 -725416682 -720531616 -694171498 -7889311 -894231936 -868449346 781815479 893824920 -258524199 -657152197 -560527993 688501452 -298114588 177763813 -358724730 -560105472 -458450368 841598305 588120155 214509620 -142271413 784746495 -425259549 121483738 672521360 196969559 -761506235 577940140 964680436 -97134285 207742780 -950187531 -918565561 522260252 87537010 337308408 483049422 230641571 -340966382 -689320012 116077097 -658753976 -876747543 432670195 450780634 273253526 804112336 72431483 -904995798 656800242 196462850 -579085658 -7568490 516374 -762249127 718766165 476066042 383825745 -657425942 332856827 -866824275 453588343 -543272231 -259475695 -928344834 -819491448 390102287 -734916083 351318520 -901125492 547284059 -643534743 -852091690 -64072730 -595155343 872938059 -925697089 163349064 -68072209 268591059 -159548446 -915692791 -953368294 462417853 -217219878 295449482 -7070393 823792147 538518019 635456946 -867551076 -732677110 530565098 -298266188 202417666 -64919125 -767424867 458696616 -844257326 514077374 -812693933 -830738733 623851706 -801387270 -556816448 -43608482 -188509208 347827047 818872871 -580156573 -329457882 -883422613 -355396002 435090624 122772772 840906077 403542609 256116286 -536871122 -506337687 714259741 -977162151 336489599 -744401464 205632261 523406926 525118514 110643971 897771820 898116572 57464462 -659979007 -194150338 -865752998 -700922708 -426313823 -178409158 -345484804 -534932969 -665353795 -575226407 472689076 -896384493 -639522035 -138654788 292330987 755847403 882501044 689085225 -217292274 -260316169 -70941963 -938264455 841149772 -662700493 -868419030 593516919 -108278156 -172716138 -726669412 934455330 958793655 680342877 837208248 959074402 -793787504 -535416309 500168548 357082114 960678394 714046059 731439341 914947491 -685154271 -917215743 -825727587 3202004 567526770 618756133 -754177644 -244612465 343062453 -552926213 -444492598 -747774863 386422124 -45847384 -990007636 566370183 -954603954 -937123406 -237447876 -828156904 407867741 -836564870 7439799 -771107625 -696839080 -459148070 -220302376 -792546292 -935006222 949313758 -815754857 -127926415 -698481916 -234196126 -500580807 720942970 408372000 434894789 100853765 -10722440 -367985888 495962850 -219069261 -614840240 761607438 650251192 310487057 -798668884 -405083175 814502381 -931546631 566655386 -954592195 -849339610 -122188051 565864415 -453852780 232045857 296492559 227235385 -677169300 -520470904 416432524 -197510892 -916329204 -607330543 -337211607 -413031504 -379441723 -112339123 -272013239 -759241981 647835223 -464662795 62824439 819793235 -525740507 -500432875 -931960346 500212604 373698674 610125585 836034162 385798911 -781468897 -881095033 -140419690 -649995678 327236591 -528461604 807482018 -984528575 413994996 603591697 100983312 504507356 130022880 373739596 -636304531 476047845 268691480 -424268445 536735439 -508213769 553976360 376009923 552829321 544738758 898631845 -521277063 -61074114 -264837896 960235010 -431006078 706450836 874587682 -278205299 -169445346 630313077 120215497 -892674962 869540393 529479623 -794689844 -665895696 289901592 -214143849 -561137534 -76857634 910057154 120603052 292999953 -436134140 -260587815 550862640 720038034 532276226 218558892 -991317124 741030372 9601077 -426703829 332137495 267616415 139676656 -239776853 -499573006 -36811945 -697101715 815052390 -489724629 767251281 800591505 905469709 -749592912 899705852 -643161476 996018416 -332391938 585869370 -172998813 -217161868 -501874554 -663773178 841979602 255396402 612086609 366877947 957212438 -789172895 -915413360 506664532 889148794 -429538140 -891607399 423733044 -903345133 -330154783 -865770858 -94746017 -77220187 -954618608 996435408 -895845298 -762771509 435029135 648743002 513449261 20585817 -29988202 -736208880 6121560 -987514728 -735943043 279448966 641958939 95789544 -927084156 616958452 -804265429 499845617 585989854 115432144 -634329351 -564923008 725097725 307433171 -833745350 133165402 458298274 -720763139 -511723894 -423647960 -40581451 916125978 958049304 415107234 -96838923 712801867 -2257410 -195085600 -365564497 -984352978 -197320722 148725213 495080618 -197141903 -723309750 -838741032 -857888502 846734419 -686658088 -608187038 155375914 -21915539 208521443 -698599641 -482791777 -137274510 -693591144 -892973519 924389591 621335123 527963547 196355293 114676041 889951036 -500090263 -600783667 -57920399 -326819551 -789476240 -568289228 -396314597 -766622948 -550416823 -734038123 -248974316 -709379087 -901377858 -628753200 -908748112 -177731657 -641546909 -731769395 780668665 -523005910 -432543016 463146069 199091740 772224522 -905225874 299705977 295023190 -275365154 428101954 -821892172 907750475 -170430280 -562445102 29367782 -918570670 250676234 -944477309 -177406345 352907091 -237386117 191383349 840617133 -848925652 650102892 -255810422 643765058 -321771524 823113253 275949507 -263062917 -33498582 -703408658 648098586 -191707151 25343671 135604218 -637731573 658867106 -788484283 291533724 -239193867 -713880329 -315143934 218171483 -62938227 -752026043 719108423 -8968591 -231542615 484274321 149892474 3378052 171261904 -279083997 800357093 688370048 753043294 600657235 -810700785 230858394 -448867974 -895490978 -699575391 995032623 -493411366 -297108158 476927997 -928935581 916202461 964535212 609405894 -360945703 2643882 -758365944 -85954772 -881771561 317352803 -98875253 -468590138 397675896 111482329 -3441849 876648439 -960583405 -803337025 218635139 -328759992 517933834 -436669910 -942992587 -748676487 565524131 715137468 -854267384 -325062378 -969112189 -181579198 -780856793 380207860 431856667 570391556 231604223 -317833554 988053942 -203204119 656970471 972801701 -519842723 -960024862 814585482 607793086 455447232 -317423521 -948889034 -993329496 866075259 168163547 741608952 -363069414 -636517193 846578075 983036507 -333960822 139497073 -202577683 -244596783 254429725 235336378 -748561141 516044614 -223714462 -294596166 -462472320 -865079345 -525149901 -331526277 -824967503 688405467 687907607 -517596378 175990397 -807969490 -974776414 -864991126 -968616536 -176187310 60593771 -737885460 -438143569 -375379275 -87240685 -772213056 -17134351 101138496 506352476 -723197884 -335888531 -973909728 254626150 -637896656 190640924 127468941 -112304195 -816481885 -117137663 -186980928 135307132 990009810 -629910151 -76776785 -961943749 -900922053 -118568117 -500857705 -740481430 -684641445 -671463295 879777605 -32599392 693687407 -949024801 -244380545 -59733596 -878836197 533420304 525407497 -602357607 239261740 -900569766 -205771707 662023954 133866095 906340854 -101683796 840575621 -777511320 755775550 -339114027 -940821050 -661460987 986545957 326013861 -944856505 373674331 15375577 -774673258 294800626 630767174 712275225 294562316 -822120886 83894526 643936220 -797771709 711375080 -399879379 -772165015 649083482 -722831891 167937674 880589852 -491650243 631726623 24807733 -131796462 768306494 -826422265 -489974895 159401568 487535082 763365231 -778178594 499833402 453435625 356884589 516770582 -382333917 696697905 345787857 -466927439 257966099 986151701 -361378260 275436067 -159710595 465783061 -740994278 -962237773 -125399899 -882156953 -295611765 -127547557 721695885 -203071617 918993613 -985223149 -725523744 478028927 766475663 966907675 -793057564 -248514773 -770120707 -915608904 -837674956 782777080 -222227564 -858887399 -511561094 444646722 595023111 328664153 818164060 -603073032 -306500305 895940980 -151571440 -846131042 -404367457 861691913 -788311912 451981471 -107942602 448499420 -646960033 770075990 519234753 395253010 -982532577 283411388 239611187 263042242 -217316311 -452798990 -767610036 -918034949 653003546 -839497134 159187191 880664168 549884383 554418021 -839882664 -117667591 696508022 -847182413 -815678837 -632302163 -49407754 -302065155 -268856158 -398156341 -729234410 -236024349 -349858358 -219691024 585539119 619767991 -19871045 -672654902 937278443 -248166466 -757222622 657771899 -498516014 -976154025 -356915200 -316762813 414386636 -884848365 -979052374 -921370874 -884723755 -705571002 -459993433 -712663610 -435324210 24943361 -493834163 -589945060 -239191747 422363995 13292482 974760730 -782049097 -847272104 501359470 -233902624 41259015 584982774 613612079 -42790588 -861438534 -245177238 -372358323 237668550 410053340 -226074053 -850492842 -852208753 994329060 -189525992 -953356961 -755465056 948181723 -310030311 -730793973 -78842884 543632645 -514169958 -457570964 139364100 -231233050 413089682 -406609052 -875247850 -231826609 -664001744 -644092783 -613522463 -741710484 -482903888 694213147 -673563839 -111026854 686381371 -954364238 192377872 -849952967 458855862 -942824231 -909047240 -518421095 384053522 -912995034 -938036013 485620976 826424338 -742625498 61524929 913822057 339368752 10592140 -241182309 -188463711 -25396968 81294456 -279020431 -322776478 675963109 -821891460 -743382594 118492623 -948830630 -814305066 660967845 593572938 -775645370 -761050088 -660245344 934877620 -632526937 585238639 617095349 -891370623 -596050873 -762185185 539868841 -747560878 31203328 669143780 -791193457 -778544864 -469876074 385792539 -268170737 -153428824 35946280 699645395 200758634 261253360 936807228 746382818 -59308 -869116881 -683990341 557118057 709750976 -527029871 136307459 -271442247 -237272088 -907522335 -994122393 -132788230 71957804 -216368917 -963332652 431611433 -631576572 -985649420 -946019216 90724266 -110453849 -990053996 -373114131 -324250635 -49133879 256845566 -24562815 -816443521 -162393154 490264566 -833677888 -34933103 266306348 609460015 -470936026 -502076043 -55844060 510805678 424064648 -713427862 -475317940 -611599087 -26963463 70647803 -778011687 -701570538 212856891 444308005 481960528 -708481752 -922063614 556477938 -992643022 -409755990 -229118471 275243146 263767520 -644617279 -416440154 -42496787 688850961 249139726 -432011873 427734538 -141510466 892249984 438625431 741329522 -813135391 -395066219 785222560 396832578 -806266818 649322216 -32769347 -414618992 -231812021 -698609897 -962503454 893437618 -215901873 -901762377 -524161205 54229243 -45561905 595344849 407826049 -831290112 71573732 -419063807 834298926 596031927 244730695 -656319712 -770447900 464100948 -680832679 471795089 684679295 -953988675 -424475308 118131668 -534821779 -10646797 533046135 80187327 612419537 -548172150 589302933 -689023538 958876350 -528821801 326497873 698306922 -56499135 882757614 -313159691 -759715787 333467615 -442253568 507730331 838206044 131762095 331602894 -989892495 778377136 -146728596 -664792658 313487150 -59488402 -563896077 425501361 428578490 -167668804 -930760407 424494798 719142453 -286321820 980924485 -757658165 -8872861 849697711 890403509 338220130 366789293 -946487842 -115864065 52736357 -565662695 -121691777 663004500 518415950 -864123668 -960245626 449847634 -771560067 -86808495 -764718592 674778649 55955398 96165648 468235975 187191813 56939663 764398928 -638632158 163377203 86455669 -686086066 -110506832 923941858 -697477082 272328410 496736409 675971307 218584888 -808631392 442748523 -985033254 -426296497 -946270635 -531924653 -790533617 543489852 649846877 956116493 -578717448 839222859 243237019 -431042768 480921519 43259136 -275897516 -745544117 -283198024 -94551384 -24898533 -986128489 -926702903 -44955389 856092602 247571989 106450507 -493403907 -983117671 682081064 -130240038 308672601 -280107962 -957890499 -436169103 -621586616 -374126061 -96663862 42428473 -291885337 -579922791 -819831912 606816398 134213638 315505651 -128879218 -614485757 68538625 652090953 -160481583 180436543 -95002851 425907435 965488813 668651674 -289119713 -288049199 915955816 578391420 -662539694 -702347206 -804096773 612948528 116719726 57164278 -895586404 -134043271 -485924831 -861724181 515635540 645066551 483369520 -379938248 541995660 -638438183 599535883 661441095 -892989715 -765252942 975337205 497981300 -884877281 683298279 254333402 164157583 -619562979 -359825089 -714689960 332512265 631116594 -910853719 -958089528 -851571845 70667981 -895911462 -849082819 -747147451 641934646 386140527 -232425303 -984558687 -811067477 518947439 635123513 316403615 -569266168 895354559 430986694 -981358329 517892161 -306164107 -960056791 443170655 -871094385 -337476167 42827162 324339382 16403375 408184673 276314807 -184900906 -130610294 9776499 -379056486 -280976478 762390726 515297607 522935565 459716197 -597720314 548910127 -694406230 773385936 -379613062 -443840178 233332579 -944897430 656401895 400063063 531877820 -422951515 -992328938 174499516 -653011253 499889657 190697798 -386310275 862675114 977055091 -531298083 -990481745 -31710691 868275839 -978511666 338408139 -425759873 213578835 644173557 250170549 -352665864 -789716935 -121757367 -188874751 226001443 -847563010 465491394 -404060285 -272542591 59262787 -801075440 -63171130 614402629 -864925124 799753949 -196384314 -919924610 -768456788 -886457528 -16055083 128981091 431933290 290086114 623785276 571542512 -361608067 -514862242 895340025 -287053884 36771996 756966390 -336986195 673961530 -911955015 315980436 870893085 904211463 -638777796 -284793753 633114433 -936006912 -985496171 -601105032 739139415 -568092813 562876785 -70445807 367882813 936935386 360933184 -814273718 -419300235 124218008 -817629298 -697032427 906734917 421107851 801323963 -289834690 950835968 -124664364 57786285 -167070707 315361966 307844306 249803913 -764669436 -76779328 902867537 816354899 -454572582 -323660958 186881872 -561069867 -166257116 -953033022 -860186378 297946510 -641570123 -734348914 953301239 647596737 350713599 983214859 -433193178 -98320471 281691101 -878948075 -132942562 469595465 825297214 -838141254 165088053 444621309 2775277 -635557249 -519552720 -724010672 -494371656 -468483361 -719821712 -907328747 571897095 35664409 123355389 -121464502 -689708245 -955262887 102598641 443858975 -569260594 -281684836 -871899479 -715189234 -308523837 -851020076 583913358 335353604 734724767 -705938113 999184863 -906761271 -883092179 -465224177 -862236362 616840818 666541453 -695163430 764801359 441320835 -731171421 954697268 -66100097 645714531 -414298409 -216958321 952361536 -501062228 -776768947 318668076 -702094568 911163224 -185425723 -685345466 780142371 -200707849 -343693564 70049104 -57503124 735941095 456614519 200741265 706178100 788525889 -385981033 -521583251 897689867 -561932563 441048251 839122325 -388234749 -992316822 579933259 198646304 -810967588 862752801 -675725705 -793656355 -454611690 616836399 -986053667 515394938 686570577 -563077676 957130746 -737550291 82900253 783201665 -936522190 583913782 -802220036 562090330 623486194 -922264081 794962610 781515420 -853021642 -89443344 631769532 -970727687 327981019 674547081 830816963 -571035383 428805719 -743717769 229219760 174076744 33246729 423920091 939318393 -876595912 -520298986 -682529725 -840595804 -150882353 272541873 806952009 928493948 -818921672 826430232 -36762495 -368686532 672665113 712539349 926368034 799794088 -66136375 -217905776 210443534 543152006 -566826212 -426069193 597398712 397591606 454777685 -384092636 -701358667 -697529029 -801442306 531425254 850091737 378377144 -960231385 -616246750 -572783460 -148310644 565158462 114287337 134824490 -148738654 280599472 380996955 166035862 -40698175 -844511910 -143325805 877373116 -872676475 -140178609 562172780 994122027 -67916511 -362059934 862965005 397242487 981213847 278458325 -593910524 -91526687 -427853585 888680124 -35088543 831288201 -171478770 641885985 -336766911 682072158 -252307865 562271228 305945696 -180751423 492419221 262305062 -303870681 -244634006 658563728 -764497094 871680951 905558479 728878965 -412945478 -522454414 -747089983 468279057 -959006468 547463354 -139682675 478209103 676363065 -807289464 -276410789 692832956 -72144589 140139852 530577469 -334450080 865756159 -396923770 -721596878 -779136898 645491151 -125721319 -634020823 117651536 -998171891 -517418393 642452558 932154824 -356157715 317966912 634505137 859164882 518439361 -118275073 555244076 -477017020 937456113 405126947 897945427 746565239 -838542533 234880679 692095122 -224803211 -787971281 -1533861 577899994 80085428 -937704764 -505692386 631509145 -10123686 611062760 302490977 -985758618 -546062600 -492296966 -766756360 -66712792 -606515796 344569926 -707735730 -807193348 -25303348 -91803805 -865866363 -706019031 102851480 298750582 -650484729 -688214288 438423081 -550654726 -695039245 -663177344 -939689032 405654395 -604554534 -687791930 496028063 -708845743 -903896463 -741272095 998740869 -324257478 140250802 449709127 -205139210 -92305506 271423786 622313900 403150015 -499331636 -62563678 592483334 -686709808 -973853096 -971280661 -238910451 477251942 -957074098 -43922623 819460469 -150803677 -192907888 -307770290 122343086 -955032497 204005052 -183980095 -82995183 53571652 -831608102 476742601 -911620376 213431568 806790447 -799498891 -833779154 604825783 325463909 -590192167 -25852926 -116539366 615426086 596358032 409458669 -185133411 -697087470 550406243 -980231192 887550653 -997060183 -371268325 -203831177 -480576190 -97684017 -713554349 -814233190 651173225 -71261361 -820592433 224405080 798923172 8488133 858834359 471798158 -183732583 -849510024 871221004 189611534 -949865267 -258825659 966854672 -600839270 -192799527 -867303763 -995438108 -378756693 -434582788 951288470 485945179 -148579680 934625775 -125476413 221148551 -985184556 543492999 -315522741 -497173615 -550732297 159541927 681615032 -792848686 994426208 -935029683 -830216814 121275181 633753378 -41438464 956696014 533591993 630288944 -982752260 -329934092 779613335 -382277807 615455953 -658978263 649662774 959440042 290223315 -986970566 279282474 -863121742 -773483550 391075775 -276943773 749616725 -324753163 -426979512 796369236 490704981 -141672523 889393912 -928950127 -462090180 -936938408 351596848 84536756 -764030378 -721705281 125087612 365294401 -810114923 -752844171 -42703490 37971272 -760772964 -378163187 301230456 998940467 -777532463 -935428661 -866970485 -418898307 -675209456 -212889661 -943918418 -516004563 -858909296 -309896605 -768531256 -768995664 -136801653 -902125809 -198278288 -867690104 -873929954 -570580061 -227732954 -838933300 -787959090 -747361926 46868778 -7820183 -540119935 -955723305 -861358235 -335210299 76368265 135447858 478181015 513357053 789438680 569938760 -395633575 -950940148 -311309657 -343610929 544222378 596049257 -801735324 -568861161 636306479 689233139 -993950305 -610382422 -812377834 -276916347 45636889 476737120 881296653 355643764 635026028 -619604920 159421179 -941348473 -667474197 -354554995 882873194 -945865892 -728988322 -44129447 -301515372 -76905081 -475433454 -261947599 -584099303 842728740 -843814530 -870526298 836709327 556268646 -35894982 502139024 -435349217 994722838 -812804122 -591440205 -847124100 -742733853 -673530726 325285007 -14207829 237815122 518754545 -908954552 -771421054 301437777 -31212627 -909589432 433395325 -752953823 466833370 -219087234 484676062 919001123 -730314108 310962296 -341658273 -191383430 730269535 -968078747 642910441 -72488170 571136900 -375105559 473658530 205664289 88949489 -963592801 356931251 -208112014 -588182997 -242950448 127224638 -762365567 -380772036 359463276 -854233573 -412304271 -656223922 -747270246 294057532 437140469 -649362726 381082594 -346809741 -887448002 -985562139 403855891 605860494 916462053 -400638234 -1471041 -991007383 -818546733 -344123786 -67787553 -449918594 -706771051 285476026 894556 771820309 -138412365 357962126 710035373 -6623142 393538229 569947275 145321770 -677781395 -417533232 183191476 116925873 -439823612 -831423157 -858837085 -448701474 -770698912 721844528 286625115 -168654062 -737043160 341580297 317125702 -283375446 571447153 -226668709 -807940153 -895048952 -520316002 -498632067 566122532 -179269104 -56765270 -197106852 -160134882 -12836465 -216491898 58242931 483405359 -719213865 -131163796 548050235 -48207759 272862352 -772354126 -848115381 885110857 197227295 -575565997 -737916585 354126981 495835689 -977983386 -755005464 842447711 -397514661 -436474834 -168744932 864886456 -614310707 271850239 597018184 16878976 -45939477 -180955429 32769452 110237968 -279920535 530805342 -972483826 -97479076 746323256 -174248192 -844687283 904504343 546672476 -280328904 283901107 136959489 936208814 -709247329 372586118 731413490 962653743 780122351 -518978676 -564632399 -408828875 -447912396 984867833 -484843981 -64169755 -882550673 536823034 543750894 -794698989 804644175 -706884063 -24737692 443642957 -826425155 -296976255 -263442316 -676107079 903863118 24631222 -89595666 508203603 62647489 -326778224 -284456574 659609804 579496981 935243044 6336043 -376470969 -328258391 335411633 -703207475 -572588502 -225669031 892297144 172505477 974092866 677868835 739140303 -162522673 -563617442 -408276690 -274746789 -467064229 -532652445 -292847996 -180804923 43350476 875807275 -506169475 -812321196 283620760 -653794702 364788420 -468231105 947017248 532028027 -662298249 232664884 -91696798 916480238 -283593557 -355714094 -333415817 -966862980 958348105 48976238 373077846 49217337 -456332580 -139849746 380777947 -711981241 619620171 357235178 -663431032 640627833 514258415 380047977 928335072 28467362 988486886 -312199793 652968808 -887411108 -408156367 -459151642 672035908 705977255 576004897 -593330383 -247481499 -582700391 408129095 211651491 -112463420 693502519 -604225424 362875378 -108494848 -240335273 207355511 599036819 -509488805 485598343 344436069 -116804358 241447587 -776088546 -356043756 41857001 396707947 228524819 -52149567 -839986177 -960391028 486054639 -996922181 -126273851 -827328420 441855280 -966466373 -141260293 -152488313 -698391324 -678879202 -500908338 -91417784 862296807 817394247 -940429647 337882132 -869524912 644159219 -605520667 473339459 -998884018 900674097 -371819670 -719659473 -655131504 581152919 104636304 255283589 539340590 699911149 -190092355 -813109347 -339535743 -603120816 -353496630 -514830577 -182044219 644109020 -553301020 315406949 -633676702 922092644 480736320 454328251 -566320123 565698331 -872940703 -280962207 -914137342 525187813 742361795 140931054 472062472 -762650013 502319126 919188498 -22846999 351953691 -238837669 -591081856 615527765 -259567145 260448397 870180216 -708789172 -266391449 -817783419 -523701232 131221574 879185805 -952594525 -289921803 -78620021 680583945 687657332 -835137382 245113776 133830384 225217737 745716681 -775982608 -433717377 844461993 -870721361 134876059 -823173415 689383777 -596455051 716059885 218559123 868694932 -586951801 743101559 -939651534 -135168387 879578894 460827080 151828349 -707563895 -970042977 363689648 -409737075 332441232 -848777576 -404206455 830210532 612831714 143927821 -118561281 -364421806 -524318522 -961071606 228080759 -512774975 462840422 881935795 -269430558 -297644619 816874770 -908235680 -164261526 200251367 124332114 668247479 224701058 -515442696 -929213107 -509420706 -410289513 586065025 -340164743 770236253 328381714 324836363 -156592131 844397265 -767448001 -995204598 866039947 -32324279 902631406 94994796 -421711500 437982733 596094941 -214830363 319256617 -931760886 922185932 -70913902 667327815 -835823118 -962252290 767413964 533486624 290991948 -251833572 -768396139 -22939150 -342760206 305135715 -949146314 311376511 -791841069 573662771 -248932687 149446552 592088360 -524484364 -799618051 -863664214 -712766466 -121120101 -732208755 552940554 -851108112 -254231898 -289774734 794369826 238330814 -326384377 597104003 -716281302 802222764 -24141333 22538094 -307479816 331064485 695976828 -685628376 150220834 573364791 -836943132 -764763469 -602272421 -435324717 -413704108 -146403172 -821186361 493048207 -879342049 -921609085 -785885819 437268478 319044484 590228764 -304806357 -392454694 -989818299 -415072809 773660829 -966527516 194387117 -900300077 -64617640 -704305171 -229402387 -976524919 576733689 752136326 -163479444 121403295 585455213 -891107179 -762011125 -603588682 -400950674 -322300475 257584564 292085291 -25430524 -253728769 -43227993 -821130932 267093953 -426526847 -737699195 -710765411 48192235 -557568413 697453365 -950824599 141018972 -609087060 -305041074 -696191924 -919144926 -192813648 -784663607 -834735641 449375075 -361792353 -377320536 -492236419 -287349894 928141058 636165271 -45491337 723207145 946451959 -947220321 -809481447 784513305 492964393 -691466719 -850017715 949413785 -877434860 115680265 -41712704 -319341283 -781532370 -529375830 -937293902 -632459699 -251383700 315758144 -590102360 450744933 155523332 -794457705 -882201396 -863036670 -801941795 -466073502 321574901 -827550154 -885430001 463321257 -727688688 -495189363 -967502288 781885381 84037504 -740653270 -977006348 -263672139 -914678084 -645349664 -227839915 -441154359 -103371901 -530402610 -215007193 -402843000 679431610 732580076 -33983344 -499947629 -760227376 -668744865 -761708682 659324630 672032950 591621453 -461069563 387435636 226789479 -837617487 290771493 967574731 971989485 718364156 -653973349 -906562326 926143309 -331786395 868823065 -463952890 -159358827 807683739 -732019357 973620596 -898589849 254202232 148864696 717452479 403318841 -35660849 -956240377 -917115612 367858545 -209097267 447629162 231824215 -524988280 -686992582 723615750 -594981133 422267694 783302092 -716824779 16370040 -678649744 417895693 -849097453 -871346278 -533401671 -38960244 537109747 377829826 453686074 -870659063 -837240883 138937067 -740163049 -91144727 -814496664 804520621 516926324 443828714 -48141582 446882864 -2573721 -736653778 -986004680 -495093225 208541807 320071333 -725395772 51299780 -82218752 56142285 467515414 823601987 845176889 -597017519 513556522 -555354981 -749801731 -35089498 921953768 -588282530 846869608 835191874 120632981 901834213 559204719 73242992 983009418 603157277 -220113174 637751737 181970851 882712135 27660174 264118331 -380570399 -593081680 -867229021 -55106497 -415261740 -886961153 -961328055 128681092 -969104275 706894748 478943673 -52266453 659855321 160701184 -789710592 -260059347 -78295334 526998704 -606172440 -498259306 -482416734 -321976522 -219750161 601431405 -772989835 229699099 -893048826 -193403058 264517026 248715831 -671022833 115755894 -337755037 -126362042 673453245 356745465 -527179939 -921747989 -633390113 -185641099 749560229 -48202096 -111300559 506032891 -827921846 -734065786 -987586583 -702341996 173741344 -611690569 -972907037 200077391 -248318930 371357839 472650220 -828495158 -11123227 -459505773 61234498 466733944 277776742 -74858045 435968478 -382342209 850772496 -790857559 843500898 -327233235 -549772947 527292096 -38103992 702139013 -848578983 797865309 332528052 431486578 490587630 724349768 -493058025 209588775 -358319990 304448690 -955920973 -361635662 -553673453 -524612149 36925967 580094536 239812750 787224253 -558721960 -190939412 -65142050 -973402426 -915520239 172942896 -875677025 -331405519 817429987 373461616 303707389 -664671675 -991009911 930345106 -934921290 -103380189 -614687859 -755205273 -513213399 -936875229 507064376 657088812 501496657 -205917714 -481856147 -412133949 110511928 -223211872 -555608370 912552067 496725086 530905031 -137343315 -756532160 -880336109 483508178 433154156 -752466714 -961358084 779661118 645938715 -609761600 -968307448 -74876081 263224941 150710913 -351101353 323255568 -963053345 888704455 522838755 -684433193 -964968387 -540405880 15075059 238058627 371407758 -496400044 -759737931 206536243 -990387390 132110096 -337050472 -835076418 -987467237 -513921797 106252735 -835132325 -39471405 -17890948 -722757391 -31508039 -953355744 297415378 -417182082 -137952159 363289845 -509494036 -975467745 497580195 -559992613 5426001 816395187 398912661 -315546241 -50882633 301986490 891961212 479989512 564306975 430067700 -789034268 -290209361 528453526 -594090514 -980405727 -656974859 -577102984 -972149485 76761498 621326024 -810816560 180317094 -652200788 -342801244 -417248043 79895833 422278991 -157265621 -71495518 -108319919 -381523292 539760032 -226114851 -747438071 438583748 -904988754 -317549384 11020725 -708151499 461129046 -301145177 477682724 -12347979 -614481556 331234040 -943736639 -970613899 -646258913 805342288 -929958784 385106685 -595775861 -397219810 -735151254 -256136753 654024110 433217761 -29884509 -731276267 366706582 -67111298 992782279 -212998532 -752559593 -697011972 -584543732 12599927 -766544564 354834537 -104508298 -812355705 846400601 -83581853 -951297073 700659837 605554889 -944986097 -450313792 841710626 -549294265 -159254373 -855591640 129206083 -920898094 476694581 -123086175 514952019 176082100 723546097 -336533491 -175158066 939232067 -251767458 -199225931 -398415184 -824886550 -753361875 882520448 -859697398 -215661277 -257372044 290453833 29402900 608441840 -686754036 320387430 -386596255 872362183 585755047 912904247 -667830568 -285062663 -678272700 497030446 -924621396 297977334 -321400843 681225225 -786178485 -211184886 395338500 -771335837 -406009604 -944060191 -51775558 711274411 436995180 539800298 -94416 203988045 -368507564 -141731617 793083334 647183215 622697067 315708554 229873543 712517148 -478704500 760542174 -604872368 747838008 -627170856 -138969440 -516129004 -378375684 126944074 -635762226 -781761306 -136674267 81048005 -516073860 728155495 902277326 -519177441 181097914 -661615482 -683322458 686074202 807419025 -418937497 44766727 358573349 -739984859 -934941600 963247529 731818291 -287060565 -34231617 862910126 365067152 154807602 137605491 -310102702 -818829722 -455382088 168628402 -760788064 366975250 65966459 252010215 -492511617 -863125944 746630059 72899970 535305616 -477710142 431070449 805925184 -706924353 392967172 231241196 -509562579 819944660 658392604 109855162 -937113028 -616787963 768815752 766059403 570471629 737871581 -424873829 90506021 -694717716 -233407190 -639955479 -584050874 -544075121 789724297 -262994017 -478314749 -538364238 -301626409 -652773172 643533022 -70233205 393268549 -695989921 -161216960 608336228 -362071081 232475066 -516695411 52092370 612680722 -134959880 -730997049 -598097439 147874542 953056461 -759137174 176803584 -731928641 316141555 285435867 -846655152 -800017150 951924622 -8863954 24910499 -598669595 -794954723 -771280878 52823956 -855848735 315274285 -772265038 -406415285 -704575866 -176908038 199582446 390262320 -64529586 -583794496 -105437940 -128903574 840184770 985297155 -232554320 740408385 -857876673 -134079018 -789864963 -142124938 716673509 -39664163 18440724 -942923949 899217484 -381444307 771110646 -350072801 981015274 758768439 -882612667 623339007 159727248 592245468 -902776814 318337085 -851042793 -800035090 667330779 -334161572 -988074698 -509569290 -827333724 318189156 -934746515 192438320 640584376 212863942 966546357 -198922264 -949672480 -665871526 896861602 705736608 -444004364 167585120 404505673 -920589398 171291 590444556 -421057759 -650267236 707666732 -51763674 638662579 -568118512 -652784489 723524206 744168839 -220807184 911690778 873121552 -412499887 521735172 -211850240 937907095 -863257557 -10873144 204753684 -740073113 -533633332 873553517 159432189 -847500323 259680612 -934549790 655863927 34150332 -463840379 76583357 369216620 21171542 -865201217 -661104883 -257938143 612647734 -292458637 -578394304 886259487 -968571572 -849714028 788228373 -279276805 42691570 868505711 -345974895 401968422 -201793290 -760023735 -897689398 -412385628 491657173 711565788 915954437 482254427 -208130812 722248813 958622940 163721109 489945525 581241687 455748231 -564138730 73159098 -677598181 773317424 -859023674 901534552 188338880 -937210722 221415654 153035315 60366364 -633291159 357701937 205452037 -354632909 -230737014 385856590 410919583 -668660243 225195397 -791461922 -990903500 69986605 200392773 -898258919 -835368548 -781175280 -395689059 -935934811 50124431 80553302 -740258361 427786526 961345693 -454267766 635594227 495008172 882726750 461860769 613900117 -760124347 -877790828 961203047 -815650714 -627696886 -832767751 516100071 382184370 -150374083 -196371620 149955426 -141506903 158464578 -185857879 938444132 34974441 66704726 -37927373 -864042321 728754246 -928294299 697762192 -750737565 122235597 -120914845 -337191128 268591354 774006023 523928983 381514860 -497776382 -684529166 610019602 -609854482 843656993 202889036 -119698201 -25568743 969516691 988292127 -974510753 -990453577 997189795 -477548391 225449227 978702933 -590420151 377318194 630355172 -633596972 86791677 997894517 793710030 -819477649 -691851512 812163907 -982409721 548127960 -339054823 870959993 432519915 872058835 -594116562 705667102 900749252 785164627 -993248200 -71462733 273051187 -881086403 838105077 16694949 712887001 5139527 -274671528 -918418434 -767942936 581578882 531702023 -825444336 521761833 -656107337 -139079133 -933541677 -506902400 816491093 511967744 -739856226 630776091 150569246 721400865 -657154281 614986558 40927516 -265112964 -394813038 -133441420 -540088973 -873192769 -975916128 790019026 361104238 330245619 33954507 398238110 216531906 -989839416 535971404 132569347 499906345 199081109 -622264327 -87526237 49552427 428929719 -343939196 475455158 475715121 662410155 -880788109 557952502 -161044524 656304780 -492260083 -188886362 -424773452 -593300266 -894794873 -24228324 -777362521 184659813 226448478 650300022 -953061454 83645995 289556336 -362009228 -435127783 770468702 232017592 846505811 -880453472 -36881466 996241103 -865256491 607853360 -53846540 685051602 -737158061 -778894613 -446093113 -101950984 302313755 346599893 -382137479 -809473702 683095953 940677706 119810470 874278589 357854150 322503691 -77636994 -119444661 -953804856 361434976 -47991950 -708953806 576322959 -466717434 899378062 114844421 122902707 504123881 101320403 316055041 -206484961 -70836685 926225213 -13002859 -592139712 446066210 504931285 78815991 978327172 -320973390 -822180888 972325198 841254362 -507008062 -359446031 -98864471 790160636 942139601 -366872600 -246753711 -927253687 -495050946 -589753178 359797753 100899302 497540823 -842769355 372962957 -257262997 197487223 -322395124 413675814 809036478 549409090 -701968996 602903120 969056575 679475682 -100733346 778858817 -294738777 984118549 123774605 -292744294 -604314107 -925421840 -403649907 249283905 -545231295 -727011924 -680638125 -372525355 -715120427 612969928 494237198 -938573238 7984033 740580995 900283692 750255711 -917414776 103148798 568612366 112524830 -912736515 -763773031 -167102543 772044581 226742361 -764236450 -838300324 332455088 797666372 155593012 823247748 299365692 -895139479 -648081917 -881117963 -396966614 -386314716 -712392949 277414195 740790719 951021956 -552301802 834509619 -948927777 212035912 -116596561 -285545476 -185723821 681063543 -765500837 -355049623 715647928 -203361646 610554369 -481789154 408635921 -179455565 427272359 -778061967 773518220 -698866758 487621035 827553791 48374991 -199817935 822470484 -835500749 537407248 187034313 54716087 572510547 286901322 -113183510 -338139167 -518873412 423040372 -799102254 -647450455 754454383 200757246 -474164515 -503733116 -374943647 -786850391 -326256765 -239902247 434293527 254734257 -519977200 -799145344 -276356230 660954250 -966499864 -762386044 48305828 865561839 -706223791 872239889 706867860 776767106 -164638013 -434484536 -837613348 833410798 110747892 -710178657 -360712956 -126707085 16516013 694043366 837631579 -293259356 325172949 -711698230 -821132884 813481182 -833108970 -450833039 -310235899 -970103716 47059535 944455179 760940360 -713350804 -290205225 147552399 927471282 -922860641 -6057240 889709982 -820339221 825051315 -393880449 102755963 985227047 965512937 251058722 -65785183 -236274049 -617748500 -877773774 -982459086 788603336 -155461370 771211541 696757060 -263669426 -265411371 447207107 898891395 437190519 -79545849 -997237820 601722550 -76259982 382974121 -292355407 284391731 584450414 262007294 -534364318 -981782806 868137551 -803623828 -836873748 -879178353 -703442243 -361787555 786026680 282313420 -766253821 -799893894 93439218 -771855381 -710464714 -982928193 -888334608 -638631149 138856470 -5376538 -531674472 669474375 -984055113 8363521 -439730852 -783249347 834730781 -541029472 -910890140 -941749525 -771458684 -594697762 -36447772 -344738113 794801267 -915477340 598624887 481451926 -10545735 253422974 -876043453 152151916 -297682613 875142570 -224382852 -551005925 -923395741 69457157 -252485150 504927473 37192171 -961881887 -690575334 834554015 -133727595 545573429 730259968 572594694 -778171028 357592114 313351062 -284027370 -261822452 85253799 103884714 274452089 -82636934 626830928 30713734 229458953 472464168 -491879186 237002114 321013009 -924818763 211929304 -889043990 92595011 601594717 30973272 -295564217 454043343 -550837609 338201382 982908615 124745596 975010911 565473527 -422766126 311100483 -333146675 999382488 215393510 907744900 -717862292 -646868255 -848541113 -864522126 -180804059 -913371242 946927718 -615266459 -656385836 964502662 -521008451 284647527 139192690 468783394 794726061 535831584 989582832 -331484343 -675018330 -388119697 -837770185 -162967189 -574567027 225068502 200304342 -801765643 311871459 548361648 -884886509 133071645 308795866 490180324 -746748295 643921936 -199049228 885220838 308508025 -904420202 -901502439 156189457 648707156 933399808 34402973 -742636391 707860043 244817582 -437709089 -678630075 -860476057 -862923054 461859554 -81069326 258759001 -266692434 -663033902 805249087 91997073 646917232 505800553 -35510248 733422526 649635906 -484972207 785677589 -331062948 627076916 650989782 602701863 -11577138 -416770532 434426491 -894045011 932441362 -388711489 102863606 825346545 256428226 -481505935 -62135896 138004851 -917953674 26237510 107523497 705235140 -786181373 -628105267 -720213952 320964717 880856760 -240378159 -984870657 449482160 -798955966 399609270 -992767437 18085912 -176858677 -566128187 855916444 -55987982 -993037640 224487196 -286689349 360015646 525056328 546260717 -448518318 766113958 -632922697 -42501127 -67777208 -478024809 -272819381 -224920907 -819564499 -742501877 -798285132 784081287 -8136084 -322500849 -207382542 -247953877 368984086 655196795 -662824575 279047626 874915671 220159032 215862184 993382799 796788768 -173339024 -2848031 -95953485 871274825 288103915 153418177 893835337 -767420030 -723837549 237923226 286255578 841931104 265612820 293057547 -219575425 -227344275 -371080703 780407772 57611106 -968054616 -950227247 986276838 -212049566 86930223 -294892314 -345830211 -415232694 -905405315 610472125 -630445881 -925726795 -526661766 -387346081 213554045 51930715 -405664079 -309810072 374297442 -255626155 431006170 -51994226 754921937 330416810 -971838127 419124915 -820736345 749047584 -273373642 122722945 894029283 -127183120 -17248712 -773539086 281205132 -187154138 -206985130 683669994 -709675252 -404381062 388840510 -524913416 -159599530 -327001097 -179175246 -109338173 -963095632 -950169327 -766834651 355336486 -981227298 -279720017 -993018353 -978341449 485843921 -781723994 146855388 717885431 -542071770 453554816 670734199 -875382545 64916282 371654714 -680929615 673613808 127786174 873967574 -172487234 -672240016 -51532550 -238557801 -575109075 -47895021 992932754 112673556 -34787290 842937159 418185272 531982515 -767803648 -355402358 -374437384 -642639881 692418887 -662466180 -408241357 -786775968 -670354289 -217335139 536339078 -975399792 -705715273 -879428151 -35459244 -33246485 -75816073 208403686 571707475 -796398761 -260182705 516012104 -455564400 -156147191 616879376 -185430974 -463990668 -442750565 -824610726 -113500487 289625862 331192976 -887709005 -430784595 183749011 548512344 716793099 -481274701 -857703461 -65872718 574380762 535647286 719099462 230205619 -628592082 -610242451 -628767739 658602015 -955965422 -77938446 -413595194 60241575 -748971867 -636168298 742788059 -926598442 974517960 756893532 -298678758 204689360 96215939 914063255 -200390638 858560995 722663892 572418726 358633343 -573646156 20030448 468588686 616339321 729483643 42329396 902030356 82082620 -501112527 -657660817 -222649440 -224085230 243399961 948087732 -60009550 466299655 -217884924 -559508138 -549655630 662661933 -333714026 -556876015 364373910 -946128546 339100579 -118839953 -129941794 424708350 155951206 501945028 648898646 -860625583 -222842449 229346322 712760993 408373982 971042891 615471791 -285626129 801520720 194531543 91527042 -599217493 29606639 -718350474 158185955 646217208 -814500763 -767423167 -239395980 -817132676 -343895932 -971043894 -928494428 219166854 -336548473 -504924488 119364034 -80120266 -118759871 -956255602 -736130897 552197811 -629500607 279500102 -779558711 -851696348 267969355 72758977 -506472545 996353247 -568197713 -730949430 -655688763 493712862 537755891 337077528 844756468 -520251516 -628302846 975541301 902190983 -25061358 -172818524 -233178978 -820051899 810119746 589514017 -627826994 -624164806 -784453996 407226012 438572233 -342462097 329379116 -728595819 -761951864 86084062 -77118397 117024923 353644349 -725869873 -76687080 -846499619 -846588349 -25394044 -648404314 -450782681 833790027 -588650638 290135040 -712982370 -447938777 835517459 660521823 -371277014 591764007 331143589 -755944966 946768896 -119897007 -354156414 751615814 -205180103 -116499330 -859801068 -321170428 -953983298 848531432 219365550 -587853022 979617256 928501521 -584602706 -636783641 652439016 121074171 -702579303 -915490837 350854682 -796726709 575977379 -550379651 -804381247 82983201 -710466099 333139876 -783431136 -496289447 -799747931 270263321 -723199170 -172423255 -892755083 381831023 -911149724 643954641 -964613991 485907386 70680987 -831154697 798377974 -515293219 624994891 -310990152 -448786877 979910976 506357026 -147324150 282751567 -893503604 122964588 -982107626 -990260322 103685806 -152491865 509695873 -344159342 540678545 -891986368 -733317049 -784853515 338903887 678076596 266745633 -963501488 546994967 -842916705 -201601684 -833519780 455283446 -496682458 -169302423 -753349073 675157396 958169187 -807273555 321293321 -773188166 565582168 -16401432 -187997665 342769708 -554239898 124230030 -21596547 -754837818 -542621760 -37957634 132684242 -165271788 -157014364 988199344 -561961082 570957382 989775159 431447873 -592972490 668562598 113524858 -407136484 800993525 -739774097 -211583867 -975475640 142545883 -675741423 -477467145 -857852748 -318340554 -168799083 -631210232 -258646882 -937060593 154779183 -123674780 -366574521 -952221199 164477520 -502298741 377703270 674352804 -404199953 -321422740 -856196265 -756232209 703801805 -365368432 619703227 -1309299 838669825 -595751760 710882300 864954614 -477351850 152903469 350448321 146419479 142875337 -98921948 529428764 -857224486 405209305 928859118 -395520655 543265685 -13987798 -125292176 90221772 -666601172 -503904432 222503689 -446305924 -301680718 -658344306 253681128 252020611 -847251671 -737477887 -736404082 -795240198 796331516 913475245 930642285 -485413162 -222836557 -918943311 21647601 -577183782 322760795 -547710270 -754353659 659054633 -220177871 -525765569 110827766 -650992856 629255290 300438153 250981468 -556008617 495443553 -824175889 921593230 74233911 447706906 -886778451 -703344949 -751909902 52069275 700447712 82872662 -752934589 182410656 -836436878 -275798172 -105853522 -740744810 301729970 -307969699 -89723951 -164116777 -875915002 -671029718 426448048 885154537 424786597 -131042219 -986445437 -431132409 -517042936 937092063 -470777815 -709430450 -841039053 -748934045 572771739 -421808490 -202963656 -147612379 -703915885 -870681472 863859857 -645387807 720584286 -902721345 238992625 95624919 -848186727 -932615155 -197483280 -320052928 629064672 -669323060 -883367727 493332565 -223832648 -58902926 521359883 -63058308 -268643227 -118035747 -528479510 586330490 -811537081 -597101830 359952293 797346110 99283041 692688721 497869730 -100430483 288814730 476996686 -410524123 964517819 279185574 664095137 84887378 -987101510 -470840706 766866420 303547751 -620016134 -997743969 659580567 551339005 -392819726 528653812 -144118433 -961474829 -526863684 837825831 960488039 -873168193 -873677248 215728663 -998927878 -622517762 552312051 541635078 45822637 191073888 -796262884 -940502187 -522130946 -768962236 763859699 -316010899 536984205 -728969973 -875779077 -321770730 -123117733 -528412840 239875943 -826377481 -765466890 476652814 -813652120 259767756 896618878 972927159 -56591970 896131906 520362210 791628820 -98039310 -663839571 -386064145 -86557555 757649153 577118606 -524629389 816739949 -347163366 848789079 -85983748 -961046114 -832218240 692957657 -44520567 860579523 -854788465 -166712737 -317085868 557243284 -686292971 581973205 -810195838 -208254449 939843056 435080465 -49545224 -508473546 -65818188 -196520458 967277990 998675022 -681071306 -917620967 987299947 795491161 -125980160 -864512949 -783099382 184113927 -469005479 246644813 -973348407 239788186 535759666 -746213285 -856381765 -999316120 -124031518 -877828564 677888065 -427229016 -215793372 85442507 749880270 -984285845 629608276 184365092 134246537 -791709872 821952918 -624188495 -981080198 -444947819 -458215294 -941780420 116160522 963746217 -357334791 132769028 -548836760 -800087841 714472432 -740741374 -832100095 -563716576 870034685 956212190 -196862993 -603994150 -973636743 -250434314 52121178 -935155741 183556185 199830468 -511280582 804232885 -122155695 -420495606 -757692580 -283084656 -834498307 906181461 603878547 744781152 -721516547 -716018256 430311067 -590880203 -686217079 -931838811 -815089780 -606152447 -953287956 -850266069 -736375389 899748573 449703166 -193489327 -130179626 548671302 766847471 189224856 645707981 674446644 330542770 -787775416 -475632941 189706919 230712900 936863755 423080223 -760352761 -969812935 -900897490 901544254 -32177822 -718154356 -27017213 777613247 109358827 311899024 -632103346 192524394 -877594875 441254 -830981214 827062864 -974192272 535721567 656493395 -781056503 -874086763 -776162529 -234713285 758874421 599470328 92264130 -504080268 -938163558 -834177823 -429118188 -742733595 -912962256 -548147421 -992268409 -27655295 158586998 -648337961 752301141 -616699178 701850819 393471353 133145876 885753827 618600247 -208167983 180422198 -442434263 -299780362 -56034495 84825122 904294480 568326083 429856142 685724299 -421494092 217659106 61908068 302706984 558964809 270426674 -170207948 924658771 -819759171 -180507643 242437778 602365701 233976315 -24259895 -562018690 130420557 -399223360 -353923408 -990797901 984035476 -839661326 534206174 -777794261 -987115840 -422966639 861762306 -814595920 801945077 983396978 141710146 482213808 -249302188 -559186461 -337593230 -943697560 751290838 -401420989 -490440983 -159597849 -714867335 930511406 276338824 -651599109 605117660 -357076388 -517796952 -194673484 798762103 -825623126 -854179107 -264181781 290560585 170493565 997389238 -157477199 -606346321 62758782 177967657 -908561736 131838145 74756370 -448516171 56805711 -319391005 343631789 -134043768 -831452519 -706868533 -820991542 -624058702 38563553 255340893 930439245 -169627680 694054453 -676670391 -936690728 -88495119 25230172 -746768850 504205187 -97044150 -695131874 -870469284 945602755 919449807 -461966723 -197243003 -881471030 -568556355 407438279 -853232883 125661956 -946301225 -732164354 -869646531 -850383377 -186714469 365917025 -67703486 -46494629 -906012078 -579436521 -156997849 537361442 -769693665 727754041 -866413144 -879295261 -1441874 -758148870 -793792411 14583827 405303441 -728821543 -855223941 936810 -489525648 835493409 862284746 916187858 -802195630 874199756 -411853381 88943758 -136688561 -552943932 -815562222 -961567690 -893810710 -773281519 756564079 -958677076 -514709208 -964193367 -109917768 206461827 -540991327 -134705137 -97060224 854577350 -630096834 -168950754 -122210363 -860730658 -128450736 114958011 -276964326 -897924017 506690324 -206716816 743569247 735945906 -952196986 212448129 -63467830 -382632683 -349948120 781462495 -952316365 471906210 -799134654 -23750525 -277199343 409777095 97848858 -700750061 -336864859 -585331821 445321474 897877750 -584158381 339355542 -843613379 352734290 -906853511 -899478904 404469315 -268722351 -362463537 630284990 -226523771 522875098 -945330789 439159521 224458836 -675635594 -230033961 96588899 123690754 85518337 399760458 -857851335 -881917654 -834187233 -953652030 978279794 313114900 -407780222 -998469041 -49184831 -566412858 74481602 -573501762 -957802444 -952232910 -297952188 929621416 395789702 515923112 548292023 206073804 -419534392 -414334394 992237085 -965417302 -467027036 855096782 -359863625 -326353167 719444629 -858201945 137882375 -890227645 550669619 -29596454 517513949 -796104536 669662784 -956990304 -352102957 900409981 -319165875 -850494395 -382819576 361352150 -550977538 836054038 176028322 750204871 -39788560 792832537 871276914 135834050 -475394813 -741541002 -134499202 -322371396 -159338186 654275160 -295010253 -547842201 774523123 933486715 177762493 -386423424 399743225 -184397208 -315046529 319043710 273030847 333531469 -778089918 853987060 -48242841 537964919 109626304 -596158081 -145996533 -142879428 760154607 837565243 -689732486 30259445 832961699 -245967719 -702282295 56900190 533786742 -363387091 896482116 -949488519 -858332612 727506477 -956342731 407971998 -922515051 319569483 150121166 -695277583 -437900616 -14037899 6921183 536347271 -10488726 807878241 116258522 399617292 611406291 -983330145 395238140 -127540803 960949117 -344989729 780060920 -915012569 -768662330 -876788127 -731730945 -545154132 -887056073 256778194 -836505555 -857578230 941051975 229475349 144020481 -866067353 184172864 12055928 443769383 262809478 766346809 -278302321 -601585797 879277036 -38679423 923181133 383544195 168775176 788487572 644503005 82143981 -863789945 293940000 289939885 -836488487 389465832 693113565 198767853 323858762 -328439062 642079458 -919576052 795755674 -764373939 -722688977 -588470415 -901115444 726203250 700002836 -878812189 664522859 -370318084 -99560358 -862470149 87716336 779580710 -504923460 -119745384 -181480047 -419770409 -93186452 -650976058 510044504 920196170 554751211 847145716 40651962 412271973 -901394388 20901843 393376746 673170580 -404186049 849418521 25318143 -619520167 784732807 -983461047 656631450 -528011015 -854044268 -461790057 820564985 139022179 -561676939 551311479 24528300 -967319777 553116349 -307566125 -863321166 577315726 -863181453 452338746 377168525 425826197 -40612685 -181076855 -397442493 -186149217 -838739747 665822508 2984709 -133855899 -946934234 -808030919 -200600830 -323471805 875391275 -35203844 99457928 -239716048 862091002 -333786659 -916678262 322878310 -778650333 -23264658 -98868452 -785187401 330553987 -134729598 128761428 820758454 -69325360 -698802410 128326807 -671904548 -234559397 694182560 273681163 -661618377 150316869 578538943 -877035190 -49963665 -702466456 -622910211 -528534685 -143517176 -559632491 -858820365 -558606619 -687019165 616915910 53292636 -788549140 -448634116 -753979993 -96928439 979769373 42061580 -684197461 -825181626 -658213726 -859692306 480961469 -513611036 635276770 -255388038 911147800 -535359752 -719227587 616919660 -546318012 264739660 -31564541 869613299 842448966 -51792467 -24509139 653019598 -384442374 -853836352 108753181 698832266 -720698587 375981 -647194414 329695961 -959650794 -904739582 -554346783 -634799922 -73289516 337926926 -422494836 837287645 -58747004 -345806496 -264477331 -829293401 -156925737 368935110 429236252 -47044997 815086547 44779968 -731420106 121910166 -352574058 -299883182 -517779413 -284993466 375217416 874038933 875387185 -317374640 460673391 436594106 -716355082 -816678885 -398953598 566584032 147206944 -146182990 836328430 653588977 -29484852 -771935235 -925016393 346509967 891300760 -221674153 236674388 -905024537 661969659 834493348 -705077378 399416758 -756631390 -725391871 -482623091 -487632655 -818119545 -968674763 319609116 797273562 123948991 -874695276 -205062788 -947986382 559763557 934816599 -171584581 -449215033 -641987613 558603460 -298883932 -689822132 -927502502 -852421095 280576213 -314403367 -950643037 899063467 -522055386 -753507604 443508549 724186486 904467336 -949375973 121929030 -728011331 300507497 -621868093 -922319419 40787042 -274039360 -17476018 -672795250 -915197704 -161223218 -901434997 -591212945 410141124 -604716277 413112682 -485445235 -726536767 699745842 651720992 -595302711 560258993 757163997 -7157454 -709889878 410384256 698085747 -469066177 -411093891 -417136143 902454110 -164032860 209505407 -190184470 882389096 52898363 60609770 73057703 -479500825 328572264 -960572434 451931196 798269586 727167635 914519022 344606490 596029076 -514279652 536742617 396590460 -801114804 542698348 327131317 -394170155 -827584087 -67410634 454276681 2251999 400343085 520183119 -820096891 361858493 471681359 -148365221 -795244534 -867512273 -361092361 241105384 692933145 429510492 -626609821 -601530700 -924455032 -820005363 -276041249 552820188 208846985 -703415222 -761713545 48087339 -653170989 -150469544 209756195 673418394 29129208 -788916673 -269360835 556296225 504453029 263952309 696461998 -117484233 132110636 675536493 -948131057 -309616532 811144219 -149559841 963877968 548813800 -800241234 688680934 -190085649 -331608922 -975182961 309409388 -20671984 232149423 -189810149 974289714 -941655229 -111413448 -493088953 922665342 -286540251 -978551831 260646262 -120763512 -207057269 -675456266 527259076 656072631 -716440093 -997710409 962307124 -595538521 984723085 -902414981 -855182666 -307067367 698420325 -954681444 -764787179 693808714 319591456 34503227 263530034 -885799211 -234141958 -290780406 381603999 879857097 -961200772 -843712925 -5550084 412856392 454455173 487616088 -43794696 119171488 -57616046 889170768 -520342290 -242685038 -750816629 -335147885 90728814 -932063699 393344156 221355238 -842917188 362002585 64393456 366244274 499039867 11880215 317500479 -92448257 -876564963 -2081005 -880683398 -943928352 674338896 358863185 -880266741 399549289 -350305221 693860086 -30551465 607663425 -981471301 -802195988 -900069120 -977337887 -813992118 -118500011 905273230 335989320 -345469199 -569844230 -16903897 -641913687 736279858 -624123155 849060885 75980390 -239426171 404664117 -704674020 -260335524 411446756 445555163 -15439983 218698763 -667227872 -761925898 151260986 -73094764 920550369 -741590508 -954974340 -929293423 583440195 297723649 37690516 -541414428 -988786408 900039687 -698376422 609762333 -932864663 -682717514 -84010003 -45095650 875005614 253950398 -373311992 606475609 -873942413 -631634414 281255685 679748630 -414217122 -826341318 -628197685 416810277 640977004 -143887133 306254229 995087653 -828235934 -381211710 540805309 -721650917 573910148 508376129 271795291 711814132 193633275 317457052 -785047032 -333647123 -593577329 746718961 152586235 -694651603 201446843 650374275 -506643430 993804076 -339465595 791455714 -607243414 -602781151 -712746474 -333346536 425840302 292395247 -790185099 324036290 -310170235 -848969928 -985817288 762875177 -885364358 -116304240 -725232388 946635916 -230105389 -576570815 187854736 19323547 775191901 367636978 929358832 -796686324 969716212 303941819 228912104 559897049 -762651478 -786857877 -346361480 -863811826 229531176 986106974 -700785589 -525910341 456583659 -507180311 955189558 -323016703 232281366 672371930 -772740743 -546175819 19757269 -311018471 -71518748 -489074935 -944949295 -149318949 -716656540 216285795 -405243468 -650058175 157284321 -857107539 418183036 681950852 -277782351 -427221678 -485613354 -139412759 -696221224 -491796439 407059723 -386526508 -938644583 306478616 796674851 -879661119 484429584 -912037294 -436451351 -524568241 -224121821 502902344 -801410180 -739670023 -841855351 941764283 -950541162 -163636289 -890662155 -359234585 -88997857 -550453484 731493762 805091000 -151777308 -87885183 467923927 480680392 -853641273 -959183726 260963931 809114926 -860809217 -775070312 677207447 534815100 -379706611 199155642 768865267 -66969421 -92918196 860912583 826808607 180547501 -869956095 -900610626 -673045894 -684301844 486365485 -959249299 31996150 -808460204 -743307683 964075511 -939531524 -813191249 415807812 -282177737 -294963234 -946593269 -46249416 -189574778 -451719807 648883150 -602905378 -283794177 -954563491 -931359198 332449245 -864318785 194657860 -758711283 -399693483 -486810926 951617903 39866990 297600895 -201111759 392443243 -412535008 939988380 -933114913 968933171 557243592 -929370025 -368573536 -378208748 -586074743 -601688119 654437755 786901687 -592281766 597835178 964171953 -331030961 862046809 -489228297 -727878897 946416402 884433189 -806159976 -245743732 -814259952 835971238 -675372194 335331538 53568326 451041207 961535425 -427436533 -389802067 -730307975 431999238 -368179691 704891054 -357452992 -941862631 -355196086 -717706816 -96709713 -72750215 -529020365 85339451 148120602 768748831 610681610 399384233 -933256537 93476754 260668439 -899420992 -165514896 240508429 346911051 -388141724 -771782820 -567393736 163144049 273380957 986350315 -27929573 -400545227 -49097705 -77371266 -896988215 -377539587 -517770728 -752526695 -923737135 -962027016 -752067839 -737771103 -968514978 -994441261 31472874 199846777 -479685422 -236188560 -873128256 241067465 -507053212 224278121 -536896630 -540067137 -720806539 -86901350 -650556375 -884279005 659839883 -86360289 -55968495 430995018 -782326683 -266327085 288552403 -87936726 322955070 -972027119 861933568 -41158423 361228774 294762461 968495042 5789161 818966992 -208166258 114563118 -684885641 -832391603 -198892846 293729491 -789622051 659081635 818984648 547341768 -255125417 488554369 488701377 269518687 204585364 145805926 195207240 -938557350 9441985 -481882264 -857180600 -733015944 -933349864 574134721 862686568 11835064 -442938008 70968440 -90271184 -574266055 27351382 273554292 489054263 703354356 486150058 -278472280 -743363509 -717423209 364786983 644282876 913581506 151826293 43302408 -678067493 -417941186 547736424 991001082 -394243629 589022008 -54536472 908842357 87008086 -26822658 833571769 -295900539 -976731857 982635400 -541764421 -408109985 -558559196 -424270585 -778730579 882815292 -431839927 -26621772 462265627 427652939 -956593141 -931406017 292212821 972016216 809015216 -585630746 767522846 96669787 681040225 -272919421 89689876 794843407 -851591607 994119542 282546474 -135718944 -330501506 -912019715 -154102112 -787429332 -220937493 40858611 729553780 -874357166 -847842281 -828336825 -729161792 -130202436 -20099167 672872831 -968363257 295903914 -983010073 -823538112 85003447 -890346959 514263154 -627319801 31166289 356997980 -439895404 -4294267 -77739292 656080663 -341470373 -446801628 -943809582 -896918069 900071776 255970309 -755182860 -845375569 759924046 -755384873 245339282 521372699 -537540437 706188770 159914600 -299062087 616673970 -101281312 835405372 730747009 -44114918 282454918 -501986572 -593671373 917785798 739595467 381771664 259863227 544415792 -840726600 467379010 -186820490 -251785729 -329567084 44748651 -868703147 -996201063 2905697 836330641 -450392084 669577810 521923983 174323785 -645824959 518797711 -897257997 897769780 796044786 -921024384 -936393382 -957608533 -380793722 -127949201 391702994 -928126805 649507106 908557364 429742618 790262181 -284674101 -716368779 -734733099 812180534 -688634600 -456405060 -796991801 -883283647 -749568335 -451595115 208777458 94625677 352426855 -461301970 -18291751 158018083 -849996321 807218664 843580042 905803875 446730461 -533220545 -694410934 363595328 636083915 253201016 -388464827 -742943625 771776307 -969173116 366092355 -860226919 -812234792 -208660489 -547850583 987012546 -5983352 546103777 311602877 -87016579 -764895031 -786680039 -699953972 -127988159 747082785 814872975 -960643122 -207559868 -900513179 -540782844 526414859 -491492881 -952828539 827666883 -947407601 -733139844 -695482552 38612966 4382395 -271774933 -783156615 393275087 -825265621 -795534190 670761887 -940372729 -705592015 605552227 58218196 -263256916 -401167443 513634124 224194881 94612324 368672198 683458164 -74386760 296024237 -972314025 105777894 -690872665 463717004 -741838637 -237215044 -364194552 -849164468 -743847776 -254548975 856655984 -498319087 909373607 -918157614 978675651 -786967426 847342983 -805369409 882108209 -836096816 -733156942 493898883 -711822155 -995270218 -158964212 211844396 613052931 -522566095 -634437533 -861829357 19068317 -434289441 541482503 -739193821 -292911242 144665815 -968290734 340158256 -662620681 -733147582 -73824784 -958302241 -565462531 43440510 720188232 494425709 -754008673 98012070 -686653003 719110626 492441669 861352641 -867859865 -368813078 862172340 400423542 -586559977 -335144020 -543505277 597059890 -712989821 63205969 -954829153 -417261710 -363647362 395539189 953866042 -837339956 60219675 -80661287 787725342 63284416 -579182122 -705711582 -860568057 -60453770 -809690664 -150499340 -748983240 962205234 -4808297 -865048174 72820888 408184130 -343424150 -975873534 716903521 -297120819 -142756473 358315991 -18074187 -627003046 -664894278 897835531 149717972 974122330 162662585 -478620818 -412848206 939909357 -759375112 257102234 -965197385 -746658710 836868676 -343165787 -859275731 -376868742 -878437722 198960579 920110015 -955666751 -372317604 -391032624 550683594 -419213998 -405420671 7482839 922753942 -957023001 671229242 49406868 43931732 983202682 534967668 527556411 330838656 -775972610 -932444031 -127455413 471770960 -524402837 -282458 -705315886 833239928 377051682 995173811 -843423803 1430454 688710118 -965866886 -913683925 -24716312 626242527 -871575461 987054397 -373381076 -38086682 -547433869 -827694720 330295358 625554123 82765735 -230385195 315721856 352923526 893417362 -447608386 -375706695 -273996305 -706614029 12347200 -97110443 487291932 748923474 -309718744 130936271 463659166 -392985334 -716182926 21432755 -450663039 101471435 -431996435 -35459600 652321661 -935414818 -581752990 -593883657 203629554 790699506 -400223803 -79093824 624137482 383842540 699036878 -480091698 -607590501 726319817 689335307 -502147141 809451307 -166334539 338699533 302244477 -838162178 52244469 -52132360 249205083 12951676 -922943061 -917476936 -791005489 705286403 550617679 198000722 -482223685 -606466330 390346711 915138883 935331963 302097733 908699255 -384782869 -546880721 -925103323 -494539419 -314681550 899089630 230906840 176863242 230754111 -682828718 -466271010 -363485548 -740754542 -497595279 -861337779 746561661 268202937 -971730705 -481595329 32477971 -760771130 -794810773 42639548 882731102 -634272507 -996590340 -331403462 -565158188 845835866 -872257108 937064060 945703315 -479176134 -618060555 -233223151 170522148 118634992 772025490 933360008 705513106 363192880 379019601 -828512470 151753521 790233540 412737884 614162763 214505943 -132630697 405973169 867700824 499676377 -420531839 -711911123 -407425452 -549237096 -852081591 -248676012 -350020484 812728951 885939968 -690789406 835275605 -793402946 945616757 -967295241 -36977296 179445395 146712949 -396821521 -868370459 609323552 17392593 -647069216 -158918908 -889830824 475087745 964547485 -715903652 -980598894 -4055247 84812551 -737720307 -604681728 -288709206 -339281648 -264905553 319107401 -796666764 619507151 -695095567 -908211473 56664079 819295933 -73811099 -723363726 630539761 -923785645 -246913216 -284528343 876539131 55627190 -309841071 136278318 164064617 -101713184 -923355194 -530469874 -883331006 -988971606 -330386763 346044750 458965070 -445423133 -933513918 199723229 718688639 770572037 527543078 -554874838 293429114 836361043 -109759147 -363070152 636671007 -446950061 -531171027 -861172338 387839474 -294352033 70612822 146902178 398603460 -754494312 -180419690 -669027314 -979804525 564836479 293390720 814256535 -697563490 369105721 -988580560 -111765840 -465622319 516983436 -250582324 286992463 473547863 698240297 -857708938 588714347 -595968118 289459556 -693701203 -106719073 -915026798 -862079058 -381364468 -873157853 487332862 -708849807 184080344 343847262 182799783 -283661602 -453682538 -712515400 7629434 218276935 -536733838 957589676 531369803 -434583193 -765100769 680030129 516005247 381590727 -227323065 -773319488 882907173 -817837885 -928857004 695825363 113934115 -968511473 -6165191 175383309 307888640 -302676014 -728857162 -520545463 -515394730 649323163 -139386740 596672838 118839322 844643256 -799551449 -895203857 859506888 -268723451 230025808 354079423 -22369394 185085265 256772732 -754946275 -248257215 -894823936 -962064413 -528470185 884381839 -711963855 -640913299 -16164450 -402512321 157303303 586837881 887976621 514899221 773568540 610044128 664355823 38387441 156974617 -846341960 -156351826 462587001 -784512140 -790625365 -335240109 -670873307 -397107229 495482855 589689165 -802825192 512226207 -923305522 -928003137 -695869571 -497281510 -640419687 506625563 598238365 695396059 568296733 867440557 -392614647 979671660 -496591573 544967881 90170945 -156637739 -850885963 -801357982 -925463987 -571831508 994161043 -193770683 -926768835 -800292300 645431208 -654198459 911963134 79799201 520576556 -134526512 -833092105 703767063 -166983027 512909061 -958033113 732011797 580849265 -708528935 -49635489 -909070303 -268614234 42304806 574045519 -47847272 750525094 284978376 -979995022 -553615909 -518456139 -949642843 899366617 136081643 995470887 -341199852 545351352 157881652 -648849662 -722639244 -552850951 -90407922 -690782136 -378863073 -323226784 -5965370 -1730837 545468736 -553602976 -66007160 -806602607 -182701681 310838601 223038738 -370370640 55261036 848389963 12041951 -557902436 905944066 804570900 604757636 -868775809 -965012630 676712325 769107765 -973952790 163968184 876336879 -232451210 -968692139 -312024401 -757417735 -214673529 987490211 -379030598 -132292483 196518672 628761891 -299829146 231607794 -168546908 -905111054 132546925 651956841 -841010733 754854096 -9722868 893640176 227626611 836831756 -702785484 562978599 -772808940 841545804 -691909595 -816006517 -592834306 -65685843 806928761 -649515016 -709802299 647069344 -51343459 371689994 -452350782 -605430940 90740027 -406327899 731298106 903613742 194969730 30845435 499658917 -846621697 312230134 -167551709 869981729 720316318 642246412 97356150 -399884140 -908613241 -812993361 -848256452 849602389 945388872 -960495379 -283894815 -771164885 572656088 663440777 40915060 42977840 -12146843 398953199 -899995313 -835894609 997988740 -959190683 -880213611 -927956306 902335300 -61475319 -747808133 681895427 -95957252 -584635017 276115299 -705274392 -251473756 826874418 -823932813 -786386785 -947368791 -711247851 -755458893 -28370561 -184379213 262181655 -659003892 -319841386 -516837894 926339118 40050970 714955721 725616477 -264660278 -65224657 -697959678 460654966 -280156316 221997314 291481546 -971270630 -348075676 -901085815 608633667 -706197034 690799611 -850927725 584958325 -416411474 40348609 -870114808 808410146 510344645 826407956 479434615 -846094021 755214763 96125120 -413689787 -197646860 -710758598 774300930 986424192 -942440240 -698084144 521730921 -277401333 -253730940 598240336 -785310439 -879730552 -592536435 187160721 -866368300 -875699627 245586741 -554517022 705516493 934302788 653968562 -989243307 910531914 -7650775 -927089998 566294679 -979599393 -318733260 -581876726 -486849260 -876930984 -952068571 -125889127 -938917314 738199688 -396459302 260163089 -8257450 532397729 364810351 720189778 -553117297 -96629898 288209831 525938596 495784962 362562885 -52796829 -258909086 262719336 288042906 -943746654 -351431117 173319233 -923769486 460144330 503663065 691238632 632389663 -898249946 697138930 -931775258 -870209510 19802965 -326986358 -891215393 729909643 -504454188 -236662034 860481985 909456034 52949779 -23129654 -630924113 -577797217 -628904664 590979687 -631800454 -41454583 -829773171 875312314 -313414656 484985095 -823341992 296023966 729635256 455024787 48758114 -973782691 450907181 574642202 -419126198 -30589951 696437387 883706729 -37220666 941004020 -74553647 -380226687 -683150692 548863336 308749097 -557842447 618178092 757032556 -790757591 242558358 263856043 -808863360 -621681543 -922434099 -761457048 206996830 -906988683 -166891230 807679286 -964005425 795944542 -822615733 -513152118 -441016492 688987828 -916784167 -917366109 -948690955 809946543 -875003302 -422660062 -903536293 604806203 -113762853 -53222235 789614543 -990311794 601567577 870406700 -455651258 467856116 152658539 656965834 -857810803 341212084 225112633 -977837339 -733401271 483730855 459043374 936185704 -576900277 -65857610 325030336 -762496937 -366427912 -987318842 -598311094 564894526 -249283072 623397731 814535824 166757098 -884677094 51873744 -313319294 578271764 868122538 313510948 125825981 -82523891 418967542 -214962654 498677583 574419943 -40806662 -780491831 -942263394 -955941290 -593265772 844025273 377088294 -744525891 754540806 604662893 -398193983 -449927348 577211098 998905658 -564410630 742129945 -283855324 543486836 319612579 -23355938 -54881925 -688864472 -404571274 -376222041 193706876 -171863380 917252224 -908505921 681856642 -768012533 -378373609 -277942804 -876666619 -704312827 185275421 -83078797 631549110 910450556 217382091 -611084541 -101188640 451926131 738663232 -878124918 550629456 -198796585 884306510 320211136 -803641072 -646231934 -935368082 -432219174 -68819482 -503981689 845196617 832493172 879071382 -686684525 -740193010 673838080 630275286 102091539 -389010384 -752984638 -17205318 508568624 317464381 -781929247 408443844 16694235 -77830038 -829693001 -904789141 49786350 -724812062 -156576361 273250545 -141779444 449168183 -566525206 358819666 -259330578 -434430472 184042563 865807217 -179174478 375913056 94501117 131413977 -238524451 -942549478 364626049 351454996 -875134343 587416777 -370693120 593125112 742497790 -780996392 700910373 -496908614 -547478447 706371642 -248878448 -337950840 -345614481 84939890 -981229083 -536396709 -355652831 -872919947 162052200 597903647 641124248 347445369 -152164477 168295812 565496973 -935376293 -983418691 159910779 -974531782 807474720 -921960929 872645908 384941496 -169387701 69539038 -812676220 399579977 -613895304 -205540644 739883074 -661029778 725368282 104905879 -646042679 295797600 926817351 350569247 326780452 962610029 265102986 715264020 906513662 240036259 -833972105 872826286 -953841259 -409829836 -794141801 81230559 131780655 -773171378 784635482 696223374 137827629 -925315348 329915415 696212188 -590055125 -825922849 -600578845 -681055611 -309599107 558658273 639317633 275098794 -873455902 795672950 -322835685 -833281896 -985122444 -982931684 198654832 -217402472 -394396266 -59763417 -37018458 580681043 -319297651 -423808785 -314840507 -375989674 904165370 -186006654 -510964088 -370161367 -663330774 975103021 -631735990 554502389 60679595 821213832 818324437 756871685 119550494 109301965 -987263376 180485270 -923861649 255407555 -521842710 972186606 -854153004 -178005368 433439508 688448692 -637918742 -226498608 801932040 -592987781 516037482 -101582446 -217222799 -115683307 -675393468 361983899 -585532144 341112351 57060436 -312002832 172099995 -182195606 -333335631 -946242817 235408464 -197552426 846368875 -909674792 -10694161 -728740848 -149858590 301017961 968837400 -257931522 -537032417 -756134409 -566292348 -651800049 917254435 927944295 -440714678 596318190 863629642 714019181 603880600 -872136712 -514747912 -564827298 969709192 115991428 668095824 -710512095 940454118 958714671 446323313 -864697647 594611839 160804264 501505894 -519524216 -844395146 -178765553 -303455537 -255185834 -860536141 243014724 -456804469 -704206344 -679205045 538743324 -926890320 -361533706 -699951842 -949343514 -350665225 -972224769 -47022174 -934523160 -356895274 138228845 -583246365 96825212 -263798865 -182735178 -872200982 -512875658 899988973 454777551 8519179 -83740331 612974603 351242069 -101942347 -421972082 -253758017 -933670355 -691821466 137543754 -169116446 -980948220 257057671 856265145 -242141263 -14443583 93532593 411487441 -129206331 747938798 -516574322 855688021 -404842859 -367263427 -247430955 -63396117 305367438 163808283 -260450073 -481109382 455566483 -29407983 914234318 995315727 -268725133 -65769492 -629229304 -196917755 148988769 -855008097 -371467319 -139218750 172136519 185130986 677622582 438011381 670694510 -634014973 -804716742 762442549 929626887 -938376469 -493102122 -15816271 -909015439 13157446 -910282827 -373503638 -329856064 748380464 286320471 559652362 -423342031 -741162110 -580814705 974893422 327684358 78430537 426639659 577297787 534231938 -333350488 -555831413 824771290 700331975 696929000 333010649 867219141 48494267 738916906 863391214 -357143321 890367551 298287786 -123580048 -323515135 -387019150 226521978 -641397262 234051299 -19495555 -792294164 -831610399 -444736398 -736350073 162186587 -967281733 557091112 -769178482 499024007 -677555477 189975250 97002181 -100345852 -821974571 -166152643 -813604769 821390521 -372560965 -225785501 -952398567 785168752 -828987452 661054517 -821736627 72395385 590258215 433741554 -796578770 -121486750 405188808 -742718603 -514069154 75516931 -532661522 740414455 -432709763 86478276 592741503 -838173560 191365844 -624768361 -70412672 270317933 605744019 -565304078 -985463110 398671250 -416398881 -139041924 552004840 335230826 749136343 -286299586 -405438382 -103684577 577909689 942069344 -366455097 -934126209 531583746 -548127567 -774774140 -746982316 -880356900 -217317355 981068092 -24261981 -774511158 -660012414 862655267 182450313 427914442 975093798 -594473465 -502450470 581658758 977984672 -565569638 34310337 538162838 -340908666 651810422 162551136 -652891440 458899804 -309160468 -112397697 -599257057 -858080385 866454896 -166590110 -760356884 446861730 -753133076 313428452 -167284557 -658089790 487787315 -724927109 344298838 251472117 -372551253 -661347927 584197242 -217619605 641915303 -328508588 -351988432 -881739124 156067335 354813994 -282944508 -144302143 638488201 819897587 534279763 218772193 802228253 -641394301 -701665931 640414096 -933723557 94356853 -935892556 298052245 195636323 -728066703 -680110557 -480511742 970409876 312339822 280413013 -318735781 -912255191 996730769 521934139 -251843732 -799802515 -480037708 -925876228 462671600 -915092973 377937749 -579219171 387686247 -250386274 -698879834 -552621463 639327959 -326818245 -455717788 -467880441 429149864 8981250 -659841327 -694215346 -941958003 553711115 488813413 -267411265 354120406 -418204752 -839718208 -788453733 726996285 -523670553 -409431511 -771951058 -812174212 378999228 -125718554 -279846703 461643943 -187624245 -579459549 -393179723 -205729965 -343964213 503743006 -680898609 -913103069 -785866504 -13776398 -894413272 362233095 91705802 -334300277 381265296 -611273233 404135222 -924032615 -264271183 937926296 -707313938 33558825 950236692 -813065373 -359331463 -929866277 -774519154 414413588 121506055 135103151 -405398514 -767037075 382652456 -218992964 -965420022 774340417 -398432729 -803743262 -234622799 -161892253 423055519 216128023 431115379 787610752 -126984554 702124024 348868473 188081062 -690994655 -116506475 811482729 -969847452 700301497 715581433 777984935 316213834 735883053 -254133735 189004023 858174915 215972825 454296047 514757550 -779882163 -808544416 997728466 282310576 819668747 243584022 -140435449 -107745005 18098991 616259839 -819294249 478750143 939927620 -441985700 -223282355 -523297298 -734528365 -707218647 -112927506 405827985 2383251 386909403 -111217008 -857815973 960715343 -646382436 376906717 60552149 -289860668 449347992 -143012661 -113246737 189701754 -307925781 -544392386 935071375 484804891 -628389230 -580435855 -241264127 424155110 -617613875 231720368 190562442 258155384 120172760 -198013447 926428089 -104861793 538869468 -909538855 -516406748 634317339 -548621669 -826116565 687099757 -767574558 315089538 -936227291 -598326512 592444819 -280010301 588672885 940661125 -236853778 -519480522 -90495683 268895065 884543660 989041505 -71471857 987695907 367031432 -852819513 -344893378 -326217828 548307929 -19140532 560329621 606966417 71260131 799061439 -610105092 -641451337 665248250 429044149 -455320501 -291101034 -799102862 672470795 85963017 156009277 652794442 344887273 -294120759 -790994939 780705229 720897199 543373896 -604934850 -108104166 -560457309 784041031 290157285 463464585 -329894890 829703927 -265970659 321470528 -588885642 618724666 -538283632 -826315616 914856510 592731746 -861642487 -166677228 576880449 659005523 -868600411 912827902 750509605 137920164 -280549462 -569085581 -187971576 -838228554 177030611 203933390 -537541657 223502281 311197253 930753728 -730212949 -718768702 612562005 -303638135 -688225582 -165911796 -41744921 273112180 -897764577 -642667572 635340944 596666663 -302320509 -985655231 -184298165 86232005 645345379 -176068309 498841662 -889948289 -972153085 -979857980 -851468993 637144062 -972642468 -521265342 341107419 -633146207 -316397568 118238592 -996945702 579308115 -446325132 -233324890 569553803 549492178 849933150 392893081 -69078447 -987447972 694979579 -304322550 -433589804 511331597 -468591742 -733256083 -504914386 907440864 -693279942 -126696390 652072809 -94574606 805310836 -511555847 -228397787 685234160 -674563196 533380448 -600319822 504667836 -247249276 81231332 630210634 -415747116 -846617404 -642940549 -776336864 159189676 236830795 -554681396 -489349966 625117513 -792792275 -271201625 -506640075 -985105901 -21789882 239632754 348530577 -148752886 -967335356 -705187984 873907993 -146420740 871020377 -611528776 -48333142 -14814692 -124326018 883941741 -146456541 -748068869 360601133 -814319165 399117265 -21120594 -471147588 -686472836 -303233287 64494417 946973138 287263008 174271094 837826492 -834365267 -892529590 -435686294 -173257530 -548539457 -564024061 -269673867 -604690863 194999656 -530860304 711070929 866561319 830137105 384080063 268503341 255429167 327872363 -807444287 793848729 97220110 -731406267 95857900 530900482 -889862317 -200299454 504783571 -338944790 785561763 -831087168 339090040 -943144167 868703941 71120994 -562680294 -971384654 -508771467 378381948 -358205845 212323698 -818393516 814960212 610922875 -574452565 851954094 824044584 335699845 397022943 -106003802 -57119899 202934497 -495581272 858424712 -759505912 718134295 -159812389 -885969602 -18098131 830179802 -940033478 -484533270 -55011236 -881200292 -304683843 950152148 654917432 -616867508 -852965752 -364066160 -544245112 -798445884 -237694411 -918775491 20297825 488399920 -173492119 -860209896 728986300 206187071 20737083 304560670 -578149264 737151729 -293367687 -513816835 -245460064 -57491261 -107616511 -519534729 252340761 -278571010 91628796 580250733 -84316755 865038024 215713830 -96462516 -105306459 582256252 -231762335 43510489 -8352009 675612953 537992128 -508104027 -946595599 -848480827 459169757 -718842710 963024784 -339937283 -706474556 744347486 242985109 189308777 269283266 681738178 -936783140 -51939395 -424176732 407275339 512372067 -708204032 -768374855 -443337695 544830811 342675291 -905569468 -854462541 147930381 -54466718 -958114064 -111747446 643545294 -715588358 695295095 485010626 -754340707 -334175053 -716660373 981214311 972835216 -516511244 396360769 -974942222 242225545 -867856614 -108061428 -889928261 -578407505 -217369060 -764253804 965889211 -582131041 -708842616 -115717981 420910329 -613207361 -780513897 196552652 -819154764 -559579460 478321491 575058079 259742510 990047573 111824821 724403467 -71514593 329777582 -858787279 257832228 144256984 548410338 625246084 408783728 -84879383 -817103603 -884162964 -942964154 949853411 584994221 872689653 -293045959 122356605 -699575085 288925680 -737107427 617394751 307717066 814277320 -825347520 137626778 -934195088 20145996 -776595143 273366242 142502473 -757443619 397389413 80258935 -758940483 -41291044 -898184263 -585748165 579880566 187049904 618424932 -722436735 -691454445 365395369 750809753 -601495123 -994210222 -605037977 -44155847 -650493091 499497561 716273160 -818307093 -320906602 211999040 -591425288 -104989687 -13310224 -758665684 359185410 -152775187 861156555 -431860189 -947188317 245880258 -355242391 830554052 -161204737 919383219 755055163 -520233086 943340568 646734612 -662672223 -544245870 523621824 -34502917 849684572 -958991487 431143176 961687089 -744298089 213345121 -150671496 885825222 68487143 101865910 192579088 712993515 -253361387 -259909553 848036019 742621732 -337289091 -932456460 876057281 -811069646 -940785435 736315425 432368520 863654350 364984321 -257045580 -393415230 201554728 -941166792 333529282 200409460 883143834 573996109 -694677403 -212267276 -674114833 952704804 -974304954 761950538 -960675601 244791080 -17866886 -961581900 599126260 214871577 -536532622 -407793382 -952310037 35764954 692778494 -977488476 693198299 -962744765 -969315787 691019261 -249421690 -263515823 -474402686 -298599654 -979458012 243111836 -719193710 850865398 855301756 -920397008 323579640 734249895 -539636549 -751729348 -254598736 -548584343 -918213224 438979355 -719904891 556040833 642598871 492114639 -929469517 -405007171 -623030435 502224329 -850776513 364001962 -871159962 -20324892 -16584123 274411929 88685982 -809490617 543478389 503595395 678349864 287742527 -342652450 243747318 261470730 949714448 869227460 -787633444 -985598751 -495191652 -979437699 17397193 517506313 -372264246 998418219 537194856 -985646289 -374972402 905988619 -810674183 608544231 868337313 706316022 243716135 18795987 -594072204 758796283 129076149 -783024982 445184426 -766096902 -289264173 -678396047 937168241 -797173006 650467161 -886907143 -901876000 -628002998 77942810 -730241255 172998951 126766272 -943033471 627117342 56942434 -69654396 353869400 166855625 -928408600 -860207765 415769080 435668995 873100372 -715229057 -660131869 -847918884 565565310 669298195 -970785342 776337430 923830638 699959628 80823839 297697971 -616080568 -208478505 362784013 167698457 -566964583 321672504 -526321193 324498529 -943058452 -691244090 -987360393 373051706 -72903100 89498498 978939867 -405652452 847334113 361545240 530489566 -871121303 307465197 755877882 83724719 -254100974 -952761573 -922831657 41972620 -796222856 901768205 -295847157 478216126 -551011754 449780852 417436058 -833022480 -898644045 564719939 -987515069 -354654869 -424778990 392952481 -420939375 -830632420 -472758848 -356157739 -320029718 -959906555 85243127 -826076176 342198164 771167826 -498046872 -223986507 32492337 -707270320 -592385544 -611874816 736070636 -108829802 -648081942 324020009 -977116285 -23410806 -386968836 -874459802 -610312274 -697258474 -628539860 -975970495 -405971006 -599561269 -808904559 833692681 -625707374 -931920603 87291532 -546507964 -934116001 -507535107 -329620536 -20886478 -893629165 340052278 -213514319 -729113973 876000348 -971677588 349712855 361823986 338033178 106133057 107913011 -203982224 -706948516 -366532681 7862161 -904547792 -912049487 -970555751 -61977766 -810728181 411354605 -867115552 -113840590 -402720109 -915976051 313786054 -517899459 -723137187 -643457617 -785192197 -564528522 493817759 76464052 283901261 386009109 -174568606 -393991540 39284007 -561321998 461994391 267611980 -490832343 -342579032 -598694441 670798437 625494490 -972349305 -205569353 -940597939 -640258920 144769571 23299562 151552808 -177455534 96441093 40884891 653257267 -79016542 962077614 -630941220 276678796 -606409603 479340687 -10343605 -35269175 98914831 222263509 -113588852 -516738008 -86256833 562719197 -301025191 262760605 -701835839 49319434 995579527 -730365713 489054498 -424227921 -309835665 861330016 880195556 442629484 109755268 519409229 -803054265 54067563 113210873 35916768 896551964 149025366 -890216219 100126659 -395675411 -68727223 234349017 891532787 -22613567 666886588 908727168 -279909663 -345445139 -461919605 531775859 -25849290 -630283790 877920569 -177937856 510279584 737537835 -624046248 562573317 -718784716 -1378550 -885428763 -428244592 829656787 -244352039 -90682303 -558877105 132484256 460272249 -841551884 -554722904 976166027 -292784824 163925269 -146629343 754495451 548323628 -140742081 440959893 961684273 -139117469 121016303 -864125826 -878175282 -115966463 -341145679 -398601125 -909454236 846075364 -554227825 -155666994 -794204176 -896170233 -479892180 -156518040 283540290 884710528 337476429 214054256 -418277317 50069149 -377643038 -150449880 492167970 339787416 78753866 -949202336 740904467 -804537784 358572117 -166521712 877626594 373235591 -716681963 -485516686 -883742131 -232488848 731156577 -897929665 -199122065 378530716 -417775031 781345179 242965537 -645134499 584012390 565469047 230511723 -661617446 -861942001 736873249 914255181 786935396 50878092 147977468 309468452 407008040 -901000435 -583798723 856817593 -338834068 -865933066 -870499139 -928455143 -644387178 295214392 -38266559 734074477 -740808824 -825414797 323218406 279817428 746155303 -917958545 418369448 -120087906 -571627838 -607201023 -699922025 573248288 358266086 294347906 -977620078 -159400972 -743686364 149301943 389349732 -382732312 727047718 -14849963 854683815 -619572673 68523619 799445071 195805080 213106749 -793302020 616787818 233588991 -821500059 764685605 366389255 -377205536 382978807 305479722 -928070426 -282448183 -965884535 -972482078 326613103 596959725 332322312 -432941114 674010721 832719486 -401359848 601818802 541208975 -725042164 717054743 548266820 -732406673 -612352001 -885939617 407019945 -294248435 -288073926 -721051758 -744046391 -203892447 -171763515 -121028719 916625378 -487443814 482484062 827972368 689802719 -794393524 453322138 -695120641 494606602 -970976418 320849418 -970516137 600642802 -174657713 810021283 262952223 -300615314 -932370471 -878076293 -137012015 -992868295 501214866 500222002 274241678 984463058 275984548 -417688097 715336334 922098389 -186995364 650802542 721376987 -361748426 -837287778 -746194121 806512599 820356045 354062827 -524316351 128401927 -803844488 -107416033 -205983855 449787482 -698178551 659387169 198000116 -975189301 437376641 692104694 -338621394 241983375 591868342 -240207763 909920215 806061737 -64012256 -881259025 -554060171 416811972 -180443221 411554898 -941777255 -634359747 -449545231 -516979728 -303106750 -141695777 -779564128 -656163145 -129832091 764917221 -451308979 892705664 802485146 -508137352 -957795706 -333311569 515473256 641379915 2032521 -510100301 -438164732 187929409 -537245172 -936264044 579197879 186825375 -385044348 -113782535 13896059 233134331 163413916 631249655 -758525741 -765451002 -889049683 679850867 479076673 -261076114 357701560 -726063672 397131302 -876295972 -771409811 -795201051 362083271 -854942137 -94177750 -386981473 -700614005 123338782 746583564 -156654269 -172471075 -767727977 942915672 910129318 -950071957 545628721 52272088 -527351723 -643824065 -751786863 -553492173 415783176 -886499045 -808410914 186625637 -735136346 558214748 -911893682 -617990286 232228582 -37810825 22645430 -728374904 907645597 570270968 476943302 620112050 -994705800 -269688342 -714822054 728061786 -64876899 790708426 784263671 739653604 -551995963 -664856038 -729706456 -786215060 -351261798 -636114173 -713046297 -351320181 476715123 -900759920 58441653 22422120 382370327 371680593 761950432 525022659 -665161193 -293599542 -859508334 598580434 -587248433 712053278 -271348229 226261134 -75389421 -961821645 -868399126 -465391119 769091385 496739000 -441096088 396986099 277190072 -346556015 -459169981 -713101733 -790058607 -822141801 -229068393 -85294616 -229979147 -92425688 -15961263 193005902 -771061751 41611464 401156670 -824332891 342440516 -882074980 -274076682 34757595 881940493 64899135 -938632787 -472244491 -143642139 -556255908 711611270 234846254 -520797420 515722488 -478474447 -240793671 -986910455 -289902849 -509586359 -721752182 601514193 85134714 706603453 -85351605 -36720275 -736117608 -793358195 -839939448 480067703 469326411 -804387086 -197737617 867266783 -27352014 -448613330 519847983 -783537199 -356553846 -571698266 437891107 -918726985 -152353872 -900440012 -475062912 813911058 -673378073 63595597 421114397 843270153 763290669 -542745570 293303704 -360311592 931148686 109559373 555674345 -917181878 -443028488 605349015 -366996545 22884179 -420658620 -928459693 -945534934 613634831 -786919977 919896252 154375315 551377185 -806708557 -844340151 -345508393 -49911016 44850168 -11548489 -342681165 -637273173 -465610802 -6959210 246848543 177657453 907667949 284046207 -756159869 -924511904 789250943 916855790 -1570377 968737502 -697356676 33628387 729975656 -271100228 881297922 800137439 -796424539 -747750108 280124801 477108065 -296484052 234303847 618496607 566567700 -163515656 242473686 -538643025 861559483 614664544 -949404138 926189716 -234925333 735277219 -833091481 -873261249 91684127 -763192376 -156283648 617446317 -700234036 541877758 281980225 592145813 298746438 155104866 878144943 -401331540 467097699 -15474332 733731339 -598258496 -432413152 732148439 605001057 -476810886 -628490815 559447926 603159243 68782061 -349324972 426247807 -794783999 -785564637 -432484641 701040300 -969598009 -880340545 -86624582 936963732 -294692019 -821449291 397079792 -404693520 -21013683 -275502727 525687392 -797332349 331476663 294992243 -416496558 520473815 407023757 -973601607 -738652839 278106572 -702844975 -756863407 -966920807 20019527 -976421923 -557476073 550112067 -381261057 872375068 920014241 666752331 380204307 993033394 644615877 -348397663 -844428985 -554053407 -787334007 -898993758 -941877644 -105727276 -839855457 -227507472 -881588680 283544753 540974863 -340389616 593773812 -960724655 175526062 -234651452 -795335521 158870772 202323596 810929240 -978723927 -486768577 -851440627 -866543695 874693100 151165523 282297597 -872329843 664493865 -863440253 -961825679 150283312 -920433587 752795556 -147842043 582087087 -208174599 -967300328 10825549 707879234 -862598581 -578869657 -782969658 857267223 -436862624 -81072769 882976216 -335835104 -731181124 -402818061 33784086 926511286 -658966657 -315017972 -40590577 -953785475 970863332 -137896828 -899492824 450988837 -764795023 -612593384 961636928 -662022294 -556511321 -373543849 210130329 -979267124 951450066 378748107 -783100908 -338912227 -395601884 -760595844 -854443920 -234898862 891727980 779979695 -465277982 -953000256 -297479173 -827065574 -271738870 -131213271 -241103610 162780630 -979093687 -799034690 324062648 293443896 175786401 36562055 -568384379 -721123966 -968766694 -867008669 239570263 424428403 -482133801 -282422170 -902470659 346894957 -663684334 -103162770 -318155431 -278770343 -451363328 -734469710 -943457569 177260706 271646888 487692320 863369015 668241010 630884181 -734381788 -213626521 84456364 715990361 -189230785 687672127 641587129 -113160269 830176444 -396803559 -804824561 274267531 -900982339 -879843973 -575983414 -838077359 -194420782 641800088 -579860489 508558736 841459928 -996256317 -859801996 984901866 -205903646 -960507790 -961433850 -951401802 504622137 -717611744 -709471066 995723035 -382442439 -819367998 -614696377 722165986 -158978852 428696561 53927668 414115269 -917146333 -987718385 -158721921 -51938182 385037515 84048060 539247219 375700736 920006605 -964427959 409516824 168975324 -375740664 -26433066 522019784 778942143 -884036016 -476196693 -804853213 -286582555 927681451 -519336701 -736808284 511082274 675476622 953579351 690797725 -874557505 634271091 -409625403 207468646 921373476 977438992 -429272222 953234267 -611503664 -800475380 -644965908 191535185 -127734516 584418554 252978905 -911399137 677966750 -173097206 -812864960 51108542 -281938997 566966082 103347369 433883872 -962183221 -911365651 512474028 339998772 -392575329 -286889512 311966974 -190473729 -771865019 -946017081 143357647 413045499 399675646 -954274428 551442982 -179765152 143386577 718962906 -91995370 -739767325 -584097804 230622057 -964854505 -674264208 321291060 -929811570 728398743 186111277 952653020 125131200 226416368 349550776 -526750131 -511805322 852240977 235081305 -213958254 -711354396 -481055482 -774881647 53093789 -766357330 -925408429 11755078 -990805800 392274922 822596594 -445288027 -641117309 -996549235 805287185 -418257989 -710318398 105677280 -452984143 -176440381 886042241 -783616858 427142456 -986654495 -827677287 -811110941 -634975857 757518506 -54480252 738458179 -371747695 -693169822 556207533 -551293690 516433782 495868388 -29830721 -71464505 854865583 -253288258 800504506 174524428 -995882008 407677268 -949885028 31429767 918947372 849417740 -784522136 -492515568 -721354831 -894365219 -929636082 447640168 -674594879 -573659281 395683910 -916465057 875297018 -161478559 -533552984 -410693559 925541550 71720944 -915779903 -875289222 -192199196 718653811 -141643989 953193001 -243623939 331336290 771524975 791869994 -447066136 -899684633 -347141925 864252064 204591851 -787498888 150266718 -881981720 -398672498 -791295943 822750264 13173814 998784651 67151944 -51603687 -761775084 -582976210 124825897 313215926 -433189747 368145150 115409204 -868224317 646247298 462239787 -425912987 -738373880 106591521 -982540463 365229973 777468552 -392709904 -576944621 -592602925 514267180 832334064 634982825 865238541 251556071 833303515 914406823 928108397 308024072 -857014069 75260174 773759444 -666857664 -498566259 -658257915 -173384074 -188961874 -894027741 749890066 -860369363 302769707 -254838703 -989196050 -502667445 -628651087 -964877210 -955797296 -669392829 581012417 462689123 859957337 315320601 -886492930 -949942640 -232115556 -277227492 -195902301 -778810700 -828552148 -822180634 230462712 436108638 -851486837 -873454458 807011599 61618527 -4277906 993996899 -373337513 -582457618 -750552323 -739216104 876492438 340556900 -960271424 -554310082 744228049 -157034994 597727521 44528273 -819481719 -986772489 375463003 -905341053 430449804 -314493729 -426700762 208151887 -312229538 828858792 191755993 -353142804 -838609534 -818948806 -181583292 14454941 -46293710 -228291455 390545704 166622469 -55297267 681155911 -356879162 -266934081 -655058607 290618285 -743166067 -728917129 -181663440 -506411434 248408965 -728073217 -866127435 385717337 -111195553 -646663569 -631470259 -910936851 -415175397 -115494586 -842612644 859357478 612586371 438738536 167964370 -725444927 -20879301 -748071561 -723816302 324020287 -401183926 327804867 574284624 -392484010 -47178857 -855112682 229682134 -850658327 -906910340 476527845 -635476024 -775719728 411284349 180095043 -668460005 -143608294 2800056 -740406580 432437051 -103760039 -839656479 -764720415 915797966 47166771 647653661 507269968 -625649763 801566210 -188848722 98856869 -896087734 -244362984 -547775695 -875712131 -949734603 -730573542 -934611509 -772289550 -402615511 -50246421 279108370 790520012 -222878518 110149452 -898908386 -949522429 -655368675 406708628 948846298 -128295316 -663677570 428641987 -584001532 -318100335 -765249369 -128357420 612389665 362664128 -48528669 18204383 -762024124 -282287898 93447167 995683768 132966150 -450357581 -874049358 141990632 300780677 -386069122 594020422 386184142 -823595793 44099182 -669011989 11119650 -322642745 154901364 564206429 320491395 -274356314 -838624787 114744335 -375534906 529843102 -335181645 -676825120 996573029 -292884894 -743642581 686884751 718151035 909250950 94880913 -398504086 549691547 129352129 72467263 766348270 -776297357 -26031815 291532029 -618180921 -928820210 -337245807 106421568 -350127068 362236244 286078057 834366933 -266344335 470231954 -162891547 863423207 -743644675 -800344454 -584427274 -32270225 -606967787 87714342 988026692 -457913265 87574348 -639993153 614418207 935424093 -357360800 -883747372 -471231019 873568703 4562275 -364248526 963661381 440915826 331574905 -925996209 59525255 81525184 -586509524 -503930532 129741599 232646897 -240174174 481477780 315497688 -279239276 -613930900 495805561 -754681318 -949097986 699532622 -890931783 709197384 -57998836 -374808092 405470917 -586710794 -723428223 807380246 217037942 262175977 -759865572 224177334 -742365171 -419755629 -139817367 248522841 739017678 802494619 -821351340 858932520 -684843734 371181736 625991235 868798891 -855937535 141519708 -907280536 544272167 -223962184 40249653 942713907 966581731 -808616202 -343107769 -815074526 -882461425 -533131063 910354818 -827040450 -882594231 -823989166 -286072310 -930126635 -674763152 -964222010 -680545973 137166649 -512974246 -742495358 -243992362 349521673 956291218 -785267177 -571774925 281819240 -387499481 701822520 -743835206 522078522 -847746051 -119453043 -889562717 279336763 -614584813 -642478129 -14033982 -369497540 128985041 642463648 -981845871 -620440694 -97065655 405793448 -911647432 -911001902 495233094 -208820486 937605076 165277431 775815706 -261231937 932775287 -511173356 569946914 -944270248 643523655 -262725686 722452780 -645853403 -876756012 -723508916 287184319 -890583456 -961079477 -549430023 211858595 -581477773 238431253 -816877350 188027399 -240882409 658697754 -886294458 772879980 -384079392 859633637 -460408167 -978158836 -352603737 80693428 -156679469 -55589074 -774419508 678141097 -562479429 -759064236 234358648 864567184 -892283617 219573906 -988157136 16817469 91382153 -878841875 -370692375 -664366970 918007550 966914892 -554140559 -292707028 573046695 -962612471 -894198947 273384947 -996495662 -727064067 468885410 -26961253 -829071805 703539460 -877854504 -898506684 -932876645 -728905189 -918800749 -642286113 -208097617 -788815131 -948004939 -589331649 -606246197 -706535682 598230998 -800444102 987241504 444074786 -979996740 834897443 375697014 -299461908 20571438 339585705 701073418 980599084 -308551252 667449780 -266513265 -40639530 106972623 630363196 -323582390 -551388834 636243136 314293736 -626290494 993516834 569991150 784476679 -221789273 537346172 176517173 302894363 935643026 801401581 -841358940 70000340 561741792 -911108548 28722680 -133591215 -162201903 317846623 -867207216 134536071 588855760 637803414 827720292 -66146931 876931701 -923408524 -166795036 -926735693 -39338592 -5219607 823513430 728627252 -754283727 960678000 -359939754 704489103 -176114406 891876824 296518802 98518672 410274605 936472840 130133868 -82225919 -309687848 945363059 -980631347 -537658072 900487604 744959159 893701968 -239530913 700874945 -926402081 -287988806 -815122487 919542581 39220829 -280271103 178416655 974672819 -850617776 -900188422 -300717954 446043829 -906735220 170568527 226311339 -584875647 -308146161 876742725 449228046 715582746 -842640191 -53843922 -236093187 -904380446 -395454662 -439614828 557736689 -774901244 -421138126 -407057815 -587915924 234544803 310356093 -742404106 261675250 -512411165 929897488 871814879 692693463 -106166160 -256241606 -684142800 -831758049 49359462 961146647 244449640 534053998 602739917 823959870 -472475097 -167332826 495490594 78648991 -62882309 -36695958 -277652899 -192345927 -484598096 -80499859 -704385484 202395372 550663530 -227418500 745940751 78270786 -411610663 355662485 -973795906 -358609655 429106411 -856384367 851425958 -573662806 -231250302 650925241 -667555789 75389100 16629850 -685053439 695042986 -500491772 644212889 -943545098 -786158026 670823595 279689137 -791507861 938414352 467881491 20106025 -536652964 -709471845 703539274 -447682733 -617439801 122993572 288588053 -338057568 -175227876 633750915 473155390 839035314 -859551632 793802339 -920883225 947000670 -50451724 804077709 -669656724 -623029281 -780885376 -295477908 139860550 -801798028 -241768289 -423045263 404878961 678483420 -617769623 -239175256 -555561062 -760726876 -645399858 870710911 -976685720 666520407 -549004532 -570480142 98390947 467182849 -854950753 -934227890 -982910162 -675111094 -330223264 -208604375 794683932 955183366 -869698955 -551695035 -725299286 -524221220 715499772 843837897 -143743676 644633823 -256580620 -297987154 -960321679 -952793308 -580748706 -271328747 264294895 -20310038 204247603 661146212 875415835 -583732502 -415313077 486233722 167231879 -465525525 -840493443 -877666854 903746748 983513763 160983917 712862470 -887630316 -751067946 -188407511 563450178 992302266 -474272796 -863432809 250726383 -921180374 734131250 608202007 809260577 -592010474 -641893690 -134858606 231181474 277600365 -35757959 459108818 -97829199 63754841 -152657962 -797330795 -349362396 -840566205 -471256285 -52020820 894672223 183393492 132629383 563999041 -246356226 -894143024 401986987 -132612452 531951721 -801445375 940796859 -749665034 -101673283 -252231933 833119310 -822970946 -752286705 -483683645 -74454651 -134883271 -730810755 779977589 237170565 962687001 184928417 368344937 -846596696 162588956 -108609750 833285120 -638165098 467097119 -541335765 -820255777 266515435 -807602938 -684670737 -210293398 -29297312 705291987 525792892 940458786 721031613 -503460731 520102089 -287298584 -747426348 -696586714 -867606437 227618128 -605722634 -85305758 -968765197 599847783 -830763760 167241568 120845946 20033793 -610607549 435265607 278952966 -873959450 130063459 -559207182 711182505 -730515551 -647507340 598658423 749932168 994102622 569898930 -408786909 -538648210 880880872 -997317855 8970774 -735802930 357126014 -176787529 -202964536 -126556760 -800261675 -357305932 121774094 -864345737 -735896992 -596863852 -605050117 210005393 -654436470 833227974 2496065 -842617032 -841787591 570677168 -169950140 -777657795 33116489 785913755 -626695 463709127 -558042768 -401260219 -14044370 25792457 -137964004 -862883791 -943502274 929329032 -878576542 -619134039 251164651 430571518 -838729682 579302470 754899028 673515713 842232198 14084933 -984374251 869893227 97352015 38869013 678324559 -597892227 994028028 692083880 -813058553 -669161940 -929975842 84488255 -715795293 224223237 407574230 911202640 214414388 467698816 -555328870 -202904027 204424878 -316057056 769013456 581075772 101754692 72518805 -349107779 651229211 -693771478 994843360 -52814364 -220398302 855664774 -839173731 726855108 -420194162 -216689321 -10848888 -557343214 449131413 -364457001 -10877202 990334740 186048199 461264419 694459924 -186730092 498020974 669142612 982179081 320827537 553191165 754145993 719348358 -76839795 83544149 -560083973 920570785 -118599683 -986393740 -947692262 -645806140 212663858 -949613339 -883263869 58867165 218685832 849307395 760408126 79551569 -452671704 276057042 -438775940 -543842447 -928737675 -761528479 -985676585 -383121832 547029590 147881748 -15439694 -774857605 -71249732 467838635 919656377 -909944980 -38805750 -124364583 794256488 -294850433 -558599749 -482810382 -490728625 -291465985 578771070 201522402 122816541 -830224680 814290371 207086001 480988873 -902300806 270066175 -653699305 -734634201 320277826 -972282924 745594866 588325054 -228097432 45225267 260937572 464428359 -865059435 128924848 922455492 52105813 818472396 -810630697 636527092 -260294551 704267632 -385849911 364625143 185303408 -57758834 519607868 747983900 503202819 -611983591 -353816791 -764052743 343706804 168352984 585452974 -21107466 914836964 738697126 -138373348 -483174878 956019762 322835879 383418973 85526024 131956513 665231268 514469760 -355440393 -986870788 784553392 151275335 521546948 597020319 -279546372 224423362 -531609324 686187379 134097231 893466087 302385657 26863069 658562377 -38681108 -717690008 489502092 108055943 -149680375 98286545 -72862058 587057194 -47264819 249920064 716370158 395350578 913825221 -486891740 2159039 601003407 -996660163 -804731698 233173473 -1270133 -368539995 -774529099 -906723786 -634985942 -712576016 714234387 877362734 -412527486 590610423 662044842 430733869 -598903360 556514006 -560399679 -978932428 -721664355 767248873 -968709654 -846110650 -910437139 413012106 389464969 -893717493 40785764 -465216481 -573257558 465422370 -706960487 530646577 651996872 -942346068 843047369 -988607647 836780038 -553758320 599894965 837047098 -833469856 670817770 -416676962 312947929 411237323 856574930 -425107031 286044722 180841198 63764007 463329342 -412461494 999220510 -356773153 562920403 777253404 -801824870 38511299 467216787 -76923602 -140010060 -499842957 403086569 979504280 215765189 -888475592 -909579684 101233488 -321191871 -16274354 -842513830 -540289550 505331878 900292971 84830877 -640426451 32644482 872522398 884172396 -869017451 986487403 -182230441 -793606797 -979655375 -845915404 269403458 -920256747 -790381745 -91436777 851471518 262013913 618387706 -797532282 -249174322 -956275219 315114195 975869782 -989291619 -240346672 -155455676 612622363 -911001439 902777150 -851519824 -718942428 182896387 -812060207 439558243 242138835 -99055688 -553078866 -840815812 396920090 870730216 -852957158 154447689 -660664566 855857783 -674942232 692819020 -542400012 -876580119 -524072645 299588770 -927097625 -972844105 -316312461 -751999999 -932687609 144463231 -808167983 477973896 -518981026 -962000226 18139466 26429527 426951500 690245215 -23982746 -905250766 -104531420 -733982401 933043260 -148653484 28251330 -313690143 -947820221 -207058199 538811474 -493850943 -646563226 932258742 917595602 502971815 -409938386 -80991950 -341709598 841553540 858862035 -211538342 714195803 -984795952 741320625 116677845 -537082794 955242597 -771710297 -53319797 -460291051 -548035170 -939063046 81157271 753730671 -654681632 -917994555 -498526192 161643648 -419672429 900495987 -128113434 -733579753 -53316863 -687641558 -542198525 406681582 -930322180 -478994422 555547717 182903825 249798068 -853144142 -104632427 756968012 -852522141 -12015890 -246562864 -706102812 -188212365 165501077 -633265126 -619748795 -323570315 -338525734 781770725 -975366624 -871103624 777522444 548992376 -863651462 301875123 -385136656 932986090 20192088 -941364053 -940454426 -544962962 -293066813 79660126 -708191545 698611619 530788628 551401265 -578378495 120210829 372970596 -72985762 -944175321 611936858 -855122502 -123233683 193366583 15571404 -426480211 872579479 -995005657 -526507195 961625349 790929958 566284198 -737251667 -225322848 -824490252 -92802138 184982384 408432712 -634846043 -567065816 714885375 438794361 661561546 -702306331 -836166222 -93039564 -629398231 -498987067 -635165008 983194787 374387470 -703738069 -351743708 -826151726 689743717 102264930 411465645 -349236401 831185555 -243270751 459638250 892682160 -263482579 -922014929 -868170426 -958411223 -428072151 252509285 -941288885 995455667 -164556256 -657200322 -811761530 730696688 50556482 623637575 441844462 -667976115 -404102116 -742404391 169632693 -476660165 -903433833 952470535 761593715 -331062453 -561257290 -109537353 -940726284 -110371089 -362798250 -205299262 310854924 908548517 304974149 -105515512 884069880 -337154227 -217948104 -562215467 -130533363 744554457 -940873822 494679149 -599972329 639041590 117998526 -851592693 290535269 -300164011 -33297437 -51517390 399411958 132164939 446662425 39808686 -359786757 -793963708 197670873 -219488068 520898275 705078109 -762045394 -756652433 -640097745 -44044177 -224363141 210994139 -346626362 44112573 332076814 508363047 643451737 -210329874 280303593 -731633702 -584014026 -466885306 -458653942 291060435 354871778 215218907 -323517165 730259213 -758748015 917205620 917777981 -772229087 -239217637 433705752 716994398 -576781264 480626221 742858699 265913374 806190205 -717122520 866146531 -817733926 -635836437 -746042307 -263512940 519755042 -342400801 -852321817 365049535 -4156842 -721049504 351976118 88416453 -769582755 -680697178 670671244 -770013080 -999143095 226566535 -845908462 789390254 -21228878 -590810313 -651502842 -838294840 2428863 -787111477 -715775896 364606369 547753431 -416807703 18741395 -827691537 835195819 -974158254 537708445 124637586 671719642 520160479 507588437 -390401775 488985319 -924125619 -734788285 406312194 311883696 838065174 -144054854 -72765310 -887074098 782577709 906248499 -756202607 -541547157 -632228431 -347476316 -50801060 -465590846 -91700620 -388882946 922870624 -686122245 -979168063 16571893 83989458 501772669 -729499583 412761859 -456567900 822702339 -127175156 -877207935 -302820456 -678532829 305629153 272521959 -694673540 496823958 -504214039 736858815 -604870206 -740264669 -188537387 -875366554 966175567 839324532 -130521164 -130146335 -304206043 -393231393 -485487466 -926143585 217947733 611447226 156977192 680879935 -858386138 308190799 -445910056 53957169 305277948 -824559387 136480935 -36902643 701951136 655711162 -199385928 -71154589 -681446870 179608478 790042283 -613871124 803670939 -759075921 110861488 -262071195 627629600 -162885190 683987049 102833401 -613097846 -735757719 -914770392 204964340 179181501 -457413095 356346015 -581402270 762912179 -716590176 203222740 -177544087 -32402704 -41207068 -708692952 -971044994 -744339085 879116295 -189872526 962485275 686572274 -207356456 694909833 886160797 -853114912 786064176 415725243 155767496 -104189647 -926455508 -926040404 687814649 428650928 -205642466 -616091813 -125897704 -748322606 -689058933 800499269 402795211 -536546768 -909561443 -390753084 155413840 -761292730 -845988494 83016966 -971232956 558771999 -406952141 -420009542 -903813925 379228898 784960223 -987169368 -836319839 989412960 -775103379 -706578641 -153009970 838760551 872723426 -56516308 -83976048 992546881 -730891653 -14336019 239057733 762874395 -902499642 961341174 -856451141 199198563 -683707545 963262114 -813332843 -579122701 -730030824 917658159 678408002 472574522 -573102989 6627213 -237092380 694471569 -17944367 938058289 990001098 348350348 -795258780 -329364528 -931668574 636788567 321619241 -794176688 -568779894 -874336470 -476908852 42321733 506353356 -352673637 -576400647 -326754769 278059729 -734730041 -410340414 -159950642 -194037104 206539518 831875707 -693709828 -723330820 -987672265 -940721038 -667070744 -333103178 -130196522 326058946 -969557305 121584554 -929264744 -744251234 -954625797 -711570419 309153592 -990558592 -845886198 -737856755 612557914 -875498489 -658491836 316070856 -766869417 -234483589 555508871 -102169966 367634579 97557801 -440267897 68780154 -936198224 209433569 -433274675 -601492985 113070161 -158359827 -238357819 -935221711 817819299 -619022858 23428025 59845259 -988260478 123958824 -335678831 -475630202 -882399868 -769391432 725892677 321481285 -513193015 793293473 385178435 384462082 -121583460 -833741032 535546946 -623135751 280571240 137098441 524056282 -828052566 985217850 -493290091 -970490384 -903326382 111858579 746311368 -553679048 399826791 292966634 -800936275 -875862497 522717557 816777883 -651269483 -732047385 -402215703 -457181138 926993062 606687008 -928467021 -188534585 518012114 808403334 -944995026 31230776 -111192859 -804089348 -966986390 -860472019 -111163256 -271786330 566747463 61561788 285576571 -717427629 -289254723 616513338 -617351558 984661415 206913395 -162361095 367467693 -599995061 -57293701 -918652035 109538450 -807906382 375555710 -474998470 -138109940 -559575146 683674622 -359584099 -352671121 252240949 765303291 -135135354 636599517 421996665 -892491191 -279116409 74944028 35926898 844441635 -752201533 -933811202 553125151 -87639307 560862408 496120532 -991360447 236380587 779629856 960054967 -312252768 -591917620 963652204 -31415277 -838406516 -190627642 -349523583 -595602882 -245468586 994583409 -140953928 124815186 -715225094 -711545125 589800572 -111807090 -767644861 -488233074 -175792025 845119060 845570822 -369838131 711181483 811415263 -986156340 814436347 293836624 33540562 -669586430 -53358176 129658366 -383961671 871508109 -581944987 -992967403 471076975 -16855467 581026946 -104406208 -956790991 -957108044 780875247 858668157 283692557 642489893 640965295 -754376688 -929228980 234684438 -764609165 949839061 -476713962 -367047463 588742884 127992875 -899948183 -372862591 -729397821 -375272042 -87035101 -332423549 -252694673 -152367891 998429550 -883174568 -84599141 449416027 -642662769 -26077759 379837970 736251229 950050610 415048817 885589931 605045784 -421903828 90517405 -603706122 -184206823 464614589 -425432989 225687549 -470773934 -713564535 627291877 -603824718 238120592 -874309299 -208949074 -544428320 478264624 -990098242 -505012514 926247950 -845510778 619355452 883370376 -143456901 -150873241 -586879444 -959965047 -40552524 238502944 -857180733 -107784305 864010176 -361779374 397194267 -834189353 206299329 -951648826 -840632527 -845408072 -72172631 -355818249 -460117179 -872138603 -753994365 793086301 501051010 289844032 945828584 -958369525 -61736886 687134491 272816984 796760352 664082936 -77501238 -728750863 930014260 869531488 503920459 275062586 865098976 499283788 -724441958 -686070484 -947593910 585227402 41126554 667306317 -755840893 578539009 -268793450 -914534771 -101316031 574899034 -985336154 -238719482 231873398 140568642 -786139087 812170777 -257457406 -367739189 725061835 900380492 498324374 -4118350 32929090 -609378882 669545040 -199974898 -292762510 628925714 256928844 -708933004 -209334292 719158909 515566949 -726701551 -23036105 -973215542 820300808 171696467 -792663475 650813283 -917692524 -122700819 989806301 74879055 -925524656 296571416 -717882308 645514166 515964015 -953024551 32156080 311331481 4450384 -764699039 -942848464 952748289 151170372 -778824763 603528120 400624112 -123086815 660615118 -773677040 -566081683 -116678908 474749346 -341767420 -739490469 943670198 -717942907 306435860 -739911577 951215692 858891333 953414554 445675424 -444604745 971191210 890557639 -817370756 470734858 -392019873 814467705 410671946 -770540803 959897725 309257705 -54947592 277044964 648851430 -817463884 553759146 -911168791 433378529 850519016 -616215905 35721080 826207201 -259126831 -971868186 -104186236 -882305273 -499419018 668627057 -583830538 768506625 606629771 -110115563 -184392841 500209074 -695917962 -732270918 -331684868 -2944885 429436896 -38654739 -599803519 -470646321 659329351 670121576 -481587929 306395331 -754022053 593840578 205807515 -854778778 -981895882 242155666 -114641615 436185448 -919467266 -50839998 -229712330 623263705 -553655097 -965285072 -320968326 817535158 740706800 289730515 -620746043 -115935665 98809356 -15548744 -188424616 -57654976 553136699 551991430 -789271102 77058651 999151884 -928679706 665115298 -360449294 928423230 -194459212 398416217 -953772616 -93682545 -162112017 -857404581 -686547732 -296618497 -109513856 987814238 61387048 682368905 644049609 -194836714 765899112 -613665660 604141709 370785675 -697228852 -46184531 -834281244 433554581 -140358881 930282412 -317659828 151569314 304537704 -804781489 619447572 -699830428 612315868 -702287707 484923268 -576948929 -149802578 -118997325 -162229997 -89839144 -623181368 332210954 -930222573 531950222 -909862921 430918237 311712477 248678603 649441024 -442419152 27113908 738992344 568792237 884715437 -275532852 747316702 -13037213 925901652 653486156 777517652 612887988 93110610 230392238 951851627 70953872 560096117 -879617595 -242492569 -208522851 857764799 792211290 -339250453 753304827 -882229553 -979730522 506041 494042658 300933161 -176639 350814747 -476175081 425949769 -581649544 -986748297 -613432765 251805454 755313564 196884635 972325353 661454607 476728774 516594568 319015012 622525895 -185784426 -970661352 -727349502 -968363776 857310701 -687803808 -549759729 -994816617 422413966 583974094 -441053156 960314401 -19503722 841500118 -649373665 513404287 987649244 286598321 395373078 -464724597 -528588309 -511977511 -305391312 525620259 -486940854 302093397 -565082660 637443243 821563347 856400763 -202790524 -954877355 -440586365 982194698 -322734565 180143022 -346155134 971315851 968308909 399391136 -659165747 417490909 393731263 537369675 -424014235 509751982 841873664 764495881 -843873014 -259441484 560804861 183602954 646147886 -113727495 -519797468 -243826792 898329138 -590846504 -316047808 116310242 186559603 366754291 904004874 947235003 -609434611 -738980251 -886009291 -977450456 -765149042 -834663184 193874695 -998856531 -770082869 -758244393 -229782083 -939125242 159467715 -392839747 851333228 -828161026 -959795579 731322686 831913611 -10535559 -704511944 984026070 -39378939 -973673204 -758670953 -147013449 627194702 686735018 -905005789 -132437436 708521539 253801526 -978608527 469242513 -873338830 -139543332 59090170 670386422 67633327 54537055 44307841 -573925962 359762040 208590132 -514151015 292545797 56391584 -870030695 -171313842 384459328 -802595545 507804070 641386746 851534462 229909430 14414829 -907950134 12926619 782496620 -671896847 849896867 119897118 409653123 712690414 506226620 -927956932 152668513 352993478 749075146 -303673943 720159869 -155227919 -968564888 93644099 -787330811 -465395041 858700581 -867293565 292075901 262564333 135545278 364607478 -774298527 353102041 -736365987 462002303 -146907749 418565859 -281733880 -507304912 452832686 785278335 -559877730 -703907097 -527202240 808671891 571336599 877232800 -388554549 724443062 -267753373 -747932080 511425406 -275298275 -451487578 311977642 -1287747 254348036 -202122064 -571152952 588311015 -850049536 388039940 -781360012 -268946829 485345063 -267607103 318302264 -885239056 167125245 870616148 667148104 201796259 -567202121 -986936628 104826816 -559504307 -394099990 343527622 -746581996 893592383 -907203556 190203901 979209897 999109193 -960564690 -582696717 976886952 -14986321 263140027 450379720 885806894 593985667 -688020055 -4336618 50144795 -378571889 -509592641 400442083 466522798 648401877 437181768 470458286 144677901 -567941636 -379613514 841740474 410736464 13800939 992655079 733094682 -412892087 -400447192 663452040 -202948006 887378291 175470323 -19205450 -833685482 -766262605 384556054 227425456 825753260 -265159724 -273858742 141629456 576351153 -540787050 489101436 -934777853 -231432870 -412714371 -863496540 -912958178 170815681 -536314275 -217793192 431997261 817104171 -687760863 499249015 325821070 -707928449 -995884490 -294807257 -424654189 -871321516 286905626 -737025399 411970158 -205146117 830528605 44478872 -984431662 322071012 876689772 -394159055 747101539 122640371 687996311 -162611450 113503040 562303583 -919143384 -830984291 -543323002 180618343 719265261 -282903488 -45707676 182456502 -901411808 586309101 -757355290 319060870 898919482 773527680 -436501901 -692412359 -157653719 591244809 -778763759 -595980461 -130068134 -193918790 -960368202 -996716145 -402038799 -721515528 -502831580 -609205663 403938505 930066367 147278687 860708837 -575442710 -759612822 -842193005 282972275 435972225 -481144417 177859955 -706348156 -47326132 861187702 -785564308 -13170950 498941797 -780328164 426721855 997463807 -465168683 65154003 -458811751 53790919 -103067924 731856650 907826935 -951263245 -772400705 -793371491 -831674273 864961327 -864399351 210739252 -195308996 687763513 -176118628 563481036 -288061279 -849784402 -657969234 814819665 -510739389 775390541 -65912923 418518920 706048299 332701043 -718366954 -134975981 -747975636 800047081 600842946 -346450739 855952432 45622409 -455579000 473801306 -653170496 -997973622 466274048 -815611443 820740074 501126879 -770308056 -732828263 804076870 -83652264 -827808619 247739274 873158450 -729974361 -572924918 6947085 -5635745 895644090 -760086910 -311924625 359017711 937570680 687125668 714267868 -37104951 -813579161 960519133 775724161 889228431 -469223858 -708045679 -147565102 -380462366 -730570111 636946442 381413016 -615243324 274652705 669825475 362482836 24121633 787336815 757159602 196514834 881974196 332717772 164365149 201337983 -807651661 -268765349 34534578 529594503 -962847899 -104253702 -47319062 209791711 817575475 -996802540 285442553 959524811 -79136042 661202004 -157095274 -757478177 -888546938 -727090168 -610930260 246780156 -383640960 2256393 297431494 -765936696 -511978753 -365829944 902187318 989650267 640989225 -986947275 -695235842 520175877 314608125 -989688037 -831157234 -626784516 -32151565 791141388 -138545743 -468166565 552131103 -656955147 385207702 -490564025 -711348671 610002461 -768860020 -849385045 224651728 308740183 -148592078 -394992661 -957887835 -693607118 -777454074 -969217110 -930772102 980111183 -554347565 91031031 -849018684 377174781 57042375 -249739956 -110942080 -583650757 -747243969 -945724219 -382245223 -297443152 675865407 -164378730 18750424 976258884 -991586760 611628704 469879456 -308119496 -96172949 801731895 483680662 704464783 509939413 369076234 672275467 611845192 624636221 812766082 -242258302 572526777 -975705987 570460066 -635360969 -986800490 137791838 687876690 -45041690 568292757 630125119 -125604565 -83466077 872893790 -389415320 -912183718 -357608757 -315191201 791419269 -662091624 -32501229 -13461146 -311235111 -503638411 -309751516 -686780885 -787188309 95987758 -822551777 654917490 -141124760 -443781875 -824728740 -89294798 -698180457 -274783090 -634472453 314865349 -534409732 6719454 472135338 -864951625 -468688417 472540051 555110803 -476709290 675001037 -941473084 336243115 963979823 -12088280 -928058643 -780960646 616588263 427786198 -757130900 -610084902 -447745783 -956256612 304578125 753167114 -737013277 -712438324 627777987 327845466 -269622198 149877118 46406973 -894178668 21552393 722997263 -432392240 -448569496 -766603569 -110716142 147007321 -396620559 696103529 -839461759 -894698437 -590032965 459359148 782163966 -738595121 -723194100 -451248894 -633269496 786316969 616978171 -73193507 -941277274 193032391 -163280284 545170762 -341140056 365450798 883426763 -198080755 -795010306 859544080 -902270587 810927252 -215780045 -106781166 -228640452 407601912 734103115 -124629414 342712534 -965392912 576000081 94724055 304810487 -745127174 -898084242 630774826 485435006 -951107826 982956832 431180244 53449409 55392587 539219279 -839477136 478107345 820558714 531460363 769751534 -377825033 -983807314 -699096379 701213573 -758141561 -641990217 -471421889 -874169507 -857687306 -914861818 -940628975 678132530 -268755450 458427828 -94726180 -5356492 940644959 -673911390 100820227 612173538 -449221320 -171850463 330548198 403552820 -570113464 -54674607 -745352865 623368663 -319185609 511585928 398774526 795080324 -459846162 547687436 508952949 -883250196 661099038 -379638653 -899722801 510261031 842958091 -944658965 997950040 690698786 -10778042 452208649 933250913 -191315991 508560398 146396322 -757970244 -330656949 979830360 671727864 -946294684 922785009 929551442 572460965 626759843 826407357 452072373 -716862627 139106149 828220111 -446257259 -425123445 -756643935 -711464719 524755200 805037366 -699104574 -226300136 -353962829 -822560256 -856880605 135789721 -929049288 -905013850 803241684 -117858554 31755061 438143754 912315493 -516483819 208344126 -151408523 -219557458 -143220644 -88435381 -497183852 -825653979 841792793 800763699 -100241034 -735634312 -419682438 -787600223 -721098767 -938118209 624592073 528702150 238854210 498917407 620893007 164550969 -589965727 35200204 -258188428 -709402162 -307123254 631614248 -521638711 543372809 577010062 541035876 -49283973 -397272343 298119656 556100137 679427158 852789960 640953099 -264563223 -222804935 -872776923 -222883581 -953725285 -412492544 674083106 488931853 -510258183 -786853378 5988615 -789183657 193135096 -361690891 -797526716 949161143 886700322 277932389 821448146 965830219 -149492886 -494002883 -273844516 781467461 -294821471 452250457 77172654 -454137551 -951705602 -534051610 -75375432 912719226 957013074 -105053128 791200065 -824039978 -569072566 740502743 212866699 902397649 382584378 591055013 646376262 -249853824 -105610257 -225646540 645620349 -333197855 -49436885 -989958843 -676262815 63408532 497991319 -567936801 170793122 800320660 446497617 -637149869 899873513 -854044013 -633486348 589876082 -707776426 -120710697 -967942728 515640256 -887487617 751042519 928049762 -933906580 747426801 133928314 -807314044 -303632172 202882899 -432309784 -659920459 865375614 861883150 455753023 849722464 -480742982 337339358 -599911371 806197478 292107489 361163922 -490853951 902427262 -816447699 -929379717 -785349058 -286651970 142877260 237139737 -764873410 -756842977 496136358 -956423184 -914740194 -424340767 -779182603 -719998395 -108232326 -899313455 -580445057 94971997 -993917740 306255522 -778236962 -809064049 209723738 4190132 -261081919 -359351055 360071086 231568743 -412040496 369928582 -441978760 -875153303 78083264 525513435 617737282 -440955502 -213366258 -564023084 -747036375 -874307775 239406143 -373713451 -486407217 364246185 856768698 -893893306 -305345290 452388049 -3393201 -422598911 624340327 629597261 136923566 -713198350 450833788 142470926 -941109697 -292909775 -597109613 371652803 589311266 -174977627 -98560169 737524812 101299210 561189014 265278270 764820536 120740544 -426982005 447085533 -459787299 -534412719 490342680 -332425640 736634645 -490574600 -978999706 -31582434 118670741 131653452 432645558 661267395 -813522413 -417962888 -346072539 -748327056 -293746022 961304646 -572186616 -837322186 -772046446 201991266 -437931965 820605066 -504265368 270237423 -364422426 410757839 -824434345 535832990 44600887 -266437744 223247508 -794734649 -669832972 -312006676 -232194264 459244294 452630071 474018123 127349752 488378281 -138125125 597756613 185794436 43564352 -747670754 -498536985 -834958290 -612469233 986479240 703074860 697737780 562285136 305386411 146269041 216656577 326949806 -954030977 -957623684 -410464215 -864657493 -718965387 -892361494 -611832656 -355014299 612395807 -887550840 589099867 218514500 -21573082 -5413497 -242949270 -652631786 64880611 78559550 -129991535 -789583810 -840025393 991329024 -881360755 188016591 601501874 20449596 793882910 -375442498 721631256 230452717 -340867524 -12819437 -776076327 -943618377 555363025 585632402 -697253753 786845173 846010414 233877976 544693436 -180675795 -733525638 -345223285 300426596 844658653 -929150513 311414606 -832039144 -783128963 9417194 244916535 362811863 -372730342 -503391466 -515821495 630068020 -926042727 -949112336 953747558 -712229341 -802332080 830317028 275271427 -562954594 -237867952 -790650378 22499061 -294348817 -742952315 198584671 -232500930 464731389 -387724053 -856236665 57109289 932378803 879468321 769109664 -134903363 -37876068 -815741026 719226009 -722748103 -899066302 609112132 323998529 740464949 -345857397 -689818664 -72424405 -469823670 -640582315 767095407 -353158760 122681342 982904697 524018831 772087924 -119352644 124955928 497728524 -752083719 772042980 -537500910 932612517 41388444 40835581 288494245 862462841 -799657572 -979193531 841433850 -823327264 -510209536 -885102511 -796273276 945615047 -871877667 -855328807 -155222840 96110506 -965770311 8500056 27501694 659287904 477284377 273866287 -705605212 997129903 -881770595 -750427881 -581085207 -771425143 613282034 -162870803 121866073 -525096128 730850793 -905981079 759573255 242336370 251670597 374229980 850507448 -542355412 700776407 825114849 -962418686 59410518 130525646 -349590923 646254775 98594133 -982872229 101708784 66339962 693572477 578934216 -739668358 -461047084 619145875 775332528 728083884 861688975 842449157 923693402 -752736713 844656836 603996665 363721342 476073632 -198144979 -176530598 -743680597 679107177 -794454798 446748717 742409406 54519422 -177043438 441842664 269908394 -669546397 952259858 -585049909 -53649266 735801668 10822883 -954648649 -814186584 -441471766 440598898 19539610 574033305 214373636 -732636746 458705315 -238193980 135973322 -892566614 -699994663 214313671 369983165 712542712 -618732872 262871425 712741918 71646838 -227007752 -235177337 -216216286 571613561 525612946 -815163023 -973407983 -366010946 972156693 287205064 769610425 553189538 -30235540 897421298 -282035766 -738196172 561172146 -816274637 516595137 -110246130 -370744035 -617197323 -487760927 -852301154 -224928220 -473798181 990791171 -879871517 -588708663 430280626 -925326297 -493640168 -210595247 909839509 -829983228 275069984 -902557316 -892475088 -307984542 -878401528 -475243340 -963500027 -151512306 876663850 549534237 -280576294 -511161933 322873640 -580650525 464794779 639956754 -718112626 -304479920 -104231261 -5645269 6148770 -96963690 76311128 -231188997 754655855 -578041704 723496181 -111653610 -814777256 674508685 576225394 -680278436 -982657116 634680939 -192208126 550313757 -318771986 135064516 -780208699 -960804044 -80989233 690716490 -877153152 881355489 -53672577 404732772 -700789599 -71926497 714245291 -251957588 446627172 -562569364 997630909 -317551254 -735387844 -570398949 500851285 348432486 -812367885 804450118 127845636 -640503809 -712976868 953244934 -316578364 971907818 71334059 489698976 242014363 -858919684 -152869343 -814004608 -133534198 -360503263 569519653 583489484 -361356303 336431360 798739678 255441989 667344222 945447854 402581431 434550685 386606677 865816499 -698292225 -554868054 -949379120 -914006057 -820148667 -762097855 -292535651 -916340094 -961416416 -106800631 -72048740 459933507 -392548688 123333932 -457804760 -488481692 420263454 869767135 -814276524 47999900 -357862296 29764309 -562517685 -210773243 637317504 583551376 337958107 -363555248 -667735205 704831330 -923827888 -837085060 -757233262 367135861 -997884223 -615312795 25117188 -457574693 -165342996 -623562630 -808678443 571785419 -911935726 -197493790 367977477 -973815217 600023550 295709872 935667115 306027109 -924609994 956157787 534216477 -230725934 489972286 -717182325 992576376 -889774869 -961085781 -658385097 -150939390 396250741 118731993 -929408149 -886629257 308165181 -603566847 510226174 321983159 -780344766 375050596 -857941913 -810537208 -386057588 -504376281 117304064 -960517340 480039719 961181007 -238212100 -839675152 -20116087 988835887 -496728032 -453145463 -764915490 849251209 416243660 986175272 354261329 -284884737 445013256 -347496473 -31522232 22462698 -943140827 95883544 461958490 -477382361 268996399 138350027 -135802394 839418167 866911650 806849101 -427826677 -340178510 186589627 588925396 -101024010 328505116 449942583 -958599333 -418810702 -816541935 875210357 -657253939 451939988 -894632982 -243329620 695153477 690497865 941927352 868542744 -974867800 612481254 -624092559 -68943172 889222261 -454775818 80919977 22800438 -649434914 -776270207 -52090789 -930343952 545140773 510861550 -748008180 -981637488 433850188 633116598 -802250608 -988250721 860270713 202904121 -135240852 -860877485 716301837 969426462 -9587898 777478220 -311498845 659414565 -752225693 891223395 -21148091 -548812651 -696679201 862725689 -384307210 -152938925 868479574 891029112 -763945622 -735193454 -847959282 -294222870 638069784 693891841 -319972104 460548130 642658938 -151517332 763088465 -711883923 302144511 624063488 912182040 166709164 -615059331 37581096 538567808 793629043 -60711557 502747241 725812361 120279508 147251110 321212999 -573058718 -306642179 228604994 -800733647 598919208 -469813076 805621012 -45523651 -382580570 -547373908 187472578 -537424023 5626781 790839957 -237775272 663565507 -110890071 -459029827 89619135 -920093771 146644003 -218887740 -441416938 239161587 336213103 358725666 391669836 -912394555 -656927384 -741635213 -994941000 478292998 -643668040 471316589 583581756 959931005 -206403087 786945367 893895166 -330810204 377663251 -984434571 366185651 886787950 -527001631 -849184342 551962264 -902556969 -877364457 -523053841 546999643 886648937 -386497715 -730345725 -730014771 -941752730 62504581 -182501785 262620778 783270305 -342412774 -952156320 -270848150 828042543 55543612 55813982 -538645648 155701327 -649779171 409040438 93447897 570587907 126323286 88413304 951262090 -957739037 -437696951 -671644476 485541728 823846981 613323029 -508138302 -839705848 906248815 -83251042 -707422222 737095836 -842445405 970487975 702658463 720516949 -362403137 -811920927 55080860 -32719940 369410452 -397126834 -322754596 662149597 -805349437 -739889762 -814640835 -663069958 586958334 695472541 -716596545 239659553 -146424475 380550907 247639230 -816270338 159297743 988594551 -811171524 -566581042 936593236 -125079795 -309546555 720272274 -104928184 990635260 526923867 -59902545 71434726 34851140 -52710381 -639590415 762190005 -815819718 796220049 -702280840 86718129 17736248 -815714819 316722220 272574111 877525081 -75609780 -325261806 403141010 -125725271 265298432 -673124133 -641599738 400782566 -674593698 45671425 314114476 -228832869 164962786 -440615182 170233271 -58544779 -236011651 747874269 -643590876 395436116 154691183 473724184 -837838537 21060681 -878702743 -146775190 952124415 -760304477 -497143338 -32078880 513598104 -226030748 -904031264 -801966146 -354811354 -930031645 -573274704 -862901191 -312360532 160758830 741939182 831864485 523115623 224926593 -745511760 -421931868 60226033 802431267 670635363 -207897026 -120090710 525553309 300053359 -217334043 151224584 652403304 -911412678 -464315983 617733519 412160687 -592903411 -527457859 -417923495 512809798 265924344 -672377623 -823193509 -633968736 247733670 -825725647 -346885374 209027109 -444111559 -628497904 546360533 -873500044 987652903 195533710 -813846594 94034483 -784127207 -277763149 -383057355 902679879 74928186 597284549 -894236367 -889966581 411622285 3118091 475812626 -358366891 813149654 -341645235 609551268 -370677912 142170350 -822295827 -823048602 -761320500 355127838 354605175 88460032 -327822073 814097724 -297188470 -475136994 424725544 201779896 -847830590 -763517049 -580683737 -858344803 -175938327 -16846921 -190257747 -136066324 967645082 -147951138 -730802195 -826545877 -867123154 877182446 -547811185 254962331 -970553042 -701300863 -85065916 244501770 -938117957 848995145 -779735892 -107890854 -695799349 -863476241 -162523105 893256364 -861310270 -671387789 -22849677 293635582 -350390800 -366901280 452640866 -140244384 3402898 574876635 -512215651 -718719575 -916571493 934625556 450939754 -862143199 672194709 -790279551 435739601 648520007 717518604 297631489 -892965651 -760756867 135831724 938312351 -52880228 -840320329 -218228409 855869055 -653936763 110685179 -453436003 -812697312 -863510616 133804137 -967080703 -608667526 927032799 897279786 -769306136 868687334 -728411472 -193950397 358115587 575186938 195380815 -712841048 398555870 -628522256 -822583751 365329639 321806470 649350820 -445098677 629652695 620807548 473154901 -692768239 -801747408 -742302085 487184759 401799333 -730641283 -879116580 -84889067 15328607 -513088470 -600970084 853254060 -192289703 203824563 -740056114 -35749907 923582821 -194963336 -517653001 -997504922 -518013931 -928518259 507789872 180231320 421081826 613874659 -635389613 -923222661 -79461567 382971531 118397245 -987518140 -112768582 437354841 -610611912 -788341514 555105652 396075453 53005103 -253348146 -891860173 -92317813 -744481132 -483109213 508575475 -156964868 -252754460 790855000 718255982 -974213783 49163013 408484359 -27916916 8869256 765474352 -532699781 579336042 -315458626 -561678738 210733963 735456428 -834105357 -350958904 -225891083 -313370354 -418731909 -394940759 -237000873 -953304763 -898570077 -6753560 923045062 -751920788 -944750257 760912984 114599185 -358702085 -929410853 -83796457 -233350456 -449515212 -201634075 -422094022 930022505 268915993 343988900 411947008 -231076825 -668004293 299703385 -351420125 67868652 29344093 464663675 867597205 -902157289 -990286204 773321618 -965954801 506636492 52924109 -539502527 -181780169 302574009 124170595 358394106 123099380 -99809502 860308774 223879461 -843604154 -230859127 488924333 -973615108 559666381 656507679 -239446597 -937843515 904126698 818489956 -187390646 186582332 769349322 288075980 -4946486 -421373187 915822268 -740651906 -790774377 108617956 -800493001 -875328134 721375046 -113310957 190164832 658277958 -919367658 -734642382 850946123 753714324 367537264 355157436 259601573 800555639 -721775920 -179623452 164098582 861319452 108348659 980100545 194570686 475572151 431332631 -696949851 -364889692 -252586353 46311070 957428397 16389110 190290812 739854645 -976756798 149317586 144920603 205115865 -538114872 -473983708 787563856 -926898361 291721179 -806829140 94931124 -953933250 306890624 174413692 -162995107 -685363046 100713757 -317315364 -777580763 897487405 -833498258 202715805 824606482 107933887 -805908301 18782722 754699270 -184722247 818748051 -832961023 -732748051 173746073 -181189979 -718826205 281248508 266995781 -305981750 779034102 -713612342 -185876932 -647099408 112145897 -422484115 -957174654 763362812 652075861 535053313 -709425757 491317674 -789671662 286089596 498702587 233931638 146348042 -181457914 -914541488 650240397 -270963416 65040512 963501605 -668208348 738943492 -113533083 -257812378 -940119082 -537080821 -206193688 -951339309 -776499624 -933695713 -467732829 335405647 -394737209 -682198722 -315618981 171130437 232144661 -695856090 -870215403 -473421044 -153713090 -794189161 -871688969 348398408 -578029903 481175357 411224623 991853771 -953372479 811705049 -918526812 893400712 -639985683 -756158231 575529698 694749740 640585214 -636176919 -838079892 -815193368 459854572 -193928197 483200453 935690484 -709356821 -365423517 -818820629 -229756829 -723383769 326421730 158331155 -138977596 -183261255 -425392307 -71962709 -925331933 866662252 -419622016 786611826 147930309 423211662 613161815 -743225309 211013227 126251453 -241177638 73041303 643351062 -115433879 -83674659 -820996997 -331676340 825103673 849720768 313263598 -715284700 320021759 484941839 -751243700 387825746 897720839 -113772397 -602161304 -955895346 944360538 -838754796 -690562923 -548307540 341567420 -394152815 -626674788 -176625758 -834012227 -344867943 -909406055 -723507068 -787125294 -455476008 -972780541 -499721347 -861717982 429187953 721994834 -890691770 -723364392 -501794358 -126977246 920869712 -449305010 691708234 58995684 887403830 -400025205 -93733598 -971356498 -311786237 -250179413 458596996 742818918 -688466204 701554996 -346530241 -527592589 320085877 -135791164 -65011697 315794858 -716880174 304493056 927922543 -388202830 485403486 -753383960 445061101 -749764847 -740929962 -697125613 -206621685 164227993 -407116881 249404214 -982685527 -63465789 -550550054 -840447733 -904285585 589738334 -944466852 527443119 233628016 738554429 -842390349 -512232033 -881887229 -117681027 -387324091 129266598 -456919948 427161874 -773619839 56151695 -753190008 451785687 -855292028 -211400410 -174867800 -330943958 -672593989 -831310908 -682269378 -199450038 -137639025 760035203 -797514726 230581203 -937128916 400228370 -439660357 -908937698 -944040760 -537155084 351425815 375703867 -30260762 85901066 -413478987 282367178 22556374 680677118 195207726 -421687040 -803372832 -165408920 918162686 622709081 -968661524 206622569 -763195660 954442241 -587080469 -944758709 -54723001 770325966 -65408768 741363558 -535356533 -971331070 -480530742 -305983651 995158265 29359688 511335419 -635871239 -433780086 117865089 453019225 955080638 599269401 -192682909 811125874 -690391378 -764571857 628712406 266323522 -469485359 -330615519 765481714 -743760347 56680951 217220096 -574444775 -898646857 -260636720 918810959 -731017282 -409401635 11829110 934333319 714478964 -98453752 856751655 -953594763 -925436236 -95382928 828839656 -951178307 -27170469 -842277770 435807423 -236558383 -972477694 -951578828 -475284062 -207980651 -994974600 553532391 -972512905 -165128052 -841726346 -750216521 -949550159 -848232659 -567945708 436418691 -439335611 -456145469 981999513 -708124575 627856112 -885705739 -532158741 563756198 -566997734 -128596305 -341668420 474599778 442073050 -820849749 -227926229 160160861 623793448 367211221 -940064927 -64002024 -913579427 634745924 -671456447 -17874703 897491907 -119884643 -23615637 -598401642 855237680 665931088 -874623762 984174764 -785260244 337388825 -221960772 562890667 313821807 -651752727 717664981 -811334361 -472937991 -226389898 796861676 -503978367 735041826 -911938996 -174155524 -970844593 -503751685 232607836 -870211350 268985447 -880113397 -997286325 169431704 -549097209 681603506 -642730912 977446815 882931380 137254256 814493383 -313744584 -472331201 -487261305 721819727 236363221 184130900 -312892693 361541785 542234510 -81154741 -411001166 -166209692 900280715 703719673 -796368423 -852148595 -547967235 -474314619 -820503849 390229602 815195826 767283376 285444136 127837685 698212090 819394555 -476579495 889525599 -587514992 -194622800 -77886333 -714848844 -224275460 713527881 -519833356 -462871049 -337119716 800438705 -807545420 123461201 -96113456 -650684566 -619967500 984889440 -430754278 706081772 503746442 792061455 -98862053 -308741026 162520634 263698266 -867622269 -969878843 364847684 -851111624 659595286 -380696828 -197478560 805670677 -140992047 -602665199 -659785283 148324766 -843133868 908852256 -903384700 804243562 -981135100 -851344826 -955600012 444439342 -874947599 -769989603 -411142209 -933507358 -574782598 404437036 -788637661 -184467905 85568323 -540959367 -193329352 59511007 823268049 -853554543 -594080178 -181040451 869311423 -956905785 -151458492 538682065 -941401830 66331447 254235185 -578409012 130138007 792817861 -840059659 728094235 -309583978 629921412 -441840479 -882966228 -156374448 987597443 418725960 -278244980 -430811937 100594093 -164725285 522595818 -871351803 -711543478 196660717 -70638089 905728917 -802841446 -539365631 -236838446 403944716 115381300 -771435180 257115496 -674653745 -521059815 -733672929 -315631319 984632520 -785215373 692151095 614895109 -435101555 -784182143 -700807532 386556053 696502222 -527308716 729670658 -588665079 -441983324 -113043570 267425581 -382323055 491044098 -266591079 617226209 -500435618 2217042 -130455834 851303250 -397988450 -934073699 82465432 -798670533 -401102352 645683610 506183618 -88599225 82542677 -777817689 330379579 636728827 -288926055 256058336 -769646679 762224849 -961969671 251523313 61799877 -76835503 -616212522 217227585 -428705891 -475977928 -729614222 -772767068 972007348 536277381 -707999213 855284229 -502041085 -38037336 -699898377 -441743754 936620618 -617146737 -458119353 -682148838 242617111 -441491600 -502830270 -588860037 292027250 -31430892 -590474478 489657129 863532932 -366579025 -960809482 -395230931 -374130697 417572349 -411369508 26207882 -797680181 -360792611 370089999 -634774559 630216791 -911225448 -586021344 -982434028 624106327 -152393847 -18548940 -183844353 9296425 555526325 -262741071 711423564 -715303910 591419344 700278170 855096844 388601439 297155827 -721604237 -67580954 -338377695 -57807907 807146451 -89553908 267221729 252308143 996485271 659562269 -314775580 -820774660 417033036 -862347 -429320427 -759482367 725412812 757371076 672193527 -887983148 -130491332 963939918 -433123004 481387823 -337807816 675840872 -887994940 -964344371 990326367 105795039 -795227720 736697386 -311177913 -780733221 -803564910 -290964524 959498337 297647009 -97678752 991115824 -845349733 -27687067 -616683567 242293414 -57104552 -164125495 491269609 702144327 46947008 297247553 -29055300 -782480182 417316780 843744743 636758025 862708203 271529605 -806900743 907010618 -861401958 -316348464 278266960 -890027067 603359161 -382606057 -881033458 -193121099 -381186506 -202688736 -261182500 -572078973 -681095866 -870877205 -397646557 -874224082 723292600 -856131796 400970600 823168169 -581157863 -692178073 -771249554 -945419515 -428163104 -997026796 587200002 583889529 -960846789 -696047901 -131083394 227441262 918743105 583994017 -792951175 -901986398 574825162 439821071 -286182366 -730639312 664108237 968729814 -410979185 -111048038 112293868 392745035 -178237824 -101201456 -535228913 -381012734 -914744271 745750763 -646134894 -935867610 -679377256 940103366 -520366288 289075562 288046627 -889133699 -888259920 -37435223 -923716326 -962960975 -83025954 795425430 666780214 -916370045 -361759951 -840613411 -441692473 250427604 -180572227 86094949 -479731600 -428115407 -220661942 -305119727 -832397261 541675900 922739578 -711196200 -909053419 -130956888 -982200552 -894706143 -75525552 268424189 -392935524 -826196708 -492318261 121908349 -679242272 740021669 -337530553 547900857 -295388130 -875082325 624221469 -775850421 -693542973 -831482399 830524516 -228147103 -712828828 298101480 344831005 320577381 315253971 921528955 852975731 -846928440 -107028805 452994033 140960979 881167634 -420894751 -5286534 -159011421 79511964 -227549212 496333088 -994484483 -212923369 128488237 284232759 -276574182 42723227 -83514202 219650801 -931779577 196656509 738131701 -801408196 -452632902 -106759928 -869547184 3373959 -434631377 -974208140 -773711933 -925305513 -183382921 -245189756 756874382 -183037954 845091347 -19586594 -27354268 817711911 -790618665 569603231 -744093074 -399261142 -711992422 532718748 -567316136 265012447 -131507837 -463968246 -653352649 892258712 -358768610 -952936703 -871941056 -444265968 -949314534 -309930706 605645291 -265881226 -862289418 262664515 -365119837 -579628073 -910994049 79444448 -27048448 -745633640 -499822163 -200815213 -806491413 -938177682 -979569049 -104652406 -849711051 731278745 721061672 -599880484 -67619882 -909897227 -199941693 -687739878 -814847920 -925648144 -89044016 -627369365 739383243 -255393303 -336932831 -373064441 593837423 -206688254 -682727623 67167284 839798504 -475321071 -910590992 -721743049 59955765 889346321 938855118 170179495 -907361504 -29431475 -466538456 811068372 -182453582 -765125113 648273221 607088021 -171554199 -234577188 -145423701 552909498 -454874700 998776661 374066980 -142139383 -217219757 436450825 -211401994 669551227 254488984 -979653023 493307122 -904444116 779939247 598325494 -354232241 -950034160 -998831937 446991823 618085794 -361205160 -809103897 67599294 821679342 -594977921 -247280539 -51159707 374010975 -859052387 -326164342 -200308070 -580936103 661047114 549035046 -90789646 578927144 -234068585 -136861935 488339715 -752258706 343186086 673692398 -741310561 -151191403 496225797 -242107904 -710436786 883700979 307687995 -204320985 -620430780 340868239 -51904012 530683439 725399861 961182288 150924816 467405658 -487903431 89363019 173188874 -596936428 -715473112 -857290361 824766647 705258066 -68032327 66827508 -651254597 -273161919 -578091960 -424577067 487796056 871405519 -53653817 938156467 -48364015 -535272225 413856660 326874048 137394188 9732577 635734250 -569710228 464655735 -120604683 815681327 -113752864 -744957079 -589462083 177720704 277954161 914473489 -797651075 -730042046 -58384257 952697576 9217066 296605295 -972378416 570049945 520865777 -36416121 -861236695 679915250 159261952 -573257669 177056698 -316961602 582961651 591196022 -156030330 -846816912 670395717 -241089450 572620746 -166137865 631869869 -585823051 218095840 -443823513 -324417221 906121580 925436302 -356653543 -488213163 727991083 -371778628 -799209013 347538484 -267799665 -213950865 287583642 -282886262 -965510234 811374742 -625997700 -350422004 354159148 811022613 141386522 -562486278 986027562 -994499361 527021817 470947429 -947595273 -859703348 94771007 -610720271 175399877 -215326351 454673036 120172937 -842015330 -347097684 780329313 -870417154 675120671 -805416062 -408394044 250507112 51316830 -281144137 299761025 636249152 -176040597 -786209583 -573146853 129187033 -975406679 -889710634 -826336102 -591444860 890346577 -993631425 -816886829 853180782 -350624292 -822946953 -749226814 670218506 -15604859 444943493 -142898034 996554805 109237208 -296647265 -426019860 634273127 -103093872 852628321 633209583 803559913 1894168 -406775492 -460230329 -740126830 97802893 559431829 -826341794 -151186569 387332894 458667092 -790608974 -336047261 315484658 591162656 75675865 196509693 705171762 -863160088 -150589786 666568479 -802320308 -246222790 702906678 -882370358 208263641 -915459648 -643954057 38377052 316136380 -11282690 -323019425 731812720 -593025219 701801474 -543698324 -561734404 -294394769 -569588355 -907985029 -647355682 582788962 589845295 284299213 643486132 -713639508 670021279 -86995838 -844199823 -343897724 -252456403 -107913234 675379299 -632839084 -613136958 532034626 -406504487 -752356970 504540187 -700146546 -72958901 -901841878 -632943140 -738269620 672220761 -211876187 735393131 -554725291 170249847 267111929 752903395 71302928 -3833323 -645708925 -639150323 -867438903 41855346 950214876 -312643897 493733307 -920728599 -707977304 -871186747 -420920196 835893953 -771690784 574214163 820369954 949646860 -578839997 -363224305 83744628 -716154101 -956255014 -18178889 988876758 637297269 -921711102 554776723 -216892146 531487332 -446438146 -720799043 -209828553 -42901433 -183936061 -706440257 -993330349 -569237778 -848261620 -780956975 -783684605 -402585719 -445957037 -841845644 -858208437 -773940625 559814962 317732284 -884007258 501979397 -21707289 704945947 455001493 -146220686 -238578133 -2417532 473618617 -236924591 662815178 136059937 499812247 877554763 73537763 338027198 327178142 996915637 -276429203 -608923784 144733470 -899553968 750366771 -493323852 -359590202 402647892 456319239 -38072122 888891953 775519677 -156027988 -823219396 -185743172 833425440 -17133424 -145128558 -998706766 -136300436 18462296 -694507407 503542663 -336006867 -770694766 -911288956 -736564127 -281015221 -215419681 -524424668 -396913420 97029166 -867607869 -225514326 287929817 304487173 778030518 -474246859 764574872 982879183 737625503 457409189 541529155 302620306 217173406 -347539942 494908772 675241416 972111517 -211013399 -733874873 -515189235 -399405734 -358140855 194409265 892248376 -969078749 -845707597 703440080 -348329337 63326938 -633175152 949105001 -163828039 -594104042 802447681 349137748 -661724923 877158112 421773432 -131195586 -971625756 838966515 280236137 207306699 -710470987 611641203 742890135 -405725886 -589485046 -362424720 -297070298 -467214750 665869624 -979393125 246699115 980570052 299110495 -980921129 395868010 404027882 255627695 -840018444 -412350610 -897329405 246036193 -53443623 794118853 -293085254 -487448759 481914715 568109676 -387817414 257933240 -718152627 198800429 591501481 -819559167 -271107273 13509425 155784643 -844023507 -710340326 586507563 -819696112 -757054497 -279254915 466449928 482175487 112405179 544356667 143064065 682095475 -881917417 -586012857 -957173659 -438042329 -554804422 -898042572 -227941933 561102065 795016001 -745939476 -55872861 -294991150 -601892604 -251744884 -802189811 -739108801 252632992 -97546599 899041405 -26626961 483920180 672881612 -799920273 -714194207 -484020795 -753400000 -381836169 124492285 363289295 32747181 -389113788 -747123622 218282877 -12245988 -722328745 148348203 195144576 -912732139 363157789 505185547 -141172974 -725420730 -261670064 835272878 -870752901 883179314 -72895790 70979355 -403630518 -803318738 714356307 720951826 -303796646 855099935 343334522 -391458763 -789984293 17505066 55384398 -536385917 -567993807 -608081503 -833466357 898911621 -23869455 698396288 -544177487 -950768975 -329821023 -94685982 193884919 726766450 -272854341 -408107952 283249356 -169655617 -688403111 -799092380 -856802666 789955654 758042439 198238682 585996551 748929745 -407148457 877925683 -330761087 -662706575 -582794789 -120773875 -709004210 -329370191 -754000179 120277821 -946878211 323251422 -599659891 -81648923 -840038300 674479918 -530210951 -842825032 553649848 -448070103 -811985051 -870667737 -614854690 869206921 -860315448 -827271755 719483825 626955279 325205253 -784673108 -791351748 -662761833 -223275391 29668844 -428554006 958153127 295834526 -219297792 -813165309 -728988671 846275016 -963443879 -773776848 -127143639 834022919 -963483126 691716887 -815599980 -169187194 -84643192 -97082080 -811623177 -754991122 75868298 502047895 852015836 -937243865 -57693469 -802175911 122027860 -742404407 697182875 -969002523 -845964089 -490257121 -815593810 -939722129 143642760 -672352675 -852373134 -626031442 -192333502 848916296 -646055439 52171819 -735327004 -563683295 -721200004 -598579823 -952793860 -749945212 -767744827 852768228 -837336093 -922400165 -320606761 141488855 61491915 508325997 861377961 438596649 -372931499 693960650 358340612 642879908 329710920 -915831040 -199193801 726644605 -79051231 -724894419 -987870481 -484026436 612694128 -37039884 923578731 -822885005 3777742 -953253986 147331788 -547996817 873434243 -921552741 583979610 -769519191 -134357047 144958493 888769026 -387453304 -886439376 -376860451 -996828886 -59763103 -161346850 90872766 -551551708 721186661 808211151 507023028 307775257 858425425 -267323639 -213680339 42722853 420514241 815605884 282020331 749097255 -720520522 839360909 -191842003 -879896001 905688010 45150957 -548577126 68523073 -990804701 536731133 843155606 578015856 -818546252 -998709599 80415238 -992276208 -854152263 410749095 -426970344 891578867 -429624397 928583558 788996813 -877468848 -754757215 -65208714 -47740347 419885228 -96904931 646846828 675609305 -166911361 -747868761 -789843514 483122347 -759934903 762179007 539252294 679607719 779286351 570269268 57863720 -130107683 335412363 -658604839 -610003674 418668413 648085336 -707704660 242712671 581832286 358751544 -546927274 -65332489 -603344855 -241936885 -127847841 590369989 -904378963 -214548451 -998765812 552923946 728457776 -845158595 -14885685 577252845 279029891 -133731526 166700363 -963421230 94881166 -954526007 459599982 305271917 -463371916 -918828282 -945501179 -475163102 -180841495 836176708 -819675501 -762374139 -724558040 838480239 -215893738 -950479911 -931896310 -210064304 -556346788 614766075 -497612656 59072196 -924545403 -642289515 249932059 -474475691 -167054371 457639519 688257666 428723393 -756104491 -234746393 -935064356 -192712678 791587522 807782657 833613306 569494783 -659525421 -331113344 -758219424 202751439 -25141624 -169870558 108470152 -984085865 -758041013 384952373 944101768 -741104634 -708876813 494157520 -124587882 -585211250 61213453 609414874 -631413506 -969828041 -395596202 558460439 -793142784 461739168 984935518 570159437 -45673603 -875135331 77850279 485022877 866392770 833797835 800709990 -414895934 906279538 262582870 434877052 785290266 -863517473 386635895 715123002 -778484728 -806895906 712716459 -930517548 598723286 51583214 612259058 148089117 616035341 522880261 804351147 -344418458 448869261 666889889 441823802 -653660440 -97427312 -293203554 -368815605 852272605 -64536335 -849845906 744817304 363233900 -850296495 -841194685 26401097 149487304 950924431 -577525673 311161041 -739314136 -543779899 957499637 -991884154 -790304104 359615350 -832754869 733970526 -743658043 326265213 -689105691 666220563 -401735793 -155990102 -688976415 134246006 -855065740 -366182503 -401594114 924569017 323697855 -818033941 -918643219 -641098325 972709435 -558247513 58085863 367591133 719639983 42251926 -729356674 -243349803 994428388 176773463 -710224832 626395825 -335061501 758023726 947798294 -761642284 -782634630 87401223 174602900 -923097298 -561886351 -71735784 288846925 -59707360 -884527667 802627818 -861448567 885307311 489837315 959548919 962304479 -754441601 281450531 419494095 -727158695 -35980070 127019870 -436080989 737375521 -735841343 -354525053 719596696 -838503836 769287208 809762181 -504737135 -214753370 727922014 -153247762 932182970 -857006511 -427834240 183800982 -65867220 441753666 -327550311 307448303 246598469 -625505603 944713000 379970186 -618796301 970681369 -382480949 -22026345 824786853 -254305809 -222546968 -867549321 -531754033 873822567 -836838678 780008781 916847360 -723350556 -758603561 288419426 182582753 -913928854 916850399 536239317 521732362 714748598 -997292779 -569643908 -692653880 -52535758 -228139296 -397175642 -522001473 657926427 -236947256 435595209 -987575081 959839658 -778625488 -505651325 -525878974 926797073 -920814123 928846512 449951339 -800676457 54412990 725892213 59476057 709384814 893752164 935909910 562764756 186189762 601029029 979842109 260023123 321886778 816479851 965103202 49463974 -471339860 -144415665 402995881 770165717 -119542531 -72106869 706932396 67875963 388463417 -686374565 -161909203 -598531746 7916220 -978992766 -718774602 -260531941 -59108625 980190629 725890887 -710725003 -836319744 818705873 804994604 -68388266 -362164154 969102122 -29520347 -772568382 -684263948 -858323642 -134142451 883510965 -955793570 989780736 -737538165 -779418881 -210022857 403154451 -636545173 -712041677 -140938608 910198845 -802007822 -6934929 -153834146 262349307 -409564789 -73888816 -812414347 598131859 281477265 -788986494 -15599963 -251768600 -908576080 17928085 449684629 -765442624 26540238 -887365323 -411534070 -765400245 489266692 -221006200 -569968313 951345764 309127604 -342665270 -66514549 -946663626 -159349295 993802859 281900383 68967360 589599305 -40023493 426418403 -14885825 -189604302 690867778 128963686 -972321950 960072797 472807275 -500645459 457071257 932212357 -826455486 -806921883 60903285 345490998 72068011 -11240891 -477822147 -478054516 121886783 -950952557 -346689613 -797865269 17231736 -54653376 -832119063 -927637605 -621438294 -871646340 415513445 717432244 742013918 -715651155 -768269434 -850066626 -989683166 400380182 713781623 -800635740 -649121278 314957233 -4068618 329538890 -981164432 833039152 -889789280 -686327048 -23786244 219016536 -495728968 67840023 -475396975 -862728875 137814804 -560314375 -631694778 -981426128 154596451 995290710 891990520 -4243868 110313195 667857634 -972873147 715813229 -902986076 -945638606 579544500 -715375153 912303733 -921076106 -894847659 -575948868 412265786 315784962 -806966493 -144552163 -461445953 -608888747 623993514 3001111 -185187930 378270698 500922636 813662981 824829656 -329954915 759657914 983197345 307445530 -552308372 -994061966 840949313 -892199386 -539468364 488219221 87857169 783338771 207845803 870963650 218611847 -528488488 -686375656 -944734824 572548873 350154127 -908314274 409218989 622482939 -961117511 -26955183 -333444766 -904725561 -796928367 468394772 802262143 603970669 -622051087 -351196326 -836802013 -190789673 -517669298 560255478 -683157639 778235606 -1266861 654142468 445275570 -98132760 944799703 252375806 -825742700 527368452 286562125 -646193205 118403809 23845217 86160526 -311419249 -94542791 148820049 300766308 -655203933 -652768123 478089337 -489731421 375027581 392800459 873303445 -822053755 244419969 549958552 -466420028 108565108 995500627 610622171 277027967 640038169 -939950517 927619013 115407073 945011366 599853428 -532594751 495112285 637022370 -908008637 -16870196 -856216056 -118068798 -528995447 529806740 -250916431 784508975 714824159 369494267 446305923 -662501396 -848509721 253251015 -497177001 637328366 587534416 466173791 432732570 461746756 -929379143 777245318 386526763 303657814 -30509584 790997778 -401645347 -872193682 782782704 -703950699 649159357 664519290 -824342744 -839112678 -466414308 -848861228 -292014849 -836473229 -835403846 -660399234 298416327 193763221 109876801 849488969 -54996955 -470309454 -536910730 517937298 42114993 594042004 707721823 434142002 -911662600 -664597760 -581928637 -601558131 -56210009 517220783 150637443 801723184 263544723 63061447 408303584 246542837 -125464275 395950697 -4951986 8727718 877911142 461708202 910813327 701821650 868743760 775631423 91937090 771688802 831355116 530612969 605743016 712783994 -448927855 -768362817 227186811 295185534 -316277430 190630188 -139735847 652295541 -389375154 -650028800 400500519 -900704329 566118806 808214412 397463344 887896925 -521899539 281766115 -779103819 91186449 410699220 110183404 231234415 157431508 146114730 -381422308 122716897 -148485158 677676618 978864978 348144573 -425694514 665744822 -432273205 -328005966 -184631843 809234939 774812191 309057291 688946209 -898369344 -780694317 -583654300 216511311 -906718090 620738976 -503379829 -895398028 -17615872 181762333 -782960676 -39892780 858221845 -983614420 663197435 248759091 -115329741 970909739 -400112913 -772826878 -968980037 451732962 -855385782 -912928755 -209889682 -603344986 -317876123 970868815 -768842944 822242478 -132110277 -805764839 -792152542 -510015869 -927345047 -880253411 831260352 -226227261 657523353 -744133332 954438450 -241572882 210061278 47530838 -306874597 -285984919 -182762235 794168607 741974341 934177054 836834158 866201959 -635560868 -360797333 90353448 -81431684 121480256 624811104 -387146785 -641760604 -972897065 278021201 -741636541 -284382304 -407852105 -10046844 -622999765 -936758944 -47806899 319379559 403030315 568666480 603548382 684990579 -726564955 231458357 482452095 -999665369 -731054740 873868757 778731890 607321942 -291131919 170304574 -563242614 926319561 -934388979 -368194556 -831210221 591420533 138791628 407769521 72804023 -771769331 654825607 23682798 416803960 -51192702 -87899809 -463664766 -139740139 -548517425 -386628498 -570863826 522894847 901511466 -351553530 -931255648 -545705015 -978316338 -965693497 -848329026 -937874838 621451616 -585121697 -670218588 8601171 600679690 587050695 666424299 828792783 -871247595 243222914 300140354 297890935 -780506274 360905215 -587587632 648392392 447694612 -70994609 -70027120 279431704 -800376214 184891195 -807925911 -518195809 -844080868 -40711358 264882397 392002978 129215639 326247058 -706651766 -727834692 -105875088 -918460970 -899130407 311958061 -781802940 -471350839 788337688 530204521 113302772 -17585266 -664921776 266171490 -379773078 -35855395 -362720522 717878690 -539704792 751131559 412733547 807351336 -668676937 -898206697 77675236 188131650 103128630 -712293402 -329054842 -572565575 167129356 -899371048 350593359 -617644949 -487025752 347196522 644146402 -621111868 -35656735 -317981486 -270838927 468543010 -973904654 169206761 -208961490 52464388 725665699 -587810504 -719102702 -424173664 -842871819 638627091 -679355930 800442246 -885675213 525308882 535995492 -578705102 38271054 -557747468 764305491 197611423 -756093036 831799934 -683412002 245622640 -95536709 -808540684 -939463134 -247814358 -767304480 718306286 3819662 712126616 635269350 223178937 228681494 248921260 640838100 -986692095 125229758 368531146 67803292 425574010 375552169 -354960968 883048658 -822219864 -57666446 -204458090 356981861 420510711 809053297 689086367 -49151115 -197028248 -481017277 -996465687 702964699 -849263744 -255149104 -71775655 -11876712 -735906472 -495064362 -541870207 -958603893 128040159 -643815509 -255652088 490227705 -14010894 -532690343 627070533 -852625785 612728276 -343700667 -689461579 883957807 575521239 -449075611 372526052 745310420 398214335 -253152438 -610917814 595613185 -718796155 563605293 531489686 -344232242 950266851 -997781400 -1251614 -570578080 -824638768 -216473928 -872737471 788094949 -280728482 9852680 651995226 -785797652 743303887 -140334184 -45983100 -46760842 486880505 -837675576 77701626 -708844992 526352565 576462840 -302343552 -292765760 -154594970 -677056999 846280076 648418010 493644249 -86653848 -481973219 919062031 171834826 -737011940 -725528413 -851268332 870925191 863119920 -202812039 -23562486 513888549 -640178783 577513997 565942189 -278554262 -274669913 357554770 -236281418 -193684957 238370861 -342520889 346907428 -730699001 865139130 -934717492 -510755649 -332371481 -904497624 -159444530 -624296766 657046244 418518901 502365141 -710670047 -823339372 902148745 -767772478 -675103656 744251016 -237787205 -363411749 -703716097 -70537295 626204744 231259088 77733721 975647114 982792343 -237173503 -41177676 -261332738 -311151100 -47937265 -949156024 10821736 -836797455 -393016613 -831143409 360165074 152015345 -971435659 -861871902 -585230734 60471650 -421129703 517863072 -472709258 549690879 -221966411 -344721644 560484952 410207379 570009900 904401949 -604399807 -108280860 889280189 -433692719 -61708858 -370417480 869378014 -878097976 114516774 -400513545 -755396758 -808869323 998336842 -916606186 -229107245 -501327974 -51647963 689365699 553713212 623211493 70175934 194567720 -729186649 -607183102 -381612393 -847395448 858054391 -980068829 -434360796 -543055318 -955834165 340125010 831783042 -14514641 -646363336 558862271 -929736708 -758245028 -864444314 786153779 -111725099 192007389 -216693404 936087156 -748615081 -534021216 720155477 163676846 14457558 -150711030 553151792 -158379259 -438950627 43959926 334863696 -143352386 -585029644 -729498846 -536852424 312241834 -342354226 -723508601 -480375790 -698133136 -768486155 243679360 370279566 -939810926 400969999 -202376611 -759565242 712756430 297194755 -804797846 -386577265 -982315332 530086044 30476147 -908176313 357737475 -811934048 -754706993 -673092745 -863537620 -580685341 284725825 -970120172 -635992707 649602598 -83416363 -557424240 -946540682 113416716 -951959643 -170078209 775074221 -722679759 -758640030 548715205 -364235705 -780289915 89714004 800278509 -364083616 -438225619 175498068 -346879907 383981646 985232176 -903262879 -39096731 -149287660 -826380888 -299234303 -822816626 -451453339 -120130227 -704702921 -7261724 838564846 887286638 -243209569 703524414 -407966214 -461383067 -339735640 457162321 -480920931 618548965 12652576 159259593 -409739451 -988279140 -181270818 -210772797 -760556940 -826006450 -861271247 -787202390 123449598 -7753569 -671260717 -294319965 646091904 -574172363 -915486574 220285022 197715687 99306276 -552789782 -297206554 -910133971 24273151 602006938 -884622633 536517543 772276719 -334959896 756012941 773711910 -86569192 -843360800 437793986 42555223 983418 -255052204 -336946621 58639117 127282578 -874132189 258127094 -851842448 430013219 -493114041 283010126 -377002646 -37211608 601196883 591705605 -996664603 381651197 -770071757 933803285 -126156812 -146789233 -975901468 946769859 -823378995 -741529882 382303853 -495405627 991367849 -405714462 -762913971 444014894 -951122547 -659938474 -556793181 112126516 -921517861 489982730 901204270 917922096 14176200 -546357268 -760418060 -785001822 950866755 -123288402 -589964630 -576693035 -811675337 -718911045 -724016168 63790399 808873097 -350939401 -900031140 -616712318 963818230 -5320658 -415685361 660776921 860986226 -716670166 -524390552 -499676694 -618114176 591023675 -349819430 767786531 120990505 -120734431 425497107 -693606576 -996419456 -846951798 353829494 -934195763 -664295073 -625045220 597985812 -675413296 827722361 -358072283 370077323 706117493 -744790466 36660254 -819151503 788138007 91465812 -228296379 345660857 -987107959 -879147703 -9551397 485766332 -233968718 131532748 223025694 -141346329 -114967094 266181011 405840120 967306291 42207270 613057088 120183762 238922590 -601442962 370442806 444767797 261938301 -660959077 -673798781 75357922 635318268 -498619976 -580518964 -700640752 -192905532 600613788 -144326271 -884519812 -107068737 287566670 925481208 -24609768 485588129 -189403208 781639741 208689691 -748355867 -352089729 -287587530 637362632 -869514892 241117347 -937736019 726166618 -660740722 -175033646 -969826421 145067440 -879123733 -75885478 -458680100 -310981188 174464751 733137759 -271251795 -685261461 -517431267 643744127 904567372 572963222 969321156 -391007998 380127431 197575671 -196442784 -858599968 -739410048 -428380298 -297433031 -448210647 82370795 164251229 567246060 -210532929 -979004133 291500193 474722922 756869792 -201655375 -826279925 -74774131 -101778678 645727408 227854892 -400027147 731431049 -178215586 -655070067 418477862 -366530485 -941860526 -676101093 965763124 251109562 849258184 843339905 791141214 -693465289 392816718 -996951559 -962997216 687029996 723385422 -900986788 -634947954 -726194222 445067664 -864702341 -203942240 27662472 165133565 -234469404 882256983 55906260 -79930158 183316645 -931322351 857526097 -810405337 -916815543 94500722 465300692 132367430 -684948697 596959790 -746228923 409706306 412760805 -830535940 -811006526 -771653481 965066119 -515632854 -89844247 549886553 275832272 -77733486 336459567 286498138 -87840182 -792078236 71341635 -301438085 934474300 566950430 891434470 -971488349 -203516866 -749900024 -877628798 553669749 -883517708 833375321 895496710 -119867638 -805107508 73278942 629592869 16035824 337888871 -218110022 -824814259 999042438 -432758004 730794967 -341644895 -356265300 578100441 -291164267 272289563 -142363591 519493426 -377581621 709046182 -707236491 -490270168 -398685912 -924647020 -851291657 409001003 -90815322 -30005314 -757788973 -121759907 501696733 -941858630 -695768963 -999058712 679877487 397560367 147645970 595857744 -732936250 -411041906 111621262 -97051887 188421408 -191676672 -852173995 -837977682 -131131694 -119344892 -84945491 879554218 -410009093 660697775 734062653 39330903 -931337995 408669422 497333480 695126292 -833018203 341628787 458700626 231429634 844285762 85006998 588689425 -164270701 -254142851 -775827947 778364918 -981500764 981156322 -941005917 980590661 -905490466 350416683 939855671 591874053 961447182 390192647 970989176 925538921 -855582693 620795551 696657038 618928244 261065358 588915120 667443555 25826477 -925322870 -79538074 -905012391 -56032769 271113703 -927756181 -434415117 857853495 -233445422 -97918152 -62829835 -215789073 -984189176 852680377 -3773440 36638165 148828530 635871159 -81471297 737441932 314673459 -945707154 -432730317 -392911427 338675583 527557878 -389514081 -843358585 115632549 -715745604 -164340771 -632247626 -996756415 91394111 326858799 -621313231 179797514 762131771 42646132 61219996 970639876 449805596 -826557453 -13419948 84383741 864757764 -62336687 446983767 556115283 164744503 -640921418 -698832432 768631968 215054302 -129760315 -965292209 -855134133 530001375 -815129350 697026795 239438293 -265800598 972402539 -905873112 -984701409 892368679 -129766450 675213910 -287655863 -363897781 -467066786 -21469107 291496567 826314670 -642726460 -764895070 487757603 856428051 76967667 -951243951 -437065031 -906802848 -721893544 917826674 -368217935 739923245 552640733 -664156181 -273820395 347305232 53663238 -234243477 516779551 -419822701 912086633 332891889 -273652134 -881590700 347669459 -456760285 209186330 797337438 647725150 833141546 -959754325 990000185 903010428 -910456764 -259443332 143080339 -991049961 -56941067 434600998 958946320 903824414 -947511039 -728347450 631730850 -959026231 -889751091 -119483234 -25291124 -492089731 -863507506 700127590 884939654 992193462 710827044 779887710 80589092 614377141 276006230 -793279464 512022948 -115629906 851334531 -229067691 -826430222 -550292061 -140353262 -588011939 -366303114 -578461148 -498874314 -205858919 -603583872 265743337 -794880947 766505735 -140201926 36826463 987335627 581152404 -352651784 -212624663 -842116844 241309650 -5191261 971296773 634934 -632854735 210448269 441840087 937440926 -16135342 -362364503 -949203302 -148130498 -843117417 -600443500 386549264 -402651508 485863679 -135868650 465988651 -929800818 646194675 -354486712 381471266 -59884427 407084520 268976881 676115438 713832922 -191735821 553513675 945912403 962398121 -719526959 261298654 -268802044 -555174511 -575462145 964152094 284561714 -801187878 -127623564 851929630 251570124 848867092 -383582065 -808033381 -730747922 -743876130 -755990376 650635881 45076398 829790037 -49511071 996064368 -33235390 -215860626 -134448756 632353622 870446696 842587832 -777851666 542167616 227513260 -850230963 824653058 719052953 -207760731 480579976 379747942 -812778687 -114034862 263637730 -382438775 740504992 -396602693 -254888476 -319298193 544552398 703995137 -867131787 -158643530 302901634 -967959785 982479330 209709061 506069900 -930528014 -743007561 109558776 -724389229 -798030343 -577356105 -64119016 651365421 -360039618 -841911843 -748535384 270753007 617325232 758198967 -672051883 18565969 -33681411 -883588544 -185155209 -519099397 390478931 399304337 854561637 991781481 -129464873 804187198 -647572296 -390927690 817121433 -78456388 -15340551 551536893 -889727568 -247455468 -31594411 -117771838 697828538 -929913568 -756723284 -494746658 -677393351 956623269 -187619591 110732460 -621211688 -245480897 948999379 -862065072 310920379 -468523390 766530278 -155415059 -831844469 361845085 532047931 -668948551 989949128 -583086929 -830037313 341380444 -706607504 773155262 -381813668 637880090 -975799334 -719995784 -934479501 -819499915 -872520521 -956889304 -527431554 545841841 -938741987 904164109 932792302 510761985 570892306 857463682 -351158686 -466089688 -999651046 278841707 -28943249 -434240860 1398503 715681335 -58111834 154156085 -155519212 115109194 -230038353 -510777875 -629554654 60312717 -324025352 -843119196 -406663912 -535892681 72274345 413192890 762740033 848503706 -602556846 -39200363 -538902665 368791232 -455042389 887049814 -43422095 372839241 256604083 -289468625 258586304 -980932122 681731863 -970037327 237024964 -151964623 78450854 -260082094 824950277 -743025078 -557206576 364927672 -467049529 -427707323 -320749605 -779881358 692452303 -727705832 -359455137 -797450383 152549435 -100203811 519337925 -43312816 -952595355 -673168237 889516611 726063542 179663761 -112107965 -126888999 88366459 -391249593 814577912 365890118 392134604 191197330 787988773 755885066 -48740655 -23573805 453765372 792950497 348942882 69894897 -538975746 761716189 261976413 -217867838 -743060568 -163942657 727324384 109849133 -449102177 -967753440 113950600 649061789 198679393 -991629400 852235565 194957687 457725332 -827939511 -995893681 539437477 764544607 499886769 434634378 214583600 81838194 -929307108 -344155734 882665717 538362921 129667345 521178288 837450337 -850118425 -601687354 -606032657 -41400133 563496836 821149810 -38258767 -660317623 -827556742 857017526 -362007748 513034668 575555253 -236817710 -567505735 -312811085 -19195033 -906395159 -775351821 -662108573 339588364 -586973373 -29740246 -181398582 531052352 -149040920 868555452 -633676556 527267351 417602091 -451632283 -318636185 -431720974 -134502253 620864016 -976094118 258168720 -712522256 57738326 -89589865 -52512391 559486591 -815441667 -81932273 -958392310 712943044 -363311663 -101131629 336538061 -206038634 -410199867 -833515685 -881652663 417470958 -737697622 -387448125 971333654 691458689 -736472879 -590806898 -935680547 489397275 -146132808 46139597 -158860248 829263057 25388538 -795716549 -709867535 -745600034 944485024 -669308013 -908371694 -302388339 -717312195 -938522126 -879457422 -811794050 796493529 -241722110 -225135482 -613600386 531413583 893787309 630464999 -354732745 -997204373 -535764257 -754782099 -49874396 851734535 747709525 622281762 -812649553 -912655620 534370934 905669206 -172154259 -802601518 -999456751 -983595381 719785046 -968175612 -443458743 86023474 671004538 -610847157 980874220 -48370172 -970534106 -401509890 676325097 336727658 -845169230 -103044390 445992234 111405712 -757215524 816664744 834838820 -338920305 407217907 -203040560 -323078492 -148335203 -536866083 -824069431 -912780142 35979687 -260859153 176584707 -209721339 802466451 -954534687 252717791 -373017474 963761044 892477843 352653783 976328984 -743525150 519814036 376465791 200373145 370173567 456628226 176443496 -432540859 586282498 -877210617 -188679955 628001890 -810867397 86688782 114156754 -828494055 -950993739 987343039 -10735585 551755823 -478826641 670032448 661629227 -307657673 -197504472 -38120539 -284365557 675271242 -487974129 893354148 540890733 999082622 -949505308 -52696840 -622243899 -135245947 391910681 264873671 -780565971 -891014795 830826718 676880532 -878727006 -10993557 -117314776 352543232 99783522 -172343351 470927849 -671217409 437241776 -838323450 -515579530 620214605 -862340297 392576138 880432339 652257046 102186566 -966539017 403406719 24167331 -614586938 -885479161 327456871 957478498 -682705774 -882577655 -658293547 -345196297 -79070562 -333472801 31810011 683415274 -354445185 620672659 894147313 976275390 549302210 842686106 -764566860 -917908742 -871814966 666296131 -988836428 118617039 -6780214 11993034 -187535212 571033394 826282603 348497515 348600233 929195182 260472101 -869744591 132157596 -683652907 -345066266 -730306832 896821764 -648442490 -689936408 -916407062 300264261 -278874626 51601233 -805114603 431015359 573294747 -441454662 -284729344 -531930528 -967554297 -663023556 -42085571 103219683 -969428551 -981346994 143785053 -477774919 143900799 403267752 92972115 -766021302 -645193194 486642531 917589527 -454238452 -281513302 12450369 229174815 -138366772 -819145683 -384971785 -93235564 256372183 -18547339 -520316629 743287563 -705672360 -360183488 996472342 34414679 268322051 -146010206 -829512638 -786650876 74941454 -140895202 -751210062 681184431 -190214134 -909758263 -481768617 23723871 36138361 -890363710 965884687 -497703510 -456407905 364664667 -575530024 -142587039 598004825 -456094036 881648585 216151019 -333296351 -353816144 -29036034 329512776 -880133278 467243737 -295954251 380912720 -789774818 -518395158 -519106416 465207074 870284487 -911975426 -806214200 -833334939 -36613566 -826791857 -133141512 -102499761 -453836782 105969499 82961843 -558871309 -721056033 -133729835 -537000099 -733166285 64795309 -847241830 127851089 933675020 -738647716 -37860376 -855243444 11403656 341937076 317849861 -592775187 -888710961 -791181278 -159107923 -920030561 84362113 919147281 283037577 850942760 -637350793 -845035999 872275137 562505857 327216904 87185023 702848625 -421133047 232502015 296520445 -335102551 -924017350 -533799540 -64396416 11289040 754967141 -802660529 589283460 -943868429 616148144 -735205527 33725400 -606663944 628067431 -922454584 476764068 -39963445 900525247 982397663 419108759 -419717995 -887944609 -784140472 -494925080 277322293 176694276 -147906650 -43565878 -354179854 922232925 -605673806 -480576849 564834995 -492323537 -401389236 -1242866 610743686 550462310 -499877365 -944587824 -415692614 -520298109 -981450397 731724130 611774813 11868228 870269723 344079856 -686650359 -894481328 -329436235 -596901082 794982395 -319855062 90733018 -67155361 -612775087 -875848887 -139345926 426554548 601931752 616068967 -130396988 -251712052 -160794517 540621705 -948153102 -450124048 -261179834 -480455920 -747070049 -639280977 -538424778 895118756 946475488 -535249865 -263437838 -145426629 -417198483 153399634 -972466475 770115218 563415278 -104301979 -166216082 -444833107 -265508521 -412763801 -790845469 -348405353 -291099086 -100036824 676121735 998259119 -866049104 -742503439 -644544435 -253302803 -971433487 -638493575 465890055 -6903124 426952412 552657778 -505534821 -422744425 734471483 -564188349 -63397198 -885051718 -163866791 445033683 -935356714 -755840594 859490685 219477612 -312574239 -179182539 -471324033 15899494 -842690181 -846774489 679340139 -282562301 380590857 -597094054 -373887098 36184626 -736642757 -446339016 730271372 544998937 -326564880 -962948781 -306341713 697144355 723982282 317507683 404679755 357094649 -803330274 -66108512 -719408194 -977393069 -497504951 964446824 94268794 753439824 -938978999 -828351296 -773319188 486240867 586757466 541928058 112393799 -459975688 -712049478 691918181 -379861103 -62397213 340350454 -614584058 -96104899 -250660015 -844793701 -584169858 -300319751 307193075 -437483328 -387748240 -955107705 721307552 -922749452 993212605 -868215546 640050722 491999318 -496519512 210810369 792985834 -966007826 -599905383 902656039 -348738095 180749877 367405981 878705197 -15512341 -931763937 710338420 636384111 -642678049 213479106 776103652 375368693 -729523403 22786826 -567168038 -696294374 41001268 -637726652 -693498109 127911797 -213909380 852968599 68446931 -425040395 -836851893 -208657106 688276159 900271560 -251452047 -858582528 18475607 762757556 211365602 697377080 -152815571 -26620068 555187277 632156396 652987188 -411898216 154605201 638043955 -23995180 109582697 -315838743 -347594525 691354892 387212761 -993029201 -838878134 214963848 -942654986 -522131963 271857623 69161754 -112829410 -860290596 -870762862 -771127716 992398797 279449252 628800050 -334197773 -821003941 674628452 356749510 95846541 619271545 -528335794 -42113566 -584230473 -211327094 491266103 296239810 -890523927 351463278 -744685492 -826649031 6777961 -644944917 354148827 -124227565 547312381 606909820 997710842 157745400 389623783 -439556657 -80208212 924297435 185083606 -918517519 908775615 725365855 935930833 407658608 -772641712 557622627 320760972 -768175786 -749105732 347002562 132211158 -269399181 318675806 269298914 -563476553 827209713 -518634756 -147631866 913922897 -366162056 -516544104 533598964 77345113 461381728 659608431 512574770 565577765 255034896 -605208722 15019196 -472860872 315423103 -276571425 216726387 -384525142 -777467975 345911941 10115428 465275970 334162031 -629789174 -365339437 222766312 -541465856 -889514289 154827365 -931044914 -259374476 -698618910 -317660167 49862343 311273236 -106213890 -899830656 -171256403 899160597 -81928779 -294924494 -825699036 -932824758 -947843480 -880893222 292602496 -732434915 867467714 -201604963 -715298729 -178921520 690342726 802406722 716242393 757904228 -764456818 977691974 -961588845 -414939488 -58120080 -550860511 996929337 -747415821 966248136 -646474648 -87489771 -545952698 163316489 -7172020 -235530519 865793350 -413896720 -94042690 -816156361 353340066 297935568 -286761163 840260325 967341789 569283479 -992176094 300001012 -464288752 -152339910 559441353 589570551 -45599499 -830980501 -537174089 346771625 108100378 -492061139 -513562665 -86553750 -828899628 891487976 -541076200 979392864 -156637647 387377960 -956935657 322249310 -145693527 -897483446 285027184 -869922313 806959388 91531086 51176063 355300183 -816754028 249536110 -830499975 -421797298 719724653 -979346771 455935130 -288453442 -823030070 -585992254 -482091682 -62277799 -319483841 -639730092 -227379832 817451382 -112123305 -565984968 -743614992 -963591854 -710122364 264620823 25002730 -64838234 722183651 -658242808 875054452 -346293821 -468785395 -860062329 680479027 -118108754 -985759794 236206904 59545737 765423865 -291348672 -541372221 -855022748 -850750189 357926197 -870515636 722575816 -193074510 -193899293 -240039747 -661655564 -280291242 188366038 87597917 -646360363 -143682184 966018097 623478928 -742850959 547969179 829873933 -884795144 240143845 -112384275 694596147 -639446805 -718761188 -430361151 -597620702 -459819370 -858168660 -852181782 -815903801 -335397694 159733472 499990180 990070554 -490155347 25124554 871514135 986098381 -97492408 34318944 -596088786 -590349571 -551990291 790205892 440769754 -487859776 3975663 821672308 -749236467 581330201 -781741882 -574390688 907155270 -782812992 315282568 671189791 -753863571 562325976 614456116 -873510789 538975647 12781360 -300808088 676278894 555918444 840673387 -580531682 -508784925 -793802664 228887845 971083046 201472320 840132763 -576723144 28810706 149452827 813052390 -958864521 -561414915 -33736908 -532002272 895341166 824501522 -312379776 -98972252 581546742 -499774804 350833266 -141037677 864259983 -567002350 -456463121 -81179107 -892464075 -286656785 455431812 143398250 -938442998 -34552298 753104110 -386205724 814378453 -453258754 -401591995 -825128547 -195057849 272686570 736139677 -831044559 363832887 460505496 -685907906 449905572 -804772022 95557442 835259076 335668563 -259882485 123781955 -183744656 808761647 184719920 203894583 -597323257 804511364 -216897139 617126504 732998620 -594129730 -174636881 909974058 -502104563 -770348158 414925778 -450773762 547137868 -466456469 400497473 140775799 -473960637 827083870 -55567052 -780998124 -789970572 -642449857 98274406 883201034 -875684941 -942607146 314082749 -726922386 -694484202 77166881 -988875329 638065571 -954357942 -587437515 -794172737 -146305016 -910945167 -519701427 529892274 998504380 -311319869 -396199160 -560971552 -858283021 -756011051 899194461 732400492 -998793330 42545675 960313544 -465352730 731054044 722824485 449509115 -593022469 -522991052 -49999778 -585238256 686471066 -196340995 413190137 -52818836 -273488326 -454859950 -400927882 550037700 413227363 535261300 -791883816 -809668184 -675019341 491809029 412549806 983998438 -329227958 224296008 -13419619 -288306808 323851040 367226061 -757009202 -798591055 -94750671 171697051 -285019612 -935031301 43707880 48404065 -152347137 -966513532 -432228370 449044952 -75012853 -986696666 -982200235 338435723 514578238 -414705279 954096473 -169521687 181572107 -532246508 -925820175 -231270232 656606011 -765164892 604227630 -697673606 -586805854 -533372551 470890070 -294158453 225659019 -819450066 777705204 -954815534 -221117614 555115650 -110482118 905086081 -40274697 508814918 397276363 -180524480 -976591801 -657150430 315582586 293093913 -599872920 42118979 -168232105 630464538 392746766 -999517765 -169472536 610861037 -564179687 -730023152 806895527 -57890394 -697761139 879634144 43627254 65849490 -988010182 274925058 -214033040 -128095847 -47421820 715675919 83875861 487483598 -709092577 -475197697 -84038687 -262500677 -808051554 961802590 -313718747 -848027785 18610323 466020453 -784608374 -729315431 -401804564 -927347508 -672141325 -404728211 -645385702 -670991834 -923849079 -996174016 4084314 -117578315 -8057531 879797571 697495409 385891086 663317113 365278799 -718683604 -414776576 463529422 742326065 -128552340 -428762566 -190625703 824240767 -238882570 441124284 236826380 681139801 -905869585 -670799248 -525637094 534797043 -470812877 -835623601 145157806 -23906707 20563970 -721082012 847806447 770326883 -960701069 -127034391 -112772672 980843046 -979913283 -337666020 479641448 -702205056 -80849066 -515141002 70796991 760904806 -505922597 368974024 -373888242 149809436 -274680772 618350799 517858974 -713069226 -656917771 -347657521 235133476 -944279278 381991351 -852002993 -131946491 -493077124 -818254158 439077795 997862507 -965522472 -719871174 261188736 815116129 -879808638 -563392371 -972528682 458423528 9163062 223023374 -611670057 -661166931 -813048448 864498927 -565241160 931857475 638251661 -695334030 741283479 623166086 -368766302 233660738 798288095 314491510 -286345603 -795054648 -561849548 -885299527 -757123573 787129836 199854948 -292877744 -734569026 -366624372 -218076857 329699732 154615586 769850570 -462378276 -637902900 395674159 799533952 134793224 55927924 -428272125 869234396 883238458 7464662 659824823 -966351301 -378634199 -128380255 -451690575 -159283889 368222856 56584963 -868454935 -305308752 319441680 -267734591 620481855 747587181 787063046 405074195 584917981 247569222 190175756 464547364 26281549 -719644550 627499106 445081470 744964980 551309826 -996370162 736790675 153721907 -221591109 -663594370 718680812 725945099 -192073121 777164152 260687111 -294764295 -800345486 758591587 -587319463 401509477 -840197336 -497326134 -957944301 -752455695 860346645 234848865 151357442 558946528 -884412468 -738703611 -349957197 -824543298 253161883 52775363 967556327 -605480250 834967860 -704509179 -224468462 227261109 -664300646 -681981170 482748480 249241613 800621249 -776180417 -970719247 688581172 -575190905 730801363 -76039010 -884104051 -574223957 994265959 927249408 -614885225 -944578845 -582700156 -998849189 -98079696 278581190 -864947717 913672785 18006946 -203255766 -444704701 -367239745 465980281 765566960 -528055076 248780429 -480836681 897439666 -207294634 58618546 119181185 650313478 53485679 112088320 -196174191 35348554 -230240080 -111041221 982181284 -221919073 -621909849 -233540962 -770942395 892535641 200118757 311961145 378292636 -852937840 413892813 666216961 153310527 -184058855 -456451217 -479107783 641471011 364393972 85180758 29580976 -498323621 73842388 -26599933 642130842 546808501 626986663 480805823 -15705089 679740683 708849148 -324031278 954409649 443316699 -294561096 -776029230 506334890 -160948062 -264755011 440976721 860833510 -463466896 -627167439 -240175502 228462751 -191835392 -759517001 209669998 231291627 760266679 -354221397 -159536297 -88575201 666425424 -948543072 23751807 -168663591 -771428165 2511596 -890276061 -74875695 -596004806 -198150229 -678540128 -792824024 -343991798 -159740604 -898407734 843396924 -371577483 748251706 683688366 979557846 948483855 -158635296 -690580545 -99238226 -720399978 733078648 -54101293 106867014 -783184375 -131140533 -486360485 -970060308 114105388 25330706 -48854337 -185463621 684593491 726662591 96225863 511726273 855870333 -999521967 790119471 -68985517 -332232424 432161962 363427441 -705739109 -963173411 -774942746 746284652 175260010 -415359855 -627378322 325831928 -208343211 952361474 483418702 -143315174 -814858922 -861802884 -434815384 -290963847 -915546707 170470552 -153686054 -739688924 -416057625 -946204017 277448016 952812989 -518680838 199792985 -430729691 -894815734 614481891 -622607681 587651546 725372144 -528652082 -811777069 695310217 475772389 -539314905 327086681 -995843764 712627483 624411026 370376073 -897672718 -908220229 405120359 -881029976 461539620 -477272649 643200865 -717315229 338730406 -766173033 -243296628 -124991567 244576768 355671177 -55296198 -429699113 -1945459 -43113817 -646938630 -309360909 243842348 858875678 -78628738 -623778384 -563061277 -640841928 387740564 102767695 -852771318 140232301 31382192 441376363 -836505007 784146538 321278546 -912868250 929537140 422033513 -185548523 951907983 157000499 -586026633 -807855032 621999650 -336129588 -233497315 781542520 -910477286 -813639849 512766003 -116927729 -626209502 -118789992 887939661 222289458 730950899 -691977000 -766411580 -277957082 -258065371 571951606 158323157 673133262 872310601 -849742345 -90354086 -204516640 376445187 -76748973 -836360622 -292333581 -923309165 169208195 800096682 51219638 447176743 639735459 -904038568 190882338 -706712171 530251307 -74133128 -746663616 821874038 291758829 2234567 -784505676 -88499549 -86716154 693053398 -941430139 721303748 735343995 -751771843 220135825 -391281648 558707551 -195613993 998172654 657293359 -842637630 500849430 296592432 150983051 255984450 -510964961 685233912 -886596817 742289302 -624533312 -860709632 -659387968 109017206 333593497 466765503 731608801 725233329 -847500348 479911317 -816874950 535061917 -983444486 258431856 155938710 -768718550 915214488 -36334189 350840051 556035757 -335174023 -317109332 701312958 -415842189 -312197688 -675641903 957867215 -886239359 946221970 -557739306 -43167760 -116554801 -172461655 314822829 607866866 510327602 -58265212 211711258 -146118504 921774572 119805697 -873008677 361827563 113776156 60998667 -120009464 -199335500 -282986265 423820890 982355213 -109216108 -840607461 897150299 -946090176 959246963 300895894 840239282 679228605 -805292674 -505598893 -623078219 51866586 -840560092 375724924 783598939 321575365 857813838 902987270 -564557026 422063553 489799567 -524642829 -20317205 -620978533 395943375 624012893 -842060536 -822088577 -849690425 -654916975 -627682732 705630315 105122142 -908456770 -244981159 -360928924 528795336 305231604 -236861576 -75327936 645774013 -408353898 -979557852 784774270 209538365 -143189807 -900339062 -47765495 659708786 -865592118 732811520 -961635294 596090277 947970773 842826085 263406691 -233562543 -248715836 -445119990 887966756 283378423 470286394 -514503626 800713967 727376928 -518785292 916537221 -239892974 -660012053 -248465387 -970060262 -112559239 -999519549 389090429 34993771 -794311706 587681417 -399258756 -726219748 68767444 -649622157 300198050 694391444 -928266159 274883472 -732074538 194196451 516078929 549817585 -990264673 -904151269 -934082219 847532507 666430136 198772715 400431955 9064369 -797119391 -553118572 830290723 901139679 -870463584 -135666195 -318023765 361767540 -848605963 -849220286 217904099 512295120 364670882 -522025961 -618858739 -694028352 349553578 -637958839 901282300 -328879528 -879878159 960120171 -753831495 986575499 558894128 290628102 444124831 -820090917 975524063 289908121 7170080 -955307769 -602158592 -528852042 -421175661 -280064534 283765117 -475565364 433842827 -289602334 563825442 481728413 462182491 474977605 76729146 190856177 213093156 324834779 -501366163 100839987 205802191 -919774175 -424114747 -775585642 798625594 -597487658 869659678 675058857 298477590 -139670767 526230853 -979690835 70592973 523977060 -642184275 615320784 -217555192 -970505087 746919607 -730923586 -698859883 602373693 -834893904 568765525 -161705942 -721617853 225419224 223777060 -551921845 275141172 323874734 863922647 -90562616 -721606716 -437636634 247321041 87237248 -230847033 -602969718 -506077112 466395281 -864373761 936679894 772806095 5185054 339972649 711152004 107602821 877111537 373111010 -318641423 874954430 274505320 889373101 -953366921 -327214317 782924050 643970049 -15098055 944364886 -331116648 443479149 -978932370 697241901 -693240427 -596527647 -967909416 -936990369 -755987871 -300593805 808308582 -399451417 971146227 -899577117 -805380880 668989745 973799991 -345343196 -819056915 -944275227 533754066 -669797965 -3323646 -590331484 -886246530 883515670 -524953643 -801369031 -524324159 52562066 595636278 -879750822 808319673 -252016201 453806064 -710649301 -309783363 -735128853 369268339 137059825 550864965 -421469034 895312675 -457416181 557046324 529210812 -456581466 -713909115 -878024556 513930499 -244541637 -692684856 533823280 416290213 -319869079 118205840 -297119879 -261910480 266270947 425653309 -501790792 -808334068 -412533297 766320394 563908849 797998975 510763113 293175712 -452639954 975658957 -715395874 77353422 -732562509 -434392926 -962182884 -54823992 -294970694 -565157179 958481098 -705346259 738293358 -127409811 325004511 -705770566 153305152 -717072744 681873908 -829904704 629716154 624912605 -745850118 625605755 -343457475 -333863532 218510291 272510380 459411866 -726928995 418754234 -859427533 423368851 516146054 -902059217 343434374 -261970815 -282441522 312170665 678639269 894047698 751769643 935121987 285415654 -666529532 248105969 457192498 -52539580 342780895 569818079 893100021 -945513406 124566626 -854898089 -345707507 810668495 -418609621 -677243216 -363566687 202289908 261414015 699381134 892270127 -680038197 -634677184 -603175296 -766413875 326890437 -262847895 -730243876 -951823279 96416485 988031224 -779505418 -471628458 -133633722 603410550 815816702 -869230476 161949031 592280688 -38184271 750857298 552585771 183206195 780641062 929274597 196833500 -182767494 -886514823 755943365 292177404 430736267 795231911 -649085046 -525657075 833927883 -829534212 -115746326 110781808 62765056 -733384905 109630536 -76722935 655532908 423189956 -736472062 -539244201 174055709 942825841 -120412218 -713685398 -337028128 308147501 -225074112 -796343979 -256932493 -183072980 -353672522 -825334789 -64514297 -235213597 117051602 -952816380 -856310621 -998927274 -778834545 -50739520 -226059355 332287863 -301659246 517469409 197150021 -417399113 -925680423 -823770285 692668136 -479755649 -63028130 765015267 -796475068 576142904 129435581 -689207362 -802132224 867143129 -644971241 -505254766 -673553282 122935274 -880006703 182378465 12540164 116043990 -418976239 -371826551 -371695443 126906826 -543672243 432317140 -623966836 -103423656 -564985229 -480543943 138781840 -288735806 -71867947 -694163335 888242203 232419571 -393728654 -626047659 -448105243 -450969579 878010867 41305452 486378579 -149172164 -794310168 -233699753 -985870120 421600916 -985807696 183627352 360028677 -106584299 -436442805 -797993284 537515080 -122067761 -30077806 -639206968 -913239052 -122214148 555832373 171196314 702223623 -43427652 -67620322 124535198 560223657 -101610169 233583347 954104781 -158179848 -448909476 -872186420 918455745 455506061 213329939 -327055027 559289102 -190619123 287488531 -975042930 830875284 288516529 -387933257 997187820 -574128230 321353612 812570677 -821143131 -51777943 -940202775 -365693795 -301667943 -995009478 380101076 109462832 653228625 848748079 154133945 -712479307 577541013 452084872 912409732 -147824437 216656957 -937563143 -810928094 499278313 -967310157 -363958322 755914477 -940260967 936024455 841070575 -473136360 711163442 -827812599 -911373227 -5004027 36423762 -724336158 -600524356 832292467 218172581 154193260 266381731 -845334985 -940059682 65329369 89757874 845449190 150647983 -630188139 862325109 361566639 -541191483 -654015338 94165106 -819338444 -98836322 440036998 199608629 861021723 -517280648 -996109150 -623484600 301559360 614466781 -154997168 -774175484 231305794 -841676238 239132378 263801233 447850848 -862017562 -506150384 292214287 -315732536 481692200 -538189009 -903902419 -374364517 165538011 70879394 424867999 -120647195 232170943 -994891853 513461371 689874182 275496874 546587947 15843152 -782579987 -74078101 -709932399 -375097621 435141077 -170868455 871817482 -23638056 103962014 -918813268 509007315 -573895045 582425279 977466291 171852737 -686039667 -734739096 997156997 -213641428 -17569475 -205340361 -512346910 989874842 -154556605 -870355183 559252859 977547676 -753317060 358820244 -487616029 -817771981 906811632 -841111428 514829037 -828313006 321402410 -279342298 980426723 125005748 329636171 -589529987 -244662979 697905939 924004720 157044606 -364521675 -512437715 619565747 -648701615 -26912408 -180848675 181275608 -813070834 556232588 -373231908 176666084 681938920 -909126756 -754221832 -698362964 724467029 -912682377 -898728097 987448920 -308370898 535746113 698155295 316930017 -889616147 123466870 -24179005 258533908 620137665 635067444 95066325 -841549153 -164242624 -433271440 365501134 493958174 168771884 206522942 212448240 -891850448 366096881 -695099614 922534697 -870968593 505783878 -544361413 -85330369 339868795 -739989809 -566463543 -128537771 125558177 -902533592 993052867 833914704 33760375 -971584506 -293534369 -766330882 988182088 48055610 -880907582 -717705941 -22723846 -203713332 -328111413 850716544 116973092 443000233 -989124846 -287749577 -452644494 -44027555 -401329134 594214810 57193565 -86946917 -293156700 -27646174 -999263021 23877486 -657996279 60422031 833976635 52668848 -821945389 -841880302 524111757 -890421549 438100323 -676616553 -44058166 -854564439 -163715565 -762433951 756103424 690315136 -422253563 -988123754 -60239231 408353781 -626761504 880038868 269077392 -6934377 -67215750 -553009421 -151788751 88442773 174036274 -227427059 -937188288 17745825 -11394331 -761661802 948912321 -110838019 816892012 -515984353 378432478 -583581614 -773224687 780115713 -360906060 656526822 104924266 -865443379 -466329055 -576230518 -46610220 138748761 537275007 584879198 235348861 191226750 640509451 351918079 -358410798 -390476525 -865722095 -933804760 -857964356 847128964 464338874 -485358215 -60663404 165697871 857247803 521422354 395897137 328299049 -838778172 585147094 -571848597 -891053134 -470674087 181457971 -10371572 893530378 -600811943 134925631 -960469598 -551054237 -332325970 -742508937 -409203983 -440079990 381032594 -400133929 589130231 406144830 -363100786 102249579 445270588 -139530382 677611493 -203246954 -64390585 179216 626550153 -518354406 513194057 293125309 -643350162 206238855 -701009592 589993574 -912054821 522442263 -310728609 -771158916 708233034 -868422029 -529667144 -420330601 -927644390 -844950532 479950989 66745359 -407663129 -877857409 -239775662 -890822406 -924001405 973351403 -584397903 -429150495 487731188 -788220589 -49478171 -748165644 141546585 -957930 904806016 -806719895 748614414 542013366 402877850 59858947 686535587 -610946731 -807096416 -639965332 956291918 871713549 -27015024 659945329 147131635 664076456 301217307 577330662 -986701453 -563638945 102779692 -891239788 -647127709 -750003252 846798635 -968321136 -975805870 893560328 402816769 485066450 824496885 -17494099 311928392 -965966462 -875109495 215051255 515974015 858462652 438092209 -648489935 999052675 -406118695 927933040 223571759 618761838 393423540 904212943 -836143795 -113752396 121532491 -680428907 10605822 -887185882 922604571 201039329 -927350591 -514275771 402874271 -495942202 -715590502 -406425742 -142857154 -713889424 -799389722 216196191 -761882819 -837740820 -180137506 -429868100 498383015 -343923256 -810649965 -755608910 -892931398 -837037523 -838444102 895522477 702714809 -257507129 -373639586 424904542 -737736512 -654219132 398594675 357247719 -231241578 -241329354 284365268 -95118154 -815935081 964466766 91317591 957757123 -571269910 641234643 192349645 22895782 772365653 229575394 -835056709 -838452670 569632504 -735198412 -389094031 758481292 -761613009 804323147 281125103 75962994 670034383 807634946 -610224866 -146439777 59871499 400082488 385109914 603365527 821930385 -724568145 689921187 588100823 466429457 401767951 -299665928 607366420 -436561504 734891952 -862819145 -838734750 -653094489 43509636 -802031043 -621804740 -186581518 -769855213 -827215694 -750624561 -158468735 -47394612 -620366246 361768984 149752532 -577004180 261219245 -895062947 987051812 -150531565 -484235345 971906722 -331285501 212132669 886076307 203324192 974395253 498178372 -310528936 -743158729 -200330653 -424269760 110133916 119573772 700500621 -676302535 -501884747 577527014 -674669989 218934216 649407881 421207586 991144758 -501681019 2169172 769899916 -791287780 -337235635 -256695523 -102160353 -314311947 -641179835 101991994 -603817629 376743922 -990376363 -33964852 222124280 -930969546 979400062 938790859 232911584 626653974 190699788 996243944 -565349125 855504112 -887843971 743217036 83293147 505109477 -999205696 115163281 -539519695 836860003 -808096631 615724951 -693627467 910081703 -824705521 254088162 -959313841 59328217 -902027893 -798990028 475659673 732810686 87056235 -466175249 217321051 924353295 -854805521 525585148 -788205638 232698891 -401065448 -682554396 46271098 868222356 586748447 -762174006 -974002689 975645341 661234824 217213498 143206492 -561101515 -806853039 126825729 868517326 -230064954 -91350383 615943925 174534804 791492130 -555751033 743808250 -905376231 -241475370 256724141 -773954218 862456426 141707941 -638850940 -875142726 -970565963 896279604 -85362310 -310377695 67538973 805773452 432921194 -385332402 -92128215 609429361 -29965945 189507387 -785024737 -952403966 -440001035 748586577 230037316 306807848 -550443862 -554558100 541047060 9433113 -82375993 -206128639 -190789313 989131303 288719705 783449459 400773114 -844270705 -270415627 913447637 -977830067 -774097762 249486490 -909734592 966735429 -850579062 -440436024 861356770 -102047310 317642939 -762232431 -63853699 -75103182 -840987115 884908362 49147510 566899355 726502599 682962082 -965316544 671111726 317404470 -988700628 -755104324 933619496 -907115761 542940992 80229261 583035848 -984210283 949949973 417899408 -731328710 -4923300 -971638491 -943793018 820330962 -858953181 -960253204 -959338230 -771014521 -763822672 -73813702 -283080084 -733622606 745093789 -505451969 510808589 274014376 742107156 -957918965 -292983438 -228350411 495673223 756667383 570712504 -566132131 -730663710 -798604005 368308324 874227786 -514946091 -779184612 -896343485 690525721 -459893999 119226403 -843167329 -356709696 -273922931 715993242 -924446430 53711099 733109001 461503104 262200245 -112599983 66657624 192136220 171953386 -492420742 293617813 387780077 -507807651 461193740 -275850191 798671960 -476538962 -998760041 -647875170 400388712 89335852 -980094715 648083544 642619219 -37317742 413114638 -5597078 650974814 930396496 966169926 736602271 -848241280 557807882 217829005 -592926034 -604482507 168894119 -789290866 -482433697 -782518149 495549680 -119642069 -810993359 122775448 590793701 -581154160 693834915 856510885 393485286 -121753767 -367865189 -266362321 -634088740 116676303 -215477447 34610283 -76147782 -946711177 214747453 -252979229 648810202 203513876 -564473073 -918086672 -905507586 589363817 513088533 -574035723 -815359991 737004653 -278757746 370624550 -781944368 638037356 -582116403 -680245877 -432851257 -143747639 598108731 324422142 641903576 -825918744 786899251 -685491263 736446591 499992347 376022415 -736578812 438389173 57078487 111654461 -871691657 767438823 -863846297 -114485438 114434472 840362760 621065546 -225508240 -831949516 -815995908 -798999454 -326083681 -280324103 721406650 152270290 -741709337 -14070066 -785345664 57481999 -633893145 -149857493 -910668449 -860963164 -780298581 -737890176 -348417414 318708976 650702379 813015819 -143758272 -770754196 -6858894 -117338354 -19432547 -951025636 416415672 670375925 -839476609 564818648 837581706 953076864 -420946018 -434716268 772508932 -176853527 985311606 429302142 706366550 124235303 485048052 408629739 211147732 -959980670 454264540 796746050 -238934491 -948000224 -761090475 -944171289 -533122357 42399998 575784935 22622450 -72590247 -757703261 -253444332 -788962867 649417354 8568867 -671308197 341164352 210117706 -346940783 426400937 11667238 244460515 34917667 -478339434 837039790 548457732 -812368514 -444613488 114813198 -540278962 941397783 -948127390 615072585 704636587 425338051 -894247090 334547547 117973762 -483193674 -368270123 633703075 111286099 -330148372 369616632 264800757 -253536501 393252280 264024809 4312503 45591365 37438652 329276680 484350121 -706923282 430659976 -503880170 661995740 891442222 -216123668 442529273 -992615533 888695672 -64108739 -198974959 -80507000 -640714363 399001536 583695283 -398019664 -807751416 713260795 -739621790 -790913189 -333810662 -981394168 -409978997 763233909 -313206372 442934812 -719741625 -197348404 826965517 -183866292 502970737 -952554344 333093263 -705637240 -666738204 -743086098 -408237347 -236673344 -355688803 -427507350 -672625174 419143620 568717609 -244100310 705795508 -100657629 -577078897 -746750691 -873338286 578504585 237491969 -509095343 -270923895 54514755 996006025 814184731 465356168 353906678 396720567 266168709 -146648199 -441912802 655869431 -583693638 -780505138 903573458 -772862029 111959455 987947941 -397988882 -356135117 -774409242 -461199722 426485199 -217006508 -214015262 -380727709 -633591305 -882663981 -774694745 841491148 186255591 -765869241 -435742393 -214172561 594280424 -472163913 -439159371 805740633 -806731831 -719132594 626639202 -372182693 -674434251 764591431 46318609 429025358 334348787 -245558282 184038914 -739071451 694977460 76908830 978403837 97404093 -460313162 -857873440 420353668 -171469248 -542411069 -926915690 404861585 -326531251 -722997341 -203772972 -663841513 -767348693 -628353038 -301668753 722172014 -765763488 -543029810 780530099 -913421804 -949059139 787060718 860375747 -581137870 966154093 -17677142 440876014 437340760 85249025 543422107 -732141834 -837054661 -908084635 -117633442 -793131705 -31971118 -289051723 -946279984 536140169 -139972820 -132372210 194081852 -150847756 -187861717 860316629 -2157145 998490848 -362024552 -105001721 -448629791 168575613 -345084955 -234865147 292480935 -478993796 -907888462 -992935276 773112921 682121410 -203559753 -938120451 -933439654 656183243 -33207342 284570842 -64127309 -509811817 916249945 270388385 927065162 -985729431 -660570847 976136399 -246290044 762736420 249876551 -845235142 642339213 -205164858 -893217413 757882398 499811809 -729799529 -534780343 53930971 -927516835 -619640088 -444438205 288419163 994883827 287925920 145751441 -72324083 -774533623 -347130756 -677691235 -395789064 -932928355 981953314 -853907334 531351788 -732167916 -945450585 -793103744 469857561 764138808 198702062 446960460 166575445 -583866123 -822700368 -937732954 -914322072 137463139 -268778934 -985523517 9160304 526354623 878445075 220477569 361598520 133877205 664712109 692298157 -480449215 580666462 553376274 -71339786 102514530 -178345953 950188730 -345505910 -96112525 76995369 -677009419 -810299422 403994126 983995689 -212875689 -879841919 306224063 -455089635 -309829074 -281168961 994553487 -476023544 593879266 778382522 371848891 789800014 401739629 -989631070 -223564867 -534640303 -242229767 -317282460 423874457 -589226833 -729580647 -700690831 623717957 550028870 906992971 -2283686 -98051386 698100511 691271389 -12800575 -35998681 -997706201 494911745 179332903 -361687267 -691209494 365978672 316183406 247581036 882774574 808466010 100699230 -80816375 -975775781 373724298 30156267 986124380 -6973980 812461878 593558307 -73026098 -637801006 712587290 241344493 -293793797 -997954275 62264322 -912362617 -712564550 -884339696 977622685 842339917 829795825 -805786698 573017200 313312562 855542899 -703422704 339304749 -67549633 -450718587 352652699 -991098445 -219714818 -387217647 80019528 -877023389 -404242084 -869569279 -502532883 73989101 267032674 777709758 431970993 -555258986 -221654163 802456462 698502823 277617205 -632283629 -684673385 927521159 -705810663 600356882 -762025430 -673462471 -44631341 -742698065 -475317289 -893607700 484232789 983376306 274465879 -609336886 527639772 800368408 -622296745 683262628 894781269 20174924 -175654965 945514333 771344642 624375894 -9417217 -737519074 601776782 -189278493 991506348 -980723823 -713648056 514751104 -908123607 -678697754 164818932 -824486522 687273564 279876571 628345592 372748864 524984984 -109386153 575097359 -37399305 -757118099 -866196658 240590820 -632958038 993045522 605176287 -344376804 -846388210 -693977869 776701134 666831688 194317862 650483405 478919779 184751532 -306342534 326685764 644019238 -235754033 564892958 421964974 -740252826 426000155 -778569145 -842107694 -848857351 -614721565 617972853 259921344 583282902 115568328 758259073 -404026451 -848463953 273586051 220454898 -71463986 -11119910 -986406149 363397569 63138757 -504688558 164520387 -47341490 -728217483 -38896320 940950890 -735446523 421107371 -777247434 45236621 997486028 -981358681 -293048600 -431330406 423104608 911269830 -217689656 -104855676 -717862041 219604225 845809673 518479573 -235471352 159512279 -520835502 541536090 367291745 750790373 339609028 744959062 -802944722 -88894395 -559246614 549002952 -558253527 -240851571 -682855014 561465969 559916225 504638535 736172602 -592683916 -689914034 -594950082 370439522 112680595 917539735 -154660351 39031874 539634203 -813898159 -744124305 -778607278 759304220 28024195 -345186909 437830039 315292658 -447069202 91945968 392069729 -680988292 -863046808 151139792 460241901 -902171054 -730225372 865982005 -716755346 741335680 -67857056 -508562736 -541664360 596325296 -777802962 -372015141 -70430088 81031890 -253776383 -814243393 619321049 -539468082 -28770960 955930080 17108514 346167717 -878907035 49729388 792815961 -756919081 -795423753 -323642915 -568111663 786555668 657905011 -13395248 -960779771 39583412 -955285886 714426530 -185976782 -301606228 -244603704 -356600527 -345929325 999989462 973096317 928219811 946599038 -862047056 174730928 -422616276 700808710 934860464 -892095622 -351047681 -499686284 490671686 -402046537 -867411103 -928377524 -891575667 272085213 926857644 -497251669 -931306416 823397144 -524758222 -433729384 735818202 450889375 -281204154 137690646 -370059654 -995900737 -991553164 689986210 -296648949 856487655 -395618156 -862026722 -689655460 -910254408 -181236150 -905449477 346037524 -127614209 -105646754 -138368140 436420932 641446268 -103883674 637912039 -294485676 402247503 230183336 -438084539 -117936750 -543796248 -960877106 883694177 -700753226 -245486065 392256470 -31434518 -626044548 937560825 241658490 912667286 -970958548 -345010413 516758020 -255254019 -791541326 -725288748 -748451407 550395319 -467698757 603822984 -945602098 745986106 692366534 14988788 882820109 -762143296 -504267564 -535063694 683710096 252012698 -905851036 -402692832 977780366 -405261135 -192161175 934641656 -434261460 -55384194 549263184 543000681 -960245222 -485005891 161942696 -906896437 -551589892 -836799288 -858377714 503322029 445064486 -651561857 259457894 -639627860 -806324685 944611879 218534252 530623492 145154978 -426555624 358626689 -848912581 621352029 -562481376 -417485879 741326341 -958097024 235462764 403776984 185650882 942204841 471032545 -50471305 -260773962 -916778452 -502007843 -537190911 759263616 744540760 589313402 543749635 -839846829 336241466 -134622384 597221128 805701729 -934863209 903672384 221706125 321279618 532759613 779578930 474527894 337714910 -973914875 363474599 -811068440 -802660570 683670818 926315001 331616426 -735011186 -448998332 -382973953 437830784 908992394 -601568573 -433907335 -16777692 -932513075 520760227 913697758 -626898870 -326468308 860946587 254272036 -769539464 -746512665 628963619 -737204999 200614270 -48316156 -750572319 -879073232 834038327 518298129 -352718320 -702486170 -319408577 -643726730 426912911 248624617 546081169 -924793483 -732756128 -519385008 -376393240 -503067435 431472526 -131527227 212853515 611784978 -833353848 933310553 -721042069 -185989116 550104843 747514975 399426642 -226673178 -122774146 -769884586 920746997 -587641229 -784496937 368041131 -830123879 756806889 -467088737 -299284904 199951149 474147855 -854456839 428044433 124375934 458887678 517517800 540033825 592294436 854800600 145567653 -809993468 562446547 598555816 694181234 896792367 865192724 -350016507 713498458 -359002376 -251575429 -884791916 701214499 -455445317 208613054 -666087184 625817424 435234389 -740853870 887018159 -427772263 -855779728 -95177558 932488002 -800818683 935663698 -721705014 -950330883 -255079103 548994599 821435117 560288165 356929975 -881363420 922282522 -763766144 527328048 80848333 -876664047 -970488762 -43009333 -865665491 -411541824 -985390214 -321238387 365658918 -826086157 -138740830 -793569292 -198015880 -421674665 -440386620 -276574612 808734456 -938999492 233182978 192868885 108505218 146134849 -930268721 -449477984 -162415479 -825235308 871168049 -934405675 -931847429 -811578198 891358118 -151729123 331495655 -444758180 709142591 908716029 548623357 695005443 -928992564 -991001382 -480547620 645390987 424240534 584052673 161577067 139218608 294462484 -299268371 85893369 -906662560 -589833139 910726084 -864088176 97754030 989052692 -523297509 90638287 -180552921 34905579 -884856919 -872307298 -780247353 -762016630 -554884406 316734481 616957818 -437663145 -776346005 -836939036 -954993090 834819046 -279454967 -578702706 930772920 216593334 -225248381 411060382 363805245 433985661 290160474 -884108489 21466447 -877537291 739204767 -327815169 356271742 728186146 -682885092 -919054106 246745629 108834843 -192343090 -558277482 159830284 388741959 365598508 -830575135 577040504 -965031967 -802425171 -117500897 -149055160 -450866706 -735333108 -409397256 -876967687 -640641741 463943082 -591509623 801482071 530424390 673895123 198411941 -958549676 -739926803 -411332539 -379762121 148789071 -981651273 913579319 -705887146 266890540 -148334261 -850351900 631472108 -852646723 -956661484 -316509083 -939473836 253433028 -355665778 -969717399 986521915 -846919882 -760691902 -533585156 -220027654 716930793 471744224 -438450740 617100782 -788663969 -117105297 -480106096 -85484687 -568071770 491767050 -864649772 -521867571 871715870 107491599 -940136082 -186108673 -123134226 665965268 -791409550 895415074 -499986954 -859507636 -924978124 -24137302 -484797241 450980326 904648203 313776316 -781309400 626449039 -303408724 816989288 30409108 853075226 893584102 412287137 632564111 423168980 -97085186 -5121845 973522835 -902355418 -833920606 16118547 -605837898 631366126 -210062823 802141874 -710372941 -331927075 264802413 744939089 -978226026 -765409699 625984059 -103101099 -828239013 -500909723 -583162173 -579611041 -775917737 -820528933 -659417075 -851864109 -818762534 -619226547 220064458 -845397928 -966419383 196551344 764623885 -394585915 260716750 780199454 -787980721 -929172107 -191078695 -429234542 873847822 106808748 526350833 745511192 -363232090 -52969996 -806886114 131565416 862895141 252982469 -160543259 836390792 173136674 -967248181 -773479024 401976824 -856607675 692500857 925592548 194918858 -843397912 698772698 -136186512 30776082 966233168 666621047 829604635 561315043 715052714 -34932965 -750838035 -547402941 -150743556 377328321 -767065233 -454183809 138493811 -675153579 334485382 -788771268 -364305724 612472245 837398369 -785359680 -907297389 300943732 -706111964 -826503805 -595513970 60100832 124077832 -807117065 566757292 -456866221 647255696 -244409795 -900410654 -915275613 496582965 -231224940 689536540 461730241 423235784 -411394053 619337430 -475696545 77251807 99617846 338058135 -54592910 543620739 279739327 694897569 -630695914 78267204 192756626 758232047 -845070130 785384833 -915064333 272160818 100643827 -875467722 520222212 861975454 23123258 455414680 -873529255 942583773 443156436 967258360 -791745647 -812764037 691542235 -277697847 -989667384 918501235 154833834 -453121905 -284037095 869713429 349003302 305553289 838756527 -804724928 -351521726 -875055099 -653030786 -399405967 885752260 117057767 148975752 804269511 585066019 -687954976 676105852 551307153 -817611044 200225174 596017582 -89644632 305344152 -345259017 -638885111 881283850 -930855489 -842659207 -423484445 378307822 345443965 911552635 -637953878 509612649 -763324662 -758250457 956497083 292967389 693077513 -626997371 -973613809 -403404406 494725143 203891758 -80067643 -86399954 289004582 953554762 -261374764 33355518 -872808665 -267092667 -247727661 221958337 416067754 -977938564 -148203209 -379795071 -233745557 591826504 -436531001 -129211500 784529396 -143478709 -974999186 871889531 883156791 918392278 366908859 -103611827 -784283422 -951568503 -794048665 -609922907 -850082615 -939063408 346121223 -110729857 993382418 760035864 763195312 -237919212 155641145 548012281 357789052 -924297212 631667904 -779549186 -740857202 582867177 -6069405 645952078 -154531916 -310887108 661521878 110063153 -885139808 761315665 831907716 -989249566 -192990087 702410370 -556234471 26610605 -979322244 379300553 1985106 -136532185 283494635 731367619 594286929 418837269 -740382238 -656927509 -921257171 -739748823 186716850 -855500886 -335845958 -144076031 -856518872 681768614 726138524 451663246 -850613561 18854229 887417171 348295160 612523321 -610311129 -92008291 651510891 500506103 119632425 461244405 -335449303 -719346861 -784603305 138758004 263959774 -32282463 864174308 765077651 172379976 -918149803 181525244 -155412750 -346631485 -19904156 -877264447 987350593 173920348 -624504749 761490976 -307144324 840809426 866471388 692768364 -594027270 120782544 -801698155 481200343 530945752 -430441829 494795286 -182556338 692359283 449421539 -886185529 656306104 -799029093 -882566699 -235431801 -880110828 61777421 -743926964 -445430487 588803197 911839115 -248799490 -917448808 -230425546 -867539707 -417383528 758722494 455625270 966467667 -74631668 -414502688 -706013478 -363963804 -93645042 792059121 -834281943 107095358 73368230 186061052 -276193985 -786902826 -383411009 -540283812 -341670677 -820706732 -476278925 837885213 -721053249 -917495580 267525852 -203638022 651499925 -470977945 -977092682 151067600 -797604116 -198481727 -518799604 133455635 -845877938 819726393 -666351008 568811373 -852465256 -890114500 -771981067 -873079518 -622535815 -103607182 -727568214 465178475 76315013 -533408829 -691149168 423996266 669813665 -494758009 855880923 23886712 872589143 -839934440 -467718470 -426400085 -494362645 -729194515 -91815411 539567628 -103116570 -908810458 -451016772 30597910 -811913129 -439279009 460143036 994916530 700409432 455985727 661497504 -411851690 -321441720 831044917 617347156 -201801047 44327373 -460227498 -295511587 -120919721 -714820389 -912722106 179791308 910887691 -8384003 467694410 -865913272 838235186 -842306291 -791423682 177134232 -463607398 -943270211 -99441017 -381652859 385341201 496705714 -301576921 549910214 124302789 -722374136 725094908 -835773704 719629542 408663879 937057470 88852500 762507623 291767762 -652386273 -356990864 115097165 -966515632 714938625 -282042453 252741998 -269434172 343395277 674261170 307540242 -867102257 -517953643 584434169 -480697134 -620767165 -863947441 933689352 260923500 965210345 969701229 801270407 -720416693 -710299276 -89898788 845581032 -690467138 471593568 -805951755 373573202 -95758230 -486268557 163463579 -452521626 -883845915 139885393 -958374077 -481159642 -723478256 -482974228 370555763 -433370410 2410419 -626634636 -95360407 584475536 638693135 743528944 620115835 -31644166 -861543721 -940752043 -426441969 958619683 -909338396 -530125612 605598490 -345412711 -928598109 982989223 -472208537 -920414696 -449029379 35108626 -266965638 -763011535 958761010 712090985 683572107 683057907 -690633078 915663068 -625321483 -779200323 372986306 -27122723 -500736229 331005422 -197421663 660326049 -590967251 197917141 158158849 -766419676 762491106 132269308 704478083 -532641681 -749892326 -892300944 730211980 -18878041 907488248 -12166671 -393751192 486348739 -670380830 583569073 -635206387 -567845988 44850389 -161116382 758536175 -531169994 317221577 815633118 735409373 563113896 -105762195 -764467917 -647358102 528057931 445654866 403853547 -123868704 946384745 -365023513 -817380422 -866654868 -813904646 -393621249 -947736269 668130707 -664355805 578330851 202720475 -580371465 469686453 102636922 122458982 281027354 400783769 -840941513 423555125 -732427178 -321421832 50849638 691112805 127283380 784306741 141060873 175490255 805141332 -332404153 -423808759 -301105422 -859180667 -999984467 595595088 -639879123 -52094265 -194343534 892330589 176935143 960893928 -751800199 -981961542 -111160939 79575282 321451402 751379481 397836418 890724872 384399741 35322031 -782896140 -379360187 -570084835 -761930406 390641933 911274804 917072940 -282648657 -474812349 -225410036 -912035428 614341592 -8727830 245426741 -371128315 -361258761 159350042 -364037271 99021924 597955075 556598279 99012673 751031100 951293929 960973903 -722850751 115573661 -226136074 -814326842 710538532 317993580 713484489 -852798945 -879079153 -605859658 997132971 -20924712 742772170 721406400 141396708 356658187 541843067 875626247 857290108 -901558530 -287367812 -315709044 182472934 717008262 951689890 -291652777 594835561 351790601 -410631292 -448552651 -771801904 773624559 387940625 -398622572 615359114 453007167 960211266 -925303108 -788448496 693979602 -118850392 -176150932 -946732206 47446329 -33595356 53733069 -59449004 -727798386 908114465 -567815196 -258696931 -860952989 -783905400 547449645 -831800062 576360789 -396343464 -972215609 591955884 62110208 424072963 -599593363 817579503 464582048 844547842 369468431 988660350 811439447 158213375 514481932 -594397005 -673259110 -672239474 -123640015 -441815474 987048255 785074868 -486293753 -197926719 361114253 35604295 478374660 195333220 -833127954 -531731145 858693240 729952227 -481209588 553094430 -675490571 270643877 536411815 -140850276 745351224 134976469 597626089 -877920054 722732117 665020041 584286273 360679560 278417374 -734343869 -816209062 -14458185 675703954 625302026 -147821893 31346450 -730161793 -913449213 -255294122 371916707 -536742972 509457598 603453901 -409004965 440428385 -555247061 -518732512 601146379 -549062950 484103617 67322513 588145514 -602592880 -775181627 320967437 -377296940 -869198218 209271630 -62772462 -956260079 429441399 -331812628 -889380470 -819833894 696208905 478953690 -845183177 -285040153 -880417322 201822162 490770545 -917412606 -432298008 793061498 -765606430 -340336731 -368950874 -254875323 242579845 -784470614 -760664352 -211208780 -986389887 -289095653 642172107 766188884 -904004165 -60269194 -956290010 440630235 -934465188 -628918653 -91785400 -46352880 -843347165 674841071 513355766 -484881815 -931469974 277852312 122469240 -21644683 386289503 -162040121 526836363 442737471 937811213 950570993 -778736519 654275390 505810273 -105674212 222061275 18060373 -221684318 12493619 582015024 -389677316 658353072 230257779 -542730175 6575206 317574545 -681943421 -709898518 -712344319 489367993 537774022 697138963 349157175 -970978711 -963905735 -85374327 -837983199 -103610531 -226440046 -687508604 -722509344 178164009 -2136898 -683368155 -333900025 -547361639 34350092 -719485722 76113806 -622829598 -646463940 -636088022 192568535 943283542 -640852478 -272343508 -493296561 230528468 659082239 -790723198 -610759709 -388746728 -284976661 -751222138 -345857005 220463412 -514334942 -639049875 120240863 907532673 -824283707 43003243 636630669 -499530255 -537888504 880018032 877528946 111879488 257909586 844617151 203656447 -467561479 607903255 645127828 224653335 999367197 692255152 -973570140 522916466 -512587697 11008884 293390598 701376953 -578195760 -631719353 31568089 -167039054 -792057336 -296389896 -607214289 -899116360 -976865029 294028228 144683546 -817614903 -710696370 -180143781 316904097 589790858 -6757083 751885361 -808056808 205280219 -363247657 533827292 214160714 838219627 -387688737 -177132309 122820838 -918365100 -779795335 690004677 -486988149 295725753 603648748 -533573450 444716710 -328999612 111077611 986669287 -815469050 720179259 -530879696 -515591808 -707311377 497666985 -525456956 -982176693 -15687513 -237456873 -727006556 -348876987 -151330167 863861571 -386932835 -526347744 345829561 -671229777 -171140810 238998902 -19865293 188904190 -827026410 338079981 -928365255 397527037 561923248 -838648101 573245667 -630898693 103712406 -136260304 850018088 924371567 602774351 -81997180 589505873 -452814255 608892886 183203699 636568316 -666138609 11718187 -987368992 -788796206 -956955837 946672054 662089675 -516634859 532350038 879780801 587121068 -908303352 -783834250 -250026063 647258052 -882513552 67014991 682149208 -404600527 -149349038 878941602 -98324689 522672994 -861206768 22716229 -609973019 -473696963 -937723625 -153301586 850253481 114490162 39907549 -367650300 589032134 631205765 -599567728 -791583751 -924264849 -445553048 -645409586 -101686696 -416710536 -132260343 796500134 -935796996 -897121743 168684945 -588103139 -295803056 906841533 845231190 -882564254 -679157687 72048873 -270561420 842308381 -950543628 946877901 724558573 -140064161 340466676 -908902605 876449719 247982411 -511818807 -450024727 172277310 -885063657 -819584055 707312916 -516468951 -976961333 -379415729 570241182 -768633438 522942520 -818011360 875165456 457376738 588394779 -497396959 581674123 -828111876 4468861 -386830372 -756400393 -808240215 528640489 392115996 -508690810 -658823225 -436418648 -697747856 -648992813 515519752 -377519841 54527668 5527248 744997629 -868953153 -538026635 -447550022 287182535 -999787781 -548618498 492605879 786039913 -320428578 -952468717 60959082 -273454664 946500463 -296416618 468292587 624953488 -996974777 915322081 117210718 713100410 493552357 725789638 -884539482 582037237 -176569255 -869864849 864032991 -723386335 223316806 -433167033 -883058406 -158327802 233745671 -813802936 570464096 493408783 782185446 -626750339 -597857348 -89998707 653356585 -997033257 648524359 -178157574 -105983813 814759351 -55837676 302195079 -761419632 -953029713 343628288 -806939395 976358009 648780909 267261701 919098253 489589464 -919747260 -580089757 954674011 -214511169 -148367868 394377065 160116274 -139464355 817813623 -603293656 631082277 669408215 -782614587 -463002100 -79862481 25505060 290504777 -45959169 70446403 -36681943 -846452290 -977599153 -29386505 -590587458 -839431993 -884342989 416770966 223401336 -554412104 614069030 506363131 -985145983 -615635029 163549022 891779025 1314018 -655988958 426664039 163416547 -237245007 -332555707 -892059297 -472087903 -254449499 -789919804 -821595616 -30134066 996911111 -888196563 14712304 723291084 -505248861 -470195297 20928080 -744615467 -840541844 319776311 292987996 -965122745 997259826 -52503315 -536505550 -880899886 116566873 -982927421 613925402 862402692 43137986 -120459460 -893813338 215703491 -728909231 -19318105 19732312 627290786 -872459862 509856180 -602604100 -73999853 -856324111 -796106466 -374952640 725601016 998898475 913757511 997869098 168619402 -731224225 -96036421 191272006 147686070 179334081 -801380316 -496206757 -777759892 114418339 854630002 -236757387 -281871959 -542980246 144255166 -955859903 -82768371 -919150769 -454271922 -220372387 -720321908 986635575 685021734 712120843 -270275414 168497793 806177156 -608224380 746109937 -276089704 485631614 142768042 -876312283 -887319182 1678536 -779486484 382590622 -814679127 -737719402 560725106 -112075418 -842739878 330296766 728672291 443677360 -195782271 -364481410 -577080631 408062302 -337161259 -585304926 -466614202 -255668001 -650114267 23883378 564658912 -694640150 408577819 -135384630 858644841 280983945 604750016 -348680613 -800698478 -959663592 778718657 -722734401 166254650 -10775425 676342316 554430870 -963535130 -798149298 -806599792 478816962 349402491 -728500793 377879362 -702476322 -145181878 805183668 812964855 903377310 -765143333 698559539 -514749810 -801072233 15740707 554866559 -69180632 -752045207 151933166 102282648 -604403676 -537446393 -650613035 -726980046 985883658 -691955892 587574029 207608388 -816083925 -939249162 789405286 988872905 -959468363 -760457491 -656450486 -257093673 668601431 105257183 -143941722 -231322910 -731475272 171990451 -876166354 -184186652 796252095 -913743776 430813780 693558460 -143483058 639122773 -307273743 -934658430 17252556 80687886 412149119 314405032 665825398 498921086 157356291 -646730075 -464417072 -241339398 483575372 275560717 568839155 -181294604 749409530 844524617 -660484408 -316452699 632822563 317020824 -885132235 596587642 98513428 -8456480 285411263 541451240 -7970681 224713322 97039293 -446915284 -926827186 475995746 -477595981 528524514 -853393654 -768855373 955891317 -797309601 331782659 -30380191 79431053 496210216 -212031808 833829679 220354418 -298909589 37017984 -912907283 -815120807 613694624 29191459 -552484698 -334299559 -113512895 -245102731 -720571027 -142582538 267711445 -12371077 160008062 543796061 585446672 -976506263 30981220 -949658356 -346624228 875781852 158929540 623171796 39933175 -551744273 -904959818 512714926 397810118 310158562 -817736195 144502440 -199057157 -700340110 725416593 -83130061 -96440302 -727663858 -481652376 -588400833 -943157759 -725816205 -89182819 -336521712 -630109591 -312575426 966291122 341340476 -645024511 -121198612 -447798044 -881248769 -490197842 -598685527 -865189097 249840175 -552162175 -204493052 -484424590 205084489 12385475 -967601393 -655313215 -948171327 -755466969 641357309 -872327137 496994861 837592685 -790809658 -753510317 625658250 -484757205 335782268 -191476741 -84118699 -505133591 142099186 987013914 -432644056 203705838 -435951304 -342770905 -844178788 235266995 -787339344 355257831 321857568 504693752 -831097984 -155483818 -330046286 218793478 466190074 -201695189 -421778940 853000483 414900409 428190577 863942929 -729245179 -669030518 -285957896 -156870276 505325786 539084791 -584409844 -544674119 -707276317 -559763670 -294770727 -538818457 926673243 -519923592 495838320 -247029219 880476376 -24787090 57263420 -568147266 -507528301 -64571063 784725338 147908492 -429985216 480784840 -709799993 17706252 207310532 713940250 960870210 2602890 -5561868 875954643 -998565389 887436241 -979084730 155120966 955335149 855485472 -35685097 -759031206 -814801000 513587426 -432344095 913029455 530902628 -503908495 864704536 913807262 238189991 -266881128 -809566198 368468690 169270642 -268467282 -384844194 869778491 -300791661 -621692094 -504663802 642217238 -506380634 -315627062 -775658445 895562288 722255971 -219283059 -101968526 668899254 665809347 -630327434 387652911 977902635 -164325596 -45299534 -937420320 -783779403 -68271337 918617708 817855969 -46150179 82018254 -373973802 200912092 -152102447 -375850746 454056337 772155899 -738689837 929127176 285923310 308178987 -375202461 -973223512 411198334 -856822660 -475529746 -481752384 -752727180 -694839322 -490551132 -344610850 240482832 703724351 -731409890 159386112 -393416228 506100923 -730661947 -332553832 -79254958 -718338370 -670681511 -331074066 -737884231 -979553324 872896408 -944104697 -48244963 -877051845 -106321472 -764985737 -187613255 -487354211 518587384 -743195102 899331136 -756357352 942361287 -858010305 532829458 933252349 631702442 731478253 -728956664 -890123664 469681967 -522845081 526701346 -201974842 534122681 -539647060 -54591244 -485863509 943301023 805571780 874793872 1117624 818214310 -135354429 -920912911 -132313415 -714146721 -356291787 187528002 -100138727 -783844830 893341136 91441727 57028311 -949414682 -785571938 -336265664 -750766217 -41989720 48747960 -955086466 -646317175 924800980 -980427668 219121242 426956109 367667368 555339983 928906575 -666180842 -980368071 706194675 452111379 -761557945 -752327491 42000604 373612101 -656061343 982092711 -956431017 -680789656 -317766810 372902444 -914608604 -359227917 -143206580 -470337374 692900256 721639257 529659058 372244503 777128683 510151832 453841466 -986189107 -917811253 -332406109 423616048 -495650355 -293578837 358616756 798348552 -551420077 804222341 -881219629 -33037524 -741438052 -302702391 -927804779 534221901 -870196832 -283069525 -47555374 -624305923 -914769365 709653664 251132057 -90110128 457796644 -196308346 -490520057 -792718733 996875620 -57481976 -983292661 -551512519 -104090849 -491507405 -974546003 288478750 632209302 -37721848 -428595005 364878587 235450337 -422915601 993512386 427327252 681271781 900835911 -733144039 -370723227 -235850264 -530102268 -460491315 -548164462 -110189196 -993311428 -869700483 -752453241 -637375743 -805280039 653536738 -858320999 216965335 -953891177 781847196 -29012312 -980822229 502415510 -388083476 -289186918 -113155858 -22990136 139827676 464237057 34098961 -460206462 574168898 416592006 -85334306 39647075 -273686583 93492916 -396902065 856116293 499956549 -420006418 -784195338 -694464882 -14332436 -914522568 -16290943 971825347 648920489 -206262402 -951867054 189886791 -612506326 -940454761 758712413 311550328 408088369 -175914709 -918394599 -561120201 350874208 -759250176 770174409 86188280 233880027 -735104718 -792244040 768300875 78066955 409705474 794136345 599300394 494798122 635021514 -867347953 -84224591 -965720954 -207020388 614133276 721449355 597718859 -948310132 871949821 -962476322 -844634749 -240789140 317267897 486090272 939046373 -822137706 -403932340 -81975965 -521184709 -267871827 -372532631 77423113 725100688 837676464 -102215874 -948574305 976619628 955100608 213327881 -793545402 178992070 -64368602 143529153 479214678 -722955025 175603087 -747483796 567799934 976670860 -886570692 -564910980 967299085 452149793 821333468 660345389 -257635310 535217422 132009547 261763050 -309345514 -716987782 -118482 -687783727 901287822 -894476865 -329421958 -887650242 -453835831 383597432 -812426786 361087760 -936447122 958243298 -433133571 425061518 971394590 8788866 -472372675 -256396553 -790749016 51852157 605521687 -781068545 371238273 599789446 -666999109 -385551278 856626418 8188035 -822724315 -89979752 5724799 -371201203 274533439 508947093 575019049 -361129830 859318980 -471202150 711724605 936293803 814452927 -588691925 -113766891 987329352 16848108 386312001 -532366569 319583231 -950143017 821868484 -10549254 -307443821 -269384133 -407516955 -835871154 -502756610 -820106467 359590915 -32346238 -288969589 -303248046 -576612494 774112565 -976582719 151782286 -304179604 -7232409 123168887 715777073 -970567756 -895666577 305260709 955884169 -527642745 382829545 -461546940 26198033 -615702408 -276533767 522211207 -370404500 528566171 -992484714 -215864122 -837270917 855505488 -834843421 -788025031 817244400 -380308041 225162369 176116272 151098018 630580910 -169517384 -418171921 46908568 -893358774 546944530 -930716853 -888472500 -602510574 -886190526 -361596806 36885007 -975518156 434363364 -770162746 -234361059 172052867 -632152599 677334362 -811626723 -971433033 556112750 -862579611 285875395 -283517008 273970037 -884403065 -889572501 582490806 -414288774 -348211307 936129073 810942565 368605378 -388305768 -756022104 -298973822 -234387771 -452167938 747989252 -298206014 306086255 601909304 206217462 -283460946 91751610 -59897810 93820090 969382683 118070509 779994007 616358196 -741895447 987094684 -155304271 -467613968 471569158 606100077 58677530 -891730549 120150649 400125666 -693531479 156786158 979981985 164433401 900501934 261375330 -361237615 -870080936 604932389 810658274 737757451 301365881 -797927667 -653545725 990056587 -765918688 -286011263 -559912536 393748323 884287747 561769966 403570964 539731182 541770893 187270695 -709671304 -158051374 -222272454 -115528168 677809857 -977528077 947225048 -672830634 -848516712 -811042490 -908529408 -523756845 -631074720 342068943 -971413533 206532743 236658275 636842120 -617177879 650528630 807218660 -765266797 42625415 -939639069 218178521 233119461 650551035 755278754 39387111 -72678694 -882824874 -99886302 -662381420 727764187 234861221 801359488 -992017531 204751519 -705457108 -127506766 215692759 733966974 -710375674 577074487 -583123780 445084753 -985131156 -729603161 915891466 821025757 611710258 -714194917 420877221 572865978 -299118358 125181090 338781284 -715931676 893894648 150092645 559415043 916775834 -352138429 -196494760 -319909706 518845316 420331721 -677685848 -108347327 -700827675 967315631 -425102213 -354397017 886167460 -751948571 355134727 -748761605 278465761 -446446189 760223681 409986663 -102839825 963335528 -475051989 110893613 -828601719 480511573 -717669751 -125455785 -434085707 -831836538 -790011195 -383800316 -290886318 -130552245 298688798 89352737 805248451 200899797 632950827 -14414003 748830928 -983407417 -210106957 829217867 -94888065 -922915086 -694431197 857895745 833369701 844536856 -43632218 568278279 858263790 315286518 -212765770 -791778781 39410278 602494149 298390334 515679578 -586445945 -812531240 -222445971 -378152021 -389735028 -524813362 474743692 -135852545 -648094723 -409723779 -106408707 -930161582 -636175391 -371916736 795908230 -575838816 822371161 215752734 -765310822 -458835720 -354498382 942145668 326267912 -144327659 730530966 373978010 -910475674 -779972464 -932127283 270709009 -745773922 -324614143 -287941131 -454065890 -743947697 -803484648 470838240 -786153953 636182213 219138704 456227695 851984889 560140953 319867524 258208691 600419924 354149520 -184057694 642503060 -781783183 883747158 622169471 -620775518 -808880777 145729803 735870029 -825107852 -480970282 275809209 -995467199 -505933748 -813040258 -624948049 158006768 496182860 -235733901 549767335 -670595281 756990194 878842993 83202836 -209266229 678943054 173499394 47988400 -829158116 -912667972 -250863780 -20479204 -858583080 -879965169 212679461 701206176 142265714 -381742333 -974435860 -836693464 117691964 -971359414 -999719736 835975461 -608300260 -561487746 -84709185 992319099 -512353505 -374054507 -435287448 -83095771 -902200110 185472926 -771115071 81143178 -449939899 -402380838 496454174 -84455004 199742418 225905264 -108164455 -434401335 742544527 -416199513 991242800 41622966 -423953033 -692521314 853706309 -879216419 -822776960 -541150892 -980245073 -200903709 11424120 -10913638 -151547179 -879120907 -229140096 -373812229 891220913 739778107 645500742 207021077 73593800 340501730 -407433725 155319744 208264660 369088143 -903391058 344133732 941307520 -386116013 -379161024 458554634 -193217683 -33172483 -59119559 979791303 -67960727 61400935 274788380 393521629 -131408104 741838203 -485825232 968867020 869578528 482705476 -794552734 -229854633 -799021275 806245280 816612969 773137425 -112188999 -625700184 -944564948 -783987844 398888791 385063487 -286336797 -383179077 -848554643 -792915909 -434360572 118853095 -525354115 461838754 -493163954 945518037 653864932 176987680 309164024 693531832 -860031351 -703640188 -57398358 -449571266 -759770630 -35488007 -566317755 193828634 -27215738 -981425282 464801221 -335724859 -847972466 -93725436 -19883511 345200236 455158897 995050368 456876842 -180880610 707809793 329564858 -99341956 -822715450 846105480 486286786 -946068478 -917620180 746759081 -603966389 214472939 246368165 607809311 -622481829 961627466 794867341 352980317 902425049 -538689662 -540893412 41524026 -92478180 77839941 234864131 -922878800 -867793965 -375747331 -357100949 -857238316 860667195 -264007095 828834648 -520482665 -428459271 535478346 466712690 -732473233 -479086521 565807871 -940265373 -719512157 -668589753 637661318 -626328372 754543158 -415063018 -751013933 -955035793 -23267261 107155244 -663596254 -923083058 50577598 349553522 184606580 -281776511 240188783 -399197393 813679032 562006225 -709056267 -140464231 115876981 305269483 88812910 -900675575 828204988 -701662779 -225974465 9073260 -518883848 229364606 447445616 519303839 -690626147 976234797 639025147 592014682 -75414814 927903463 -791817717 846169094 516781479 700093806 571375205 482794757 691179193 -896883663 -843236608 -902686690 222878367 -966388305 393346730 27686430 386392555 -196935510 850525618 -628865678 310244709 667100581 259964152 177752771 -119390469 -512211870 405844388 621378084 701745524 860513093 703391595 -903932669 -596872361 539827822 -903015371 -64452048 400119503 -254295538 -588558577 377670939 -297656064 -77911767 -916828451 -945177882 -553283137 27788349 34837544 472061888 652649652 -879040053 -956289609 -897795841 -744804704 -418200505 -697328880 -485381114 138678568 -106406183 419688601 229139008 127456208 -291489576 -442270097 -543860006 -587042908 -216017530 -72354510 113636181 -630983942 529768343 -961526910 142879440 -969964835 -845144775 -2827937 -960666551 880536046 458339611 -511297547 -128707508 57561903 925557172 608826187 107919063 -665142031 971593195 -297554105 -449493411 -974001670 226535901 -897677587 -166744338 -529870112 -992186619 174884307 -413086395 -994027923 -429202926 499743184 -232390887 176546135 -374217851 808616052 411990717 913508404 -296200816 -903222506 -152917449 330843432 -354382775 590080814 873887372 -174956095 341570105 63234723 -880791726 679301860 -849300281 930219418 -928316318 274907944 -921413564 995302217 450039877 381931751 -853069654 184283384 -796716883 -804130491 538675680 -910839839 -828100724 461250320 -891367804 -364221375 12925524 801672394 639184330 -455503871 -824965936 -902859013 -15593375 -824166272 -907188340 653403553 -758868068 898925856 -447381082 -663451337 -489113073 568451761 -985677793 -889812923 142789825 -664528709 549246996 186510293 700319106 373237912 -704653853 -59215074 612673746 -885442076 -733834254 646103744 548447511 988749991 375669684 -750094887 419888046 -205292925 368799942 250041607 -44644237 -122204554 306267394 900548924 80842947 388151883 248186604 903809107 -437871064 484861712 591772413 -658615151 -858255429 -475484728 -275059071 867279412 503863655 -580910873 -318519855 -108717442 -487926212 467253545 254783974 277801528 -846843047 6717625 76672133 770323217 -242329599 592164519 693721706 182146392 -254234205 5259356 -838865313 348437884 -851270433 446202027 152914952 3189505 779432002 -998042228 -798033568 595439339 -614554601 814195494 842548772 225517870 -840353024 311582839 279806643 -136822491 5208306 980590627 -309128 498670448 -780278547 803336503 638396016 656096686 571609702 -134138291 711223096 -653399463 974121203 -699838103 -882253672 -425054771 -874019281 -180044030 -793180647 815338693 65772933 352822412 798126950 -438684540 602570927 -889232002 -125870794 913439436 -888740119 -996964746 546535015 988754664 -793100464 142209352 889738926 318920510 646157804 1773640 316979665 -595471838 302874873 -264585062 -172152519 860203226 -130225442 -716643433 -556937442 521659838 -410320318 -868623093 -727997986 229724786 107011920 -310556513 563720630 318649289 -842326317 800692968 -518922474 -860507405 -242403073 -438451469 154715131 -754216476 -430030481 -798539399 -304072237 669629746 -478463464 -749522492 694540402 534155842 -861984659 -853067069 -850511763 532133068 -629971095 -108698470 -360753292 -827765223 -303197856 811428621 775477416 -839508651 -643089066 444467509 497074730 -683060535 -838018126 799306483 -892174441 -752625225 -235025085 -845299808 -395602216 -418968266 -207973689 20791402 561076913 475113811 961456483 -916082436 -232920953 -482307371 -200151402 -874879080 -799247345 274394486 988075265 172101545 67707553 -957309056 -457677819 337852014 -14713236 -351617109 -137868539 -876558869 -344171890 486053050 -266776563 -89454684 503919044 -903964666 -3165781 555913468 -882359675 272275906 -917835408 -8312550 868200740 684098300 360979322 594296483 15047173 -771034852 423530817 728923672 -419328456 -146427422 701081067 -890132744 788476679 382211129 -815256743 535254195 322119219 555355979 879018892 284858328 -826394216 47403661 184129207 -47877695 718694281 -104608257 -807401490 782365580 -715857558 327292337 -874554139 704695269 -395483816 994854149 -414135316 -24301239 125122148 437019758 927938211 -885256771 83347284 424485617 753255426 -652950262 -603658164 -597432008 880098945 829101712 -996499081 475840396 255863699 -935091622 448190138 -161878351 556130195 -124278887 -455560258 -987372803 179090425 117734973 354211005 597289910 785059723 917081716 -774337212 177918530 191567726 -20970441 653876465 -548998001 -410561871 -890815390 443868286 -785753053 -754109842 -468090619 796185514 -643136069 270171808 969320439 -274919712 -553009770 58793385 -394143591 665246010 659855232 335375169 -238459281 -839625167 -357797924 -676404457 -962605551 -412053631 277508148 -763078713 -913749927 -55301178 -611379519 658687583 -981814877 366751030 -4470094 538503456 639507413 -116905873 588812283 -833163001 59820338 -991952623 377370372 -168913395 -170162199 -845482771 196973205 -801638251 940251824 -42910729 111481438 445567477 -538123192 -729759356 -831522626 -316272746 331133393 -8007352 451107073 193533201 -539611106 -55272095 -635579315 -864640009 -375015152 628739043 -545689940 -162050429 -69816879 373781559 403392067 719562299 -250838069 -930045139 -619618465 241610169 -18825159 573502216 739637297 815080746 -488247884 530162978 -543924438 -530957094 443673790 -6745399 513857535 -330342388 466584654 293537489 243678377 -644561281 -142719729 413650656 -925318148 921570906 -954966761 273595864 -199987011 -814116838 -559258031 105387008 -165895874 -190166343 236074812 -134662612 -260725967 -815627753 -265101614 793381480 -731049920 751624951 756268333 -855937880 304288917 -192909546 -971961361 -603872656 -973156601 854023549 -813463295 -426733690 -985813600 -173487813 943526072 683007616 589692764 -97425231 -582235405 -738541956 -857073464 704496604 150966377 -799025455 -659334711 718715257 982602842 192498381 802523003 -321213879 -426173338 -380293004 981720467 847153539 -900061696 -507365191 -595418712 -281056824 29819148 270064967 828654133 -491739571 -890578177 -467456750 -368156855 -537041658 -321458498 452064154 -331717785 129200832 767017517 -908417638 -760082216 678966153 191903026 -806017952 -163836692 86149892 562343378 -957980233 699391599 -196121305 -92463971 482855988 -374553840 -452791705 -692200939 882977410 426148816 -139192696 -638720379 101644758 437503775 204339919 972843066 -988206070 348097689 910591226 440053437 154362108 206033324 -71282013 735152516 -512226227 -831401218 100282470 -893446057 -328556481 934913318 -79563992 829665488 224347888 788102637 -476075666 131312008 499529912 962968176 563433254 1200628 138900963 626219714 -527127765 192031994 674816482 919807131 -837620272 -689062617 -939743367 32124135 372546497 -102148432 -159127386 -800892051 117903352 173277054 679186196 503873218 986543376 130568031 -734920072 596978077 -103712596 324908085 768650705 -876430101 951879792 51070389 -210118516 554524529 213394528 172382853 -764071142 417533392 -462511862 -996641028 648070861 38850075 -432082527 -432115729 770643270 199612471 50511310 -945719228 -874687125 -30656242 -410364283 471564809 -943124174 -604879158 -477567856 -195349234 -237028513 -932302644 -241743679 -396402920 -389478546 -421463409 645667597 62589689 -127258087 -795961140 476926282 -797320930 -108394781 115869 57411940 -865344834 210291830 -531663204 -211784465 655580411 252999841 -997367618 369816033 352291760 -948993613 -533348205 648810001 -574198298 -203963533 -175536822 678811714 -2515114 956240899 77769670 -90157213 965289059 -580667679 -967413505 351332613 684256017 318973993 536611502 -199328910 617618568 676858514 998613086 324329121 740579101 105588220 344163916 -435187283 -815006171 -633886447 -414869287 691167514 270475461 -18035801 -33612679 311561959 843613137 -272013310 -966674756 887185896 958462147 694026084 -86695887 -940139980 -35324142 59407020 -283978128 560576834 -856391042 -771576087 -767601589 617713393 436685633 798484049 83177327 -884017469 -797220333 373288094 -736503876 451635375 915916014 -835978389 897567681 478125404 94124556 818163036 -212760414 151673946 -436977391 -877254608 -482599062 -450172503 510352856 -615408224 337381402 -39533065 424864491 850617526 -605190510 -762983103 -555100769 -954552163 41139469 607054995 -509761513 -28206956 -976294745 411567973 701333502 -149959573 -554108608 776412520 116732770 839622713 110119391 -23408626 -790209940 558093381 541398356 -911070343 -880525487 884108474 -216875539 302786738 -276949935 -709044943 267480328 -666448348 543462812 -500758153 -560947071 962038656 108302381 -648165513 -577418762 -632108853 635548557 -236378922 810371901 952621178 -466600305 50231060 574381963 375041000 148379167 -493300000 -773628846 673933778 -96868711 275572583 125279982 535827199 -230173797 682566785 -577041134 -103864864 -510341185 -229596886 360725345 -676323709 -829820265 -766314982 -152346892 325212390 -79594230 -474761324 -539955418 795300116 -938015191 632417925 -633929691 997612558 192743089 -760459839 -234425806 -705519283 -195340981 914127344 -512537854 -816570361 531807196 645040545 133349191 376658844 215543132 978630276 -201761293 114672556 -748173952 -910147868 -962300201 -27300177 -937382034 -558478666 -351181642 -579958081 401703671 -907039537 124585880 -785179901 707090620 265872373 -131808361 835488385 -54898967 -470390552 735902560 -744299187 72499277 -320294557 -603024126 -800434716 892016441 -293967696 955595612 -906506194 767582148 471339569 27448275 403228688 799627330 110359503 991780768 302972314 208843759 704672667 -712856125 861995319 383926127 994188172 254342642 309491821 -82022769 -712302541 823744335 -174748625 373029843 -309822591 140224195 -189324622 -784996941 -405607248 -985545407 883007334 490947265 599950823 -31797560 -280561784 818846374 -397187398 -57435977 719383614 -272343170 -12300360 -606017941 205365201 391120380 -395718423 -748853894 -508641320 889787392 242909909 5021375 835815788 -158693360 -782658279 392574731 60129372 558848718 -990214044 68285751 -646416291 819328741 -481432941 894813760 105227147 620382903 348731612 763462130 160905820 304173606 -951070036 -428038812 -158667906 -51714447 324806392 -629345189 61026814 -165742425 809130689 -234278509 -754031027 -490113531 -974323195 -18013573 -184307892 -561406660 970760114 150979499 -392418521 -24961262 -156048148 -521667735 436595926 -579565223 60843239 797699854 -771087438 530570556 -670742672 528639220 779102766 -204742097 -968460168 -404025389 -804065239 895904157 -945233252 -193349791 -789448726 -553314873 355884569 -710774757 -489041363 150944037 931032508 956059086 -175184566 925511500 41716046 795084860 152165477 735096486 -530693668 -928535042 -55232492 -581645510 996279169 -219058636 -278919367 122298090 794461399 -827771734 -202897812 -194643668 388350090 419404066 637963614 486155485 -290455601 977737385 236356662 -262356247 526041570 -7644811 -588796732 833771603 365888168 529458657 -757877571 167701542 -853839505 -152473890 -587787287 -774471386 539155746 887923158 -543142457 563506499 475654116 -346604115 -201142760 -775356311 -115042255 -838088003 321205322 -832777079 -339005405 -367140122 25063313 805914203 440346905 966660286 84008711 -789773387 -883460787 405450624 840965880 841177252 239671862 -969438698 -479900350 856000296 688471407 386197261 -516904713 -702140793 -374568213 -949603606 28568590 956172927 -891184217 171271839 -661734308 -420673106 -425771595 531142860 -166142987 678265112 680573811 -326258376 400338743 311779122 -819557055 797001718 761373517 494167081 494651168 784810028 -338931237 402319888 -41972084 211505317 -380547780 53286190 268249800 632517269 -62981255 -620883981 946958440 -523635110 883953146 293027277 282651866 -183619066 815813568 -194811142 -399527158 -419194998 -958365177 697524562 191765298 283210477 -926619038 -369459055 -125496068 -830036769 361698602 237951855 431071044 877341903 -69650463 710231653 -550106321 -213115848 -254652867 -932629891 -95888930 160904208 350522811 -36712164 815570545 622904502 -837645647 -861743418 76818675 794011969 -784460077 275715137 -689796471 -544362843 41080332 616376037 -970506543 615902008 -248826219 262400260 603170075 -299316400 -32778262 -410289634 3609644 640081501 210915018 185210598 -71246481 -508802576 -664909621 -666810236 -840039079 -995810627 51140438 505918156 507468368 -384998598 786898064 544226468 -36370284 -442688644 953873639 283353864 -874544534 709443532 -539246837 647981975 -856140718 498968362 819312578 -823093574 424728674 -851448312 353183490 262759683 -395308230 377879229 775838574 -105645604 366911545 257938484 -170495300 50580749 798426773 -667040083 -171979195 -363437032 923971839 -941647212 671246346 -42410095 -259321731 716433324 315353623 191116538 -391999832 461662442 656827018 356498094 -182390187 -471041085 -974188032 -246542122 758821891 283004976 -108050250 891710688 711919356 -622635039 139779000 -172303418 -518834510 747084887 -7939838 -710065250 410552038 -839963997 -896061364 -562563105 -512387735 944219981 -5715967 -355161090 -930362551 -513867291 361579666 253767888 75965997 550949104 -787979098 348254129 -626664475 -745358414 544002933 -798529235 -989582198 195347546 674698894 975825765 503544523 86909932 -891753972 443579230 -542760835 947460119 -172373576 -524334741 -310207996 123339880 692262765 -724764070 656525837 -54663712 718823776 -698385994 796278721 -177648397 -859091568 413995576 -91566013 -47710507 150078796 168756809 800362422 -884001554 -84995712 569329273 174210311 94910972 -70246088 719916338 -457144027 -130125002 576701834 -909587659 281773662 -707007493 -922467199 123883250 -540874406 -973401778 -506921387 284780239 -201873672 252305310 -886932807 -51980255 -832785879 889143401 595111014 229498444 823617841 824005013 -350076892 -418262763 -499580750 -942886243 -748549133 453972656 -524067797 224949771 -941352448 -639931226 692335772 -94914054 -715963574 696616814 883270402 -823262406 -244073793 -552759318 747849087 -753373342 -823419520 766970294 815308983 -137720480 -676032994 999825090 409175101 318185057 285847820 -363975206 -770390123 -118473615 85538108 415084930 -732293166 -953700274 209299807 -300981752 -800695466 -602514101 752236257 -862325134 -510068768 117843927 418744668 946194826 -58869463 -763852237 497227342 -917993019 967537313 -925676353 -954402023 31464563 -174178762 18242284 680851583 337955813 696220805 -210701736 872488367 983386191 -16036319 964696117 456818034 -618378683 -868400882 -938169557 -984701220 850010285 224004368 867268720 -129191813 -321868274 -879170518 866622514 338475089 -822777623 152593492 237183774 121555998 -226774194 347977868 221458609 -918502177 -605439808 -613837818 779123684 544372432 -41220783 -606761612 331471529 404086884 -746019723 -540936404 -52903201 -773116562 93317817 -367772057 258216113 -27777299 -675009780 -784946491 786735056 163195391 881978747 -669841646 -722695328 -322927276 -897712353 -36918221 814065562 5900746 -388292498 -445891972 44948369 -159940753 394503226 667950319 311418814 481854233 901587043 647460006 17071118 -83070116 948197323 -366507804 -885602639 -697872914 -722321174 138651445 -957506031 -866501919 -251763068 -797873001 684129058 906853471 148059547 -130570650 153506550 189771398 -165825963 -232112059 -485412303 -484266986 -99543524 -739962145 -939454302 -555569819 22180280 637430472 341330889 761104547 -880270510 -180782074 -343857738 589551092 871853244 -872463684 619763801 294624043 -888011845 371593347 929157041 -816781754 972937790 96520559 -185132977 -999979021 951422608 833041159 966871443 -327663529 650291299 441654437 -168753757 -514946898 429911693 -712291811 197378725 812309031 214328547 451441473 -905631427 894299610 -737705177 110533568 -232086054 94548458 -812119287 -571727561 -767317199 -544037598 -703125701 -227772368 -855051513 -668751438 482233599 -281368572 27476274 -298753537 495663274 788012061 -901224158 -875209890 61610936 -889746405 280793159 32229909 -378943604 132128379 935856188 -708250738 874373370 -718200567 -702060001 304034930 673822965 470929789 -54675261 -733590412 -909234022 331699698 -367630169 -444631492 -842235113 762284619 693124511 951859406 86155247 -242605146 300237944 337889271 808316038 -144213328 946120093 454119316 940134249 -916916835 -746268987 264003795 -989768119 68890121 -845406936 643827664 -906611625 -527717713 -907344883 -915729308 -62233306 -837099009 -938521950 67516637 -331919244 -65203596 642049072 144089862 -801903329 -423030802 892299124 -487242806 995178381 -673960770 723912173 -705200185 89128430 -69105050 -708196895 -720328400 -766840087 -321717716 452088659 727689500 300060519 345443899 -238827312 197620182 -845796621 -71727296 318248705 -367987700 679174909 -85162479 72742219 72320879 465959280 -682940489 992411272 -26438281 -820495852 484822882 -215847757 214704062 -820843977 469810270 828715233 309078488 219520682 -61991866 -717848082 485315274 -565539376 -871585634 960655706 -903503094 -930144601 307545132 -877237469 193199259 -575229753 -257017215 972438332 -520867322 87742883 -693368937 -108794652 262212128 -157355912 -972920407 628190539 19975800 292567237 -440086410 -743169082 -535880479 561450585 163574152 -380167071 935351486 -394094372 -525532032 -527318486 748757574 520434668 333175327 562472593 613705173 744084773 673974318 303854941 -745089341 628534769 -541016810 -124890095 -532819960 23179633 322080012 678686126 73423688 -771927390 -124287581 -782217676 -31247025 540268414 692124440 -752111824 721368046 -563665692 792387267 -560546105 976517215 -671649094 669411593 -772700139 -688344287 705068650 -538306248 -330342508 625790040 158423366 -832744344 -66894955 -777344083 627000265 -716966767 935210111 67989708 -704704906 95410595 -676379393 -224320282 549125790 -554907674 -870111360 421730659 -767260172 -279119988 364453621 394282653 462525542 515945653 -703344125 -136586422 260712136 -433232598 -864548288 539533180 404884903 563351595 579235807 -202238340 11549041 -567744600 -57903455 -28375799 -737317574 -792812243 -609264624 -566365526 -22136851 -662093434 814958634 231371036 -948028364 195293070 -813581236 42014341 430864218 984566790 -688406838 315983036 897381998 -725482052 -236197247 -140897067 -110783778 33193723 -528592447 -823628608 -670876944 520901571 -351469372 997723137 440253251 42555299 559844755 -461731641 214510581 -776750246 -647696987 -608480105 -746293984 460806884 -243236764 686342893 426547603 618738104 -84780367 -876063925 -94886779 -997336251 -821511031 730258111 -868871458 165395952 -702891429 208673802 -852213572 45502284 -211052881 -861399620 287679054 962064542 -683891686 -655102471 -365331527 -290839761 306205400 568827586 650534435 -253583382 -870595016 -513882309 471210983 -493204693 816715646 -403828745 159879331 165708750 -796377752 -568020333 2234005 -210526883 224550949 598126540 -133701607 935437289 -374798778 279953166 -802321597 -922069177 600901931 448924363 436962941 973327291 377504875 434453457 692971576 819670508 182068835 852290766 -961913613 -163972243 -126488126 -851127803 912798896 -151610527 443609403 -614565672 21088752 -947934881 667950143 542825088 114959149 -763904684 -714630109 224962294 744675163 822505922 -363644836 -679897584 549834248 -944061358 172620135 264238114 517399567 863427688 527698995 -431464142 -386498073 19993293 574382267 -133769147 -612927981 176161357 778846188 -642543205 -321067507 344542803 203965799 983462929 547700222 865287662 660516405 360986993 -756834034 -284651939 376610776 -908654337 490799001 409112429 900754688 -770067269 129521981 864120275 -900304776 597097317 977835812 -602499364 74201248 524665643 206983146 994842730 -859469658 857670264 789859742 -272044674 165613208 -977660726 181285174 -257099939 788678063 832453866 438232821 -950935726 -285788286 -882167710 -236009017 930086480 93277331 -107699944 -987212691 -34660908 43094272 -239474987 -381591272 -322772821 866180457 117516258 -766605106 -792171146 807627677 447865209 318361280 -724480725 165945292 -897266911 234521094 584408441 258453378 497910816 537390686 -538186696 264139603 -786469112 11142968 -571428148 547245055 467030926 -969828874 -159731777 -559904288 874420066 85237559 282325093 281922931 -745652615 442158981 951582137 -451604623 943923807 890852230 830994321 -481315859 -370422498 721997928 -63038935 465819470 -997695920 465575191 -886521991 524820755 351392864 657837322 -50748427 -587530627 928652768 347738644 432644050 770708903 63106409 676553555 -259363391 -880860920 320688439 -887904728 155575542 -905589149 -170057359 -318388491 611073838 -627018096 -393993955 -365436055 -54892469 -546547507 -944458859 695700596 313862822 655208993 312848442 568165205 506974161 -239432079 640160249 632850394 -402858775 -955821454 -403134918 481023321 -824978686 -811220040 -227645648 219413126 -466415617 681439424 248642299 948335896 -994708816 -96027583 68830039 -520248365 -941547284 320098873 395372771 264161433 -730445602 823120462 -817167329 -111948140 -101404055 -566811508 -877091956 -794728859 -919987523 683766918 260967278 523425386 326355474 -477354129 -982497801 865056585 -960265203 133836976 -161740094 472771292 138993871 -318859609 620557462 372414553 54859134 44918734 -573826473 -194548710 -887112860 -1695304 -341769991 -356939905 718280607 -454384687 317265209 -902988248 876749896 424981634 -404729223 876211864 -178015389 -463474828 -468870303 -956658891 -213785794 -949410070 -738004726 -114783859 -270865491 -597974390 267336028 979578390 -733451918 -346333680 -208339540 217515334 946843772 564011990 -224278791 -579526432 -224035510 249903584 -984462463 463748479 890936817 952264742 -525261912 -41670262 332398621 -542617301 -837489671 940253604 918652726 732052330 437545140 412637338 864757742 -439114882 658227311 -562266126 -368117789 29152895 -553717729 -715967572 -599642441 -109733287 744256676 -347369179 -802656938 778726626 -315547066 -746915129 -965933452 -257550258 -394031839 -877111599 -885197401 491971325 156016155 173767729 334233230 384096401 -813518407 821826555 636734178 595659827 -115499810 -814565895 -398591714 -517128069 690365281 -392539082 469005703 -445715404 -119710587 -331524109 -334520573 -715405020 138624720 -258381131 601664765 -364217423 430971683 632295445 871307715 533969536 -801550216 -437809309 -452372188 957500049 -877813129 -481603234 576232171 280279726 -633484323 -782602271 144977641 -804460159 -573434597 504676222 -335243368 523755080 -751429694 -801521652 545934222 -847683516 -269191035 206730515 -483353427 706437583 693509889 501414534 427324247 -587406921 -135053489 -916675250 -576125165 -884623515 -435415963 -522043623 129141141 -591095662 948767931 -881693984 714049976 -396274977 -720852847 150780332 -859852132 -682456536 817909392 -727093078 -800258747 -830493253 567586589 -501141903 962033765 -642773062 199921569 -645045126 -460568201 -856492148 729264994 263522977 -767097851 8115777 376903182 264408862 -349874380 484958487 -997630114 966975855 73212981 716220262 -730822591 -992754584 567343110 -758277750 702253955 219475469 671127261 35847033 972303998 -251545485 -897464149 -56021226 -175283899 478225481 433506134 80428959 -543663121 -338402448 -904642785 514505834 660362798 -68181286 918325802 -226607044 -103690138 343053873 730200550 -986785970 -89264341 838378825 -343068321 -272629630 -952459557 462141998 -654096781 -664308410 176837499 -797933876 533770573 -877936540 876001383 -62465356 -533698426 -774270401 -440383713 368368768 -597771383 -869317299 -429783373 -477781111 -759138924 824849184 991697662 30471701 335051760 928030143 77241948 146733887 620239904 484278362 137973597 -394848065 587245107 -942641712 -123874585 698373222 -524293270 -839988155 -506133809 6885078 -409212159 141033899 708520028 611848028 -754022358 821211710 -406015752 -706642470 -606153172 -727680978 -549044072 -564709008 752396078 -316410548 -39754985 344041741 -708030087 342406353 464189964 24462066 -827538997 84876494 -821399336 940420775 -102911306 572499455 904573363 -921166146 -867825073 -802475914 -354253607 -116163249 382352675 503514927 -741237720 571774102 -963589031 565807716 487588279 297621774 825713832 137925885 -746268741 479980674 -905906383 242966082 928755035 958859302 -255151158 597287887 -940530881 432164678 -799954308 446865638 -886599321 -126799131 213618233 -488707682 200693381 -272074220 904620749 -647469345 225875171 -741941212 -268274796 -89607107 -284063875 -722776104 316353724 -957113228 -217851482 987005221 827956590 -464155867 299549015 -869647307 347501710 -525567071 -832984257 -112041938 283849270 -65544468 624212768 -485655202 335853507 -833677482 548939637 -646041673 653472436 -60602881 890136676 84853924 456934177 328956809 -134935343 -453735263 -226758200 353196433 -150018785 -898346913 -275811052 803366981 -761119419 -686822011 236787502 -555641589 155987682 -33386526 -558839979 -716990994 -548583005 780676796 548247605 179739572 -910180907 473015555 -856644030 -733958247 -83030126 -992230207 100950335 958136628 170501853 -337810234 -875910349 -992236075 229696022 49088716 930841896 -807165449 -495373060 936873103 277360869 717401767 -89746704 -274513724 676894802 -741721444 585151404 352943175 -838886572 -921480134 440972700 605596641 -787742541 -310736346 -976911962 414335979 -944197005 884555522 551694981 59750183 797623934 561625739 -942527859 -92456608 803288101 606541344 -910928982 182744875 -317527893 -178692439 -116387316 -189760917 -141860982 -643462919 452295625 -441311215 -355503098 -836151450 -746641653 -62655824 -233556481 -750508310 -185564157 419283031 516119312 399840659 -265016003 -34933127 -445497940 547779190 580342039 26661606 -633437708 602495394 -648006993 112476559 -814351612 -840965719 227233770 -273177338 -604929165 -61674757 94565027 293363619 -86458459 -925748879 -523831521 -587691595 -526740138 25752502 606416555 -784406027 883580544 -585757761 -724007480 -962711130 537023982 -329533772 -344041442 19506145 357964745 111801039 -175676250 436470321 -395423566 466525715 -926914730 910031550 -608351400 92237217 -779637286 -667900884 50627380 4178953 -837514097 646289671 186698580 -545358768 -975324332 833548224 -435738663 201048325 -771730053 351244882 447791504 77102097 -789989782 -997703543 -436212589 -782830352 123200889 -311278920 -15314686 -803307875 -398309096 -196039200 355685843 -465070639 -941071017 -141625537 922271329 -848251039 -504107229 -912818451 -120224400 603615450 130612756 384354872 -53581801 963873993 767930653 -275640312 -821458062 433448152 -684967264 133940088 -682470722 232930090 -128837550 487544785 272701380 -970998212 690533118 -175149899 -581772557 -829790620 -955425948 334174589 -42751276 -868809233 -327460250 862313969 -575635067 -53749442 706546912 -367132660 -73284011 774014846 689154123 -980121298 -935871559 174867155 -648750277 -832382467 -4035311 14325779 481856938 438849175 630008945 -197996688 -570244943 589047133 -884670241 810419755 -793645872 303262764 515296241 -223551603 -523781336 -799432652 619546464 72601849 460259261 -582466407 -635446724 958353352 -479115013 815235041 805410534 -934654678 522280812 -557671848 -221376210 229216653 939545232 713651586 -186128895 -352028102 493474450 -979196970 -315543240 731426571 44112621 576278046 -933249186 -808500229 602597636 -726575165 796998710 -576467600 326435268 -608140208 -7155640 -401263146 512887654 -400096217 493242092 818465921 -674110261 252379951 492233043 48744396 320269202 -248009953 -429823112 -617903963 564770495 -697215295 131360677 302551551 -906314517 -957795811 692646710 -258701765 -178825881 -794885625 248042190 -907026006 461237754 -996602041 -350386207 -457342214 -709540848 202663515 759467556 633771471 -556259214 871998152 40943522 -444105868 661163568 -466176493 538602307 -746009391 555459709 -322497490 -804441414 -483497561 -528042268 999916797 -713686285 -834823330 -732182638 -609483237 624266889 -83573177 -993954255 521965237 -777286156 -405657430 -164259072 -178740579 -536594660 -121798585 464065393 183948275 101639920 -776330587 -216083804 574494513 522443950 343146397 642749982 -715179812 -508512154 368090848 -557839251 -310032096 98398602 93501183 -592093441 892999703 931884219 -739946455 -545923142 260241387 -298091877 466549963 458763010 186327681 -156513351 -798127856 189802534 -154529981 23788122 824800926 258370025 944876522 505883450 -940563195 829130885 -958093084 -925468577 -721874466 -872351995 337681737 -797747338 -520462147 -797409714 16343964 141919611 -987996988 155380809 573806182 -770658218 -938877462 -893043786 296355189 971659290 -779929460 98605137 540711058 -832868884 -301711068 899565300 -627738275 -18023962 176881108 -997355753 -245000949 874364447 368350337 -357343888 -521541982 -342707154 310772389 658320041 686689240 -743396646 -846604839 -28545188 161316131 826507749 -833466463 -497073133 -616770932 -256341613 -907818406 823792221 435795216 -239920896 682142857 273540137 445097814 -260844862 374365306 -775195139 125768248 -154582705 24406215 612722622 -104434123 186273024 -808985731 352380372 390732594 -147035328 646187116 -194158694 -742884712 -377650281 326248070 912414020 367151268 -791335263 -520921090 -508032846 -631721373 199731142 -63914700 421743461 757806935 338711637 -704049015 -862814961 825822543 264122261 -844192569 420511085 143532107 755871130 -336263159 -870317171 -936689846 304525851 -468772080 -440967644 459535943 -801954085 298703144 -796108968 -632037793 -127809503 -721232577 362276853 251717655 350839287 -489812917 -739420692 -53233832 -408471930 -63006584 166023006 359527676 895014167 -975405472 575996833 -902981979 -680884284 273337893 -874554333 611998396 408633112 -469317539 -901446605 -751538769 -810157541 -469730390 834830982 -837130897 846707114 -664790310 -794815330 -45650617 -151917010 -689946976 -453737979 78977214 -20209365 -533732043 -15799223 119565002 194826200 594762744 -708832268 -816937800 -713441665 954832234 852126019 -183594705 -730242694 -894874089 514792792 659866552 -603906353 714381153 -86914838 739768898 632785959 -706132510 381040875 -235914713 -365047349 372055798 159503416 -817012611 417140953 928778843 -81919604 348064085 -592358277 953374703 532899145 308091340 -595037615 58371861 -460405074 245476982 598090215 478254647 632214173 120946155 -20367994 234700665 -143949373 194907340 597552204 -26865572 -305113975 524996123 -978247634 -42302024 -237645087 -442642031 -62015033 -695137236 -712510393 -891282838 596889526 -637938256 -21367716 -845844007 409469674 -683532091 -45672675 -495624642 -281784112 -68925077 -428643782 -646705654 606736346 -805786232 40745345 -272095980 808876314 572889468 789069784 847709032 529338296 -395443522 409485516 806891629 -570089470 125395356 -270039185 -755305763 324688816 -203799246 797995999 406110454 -139097327 777072155 267994947 -895697194 487460942 -541263551 -599453288 -334646909 -341888533 -34090333 302372024 792237278 875720098 675015222 904976330 -712884057 -216728497 -630522318 -531124417 789832302 419538805 757700811 -642867717 172371308 573590437 973418282 20327921 129120101 133087927 -696590066 -318942301 -10083986 109676026 801779285 681432081 -61522222 -234004273 500272525 -751157171 -24215757 -461205882 -636155942 -348801974 -859988797 -920960391 742549091 -979428358 -960132380 -882043946 829913445 -601781271 -714150382 -974425113 -596584650 -477141974 291863058 387407436 -880852232 -788800822 720773301 717490910 -958923402 604284816 -73843446 15278939 -567526675 -787566596 86527394 -251845070 808242627 -971069631 -446707825 -330765189 -597188257 -981934464 -510127854 -356385164 345082579 244044825 312341556 621422323 -246920049 -18640127 -951632403 429968189 -693341544 232048131 935557815 -861790280 -561973459 -962628615 -141336439 55426280 -205065491 -492909191 -468625419 280738026 -758324482 419996980 9976230 826772352 204694219 947407790 -983193554 -150772392 -934837809 -861376913 -136675070 -32366439 538122588 -771903840 151107844 -928699556 179895449 349060798 -100455252 323970491 -40308945 -885340156 870035190 768451578 -911933778 519919515 552103034 468890018 894385706 -220218118 949730062 -768289349 612577312 384768370 -282183285 474518986 646086025 -746975906 -572758169 375935109 -935343815 -205693969 -517279656 955709232 -463984236 632869379 -332640820 545295390 529857621 188160066 -882663415 -32608588 57335653 243244813 716542695 -551284960 296284955 64769543 -214940544 -518872083 -394275065 -31831333 -63176775 -951302082 -598644976 882349741 -428958418 -590983840 684454272 763745951 72733217 -573245600 -930122472 -473825668 458964003 -204179826 373122288 772692789 368934862 824056288 -721027876 610173405 -979325784 -722959836 -975612066 -842648903 -677096248 575654713 -798823364 403090747 -268566498 -784091012 879826917 -695088551 334719141 -463402640 179280470 -357389614 -636185246 -960942343 -666948918 -216128226 -46581942 879208608 -83127840 713122504 -907546869 -209758175 840344942 966947111 -95942752 -701084047 -60312493 -780646884 770589134 234736483 -170975721 -857103880 -131424548 597258746 765652517 -262075296 -74684940 -551223028 -204249792 837371787 856799995 125987688 515641434 -28430918 840613356 20816737 419259203 -526956668 -537068440 283181833 -294680440 -545047306 -207976815 707958702 -984922758 149201476 124931295 755247816 988997770 40779122 720181663 -765764349 160409050 864837441 683096992 -807918480 -996076702 -985397475 435155391 -501991954 -324126916 410361156 -306093642 -690913592 347758828 -680448836 -143654450 -491048236 -444179791 -488266582 977456158 -850345243 -751242426 52594900 554999025 301555566 -843093708 -627359208 984206665 508454480 -271976071 624280354 -935047350 -686148469 -660574784 -4187780 410277088 872915829 -271996857 -465924840 404583362 -884285567 829553317 483597366 -154168977 -294813401 -259250287 -972600883 58076922 862158229 -347095910 108477468 254620688 964527018 -105504659 -841781799 557162369 286995198 922807278 467077014 -347713927 842875458 -246735608 -723917002 865907778 -325528417 195770782 907482649 -905565905 758059113 -677175923 -817430351 563687477 585773046 885988348 -711388402 355086467 205616157 48886114 -730950840 961756337 -876090423 372430967 -637416053 -980227873 -871534336 81829733 -833999025 -739905219 -203350695 -371189934 749226165 472696677 737111799 666269303 -308428603 -183012380 -245500020 865349058 105075222 34063803 850737194 842076719 725938378 -761168317 629498466 511057662 916326438 411699887 -531972904 389175990 543824962 564532535 -547015871 -844829058 237409384 -936169114 299319584 -967318573 -127949017 575861023 996872329 479941382 -545932000 981446726 -322694816 -944001970 204000085 553564788 715721601 -188843413 458966940 -143038793 638660924 -574105435 -187205740 -309113607 -834198094 6080292 -110169465 -715379624 406302614 -226504274 396491911 813756189 -422270022 225394191 319265984 404840134 -981813159 929966583 254517044 -83126262 -91211217 707856480 -922066694 -37760214 -592387962 -297120950 -586336204 751897612 873023563 43830285 105055802 -949808187 306062141 -140515620 -999607173 228979490 -273164619 -209779997 836641747 754326994 -331385648 737013565 -666390510 871712967 -903680081 -109466797 -636755924 59329717 865034803 640961675 570030675 -671281352 -221963271 143970319 -773731342 68501188 -950961664 562529198 -227035044 686998009 995824265 441686789 955449544 -568220648 -320610711 -960941670 413466902 9615182 -368079220 141339034 -227247159 -107081395 -756185632 689919099 -762892301 -857452712 -65675754 -37794121 -214672933 -690787288 -182665866 -749119080 145252167 -922271465 668644583 282431985 -515436541 -879655462 164560473 -578543735 -542801864 749473797 434912178 428919450 -914783348 730626720 -741890936 120634050 -531136071 -708122912 433602536 726974709 516044556 711223250 910154322 802311501 -946744168 -876096798 146724504 194991662 -74298842 281384063 -864717333 681041783 861816349 140220595 -568453906 -669893841 207543236 -950322367 -134709611 -441557569 913945070 -631085417 651077869 -627703537 846576242 -418388328 751425430 -322342902 525864713 293762247 -840687259 -162683372 270206367 -882971379 -191005025 -984778292 -321700830 -308466995 -914857942 774083714 -711383711 284565216 -1722966 863777285 489041881 -53803989 250646464 -933430996 -996035910 388114600 -869936244 599158764 513601069 104860975 245005217 -816992783 -591086563 -290448399 -881214367 780354936 -61570734 -467693983 -589847037 368827295 -652119539 558099591 12004612 -326714733 -874362140 -86535120 249452712 -398633111 -24016803 230812804 -975177508 -250564886 -500826005 470321673 -974822039 510578117 978266094 197260539 -478738077 -58669431 -166042397 -977112994 -848783419 -438739216 -977841226 -307827262 -793480733 -884734333 696425441 936967761 -33156114 -540233863 -129313516 -633591349 406481428 301013819 696317647 97637162 91420028 -987514225 -634424385 -99734498 -393382233 525666767 570579643 -611100560 214994462 -982462385 -335752656 -512616574 -460712758 -398305282 323102920 -138047066 279659571 -610664088 -984986705 -453087779 380542068 -10700778 530058724 -748988892 764908295 151082568 -957316979 -388208053 -279093959 -747443174 55729664 -559753182 783553757 590198592 364903501 469618863 382591941 -643697691 -136250480 -830991293 -659957030 -319285558 710503948 501431854 767145988 -517088281 -375051138 889347366 -724860572 923765713 -216382815 224419118 9770286 150513226 -884162256 568811078 -935419187 112692794 -552086240 437101791 708498584 734418796 212589509 636471742 121830894 -360677618 68586195 919865768 743615938 -905140399 556855921 -821981466 -439394811 79608219 -534361293 442134082 760425967 644520955 -633163980 928268694 -428599625 53928409 520790511 -111101666 521320141 -801941835 496540310 -22912998 -783346074 224478853 -788423405 929998177 -792611778 -776079898 -100787519 -363946139 937532368 879476874 548665313 -786697958 -937833678 729593803 686509451 386568799 -906030001 -28640163 661279167 -966454756 455273000 -291517046 102166324 -181247447 -505159235 514298982 -286488096 982379925 -83063995 -587542022 -558478588 250615955 -375516083 -451950831 -271935508 169451717 270240454 -664828965 -815333338 -276180643 -797252024 837682480 -735539688 -984360196 387930639 467170669 932151405 -890190424 -987712976 -948338065 227866327 -117910525 -903677987 -136598124 521823792 163453272 -969329564 -944443597 480487376 -508578492 -855734345 -727971791 72862376 459820128 -165720270 110371851 934782956 809341981 -184247812 -736638602 288006176 -190457464 135476041 -251510924 -820455995 819293 -899961764 863040145 -833830483 63315746 -781578149 61685884 -246159901 -867883707 852133193 -509190107 117128093 -58812403 -925333261 507972693 -698185408 -860544284 647256184 -123607358 971777632 400119102 664286402 165496879 -821084772 -766741155 955442711 671867453 176338642 -772234196 -292890101 -904425874 668637185 986455294 -954368483 -538641720 -388241127 -704019211 279185951 -926992460 938363770 851970098 -358352902 -784193107 -798139036 534938621 -826739792 -278729773 -852953821 375132402 -457701663 115394077 -195675539 139270190 -159845694 -993120979 733830808 -156156694 638264570 26704647 -840160579 709171497 -535290856 -771309187 -162269765 37262747 -685338993 130039040 877145271 642596691 -857847068 -905003165 -212007055 187444651 -195837254 400248566 -382130621 -950148964 806207388 708991787 534445899 649129780 752177300 115323708 -709034422 789605125 598123958 -312732554 -54098555 766274755 -627499652 -463418656 -269052792 -540893017 -654988901 841237757 -757565387 -894523658 -291796022 207135217 40312798 -407121831 988687440 337951747 795218708 450554805 -520825265 -862465155 -492761906 11358820 -163600845 522484727 -516824412 638482741 -135774298 365664912 638636238 454695285 959021717 -761077555 -107399127 -531891103 -961355776 439873623 -888535729 -224147174 -969819622 223829387 -986675543 -346172706 95148023 -912478522 924875514 -395410756 -219138210 -14584389 254638552 379866249 164420243 -733539763 28636469 -695708053 -633355689 298737689 484175482 -827584903 353579653 -647582 -885207887 -999466901 195157233 -326455835 -238389265 77375279 -909250418 -615883402 600303123 216088781 -214938579 -221946077 541006258 -274221879 -165811694 -437277068 124312474 -350745416 -575603421 -891554466 -622171542 -238379725 -380868170 -673022669 533911478 -964303468 370492076 -738163013 408958660 447329100 989204058 474514941 -959905426 -795253887 19751295 -767631362 -885624077 -122013815 723621320 389427626 -508665275 -755888470 933571793 600497326 177383622 -801268508 582886057 -429122766 -882356595 551805179 921378854 -938622089 583031378 -827128310 -747680816 -787341142 734193733 669526611 157154568 215620765 717875230 811423541 -521142469 -441354131 -905123981 157608749 803154485 -791327910 -928146380 374847424 -229194032 532469386 46936705 -597527930 -628224719 -541281388 -967322332 361256364 389595844 -532808424 448498803 -368128034 -66324871 -56477480 243949257 706741183 -621734757 -749111618 -521627864 -551121477 -50989643 -543536851 -950804660 201600711 -881344090 719252543 -936807492 672136985 -350209804 95932823 147006667 819080137 -350874087 -582226309 -764606340 -796661073 -365986564 -426688882 521314186 364309743 283490796 -423752505 -995801165 -787992650 -859192699 -465795762 750791012 -968071058 -714835319 -931276328 -231868179 -372658631 -449840434 384659147 361309614 -635176426 -175230560 -312745391 323643749 -816889765 -207856000 383053501 306030827 -476308728 -267198414 -835375789 523061262 826099136 -487132923 -769285293 930671248 -601781838 853028350 -596985547 131505236 -76189290 -556890921 -158906695 -145468183 893693008 -343541138 356600477 20271021 -41444503 -208002780 -484231163 -446829023 -155082579 -314368916 495077010 -945337502 134161843 836528530 508580640 -158473469 877212678 -662811248 255420940 150588611 -111961296 410907450 -485983796 -865531913 990737977 752668979 -837611500 54994921 -171601065 -989396415 -611316223 -991839290 -744192231 675698658 -999278668 -598141901 -640933506 -884095535 -523990719 711685979 330276534 -691562319 -975339500 662741321 -957587028 171974898 -422704211 160045785 380951756 9678742 693736786 134302958 104109723 350596098 223329142 -312539031 -594984740 -737055955 -512521970 -833115554 -116070132 186055717 130214718 -309193349 -742495587 668442986 358210654 599666861 -973875010 145359504 -108422535 788478121 372095300 488353649 890303353 775921145 501278896 -400562511 -504475423 525924577 -971078605 487388979 -642474567 -81890766 136416399 -872491127 -530230404 -74950509 37583596 -411874127 597053052 -14026715 -674207824 59412072 -898341678 -256607744 -854683354 -212989461 393094373 -886656071 643585070 943779205 834750188 88940836 -901296474 661443381 -693060627 -20635801 -802442333 -770401959 -598268270 -683350440 -447333830 -945368824 41980226 -901011914 291466013 -25670219 22445979 233772069 283258148 748753385 546302737 -262195258 -691571047 -362030279 -348133477 -184557090 -727215640 -35831496 866252021 913978260 -943522056 264957890 -943862857 386666195 850945111 20345019 388530597 855576285 -967666743 -7792053 708232803 -408273383 769359699 -288387571 -978929868 7157827 -931775630 -841706165 -76728212 924561246 619666224 -672488937 434635211 -826034227 -616401203 348392800 568129835 30671464 -797234670 15916033 -473923160 580313628 -505439176 -974924725 32382160 -822160272 792536634 881846474 94520538 -857237116 -383689393 -649881575 -446613897 -794510650 119603334 -321900108 128569580 -725101372 -188819022 -262322713 -701943456 -893411686 -554893348 164463542 -374921401 607462887 -120200656 -812560852 850330021 223094437 313850625 -222624894 344122578 505446204 541254039 -410643473 337401841 647744674 -118670974 344242752 -820413430 -412438202 -908914191 -749837258 -819176346 -988046910 -120820958 209193169 29617353 325595867 -544554280 -968914186 -567216748 -993474789 -935267995 -416123970 -908806217 -16301307 -394320092 364740604 -892124463 -462879206 -848965088 -715090493 -850718870 716914039 -102494779 -427229921 -753968083 -523114454 -159177049 -836682999 139855563 -23826744 782954967 -351500109 515523919 774384892 416449377 387271343 966544828 975639593 -737224852 313865837 -410797368 891537107 769581317 -159919350 -158732680 -296507332 -700076570 -16920082 26896331 -504983378 99550257 543651290 -183043631 -465447871 845285358 568920704 -394937550 138742806 -793205353 975109746 521356041 -260432384 -311822217 965210036 281986821 148222774 90401322 896589803 -817910750 118566919 -637235185 -542650764 -255653890 834388118 329279687 -50850945 -825046870 679632143 927856042 625356922 830796625 285352237 937029057 236854405 961909212 553860249 -765222118 -585429410 621199926 241154973 -709419395 -132744799 735796703 794154310 -114746192 304895413 -137740171 -713421439 -437835295 710366310 18764354 105201539 -742760856 295031596 -135151434 120825176 556074654 476095088 -865354327 -619642211 142477419 -861504679 -48021517 487085261 -839029309 -193692866 432692965 -932842359 859696087 -655360177 536082039 411295017 192619996 447708853 -27389549 742199969 -704457325 911522948 883798205 819831004 510306237 -642969008 -86319246 804209771 879969921 518935523 924911441 -978576864 -190165844 372529504 -737273987 -535118600 -257378173 -923790143 -858817479 478400938 -64515242 977997605 532848779 352612251 217289889 154896658 -140103632 -534865566 -366273025 -600697751 -341610028 -190505044 -608988382 -745866048 523334251 -812782767 63651934 240460192 567733711 167961618 642582203 877387796 198129062 -601273274 -832633962 -141438211 -429230879 158875630 -595784197 811885369 -853712331 -574959190 922724489 -396588713 -937128197 -891854533 -84624367 -39011124 814107812 236347365 225025718 -773282452 483771637 789677587 25553408 -968806233 415236702 941213257 163651049 -369684264 974721340 927202259 -96919839 -389328966 -745270373 919469864 526215651 -994374679 14367856 -134059540 -940850642 70771462 -615786660 -894105216 935902812 -182470590 -470183410 839944723 -272224176 -979122115 -230584086 229071749 -850018440 -591940857 427238675 -730205238 -425804593 -359281854 -165841627 -583060350 827697210 -957616614 -615199560 -549466838 877147910 841272179 -421132192 639258346 893374869 583885278 883678054 -481712593 430365117 -290668851 4079230 -208336077 -446673874 -541385944 286189537 -93567582 740168070 344600891 372176475 -269690933 -509189960 -731198515 77004638 -866094968 -743266156 -687680455 317830812 -804574228 657072078 167947592 461826545 -658206163 -673303740 -959895014 842452381 -872410138 -125991172 -402479616 772705928 412623375 -740571417 -881153854 160677556 -596869405 -825460792 349941690 763348985 -254943065 -269703499 -799262669 -835621763 -197853368 -920720533 -295308995 -894487824 -93024552 629705419 -634885938 -412874597 169077689 -249599659 53510806 885552692 85111717 -779346177 -712203212 -783688843 -893133001 -12982782 -334152885 440163660 646027589 -202575174 -820061127 -550619760 301548110 835355446 732395928 712318309 489398429 -608892162 643260780 -248643197 -93703239 916769852 -51463675 64634013 -726752953 -7214339 324507107 -374022670 205676585 233341290 -299328676 312933620 854433116 672672532 -572624600 -459033023 460978987 406392792 911800284 606368614 652973086 -380559991 941101815 -863191532 -450934380 201830616 601689931 404851361 995284562 -244198352 -949426950 -997077317 -953553172 104276952 798548771 -777126274 61405146 -275791483 338513103 -35671283 -298179159 -831959134 -571815412 68092716 -903896978 -252033771 -402952379 -91595834 118397473 -106083675 753565262 -427281252 556645271 502966596 -673243389 -896720718 -734388263 -779504603 392189244 57667908 -321220549 -847444340 -26253663 498057624 458316376 884325765 236576517 337737048 46420629 990550564 25742286 254226397 550829216 -719027459 929545662 713712072 -282365297 -25129078 -806126351 -881073614 56929378 491480240 -933490233 -784614213 439455478 -99810741 124113294 -424866079 218088329 928869216 497880771 591415817 -725843205 -987135693 -185609042 -769709403 -264098221 86212172 464048243 -74521849 -299004849 -894689749 271526925 -500512259 -977854870 -956639296 -395219066 -705591092 602887420 296380557 -90779224 -444969765 422720778 968726082 -944441126 321931429 287513002 -985585767 738047056 -558846482 487624028 -509996483 241065567 157958975 279367041 70188531 271646798 392952215 -781573080 -666235022 901534924 -521365171 818726236 -834423644 671612132 871551618 -54918966 965366218 -52145508 992682476 329567148 -997609705 -303191285 -97722756 916336688 768666526 426442175 964655537 -687749674 952734762 -153051451 -264018702 803718420 -163300120 987450928 -933475734 -919852154 -307558851 -939699572 -943577610 -666777394 -983791466 477248741 -663669575 476338393 -901940693 205015916 116910931 163439472 -613334724 -134990803 444701334 335692444 362293663 476699173 137158999 -23222126 -347948370 -731847630 582018811 -897164719 -765559260 -252344178 -112500396 -925089883 -633091927 647026899 -53013869 176325577 390059317 -458318739 244052789 827500348 841083698 -388052724 -492664521 -720979761 420445447 -218113539 -730625341 -194988622 996996446 191503085 -747215798 -939342475 -890640762 186858606 -262619805 720311038 -847186137 -966703716 -238191710 -384723611 442838651 30423611 -322563084 -255952781 661066191 295769707 -289712713 728725070 408726087 904844686 -722771328 -796572320 -847067444 974893912 -679906311 146688015 913169883 278523986 -771834322 -995259836 -592281596 -116783939 -719818287 -634039463 -868919010 976957665 -611903893 48639913 -211771377 247497597 638629552 388012285 677342626 668401565 -256252009 424018679 477464955 -931990552 525745098 541668052 -222969318 628351498 347909584 527541855 -759338390 -771281791 -830487855 -351812796 -221057364 -309172603 -817330732 -960306580 -368756752 7208430 -708021794 674182117 861433839 -994836976 -291269603 486665291 287781212 -738371958 -216904276 233180140 889853720 -112280792 802885577 -365067787 -910326360 -874257233 -294431742 341803349 -92760374 -532177001 -822958129 -728358840 762996600 50834508 -843644156 -196898119 155389201 -523577975 251138887 646061045 -157542379 -762240105 818277081 -740752450 -322339459 -93761776 -163638403 174218859 325098928 322053334 436113117 506572126 -94358307 594809153 -415758063 -750592767 838998787 452454687 -909133954 703480256 -781707884 131399564 -173368561 -499150155 -756319068 -326490533 -24751168 -134971224 -145209733 -308938907 -758194163 903392671 692662407 -537102039 722827906 -803869762 965025489 -768924520 -172509213 675888146 -536084226 82147685 922861110 624313111 802090648 -127576269 230555625 672698366 947176765 -698686541 707857365 -355735716 15516208 -430976489 -969926401 -952503193 -461481647 290567206 788436779 799628121 -569480682 -149259085 -848735558 -851541603 -705783178 261164343 -322243014 -605390726 -560818800 -999223229 -834346899 870068103 -819246209 76022212 -439346271 670801366 -990142740 -982006378 -367694758 275813803 31238014 250694638 358632692 -130442043 -853921074 981308434 -918830622 -650356038 643415448 -723878797 -98754099 -359042876 599929769 493024046 251950204 -856663510 -588638149 -800968433 850188142 -934415130 103629358 160681300 -86667059 434499600 375953569 -217784963 981062118 266221670 -450509272 -101219445 -803652269 -104268507 773491846 -629814532 161748030 -650342529 -110398623 -131654724 875358298 -721210915 -43914530 324141992 495941962 -284194502 611489542 828405707 -154204173 276813449 -211609360 -909600108 -305403176 929170518 243853794 -851308332 736165083 8756067 436265747 536290644 65233068 -742630679 891943277 689422424 -354067311 -837298785 763380333 -722588155 888283228 -724173464 -660814307 -788255605 686652364 438465943 723491595 976490687 702735939 257180061 -203010593 -605783021 -439544310 647712461 680409445 -896021963 -381189523 -12223890 137809692 494444745 -426753205 -614257957 -94700607 -31145191 -777462329 818981108 279829176 -70150364 -139413694 52295598 -101660796 -178959053 273877806 -45075208 -665423409 -781396590 -916035071 987609488 925645956 121517229 -156268011 -453025460 -569618461 769173209 -910930816 -301412581 219025597 -50907424 -900098908 211754861 -193335082 799538357 -876457425 922681607 -198960186 -831965145 4277321 -703733421 769505914 -405082964 -270765489 742532698 813212992 326458872 565115760 651410642 -385979137 338470796 -686048522 933351995 -173038325 -935317285 86126376 150892395 -132840838 104758500 855312884 73554075 -282950414 316794027 -897149860 -398376194 -605570877 -501860166 -641855669 510070666 836352460 393071982 -29145817 336867168 280974432 339387956 983412400 -92211433 200636680 280170144 260989730 -294467759 -471667677 -200138610 -810939117 -428885439 346901926 -771815888 387652988 -299072876 193423709 -54937807 364237331 631778935 666063451 73964637 -530131563 -617129207 375133549 -158968026 -739987957 13627206 119447153 -807500168 703760239 827744926 -487132626 408942922 623016071 -946709723 153898929 580609775 -111626820 -962993313 -154299827 -736982557 250824495 734409105 866322590 -92623823 -449706924 -954201593 115045560 701095548 -407023055 -986488819 -934137068 955787318 282569119 -500830424 740316925 -764732812 964429380 -362472460 778832734 -236569781 186659450 -831920569 115296648 89735808 881702009 -481488974 -948451896 709513573 128172321 -333399630 116944256 604850606 -222257941 678070402 211112054 -962915935 -305915159 -748603217 -484941383 -322337488 526306932 -995519593 707511620 -930375939 -184246301 -881039702 -940430999 603445381 -883714738 -575289684 -364673861 -487569280 710689075 -423395415 874498183 -848690052 -908581185 145340485 -618502268 -949346358 355363286 742593373 -561009222 -511897463 431330665 -947117280 -782942757 -615046918 328920278 902075183 7446659 -991016929 389590094 -747526917 -918874915 -674011331 -657234400 -259639657 628373276 708609798 -355509837 863281127 -787812305 197033432 816011057 -708473341 -593995853 -768152742 -329452099 583807337 765615594 925154042 540140693 803269484 -709410268 -282423511 -914093853 170231136 510647440 -242655315 725083260 40881500 429717880 463070551 742030919 800578621 -941852391 -209920374 -836260630 612265822 -978237106 995331077 214893492 -212810277 -586107158 990160334 559414057 -142106327 -809898615 -646950442 711166735 -936587650 587396142 -511245993 155508789 -19176264 738702504 -901439980 -276563141 -312659680 241886733 887280105 -881490908 -985907490 -773868515 -144990998 879534617 -187990609 622416806 -381435504 768548177 893633910 -588694978 -274694561 -880652925 507288449 -440173700 -160655309 638900622 652983247 -396161215 -773560016 -932242434 93615975 -108908954 40925082 -138498183 742129032 492397603 488744130 183033649 -987247937 -441572904 -490598832 846628761 26266654 -447631612 -956407833 -86018367 -449061882 622417514 183976917 699620726 45253881 561905596 527413230 -911612938 -46147222 -962178552 348268366 367846138 -929739040 -521601184 433597065 500805963 232774344 220457759 -136454572 -414637935 -753829447 298541694 585980962 66372510 -830470478 -827033939 415711388 -942952133 -449080542 -118449299 671793083 382729259 814150288 -856369108 -629625077 -833835633 135233544 37894884 200110800 33088052 754988266 -923207195 786326855 -898139174 133217104 -823403939 376869161 362523260 894737991 902915072 61675096 879823428 48311047 -679718708 -384930841 492695337 246642159 832953703 -127844876 -675719632 369704471 77358572 -178362343 142187843 -16600651 -986978311 950219650 -157489355 422468095 -946202178 -397161124 596360712 -193964716 85594594 -840212423 -901406778 -92482670 -940430780 -269642104 841365273 319049773 -336073991 -519368253 -189438821 -521276936 -934086277 -127579167 -277193141 -997809771 -948865608 -780623728 703108577 -867120157 269202101 -690683313 -982146294 -615024527 26723328 -958129765 -828294478 -650230306 -931742573 558821799 -915424273 845576668 327347941 -150829426 -243942344 483249643 353037495 150649187 534790511 -730627147 -35727348 -906414802 675717185 -879203235 -855274375 -110704971 825545786 386790429 -738742966 -716334334 -669212213 -305167602 446228219 -686402365 38695100 621706304 664160868 672159573 -428492636 -926049843 -419541321 -908679497 -765702576 -812406240 -939782078 -269826749 343979072 -774540789 -669584828 766777326 -160777926 109094026 -680695890 847972392 -859548170 -856305560 523451735 939898126 164043532 654944320 -222111607 669478974 -664747461 698759126 911205385 -159564102 221314581 63892349 -426149619 -168128745 -457267735 957440806 -328548498 -403129170 -234820929 -866842502 612737845 144678365 737014488 -691649967 -506775326 828137810 607021637 -486907282 -602410724 -784032 -592189730 622461974 393546964 28865043 -805821529 -913095834 415330138 -857943312 -179821364 -990411340 257652858 -269183929 -635668982 608214523 229287891 379540400 -75712836 -541511823 -765852401 -472917120 -479159919 -671743818 -751466953 5468843 189176115 389400342 -3003297 -930039274 -118164291 -537510312 53953163 -444077952 968802571 503041148 949242507 484449365 -474741733 407185695 -980251299 -450683993 -209541988 -15440865 -701339299 907744953 77361364 -563353311 827401636 511457438 -23170743 -313702994 29414617 17033813 -68813540 -153613608 -444280282 413993933 -127065535 -39793620 432402406 -111564462 -221279131 -953868713 534740661 -877832480 782745872 238033820 996609118 219266907 -857829748 -130464773 -594038382 560237140 57030556 -788256488 -369800222 180640683 76083828 -667531461 -988953249 52359214 807033851 838032553 761060320 -890185199 724575042 -614244994 -71188264 527084511 -341765026 566641611 -740896130 -796309837 492841403 -605576868 -715993531 -880220856 346118045 -478517100 353548829 497343583 -535705590 -508871888 -461319410 -657150369 -733520491 440310941 946222101 -590754070 683012109 746085219 -798477907 -798081848 -927204145 -982872536 -472920752 -293379798 385514793 497411603 -628092153 683046765 518228000 264548346 950056689 -963204330 -930919325 -227056675 -372756311 -987759980 466349614 314855850 116846335 -748033737 689173017 -319004961 -859782266 -794423767 -958693454 796533570 -370373099 -601899692 545686121 902425753 -828941412 -956381930 569166630 -845153687 803433363 109978446 814644912 -812128427 700394327 -317083467 -152085215 878085011 -788323350 7775162 694206191 974245712 -783883439 -584443439 901666870 -163728447 684864841 -184005617 829970998 517793055 854540415 -478075539 -56697567 -856962396 939506569 -714069275 -692238435 -346129354 175302882 -814133895 -540485745 -365176026 17649713 -985182837 623004281 -983634963 -668321716 652405937 944681847 -900541234 204926566 352252884 -836267241 581670239 338623412 459573606 989022460 -225336795 674495415 284062217 -668371667 31798607 745818796 434750396 800494447 -835705986 -401998774 -672927770 312468299 -987603282 -406005884 380600924 -237481514 -356644613 818730467 839227442 -396738245 712481993 -626048825 249393956 887615752 772337276 -861089100 403958250 113543965 565292143 61001741 -840100506 567301333 -990502101 -970057268 342729675 -349619991 -367478413 660313354 -946546057 -378481152 -881393421 -338195447 817824450 -601294091 947027665 485263544 679069717 -914879934 -50307649 -403997308 728952033 -200759923 187973257 -781036031 -529166551 -423436354 -702307040 934674904 -950775221 754318421 430148571 -746061065 -45801363 -909614847 708757716 -814676210 -498956200 788412376 -87883775 -375549839 90549217 427985395 -627045026 -494969135 -523297515 203200541 -67264438 -235411534 -742905731 113966116 821356807 -890289814 691471262 452138351 -677591734 271132358 -843897429 422716306 -313001617 -536070395 45017817 -976014506 907604834 -784158136 861619047 -42560661 996326844 -670427683 -58151848 -648200622 611433255 -204092243 769770047 -172823826 869450211 748388778 775228554 616561065 -875195711 995352088 -409509743 677292784 839586048 57276574 840596646 -762261799 -713471793 428042869 103384424 578345604 999055263 633619599 -869421923 -287410342 996107378 -899443743 501816142 -86299762 -709638989 -845684855 -450656530 -191606525 -489251889 -797705329 146052174 -729222081 -308502136 -327968763 -800509473 687830014 -591312532 -305383679 745703912 -756512426 -35080107 534368108 348865748 541149634 123330319 289757322 51952624 977914063 -570388638 537163145 -563035488 -431603508 914002213 -335378441 -778963071 -473080880 351798032 225881945 -208793988 -728429294 318657422 233277541 -884951720 -614719773 565959907 -236215781 571260035 370236408 -251922233 -243141437 -402043845 6278370 -659703058 -373720695 702082457 -134452837 243417060 -745400902 -276316654 -870362163 245797853 -408956472 -64329417 36527144 671515209 198842861 40089187 119185086 -53564785 -282548154 -925625327 267100675 -534424085 14153048 989917959 -225534620 -958123573 416669716 -533352449 181172137 564594162 -504959469 -703771588 -958236881 -764116081 -605912175 -439292941 855792861 -854920430 -848006327 -868836402 692754874 391467291 -944000679 -705232546 550885453 -955092808 375358226 164043760 906335526 -932127985 502912916 492488165 902296844 528905824 -358861400 -403467722 -395331907 203872157 -951286066 -512357726 607211369 -908126588 603061375 -117377636 -229040847 991984840 -938090915 98190477 -66352255 -279722408 -603575603 -755911488 216057104 -72805485 623521231 860037494 -683600787 86047447 456254578 946782382 420122473 657429055 899609897 -524823342 588546894 -486035446 -382600668 -239385655 -974506397 -658380487 -221503689 743176624 190990579 -494626451 -392448840 559429909 -10924071 -61454656 -861696283 26310621 -737955031 600877503 39646506 -296181175 271393051 -300461213 303157189 781896481 -889438900 -794200741 887186775 265734674 238965609 750031082 -965864519 5255397 495211947 669660346 596440965 917136960 -223764978 702382105 -32886622 519753472 -667632972 -154260071 -800426211 -793803876 -935972797 -51484916 -20567765 -148849214 -949545446 519191081 -714316132 -352431343 798328284 826078133 204995016 -750013086 258102270 203677644 366331017 -842931163 -966079369 -676696606 579527237 -821069475 717489558 681531732 -479478462 165535886 -139559421 -283154280 -320116355 -296709433 -855110262 464369083 645583546 186415340 -850579354 557303652 -331381116 749762470 -899326744 403991143 -402983305 588304903 817716862 915606953 387299310 391431963 335047150 -52670217 -265211705 700602320 457947772 -841244424 -920657701 -760664175 349998583 83699084 820932190 -904793352 805713174 -922477523 -785934737 264879616 397692519 -5389090 473613012 -71643193 -787361216 380151686 5031390 -768874583 -955692126 728650497 -272551053 213387027 -227023596 704120046 1926725 265202703 -10723684 -982697164 -301221347 297385912 -830280451 -564344940 -778405717 -609324341 -884109664 -261461966 421604450 -922005075 -787401743 399408367 -409106060 824957018 -605382807 -828989943 -896914551 -274982935 482839957 653346945 330454087 890256774 -518212436 66055702 174337331 388979040 807341242 785408832 -914307442 262270076 582009455 -677513940 -758510169 107320791 749267725 342835743 581947490 -408700177 -405500571 -883993976 619519618 395029046 -402502262 -406445505 474504872 2438241 -953212534 464475395 470106068 -899105966 -968523698 527560234 -237180095 -624848552 -668817095 216673413 -904384331 -579843580 326533030 225965988 -690693778 -174208484 -748071423 -956774579 179466327 3215426 -844615100 -242487898 481756708 -723301647 546330615 84681931 721646128 529515676 410951679 715873128 -177547816 -995747556 285142584 -980972637 -398247355 -466444809 435583931 -463949163 -321621713 879801903 30974811 676627488 -725215685 942347249 278350891 973381406 917954717 274393737 833431179 -123332175 294798270 -252671518 -434854074 -529570497 -677378698 -703521 478640754 -835943815 -245793387 -69398016 -541157288 -992475217 438339613 400434091 -980318829 -763971590 -861467561 -982149265 850129282 -741132412 130922644 -859039519 196940232 503156230 926642950 619403144 -829260109 -943600608 979937374 -435938848 655446938 -555469254 -452763972 -785614491 226250739 -156585333 -215995062 -77593366 842091536 359858075 -299425765 535884851 -23878716 -796252543 -760303130 -962282533 687040414 -40872188 119578252 -827886324 618430634 301269119 -110338235 -912523945 921296431 -735401274 196806088 -804585176 682788782 -864016210 -300609226 -427188651 -873813829 258670741 644756883 -791169369 -318456757 699727237 -299204647 -815646530 923782198 -310737076 -875304505 -51801409 451304549 37020968 775520179 349304425 421318715 -263055955 -16756737 -183916177 -281127880 -765794409 975665869 371316378 -413651880 12610178 963425102 -443546602 379833041 887809271 91012917 -896435641 -25048736 -751337881 700127023 515744721 242666711 629904096 -927375330 -788804337 144353176 -726729265 738046511 -537292098 936590958 352894419 584791639 300447084 -270723933 712799975 -972506584 -768947277 -228640325 -496672191 -213618314 -672582122 946133202 963694189 174003205 -722961742 249077697 94211784 -991296166 644601932 -799897965 192842196 -895021614 379037222 257365703 781608444 -801359716 -761639078 571760976 46811944 713583180 -848375429 -748556778 -741674775 870317148 -578045914 85700558 -157307170 936900714 159006114 -801694353 611051391 -253763782 -682590047 -847423707 -696988715 464973858 187520286 -586971386 411582889 -795286448 -186638126 429642979 596603164 375071236 -920259867 -765204106 -749223444 -729865390 -182302386 434469275 530497735 -468014707 535948220 -596989916 -353969015 -87584007 -769980368 -576094111 485098389 449769129 319058840 -733111327 202030821 30519830 -88354056 261901038 -484830570 745157163 -835520851 -628314013 878454569 -645414940 629493722 -347273351 -259375653 -514054598 -464262176 184078535 603597943 -337093819 -783292417 66365713 -516760977 766653170 -878327704 6530352 -889318914 734301731 145662557 701457290 854212469 382909971 204242866 -387806370 620845871 -442091107 -12772567 -107015903 -941731090 844530188 930522500 -407747598 558236383 806598240 -961071580 -723119302 -721302074 487938589 -84064330 -84330824 717567141 82402170 -967843023 572532216 -405316840 245919776 972546379 -612879432 913229819 -952742100 716584964 936354224 -597351822 975675300 866462045 924268049 443200729 343537334 -791337843 -463793967 580969122 956637199 -276180547 -990210800 664899183 841150008 -832282988 -555662097 -605175694 15703418 -731938053 -100184758 74620752 810919876 641809066 -695877602 983106702 -434553560 752010488 -327335599 752863446 -785849749 -402655061 -554523945 290162475 -680761470 53507438 -332441982 -241899928 -258075141 -986371832 304033590 260298700 946803391 -75202801 -102304430 23662711 -175091989 -819620912 763264773 -801256876 -822146094 -848742494 -542983791 498220130 712335208 93026346 -27202403 212059877 523290492 -473959895 817066099 979037471 -500761978 326914059 -358466659 -704567089 269946451 -866830943 -246648425 -585370251 680703466 989288558 -581472589 759246185 544871953 -824437418 495953735 -848539625 304342543 288776237 -476604757 -228775726 107669194 -26901829 664538842 -339901223 106064214 -720530593 745437747 134901811 634067899 63518795 -924005767 945331615 16737495 221346025 324915306 -426431190 -196206281 582741621 -251682442 357537947 811974977 -703934719 -511260787 -233676376 -55359852 337719153 531839780 -484731004 6643253 -300286212 25039372 -778622609 392730632 -955852468 -278105613 -501399067 9383485 -679764015 -833795991 -448999899 189137029 -99826989 -699107831 723645412 903931425 32915466 -626815300 830597491 -820030120 -832119928 -200813992 488709301 -259297199 142720171 -937176601 818454074 -210436573 -123830715 -194942463 -350306443 -288156879 -641653632 -331822792 883088387 -100855888 -27210241 -212542001 949594051 439780293 -28303557 -701247411 -357651313 -466710660 -762930520 157731990 -306238124 458954221 -374301339 27683013 -413592445 -178653434 -704618177 638433997 988343089 522884202 -721405626 -590505701 126202149 -34117200 -680272888 322378395 -415257593 -869584078 790259825 -409084473 41097219 323028503 6850107 252876863 -743947514 771223215 -706789726 187022788 518908267 482485573 -286732477 196974081 63636930 -834834313 696640098 -714700096 -210058168 -620081367 -662846716 -787997008 -759488241 -181067111 909824291 -854367508 -92011793 -701392960 -265748074 -288593355 -793339695 415298090 738066886 672091481 748205340 29560888 822213062 -993574735 -156027491 -167819616 601941792 818053513 -844900345 334675295 581209871 -521728092 -692799469 -596007374 -309339309 596780131 83141587 263466766 590117692 324492422 -625008945 -908742630 -473556749 -793804882 499946330 105642721 -326018958 809020339 -696158596 -48494311 128194773 -160773604 -988446125 512993966 782683786 -418787962 -954839347 -56618838 649302805 307840033 -68999934 -766847454 -775293496 734640170 -420391993 -239486704 108443478 401812696 -422875803 713491098 -119642969 391356859 -758763134 278795726 -543037916 461918309 178313494 -992118100 -171521436 -66665498 437438137 189658131 818290443 143719475 -698386651 299362564 298317624 -861038774 138249619 -965375712 541950201 -163289089 290731224 -900495013 -412011545 -249060622 -209318167 -424295541 187184736 -54611813 -934153140 777193426 680065252 -593021560 490407600 -541600259 325815133 -447776965 -925446647 494860477 560110332 96972637 722816561 93416603 830913300 216725746 163484716 -938590604 90021794 937816044 -538790169 485125861 -965699187 -758062498 709035885 -158840186 -19223345 580686571 402998817 -732667559 -948710847 -665336115 -546741327 -491525870 439191241 -853341504 438915085 -802624827 -8061486 -355875764 -485292363 -433954588 -413667240 -423383027 862556064 -156746723 37638511 -856360680 -811261611 282069390 166164219 -844449514 928430854 347321001 485214678 -285871923 815777825 -608688541 -994323452 -71071945 -356696222 703716713 -500159063 -556111774 338265955 34385931 147512050 -650086916 -120190038 -718754868 319459264 -740040415 653374704 -924822236 -272874828 -612697820 -873560690 55402254 615854952 624195311 -61480601 996085328 -778196873 702276744 72187819 556153028 -41594738 136715590 578221380 -214703007 -425850181 555895278 -890757957 -801908634 -358556542 -174372345 447870765 -722058142 -330187836 102410837 -531826658 360717547 180681258 -168255127 -77277052 836214043 -257134743 264224363 -915209777 11401529 -874856905 589906185 233401153 -48615367 201909903 -912150012 -926871708 941908927 -689206194 74459821 -751422362 432758693 126062315 -184911102 319673580 687119095 -928070801 -990427366 -761090097 -479096104 36772713 -623254668 640983406 -263907233 -910622335 -334779880 119908789 876892656 -756790484 -885977484 406093593 461075728 -234774207 574996976 -129498042 -963424641 115074414 94045458 -403239173 -844151983 -675325606 -913726228 33906335 291519140 -890731056 929312792 -790342527 20528479 -796914845 -753643075 145528587 -873576971 4545484 -623006260 -85301952 -230754558 812126137 -730765956 -346345028 -780118176 -414861994 615267376 -610447009 -61424523 -747211916 376754201 122780412 860892827 860335323 408567502 730020242 178816593 740080935 -135479238 773802512 949857138 928828751 -967965211 993198102 -736394038 -845097904 -944629192 -495398338 -32454977 28566557 347224059 -518117652 -259019295 -817491540 103530380 -516825257 123445225 -82250078 -867911123 -756891462 714720613 -542627739 840122257 -886222586 450219011 -572851642 -691935265 -296061062 -710985934 136408729 648048629 329636500 -262720141 -232251423 -772181649 -700237514 47135901 -373051672 639623827 783182231 -645832588 -88937675 748406320 922461560 -755410565 -106050667 318314734 559572915 807547567 -641326673 160668330 710823053 74989631 29496618 -94329096 386238923 753149789 66931647 475679365 -912472277 -466244224 895683911 -745459084 -246247219 180597386 -894040916 480529532 372995678 618998107 357858792 185386418 -515649016 592341039 384663577 -689701552 575147290 522698972 -96900081 535425393 578371660 -745655293 -582415387 -630192410 963512001 -778591377 -645055175 -441947892 -573877880 430895508 -895677061 -714573462 931884785 641156828 -606501277 469060949 123985825 24318357 828160580 943077112 -595043530 387419674 576915146 264542875 -739623492 17619312 743634777 -937670652 759582254 -714602574 422194380 890998430 -333890456 -300143945 -294210315 -976289684 -131981284 905329010 662316620 -527391338 680433353 -20824752 918876187 -268319657 -201180863 -783087329 741057005 -528108707 -947926362 -27882644 889991212 -421814505 24883724 905939308 813892964 967791065 182215483 -868039889 345779153 385746667 -361724901 404754383 -527728252 -492702449 -558540419 -732059683 479261942 104278964 -224344757 -146380671 -733645746 -882683826 488395594 -900200409 -858994479 -161296402 972977920 738172352 232266659 808547523 -140131308 -855708072 -155950874 -916563979 348682074 797563872 -111666187 -721015409 -55594357 -167796261 -964873242 543388200 269808702 -104695677 407521837 -655594587 -318525007 -36864254 -381531513 -652911579 666569845 255329426 100116982 -849025771 733972999 -793377076 44364112 318618484 -997048775 793691047 -697275543 -576669170 856814731 -769846343 -734448934 352432009 625837011 -843548259 -131865167 271622845 -93629838 244796587 -886748440 -228502908 396923655 -916680058 980972406 957489258 -853761484 -813632743 -452548728 315777579 -144557391 -488346046 619004774 375910304 -166117788 -543997074 553597806 368300993 -779538023 -344330352 -493434388 -781155023 464358130 -426891081 -496419627 379715143 813061916 -264606855 324993837 -361437897 -214521876 -921699215 718349697 -990318528 533122833 -552761513 -25207582 927731367 -386995068 162733947 812441911 -514304678 995012714 869400169 72543920 299437603 628471445 -887148388 -426263026 -428266819 -479720360 -137444315 -432325149 228961056 455989887 846562264 -711072854 808407308 -379675586 -667005299 851792055 717753184 -684194098 -710440921 159577051 -262116378 -196689436 678302615 -548523100 -729420245 604127969 102102947 14834034 603490038 -786251454 532040287 -763892912 741134417 -845781958 -874945982 1282971 784427427 831069015 -812645914 502318699 -807328203 746040606 -763894932 -96569269 -767181893 -130819510 -822122964 70737064 -740724489 849933274 968928822 -409193229 681450455 8149478 -207763455 471148515 -961525402 -942002246 857175113 962411456 -318483143 -895055922 -923952156 152534191 -727403338 88472710 -894721856 98408855 901214677 172059079 -413189128 -919521499 -616406974 -120116630 22657472 514753979 -210999896 858470232 -822644045 215773141 -764908722 778404529 966741926 -320160864 262052782 540429747 -502976926 -284116408 130995396 -952639481 -207445347 690514990 694073001 -670640283 -874288868 738941515 -790861117 956504523 -596221646 -924464531 -923554262 -591540001 894103992 -937652809 406583542 -500326651 -501228378 -192060254 -429599213 497951717 -896660160 678894612 -197794764 -926124995 320571098 609265235 684636867 -563294662 12793396 -584187562 429881884 -685097603 361554794 -446611455 809505053 794307386 -403214992 33092164 -213941365 43252002 -787842608 -462193779 -632151671 826353787 757384882 -861938411 727215023 -994916466 550500121 304226369 200810529 -256989802 588131955 -866316526 -910746078 964925815 -622062004 -378077190 -399524370 -704697408 -935365608 436088439 -728387566 541323762 645992071 227734297 637049233 727229245 -774642088 268976892 385234375 666882788 118255066 441091051 371648854 -293711894 600625792 650666305 -649421560 -189509147 418424120 469266469 -870908436 -850450704 -846002047 115979092 -571718078 406451738 663049711 -553482799 -891041321 757247920 953091612 767721678 -435851887 205602850 -4718428 586672440 993847523 340903991 -688156409 320329467 -42436522 -469709905 -951434955 853606623 795529685 881327441 282829702 -582265838 849429554 335288666 -111449631 -727121583 -617586847 -543483821 -744653357 -848804133 -899514087 -19151138 -955041133 535514920 124738811 201271566 377515195 -787331723 -232003245 96967608 -258970861 231601191 -949396247 -891700603 -127876293 -808769328 -526662785 465141550 456936767 -673304815 -590152240 978272850 -348394403 689462518 861464604 -312913139 -114948934 -885161933 541838245 531859762 167514777 -993656046 522108043 -113456012 848796738 -739082621 -70720842 -595471388 -415967181 453445986 24434696 -116216258 836135960 947177743 -249700941 -646910945 607697021 783828336 336843180 179630992 -744550892 -668125699 -322511074 -441549219 -752846338 -983553852 -910680498 -499743803 -936428476 273568033 120593201 -664366747 164358422 346461902 -980105723 207070421 -795183328 103802889 61928524 197878930 -898650462 22957120 230400769 649276357 -524016202 -85810337 798883611 -592651849 445975642 -683788440 338446037 -930685464 -722992206 180972695 -653748912 219784527 -175846134 888866369 939271588 214097328 808675832 798358805 -873591221 506148712 -982425358 -536581403 -291556551 153539593 -64647166 269972674 788742395 -272172904 -818796884 873781069 -527393602 749025365 -774821442 197046987 -74203968 881974532 383498924 215673683 125435213 521235191 -647471569 -81232091 468003018 832075938 208987722 732681749 923044737 210959479 -841811517 409256146 968861213 738219443 757595863 -130506048 -559663820 -659539729 126039240 136544550 249464371 -985115221 554453301 -867100267 569706373 -334789817 -977782988 673651127 -472038228 -626200939 -146069732 693034526 -8874266 540361144 567423713 -577573226 880132986 -44123750 -483933612 718824225 11050792 956831439 247415469 -74854255 -201845968 -256367262 -398049128 -710339627 263018617 -974967722 713596457 -743032325 431036244 -174541336 951307804 771555969 -772334306 -93216242 -937322103 392179504 -308017519 -176627300 162919140 614341409 -544601835 -647641895 789419106 565563061 390302956 974098871 306445105 -485824719 -721026490 733181778 -917468352 219061674 -954877716 -833708449 -918173744 -885013168 268368082 988725374 -916007893 -814036620 -211746932 -781706346 -922917270 -78109963 -32150626 -447760661 -467325641 -265853797 -328863449 636708234 -283932159 -541417754 -717312876 -646565935 -819715249 -753117857 329085307 -466068037 485040686 -747424446 916259731 -218280931 686503241 -76473603 -473706490 306042069 -325924467 -477246213 -738448231 -710394771 -350131259 415306421 -7620312 -876161226 -785126586 -430990538 900837298 -958792673 -486733622 955777718 140024912 -874567921 333310291 634133389 -435380736 -230135149 -960248043 430747725 305141873 729449081 898487174 79582913 311128387 218041845 314929742 550312641 239183022 933192853 95891219 -918666249 -427369239 -467239446 552079412 -364009398 -822589650 971186660 -512737015 481269967 -319837428 -327920064 -17665536 -468473357 666018084 -650084882 278833948 11311409 -759464737 704724406 -102940894 -767053930 844544122 316156948 -494723641 795324140 -840892808 -469024172 -748442481 886771257 -944219172 429018818 -833888017 -951129233 -806197391 -586596124 -396573595 -815521021 146078185 -171910647 101798196 -301747232 662744452 85205072 833643329 -884518756 168979856 275334524 -979435909 706863140 373331831 -884400084 -268394548 -944755152 -363394747 -352320647 602402943 -411442222 -203755894 -431599945 -53391064 679790581 -872281868 -65854143 -967833726 -343932429 -542958665 80190044 -589019096 279799220 278788532 -478074146 -625153015 945606974 -939505515 -139015687 -175166823 -313477199 -580012767 -742977992 953252944 454844120 178235307 -871633426 -964680179 -495297093 -494132374 -699618678 409408510 -432142565 162743360 -39155872 655117172 42980611 -214664539 611460719 146744572 221058927 906128999 407638514 342696066 981482430 987329098 519627049 -480932082 -142134455 -886412896 137659967 -254899829 588766361 -572082761 -913280939 -332234023 -847112977 919184277 -583114327 -581845818 -868256370 252068271 -790678430 -713062531 -235954212 -929518028 667266376 133149224 453252571 50638279 -349170905 -41741262 -485088687 801130063 -992270285 162366441 -528164306 -200200170 -684487423 -1427867 -865754369 27000415 -806429859 233955114 770365055 -231169426 -933265897 -218412278 852233164 180589671 -514983419 874299097 519860752 882424263 102884037 -621969505 620420100 250606763 967854402 562429877 316928709 638059044 906596007 -205915076 514697348 -491760513 -927257683 -763999733 224777316 -213186082 310636088 -176491791 -381514765 -698891029 -258364244 437852616 -458522386 649849649 29514823 -200246058 836829449 -235855490 670368866 691124814 945485968 -160307193 -908064548 728289226 667538288 645911986 933598161 -128517616 -120199206 -226052696 843099255 228702890 261250250 -229556040 304127412 676291673 -953855287 372643135 -311229194 -824081983 -452706585 582034175 240598498 600902973 -731355865 87351029 946859405 -417048512 -993697507 542096752 956450687 -517881911 913183856 -993561239 -166954199 -313501937 721716495 -612794748 -86635190 -785183406 943088617 273849923 258147490 221497970 -409199258 -947884733 -975832785 -524490544 942587012 -924688369 983678392 -495349367 201495760 442640013 827325949 -228547522 -968459311 -959594307 981486574 992070555 -320735235 -706190182 515596108 933696535 -126010703 379064761 -800301960 -771422649 358756226 725124063 214976372 -436069762 670287622 -769443662 -968137995 -810099004 851809281 -779982848 -986204373 839530849 -859074823 -215349533 188678147 -993326485 -791223979 -745080717 208338285 476905276 -391802332 579707190 649605340 447024209 271840416 326839433 -977014246 231458255 -644903206 -964402337 991930575 635787679 -551849355 687706283 -112983077 -463609817 -700596945 975757672 -935200163 530960382 806851471 -668937446 934023462 -257337205 741348868 -281518587 342348477 -395928722 251726108 -275748021 132022513 -651519828 550003211 -706573102 -572028920 825129850 403900615 15903273 253340191 -102066641 -379473551 657145587 539993374 10854866 -504557676 -448530832 -832647075 470556620 -102849590 810828030 26640408 325483488 -957903782 216693672 -758163128 393914631 87154485 641937312 -301181056 196600282 963106767 -394188251 -380558007 -640485261 -268415143 275000657 -968523086 857401286 -349328995 629760627 251207316 231367419 -789058887 -544110469 101739924 850226902 16637746 169208506 -63292142 -252605880 190618646 -285963563 -302050671 378057659 -580051702 660107313 96136675 -774840187 -886295957 301628655 -943907948 -966402182 610057535 -951583581 554767638 -757917261 -339087558 449366670 972326444 -325866100 -769898532 51520490 -92480033 479888284 422964945 427619374 -132240179 615510166 -801831982 206777558 -563739699 608492599 -44376621 -69702809 -970968730 -829165212 -500329010 97885231 -919297249 576744258 -947798154 -65395520 441445031 -741774686 304017951 169613337 895836441 -109239456 -605816838 119142645 740785382 -764316554 -857505963 -66816401 -880754738 429328548 -939506514 -125051347 -824819940 -5120968 -740929219 -523776811 -992043991 -904665553 -663978085 309503110 -915616672 -229803442 215520003 -952508364 -349728844 916804825 38522186 461018251 -983875968 687823450 -693712449 994092571 -416242503 -491543389 -387452526 -547636398 786151388 128771477 -853632689 -337873305 -848101637 251659618 536595188 -664811423 -892254163 -815083072 -779741491 -956957378 -608281711 -813573774 -884479782 -759025946 -759981990 619746689 628471079 -103552706 394020699 188723027 -240611680 -246588971 152365736 -60867131 -897853289 -316179992 -563376739 833895410 -500157399 164661940 -661852151 -969081835 235874548 694990994 -642905979 312795459 -312997502 224830799 -914742503 347435982 -853610095 601876792 -705742903 -254986544 -207782725 791339627 -219896009 953187130 -341606916 -119796060 -265089114 -671484497 -892953666 -44450121 -730094610 673640635 573909627 -816560081 4903762 -70901118 620573412 -937648303 458222414 197554511 -528491960 -576953173 -67782612 589599337 336962054 -141833925 -286796555 331036301 -906194321 712498714 -849847569 561404042 -127955806 502657305 -796183827 88057265 -892160001 975750145 25104432 139394228 -570870019 588688709 982455211 -513262382 355015449 794652032 562675231 -489155558 618400584 -535490543 719067239 747055207 638639386 -565949080 -833012479 -990547064 -63454255 329933840 617224768 -832781188 -22907742 -767117439 221009088 -26393311 -927059894 -749057562 -59360491 -519352843 -769236584 -786776745 -145999137 423887122 898880950 653148302 789051470 -95593917 -50880330 -896008740 -134202198 -335621286 770691855 313206272 -789395497 -865962987 -926453708 -608394591 921906092 -821402830 -264509026 -44708485 -863309108 -798102364 8189670 -444075073 -356794623 -794574775 -160659668 -332992499 294353498 -910372775 683252736 869646474 -67154470 233493735 800209624 -58301368 -261643054 230050257 -781432156 812149419 -663340714 130861369 415896391 301651030 553239781 985699044 -837080040 -379263335 978131153 527969329 663709554 -601320026 488495123 -407990390 -837828596 354095787 -521298310 -413673777 -510999319 -979532007 388278769 327366388 143792375 323517398 -719318344 640433676 -660279570 -261838268 -717716161 539491747 283182109 511078130 -413460071 -900033790 -959324942 929978774 -342753238 142696901 -618654534 -559200850 -330945950 -67539657 -532836633 102618641 -414135112 3767955 -453489949 400048713 -116801503 -730369405 794180149 -628213788 333217578 682957217 -894458027 794106664 603345649 -374618321 442706774 128712413 -686516232 -973631100 448849995 -974150805 287898349 289955582 952806777 105225150 942512396 260941064 -754388889 738627934 -243288317 -733546030 -457939923 -904188184 -318820617 -262692167 -436840117 357067964 736195863 -82750750 266370238 -255646806 549373389 -547806214 -465106921 627200463 -155411220 454059938 -858886014 -502503594 -160266774 -242159432 244632591 705111557 111869125 -591577258 -403445307 -919367837 89538178 -994499628 490321420 613566829 694483125 461141917 741192977 303586265 -27217850 112969027 909293021 -737742897 -40852852 100172091 400132511 -505019592 313742469 -410136153 486808349 -288728150 352996260 507326968 -732959096 891564846 -407544647 -963192299 522833411 993112533 209527960 -675289638 -20190508 -46537906 143586026 -339321855 -166425883 165554655 633116472 -527647384 -82726530 -404779846 -404961154 912775953 24645469 526635841 816502514 -973173889 -106973518 -410322828 -580398949 28168982 -367292994 -339570465 237778941 104857115 -991109695 595564302 -57210528 122913669 504013736 -816838617 190565115 -837161516 433376552 -274542662 838235 -945284409 891196507 353370126 -303378623 -451962691 654543854 -440117905 298088607 373692318 713505088 -264604823 347038064 -8879702 -613210836 434985895 225412337 -877033895 844151696 -353145482 369117297 945654689 130679076 445837290 -84119369 898202511 785968146 591873392 573173475 -124434549 -158713569 115836046 -5331262 -755999377 -117784876 -464844147 977852498 482576294 -982260178 -717793683 940198241 750726661 -343638407 -855681734 -316609396 -611997825 183853978 852584780 702669161 577513151 352740512 -126794418 -963424357 305622712 -999824755 439453102 -921438983 261657419 871263032 401848396 -888003917 -131913230 -786908039 18402080 612026323 -811259447 -457391416 862199163 -130104996 12650430 646836529 -421442003 -724228801 -983364381 691488989 -785855595 548762894 -959291418 398877832 68328581 194006932 -2946380 -146696443 -789927462 173018975 723710809 -720674008 -132017949 596435551 222079531 -900017934 -949673839 531880321 276054508 -466011276 496226966 -883240300 20502430 541721947 341705574 394700513 -89437151 947588778 -307263135 360188633 -957269805 624044549 -537160912 -953451584 637178434 4178556 183272217 -141900448 -887247236 390480149 -608041870 -984573293 206468736 -732658225 256866074 560508639 184156178 -90186701 -942408083 -769475549 -525206891 -887127716 -722165004 -476221100 -825829858 -90445226 -648209946 637640659 823081423 703393455 -316934468 415590225 -454264217 433626959 127458052 -967776628 -986337232 935059751 -238166204 237982005 -697425413 -804119485 87303426 -167111868 926923153 -320297200 -339686232 -16780840 -991843014 220738806 256800100 -885593878 -140087201 267223652 119818879 235831067 -588225718 -189435682 121667399 -237390304 619382594 949878249 -636850582 -733447528 658873089 854810364 365396279 365310003 -901233821 959189922 845662702 420813411 -72128305 319891283 940952999 -778339998 67293178 -99383474 -646967631 617577610 390625561 -506141055 518676208 -173591141 693155529 392342640 754454289 -573420760 -989253015 -727677612 -852037259 -246368587 919740900 280660554 -828727876 -225077314 819928325 -822411120 423300416 -755099317 -824791129 166464406 881819325 -541326835 -983595333 -988380229 415068629 -91205389 -343076414 -316914056 -160213338 -731742182 -829576625 -29865305 -790037330 -780633784 579792076 -108240357 870672992 214271188 402717113 391615391 139605623 286818103 556313432 -51478 -120722981 110923262 119515909 31229171 -374428188 -505351312 -827538527 293157623 -880522709 878387694 -543598232 -405872074 -242301325 -548384403 -454176902 949985290 -824968948 583612492 -837677155 186264520 -841004576 -863792911 -265087933 -735919686 -517616945 -978619162 440269857 -475462965 -960812249 -878180717 -268147390 -769609349 917969998 614400125 -656086836 102844044 730131486 745957294 213450064 -940676533 -673578623 718697778 917312835 474273711 305649816 -608197309 -733613156 -532576517 967455317 240129678 627349787 -628404343 640131130 636778296 -589407827 -159619301 829846083 -330792430 892847207 637573778 198500737 -152460171 -46285075 266374917 624169517 -318989730 -874950443 -368042930 685496367 -603897838 -479822889 -808752146 -363045379 37302079 79901570 558505766 579765407 -160220459 -543556372 956138839 725340096 305453942 133730655 294384928 -488909885 465559683 -916973220 738714438 502388397 514607453 -125457831 -412868365 896697348 188504602 -8076635 656377683 320609157 -705023680 -884498337 635335444 879658359 -365611376 -61872439 -980887828 915538120 495517767 534214128 -694271411 648861859 -871061573 379364104 562122115 784951092 272929429 600092970 -290810937 -96208195 -847446649 -757961099 -738204468 -77681477 -216862483 -719650096 824670637 203434778 877885088 -339620751 -867330330 735228430 128750611 -273884724 -668352285 367539140 -508382212 178955523 -181961979 789528027 -95211587 -412599227 -775697688 -226661595 -774300207 -67404167 598130603 929032882 546424089 876420030 -613046084 -767596485 -503074869 -321874689 109268135 -876789303 473517667 943196734 -771979652 800468126 722115618 354141887 -19178961 -45822381 -494344454 -39296831 636703797 -119815432 789388193 317922399 -687572433 996256666 185017693 -639552299 -127140225 -939004185 -744849145 723739927 915771239 420478371 -592641089 -775811482 -967640162 -783525506 149755780 -908915731 -825015085 -534667570 884870643 -743137252 -625374723 671439476 -681729564 166468973 11485717 -251427651 -383228235 -199932219 557117948 -639344477 920000261 -832258854 -153492439 -630715221 -907850526 -699981118 726704004 -505833793 -847177516 -158349024 -475088734 -968108866 -684938617 -266274160 607291227 65267546 -423635046 -74649092 379239495 -880714913 -275882742 -489869899 -597396911 -299714060 -412651940 -727059532 -194398883 335125128 -642929792 -840393073 215438742 -967840188 -211063172 694266124 2277035 294701956 -296144887 -12274715 799570808 592128263 281893210 -257422048 650568528 -766689146 372778383 -754690460 -206647350 -561261672 -22715740 43613496 303096015 478637756 540602977 470020002 439314749 944164810 -719839939 453810987 -21386572 255062091 -184450966 -485888635 17607275 605904661 884587685 -717918530 27994448 600230334 -882931411 -907739490 420108634 -611953867 -349790398 -597752482 661005279 331767068 48348362 -279690150 80832601 -846538094 380773261 220205154 818901785 289428013 919695872 -110290163 -702842635 -772723498 -959545462 -804768146 -584929022 312867400 -6597684 -151734034 697486744 931899757 -823375304 501713524 995435498 -136043416 -503136917 -459647408 342624038 -177758100 -871065106 822011119 282876099 -457432213 -760612910 -641509717 -785976666 -38098577 -760734842 -879112604 620486637 -272416147 986106498 872546103 -781729184 884783959 -274902289 529751504 234651916 -204483047 740761762 -698083493 394062668 729437057 -697747958 709669666 -552145941 -758282208 341494148 -80588752 -932497589 593970637 -367688168 -661356735 660782243 898157330 848056815 660536147 -498403633 -517074854 196533062 -24772155 -180908347 723993873 309316218 -855852195 539142732 -893363341 385947659 582828011 53961929 741858914 230591992 643123600 674412764 -269944825 433607816 822047032 836131262 -940388146 -53860839 -228326003 -570048267 -297463364 -526624079 -513517863 -191153508 -289774002 -692171715 961584430 -550019705 -851401237 546237222 71435073 821024489 -621949858 -515005974 -316118821 114713144 -924679437 -922653131 -900543067 -921579874 -226468589 351709265 104460998 -761263328 750100349 252955883 770546077 -235563323 242098874 -677229909 585825268 -994219876 -999095116 -9055017 -325150083 845685682 576866145 41185352 536388715 -958312529 134599287 337997494 293442246 103064089 683600812 425634342 125888198 -359752927 -892828102 13982183 -782328856 818522046 -784412416 -223201103 140947779 83501892 -549056707 696555765 112534420 735909586 -444859388 494946245 27612471 -674405685 130729585 -890798770 -411401070 478963280 -706661080 -564617479 -443162869 -501727892 -570857181 -800487694 -842409877 253557541 -142386663 691980060 -878380391 423529709 -974044937 499104264 371612440 261876406 828210206 295892353 297290334 -402381662 867932818 -535634309 577154729 72818335 794471370 786612981 -537806656 493865716 650960241 -704569496 -259641870 -893465151 -8112448 97230664 131229907 -904192435 88367848 334779943 -538269277 -609412791 -189889440 464440108 64179968 -554825639 733027347 -848835913 830513138 -463329894 687986301 -806024919 -149343513 -466522184 612638801 -843273157 -647975250 -987061567 801275918 717860692 -776162457 -497041055 -870672338 617796278 945833007 445872321 306334859 652968949 343060342 317482654 222109425 -932680571 -849883458 -849107762 -139617273 -448212022 334807307 849274218 -496104312 626081565 -184946886 -728721772 -283070234 166865090 202757910 42800863 250715388 -585609229 503829325 -936831299 667137839 -998099843 -113471829 -821680388 14627871 -380687957 806758541 -985720568 -51755956 904952289 321897112 -852635935 -480516597 663504020 273491306 -822792988 -49082429 767843977 -618513388 -174324840 937119611 751089710 481293283 595743418 206748795 -950420557 -652148377 -362041638 -984244256 -67168545 -212880217 -378641347 571667588 -818888965 37601818 -915385941 526479731 -405720516 -801384123 -81486931 42226999 600727308 40262210 941281830 383352964 -493983153 325293017 -867810103 905527033 581287487 410575561 9416987 -839354144 564019330 554758920 984766363 -932003894 -248246839 526255574 -822915491 374270412 -834748026 -280364319 641681064 687283593 -902425949 -104010938 74522501 -851464655 97397586 295153369 455026262 898153743 -560503570 -373752161 373454564 336712553 -379081408 -890993116 23791943 512647020 497999007 -462629840 693980591 854354516 679090859 848957791 -302791017 -847873908 983096334 151962353 -436756813 520667117 -787585862 -984140708 -190394336 391782116 -765020781 300656658 274830175 786056130 462021697 -477900893 645510505 690013542 58732993 379184623 684983463 783757768 927361937 -798278219 221854753 -24740391 -710592010 -565553851 23284877 938310823 14215600 390736452 199965922 -823383108 951200512 -89773506 435253033 -940596326 -774904030 -769298219 -977316699 204387935 -203022620 -841331935 949517928 396683802 -199063832 -850775754 -721301973 711426395 296743216 1205646 718526866 680113458 -644022047 -537235486 205572651 175383347 811225011 -485177066 908978123 262381020 245458296 362102749 306897013 -233839762 -482214863 -23973572 917686167 325838635 -444639683 -942713904 217398710 -835275725 -728351899 -716980226 -808628687 -608893209 950030793 -494280219 565115865 -666472343 985570002 470130276 83481835 454395856 576578688 156384957 -529025605 600386205 -870187737 469564588 817874606 -296183783 599116304 -445908768 277501833 -709491599 610149709 235807153 -728448317 534536747 -418350633 -595370752 432150398 -785728839 -74191979 521139449 -194361486 547943500 -568692801 475090867 304680412 -91163964 -57593158 -843322507 933777055 -518005225 -317743553 -42158485 352121237 611509046 -250116201 865310935 -521473427 -712885264 153209481 -34207233 408863642 -687788318 755669504 -404710929 -499185436 -872175848 -426096227 -233480751 227477324 -396261702 69042837 546605573 163630830 278116594 80637167 -990016117 -655667003 731699188 -920295304 -119280823 -302630596 -141059021 -987868247 417912493 -817084474 521342360 42083723 -874224930 562022818 -991937432 -831496340 731032317 -879170599 -582905188 -96579143 669952547 -644931260 189487191 -131847098 -31955736 -494688517 41823366 381193143 253970416 845732437 303242026 -270801491 446695370 -983378601 -523018079 -366502686 889559264 360056372 -209938978 437425792 335382132 -928490524 481725332 885102404 -297354678 107640115 -537661157 -909340543 -231206222 -824616521 -646500926 -481705268 760845352 439900357 -180672845 -848801037 847559867 77782761 -929744774 -673607637 631732925 212768090 -363978817 -494654949 686074103 -837391559 -830210910 -133199106 206352279 818308141 508683356 588774972 711282613 683147751 -893414221 589862200 -46421870 -751106637 -956407082 -157062389 958341530 871492218 -272826443 -820639960 -42319178 -628522310 719666024 927475277 -434538399 -213253541 -227215629 550880041 -281546086 361383266 -846269127 -453353333 -599098079 661623857 -207414895 -545320580 -343681549 405249064 527185429 -525575557 -4142279 837817232 -908996322 901526672 6327972 105748037 -468259781 230516538 -213211425 545689327 560730754 132446030 319036041 -222904850 489534654 287932928 189046049 -825520983 -447490317 -493960729 -218954480 240756978 -735691848 545329183 -770343993 -536656036 -926242651 -332681487 -890250298 878665699 371810498 -677459937 560423081 -891837603 -494264706 674150670 -901247409 911615117 975787656 -880397038 539546812 -954555340 -113514778 -879815196 -782233882 830573992 -893044756 -404925955 -831265443 -227180765 -524674806 66364115 -358835282 974357392 -726986386 -245081732 10156080 -741295766 -35702684 -791253442 -113801281 87467639 -924503367 -228488967 474055345 -223667137 -880514795 825076680 -36380930 -685421627 -914079387 -773384486 788640368 -57626115 556896610 949172251 -682089246 380240084 -169143458 834767318 139555959 391254184 749405323 440255926 -602951865 -684467417 -865939939 975441297 -8822871 76466972 -740573984 279127964 -297430066 900691394 431539996 -130323548 -266013737 -378910117 325705176 -113155840 730606209 -630777087 -853900367 227996896 -907073677 -859011266 888128398 -887707397 -633514972 838121792 22920756 -907313570 766701700 938477079 -714710360 -754511156 -88673291 541056392 493399348 -706161063 -624254548 541211253 -652755103 469139492 471260762 135771695 209771326 -285140892 441252563 968995294 -538384344 -742778086 936862096 343057756 -895796716 -496913844 -241331989 -874895917 -874475170 -617806195 -502759759 892740867 -468415137 38836856 -47638752 839704375 -1399696 688261876 705938595 -911076546 -14461251 423184907 276195567 -77987897 618880553 130962041 745515363 101119460 912640382 518656543 -475731149 833781511 -609937643 -489231458 160764058 798558467 283097696 -357373852 845541951 895751760 934825310 165462035 6400106 -528574138 -793968057 -436946048 598314130 -90303332 -738054420 463495796 -285958838 700848403 -106520042 -677516078 814932835 -830287973 916304854 -796333008 -503563862 60592569 629089662 -454013100 926503362 -432363210 154944420 606728953 -758355349 726979593 -211613502 -927918033 -580742072 831905635 -925628108 -221693397 -217274131 372616822 -618323743 889011056 833060036 372429208 424010583 -839954105 345208925 136734598 43049193 -59774274 -868756482 19175291 364775199 164040258 -348942299 -579717156 -726189242 -159286425 400101365 -812609588 119718128 85844008 -790165280 -186575389 -886619659 -120266675 682718201 -689205977 -501486261 -560834744 193330048 409262902 529274077 946943500 -713526553 729712246 516538822 -859361538 313732880 -998545744 259568832 -765631665 121610157 -479414150 191795932 211981164 928882171 909744721 -578275402 -687985771 -175829085 86932964 409016874 -249810138 -579347205 -303642802 916021752 -715369124 -938377383 -312870334 -928548894 971913405 151786711 165335486 -336403479 738837043 -101542695 896265443 -691862766 862918867 560031922 945508215 -594199323 -254434449 267561480 900970472 -410628325 915641858 -254405948 146376029 379516127 495646519 -927336470 872465318 577631971 -436450724 714849383 905603675 638567832 -322605265 870801881 351678056 -145648263 -787124990 -243599716 -49256072 3100262 -586213985 -359388979 77948470 264914881 -906543120 458690449 713698029 -111497007 94924056 399340527 -377602463 871949628 -38183494 -966546817 -632782088 326186353 -350403778 -339713637 -986688610 339631099 802232922 136479624 -783698206 -222727330 -869938107 -158700274 418799527 533920725 186873449 925719548 -997417228 482860357 962885619 791036110 -357304150 -533207757 411069675 -764353131 167273502 -993605629 323061969 -952714492 -577590519 -236671841 508760264 336577959 -696695408 -186828088 308483045 309258025 -859517872 879017320 461083440 -899837081 702933101 -963646886 -530203557 -102131111 -771836317 -438560092 -972698373 -719775422 -144414722 846374948 -18937561 -607841480 236128943 859218649 188658552 -605275930 -838126908 -853973136 897581319 -773683924 -953019556 -705583490 -285631958 -328640391 -345320388 -900095128 -460147442 -106961261 272349692 -638908741 626372157 -588647274 -927479305 404840313 653667553 331158968 195118501 -319966063 47213762 58489121 -899148134 470576521 725846319 -656936718 -720938448 -440023218 -996607720 -275370110 788870990 -277505178 -268863689 -581800283 -936729525 -954260634 -129065750 758839954 -852729007 257210059 204035520 -86409136 692361844 -835480537 2345532 535886373 -834070692 -357241655 641288799 776256443 342238928 234808746 513820121 106550887 -647535063 284058302 -68211238 462306113 -354861990 -722739242 131282609 -709747071 906650986 -380931649 339866208 -909628749 -638539101 -514710052 426592653 -80886246 27537047 610038961 551603070 940299894 147157610 -211622794 758593620 916843662 345001769 830190517 -901981039 37774452 -900159800 46823010 853992512 -238990228 959141861 -292688017 611501317 -105244551 -575539464 343756016 41888105 295885930 -304656408 -208295001 -23927146 -863774222 40710302 -752464032 826336409 885690843 456614680 20088448 101592663 -772486873 143207659 945336264 304986214 -862476794 -439069124 822044185 -236731418 -633013949 -934038570 497645423 400052897 227186103 -385439738 -605995417 933617048 -173132975 863145311 301574251 984000986 727064817 -987270455 -505824824 -619806577 -28111783 -839783037 -912900797 -892048461 770661005 891255606 409964137 -703753454 602500580 42135853 575983770 933278167 -752776631 -775191302 -820803830 719655031 316823292 -571697201 -724588510 -712080800 502890394 -498832665 957914276 415727177 272473069 820244868 -237165777 718064720 288412463 868338079 -966191110 -815047661 -716764183 7261825 -176102223 190429059 569300726 193005606 582901456 -721732151 489068959 -602982768 523508883 347327864 805152757 -446784077 -996417457 -92382781 -131857448 -527749672 137921832 -645481995 65025215 -417679833 -723108893 943667735 745755691 602290638 435873002 216773337 -35016094 868127964 469920040 475913260 -992221125 237394459 -801231339 -579724665 857631341 -597138169 -905792156 854547422 -868475406 -833215131 -586036064 -909064961 -613536209 -397679207 477340894 -321407505 -135029530 -711475715 823893031 569364397 -767116117 811234055 -13585024 -316119453 620411796 318511715 -178238352 -607313282 -605838103 -24633090 883739346 -170108253 -860613612 866320839 835320563 188653037 -812992048 -653175249 267340041 397935587 -872201922 536991311 -501004041 341093833 175872985 -801624080 968494730 700083430 -429461500 -331175804 -523947193 -505494742 71981054 -284581416 973379758 -199326965 -842797682 154419100 -837050958 -263860169 544485467 -984556485 910913544 -291705875 512468682 -716539584 601644295 96490207 -814195679 -175573962 -780126777 45957780 -99140185 -402497094 182502795 651421647 656979773 165415196 55149578 819767165 499926207 -795659582 -194500052 848889202 724143919 -424632685 668766302 533367713 -190143284 -575079238 -501392205 -707753808 132340608 599213441 -872862740 826122998 -932856473 -143774022 -174450080 192110221 504451334 -999574933 68938788 -346846106 -257095078 -961419113 294041660 683126605 -206339131 5730357 -345138574 -572367457 -545270330 -942905454 -25256260 112431571 560906784 -839674657 -810554551 -815917271 104697156 -736144279 -16941804 526593224 849272543 -313822756 -389930694 171335374 -453406489 -990427462 466295255 -725581123 -335630894 877303021 801095561 -889305311 243613816 -438609581 -36142592 -951033826 -873982054 -838044099 -941600292 226243420 -765961843 -73678657 -584154949 646220022 -759487304 508896888 -561275549 337245944 845133076 536164389 -153043187 354420529 -720601135 -858963556 287815724 -776503956 -630571291 709825798 -927327280 280283160 962906202 -764016149 -986643304 -118268750 865045365 931857171 425272788 -159394545 -114470994 -355140652 -704622537 -766130383 892459831 749349342 714036129 673863813 721116330 157598152 202625824 622070722 31549499 -67371794 -145207994 -615024627 -28133266 963318042 124835965 94266259 -266549217 -71617328 849170192 -578923236 -155272725 -768134525 17492936 -509480392 730443758 -418312962 -192558033 -933898696 343054894 148892496 757331466 55960218 -98258652 545456195 460731570 -594477083 -984908754 46476803 -243140825 803179435 -743299251 209973977 -528856788 -876479554 -913568426 -88327221 -704299206 -711170975 -222293470 331575942 350861853 -50811944 587547453 -264812022 -885175210 -175441997 -949664174 396939646 439347468 3496612 -855282656 -592199471 -22862453 -886041334 -871403664 -944665743 -123532083 -128364108 362895044 354568144 693830789 159746778 -781439085 -504090057 -845796782 -780010021 753295098 23401971 918091180 801847497 -930348738 213391615 188802925 79021161 72568353 591812893 617222120 221306164 -566738830 348359463 276677410 917063902 864985709 582052763 283581615 79496672 -611259003 796104078 628362712 35807596 -181899089 216696927 703625106 -808549118 -563467934 -534530103 41291307 -625976943 -383254107 -780687017 -334314875 931176248 793560379 -145149611 526534947 -895129983 356068869 -881021275 577481295 -428126494 -43977529 726639586 96323533 355676800 934907637 -932441501 648550377 945817324 -985659008 -603084769 -971139305 213340331 -346457377 -101497884 -758836773 -811572734 -55581064 692017897 -160331357 538514497 646815680 -796324750 675346244 -961367493 -155384980 865557924 -493394146 -953730576 -302666482 -943797619 55026158 235736115 580708136 -687242647 384726917 909243155 767075486 108169661 -808455501 -696509400 931036272 -990330842 397743198 -895763997 932108023 -480033571 949219153 730792832 -58159288 -697084132 996757663 942810240 -989493383 -717345920 -152067718 975899513 660374281 -416155949 -514213989 -901329577 -859461226 -957663037 -803236769 -12075034 890494986 -384057408 -760890961 -68854271 678733032 -243991833 -549080032 599762963 88354446 740398747 -925782887 -805437642 -77606587 643991262 -695266996 -903530288 846117385 -107941465 562168923 60768385 -60547395 97000682 -942540109 -413039134 524910088 -712187468 -914649947 101773903 -654257433 573969503 -968788727 238950602 330678268 -303750156 -994372022 -365041150 -621967680 -888184496 266973532 -332824434 931280928 219185966 991389460 -468715640 90645673 642139292 -519744440 -243492751 260359361 990089447 989621313 470002079 983393941 356172856 -964675165 818266858 -7819513 177471240 -916336147 -582043455 120147619 435574345 -721485320 -27198394 836910590 706213029 453653104 -844924731 -902391615 -849993124 733766035 -76447459 166361067 104757376 549162493 659832758 -251142751 -916710871 -15769226 382780010 829553171 14784291 236692419 742630843 -271771139 -217140567 -337720002 478053405 -267783549 560287993 -548853856 -158191885 -798950987 466218558 -202533363 356472323 -113851406 830675392 -855441884 760979775 533078789 -190878996 218565925 40245442 -365351913 593280702 -991628233 205735253 953199451 832344366 315447397 219002702 807783413 -274079602 -506489208 583804531 650852970 444923589 677356195 160264621 -237598992 -139989293 -457272047 519683477 169138880 520454845 471513699 -834510566 854064615 -197477713 -968424271 -914809012 875255194 171671730 682570241 -200869011 5853345 -570468472 328732478 -840052767 -88975737 111263457 -322191709 -36135468 -383594822 932304772 466979181 -864560069 385791204 -810511171 655456466 -54812011 -764582587 86556316 535635603 942697966 -203988084 -272500692 -327183910 180900339 622508256 -655202770 -504008426 486246287 -17964643 -890782258 -520847305 -365715795 863813437 -621754630 354866300 -414131569 324188753 -560429436 71394941 511620122 -654198234 909929990 780246781 209497261 -706871875 -942827555 -721342866 -138380192 785026769 -730933298 -382792794 160501312 -925522466 -72788499 -931674443 -922392989 630818203 821161550 148337998 309062618 -323498982 392955928 -509378264 121475758 -830172937 -864372830 -999935302 -805412844 602380573 -907162726 -384718257 -493779247 -842280880 910259582 -487259390 -784031053 -888262587 844280688 -96423172 502670864 -571792719 -621909789 319778354 -84993406 158449608 -650700190 -87566684 -274881178 -944662779 798097624 -601074510 -979691237 941294363 -947538768 278787211 -131344716 386648480 865690063 570581542 563632180 -272057535 791922372 91504164 605162622 -900516379 -88639292 -111526510 774021219 718901030 735544872 785728999 562872533 80099071 -715870436 -389031860 -63674947 -574349 282150029 -128849170 210622942 -850688666 787960383 188829665 550380456 340558623 292429078 -793834328 794136264 429314761 764602843 -971449843 358146273 727821847 -152253460 -925092754 -371894379 906363657 -729125616 -882787528 75498247 -169341049 320185555 -613176568 847717895 881014692 348552705 -904391091 219594905 470636564 311300776 722760739 240289602 772600134 -777225106 432203790 51980272 818153829 951874036 417297541 -860714786 -984069199 -249883440 433954287 -947278599 629227347 -991932733 -64686448 -784773539 -383509843 -592983762 -710596391 587210200 -245805569 548421928 452775682 291422583 207556448 535419863 -809429656 -740608748 203865080 -60765132 -315622651 -562147801 -78816310 383639722 -766420112 -779144099 -338330627 399767158 -63086481 119769838 -881429234 -699261028 543263557 -468086592 939633354 -472930544 907003105 608004250 -206898599 -658878612 -630697089 156880776 -566259461 241238780 -134282648 -945159066 586399769 -850002332 42214280 -963745803 -246651526 196390509 638769070 745955324 304465554 -217174355 -960221244 -399748120 -920041157 -796212607 -943096298 -841480656 600393732 -810886016 -673216459 600943761 975776135 -371705418 537225031 -280881805 25380613 34435316 -286175747 -150623545 -74308503 -249461994 -416622789 -827494447 -916960001 753470167 129808047 -949526813 218594398 626264679 731444932 -923616656 892144973 594005514 616241802 -766086485 -804418188 -792271168 -580164819 -494277771 250105579 205564204 -366666580 590944379 -987929525 734602116 -196590255 -104236379 66126549 -553139083 556560259 -679311044 -54304569 -79441429 764915882 840939516 -871243399 -847357146 -766973190 -737155845 997958088 -928588056 -663824936 -938021813 -355907787 -28598995 343184038 22518851 308199346 391735260 851480685 -990106363 231711675 -896740058 -281564451 104803668 -668455978 -235603118 -991558093 -576229067 -282129042 590161843 -807467915 934841417 907797341 -566121026 796614467 180569558 -171701496 -862053535 -655531433 -648832046 698517541 277213564 520280232 -399672076 861800875 686119127 -194225439 443283076 -832106409 992054844 -794149917 -216128477 274705508 503188015 -150579770 731826690 616430417 807515375 49210102 173477449 736834745 -724889991 -85517491 -166135075 -739855774 -670140293 -936538152 539217065 -974896115 357862441 -568339152 948295974 -172016132 -947693188 -737764828 -422145340 453954590 -942733870 -959804346 -923625623 793579658 239062564 42946952 -236674801 -345160510 -66640567 411291021 -44356341 366747148 371357611 -824492370 487129259 278033546 -594041723 -797738866 -722271527 -31554258 -730565130 456044465 -317776640 -911359440 672889269 305183001 303028253 -427397689 305175689 314324223 780254676 -797648522 -5272107 -986692375 510761198 -583486230 -303886488 -17435824 -83862031 59253807 360426091 -275146818 582657180 -802737927 -999271703 -117605020 655593055 -161377802 -106227930 -748881874 -626696271 -185954207 -899880414 919165647 704178729 990528482 -869287223 -398054087 -952658039 -283971486 -953516086 820027160 -441843320 540196138 -481178766 153116820 707926427 -156462818 -875708760 -169065303 51080469 308145012 -780625814 -25450951 -505892182 -860768752 -210500812 -27857429 425697894 427937512 470094457 778360203 -781729106 173976109 613258609 76457472 953950043 -213765189 156919398 252112560 -425235558 -353358539 -38677240 -268215540 -359817092 -671308841 -862463793 -889473325 807141901 363985441 -824401799 796622523 -413092302 -905014369 -437443901 -407080383 -628272677 225760594 -722544260 319728308 32110631 581067298 75459635 613218287 802658283 861468733 -881204058 828230922 -601299805 -820377185 741156021 -909144774 997951013 -948143989 339590569 -229371907 350820737 922604828 -830334769 -771093081 -442234529 827485695 893859035 9203672 -758659303 510170254 -728597580 -620031150 385762865 230530877 531121218 -832063464 -19603308 -478450554 399768845 485575535 -270966561 290662943 90487922 -896472525 -742177801 -353173057 111982383 -969983167 870803846 -226228805 764433831 -162675781 700389252 -857746534 -141254442 -523821598 339560854 765359700 -188573668 230279670 558649615 79280276 -25376255 735707148 877117791 116681139 601383306 155981681 -310886881 -157661005 267831116 48654207 -438161 -792070904 -453501557 -9085977 561100654 648206141 -714564192 -282840147 504045503 -678084064 749705971 554571554 -509073711 439323370 390645378 -386924510 -222594078 2849426 -864373607 -611163165 359439617 958294175 -593941690 158838382 532717023 837130236 548570272 -997053041 570167395 853193345 -792753241 -660793274 -400470918 -959778664 538824152 -808699136 552579424 -687803764 -954344564 813956678 604753745 -878216753 -587421175 994329241 668470164 -693873878 -742346178 -980771119 -79896753 -535656521 457616381 612437741 -727161028 -296137219 855106409 -859023989 -846367928 730592261 -361906502 637144281 179772491 156986083 -524353562 -781409937 670408267 451222626 823120377 280517055 774455893 -906329146 -743093992 841341149 440127485 -119582210 -956347814 -821933261 550703583 -763278957 -707270405 85941724 -529450333 -628789785 645781018 -305064177 -150228879 -397447810 324706314 672908019 412862143 -45957072 -628715043 56299755 -838732295 -735940634 -106284937 291459502 -999803570 -238890749 -410549783 777598957 273859804 112808180 570681539 -72220508 347684482 -116240629 430195644 -118931290 142472805 -839191041 -803179848 -529390139 993816487 -988808784 448513796 -521237314 -62628576 -232080338 -622825444 202533269 985636861 354077288 206666706 688640808 -305796394 -749392135 -750410785 -941779586 27236107 597474020 -291391651 -273856693 80638230 301042406 26360627 -718852611 -127155327 -341553215 -748610790 573891800 -762933177 -496176573 -873534490 -657764115 656168240 563141984 685484064 -904445190 392091297 -895981643 -660134642 -600535405 -312834900 -619402888 -32658947 688829097 434063628 -53572869 -33610591 577078080 -366021356 -979561333 91137430 -549618536 -965063740 -421492931 -318494482 -827800077 -983588968 -957510957 -320838282 585829534 -958545509 195253197 635207411 -820901986 653945619 -928752347 -224655886 784825041 136270893 844793599 -399407634 761035257 612402709 348695519 133789814 586409091 -960314781 -991154612 -722329690 495470031 -76384354 -969464657 -788067006 799370071 484480942 156005318 -11831842 -498866820 -211671421 899829440 450708853 -374457666 293334139 356852271 -387148586 -123327312 650577211 202649925 723697670 -935724235 585165656 -301538308 420662170 -496011189 894603384 -366176804 744624731 980202476 -523830047 184923821 -638295144 -157403315 -548954315 487158862 -178970021 966307069 59369912 678460005 -284620158 -974350723 339385949 892045815 35892750 -852376230 946835459 -900457259 -361914560 290660474 -44753700 -546076231 -697411193 -993736744 -655581741 588868148 392614918 -280583176 -586674534 32622113 408934715 -861556332 -630925362 -485770211 -295535917 295854285 -505967603 269548289 303779068 -465776531 978470603 -12017877 976430164 179540948 -738298772 -863538172 531018569 623638845 317440443 -607749111 251273979 612194438 889594917 -764634600 753721804 -871842222 996652636 -991501430 -820335150 -528274907 -203174618 752173096 -85543719 -154462069 -58448352 -192756161 697789868 -925232003 -630493322 -693894700 -198306856 -286971742 695694329 -968125709 360832370 -465234378 477440928 -499851161 718090718 354671934 622759160 16913012 -197859383 566270560 527543681 -186439267 -899741188 -618599354 434160925 -934552927 -385834943 997146609 682015349 -431757337 509218952 -148086753 97699691 739073030 -270349671 500520810 771444544 534725244 343414013 804416553 -692433882 613549460 388176675 -977020563 -720392438 -5244470 -808501976 -263458182 -426605066 396845686 -987688988 804831877 -642106105 904146460 453781255 -548193313 -523844630 986168401 -658412368 846673763 205383346 33958761 -835052956 744244406 -387059412 535735858 17897484 430905268 -221414124 -719845543 -534805277 408728541 -82747033 -458539216 -217455994 -795268453 618273025 807845444 912355601 57035894 -621047234 492708904 -198337171 876145414 366871367 -315353801 -632549603 -971008841 -807697592 59124402 -282013785 -666974922 874827357 -248287055 -939861400 858458484 346877418 555437702 572086986 -809205462 -844224305 -69365303 669064102 498296184 165419005 680821313 -747429513 -715676523 -814831226 920059518 875542488 -101722681 467223819 -738250607 -325097864 -888126062 809090380 525498249 -380995703 607955364 425608229 -34574927 -731334532 -62429729 350164520 46795511 -26945815 -394019919 974958713 -57540630 -554824753 685668447 -957101072 -350765277 -546085636 -989546277 -921508829 765146690 -541118618 115243180 -194547433 474424455 723806990 -865561863 951705012 -720138223 -743131599 791394526 -532154162 336409074 -548330679 -432515499 -530977303 918223303 -391589513 498802622 -46180904 875297885 114391293 529382320 -973195728 -992503748 872914015 -5690759 556711151 88396429 -149360840 -314935657 126168747 -944693431 -136246813 441507873 -700496102 586909682 -606393369 214745500 -841065021 -972926496 752364787 -369472633 -342928188 594842248 -118947960 -289161428 673830866 -234666797 108654951 -444627929 992974976 197081104 -6041333 567796269 141412013 384913801 568418621 433427859 -826686239 -915416852 -703221747 -621625887 951395 113120945 -804915103 550323437 -960025923 680443414 184493531 -250700176 119430761 -158175762 444576164 165975538 -835619076 -130987758 -984760556 873074268 440429127 -155896709 571750733 222459186 -199269379 238846010 -754413587 488778205 -646802798 265167822 -73542023 -179004952 863663598 -760324152 -978632984 -274372 -644185382 752760985 20519767 781737191 184464012 -131460211 722470739 -568569549 -188939422 -107025902 868297819 874655898 -735692625 509959310 -975809483 508516286 545058819 373053594 624950649 461771404 922890207 875767969 211815481 953606333 -75210412 553582652 -109452370 194987237 167605030 160998643 -936882944 384448785 -146933679 600036686 -993841053 551650009 679649872 772446016 -998029724 606867304 -552564034 750448489 291926544 809697384 -603011124 403098090 431700577 309335432 215275317 -765611429 -175345399 763660147 867427425 929415546 799112809 172807732 888271125 -334347380 739526972 -735029566 -494216276 -406608678 -480005519 -951656838 408741702 -51815583 835816847 -658692701 795830289 -143176011 386055576 -597044694 84712127 61938919 -187231936 -778029462 -315457026 -100328377 -144944400 -995640227 -586424354 -376046979 937668872 -647635949 924717280 -761138985 740383803 -990120055 585765096 -770513270 -387866018 -711352113 -460509741 172130872 -937118163 19659256 -143291668 804853153 971638316 -151633603 -455685895 339163212 531385197 -32494881 -685720166 679062225 -425721023 292584486 -277900620 -54999766 639817387 344316494 -93811510 366771741 -925255284 -740411826 -761267804 -907190447 230558463 671534665 691749838 719519234 411151 -48605459 516021564 -440167724 -186314224 -488417288 513684384 -232830432 -333716885 723771508 -452408906 -982624789 -292326458 716766868 582337769 -673079717 -170202033 -266399206 -368830238 -630473274 -542843009 -434523165 -3184801 205861397 357639858 -219572955 -86657450 -924745483 260438892 788073922 -212665140 -767901831 370723142 727612191 609502239 -622984229 -927007719 -225385891 -247795687 312923144 -337225791 868320762 272909951 -776408429 102501134 -899148989 -575648354 488899806 -612105027 33747172 372362216 -561186577 647910895 93229121 35905101 811079882 -147519943 405403339 -41011578 175759470 -228348771 -407175936 196885786 493840518 -427384746 -943240612 -901310208 -382661762 564421748 -677071522 906590161 219861847 103086879 280015446 -141861471 746687116 952019244 931257905 596002672 -596188264 129085734 45278750 93739338 423357277 291379265 -985946592 -154586816 440741630 971701249 421398790 261166296 16159189 852426112 -696687752 -706014623 -896717268 -501143764 328875996 708864737 -484118869 -411126382 -625770027 348306744 -2109204 612851171 -83361261 686096788 -773299256 -260094544 -534289166 346463821 544422464 491406767 -482305424 -566736927 387613058 -379178509 -461307974 241654631 604205098 -118562222 -151534014 204824199 -953350322 -807859247 43239025 -985359942 -117257789 -477703026 327484472 -81793547 -122986546 -591452349 -913572503 863057728 493958639 -315846659 -910362018 -517167666 -645490896 268593872 908275594 889447345 358419798 -338533820 -264382483 452022281 252194066 275411092 -3962957 -831706007 515177699 -265591378 362139082 -468085351 -100115803 570827512 890118093 -248543936 51846760 112344423 183047426 -764136656 -537508145 324276390 590056812 81691145 -988343099 722126759 256847708 -402465891 -687217366 895791777 -200938194 506603008 794035987 -522789548 -722562917 626657759 -283888908 -338526371 -443371748 -550312418 -907262217 807760689 46966224 746415570 -960872559 -861706327 101620069 -418327262 -408114838 -139901827 -290769586 376038876 -986608058 -230970089 -698507522 -209938110 480775522 464409200 -782332735 -986798563 -223177406 273799765 299323128 -986541408 -876278923 -307296957 735519342 -958907747 -809837663 991993497 -82612315 -215396316 518443704 11940922 381257026 -727429862 -214742090 -735456995 -820218197 305306251 -56276651 712610003 567734358 -531225240 -427268124 -960270563 -377013172 -833439994 -526505021 -321892983 -783961793 -777127871 -955812846 -893518861 164885983 163458156 235528737 794217835 -65504113 -160916567 184789894 62971047 768384863 -619220756 -933773390 335486098 442025671 474474585 836399551 -7242667 -101063265 874213801 -361112090 438763467 -76512326 -898860896 -648324672 668886551 -379437782 -682585684 117107419 -541440493 43479208 -616001933 362107586 166593924 -614077830 -721270097 721355062 -844647152 -61306191 897029004 -605388954 537130354 -522699380 967782279 -59745901 794270699 160486186 367016952 222613099 -216699625 -4141241 660928418 -396043648 -190576072 -288285909 -670811084 955968570 -68799936 493432989 -985223563 884061673 -588545093 223326474 -793208849 -716713952 -533264025 -377761894 -383075869 112476407 -962741382 404085293 -637986251 -888286222 544185684 911062444 184210882 -741424269 506673155 -110942626 905746229 737424551 -59075867 -552274162 -163927042 492371654 911342200 452012850 175109657 341930864 -910046019 -380694484 -811179006 -161746877 -952985882 -788429053 75109586 485950813 693690171 -964550855 -176034918 -222841799 -79056838 408994586 -657782039 -505086426 -559896776 -293003214 -990290325 -963280873 -604663867 479714727 -229255029 902907908 -896342239 -512175940 536167483 235959993 -151788567 -613303867 469172444 -767804157 840973840 597445543 87682918 -712805765 -919153167 -953556712 344010742 -888747129 388976631 783608100 347301362 404172853 -682590029 -735407171 826709846 -866072392 366634387 -261162283 386076425 -559429551 491118427 -666227446 -6012338 254191738 -840210099 -803326100 -341125260 -924901159 -372646071 -883557530 197109910 83254819 581864320 971742104 -727556388 -740899522 356067572 -237102483 713810015 -916580477 245424315 604189767 -972298535 699268506 -754920086 307629095 -17002089 -414097122 659272861 664502663 508822243 -92287166 -966212359 255154227 62851842 -942533585 483497100 -826509296 -667142782 913712939 -992784297 509590293 -471866712 773069731 -507012820 695985804 491308568 146672794 422615732 520633808 -68371005 283213491 -487435351 -714030699 -556207084 -952278229 501716674 -866001479 225266885 -866394094 -31992045 345860741 810014640 786088172 89154888 -114176861 -556734517 -882440390 -716044178 -925794017 148209608 556972560 -829042510 -628453 560045681 -8679255 574155358 -936372828 -441151610 -186995661 -454523182 -881691430 -31009926 -912352889 528679762 -525651598 241430317 522290904 -481768337 840384095 64461901 -853686931 -895459987 -989065194 -473369466 -637658511 -127717963 924297794 536007279 -437473589 -700506111 79707842 -320940046 475338509 331341639 203160167 440279717 362902967 157756484 680061414 347866715 -374995666 -22105689 -977788344 -464360681 999150089 270349049 -705432550 122412777 -266187709 803689073 -705243071 -472462750 360638798 -313415247 191722064 -55885975 49280013 -355973622 924868060 -951713998 -371156146 119759680 -747104273 -749421780 -723485168 -832106130 -892001688 169597589 -627768634 -951272259 -889242776 -362402975 -790414203 -212658289 -140648544 -585798226 851949753 -988376179 349061761 364581290 -676257953 137458343 231896154 -896780305 234163219 -503825332 857161499 -320402316 693559343 -613070373 -818169837 817534978 753672681 364400206 111098108 -811264971 562272960 280195458 -383508735 -75651731 -755423418 332454438 -210018474 -958691046 -897105552 115553840 543881670 249894470 820001089 -139098784 -309261567 129687030 969023154 810352360 994667699 199076020 927016982 634439505 875214677 -321906057 -907731943 -12887535 664300851 -715891381 -312236231 -710408658 538068085 6193714 -868601313 -801813215 -445190410 624057434 416179876 -666928954 -874311693 -501889504 -550254282 -827039098 -561230517 187996564 -869351609 287353778 -958844536 -334560400 -973511340 635086552 -7997462 -315694525 -894520253 -917397804 -532497462 712619310 -597344463 93487413 531673004 -775824451 506851759 364399036 -570471385 592538267 652804949 -851946743 542290583 315359335 12922393 -510735271 -447869142 -11689241 -908208397 -356589835 144767577 -791128171 -812768251 422309746 792592295 -852130385 -716209971 -856187174 49306787 -335915499 -819524696 -392015178 962698352 324377433 652215256 -825544721 -717100037 -291971441 -937767535 39401612 936630027 -111548195 277722322 -390851601 574935544 840564870 818975858 -15367271 -555805822 -822628971 882498453 748320766 -540721746 -711992641 71160812 -201536877 -194576880 -358349896 366670605 811319388 306638404 -40825859 941724705 -393126042 -120329813 229967995 -991149856 -109990751 2838930 474402710 307189733 -7638531 706937146 -574314020 -416170336 -296668845 58541570 -101502566 316696144 847292691 -198138451 501578572 -196155044 603126577 -842582900 -542486751 228554315 -483459939 228057631 597077768 -941572916 225120791 -358506908 -790229834 853258935 -652182611 -239229843 -776960014 917641918 -7185447 -692738158 240991173 -793312715 660590693 392011883 -217069689 822889579 851116094 -707001274 -703028249 -907657485 -826408874 110951011 78562158 177621667 -35706546 379580962 651791100 -747580806 262809709 300722159 -660241047 610288546 799406514 -913119928 -590377 -980706244 -630545507 -832719455 818432914 -237796672 313742734 578446088 -990073539 328453480 -481630218 -396308033 547425590 -661548058 -182019169 -567957159 108375094 -311583657 -961738311 134430413 -482790875 49560351 361791009 764592135 -729700929 291736017 589383022 181463782 -224617762 103189909 -876081259 509059629 -968586155 -500172863 661331705 232755409 -789646994 187820568 -791435064 840733117 -564053961 -411997362 647660364 824263524 994899257 -621518503 -74311367 -376776407 797499478 -111284304 -605566596 610406063 -574121547 851900804 -851123255 538504123 227866023 168119823 982942657 737733694 -277323524 -996765892 -236543680 -92253579 670354294 -878799231 -33876009 78418231 -815273062 -810835977 105627789 -429341179 -461053777 599840506 -518033769 -928590519 -675392686 33394207 -240804965 184618070 -815868210 -790180653 -913483386 593192041 653774285 -830472970 204056838 317270890 292263142 -889490739 -623439873 -242339443 -234772273 778537765 -665532050 538573969 -761507623 -72255001 676277935 -391794548 258045114 -733063461 221876191 934208713 -891261711 57866528 -907277577 925399975 637151996 487998529 711643403 -596294480 821611298 -712938668 233615863 -226883097 -233562592 717323894 444244564 775730874 746109243 405185753 878773243 -259919397 -506076356 -723858356 452687636 -928393197 -968200209 -823364055 930339849 713442394 -61317605 700201670 -865702220 840800160 563724782 -821810621 -115516307 -480871146 -125905500 796616745 -605056134 895720548 551950539 291860448 688585663 800900029 -492759278 -160337698 979906196 -604853602 818267112 863259268 949036313 -257938678 799927615 -574658536 880646698 465929637 615394909 420998558 389779564 180326818 -734315820 807879730 -446448935 -177481159 793713558 -906944104 -446554861 969034919 -90526504 513301393 541980270 -241980652 -259896681 -941449938 558886617 -146397309 -562126245 581134753 -526955581 883282143 -735522453 -439887602 -851125726 -144210505 47506393 -432620934 -188690898 859574904 951333070 -50502830 -618106849 821679844 681142618 -502739508 808551679 -84264620 -75427784 -173074352 -722469460 -773269079 -730276088 -321488977 -162021698 -620431399 -395163914 -281797530 656366090 163207769 -477114128 -824980009 215329902 902502096 896019774 412848463 854496129 -842938200 -467591623 505933022 336942491 -589533104 10338815 -790205191 -736556371 832521958 -958947895 444610285 -268405596 -195574731 -935826524 976413291 -612430383 766651810 -760554729 984296000 594549304 -244673151 357351347 498886138 -81699492 -34345409 -556349347 933272922 -545337685 -858150809 -282499229 385856151 -728096896 -539640847 -986498018 -74555488 -989179304 445500624 -455787765 -829876461 -39640116 -357102486 -158238897 678096034 810160092 -714839692 615059493 201191365 554709060 695590360 -31408541 892494105 589185144 -52627648 -915084231 -573386513 567900238 -322095897 237723542 -192635229 540172243 735577912 -637722272 561205852 -901696137 10315722 -218774670 463225897 -97653414 -498115588 -61181640 948503579 117515214 829989720 -711127152 -975609201 23118842 768165649 466135251 960037873 787930659 -797812659 -808432167 146770874 730373694 611754989 -160774192 -93500194 112565613 -788968782 122235426 -564440137 -990651794 -743797817 -740296885 -237393563 -939227846 -520432208 -731097117 -607423859 -515459337 -486672673 -930676589 -598999211 118380749 396416912 -904307955 869212162 671654644 913944718 -758327321 -798218817 -499096583 -843284817 -715679686 -395847745 556339149 -212897934 -724226650 -444960648 -172947563 874892882 435075501 573991854 -43848972 -547943895 -117808556 457703658 133563782 -302475912 323288783 -522894896 -967025952 750444496 -806831554 -209377875 -222574404 708485747 -301916442 -950375421 -906200800 -562855789 -446633335 -477058419 560630827 -991927870 290326405 66492229 99353248 409992493 -956116671 564626485 90159014 550668707 567798613 693168314 -953886565 -117037817 340256143 846501623 -466913539 630733232 698745841 444582194 707521507 -708939259 123175694 -284756474 -133173152 422248879 854721041 -7914499 81890818 351868602 -410470297 506217957 -723841459 -543561783 -62252068 358682097 -280498767 -826390594 913649533 -990175359 479916654 -896419872 445088799 501893324 733919552 74891576 159563105 459308774 289285914 -419414029 -121911247 221335116 365577191 -538783783 775820803 306264055 936061686 191253655 -633450067 -958219233 -510052373 -105689474 824908371 -191454759 -725108917 447447404 -890991077 -179144165 134635153 -892079840 -234567853 -301334102 -318452230 823127406 892368814 -950422613 -347935331 575624761 991989599 587270275 -926571147 597807042 591572887 -100501253 139997076 -696281584 776709664 -280766789 855453300 -671257114 -661575354 459230241 -831789041 -665513986 -884945317 -964448737 859330316 -399007038 512807261 -804075123 -262716570 380391518 -305369035 -595896638 832241344 -951489853 -890534556 136263452 -724326823 -504176139 -546488302 -981557466 -80016896 -262408266 569705584 -800862918 -414561678 593106767 944174507 -400145039 386101475 166608083 -705488200 318579312 -78283938 280912739 -380394110 61136256 622296030 -181759257 -80714856 -44886429 -417883301 -83425144 576314211 -615494399 596794833 -978504465 999607433 19369197 729431300 -257391719 132180516 -852924386 -958522245 -895082624 121627155 -815971372 483766052 -75820204 601594231 -183694277 -333881630 8613448 128670858 -285794457 938637422 29141585 74457922 -542423579 -803322361 16027228 36517825 -827809639 -845713993 700035295 372875113 -830541606 -904322133 -365172796 248230755 209358175 668208998 -398308681 -42787955 -709648568 226921322 -739087921 721267462 318146092 -296242560 250756468 -866764484 138604185 -725093204 866064731 653209232 864145794 -914832325 993962160 78232427 500145515 669253642 542762225 757599842 -728512284 515418265 923850719 116739372 952133076 137095655 6855225 -942626674 483275896 488858670 79756857 858829181 -157922680 -815315735 -379059541 -609018468 -825786493 748777618 -516113594 -370381437 -902725720 450584757 -473590305 80924858 649066547 -601036135 -896334059 -854375763 -645974912 -903955934 -680543676 -466887744 -726256940 -475923244 -173953466 518120646 -594045013 197379260 -875984662 587763211 -290554213 -520782728 -978805033 -695929185 -909133774 404462782 658280609 -684655461 -360156712 425644102 -806225646 -363637061 158692066 -127432221 526323378 644698075 -850407927 -886375125 -388837056 358694116 -629286639 -839580394 914582184 -169521770 601793611 -519567822 -937291603 -253211614 -893254977 941559430 -762803692 -445571089 631414939 -908686081 -784375528 659748553 -873332250 834236297 165934870 -192148722 -541186656 -207446930 -911770789 -15377515 421048142 286728226 -544441548 240397462 121311097 216961949 -135460608 -221031724 -279803004 -957738231 373272654 565124912 -904949890 -250189321 892898258 465721355 270106087 -800084683 -737800631 709436168 715838812 -950780585 228113111 112431960 -659514045 567870643 -272898402 -757535399 -984332805 -981155790 -394940265 723346421 812190880 -608737206 -844527283 531450325 471061326 647008424 -832627728 682158641 -356631484 244856023 -642356678 414654887 -245300351 144758529 858555498 884458291 -391750627 963732153 -983621886 780532560 -101390131 107615368 954971641 174047383 891024896 -42878222 349602865 498973858 -46173166 -508971822 629906547 562941475 -75910057 806651578 -574550104 -136841912 -902284778 932606569 -936973738 6841434 458103508 740270124 560945967 -558505645 25611555 576322695 -721033418 838311698 -587575043 -234747281 543915284 -553911812 563295602 -337839992 526190542 -849192753 49414496 249003543 220368943 76836513 -388801820 -862268674 -732634476 880302017 -892314771 123705303 -969156877 61055261 231011646 362983461 -172703382 -793495128 718124025 -868681513 720615482 738347925 -594673543 -749421985 -873922510 70184316 687332168 132571940 528677361 549559106 -411128674 -53029079 744600639 192444493 -600662979 -446266161 563393003 -504448336 -11821350 -754375392 -209437909 -763960047 544041422 -901714323 -66406233 -961691510 -714350775 813826188 -436143136 590352230 -305384946 668150667 -968305575 49731195 -919744908 235138829 -369294803 -659673230 474093366 524895208 1762017 -53920939 777250492 -535353696 693933512 -24720852 -766475412 999059720 -302858875 308682281 569021977 -636798259 -837357485 -801913047 -336569266 568992305 254772190 -549120567 696992876 -506553139 -957161923 -914222643 395624356 -59045680 406190706 905650467 733746858 -7140879 867994172 629743249 36246359 -687132645 -362506945 627076117 -13860569 -814323821 494191119 -150649366 -283484414 -127358421 -532509118 446321001 394436266 -953138306 364264091 -771262242 722306026 -954373547 -637597294 915649960 -68707133 541191433 300905446 -977110278 -112153308 376847401 554827424 981884145 568007744 251362001 22139436 -780359092 560848226 -420418985 -894102544 450388766 871111013 736980096 778782355 -555214492 155929062 317442746 -960299596 -606082304 649750153 683189744 -767548082 511533287 520936819 -213564439 -958782752 -58913830 816819371 889597435 34815416 -126086511 -712387134 178089037 -302504696 -538408382 -359447874 -163529097 -772459697 671605053 -444535364 -409977830 34411299 29902346 933373956 -712976134 985981807 439053089 513507114 -573242444 -758793276 -938239305 446603700 -423416965 -404429829 390749023 -518221648 571879130 -417485114 422564211 -358959329 766977677 -931497458 -756292139 793446130 -183690469 975931503 -881601412 879938543 431131384 590047809 -849196298 -306643034 -750412638 -265868496 811398567 -636223952 229041352 -276418137 555707003 916579646 -111724757 -121013951 348498100 -270448216 -830915894 787107333 762825685 22986758 155870284 364449141 -908674289 918723665 -287145601 273128036 805307115 -978225869 -466715858 -155577544 923542706 595187641 -621554546 -220173255 -875159636 -787132588 865031670 -667055440 739819899 -720525629 368497686 162850648 -981960415 677189961 869427499 378487957 448712530 95694995 -632482682 -58512280 -925662221 -347252352 -342932568 -939778681 537089866 -541257856 889585014 -880979071 -604020982 -289142059 306118578 26946465 694686706 -504913697 -822450459 191864555 -246865441 632926463 -684713033 525662273 618285512 767408643 -129258316 -753524042 657961414 -398910034 185671454 -854909322 -752623126 -882114106 -932357621 845307083 269187087 -511841338 515071606 -807218793 612947150 18040263 275793874 -24679270 -744055560 187231033 807558551 453276301 999364827 -409632157 -751097173 385245803 760420966 -733414878 501515460 414385294 -142518034 -205543429 -738095301 101071098 -598443124 -956380692 -16447769 -769194724 281825677 -721801519 -281109615 -952598710 -870128295 -856255069 174652110 -953860976 507898967 -421772670 -153666521 -6468829 -501899589 157634791 -235256339 -7154830 24748876 726200466 926221827 -13720889 176809757 -8688760 477802702 -921325174 -316098476 636735351 725705425 310738595 486590472 -388873854 469452909 543521 -80300021 -849037663 -8610220 -449338391 -908930842 -272289329 580242216 678968240 -591614297 -409812158 538033528 -713624135 666098696 -291507044 -620900068 367295538 325574928 431448397 949251513 837553836 -808515685 575412814 642817758 608635520 -244754397 -705237151 -707049868 615232978 -112386175 -302512828 117284014 -919818859 830303808 96170099 -701052017 -817896197 80090707 -348371518 -241954126 -123234346 986769833 432707806 -747911031 -226271722 218574803 466797114 673045706 274277249 -536277038 546169964 640580860 -505362636 111904536 -870464378 748073068 208202892 -39492431 488294023 48850982 477063367 184146473 828457063 754987992 104526117 803457489 546169673 -339380961 336344179 -560864096 -792796287 955786259 710805744 265309435 -675337861 686674633 630209383 162875641 927034092 812683367 -125189764 -594506623 -964969332 919757789 177221247 -968616356 277817770 -422952658 -756883632 496587123 -239385632 -464110914 83539479 -770066746 -383512981 192097690 -855935588 -492079617 533656674 847460276 368721735 -537410655 168576835 -888177402 -876788109 -20936316 -757147914 555515948 -797553531 -742231117 -999748794 403180799 -698744288 -794469661 754742617 967235482 -290809336 -201415123 -900527942 966708478 -19055599 -206473888 -762560237 998480053 131036985 -574577132 -913221542 -679233558 -516070691 -281239338 -751178177 585410645 -827321758 -961134656 -103068192 238657556 -956248578 146800867 -61658971 -319327732 -907969724 218843879 -911353884 125942499 327958052 -336033567 856856753 89597167 485928778 -260582001 -502839654 -860340227 222066114 206064706 -732402861 -771589395 852545636 299021619 -608190204 -753849701 -32309516 -873693718 -993525385 329651298 872199733 637775469 -807395971 -487639128 295807380 874249937 -9913755 -231173400 -750249811 67355838 414137801 -767688960 711189596 -74161420 -773216707 -704724716 -379626551 -708422425 -459315724 117871291 247956320 -760036578 243306229 476866161 214481585 -97079897 -271203922 -449206298 -693781187 -307625915 -452673059 -185309896 376545054 642492863 336706716 -400550204 -882348286 -78647604 82693911 182835592 -326911325 360288951 336904555 -841776880 -73030332 -468308122 -790501313 -752315916 -919460169 -684726979 -71903873 -383821265 218384000 -652552551 681290599 -964716594 161327666 -476984378 -889624553 773980113 -311610780 203606381 440206869 -739912611 -520311545 -538762172 -21195109 -51064537 722996764 860955597 -609082064 183624811 789722862 -718291839 296766933 -937978332 876535142 -631251124 694815161 -227063625 315429906 239070690 27796800 -11354646 -409539013 206241844 -757110211 -728610175 -228489384 208114035 277056612 668062044 -122043532 992020766 -451206789 -60049365 902139939 6284809 -36705601 393444337 -185262224 103297848 561237502 -164182163 -424258556 949122154 -476804124 -48254304 442124330 -85301645 -81763739 -225886139 69901275 -493893871 48165568 -344718659 325392718 -117260449 196747694 -42365386 -675169931 -35708078 -595548313 555830551 -990275826 -981450277 642445030 124311332 -741874579 860351900 355328438 -605636557 -137134909 -733953277 -534019066 -161713071 -577992955 666993625 967094972 -884456689 -796377231 338949284 568984015 740724069 -800064734 -962370210 888513430 -746728976 -743059231 -361691360 -587739890 323972599 88444036 677628021 55950255 235089224 -20008202 284375371 -45920685 -344249006 -536264392 424225949 -994590496 -447259036 -921519743 -902354078 -276880017 132872356 -945607667 -246528551 -777243945 758927287 -796778353 -477524639 -915880782 984779419 -750290012 90264815 -254318215 651193197 79149711 -652450292 191412334 380002192 811674971 410000298 218817147 447071992 271640982 881867998 152518802 -82241911 -832125979 769949220 914821455 633517618 815269671 -869773769 544032903 -360844891 12802741 -33614875 991030168 -854044231 -679090347 -57961147 236501636 736286717 -940192191 399222202 834788629 466895363 -642144107 -734152689 -532058159 159118779 -997425034 243012025 -615355559 438833997 -599765510 -683905068 -671346603 -970312890 -655840123 -774090881 280576894 396323105 -480423405 -891129102 107818826 -474026474 -338278477 -432378692 732116110 610998464 468627075 474701962 -959404801 -908556570 -369168087 500910797 -712339487 -73211544 -80001184 -996233051 -865608661 344954079 -153536678 -550903214 -460594065 -616918887 -346807553 614394054 757710593 -388345291 726980785 -670665248 -571002657 853213514 -492689433 -998310066 927926971 -329964678 -874307074 599334768 -808555450 -946141035 -856893927 610742564 34214224 -816346992 -822952306 737968962 716744221 384444973 716805002 -377628397 -1282785 -190906039 517729115 -740234610 -283017045 518872838 988430157 -589778732 -69775866 352734399 -597017456 -934848253 318433598 635724201 -918958417 977579364 245764573 -642835228 109991155 657319392 366904575 345489449 -907158785 312132369 -547001673 673922804 375145481 377028128 837438985 -868837196 -622465420 -489783861 -507144855 602532358 -906789361 563570532 835844444 -923856932 -504745598 584566607 -611737429 -944532168 -868382690 -860456419 -893967419 960874896 123600652 -516783520 93103230 -679286071 -112503310 -778387652 -412712673 633756006 699099130 360801800 981331204 -7893569 -598906157 635017283 187714587 -943264377 -720981301 516605526 515589873 845372894 999670509 -741385452 744430318 304604226 -142570015 -944366802 -42489093 593031733 -312106940 610005792 -143071170 846385350 -982387501 -788568742 -705989880 600691139 54443673 780815853 294303015 -787181952 292120154 832545780 -744930460 191695495 711714776 671430599 -842262685 -791924327 -185159124 -990047281 -100291016 681179265 -747704697 242712793 334984322 -710479184 475256016 716600273 419889401 -248463021 -860676294 671699250 -771133342 -857036861 472752815 867448704 -998559886 506360943 -991066664 372088423 -496006664 721039663 976551103 -176650321 -670951763 150218299 304340338 -444495978 -500793782 171906343 800646545 274574581 -424510651 927598044 -718189476 -592937318 -409024777 529064452 -615463295 563287012 691997432 186283028 -739817338 -658897447 455219411 633499941 -28796585 -957105981 103198795 -239049692 -718714943 -941473044 -572533740 437746993 124446382 -320864412 889451059 -629740893 935050495 127394896 326314724 477194855 -173132 401817790 -753055253 437249825 -660358210 -160976346 -36106833 -940134861 -897505617 727230097 -590222483 497078872 379131134 881267495 -276616110 82272923 790160478 787165351 34009333 166000533 949246097 -635556817 665813700 -878198496 647148651 738269287 -982373820 -517190862 -910652705 968889767 -717715689 -894863844 -969321076 -582448235 152990203 197176881 -934667376 52401644 -600434526 894092272 -183187525 901649471 524161503 -847310242 450667074 -755780595 965407651 867037776 225391878 315850226 59228590 -224701615 462138499 -71663898 882984553 -938871541 -818013216 458612417 -872348328 -353345464 -899031788 931113988 609056510 320235527 -775914685 -79542399 674633430 -920339031 625312081 -298801979 951488264 -254650469 321456308 524334125 435963301 516356029 -914750504 317782725 -767586635 426069596 741860729 -275194329 -901496977 638774655 377538074 511673185 848321939 357749226 -238797457 629709220 -879162562 449652406 158118876 -553144905 -115987387 -855733620 604973818 544000326 573590298 415639176 934804437 -748051356 721854138 -853146505 34538811 -853642208 445054476 738086902 -741633550 -827125575 -901392425 -812117831 -704897639 -729581581 -956877136 -891420720 376768454 -333768060 -789589575 -20685958 -375015119 -734292103 -85653986 999586851 -804020937 432985876 -34006976 -730549813 -111059990 -861702879 910997884 -987264957 144424206 -752438004 345652072 -530817638 471785296 340707680 -640236067 -42656664 -762362860 -933506193 -589342300 -155410666 936833510 -474662522 -724558113 -234498852 59312890 298535629 -621457205 423957805 -910279499 989442940 -27584495 -853513780 394455511 -695386051 682083630 -813769773 560644668 -985300120 963483964 -442864292 -419406 -847511373 264981047 909497443 632281929 -717693309 764874063 -849568885 -402809818 815112064 250097472 983773222 490313453 -667271593 -994870035 -696532747 478653943 22972137 -886929655 538008802 -945208998 280270330 -602095584 864060412 810573820 937753743 -557660432 -280647579 833218128 -90065574 -590889238 331002671 -817608918 -901038989 -952248315 -10502067 749710894 -574311924 175905593 606097759 466669682 97987474 103905006 -434288772 40262670 263686288 -784341636 -783145844 -847421553 62420460 -631464259 439789636 471814636 -171758975 29357825 215249172 -745032932 248615473 -744443065 18256288 -546510240 161331169 -489601395 205262018 -777950927 -115516781 -272993470 -702495083 -929105138 -574892629 -440915557 -919134122 32267902 -803058743 413795569 737841412 854355919 -214771137 418654961 -899533185 -819492656 61247565 -803250939 -420238826 148396554 -36632157 -919772363 -877594342 -828970531 845644145 -226540600 586267938 120539832 623339863 372714635 258371786 761139018 -950614208 -743468635 941693088 -299086289 596035769 -436994146 -22793104 756187328 -147590579 -33372788 -560808015 279965671 553568390 -870184006 314045215 483515129 -408301633 -813267710 -627485513 481714057 -718764095 -237930067 770225811 591665780 710170532 -12746939 -36374941 -72452172 -816433614 -807141500 582747210 -551577599 -931732808 477003501 856443719 -680688545 491898882 -808731047 732622094 -928079976 -451937601 -855331154 -9884492 -333917984 424014507 345339918 86905877 -427358804 951401934 31522439 362269454 650371330 846224729 63974064 -674091674 945939863 209620484 -87582012 253190097 539709554 56609978 -767148696 -83287952 392274675 -993047772 -265094060 802570304 601432306 242786665 -597581242 -781325886 -937254552 642919475 -384478150 -143511543 -737170330 508565668 -693510173 180951696 -116388464 -742689899 -389166014 -228302954 982616192 -346616519 504246506 147602815 -237377474 400976854 -465717478 -822151865 -50177833 -858023672 423615957 -141334717 824352761 -974853176 -843592119 -764288606 947038610 91021252 326475280 -819784350 306943645 376239863 -197501211 676642828 -207633475 -432126477 172346708 -993000031 78104415 -227170808 742495949 640879118 811645773 -297024301 -125137215 362656364 371122588 939966234 -195024396 847231859 -802882788 -735276522 -312524877 357571035 -403389322 223336622 953939301 -164229813 -845478375 -319995613 346700207 595386093 27607512 390561896 -832973427 -363003090 -613694032 299261961 244932363 -916052633 -721681653 -138297296 -805907243 -640215849 -75703440 387957633 824739905 404096754 798232373 473599715 -828621338 535308966 36380062 923917980 -933483068 -465859703 653218461 582669521 -235166063 251041375 -124619297 108650668 538485142 430008438 -138327668 -946835003 -425946504 714920873 -948254864 -870515925 137735377 -787260243 207164058 -329751758 -700573694 -496519859 565901321 177190781 -489051726 -355961714 863588848 432606931 702345788 216099534 90564599 274707326 571469091 666842223 -503633878 -469331058 -821546834 -852578277 521397601 -510010929 -750521231 330887227 873864013 -997387565 676665284 730041790 -727158539 -193764810 145673491 -24922702 631841597 -812274265 259032228 958680159 -623389854 -564651809 -12609163 522706750 -601534036 338353401 543151350 985940694 655966940 12098651 565428293 774232838 -427460271 777975705 38034941 -316733644 -877063355 -782465979 -857170561 -64333097 113377622 289289496 733942720 -366804548 -638315664 -489407092 633498288 -361430724 464529526 -309159882 -759474632 -321896192 -941866567 91135916 65120544 934279501 -501317321 39357008 796676147 631609574 -49709425 230459146 -71759050 -508903973 -922305031 -249189923 -661358590 -441378317 -243159371 -766434759 546227470 -163933229 842082293 -827108719 -570361897 107363610 -154540259 -909728130 -943971151 919222286 361370967 -878879057 -118731722 -643906965 346680557 991167273 872007216 -714444251 -124877124 -969461098 -328729244 915707000 239783910 -395653787 -916491888 -971648862 601471522 -739835582 -878762882 620865276 -931964730 -820389761 -957826057 793490865 464647872 416491914 -208967616 333150973 757269755 898571296 -863807097 -722405027 -385859459 -61555141 253864545 333439147 -174106312 -779713694 6281277 -663474495 594581152 -848812737 287250496 167823 -777606797 -372707589 -916255015 -928724916 574241875 877081779 959312814 929879191 -905113814 -691091706 458436540 416772856 7857967 852904863 608567828 59805439 -189202545 -918889425 814352275 926914727 62394095 561116511 -782095611 712479182 898441015 -391980728 -955256607 359381756 545060059 702626883 -176358336 -578688597 861923601 117128427 748473 -509833513 87489216 164958720 710284560 -343252993 -760319605 -845084369 137451894 -438708836 434873390 -948166755 -864960354 -866506438 522119716 -769631024 57999469 -607811637 956371788 -361534740 767830694 35642875 -918129226 -835484332 -830412112 -748041956 743565627 -802262465 256096553 -264511882 -490641433 -510112563 -248207905 9523881 770635310 -552595081 671657617 -612101361 -764046034 -602507066 -683095316 -652468271 488585846 510284814 195357323 232470473 -78072756 803214271 -811524340 -790937531 -176812800 -746243724 956545027 -84748050 -65851933 993835080 -371544487 367543976 -906893415 -866364264 546170418 786123738 725151411 -619920943 -756202074 -558826496 897708958 -728611418 -894935292 -33817813 512736090 -215410611 -501546194 816462210 733540023 76973028 589227557 325654606 706206598 681926002 944659048 392048388 -216167286 -972223558 -441132772 544328869 285658369 -713757482 114706890 945752715 -792483031 -481888937 851910903 -618168139 -774208038 -826923753 726582098 -236277417 -104982335 864712392 -153114447 -961052151 -888167840 336479931 -962850235 -715262744 640117354 865086531 466174125 585366819 -358922775 -824754031 -985876784 456972060 754944260 931236985 302723544 -145428915 424472403 -840042281 -321174281 -63924120 -434326635 927341461 -446532356 -253601670 -450097234 903491235 -402071337 122534313 -636551852 -508790665 709872895 14394370 -393233171 -996565132 832493645 -923538455 654587073 640802860 550879070 800435409 569362843 -21105446 114420893 977787465 693396746 865264438 958576039 -855027866 460378838 865522528 225444832 313888561 -705624475 -384856232 263078910 -678307975 531366822 643026357 -112073324 -999916135 -867570011 890836770 -458778935 -504474791 343654757 705929657 725293695 -925504666 -231308696 -347614216 39979001 -467082670 888360605 211452836 -840130798 -119320204 49670128 368121250 -306622928 -529808346 159554795 -583058136 832999169 129586911 -110647104 -899063684 124619924 846466014 528565285 -620271161 -619704788 -183263329 -993164910 -799555095 533962389 325553293 890161238 30310670 -84458289 -723012981 198079470 -840310567 829038173 -724019687 381723349 -969824475 77579868 -142785794 -456140495 569936686 689940606 -730918929 -286542662 -320937516 693844518 -765886154 908684113 907143862 250348022 23486532 -524583195 99728070 737276557 -228123661 -942200041 -715512545 -573879784 448678314 369300413 769277607 -7410350 -4336373 -717639050 -86406571 -808809625 -349473339 -657939845 34327396 673584280 -968793751 14241733 -971550024 749979956 -919774907 579770082 -736207075 953255589 116717595 -335986973 -660710108 100295440 530430187 -783526794 271999458 -772058943 -413383864 -831151312 -714119044 653409202 851101929 -17918013 733281294 -701621563 -703572127 -850523504 311740280 -465182312 -723126348 811084670 -988150653 -449944622 -186774389 -914576934 803397514 168002616 998038342 85829003 57493496 947360290 463250949 728298396 -501746700 311692740 -618692347 -342253775 -881077113 510076764 -949406566 -916515456 160811349 283999716 -363488412 -838978455 -126673115 592711289 527689065 -568748892 298988350 747138611 -945934153 -546968284 872772488 -519743250 -444349126 -225328857 942736299 867556055 677704300 -741942668 -857317758 901686156 876509533 -580971187 579476867 -943836464 -914962336 -544569364 -514219549 -863956210 736667523 -741817728 -467084816 623862885 296987326 -932380337 506388435 -777341788 227274700 689557069 -781610880 472799025 23487280 -752065677 841640310 623225616 -705115023 576149017 -829296339 650065777 -775769030 -492542133 -192872331 -535568571 -510882224 -136883441 707848882 979037209 588655969 -644661321 -951355300 573767659 728654051 -961328691 350005462 -468851994 -564479738 748312315 -897639039 -464993 128259009 -113879029 398791810 42857254 403263526 -824698103 -760791254 -865397700 -325841194 -7824770 -454511047 713661653 838375447 -942230364 -159425308 -311359428 146214642 -985698815 -538898499 -782598550 589402089 688917392 -784907407 -830271269 117190837 154210896 922171940 313265134 -117389454 503039100 654478029 -464211882 449032571 -882099959 37733433 -447653188 288408490 -309057902 -979278492 -424073766 -331520645 374053033 824815202 886314342 -255404622 -999806438 661725944 -862280138 627461058 729737367 20234414 -255457715 943526003 -33704444 590936265 -987943052 467382577 819393965 -709348878 -428254883 -886900058 909515639 -999809191 -559684818 333079039 615523565 -435542891 -268039790 -74689482 -777153905 -813472173 -922043491 -378674119 811969092 -733738307 215905231 -666628865 -19743371 748038416 228083426 536232624 309268161 369948074 459165060 948942832 307315006 783983967 -326273047 749802198 24254170 -16726040 -578206123 211899119 -920800660 -816915991 274849713 -918490961 -202526183 -326141031 -233926435 -651403169 388105710 774204924 -438996915 236102879 585789592 133915739 85685322 930936996 645434214 153287698 -858235841 -829041898 -694767151 457724432 -171908140 -79278416 -901398519 -793088244 -643095559 360266435 -825348020 141046282 -787070936 -104399782 686721160 837261698 614988203 -264053346 149473168 -552936252 -612233684 -68196971 394412616 527734508 393546092 88633038 646193353 -476194177 -82439124 542133854 445017805 217224538 388212543 -424409501 588456142 -214338639 588749132 -965385122 344445060 -946079931 -728750613 -43457064 -663817849 183959952 926470912 832657124 -877562729 -814679576 -477662283 -825879840 -758367959 444826527 862073993 -384620260 -397767626 -569464397 -782709056 247980056 76747259 -700270880 -920898780 -259726521 -65450304 6150136 -676599458 -59743270 -328714478 -701746135 -766833184 650718631 217559512 -928134874 338918152 -409558055 993994429 -649882115 -556873598 856927474 389546075 549480783 62221890 372826323 222889774 936176149 -925484165 440157177 -903505891 -285171928 381538013 -17209896 796516907 -47544730 951492476 503410820 -644670062 496222459 771848735 719747892 -958489512 78624288 704194212 149517627 232100691 707460979 -741579499 344288976 -5144924 366685991 64156271 532373354 -148371043 289826505 -74072874 -194985503 -917475609 -901767751 114644809 -267008156 463657185 -977629517 121219154 -67869900 -572728545 -196602421 762297319 -948163802 203843544 34318527 -599611290 811562958 -344918059 -778118439 -553213953 -878193314 -736151404 34487280 964247814 -401439009 -661474039 586477755 750057382 -653707236 -198215717 -166191034 123263761 195086145 -442805203 -939243827 -839254333 242435097 -133040585 -262784338 26520466 -416219281 773073871 448396023 -98890270 -324918632 -110477387 -814870472 -240548078 -579865537 948563957 960364481 -240851757 969735677 860322363 -188504118 224231092 159247084 779411081 -208685411 -995238143 419724173 655964766 -280746958 639968387 -942474879 866416736 649876108 -172032921 -66176331 -837661353 -461503914 -301583919 524643940 527127270 843647258 661854684 764129353 543875596 -341875588 624054645 -622893652 938878306 -41545437 -50193506 -499353454 -706071524 957075570 389718320 624759710 591753540 -826748756 744631854 359196039 -287031953 -562204079 889002532 828169266 138762798 -965785504 -776880096 -797698953 626325178 399953184 -778821908 580648544 734687447 -673806130 66282008 133634125 294015550 -680120901 -709251613 692642369 791595405 -268801472 -44756049 -124302684 654483729 -239349423 669636 -70600605 -864544549 -358505227 960112553 -822103369 -197773132 -270028806 -752351624 -757383438 655809529 -766417844 -778433016 -995619432 658818267 -429313403 -263576055 -154063683 734998087 -636610774 -694253021 236133799 -640201508 -761779205 801882001 -364948922 864217971 780058637 -356416778 653931932 -806280666 -385876631 600929372 159918876 653776041 -399793550 -104643321 -310853763 -731152576 -912407868 -311852425 796497012 -884892932 638207532 -961356928 -511803420 -915723049 -29051661 769459310 -954706238 -731259370 781064221 116112725 704741080 623315547 -395349859 900429307 -163694625 370841520 -866793561 -156523426 -796283503 84750125 227702552 276440141 -753955072 -250929413 239596732 -256664505 -892735919 -549622427 -510932480 -551387676 952570749 494864203 -164659906 690330839 -809714583 -597797805 -648862026 475151072 338047237 457832182 674611458 -934364748 551674712 935776303 -669667332 551460544 553465764 877805123 148334885 647792891 -697753087 -980864411 718045540 -926395657 -167004049 -187331306 -805052918 20792509 -988336714 372711210 -992319478 -162762450 -76150710 801510467 -669433590 381745187 -268629279 631311062 575153455 951803820 -882914739 -797088378 -283804436 541078715 516110928 328425890 876325977 755532402 399246509 829692092 -359002556 938768549 278818528 600070256 866761508 330073961 575157278 400567186 -260503921 382504548 -470017574 -230147067 581235691 -222588422 759642869 148803824 473659298 321861320 -864251939 524911928 -345274338 -799204489 -352698807 -585239436 -340571591 636401799 -836165912 -813827976 527366347 329670091 379226374 702648886 -806219373 -757554243 443090936 773707999 -750488941 821518525 -696448880 72698998 231220366 -283366449 -160918722 -187959822 567974372 -170773653 949123069 837786738 -413658168 -848238656 75141650 -833412692 862273292 -318445099 -660827000 -987571948 11928525 692058201 -139591931 -162434886 133465745 36394016 -164624107 -464571407 835260214 -807896550 -191944802 950255058 243079092 230953098 -805581298 -421445332 420264220 137925792 676493280 -989822165 -905912738 216856493 -186644325 428806795 -959652512 -498762080 -135239600 -790652579 169535716 -922025780 -646479616 -79828272 -355752855 137389169 49153292 -731127936 420621048 527708744 902213780 380198023 486544549 23230739 -877430794 -372318007 543429551 956638520 -446223927 -605726610 -604550366 -110708978 -128693556 -42726680 -3847149 -616194862 624252127 -271442130 979360716 331332078 148760118 98262447 691509383 400106602 142943906 -599011353 -904939187 -833625760 744840323 560770937 -478014330 -455632652 587548208 625806232 -134960066 -930207522 -404149103 -311628751 -5030403 151636736 -119490310 -752081142 -757465123 936724601 -377087612 -320869410 465472687 747400054 223780307 -155783826 827168254 -197614185 -986450489 -829862079 -355702820 534483496 159680902 -940140387 -968156269 -935874406 633133943 11883245 -860985266 378975143 514423282 -629746296 419714623 -920161607 498484286 329161069 -758068369 920852270 154403703 -679285917 -185367412 -437521009 -496317845 -978035248 -405073657 -369217900 898452797 -967571702 -796623506 -106494025 -274460884 651137238 -5527667 -975713169 233357695 -24900278 689607919 984821175 -338412314 -191377737 940219953 -912078113 -233643645 -973851685 -892756028 768916457 -771438284 610155952 -678897407 949158362 88334781 869810959 -614581585 -269097375 770864612 -216852600 -801938231 547462944 -694462570 553006637 564597211 -786760978 -622885519 459062211 -936329464 -95956868 -313343246 -333646634 902398885 177224398 -670836025 625941674 478129831 -288856004 481735566 -843980547 -107465589 -263732018 -169100340 -785334195 -840791836 -876870129 -879909613 -491747865 -679131772 -78503774 -858514216 487612262 661327352 -473920892 -659199834 86162212 -195798653 -712555482 -378490896 360235029 376122187 -524278392 -81273814 -647510593 -656271536 -633453000 -712622726 -8472379 870574862 -651564964 -889701658 -575600559 119054713 952456536 237698698 -824145753 121928158 -11038818 626859463 -757040921 457821931 6672295 370449951 913116886 762062101 -945115102 -487527080 -145159763 -407845529 -353081140 649977845 -1021020 337468951 97965761 922156957 -894010280 968944239 811801211 709047499 -988643339 -660644492 909321769 735169827 261495504 817196235 -625845946 305632792 833437405 -584182952 -914984470 -653378645 -113603765 -822194958 -923678883 268195070 -654626765 -890800969 152490812 -47174410 299604761 -221151607 -33693011 781724983 -605883725 948216752 -241563954 400220272 -594716916 -653156679 -206993019 -464760450 148925980 36202259 489559732 384191353 -472261829 -929900776 -815111147 858635477 -470285657 -950203019 -459116817 -786798468 905610655 588134547 -624958590 65391891 -511425918 659614825 -686304745 885262588 -935896218 798784647 11328669 -150957229 -506370886 537278431 433581303 -65601210 -672287515 19164941 -893609480 -794799057 102764423 -144530467 -993516753 -744481153 815134335 -949601068 -192438388 55688084 245869987 957253749 -244117035 -20992912 479667440 -915855340 -948784065 -710655298 806920298 -65578742 -535685602 164290955 -838857994 277126983 600824561 -714298118 293040751 -461646434 427630894 98474293 511109211 -238994632 -944224758 -235626763 318763094 42207489 146645845 -527494283 709855571 -145560151 428836416 -865289244 -869776185 -847963039 -552514786 316294646 -757408278 492456593 -392390738 -671598298 -672543383 459178176 619032009 -591313471 949730831 -361564784 401941575 -295912143 186329609 40465358 -510694231 -172887509 -684593581 -58863418 -707869081 -646314704 -742157105 542250748 367983283 -828450455 148790811 -175704432 778355740 753305030 591773290 -145435203 794366788 -807409546 810782282 430772689 -800344675 404972608 426661000 85387863 707040150 191177112 -535659501 -719573888 -741820507 -381026035 -859068273 298838467 634571837 83525687 -492106987 -80434845 -345991870 370835482 559259895 -290373983 -205892899 -857845943 -481655144 -593122969 -293612039 -353421526 -390726486 658274809 170007805 -188010935 711199146 -836992520 -445088013 -719408032 -422400153 -675755123 -205214338 11636875 671170120 -541303519 607798333 250955575 226075692 330000241 794974681 -374923724 736882352 958205558 142994584 410641995 799786638 877950657 94442720 472856140 -615773203 -42140440 757822579 181778793 -750821203 62104885 -16664721 892999103 -945413184 406734057 588718544 141230788 -615680399 297269027 539537924 -289713286 561990575 823993108 22584099 218272785 -924081499 337984892 -6872776 -981015813 886537590 733127481 -175471002 904612673 -17675463 557705507 -334529176 -504207101 -663117578 -824615952 -373533382 -342787846 231120420 -641697051 976065724 330860325 460806978 986227316 -132573549 -830531326 790782361 -458921731 -560509679 -755087349 -356716841 -942708154 350940006 -736308760 871484996 -954919978 -983518299 -272071252 -956772901 -797342451 469188066 -943962954 -933263157 615872778 -67230766 -748097148 -746449863 -845227288 -923224110 207584362 129348420 -615043302 898093253 -560688987 908306818 -73908909 -302497331 965184314 -72975642 540033856 -730457675 636157461 -296217641 477352120 329276884 -660125124 -946921223 -666006373 -174614805 -131362596 -632106443 -185431056 -967655613 -999868420 980932619 -127199561 254077253 -567326647 -99993662 -83032635 421563403 -694051879 -893123290 -870004313 -486238681 700062935 -277239839 682512570 -944209427 398007770 -178196536 -219092311 -920292777 -329493567 -175470399 -482243688 -7072697 -790877975 594756340 48229231 -138267751 -803225365 -117543896 -474222461 459236049 -351756205 23806377 -139626967 561248959 153336949 -430530427 263968064 789948998 976472861 476717480 -880595644 -259777058 -796318137 101971647 -161118711 625059824 -434793320 569248886 -977613507 547881951 -174992368 323788286 204656066 -680826578 674096157 692811202 -742125355 -379920574 -772272993 950897937 -614021909 -754283092 -333248034 -110679855 -962745921 -33370889 417343252 -625204309 753346255 101252343 -127635945 520467704 124887951 -860344191 -350686298 882008625 -542470470 -360681596 -836530868 -795197080 -740638486 -549841633 923761508 -424609669 469258500 -789716214 370186640 233474422 232894675 -883220864 -17574825 -91475452 46180744 14774575 -96815484 -314308172 465719027 341617049 946113222 782718586 -147774948 -774275054 -757111410 -532137148 103211431 -35340435 493390538 289160494 639190662 -822638609 -26629599 -326233849 -745291835 495838526 -237917021 233442873 502269338 -68075605 -501197860 -956420063 726312799 -754621926 -412873162 354210145 82366828 299115835 801374156 -260304210 -651974132 -847983187 -882380325 12959009 954340271 371041760 -627236201 -399865896 217807715 -514613153 751165745 -230780631 843316375 -713183904 2103950 -515870976 -811393493 851471500 -917342964 80972429 -691778617 -173549918 -476526197 844894956 846920749 -105580986 285609890 617944637 716126818 272985731 -744679976 -843686293 773189247 911477208 -203330108 365513692 946112281 967207097 -717866148 211562639 -299675758 -455885264 -894887609 991455570 577876809 241245291 -821183050 -822153346 -468367959 -374678978 -70580210 -989037149 916223764 -3080466 -106649723 110657091 645305284 -586946533 -839662619 -20030882 442153745 -958495997 -663568475 537960748 -899587788 -566079443 -939641729 -707601284 -202840726 -81527047 -159538223 432233483 501258164 939359750 -743105315 -248058490 -462914346 -363520602 -989738519 -108269259 444613342 -728416217 237830725 102811279 -853111299 -126197838 662904870 796361582 412815857 545120386 -630622261 -809783773 427572472 -281147403 -191713353 413982862 -981539729 619769462 -931639646 -582145909 -844527096 -888936555 -418083703 -866328922 -52754335 310428295 -66793654 -288048318 130188402 -773452563 196050370 810549828 52474222 -808511498 -290421764 600365093 -871124174 67735541 -332857460 871729721 864476503 -84251795 87816168 -750929566 829208790 -21883642 -379622859 405621276 197314310 296742149 288120533 418661139 835762937 -323501493 -748334736 88151002 643629955 681315183 -731775319 771176916 -207894139 -723366082 -181266559 978333591 120475502 38570350 -280520398 118399424 -185005074 -171659707 142011722 431724162 -24873064 -332873420 -635507816 -24452559 -974992562 -809902154 -965834898 205553574 -80966300 -942224494 439412614 -406270480 209457975 -740180636 -304174238 -540616065 -102284709 -757989929 -6198471 -380235626 681522342 315924616 -915963303 967034973 875795430 -678296595 -992610120 -924118862 510565622 -780410570 -583201856 -522580471 -735882849 -972166973 -181222492 -23979397 925108511 892818476 -74483017 634950542 617255036 292705072 129760711 -333835444 172487931 237538233 -314548298 -160649022 -458001251 968483364 -283469025 -5566829 890152382 -632942804 -216625652 222459046 -93942094 436722203 566049823 427647494 -233171078 -508377312 -381447135 -691757747 614139758 -642524737 -522382894 -153321562 998594857 -195158484 -810243832 -222946245 452277378 -66543004 896008482 -802071441 100818646 -457731237 -887969250 -445089068 757028412 -931130965 849670987 -897982622 273722027 599676150 -47719583 -652916151 -772751391 990226360 148781795 -409968249 -110200392 986380180 -412502813 603215946 232220535 708551109 355419299 737835918 -940513319 -81889068 -780266965 37004939 -66046442 885503504 396629443 -485329759 677927455 614175778 6126027 -163042235 319628828 -624967226 555161965 65870700 -246160869 991698230 102946460 -450699619 257309217 27424019 379398769 -501407642 -986530759 183364620 377081216 881445375 -19195204 -909384919 -179022409 -56499487 -740615606 -376569411 -856286274 507305706 -883500402 663558131 -651526199 308508509 244264295 907985265 -947713557 -592369591 533014230 910815835 937479617 -179742639 721320189 -668309327 -498503725 175749096 154662921 -122208495 -53479352 36917008 -347038597 -551744224 440544950 682853129 -791963340 447406462 -862466920 -941483748 -952996412 -809004530 -18889353 265060108 -669812945 182276392 -541735697 -336025929 392690811 914052689 -267819355 934818644 316198327 878083194 32793706 575699432 -604523589 778213018 -456998778 -185479275 -100322845 478397008 -409519366 -178966876 -923185644 -493378912 -792487315 -247427333 -950279370 777248851 41835612 646589884 -33613687 30882076 512465208 -82188914 -619092960 -279260996 12624242 -842546659 419198164 -114560614 -552720236 37695443 149716941 611705499 761942418 -491864553 -544057145 -963581452 -906657553 -610871252 -711486488 -1131312 915340928 -935654115 -992242974 -209552375 730412521 -899594762 750812550 504012518 -6602448 -300614300 941910448 -75040048 935786503 219402148 -797909082 -916594972 -387873064 738271898 88949933 -666837293 796805093 -975588243 314011802 -337362920 -14236261 -842712721 662415101 -838015357 -702713854 -92454605 -76988855 259485314 -153795925 116528859 340331684 -576619400 -669454640 561966739 786572654 -379646581 -263774197 -675157679 -841090228 666487477 -379122362 252257435 887494104 829400339 -544335248 53809136 -926571780 -93897671 -127450571 -567376242 254690760 -844641052 938197412 -321299441 -512770993 122032488 -559104689 582359650 319261919 -569728946 -771957322 188467700 117956469 -921906300 -391754029 -271052901 704156453 848013359 262842174 509132095 -535762276 -962312900 -135137444 -195906274 -537439092 -567715316 -881718620 591737007 -867106987 70286659 -457750953 139790085 208358385 306581506 -859253271 -260709896 339439718 740714359 -191889669 493597398 548368528 -958076507 -274195541 -754252449 784223279 428246143 -945249778 -94357503 430273399 -924631003 40286023 -943519160 -879640185 -373904787 762110248 -941619352 20482237 162125929 -735649224 874738068 859657816 -549905072 326464455 -181491825 -567514702 653757895 488336943 508816270 -7497453 684329999 -103683335 -477005355 651580365 485602829 -234615414 -762907891 345451935 -887033783 -736484595 711425859 492170523 -785384684 -262559514 -270059603 -880750064 571696070 -667418959 -211919292 855910465 -667968261 261530433 -144350959 -921462242 65572061 -808078129 297950996 923171945 945989116 400193004 -221747386 457325483 274638771 -630721841 954217900 -615270113 364669906 151173490 207353674 635777066 -115842820 398193454 826971359 -599810505 -345863998 45323096 -84192751 495489497 -495446635 863911720 -853072196 -866148462 -567093309 -835834926 -128627512 344286426 -401708610 455549518 534470589 -206463444 -655058213 -304699613 750838673 -979224126 -949003788 -447132567 -663014453 894408843 309768077 696490686 -243182022 260131574 161817438 -98297105 -244905541 436605379 528960199 561120884 -779428331 -121761258 88905854 432032719 471658455 54519979 415218737 -868556076 33523533 510214877 -342446638 386436577 469087639 -635201017 -269936048 83017522 -639427524 -680962517 184239492 -141193021 230194619 -402562255 743915916 -375057856 308994763 254463375 -654068534 -495886638 -939104353 -138937277 450848154 -806140267 363229480 -470490874 -212743870 980042241 531823914 74597352 72219864 -688083048 -949533877 -711199309 -520548454 817773555 680923891 4283265 -577162125 551011924 945281257 -875062741 -2298883 439769981 844077338 499412681 -724937198 -743359489 689424088 -657131801 -838571665 224471515 552627298 696077194 243416284 -379243387 -792347157 -215268081 374681803 -509729245 689132382 904857153 -52012040 870879968 -955931055 -968291832 940918728 240834252 -624024406 990017181 -629311626 -345317202 755061263 182497182 661987698 -742662886 416858332 -217631092 -54416683 867861098 -205734061 240596441 664169363 -616919294 -214557481 241244625 21838059 832602388 -610322914 325724652 -920130073 -930518940 -938308780 648078800 -871068710 -969485159 -959456316 92985655 993138333 -804799202 -315158956 11697258 -478823024 883895049 -995149411 -522164282 446406063 173587175 815090181 -475865676 -865532627 -684364120 -893438395 513460777 906761081 -777964768 963250317 209341630 920642738 -625515653 183990487 -888491476 293888900 854390737 -760885593 -818569033 -646491574 -785824437 -820552929 -964140501 953078702 -534079300 -376465404 -262666192 -863837858 391933269 760518389 -780710435 -344609089 -456953910 -950589263 -667867852 184779606 -782850879 -714222967 -951820519 -120231141 -438418379 -227168763 -67718362 -589569464 -369908026 949280747 -959296502 144456519 804296110 651628643 -292210981 518617428 -444466920 -806120691 -228297114 802407172 -787837004 -903850188 -344161816 -742631814 487812258 -646779106 539407308 587174893 -836898641 -884128057 -740583666 -444545467 -773795609 -175816816 666043335 891252335 441347733 -621780773 39092314 -231400219 -923830913 -22254862 270809876 -744991519 50310708 -403034738 52086587 88956900 -403974747 -239885727 -190444776 -284265043 -602686502 159131960 -971815167 -79889671 326124481 378145168 -809851722 116585391 -930265947 -737068002 -347611378 -188832500 -905952094 666392642 -225368776 505073418 -576402246 -48142924 734980754 334696829 385015693 -158541254 897308443 829738167 -928606079 -580265252 63661563 278010386 198581185 473538511 239765590 -358658004 -671308220 -50686242 874944726 416156276 -633101786 463403818 -202147517 175294485 -477796158 -110675564 -645896120 73503390 771508233 -559024685 -904842352 722335030 124623305 183973023 -513438123 -536873261 -558988456 -702709256 -678409407 247799826 655675918 146895946 -973173283 -10408884 999036294 -639102963 -110512172 -737126641 990333558 -653327225 354525041 -328507855 -711732279 958490098 384654070 518401088 -407811679 -721079808 -921380009 864758015 -135374362 676855556 14153614 760187904 265219622 -806290816 -658824791 538608755 8730478 -961608591 283127502 974935158 -213074334 624907399 512571669 904819124 677563856 -153864403 -952184493 666804807 -723900704 866113669 589043147 -210881483 375715945 -945190912 -625677340 -536352399 -602450255 -817738173 765563275 715249918 867418494 -965813644 307501709 874389728 313120881 -800173069 -899013370 -727745136 176493483 -242658531 -985748693 -586233655 627507105 371975451 -270510388 -134119361 805058465 -874877897 -489466649 -934914465 -28161619 853078809 155634722 542705388 533094547 -949692747 -755730664 658478477 781615960 -753984143 804508102 580571745 938351923 -823326385 28878705 -774564357 -712840743 -931829737 -103609889 820941842 -504854912 -156399982 -498003990 -206899294 -202237481 -892424577 717268031 707660822 -117200864 496099142 736778557 358416843 -136922498 318135377 -348650624 -96728773 577792996 241766134 -780225021 265401029 -41062369 85148836 991162993 -528217349 -184433072 769190224 637450647 -441607717 919347677 203637145 -824617328 706737246 -755622091 969335815 -609384226 335201585 557847801 -301906537 85041827 -763732789 -535467176 -758014188 -802817295 680078621 310558172 -969063498 60576617 890184966 339831704 -604335485 403086519 -776879472 69031211 -882267580 637548094 -756648994 -71699361 420520789 -481215712 -146878633 -988715064 -883028668 33396417 317462782 -727800752 -148856134 -236194992 -748064019 919649423 -897935634 864377148 351791502 514449530 -117847641 -917144647 693754483 -725147870 -850932799 -394131974 -117313241 861535919 571218540 710138866 109912196 -390675555 336779166 702269881 -140707306 -715308082 -900275903 -680541750 -449436480 619780473 865317380 -471743534 -204768612 427893203 785910055 -8262823 183048770 -388412565 -942122287 197169126 -775703809 632133309 819490744 894139849 -758407277 655140709 75513865 -62098822 433364651 -178356447 271011393 -247083098 -763739237 893246047 226841087 -398782318 -932325078 -225558230 667893009 -134969596 -154911591 233796569 -433026330 -238253344 844846089 -613102020 760335036 387224609 577435529 -254772336 -381442476 -516712859 774002143 413948748 -327329047 -745316196 221257775 -129658949 -970705500 -51421264 135091437 -808454813 321802631 634214970 -645556068 608711466 -91980677 296138498 866218985 595468599 -738363832 -696994357 122883095 74980532 679605494 -829219877 978351983 346323632 -200522033 -107410858 -6629894 -916360455 878805371 -923431441 -82685493 -441650325 -242234679 902193049 -498321058 -247504970 742682719 -415600100 -132623711 666385805 -691282625 -838101577 630340139 88377605 -226078892 -810198752 949653956 -79577068 -145690252 168064164 -906372087 288673766 -652375679 -254654160 -512624585 -738261127 950016857 947749731 -711216850 757186117 876922616 988545493 808880126 -139463949 -241382826 312094665 798097536 121035953 429831475 670041917 -447716934 587321263 -847953829 490862804 -287033332 460166856 -762861432 587734500 -493617681 628289840 -289843322 9634285 -603469231 -399168525 -675348165 654366100 601008058 -35959630 -272346024 550577616 -965045095 -203820215 -613751037 566795550 13501453 -731438853 56796892 -310563149 -560863792 412919667 755109255 -520793348 -8160711 -250729807 -35633793 666964730 126861249 746922178 -368520659 902204898 352041077 733908107 -735723069 -830097309 -531329401 -901455444 -724620496 -427262380 858524655 707953231 -825890121 609537175 127343526 -365169729 -119112012 -167714994 -949071771 42466487 -892431702 326600187 -848756224 797822536 123406076 -692188124 286985348 252156380 -78339453 -522367333 -559437894 329022335 278003593 72931284 -127923088 177220495 179287294 598513606 87139164 -306347907 -322169852 794652896 983012253 669327297 -366651099 752074508 639147257 -794141451 -66109447 905450476 -66372541 350560827 456257573 -718743126 194111572 892350113 -93168274 253087797 993287583 -744609801 826106251 669922206 -574677361 -84880046 75163120 97622579 -863878304 -699967699 513274391 659087083 845462205 858321371 789638935 306340429 53789140 -13662542 534161109 -958798453 -811345684 -905882846 -382137556 36250408 727072814 -824210965 523948287 -738445018 409131223 802317608 732869159 -715115109 9841300 -97699389 163224896 145753734 -909263790 127737199 271037988 606503147 79239178 -614487503 -38321177 -546378781 208654624 49992072 514925682 -628575162 272155711 829063527 -714933815 372003398 -667239664 528196313 558889579 -144328369 375076652 580708710 -725518918 -797645249 444744337 373130871 157328832 -397856602 -338071485 900163689 -709844386 -419695904 -766444295 949647343 -643443791 585467456 -884463439 -995647982 671909292 -510292356 -633676820 -843549052 -950046058 -529227908 -753065090 174528237 -871268393 -316958126 313105206 -112976492 742649659 779901984 -557669205 971904820 284197766 -353706083 -382161877 -874825522 -605928984 407183926 843036786 13793322 920412542 -487160544 -497288698 -337280643 -590316746 -378903715 -656202084 -219765357 -351355934 -716952683 -717666040 -178909521 -300774642 443708399 -967616478 614100866 -5943561 390689433 981367195 -557504195 -906292550 708484870 761734879 -776876669 -97581815 -433474167 -979093399 359754847 797801390 -9271152 225036495 288232391 -399026338 211149097 -390697086 -618870762 -679144786 -856085936 986007524 -539920011 -773902621 -558573279 559742729 -419608594 -865097788 -228118683 720052656 342772029 148951803 -195842498 -182914080 430156350 571228849 585710405 407653393 -257737969 -928091489 -768862416 88668607 610157395 282282821 -82901954 -501412566 -392903694 -824996212 -926337300 -698448659 -515878948 -355824106 -334267254 -775913545 -994355513 -474187040 293984921 -899971598 346079959 -207182892 710515354 -946640584 625368295 -708224122 -125469394 911578666 -467667677 225668774 -102387686 621853416 -480256042 415682573 17665725 829570499 -423610453 864871546 -202880403 -569982500 -682963059 -187552429 -246375813 -29793771 682834487 801410295 -345079731 -287718507 293175119 645378988 -938509985 -42446692 382414996 -788657200 -397233571 -891392800 -57125419 -959654808 -616767898 194830576 -526389110 -904883750 -495670221 -862008834 -814439937 -719341851 -805356942 -206592110 823030804 161879425 -470078661 -968123144 -182876948 -582516627 -593262863 -270013986 -868660842 -9065338 -422617101 249767059 305220959 -953532855 -40367955 287255338 324007678 -265494996 -898970172 599153546 88761175 931358899 -376617870 -583236360 -851744851 -750077046 70388469 159839994 584776219 467331441 901602071 -254834223 353888256 -279131810 213848847 728465190 -865654904 12433506 -483503306 -272275246 -180275195 727931670 474251859 -844713753 466436448 478242429 720068361 830569726 -14056263 707826896 800330999 -707529921 296954364 -436573251 146165413 -702644403 95739927 -785562494 183839737 420295018 -451030646 -344957914 961470467 -449493991 -850525976 418126329 -493208755 -417138143 -539911153 -783634519 219832178 775928575 723315989 -279812745 -678408959 -586005376 599656683 -411910575 -217697192 -350174669 -206038101 841633564 -507022555 -715276938 -927414440 607052685 692467850 490245102 -972430088 -57992948 -149296889 351811686 220834110 -989917899 -6393569 -973514054 -371893745 -911357114 666547138 -488757480 -743417371 -969545524 293254292 -600087393 -573733034 -251893123 109519681 -752358130 573284507 134152844 -255300700 -748579820 287318016 808230378 848074731 -978526760 800814694 -115521851 488474771 937514149 -239011165 -9284613 926172970 316441546 -772505286 784648739 -199208886 -320438368 682316952 -754399613 -575974929 -789046685 -154353528 -154946594 5577039 -521915699 395422902 -227266513 97532990 545299157 -481827526 891382005 -484829056 95551017 -714223815 -841143337 -499027648 509520371 65061375 731585088 395409831 234054114 -743595344 594281403 195057554 -335652106 -342177302 -56502406 725882003 -955058187 -792080724 -109066718 842483413 -186842625 113799740 -828563500 684161179 -593511436 -825657828 -885482665 -393912911 403086122 -998829105 -157139465 247173723 -567403136 139683148 997071702 525654922 270382071 299646115 586050113 -813240366 -946096698 -449726401 -862327624 -244702935 328400610 759401379 -799275836 -457447289 833206450 740879217 439654965 642936580 -399804187 -495675692 228141972 988871071 -811737561 394802386 718210234 916859651 -896780745 -467647341 598804204 421919196 618841701 820827518 -40856799 318601311 -895200108 -189723687 -373731813 -239388280 417241 -608531227 -474051405 -955761981 -134553605 -487637666 468673880 186119392 -794147001 -237697133 181246903 -765988977 -91469528 -335929290 -108679085 -51888775 571393265 -820801661 663086296 687670290 -963493036 917406225 165312050 441147782 -945560881 -342086480 810280997 929471561 523508841 777750659 472631067 85018018 193985471 -502699071 -291321469 -218767150 -723974772 463587640 -231076172 294508786 102184203 774351481 635352247 -911709303 942836387 81750532 119526587 -865726574 -186864764 586467733 128944893 -754551279 718708769 207125295 -63077957 498780531 380485396 -297627420 -390365902 661186599 456186266 -926588890 -743808812 -827017154 -811483422 -373577840 -81290671 -187991584 -751966366 169176886 467982140 951201766 -826968294 -526565894 474584934 -832920949 -832502743 462739662 84741330 888258099 875337598 511336441 749768055 576782226 638581890 568709089 231681772 -802046476 843376762 -498043841 294795485 -374999745 28503414 232387409 -24111711 -277273194 792617824 -652795511 669634790 -888415370 -101605488 -952982881 -930113342 -847035924 917078922 569273977 -942444301 -146126726 -317778315 618069886 672311924 159078426 -535209814 450626293 -984540974 -105373827 -532332869 617423020 855731302 869420922 -197616234 753462509 -551657773 634131826 471617014 99187116 -304869869 -997867068 -532364511 -998851330 -811612932 93441018 -824379317 392818793 -26532165 411158471 471337122 805017035 -737441691 -790771608 -648955819 640334079 -118713760 -927547028 -744460448 -245852758 571134462 952800424 -253823822 345904673 -192262222 197810473 988939297 -932669256 124702023 -767691348 610251633 -818175780 121515011 -596551630 -436661035 164550422 329211882 77192582 712574782 -558776092 633007298 -346867035 993969476 902986770 -987771943 401662415 515081819 796500332 413165789 -243027524 356915000 -267499469 967357105 166810463 -676023808 432539185 -809780063 156949869 884520858 -997124738 -849105508 106692014 575734285 -49263754 -717534033 -33338706 38779588 55245717 -961442937 246914010 -10984775 -922281173 317140383 -980313886 -843465866 558263457 325222097 874287076 -411587545 -985450553 -858957386 984883581 -909736413 -538568403 456855862 -602711541 197276227 -87078371 -849925075 514150645 -872925840 615717854 -410246985 681301224 -877739754 340363028 614299905 -620012647 -880272689 -161271509 726437370 959269630 264828843 -768227954 305994627 -788487990 -41728454 250423662 410508024 -705096924 481502618 -215317622 105589462 134401652 -579783983 -14620530 905472023 -339729033 -986731708 919709553 303573610 897044778 -439019799 -841139577 -427256104 366017888 181264398 688597975 113288314 571870372 13771968 -121954859 -344507507 -471274447 -423829705 -702334436 -236563769 85266263 -723207214 56330846 474871007 -16184017 -761020950 -144766342 -752420028 955625806 -176174535 -722029500 999514933 78675025 450538429 221018469 865818067 650613287 -565350555 353592308 -393374196 -839050312 -252865570 175603675 637198515 746273123 -272251884 430370244 -716432964 -746244312 503097701 208816865 732780949 855142475 -611967910 742970944 -711114307 -920365455 -918136515 -347794488 105028747 815270180 -491673375 517291763 -535562466 -269720664 492181500 -889507351 -95008647 693732678 -943320549 776638296 275858157 -318407037 -386039719 324120875 -708674600 169546086 -32332248 204006927 -115706350 -617505515 -815056628 821363018 831309200 141712312 37736123 835835006 -418591028 -746915150 789244612 -296292833 855307604 -738674803 -970597589 -773064128 501507165 -43726580 162252349 -694949418 -776571498 84345083 496689527 -113208974 607956354 767926533 -482764055 -245154345 730328921 -653101659 -129655188 -928511828 -561643436 131176600 -262960103 -918679813 -951454193 743484111 -769352857 -582644293 386084180 -556769926 -976320270 -473230321 -965422780 -444277838 400469720 413741571 592114998 473735807 -920242841 529862571 12668220 608882163 662368763 468638122 981002358 129755467 950419504 -731206740 831033884 -138461612 -963918493 -228893475 149683466 -732503373 -244899361 127152586 -730876731 652294130 511930866 80611484 -719233326 528554857 946682353 383289170 -995065744 462588119 -324786731 -843820023 -422098033 -875664539 -747724768 219412719 -400699696 -843155876 515464808 912973277 228087182 -801970992 -714665348 -566026734 -329762490 -915591072 -171969240 970951794 23953355 949869701 46717911 -118723840 779658823 393531042 250203795 -109174088 -400325553 535574565 -832652582 -6937626 -606481377 925371765 473075868 311876664 -549392745 -352284082 -953851975 -510344056 -788171468 -350112699 99440495 517602703 945007726 -806264995 -263703458 110305103 372104374 -21704085 -845737210 -581078507 -80722954 200565964 -770190452 -121367338 852785079 -35435223 -961363459 -772365525 230598706 -401084403 -817553487 482908779 -865204956 981113263 523096743 512590772 -534920523 -991275363 -95201761 656653588 -716532306 948474362 -554078665 -396643464 -502457810 417932108 -632800053 826257084 -577388213 388042255 964923189 -954814645 -238857828 -319340043 -809328963 -315471458 500686961 149712141 470315548 -848188107 952344079 -593504027 -957615023 777200388 -535446737 -27128778 454525225 281669310 706022077 -671597254 703184392 -201053414 -194983659 -470143920 471607705 883720762 -992489151 -594290285 453925234 -312870620 150236773 -503843278 -171041091 -300884829 -491066904 742007014 -32587874 314807437 -325195698 770772847 -76779726 106912573 -50610205 558317115 953832248 536063079 -264029513 -571858288 -582511619 150812274 -321905817 306017063 -816746422 539528773 877510066 -952700371 587650335 714176547 899494432 -914720751 -577250323 672509023 -952025497 727956704 -771833496 -893295284 -767408590 694229915 355094558 717552566 -820717457 -974779710 -683722193 -413251257 -522820081 -233996616 -275191314 152510854 -763825791 -446207228 978428237 -142606348 508248999 954475001 517237609 667107375 731765544 324943761 643914227 -596724351 721509694 -580139001 838182765 768094659 -103097995 -853983558 473183392 -692179060 -717418791 660774667 -365071466 -686491006 -189150775 649829064 -108830045 351261538 -246194837 791182288 -913227760 451460011 -781212442 860782421 -633123641 372715165 490103168 -495390174 -292060903 780947784 456402437 -300448424 550820082 -685463493 -635556829 -778268631 930694915 698101615 788834490 -283843874 321967381 -599556604 786806714 -997979638 -706439054 -841465106 -909605858 -957439677 -927203208 -768756855 -694131112 290038930 -802951003 107321131 411373572 610301979 -588204511 -565308974 960486831 -843784394 -980276127 -944851651 365118536 -952792245 394126774 397240409 484119820 836207994 -637298711 349555162 952306949 -574253383 -286133074 -925313440 249912994 -768306814 -715218617 19094785 -363052930 993178323 -719817485 -194489485 -84633550 597358419 410883659 69593065 109492240 -368967278 -637539285 555494299 -968033145 583764251 -523890653 -908477528 347875229 801144101 385287993 467705552 518851556 -169341680 -382907438 -680967650 770826528 -911408115 -219384834 -104215944 947696800 724606638 585583759 -870504023 536730560 -13080514 716494658 -654133314 638078692 -220647991 -470183422 -865157558 856223644 -72107762 551583311 -666219869 -982818586 -230985263 924424285 -785001229 -896763898 714246774 -73911455 305245230 704620395 -748320455 91987362 -175814990 -935800454 321934105 601922439 -850322887 -390549913 329660118 -902086575 507379230 834516498 -172562751 -429853366 980668332 -681529907 -301057659 419605719 -853496301 609589581 -397577474 -546727255 -517487309 818920188 851618123 -759320222 351771866 966382383 -612447157 -736189237 908838798 -856579529 -457923207 514561981 238479506 -300493178 217710427 -270858960 -932369477 317766692 680317591 96617917 473918976 426852521 206495601 792133713 562148118 -879481462 -577158785 472981540 -745660859 839955676 -509178448 698248905 -855398538 -682727187 -807129053 -93480574 878239821 -676067358 -584498457 -846628709 493148579 -618859638 979929850 -122414535 852044892 -78270361 -125249684 -296457424 468040444 385915595 41909047 612603485 379849652 -665559763 -583854085 -8435388 -264007699 -713077562 -936299789 317983836 580397087 -824620901 -43235743 303639465 -520113032 -376487840 739630433 134931651 728827543 978006269 915377755 -119944079 660289332 -772479590 863305526 452103034 -912422742 239878484 -448161905 476901631 -714425908 165091647 562880221 174503952 -103452233 320045337 177751423 -6556640 -824827256 -586116038 -432207694 -196356956 -241120640 -348540865 898639275 -863646526 -703330036 729328456 916138170 167724296 608547613 170367761 -739942141 709027071 -548385477 -292283559 175735215 714307378 688868596 -464039894 -523837241 -738017084 -27427613 931578712 759182674 362243850 -921413602 219636250 -508272638 -794044411 -806306311 -666176108 108078684 612224596 393430640 -804818923 776373043 344186268 -718570152 -107401722 -552762465 779058798 -350877217 884758246 358564078 152904828 -867179205 944158940 -716080469 340221497 268743390 -799616313 185623445 -497328382 -844129863 825231754 -116375211 -998595092 603643688 -405338514 159243297 -769386843 -733984407 159397490 -232528555 -43662177 214807880 5797250 -770357489 667422500 360790405 -803810687 802047942 -140500918 665539132 894032052 226053061 -144607776 -259214673 868041834 691040061 884871488 -751454652 -844621431 -658538961 -893168750 -945731356 419310038 -464859188 -531078336 720446065 -567965124 -229979030 754570628 -861059202 -658276604 26605644 947546529 -962831828 358346787 -798709173 904128046 -69444982 -401016548 272115064 -664161821 -309652652 -999146555 -112643610 744727967 465994010 -706071558 -127517254 410438221 -173283548 -710794261 522425066 13585831 -64094929 -669541828 288230134 244057387 224540990 -848214236 -735712102 -98485403 949167672 -354495842 -86873703 -64584994 -677322353 -21575659 844256138 -945323698 -179115563 638393254 -196508964 -820525678 621163588 -512787123 -710056465 292582375 397338251 -5731586 -861242589 -630025327 858255772 773196761 762697150 -815734539 -654853349 843142345 980821126 -147330987 926280819 -77163003 254385327 815024751 -355704872 528770031 -162721459 816725042 -440470848 404886335 612465151 291724140 -396646794 -810453654 304263706 -376197642 727269431 -917485152 954203558 30537336 -989585316 900674676 -619124250 452474875 278509190 -235604656 -274339062 -676148088 544316946 -336780090 858117529 -212709882 -949827673 -288674596 487221396 -79329919 33992311 731318830 -862082310 847508109 642151534 -767803708 -778186542 471548686 99049019 -753217015 -465497290 -793190102 -546078641 232308872 -794620705 581852872 -849698830 -810050917 -133387260 -838926470 -199673486 512450840 95705167 -738718051 -392439608 -678073190 -158524770 -745783336 -179695143 -241456056 823960184 553255421 405467170 492310759 -249486125 -836445917 -27088185 -314693807 -768898779 822074391 203116843 -686638124 -895132616 346485993 917424186 658418682 -257172940 531405399 -147404329 -95881003 -878705726 -157004751 -172080724 -31915988 -562459902 -934578357 -942173429 588565224 -78561447 572931175 -945457494 873949679 651544405 -822914603 925488705 -396127247 165943704 -757255846 527521485 -566263826 684927269 215073627 -307646864 -475452641 218273645 671269625 -929562896 48061318 673822334 882407064 786599959 626044621 874118283 554544763 -590586571 -715480507 -439743686 -109342084 -662376838 -423432951 -360059437 601996530 478641656 99681534 -823083026 409978069 527382318 -917316539 497949651 -996544069 341327708 357011543 513058380 638940122 -891348118 -124639110 -944576985 -776799785 363471417 282805215 948164138 386051441 -851863953 -762888440 -53120259 -910126873 146410073 -659018305 861185939 -745683722 -979242616 -799235779 7784995 969139836 -837523922 -932554912 -369458461 -444107361 -848228239 -210951831 491472953 -205123939 967211211 -541472491 261571270 281519731 225908206 572545190 -556745140 750461240 517033041 891242408 -994538986 -898622403 594422574 -519108064 -492160675 -866325468 955926021 -747488934 742464029 -821433190 -510236833 -571468471 -818662199 268150818 887092997 -640204494 143124253 -887678834 741816112 -870757807 -548543632 -938586780 264324043 296387129 308181150 263161960 -606944654 235100044 409276642 695774484 7674969 -828195282 -82033516 450697680 -358066398 -793274149 438070895 29406426 -906778224 -901901649 -52773718 608709156 -539283432 236886321 -996836546 770630945 -944076917 114839285 293092357 -811136456 -47819266 -889141557 -733388902 -671417376 -972319484 -970626852 -166010455 151847959 -888118605 -252933351 -74132343 298710704 -92081887 450905189 29331748 308407101 -897628364 195910964 796287591 966625492 731851886 760777319 721490160 -934493548 -580218702 650239980 -741684678 796540736 -683197771 397703953 -836683667 -116828751 -232196055 -446577591 71875227 -568748623 466511810 763172819 -785766219 -328414702 937753966 516028502 268348330 -875224230 -864905138 -618139277 265527649 154598985 893155956 544028937 -431850139 -776151816 -906376071 91442186 845837812 -939950416 -367652561 419175251 -537919942 -882961092 605002854 917773053 -5974521 802809116 -750614735 15895190 -858526216 -603336871 -418423816 354289577 -319152431 -373568078 -356573228 -422694263 819512537 -167778593 519400718 -503196166 -373068410 857382164 546885474 -468857625 -129264495 -609493875 -855965828 672213133 -251366941 414258898 -223029795 -94556304 -711669523 -658577100 -709808250 -621939788 -485472911 842173319 859734468 -920276703 -901398412 98963642 -379031162 -197186384 -699950662 -676111445 281926160 -969500121 496050010 81057414 558640101 -624711590 -982715464 -696177383 850932087 995645278 978151592 -336328365 -854611214 -314534697 817625874 837126679 639903767 -59672289 544181975 840378539 -667737851 -154191878 -721309015 439705881 27251172 -748207876 -828397893 655603047 -437024221 736980447 906242650 -522747652 537310576 -951921191 775462791 -997032983 -448074184 760129865 602917557 293099006 647911480 714859230 -225446850 -429620683 -828281972 -814205842 614882205 699769744 -97975515 -14639980 -810647801 -51511144 -858732305 -621653758 -778050819 -441274023 724311442 950076677 -887512994 -534034388 109165753 411356652 839884821 174642273 950137708 972912095 -346390885 -679214499 -239106166 -942703580 -405138899 813708846 58519420 -982011860 -745940402 868303839 183093189 355054989 16796184 939007820 916567465 64180886 -940361611 644370200 636872814 -823623864 -466992965 632815984 -814972664 175476024 459409518 -315682929 -531157744 -957001281 -538857998 102643964 -764377933 438549626 -712443209 808252990 759083492 901314974 882607179 430055377 822188685 -976307386 515262649 -982581755 -114099159 -500253873 742606441 978926711 62217068 328951329 385185136 -493950345 969797574 886884586 -674749102 817947324 450608756 780687555 -178066745 295569219 -179203818 -137838678 997241705 303292953 945824862 -81818546 -477252616 -511624169 -811363794 -541628366 45539990 88771753 999600497 -793178616 -140243200 234178577 69505896 -955369132 357378575 -453115588 -398851099 -636930545 315853675 764544069 124653468 -645608878 607465317 566421165 -863135476 163448741 -397108502 -496898838 917185896 61789406 -805119731 684840445 293205881 351455232 763856676 799793833 298006212 -664333281 -844255652 617483974 -929846751 362722130 -48842248 450178932 -327591798 -974491116 -883641482 -353769760 -255009419 -229568162 857268201 -88716582 -956562596 943045994 -198627848 361797588 667200216 -128526317 182344287 -54491140 -489952699 -330742331 -91970431 835043702 -356347873 -959505759 22470950 -318175186 -525669208 -649985557 -969229378 -360710651 536445410 472479698 -469772800 546094264 -159135634 -254004522 710162543 -720888177 -696395593 -274812669 -336180026 612238022 663515306 -454481883 835965583 -162985627 138941894 -75699495 338253403 232783840 -791620602 83191284 -562183482 -697748466 -969532619 924680831 -855882550 -421189667 -25309639 508532902 -742086353 -575039626 861420486 -733405126 -91234749 -784330666 -838115492 459419946 -678745414 482723709 417992248 -931394499 -280817037 -349429535 -807509171 -588757288 -408007316 162217023 164288965 -881648153 956836574 -233398411 722465032 -823232427 -726816817 -354788365 867986619 845223841 -421851174 322226411 -63397538 -347754631 404328555 -238246530 33138145 493043945 409773098 851085937 -984873133 794078110 -326364859 -920071713 652924005 670241906 -731143412 -658529079 611579225 -971608633 633450797 393606584 354251466 456701527 -918050909 -657226662 -879448904 -745797757 -854372666 6726756 149566101 906105929 -481277182 277163463 3410950 658673215 -760637241 878122816 -888803117 -324885366 651929846 199384457 -992904474 -324398598 262122746 -856492862 -838262056 -982887328 -695055244 -39987743 -790524361 -602945175 386669830 -869536647 -652045312 514366519 -850601510 -541426663 349056406 96006547 626291249 -398816884 455107755 1182642 734412365 678136811 -337179868 -373715788 -944375301 176736188 524852829 399005138 424525705 584724868 -499568965 -790303341 -879506283 -602198794 -660553646 673101227 865603417 454479689 700373739 728776496 -368196025 -779025502 801839374 351223566 714936800 -108264393 301413080 -320120926 -344561651 351195343 -193743754 871836718 453402924 -114117836 107267209 944158471 -678623933 -453522580 845321012 45806963 245945579 -839042857 -616701491 183163245 449862967 231667778 -427915307 823863350 -501884935 967050073 739721343 516940908 393506622 113555414 111981531 -974407994 585946185 -641935741 93739167 234966133 -296669770 143260133 -747117751 -935787047 -806102327 104809647 -286527933 -962758194 927533018 658959687 -923523712 -840119863 -792061689 -635176720 555052383 -752355788 -529598537 991943171 -632364222 415580830 -705536510 499856286 -472474124 153676497 -660782082 444895965 -142701666 -849769113 395822825 -742614421 904087766 199948960 120705619 -23988652 667310746 -352376324 -447467398 904879664 -893335554 770586007 386711482 35511612 472375359 -214716309 844002563 -533327055 -997408045 -719838839 -791356412 -425674786 -955802921 -943210549 -768299357 -844445215 797587723 -11229572 534025034 -403781432 915274191 -896462262 584471415 9807623 -376721651 -17742189 160014649 -104296649 -672394558 28413714 35767703 335990248 232178131 -825041780 322644202 680202169 195426395 -127047101 -928369882 800939077 707576431 995673711 -632072868 412891578 808308728 948684422 -604325720 151716068 -544396078 36994622 537896930 845423478 -854164581 -802633977 848511195 -333457749 406274201 -946896476 -699352628 -480311908 -895449207 423436145 -746664355 -481142240 638149932 -706045135 192697592 964413892 -302645710 -326652629 728015062 -60513338 806711987 622426093 544836156 -921770668 566014870 651555086 -699173844 -520585479 397223357 209391485 -214276663 -914227773 371610615 -297177761 -93178435 727164071 -78043452 375398781 -599459926 699814255 297474292 -589848370 -431220282 34224515 750547097 -452206325 421812379 -704207450 958623512 325565912 -155376045 -581771296 646701602 421316494 286808858 985421971 614292606 -898268093 -958414194 935922674 903559336 -536794470 -145907995 401510898 -932079893 762086637 -316088182 53665789 882135581 -729360868 145876498 812701054 -401315359 -371695222 -438578778 -508296305 312031744 693911081 287766648 889466870 -223082718 380292575 -184118738 580702736 -772474522 -917391403 -762899854 -778137539 189965223 -407789692 398449086 510995457 -693744382 -684980227 684656456 -919855222 302431541 -499121825 176240769 -844889287 289041410 -216208909 79763360 149811194 -42434604 -209067214 89676910 -680918648 478213679 -803607709 -681703445 165399886 -48180255 -612441760 -897154492 676790231 576564480 -97128862 -450882051 291393436 -200076944 546547703 -21944925 537589515 300725668 -836835885 16596399 928025478 171954684 170100923 120874707 -47840337 40225142 -55911118 -547857460 -885319034 580817107 -795345062 -339113625 464943221 -962155565 356702566 -796177032 316013021 -615417271 -82555774 214770187 194600594 205501262 -780322707 -844749719 55950939 -710269657 890544227 710627451 51948815 318338096 808220195 615870090 290426582 -706791317 174249208 101395734 69104627 166575883 -4961977 257062149 -952161571 -240975737 -975172287 396222587 292103777 -84128283 -717213128 699306911 192501608 923788718 -166885782 728608524 -298836251 572730626 -823216763 -502524086 -895099165 52131512 -241590402 634609786 -84260536 616477006 98206956 -866007392 986299139 -343566784 753927463 -798392569 99853710 412113868 -375414108 622770503 -999002472 222506247 -31671625 -607509374 -975883716 426684609 -140770759 -570505958 292226237 569955674 417092135 540772017 -545099879 509567808 117105778 -842429895 493482678 418959891 -872094808 -170848861 -427488649 -907196668 841352058 900252448 642364404 -215900055 -91330514 -989539426 -391196234 -782431092 -960637511 -842423679 -381989028 454580361 -864154650 -267685104 -151454006 869148365 -892191752 -40199079 316472683 -516438264 -99936206 237177680 616887902 982427297 299776088 -345534134 450063694 -461813870 -575279406 -997492869 498921215 -407604962 -65960579 -871650239 430853577 23830260 -630003610 884433095 -840422095 -973622455 -692219502 867129292 -485145064 800942637 -305517647 -760916719 5881426 -930432182 -141748052 616422825 -577036416 -198159280 197652280 613047412 -752444591 304471783 -310600561 742989949 190360237 -393053017 620657977 649512719 -705687957 -126154269 -388716112 -724203223 -192974397 -803196006 589740523 103869777 -323597081 346354491 -908803428 -558125195 -845111606 872159559 -948524209 424861672 301699165 923873 -178758870 518255563 -565822791 -272616897 -275459454 -827174675 -625056826 -573671125 -990666325 361303774 575984720 870868390 619866189 862697771 378673191 -141124361 -375601504 -911436255 854831140 890764475 194224243 -981613947 -853809917 -461167073 -476497180 847227507 167205715 505774560 -823629485 879641806 -774347126 472122966 -371680963 -302922101 -853100178 172980397 -982122656 626611301 564300161 -920516246 649583472 52199512 -515553393 478085871 966987993 -644792214 -980829431 -555049943 -748876075 -264893575 -475947002 958136111 984845290 -684552437 -956843900 519737714 128167489 -535599570 173281981 748371878 513462162 -909600503 -881220148 205340130 668433351 -713606592 -52532856 550773389 896574153 -305344657 314243280 -909994187 893622348 146797878 -638506872 223375517 -321068326 -786735347 -559179429 -584973092 -812402328 -630149447 -849454160 -42942073 111294212 774777106 -523179099 -757084624 755654087 432910518 -364941415 850208378 -827690627 -936021843 180369590 -180338387 -522599234 -228874974 694711039 -779193097 -719810499 -967222595 887605361 -943087332 -878842223 701954125 -507316693 789103904 240647910 -698556841 911193196 391168480 692016113 678567511 294316570 769965127 -922975852 725336153 491081911 349133363 918790147 -745415023 651967572 -103641704 -364002445 36371886 -526116078 222235595 -4872505 -547558744 966138855 308660748 -942153575 241578339 691324247 377114998 392996590 -362002108 -602121463 245696482 -373192569 -749978024 320247408 -234838210 -444036144 245534645 883552174 -355845558 -752384891 615377805 -487102868 -890364899 489854839 -845269514 -693480321 896875389 -528665758 405980605 607273183 763537312 962288660 842770720 -805798012 -711370257 914248554 -463898515 128071170 892644683 130126716 555086837 -958284850 -876446673 -617083958 -269194045 -132819351 83396291 -37719053 -723686906 -927053520 -479437388 495529238 -815513196 -783437378 701701514 880198975 -725523589 -447580508 710324209 662047364 -329691440 451306125 152970154 -168300035 -547453453 345530188 658283109 937092189 422877408 695323711 970357757 -934815147 289472153 364235435 -852880591 869802534 -311170396 -620389706 -346681992 -16360384 523093402 -707063512 609171603 991829314 -18913181 429154135 -43583020 539372172 650060449 188332703 333191652 -823107256 615929115 -215954291 -662226348 -900944594 -206657111 175098582 -629395707 -447641599 -244778527 597402325 466961768 -209145353 188936920 -822671873 927343941 -742710256 -228503146 -557889892 790380869 958186431 -800391596 -490097888 -472844914 972486961 -482712620 70555402 835300090 291940249 112175274 -43484070 -896206416 -302920909 -624892611 -134590926 532930707 55324926 -294854404 253309168 -990216458 -768267781 335733879 763173464 -69337492 -458266080 -61791022 -552792206 -420578630 948951116 -78886982 405542848 131200723 170474571 -773779064 -669736892 701490762 -884202370 -231436264 -689144222 -277291162 -113810443 -222900259 115189782 599752991 -582798757 -356673912 -809489031 461203875 290240530 -377602211 -787035634 -686455935 539252158 130655207 -506852371 -523463255 787227015 298441363 -366944851 228391407 -345206022 915035934 457193507 483030617 116483896 -514325713 899345950 -356211938 772367774 -175043185 864655979 -871201888 -559179972 -33164577 -744622985 -137554218 522326082 -630615423 -951836775 -270412162 -92788040 284652645 304599287 -768278110 902453934 -255590661 -359641464 -151557668 -555938194 840703584 -743502004 -538559867 241325256 -632425462 -86850900 -843396801 -98505359 849636097 -377065757 866621589 -672314414 -305126459 651718902 -289825920 50525419 -283195931 -889858814 996483734 783493376 -522187484 990487496 461361571 336915210 -512489059 -137902340 518044900 -12464082 993539592 144617775 -340518884 -810816809 -937421684 -371359502 -337652776 -831367936 591875475 537033125 -401144201 -57059434 -228699939 -117666199 48415828 -655234366 -20586278 -753170957 -840546961 535669763 968647832 -781031283 -58869763 834245578 526428742 -314059530 -778641089 -677427105 112699278 -41769777 756904264 26958737 6850958 326984205 146970315 -816409291 197493333 -8588890 -613014908 540947383 566049176 570582784 935756882 628623838 -44215003 285129772 -827653801 784263682 -504159882 -270592709 -956468799 541174708 781503797 891822493 618400784 -961933479 655598740 -119992082 -465080553 -241503065 774342240 -923020503 486242023 -536974967 -851290177 168884303 -541335885 343028914 309750950 -327536557 -947898911 823199375 -967669802 133167200 852179309 394737047 666540113 717329690 297820831 -719671403 -593428136 -851303000 608750597 117258849 17440931 228118446 -833982158 993899417 -658341280 -998090555 469694093 288159071 495255227 -483470990 -227640095 914486794 726307778 -172098911 -959163170 79398810 836525979 519645876 -913983292 158804175 160591884 -755508566 557259051 -570894695 -976262984 442770491 309785963 957243372 -40853148 -231084642 269973820 -315497145 572504078 -861122057 987677312 219642506 -863155476 -527427954 -737084813 -164210908 -277686536 213986797 -862247215 319831833 -232961441 -516466519 -31897059 -29905686 -419689560 44126018 -801000264 -954786815 -916109499 -145887225 737295409 -107429649 818623806 -205807829 922429142 -734474311 -741632705 -471788712 101759147 428399188 -117216886 225173899 497773110 177085404 -18127530 35971856 975797239 -817086022 110064712 -442701630 -925690932 -909587449 -804875384 643458053 -895371253 722445461 -154768959 772235017 917691562 -529231278 148425586 204737633 -772533141 25997404 -868706628 21727729 -426155559 774396507 633919853 -86872307 226943208 -810223763 769928719 750610739 -495536684 -88874581 -855460311 645238087 981597895 855325012 -195887849 813681151 -842232480 643237925 40144972 988404219 -49087550 163199644 -100160449 419304721 604613141 -802158371 204835924 -144725097 198687866 728366308 -494036120 197520706 -382287758 -776610275 -291541827 746713879 805785986 -724845325 988030102 -116116356 -718742217 -504053931 -245902877 458765258 429187200 -677868843 578385102 771925099 -937785671 -711323144 311092425 692166337 -583543705 -320813858 -125331686 -183819445 -660552758 795561559 734295152 -916538184 -488444287 396648594 364557966 878702958 -816668014 -548232350 74505954 51009205 -57358097 -843292820 114514595 -753461047 501805774 -562258089 365404626 784234910 766090541 87291407 -800259924 110469970 -849900820 -288531750 863690168 -418215244 508862196 58914800 -626857854 -257263760 -522450547 386549747 50401316 46948858 -467497971 669645551 11793794 999776308 -772649188 -869165135 508752525 -97722880 754957269 173417 -798710715 221412897 127627235 955513492 -307253024 477027908 846423318 226877408 -167956799 -983767621 -74865673 285282526 247086848 -94309686 -856571439 -874174955 -679122049 -940800147 -157118912 826895878 247284907 -47550161 192198751 -779740073 142719074 776579440 589966179 -677723634 -866207441 734662319 -757693767 -281383335 -553472288 -728620457 -613380557 -136129435 76432804 914200256 -879981176 -377003486 -547465309 -989434205 337703654 -386362982 651772202 -372992791 -788532577 -734290612 391455777 332140790 -681352373 905755900 677227313 -826044328 -455690965 760506374 -730445092 -20596809 -165816766 205748087 576891865 -644463773 -313683564 -585674349 -57331915 -56560694 201775478 410477313 587376649 471707988 792323701 -706868927 -351883358 -596149162 -779064542 80002875 -810218682 664142347 101870532 88897427 -918299729 -38605034 813961971 -954891832 -456291483 48195062 -637754609 666521767 200477657 353403606 926510786 -602277432 937743516 -239264948 702944400 422979456 -339354711 300881973 -800907898 -403366181 250688227 -603112196 940076422 -821240388 -659300628 -58891845 -973020948 -418385534 688581873 464297929 -616169306 -275584524 100874393 505511327 -292422667 -908656641 246883334 -548576225 -952390256 -572195320 994850900 -446342969 -410229060 205999903 -389253900 -687951530 760081073 839063255 -654474357 -463229440 419439176 643801459 667756457 857345649 -912341163 615504968 -636467028 -779515901 -718929701 -897081648 785998537 -223484808 284669431 -815595786 -200672566 -425666117 539164117 653927148 430760125 297415535 -287542651 912475080 -935822499 736255989 -314728263 -88386669 -732332535 -932968911 502401343 831335092 181807473 -39615414 586641363 470932411 -302032744 -781968635 837312495 -248670776 508628069 638326161 281353249 492684891 -767331050 -82948946 433399858 -488627727 494776847 -678031797 -871948104 686857646 -381831491 -3535009 -793883260 -942007386 375049744 173816600 -972681862 -202617556 435945043 -703689123 225053611 -792093002 -49642330 -908827858 941927692 -828389527 -641848211 661006426 835523966 -480523534 573816378 173589185 -763182798 111007909 -806633123 -951996053 944007996 381655499 -597144948 814814993 -821078296 355620759 -618207064 -362309396 434789678 -690734345 909403578 -844240597 415375142 -254381061 961349912 -819496320 207149680 903152275 818867698 586421737 97504806 -750310242 829418931 -832943219 637283922 -502051303 530603608 -940725779 440823140 408063487 907861352 -119410901 764193949 437356125 -416757188 -817871289 191718633 355806737 406040443 681110860 519421169 898279652 -98483690 -344238133 548220123 -273003300 -839371404 87178818 347063275 408649413 -120788595 -782711228 695314677 211630616 160095249 -787279341 498158781 -652689924 433768113 738916751 -689488407 -294747688 -782375033 396119950 -135188871 830621499 719721259 -712520580 230380204 -24735760 115662737 -396305354 -875825741 -802974117 36335884 436437462 -300676930 302587771 -183532415 403971023 -66126779 642195845 -136261014 -895572900 560417907 137568143 291749041 -948939950 -780675526 -235196341 416210856 574214394 46988871 -870389984 -934326791 -276576419 372107994 -620084617 360644635 -812992187 -317040088 -960462183 -340775373 514086299 418596839 623811215 28663871 -652845894 716723882 -242676348 735821600 -772239329 -512969077 549324969 443754556 477911916 -156853825 434374280 431983012 -910994068 -992696547 93073336 953009128 495180674 -296096656 631991635 -240782757 -930717183 867662843 759599856 -37245191 127698183 -922025385 -625161192 291745191 -797448184 -967719567 -293924359 459255817 364898036 -410781405 -776286704 804237642 -892230699 123369714 934700124 835141356 -386115724 -207721630 140324653 264621318 -725045070 963083036 -844795418 586491630 322305219 -579735895 -866209867 -986080671 -273195932 501139871 -169779114 977669708 347401396 190806712 -408659874 515243300 -729182534 -744500698 725435868 851360903 -799256655 784406373 859962272 -41671974 -127185834 -197174908 -753940966 478833866 -570005283 585179641 -368376221 -371659087 -42324577 -984243019 -887653601 857022721 -999336138 -226396320 325531285 -252237922 207768874 513186339 -833276328 -471800406 -683317535 -483764109 -615699369 -63800307 -843195012 -608924435 -455659671 -998734899 514296162 -672920166 167432607 944512312 -335321062 -923100582 714922456 302966440 -731042461 -295379912 5067538 -890447600 889833977 558356936 373123594 460449187 -545569728 311055639 -619105657 222801536 -743286788 -927975348 -881949328 -41151824 202891612 758157859 519984385 251289792 195961678 -960890804 83421843 -2353225 -894528584 -830148767 324990090 -290321582 -317823806 258757669 -360221273 565856839 -749569608 485886360 -581241569 143924292 -793798725 -455819024 687353752 203317436 849876825 714607290 894808672 492282799 589037976 459491204 -104342845 -27099259 -384781207 463558793 -43442759 -745848109 910190557 450719815 -447791985 -160677790 901922784 300856114 606329083 306693086 60533695 544772093 -653346413 -97742595 138113528 -921802190 537934570 -134263126 -241263116 310803519 14915988 -980497862 -188351473 886478411 -451757966 -467400973 -964029669 -240972389 937992966 -922475523 -849931180 362356175 -682209992 -65816783 533008031 506966637 576657865 861619336 -839860400 556127497 -148322874 240932025 -261249136 109559788 953425611 -312313381 -340779351 -301739956 925749317 -940393102 -499476031 509901660 623354927 -761403478 -935486698 141123451 -885123235 95349280 424106105 767165898 -857482371 -940397358 -570302243 -859815192 -529671148 -84432235 853599142 740411956 403717495 345496941 925109688 -79972993 -892266328 972891063 -625400672 -542897170 -31113985 188423088 732722050 465400466 411227707 -491832918 597584969 -535852623 586213583 883137368 -429638664 -122252265 486621308 224671295 522026275 -162480519 -907842947 607413225 -687553712 -840418721 -708813510 -152519138 457162055 -210464324 -758017189 975480092 298346815 765970488 915189768 272180806 -884019390 629028933 570293597 -673138776 -606545679 3609258 -478743303 -249701960 446473594 266480829 62116968 -757634523 -305950993 49373292 977787514 -879398126 342578872 837717971 605572920 -236717275 -204429108 -279479925 -902294928 312549758 -709596949 -342331371 750671311 690389222 782794358 829505368 -401343787 -911503879 284566619 812436994 -81063094 602474687 833896110 236555760 -679991674 511331349 415768391 870299967 246177853 -802695240 429350686 390111989 50526396 926856005 380789974 456833520 -23402140 640793901 -211540146 -80773368 -480400544 517295550 986471761 -473474131 -492991487 651520912 -775422816 600923556 -980837903 -577003275 835462757 417618969 -434580258 78317829 718031010 961060619 -898463146 502459534 -672666788 -449630129 723137560 -453849684 -245949631 -280710776 -423040871 25016449 758009897 -867856731 277757785 -473889293 -815460230 755231701 897732952 961573636 661989908 -305166494 -505216640 -713745865 116278316 902314236 552463574 501176730 157741218 -274824529 541449616 479615951 497022542 -675451878 460531086 -547292377 -454255196 -692938412 298940481 601538006 -410275662 321629828 22950025 -206495555 -766030041 -749323797 959435927 904491265 -467949051 -958553828 78286837 106433616 -402951463 773783107 274082133 70449856 -764902407 -989935786 -795061882 -851517149 -520838887 -458678647 -482226849 -620295368 -644757333 258524248 -920257682 -745638516 -574496984 -842439036 -391843753 298063028 -490073865 -775331201 -993781609 -830909507 553584064 783677103 -187243581 -565314681 400771946 -903334717 443223332 137175281 958148048 -47966856 -538287255 -877246222 352145454 986756051 -51757258 -701994797 56516678 -381595343 -251025749 -733765842 -616978009 -239753418 306688036 -402193748 165808550 -799541593 33054414 -284236332 110465766 -302503906 -895821226 -728188005 331036937 691279926 906393157 -11571770 -955195075 460026364 -622456535 25550959 -770283085 -14345463 999301869 715839919 775113443 157776699 -352806748 549960496 -107874136 -554965089 -560779266 -97969457 264497560 828723374 -772227674 432213737 -811621094 -846584184 29387267 -850843804 -885892182 368474098 -820703205 -826574770 688894855 -539567248 -823701102 -827923244 534965799 -545759127 -496592232 -160083308 -88101460 172537921 -841910891 -46000577 514808511 -529976149 -852057472 -11992526 816042167 -528359449 968568963 -835196776 -712107107 686638399 734187172 179840011 199624851 80279279 -949990971 981832911 -272726310 -925332805 -901443793 -348872445 -751362489 414621758 675499420 -638422562 192033600 -588301581 242747326 -241172230 -988272487 -326822109 823719330 118595843 -751076906 -965169996 940788665 786018858 125563134 494118543 -574257249 866297519 -304619706 687781516 -489728975 -156246896 -175985208 812672854 13258830 -113846342 491018880 800651763 496743308 -758966770 -551486677 374468054 46500694 414323602 -45550774 774690649 929585148 -765473212 45328247 -810650064 813160173 -965240361 -547308579 -887275103 520403480 183073008 -159368384 -519290486 -193710061 727727808 -812482247 -764484761 -251362882 -35881446 423724174 -597508283 -452473171 773782573 952534032 -889682521 -398760757 -788232206 243507390 889340601 -442182514 277471986 295526752 -810400128 344790005 585615749 360269334 531916781 -943454625 -883146363 -871819170 -904186951 -233313510 -44258786 -944705803 -26429854 804223897 -819502372 488818633 -768194681 -669038112 25386719 784167953 -601117311 -402743704 -877174833 -306534141 -866794685 581171346 -994727627 486917021 -605011112 -627945089 881137884 264361852 -125803235 5358318 -717444642 695842040 -64064181 43092505 126346785 940507353 799131646 471348679 750760738 -668435854 899607072 253142754 -516039086 -664244265 -802717308 440055850 846102667 -432602071 682096249 -268361594 481499211 579691087 -942346952 -798653143 -712300687 930104988 -509454794 -900432651 -218436356 -173412400 -678802728 847707490 -876508282 822252539 28419439 365213840 773205555 587733795 665132923 -712200236 -298542741 67090734 -462525333 -57828052 -38242114 856441141 959607325 -740434340 -861138358 871773109 760049327 461681045 -231709040 416385370 -926616861 258058629 142842581 -652036555 -889985127 -933432545 -77314203 635102500 -509867566 -970821614 -845514125 -727453027 -573522713 662791707 -840717944 847666954 -874040900 -213409079 -743172014 -783535394 -472638648 615716274 -75134037 820837028 -88395179 460223881 593271543 972342130 705180242 -92052536 603504858 -849492083 -147661212 -516188562 -193558922 -40233883 286843864 -662414287 -154847968 -8533547 518845968 896587328 770818498 -824299803 -621204247 -706850875 -43417133 -496079211 -954436525 893670811 527938906 -850769633 -107382592 399689691 481287230 980649730 179519183 595309096 565114813 521030608 402871310 -267797910 528305048 401910551 630334377 210667961 -66324462 731999291 401164976 -193145176 788541321 -587830560 -230351398 553632837 242258234 885829296 291921558 -885985204 218349991 552334910 594369817 -884955599 85905484 90561931 -155385090 -404867963 439609317 -304266783 285110413 209938686 885277838 -843374505 531457795 -650950602 -32955608 -730650154 808335809 -497890731 -48268735 -670803803 -925963952 123149026 666179556 141396946 -757726397 -418675784 -558620753 -760198005 -697827456 -785433182 610417215 -952715652 -377904943 682738737 -694151324 -856860652 131845769 -314161624 -99890966 597693723 988587076 304197172 587868486 76948992 -783842738 -88826862 -206373366 -283564547 -456010439 -494998199 -592355305 669694167 -484867276 772096549 -535316586 533322159 491383563 -136456352 104050346 -45931072 374350083 -887031596 -88552732 -37186622 -418865999 -877402800 688606693 618103798 277800651 371741712 66268113 -69614864 543858466 -616600993 -329172645 838639023 130890408 -961554431 719664266 887289168 -180102590 367694929 885160147 -777123018 636943638 -329503047 361445936 798470638 -156014021 -713356175 -520592939 -528090926 -756332727 -5276996 191716316 114378890 -952100238 -740626748 203809781 -742826471 168142178 457095333 -31205301 407036301 401822100 -80376298 -982856517 217924578 -839846085 -972055011 -147695810 -930507412 905205760 -961957376 -990711188 285144456 539231887 -815784415 -458477209 -798136911 -868290591 941186894 -813590869 -453429080 -710848826 -409730909 439046522 160034356 -793824018 -922323279 986988739 497041211 -349820471 769816743 150403607 -87687641 -808963731 -334540518 17260312 92121054 941817110 359278021 605210889 -763633402 445032813 693414144 -588641445 107770346 192081245 -687292459 -772423456 -547290627 -503952466 -375051153 -93059832 345963707 -521150743 -843016483 50857921 -901837687 -950958776 -675791201 654708932 -929423968 -838095418 117089406 14908876 893621862 -79783321 -953502997 -318662402 485353334 920222601 -44485645 -641828032 -739653393 152967391 -877815421 835574318 644024455 -120423312 -461776320 -715353674 -759557905 -693428164 277430082 -726009111 893093949 -345371684 -371621945 -828763954 299580878 693809524 216573122 651366995 -73683915 -380189773 -197841389 -894736161 -819163051 333566000 -140550117 -904783960 -106985925 -169851724 -508934538 -369538333 -952981752 -813218189 547902855 216564042 -540707944 35310833 244048561 -362217932 -265082519 626263821 -477318771 -458550083 -947842276 -737859509 856087012 635367348 -893130337 -682820286 88576012 -349795385 -677887771 949634877 -632132047 -364898347 -988911586 21478931 -705176275 802148849 617958270 -899839300 -761243785 -540483431 105043522 -804461100 -558001172 -52738852 -370011591 -307896625 -405372568 -266371668 -874919269 -54432721 -14430151 895710767 -890219538 738958690 -68583773 -154478381 668372559 -552649661 -807743051 -91476219 -982947216 73334007 388513315 -100601189 -937148749 297293748 -889348671 443417808 -196435197 651409262 -568789869 -247042148 -483377603 -796851874 -878254730 -709439259 3237303 -661237407 -303270556 584226214 693857598 -897515903 -69737876 -165410081 505941916 727594754 191330772 -614147577 792232564 216256411 582146173 -748392393 -644389655 -666520817 -998421648 -648217084 924468052 -183742733 887334632 56013778 752435707 -792106589 980818167 -539350131 -724090804 -179180743 730935540 -795179842 -556495388 568205237 -17595285 -45817121 -596832937 -480771652 174823723 -457519851 -370718343 -598566521 -995842462 724351832 -834628124 -799476540 375710658 119220867 -713346069 -401904986 917424121 -843144488 673288891 36161048 -18337589 -585909042 614397442 521525748 -424780385 -110056621 -784069658 191565301 -647639857 -857412606 743443083 234569398 671501662 485833152 -423039264 948625785 608409895 -568507535 884327158 -38671867 -191069650 -854178505 875946313 544759680 -477190984 -792544553 -993921225 864162023 966902981 78953734 481109496 118758341 -416241581 -140115981 -958912542 -595227538 316121393 13901606 775896152 914733061 394364896 870663515 359456153 519709712 -827349619 80350472 435359912 157862041 3182224 69550211 -819472276 570643258 32435237 -536836652 -717040730 548950826 441710442 -891838145 -74782781 597435707 890059213 614929079 345661653 556192706 2187003 -47192096 -583711340 828320035 640370271 273481901 -362749340 294463743 133099814 628627813 -363021326 609623631 -423837295 827782989 -78699289 -768532190 445994374 -730363317 -393724137 474249539 377559884 221540729 -571596003 927404685 -750076635 869550012 -553984205 -850815331 784776280 261325010 591084981 260990879 446712455 928266153 -722463718 -542965019 -89172081 -248836886 -54065678 -54343750 162708084 -569715225 605061156 902562638 -872041884 -579717861 324252233 637849088 -339283340 -285044424 -977984879 639932634 934910855 -765869643 347826733 642246619 -494566176 92442334 193243940 968796567 -869321910 -447742807 -125867045 416737192 65346836 -399421594 -498644169 -133549023 -100548593 559455518 -75975573 -267786059 967518088 690834348 -976148794 -283617434 91835154 935287526 -134994524 332025962 594290041 -530117026 735741316 598724497 272650062 -865020168 431157617 915333489 275946093 -525882250 818072963 -282166521 -453291731 -777173135 -618864096 -522041500 -885138521 560830336 -799971611 -749274950 207542368 100269143 -764854433 379153282 -852766394 269592386 316733752 383134907 -293875578 -949009819 92203971 490004664 912884491 -933001056 -67890506 -746135173 477730812 610769196 -884935873 572790613 -242687951 842386278 -843996102 477348303 -702217068 281462227 932137707 -861475111 -697267216 -759984509 -555143123 683770880 -63625156 -849698722 419317204 -974066046 809532766 346802177 765689621 -168247312 -446751030 886564592 -179433277 820099319 171338271 -726920025 739137649 -939241634 868329782 645126787 -24435275 -387897387 653190052 -881414270 541098146 213671457 -812555063 550177971 991431353 -501277368 -602325779 841815551 -711637211 366592260 -427185369 -63705225 -62290367 -555489641 -845304274 327336159 -617801975 282336659 -392101476 -23156013 429592089 -366026531 -767212827 -760716215 56999341 -50019239 37499574 334659916 543028298 -255542180 109904312 -65966242 -420243062 -684888461 -237667313 298166221 583465977 736575986 -940651161 -961403206 -986259723 703454844 -989205080 -212286274 879991331 -915691888 958878641 961344621 -478563535 -854115033 -973974284 474966810 -600795343 -45412135 -44194513 -751257328 744574912 -772503654 736741527 -22745888 534798810 68110502 -411979388 -831852014 30597677 -969580943 -190389843 584437790 -511867657 -887544625 844259344 -648997748 292680188 871363157 -449150188 -45673826 -584258893 773793819 -652109378 -827972854 -369235766 -722845595 -816296353 30994496 308216784 798188806 289947452 218954507 -724675838 246978700 -500113687 367689993 40476382 411101074 644555216 -457773250 -140198497 -440874909 -6149622 310883647 780538731 896278876 841191400 850316529 -845035295 -41197315 -904140808 23458122 511415210 -200474921 -18263226 704873194 418676822 819415652 -376260048 689470882 -53756863 788828275 20931051 360991297 930011511 123307665 -924331629 144495172 208320532 396675040 -140356803 -708272018 -440588195 -800837949 -996161902 -407047100 -335011034 -784083453 -304182064 203118278 -270205781 -682857727 67729997 -583229773 168778197 707047882 71503231 -939925145 -770233951 293099035 407059857 -746336899 664855933 846741368 657496490 -178839675 -411920477 -7718170 -125275744 -716528015 -835700509 -691538034 265145616 537942157 -263379249 860369150 674435131 -156999118 -806146025 -162453649 962599005 299479028 993766913 642483046 -17242306 -23979683 -375495263 140770785 129929921 523907570 344397259 167721694 8867148 -891851102 432390916 -450100944 577487296 12003901 953910213 -302868811 -208557918 -301661376 -792654582 -116824750 664320499 283437148 -385849219 375115985 774312575 -579214830 507094125 -121716194 554822351 -489617317 -490814115 295118219 -967903905 643204409 268438001 483346978 -930371332 -940557184 291446854 -483340183 -894276980 944834063 390875360 352322253 655679839 528943502 -603374431 -729302402 630154520 -802734867 623693350 330570038 647684948 -970738573 698677250 -990368660 -612693287 -868199286 433502317 717626301 393981763 556999161 459067299 646762045 -143893644 -852278159 834034045 -1179012 -143023280 876752469 232326168 410152710 -989899269 -538918604 777775016 -791011067 518913352 -323005211 -149323787 705227658 -950213233 368443430 -12787341 -742025984 -697638664 466565413 880288579 -696521002 -796193095 470420129 237606120 -327966544 -592012331 -174718079 844562964 319059923 -549767589 382215643 408377990 -606870736 601024752 -416253031 516021043 -653084070 78399503 909719294 118997922 -115618651 -652062740 -260586484 -154146436 -593159113 -221242755 247221195 108465775 287805732 -526330851 854649811 340388657 462962393 -882520641 767801894 -483953143 558631553 -902832119 58957895 -246173608 -282342521 482434093 131040782 -719509506 -107073475 800924190 453272776 832561770 -130538379 -760785835 -710620074 -525818801 792170550 -965860091 61586169 -328979615 -975583518 712053889 124572970 -715686308 486761568 16089435 -360407974 880520446 -827799188 340761712 841985124 -421996497 407966862 545295078 -324973489 -998464964 -745461397 763112294 -363269517 -230658570 129664886 -476503675 252906212 785104516 -980871988 -25486527 -357742464 584619375 -984442209 663130652 893003353 -458439661 -722225094 -629512832 518825235 658355199 744202555 -591327308 -330011864 -710841066 -978215742 489422613 -854034727 -718123337 -742210219 -788474362 -754022922 -83704473 -361568070 -332422560 232403260 -158577529 -150095615 296929286 389491684 583056746 -720029845 951051950 -886945129 47585078 -185218167 793644935 -945866145 504683958 742996600 -155990073 455447904 -543275296 -767704155 277057055 678909267 491572119 556147848 -763060539 599874895 827416653 -299699401 266448177 -654198589 730170841 -480559115 3092680 -257972863 62311291 -35555586 775150951 -891875194 913048198 -251704875 918559337 -823865135 -407623432 -761736323 -320948506 272492773 -252584220 -842806493 -151951820 541225084 682144170 -374417266 72136621 -88248986 914106398 763337792 -306638753 633912839 -126350171 555321336 645006438 -122871989 197691396 481951412 825576480 -78561789 -145612996 -864939642 -933077943 -991560252 -779688420 -455340852 491339437 114594061 -824268107 60787466 -813149802 321002368 491702725 536849663 590683880 -50356427 -469489326 121038740 -496747154 176342094 -104803262 -25706100 790979150 944595771 938793601 -14880951 -456351972 -759662147 -792179196 410083929 -918193194 -50577229 -112143062 -597433452 637021136 275621161 965644830 -605265089 -196089433 -900114371 457768159 28988385 460967333 -835896770 -880135767 34474263 -63777872 -261500719 -510499865 -312989243 636198843 -89727034 -740932503 564801685 750022513 -803856760 510986793 -565361914 -870414560 469132317 -889108204 -29769874 -855952821 535395778 851706406 180803622 630427671 840391943 -932395849 730355453 32278246 336349162 483702321 164881689 -417488358 683421550 -489819955 -587627627 -748401642 -481108386 -476876655 -857410216 -885207702 128538071 369198904 -943519579 -448021640 961314754 -127248293 -735090497 551001059 23798686 -348052626 -751975152 920595035 -347871359 -522136099 -969389795 -444811903 704073169 -899860101 106594718 218901316 598455547 442304164 -419692613 277248024 -659878175 253572140 833500864 997330220 582343655 -108138663 895152579 -658834034 -323208868 -604749583 -541825763 177841224 -384504582 -2131582 876758061 -72533390 535283236 652232186 -217122815 -757378668 481532956 -876313871 -978377715 229377813 -224082467 557214843 924860848 515843848 922943576 -961912227 874053598 983109174 -842386111 -894421434 -10309552 -779779860 9957345 948026050 -481391185 546887419 -463723696 -921411266 677060900 519370 114706087 531811028 -51954016 783376866 -218808156 692809178 505962606 599265133 -840575346 -814525122 102192662 -882468482 -820178797 79618880 960030357 -421354658 -834866208 -951455775 -446556206 -656866460 342726441 710476954 -991349551 147133899 788680835 -29844610 -805060050 -722763195 -559287972 67656552 462903290 -393417887 192796361 -382157832 -321435427 -145797668 -532917824 -957290496 -166197789 -670351804 -781425397 422672362 806615423 91337822 -511157043 -689628180 347409138 -175093436 -182989615 -224864570 632303966 -483561828 938661558 -833314040 525047360 -569633992 -449665788 299396455 49499402 -823414165 -845246707 -33410235 -262165749 242497690 907957109 -922792508 300529636 -967927612 -368646721 -830746641 -788845510 202823048 659665675 556093771 64141591 -904315485 -736178727 997300660 990085478 974254080 384300850 400096644 708407647 -583670750 -839029043 808712556 -317695549 -14399910 -520823053 -534065433 -477406282 -168635904 -676410780 -372490765 -902127455 498665761 321896995 -190831711 -551708008 55088916 345932205 -997206894 -830132703 -504945934 941637002 69922083 211450962 117092151 -295964633 -815387828 467671018 -990150882 65056519 -705441132 83350241 -656682569 437944540 351886715 -240778324 879232159 915485060 -343223152 818310241 -416743768 755427364 -28714067 -752011753 -956928416 -829890436 578578300 -781378897 944793662 880191335 -654712118 -584407642 -112324072 41543614 976809580 -630834508 551061029 -215458771 -778328827 -928964170 956016582 685397083 -140966011 844735641 845009046 584269756 54825446 719363226 494817595 10306898 -870989655 132771191 146970950 -921669926 963592266 -936691465 254293809 -895308400 -966278379 -393901314 -992969007 242659341 527342492 -811810307 -150368622 -756981373 -93542415 87873757 -907173687 881637585 30125651 866045041 126306876 -771109563 -109280477 1979223 -665255395 119003036 4435471 -97171786 -947248405 972364669 -628302839 914520778 440860064 -31911154 677308794 811755226 -668344326 323294420 -773895774 -349118101 -545451196 -287904749 184728136 -676264157 -203085706 -258568690 177226571 411120034 -319524821 -377275224 265456415 -73917537 924954779 841107005 -975970580 -236093028 -510976466 -856932300 180377962 -89583995 -30346115 -105962595 917455003 469028708 888062263 -722174884 793619579 750515199 -811932452 57147572 526805139 -945649547 -774047031 -192855522 -542004379 -957144153 -797514673 49925358 -816510726 115908264 423917956 -767047413 285422104 -530612974 -797958530 -475851983 -260541763 -938291567 -957059637 -784572090 -847737128 -866991321 -214285728 348299931 -385415451 -412958434 817907056 -550665129 203161094 444074470 4218620 94136830 597603332 517476679 -467613297 -922545238 -158920917 -854545150 8646309 133929777 -210667980 -686441299 833967580 -530709311 302131018 -785558723 -424726103 869270147 -652957957 -6677570 -915615340 386708076 -809417785 -779939235 -359919561 -352728293 134740166 -277423585 922326646 866223236 -219863236 -755941229 91570225 809901936 -77325248 185003650 847243459 675393209 -252924587 -998383333 -253149922 923884194 -251281455 -806183429 -413977801 972000637 -4166528 489900409 -965044114 907508217 914749954 -239570799 41368525 -200247290 674644688 -475542735 -400082151 -124009297 960040250 769062140 -433797341 798018429 303308027 694541082 -796040907 518327146 -179368268 -94520861 -19340983 608885660 -375466806 -567380834 -998894670 974888716 769349462 -963922497 -929142933 -417906224 -123438349 132161416 358214374 564802927 -692748920 -38508406 -351834303 -961876342 -411321317 -652498381 -103480335 -222738522 -799692898 549481175 -134448542 114052364 660046495 -541593602 909530845 -719113001 765734842 -284627762 -236737402 -330781360 -816415106 878666597 -650880980 -715579390 -967458532 -694035513 -868892080 -82408896 763299647 390955565 321235381 354693452 158248141 285845875 -173625447 -181995859 -133606617 -337476990 -275638191 743352990 748402410 -807758442 -892880237 641015000 -775034126 -769455445 -302974264 137557314 61132199 -916817381 -884357639 -749686266 -478385057 -151029930 303686077 227172831 -128627431 852497097 -716073585 -213217454 -349636035 -866436754 954813392 82098843 47607864 90235867 835063900 -541758274 38817750 196663525 -900400859 545976268 797548807 855160033 -820649655 -115782038 -429756273 788640420 -12007527 -450352868 -941089103 -104023519 -383873137 673505178 -771939094 -876642037 -191973694 997449321 822754371 -958495758 777306428 216456374 135374728 -722201706 -227966394 -436007010 582630617 815445912 -240816141 -755013287 487749794 -21386632 797453514 -501864697 -553488768 586537954 289399689 503000980 -772541480 -425495819 -20619053 784183949 -891148242 562235844 -737854950 -141085450 -338528863 -181519516 -87805656 -965259191 101520390 -414877182 10694544 38269223 204242839 -724672112 467665523 -772386174 49983075 29120456 -190799548 821615557 437060984 205888282 973246920 -14915413 163139604 36843038 172367580 -37226783 -540145637 -457841633 -101415292 -646948711 701552897 -613804 -889398392 808365338 -573322506 161851083 409081079 -25171498 369457795 -924947868 -492435060 -113516717 -666151522 452849573 -974459401 692663967 369502226 610298631 808483839 -143859569 169545516 -250269345 736836006 -892227050 -155783482 -96951860 -732331231 -479235036 746328681 406410889 -859884078 646601386 549667497 -514513880 -589978702 -127546078 206815552 109019834 -131489615 983000448 517003290 -230209998 -447687170 -978373393 -64833926 847983773 -206032995 -48550806 -413795976 -379360414 456168658 -247818736 310643066 -615513037 -836440935 810679816 462186871 -646880008 -855040741 -702141006 -948865243 -343293500 82278609 454455860 -73724884 -269803685 -829430889 762354705 -773708599 -663005543 -604900892 190277949 863018040 -29721245 521765175 254039028 -194369223 597133396 -690200546 903315555 -955696399 216623932 286427114 586983725 -417957539 19383786 -856339218 284135653 -475075881 -953513132 -764773752 -331016476 -356499971 265863108 -596729626 499779898 967018269 -398258474 46798275 73030948 -755395812 -136136879 -280680609 -108454305 -788367858 -189698808 -376755242 -316845254 -322280046 448045909 -98120145 -493572701 -568286836 33643784 -795324265 -237394465 -994005505 -668355378 -800528815 450161123 675922327 -631966630 -621331545 70711360 827020449 925453762 668923221 -812955986 -135003135 296926412 697232457 500628394 -956011363 -715523769 926153688 -966236299 -970352654 470186430 -244556493 790408161 427352306 447086710 -690249067 207062514 -826394987 -274837264 225594762 323313581 277159256 528957580 35015914 673748832 -570338914 -23610837 470717978 903969552 -44418295 -547791739 -836105978 521389253 -807579918 501514037 -680213362 4449868 440026625 5620597 -995309674 -811715359 -565736877 5700411 860578843 -964637430 -928876389 208690187 169023903 -414778049 145024680 367117271 -623879542 -514251851 -14735587 83846288 84047472 382067060 636445782 -479391877 -203070967 -721721014 739620945 309914741 366459215 -150815249 464123908 -662769010 -858593650 738884662 200326287 218944492 832308732 476435623 -62770852 -487422873 536249688 747830520 -888698779 -436251320 443841769 557529514 -88403487 -228112864 292683790 907751295 186052065 -423847260 985859719 -580163100 775914171 -412979064 -386591539 -609371106 -633407788 710884590 249380135 745629277 169406577 -206583861 -958922119 -554277503 -352094318 -739579360 467585095 75744114 -408559532 -7750990 944274035 195930087 625551099 434110068 715114912 -360226312 167688190 -555473783 -714750131 556898705 -877449437 843017309 -261643383 688136902 -716077697 970101541 395236445 -258912409 888971513 394570852 -237418780 981303148 350672951 -819888369 414930407 -793924370 -447581639 -367967158 -146187620 235441660 -819039455 683541477 960718196 -486312797 -507007710 976553121 -310002583 778201396 164975286 951803263 -452026934 821494716 781401071 -511165139 -39443246 -17018550 823620747 522528295 970123131 -633613390 -685874382 465358695 828141474 79814115 -356974910 305791961 -829084764 49153661 -837311627 612941526 -803969543 356882345 -59572071 -150243898 -28733378 879452287 950824244 823992998 -912427398 798005501 -988624529 485950272 -721106752 531199341 542502916 -820069094 -814940696 -132362516 -613023006 -322478908 -858777693 -521602517 -609493294 -856471468 -68465749 283817688 -41854183 -61429747 -345357073 -926877285 -248142275 348016393 -320150008 -743457393 -271735058 -815488487 874680330 -971928280 -584631074 -988007847 504332358 -748366838 710439214 -484829749 -763090691 -825642227 145718546 -394536438 939780499 -924814434 -901994629 152833472 762393425 637056423 -968362062 -269892574 -681201376 -856635433 -604037961 466281933 230455762 -565844776 138357987 681739723 -797445754 -969994996 -979640812 525351007 -497722938 596723782 693475957 -440404596 -753099581 -345329092 -242042311 -193435377 -502828969 -78602534 123376062 420303903 -744169443 -371724842 -952629233 98887546 217957529 152751243 396264393 -546104072 806483571 -252863784 825640184 926075458 -152428673 264484533 -235763701 365745113 883564709 -464011967 -965361491 424116431 992657605 -934890918 121328881 -751649532 748429133 140827428 -317471780 510282054 68393736 -961626136 -848172357 390438723 859433895 -466006270 -996853403 955266264 -191124320 763936719 226744078 -454018749 729651366 108181802 -166911926 -257926889 709367899 -966987225 223337999 961006921 -782096887 323910669 -957792673 -241790814 -101773504 505752997 353414534 616805595 369137283 195755041 -909937679 -344192466 590247693 -797189886 -199879878 511121942 -518733099 -553331268 603112286 767076190 -758680292 345113565 -297782963 555557031 890656291 -87921468 -316677432 653147613 -766321912 -87264911 597939674 -818693603 826806689 -995501597 -877310246 33128220 168529680 -233304539 759266786 -525009368 -557495131 -298098831 267305926 886868613 558828344 649296754 -840503514 838186349 -633855272 -272571549 897099876 -421913324 -930075485 657602483 791506839 -479998830 836029641 -641913475 276574602 546819409 910149931 -482674355 -709590513 -907583253 881551954 -854965877 -669299419 -964663446 -905348803 -189450849 -201531049 -850647473 293487327 455266345 547839142 -796451963 479638362 211916216 -163566216 -481599960 95885564 -966789503 -735693237 -61257507 333908322 134163379 -450757332 -975481038 517789820 57940735 196786115 -954333941 308539819 -662029906 -947206833 -929905318 277088317 850880286 24402146 -781876161 -195576849 -690308919 -887235692 289396282 4970783 -400773150 -946129530 150969871 533742391 -476565485 -100589756 452362264 877384452 -27388261 -412957565 -575382900 44858914 -368190536 21524927 583389246 738355469 -35972925 -768803471 -808126369 613737012 32564704 744256209 549434411 -811792666 971597927 -888266023 762903743 -847131555 900724997 454175156 -179232471 -895082873 -829260156 -132531551 -732407847 708610773 953783041 833531658 -649607657 339668962 -400526837 -631172108 141770570 271108283 -224970384 -234295167 615006957 -424151525 833134969 -605951948 -300252944 982558414 721887399 -810412291 868570170 -43418067 -206993790 65482472 870348208 -913540878 609636663 276882408 712321337 -771785018 -439899257 -173289095 -59356231 557648667 561023637 -959941263 -743525429 -538681601 -356540229 -61234838 601454208 -995509356 -617431589 -848288538 658859591 -935980781 436379982 -617024586 80633767 589894997 -489125076 650299477 -862420155 864125755 798241206 266606340 -178153458 -666688170 -77441315 130069746 881319955 -699064406 -265567712 -367264821 -261184120 98443852 -638535430 801644232 400168786 27855111 -536373409 -546529714 -142434427 824627517 20404913 421957140 -663048823 102394352 -27944229 -982769536 370210006 -264824357 -742627434 -159260025 706908923 361869027 852303076 732245561 -216304196 -704229949 -110756924 -296886391 191447814 -446393052 924043714 -658382116 -507170644 535570821 439101746 -371420420 -993350147 96352289 -970141684 591913304 -311248117 446593164 321983948 -614920103 516462968 -486908060 -986964643 -847465107 984355374 404446199 -87077487 533946912 529000474 -584911334 -470325199 -150726389 939021114 -11412952 -52972657 454184484 492075587 513193214 142514021 -540081967 861241697 251326792 314963322 241602892 -326877933 221409129 739373186 542987208 -809646056 822742573 -109691106 -864158305 -794080433 17643013 -962859410 996518694 -999394640 919864878 -311809635 -827102387 274648781 -148115220 759069155 -837074415 -798136182 242742199 -348412223 971951448 912494853 574619982 -951873138 456632243 345719365 450829961 802791752 213957781 -972265532 -859340047 685025414 -886003927 -566581649 -809091940 -848741194 627154061 616751647 275362410 -839894768 870600510 377811746 148472370 -994528392 226382485 52829031 -973191791 894778844 907966324 -592785977 601953940 17415637 -984762804 972195507 -634484495 615399816 -204004007 -281553884 -410747509 -981035523 577288925 -941495297 -389903284 -818189493 -370012269 338918081 719680076 81443724 162009735 -16413940 431471698 953110944 -831037293 -493145030 179622139 -676338614 22555854 -692314850 108964310 753790715 890054884 582688199 -788334693 316187763 622390886 -271889466 30630639 92350543 -787510872 -508184527 658231568 133651983 -702004170 861257267 540651564 -70655031 -868685015 -504807664 358142723 -507181026 816250246 -861174615 -787014962 987917157 997220161 814666271 -778384957 316121144 557246790 -98238969 -645776393 -731669514 -426614219 -570343009 -76070270 102785622 -107307032 954678029 -613974042 -123121153 -300907725 414207794 214712631 -102146594 958317342 842921280 -489946566 175790182 781313904 -943406962 560182667 -790406324 -560999824 -781031468 -952005095 -336593867 -441147309 -304421352 -492109705 -118074667 666936442 -774315720 -125776395 461401800 75374996 778271496 336156797 -521062917 875072092 -158731231 -900494901 -856047836 229941147 -457267406 234528614 -834569449 327203882 678861651 148262189 -554966557 373680365 -626676926 -287857140 -794377597 62358147 -64453750 866939756 153038019 -755986063 222405337 -701629368 -847611966 -981895200 822666033 518339667 -522972435 87333949 567780045 -35154988 632543362 254203184 -799468786 786397568 -857488479 202436486 19065476 839172886 90351100 -731153053 -207632670 -570798310 204380038 -562933822 462862892 -889850754 -468008113 143210349 -483278283 18903981 777814483 -945020160 622429642 -883489492 632020695 -243507793 -114899580 795319378 -653109021 181397829 123263150 -988168121 -866495073 853086457 -53847657 -997378782 385073446 -944324183 -731145287 -960227617 151412750 114489362 -834182571 284531447 419984537 628154862 53063696 680107149 -781179557 657796413 -675253356 712721618 -230770316 405165591 784127947 717355611 -931957297 -274787105 -247477538 -538594594 -346138076 743283694 -908579626 -296469086 -897479878 813113478 -500881579 -876571285 -147043863 -180281069 692121386 163578792 -580949376 107769 -502840961 -576730707 -395410196 608037328 702371323 734802540 -888496645 630924823 270408437 287288064 -879897660 -686106489 73169579 -995051522 414306195 -82356326 482054485 -742332363 767098758 221061243 392195884 51929814 -586994482 287902792 -62983348 413003066 -70861490 692513460 -327041739 -50928481 213109882 738558564 200066617 550417678 710305399 -23913446 -899245739 -972005359 484934965 937804042 -371885170 146810984 189194338 -737048005 42757901 -65199357 496505931 615401137 469513286 -254150790 -596687085 -431100840 -547814319 -800809211 -159503704 170789376 -110598300 -835544892 584685052 -694035301 -886239056 317913472 -835673213 324219414 -753041794 -136912288 -331184269 145125736 184727970 -882429321 420374128 731726701 869787881 -93793009 311576134 -415775088 -552271292 832378348 -557379810 -766811172 615326310 76022755 -990605467 -810357180 249413722 -835513747 46856779 508861830 561361145 -470992382 -641144038 -147774240 921421471 -804110908 160486224 604481619 -497470208 -832625433 820635886 -812327008 -511322491 -688746392 -297494521 122531914 -864222172 777197622 4768613 -709310055 -122232778 -535367197 729361945 145222764 841718886 595296646 876411959 573205202 -508943752 208611892 120088808 751636779 34191160 -808322014 158520442 883346459 -970815764 -941079430 -200155876 538792991 -615184899 832540477 -10613675 38019780 593694557 -842163787 531955787 -766660224 -779663912 834030257 -947435964 232478446 118218241 -603740349 405031766 -495094657 -852468044 -157529734 -218813734 405828681 -890779356 640795445 -769702990 837551463 -492067862 -500707332 -390746706 477634022 -652414572 -315088889 746280223 -633090972 -478006009 -418717012 656571314 -581082662 -104601593 -410515865 -79628071 973912692 -318054090 -843377750 -984245501 439526131 525377207 -698848787 80825181 -330677184 -265738950 518337035 -832978210 597100776 897042228 -922022500 -242864502 -333424130 -366259270 499129315 281524615 29682747 -154019272 568800487 63414935 260387115 -459913534 50312656 933607067 -756341039 562233811 864539325 649359771 352792712 785080279 -22961176 689905843 -658247310 -943189339 -11475069 435351811 -301748947 -656904762 -834238330 391844347 -750557219 604099374 571088942 -766744665 161431255 -575695530 145104613 -631184429 549904809 22214501 146355349 610370096 -203152997 -111939150 772063879 931953096 30323834 452955801 -490902826 -690398915 -764909575 -500755606 -202595924 512407112 -765070957 -161742781 22284078 86616742 488853878 204417351 640032784 964338411 601084588 228548884 -208368368 487718172 865889725 -126371026 887880529 418762735 846057210 273457350 251632106 -776797378 -261202817 924009784 103807132 646612087 794689832 -26473134 132902202 955078253 -972866029 804520217 212869995 -984445070 357399413 -477127370 508105620 997150186 180811204 -326064534 791231025 338289858 -841403578 774988591 976763928 -662868918 877793449 596630947 -37529319 -574278027 -820846086 979201225 206508739 -337851516 -623874703 -442108944 -885040853 877187086 586438311 -743121268 -44711289 -339314297 -475587404 -114777545 -61472467 5249463 -789634149 -599113119 437731277 883785864 -512347583 -984350664 -315774875 119230377 -811763729 -190662800 710966038 -782733120 62426556 -416015268 -160072899 -979086773 -418905246 403642200 -367884573 452828896 -387658559 -668848905 -675461993 -770219307 -958746858 164556432 184916554 876178190 -137281241 145280905 912208839 556938730 -685052476 143191322 -63519717 -459834022 -601107413 -897626981 172630305 -63660470 -64095124 93795122 -674800416 -725999949 302824173 -54783146 638473380 -376724262 317428534 -824127382 -38994519 544592562 -873146312 -275325169 884511580 802767610 313630881 969199355 -598065182 619588640 149353911 -145058891 -864956515 884758367 -205184887 -759228296 60907980 746756619 28054345 119266084 -104377977 685958461 725762666 632150403 -194612985 -858964095 191141253 808772575 317465134 908974249 -865351060 -687081200 -227515102 -923786372 487574019 779645095 -193104030 -850091207 747668484 935798440 812370804 -629819264 -930218925 902434588 399856329 481076573 906537498 954113134 -497414285 -655432026 -74853329 389279597 340925491 -820318202 -632307596 -3968851 -220176865 -836552741 -337067555 -138235207 -759386062 -959553191 322602405 53975632 646419213 -24107258 -947160931 260187072 -508903210 -9417108 -935480365 245715594 -283687362 620617473 650466695 864999671 -431036445 -86803657 -506951364 -263774520 650220139 -843495460 170342689 51244126 -473176797 -940625694 -922847814 -381981077 -882863453 854267950 -633660855 -714265137 438760077 407017342 -741884177 469153873 -520403223 146393358 1088067 -218724232 -873749685 -127104522 589718764 -69803327 199642786 -292777852 522696439 -92150261 406023518 93611666 455569706 -957267401 592256090 529494138 -327164253 -895994955 -872571804 354732909 -834299001 -870920830 528843893 -809414831 -947440687 -258818176 -555687907 428484582 -662055610 284840143 -7182159 705965101 989718851 659020849 -462417098 -566506762 -12879297 -395013916 335263390 -863299759 420868786 550944338 -484190317 -641194369 -918364420 -73407994 987197663 -6511119 -928609438 865459598 -857596646 51098497 400363245 -239886926 278620073 -503080327 -778071309 712613535 -507145462 246017418 -652319330 -594143919 -969642285 608955434 -889926850 -553907004 -481527225 336749290 134316137 -153072171 -561204998 -274272709 552512248 309101195 650141750 -306521712 -746942942 -878140725 -821942317 -147700603 965530967 -254919395 -337395155 -768620855 752521983 -609693709 289686494 -852740157 -801206865 -586229466 -770320477 380545494 919916063 924166830 -991915349 -338527357 992573542 -198438252 -332971576 985932679 -840741445 -523017927 245458551 -797056474 -563978153 511298238 602275786 -851796435 -379617226 -904917877 487876304 -951078911 936481618 972463382 56121334 -761548039 796040807 929039243 -84840968 638291609 600493009 -12500760 859488903 -988825464 -2709971 -629224934 878053317 782730257 490070702 -886154916 -481890141 -87232572 93339842 129576259 959566501 545158966 129575679 -855593572 -834437472 -793672257 -904626771 986083450 734365295 -294130704 -307289980 -372739498 -866513438 -123683228 -235402086 -962530236 315078903 -860161529 759797691 300612575 9274976 -406677052 480029554 43610285 -274441697 -887374302 -236475804 -801930315 -881725927 762389298 859929279 -414471526 -188302869 35442104 802182239 397021888 996242965 761508827 -957027572 394778690 433092459 7247831 -117777329 974513211 -760569625 -193961813 -898902219 -716230964 771073672 -708232501 924428835 -207642776 797366919 870802724 538776280 -397869399 65545117 -141363665 -927420963 -750125854 -356760693 -290966064 892634559 67630073 88469707 334998123 640184056 -609024217 908285724 -416607626 -398744424 -682972997 -563327382 -76350168 -715570274 -941487187 -448297820 -527410299 34836537 -359348131 820728716 -945869911 -414597830 -829523968 -79297011 350223472 857800476 -765614052 -699312606 469978951 474998197 -889240863 804380559 349294196 -814896972 -973742989 -39000940 -580797899 -481158403 -49013465 137020244 -241401165 -375276952 742133790 -597244674 -671646684 871663696 245847085 937963534 63651699 -335378299 -253051227 -251722073 840533093 249298996 21059840 382277048 286468850 -358621702 870159181 -787980942 -471040804 295156707 -996458661 -163086211 658913792 -967558990 -109675387 -47143772 17461330 -50471136 -775083945 809528349 -566116787 -344864761 -602165429 -869794306 452042185 862344487 -61507814 -651984902 -460708082 419881420 345138217 896296463 213133194 -952538543 -309317054 -765519227 -965230380 809890216 237933493 -128780435 -82408424 286858826 628557266 190036330 813298381 -827270501 620485440 -945375736 515465195 394421072 -120732989 -332596084 -975748410 -737979873 -821272777 750082207 198557002 881293069 -788259358 -309187336 322069308 -224728884 747198853 -830098209 -733734402 -653321828 650582540 618536419 37047609 -427665119 -951622144 590638740 -135272296 -823711166 709365376 859841020 472508729 149860684 555298659 -110326928 -217328934 592458495 -905893694 372710638 815536630 -26392006 -734706383 -289446512 203265897 -862220692 910724452 792309806 634447418 -583181934 -317231463 -166325631 568587744 -89132383 547457026 52316807 53301327 -895336428 879165841 523262874 -921317718 -10493580 58912929 487575568 236258135 518645059 234615132 433093303 835586400 -595942897 -409278242 -760573529 549239030 652221520 590258165 -649260944 191271095 -839077373 975173935 -986352115 819439334 -833605058 474575417 -767868188 -605043939 441529648 -118773979 932924812 -735980770 551539609 824650057 -70670942 912670898 -936878586 -28950214 948788293 -857605145 -629144498 -535108012 -277422244 434434475 5378389 863750123 -923730638 -123503555 -994938707 -655522565 -928286888 338974379 -359286508 500042791 -854414639 -63967361 -258463484 787619343 -763727875 19900838 -745277857 642449616 -740606373 99737718 304480280 -783785961 926584451 -488377018 833974818 -427275921 177442837 21702091 981826487 -988896816 -766813141 28457390 -498900294 321195689 462236580 -294321660 -413677933 -365237814 386816053 405983072 -409580185 -79129260 657169028 -666350057 -627684864 539169950 -626560157 770541939 -314188957 948759611 985165511 425863496 830504917 -348301944 -935967123 -716449674 893735715 -446981543 -493482234 1197481 210347098 843821731 210865424 -358742832 -898039325 -547658393 130215563 357985553 -161137319 169572115 -500275788 -801330657 738408653 -460075468 -509881303 -585478616 453067205 486254541 -449444084 -767953732 298149130 -936671093 102757264 -48681264 -745773320 615960471 823190252 802597990 -673183547 578372549 -383381818 -365592014 -477507703 440850606 881237357 -191287989 908740381 63965337 365988773 341771218 88190346 605320588 -964441084 711261170 -512521544 -416043742 -451359065 -834216086 611722692 -88499286 387857039 313426481 480909824 -643299196 -835941256 -851857202 -40745813 985700726 -327228445 -851673438 592880562 412018608 656424386 457359872 -661574345 -134296484 -715835777 -738616351 937220066 -475831063 -744955123 485253902 -893199747 -833232714 -413359031 866857410 201874363 417750711 -188006494 -710737012 533732794 -813449486 -651277350 920463079 931071645 -777544942 -996383711 -506345589 -88331259 391695614 720186005 -128349784 -362238095 388717747 -426642608 928296128 -58424491 859547846 -549436768 -245855496 510308560 -493329220 489982686 -247673677 790673904 -447165505 -977862262 -304618759 -347405641 353775311 170441879 -406121594 516796795 555454970 -68832399 501032796 -455334071 694885140 -773542745 708316087 361407344 161441390 -155238727 -790917220 324316500 -751941505 -882335067 -829731465 -857948919 700499146 227145912 987026286 -250823586 -994726578 409854419 -929988391 598392953 -798680235 -213731499 508707505 411370359 -265517879 -722369695 288843182 751696485 -49798162 269530764 481775081 -861089777 -387864663 -854383699 47091044 -600143968 402693365 -775545672 848904538 -246345301 281973031 348479587 95657563 112194651 550214941 711703300 -565727351 180669081 -250753704 -851081308 988186768 705025 709297602 -897821893 -52094195 810335950 -310914230 597205876 -963707040 38449354 -787490760 123236333 468163685 -552022612 -728929067 341110736 684571976 -874127635 507683370 -816947547 884299912 504697129 613318503 720421255 -947532915 -744454803 368771411 -186707438 268174870 766795574 406938390 849562063 -781175525 -60863048 718181055 -767763677 405294554 -346135505 -239080034 651575239 147867417 -451563752 -560571817 515481014 -692754176 -808412501 -174624504 -459510196 -836149489 -965200030 -743667876 518442584 -463639395 -657637128 -997733604 462076050 -622502381 253974390 448849619 -328254551 -654375774 264420685 847364105 325575752 -326030876 -427676533 200969699 -990841393 982997613 955945396 -406493139 -843077971 -199683287 209807815 714743798 755409268 -666168219 -608858083 216514058 -468701152 375455018 -903381925 155756703 456370565 -72888659 66835061 502292366 534804794 341672281 -976766035 -315035057 -118002385 -97942563 -150905097 -458049847 949879944 903834917 644111092 -837196578 851451601 687238940 -169967380 -307200183 -610338767 -134645120 993743176 -410224145 689123983 -522129298 562687006 -456382183 587138036 396068881 -246263763 -100247565 -500852613 -517248963 -225852091 -187061335 -752338780 -336545116 388052251 -727378135 -539734528 463089758 -563139127 114808164 132119628 280896739 -714944050 721319131 -538850556 -528115076 843694439 404329768 -756948204 -311416922 -948930193 -908578781 102609682 227043651 -782471506 867266368 515520390 400327139 -664289741 -883590005 475441728 -984538245 720749385 -693015970 141494882 -442210548 -136077270 -915116771 -369194835 24872347 -758766324 -120267156 800806047 -995499914 -259610968 -32409374 -762412862 -288373189 -357127720 -712053297 736596495 641839835 780887853 -893960209 -424310314 478327127 -770502467 -835492404 -284427114 -856408410 -83859056 67372561 -777110338 -733372702 696567618 -601219493 -165480212 -213123771 -100996450 326720993 547233029 -737982273 953687438 743575578 -155715909 -553176486 -873964565 641781820 -859130362 430946171 928716667 -507011252 357115675 348867724 326346679 359071082 -1018262 722882702 155310844 739251187 -786590169 -477443167 -437202355 -876672387 722303880 -184771797 558489107 161773539 -651956735 829337058 14837651 -897312947 -862887367 -82105018 -123186519 -171952250 -423249261 299029716 -3496021 490333169 -618058724 -851667256 -484491349 -191040657 -389208252 418620385 -570018774 -762814482 -351366516 -123384829 587273896 270296252 775435432 -255595708 -734784239 773698140 -322035813 75068713 -980741804 -367351966 -163389172 366782520 -887824994 -731542991 -299013839 76881 442354266 978612512 -684561410 -984496306 447433346 315377000 -826200834 831271865 -835029072 106376586 193410488 774086741 -94454393 727634734 -860334919 341981942 -568391120 755630726 443216252 -77252284 22196982 270276021 -819152748 -512109064 -140621505 389323122 -21454271 -276227752 364689976 358614923 -981710237 -732906961 -105261630 -774015116 422592636 218134526 441615322 574993023 -194751000 -649885917 419283058 605987894 -819657757 899329652 79680226 243923055 -887202615 -442430875 -121455239 967419892 -131014186 -162486148 -914229011 -138574190 -12176615 10307703 -30115081 -117505344 -992292950 -934156322 -464574077 -992964074 -887341234 219431837 841760606 958282651 -502619279 -733877839 -361380826 120707618 -843092410 487343490 -813988883 200325313 598893225 760633136 -559977725 -393592939 -165618626 -352227231 -740255358 -75566539 125913810 499482125 -776490480 -104326644 595995744 -233424565 -620593930 126456256 -505552098 306111104 982364428 741468641 311636401 -78094158 -180991661 -580551784 541569436 -127896916 -367398422 50208222 740275368 -926677763 500538067 -889468456 943472214 -59817379 350646226 790057996 -507870713 972274255 4447912 -356310695 776856955 -523884841 72985796 -372588474 733258876 874393759 -50809835 -357290788 -620934584 -521816775 662753186 917669600 630407135 997525072 174613956 527675413 629772984 -335816718 736184430 -36714594 -861676481 -619890504 -403670781 -510287307 -913838101 94039278 749808442 777823759 932202799 -281876975 -733693808 -427361154 -573447686 -19863334 -498371055 363193550 289780945 -846237539 364000906 833975927 -263229550 999367298 -745533641 360343259 360138594 188467084 -502128679 -126057662 227750030 -408589017 172479968 363055167 -696390568 -911325556 -403796750 398824180 351173961 -726920715 62250685 -394595696 -549337392 -358128318 -538289950 301158432 -838428151 283826277 196263168 228890267 -688764222 -871810101 547881773 487814342 -25369931 386488116 405969883 634454105 862775360 -381028463 -151319070 -754873554 753898722 -546412737 -882017575 -907102983 522157330 -743342040 -965875747 -603128342 -969303218 -434573230 -190203881 696289827 -314677583 -24052800 -117720041 914804352 921025076 600882806 940985090 -37032128 193670242 419820521 -911671196 -946417588 314755321 821046602 -486971969 -491720018 766138087 353273733 619245192 -773291339 550118198 -22527310 447289673 -11969838 -866332495 -380695592 724766694 840555149 671617406 -923991282 -914078391 -335998187 205635428 982238944 781617972 596595384 56879802 -814262828 -801472801 161061585 -621828250 448107350 -20729032 -139124720 -420530410 -735505205 660293593 763495212 664475307 884410161 495621816 -369840059 -62889134 485176859 -540717877 959692495 991845577 -113711339 -336016414 401459014 542964210 286469062 534443660 735013897 110580807 -743919935 749682250 838767819 -928909107 -636134703 53656564 844788857 441787271 -520882903 128124605 -530400437 -277192931 -398575813 80815699 93220745 441771158 -885859565 -762862651 941462866 -22268514 -385016387 555742433 972939767 -953719352 812782320 405269734 -221732788 -47494047 -945761647 -665266498 354364425 631122201 537324797 -876614329 -689697920 288321825 403036210 -416516646 730674883 36508799 -987021509 -754457202 806969907 853816192 -752305794 764527020 -675522838 289699078 -927984471 114767648 -752279487 -767335205 714284191 -437380864 571403042 85470650 -103446193 -191670783 -991109287 -65168491 -604729394 -455230633 956439642 -91472475 412045424 -853520067 -651110315 -120922546 -734221805 -984194174 944686894 216731824 505944791 29028615 443791159 -773330926 -874575578 762885238 -115005880 18797042 -147031458 116444739 328780315 -257837412 -837541098 -541089039 827264357 -666756206 453642715 109652049 -852719947 -778628113 687553859 -678236136 -624515625 121718692 -752325203 229649802 330175667 12658615 577581714 -607018233 -925742074 -235354430 -773674169 -8672752 -230871616 450210228 -826184930 353444049 392339817 -488303640 -381644469 -964652119 -558912551 -675574926 -336192376 -735267015 742193380 -151479167 -704138841 187556252 -813067908 -999113109 -822653996 -812620375 117356073 -124077239 753201277 587530957 -371278224 171569384 418501069 272293367 -523426036 965020905 867578734 745566411 739868085 7940656 -121394208 -768427288 310613638 781076857 -785644115 655782012 108591660 -563001658 903084417 956596022 -566104117 -204136412 743549590 -449657250 754701673 347676847 858932110 245410159 -782387593 438544320 32612738 -186972229 807501387 -789614080 -426352644 -927077600 53934815 -420288891 -282964446 -262671393 619138567 239957657 577544869 490033920 -666898429 585115452 -243052031 161725535 359316275 -868662193 968187148 942418488 236749422 -283880823 -882137544 44288197 -223500411 -104865176 -707242819 -509507301 246459550 -882802315 955767154 -826620289 -777335531 -847805450 -611185930 98383997 -94225879 325678618 -181212537 -314826327 -244922008 -662674994 -474540499 560342768 -424585894 -759293303 -402765991 113827168 771622112 -81279109 115782675 -536123381 393339878 570291616 695388170 637584314 -204645676 773397420 -85224439 766561466 250555187 -839890098 475772519 859852141 758589471 550864311 -868300306 -711546441 -24898744 -78761749 -776707151 532369996 -570368225 709816427 -265248221 301489536 -730243332 -663461950 -577131272 165817948 -839480128 896384507 614618976 -574829629 650922578 646369793 -454378445 -473688717 863961335 393012865 -879411534 -628267623 97740990 498629769 -171940841 214666523 482993930 46347009 -53632165 973022609 -845242326 -914020211 38032371 -698208683 912693520 745422430 923975338 250617104 -466352066 816439870 291038178 -187977432 353006723 247480139 438312948 -398474732 542693834 879992083 -321528164 -468820582 -10566943 -516719747 -120194126 -614634399 126053730 -536095384 -447615437 88751549 -453951776 -978939121 592441523 -977872417 -956002798 795851112 658068292 -291611284 -763263161 -419462689 376917048 -799825834 -386948983 529584496 -366447562 -855277033 -489679741 -23767163 -127826982 -684809269 -458137116 -64669128 -252429338 707979792 492916484 407399277 -119454407 -806233000 478308369 209999006 -535028220 -350942058 -822371619 167996118 -772411517 883819144 165568212 -348495902 -741708628 -848802913 237451686 -710221565 -413431882 -81214678 -457658559 -203263181 -103618844 -270228655 -820661923 -406492041 -354263002 -868765728 -976980467 867566387 -415462301 -142733756 817109582 -726471450 229453069 -349745846 744204426 673851371 801579360 -540371788 -555060402 623371033 113632699 -952627362 787822887 -365177445 -789132851 -995685166 617196951 -403323690 -589191733 984666915 -694571637 162171357 872327853 178239909 855399208 -785176633 893214352 164739893 -667656815 -588350446 462100006 942993484 455856553 509157849 -180258004 -850480219 396418807 680747544 -965517113 -948088333 -491248305 688656071 172713638 -963101921 348459199 993721444 -778153158 -968437273 875463797 -182350921 -460218441 -868169974 867535177 484303343 -824682578 -775855230 -758044144 117681720 680732266 909721374 780791169 970747617 579676676 -913684112 201211406 89682008 961248271 641061291 270231128 -843574081 -934974397 -468423244 512897766 -223105737 -952942965 350997352 -539880395 -526379119 666460600 -981882598 -583116642 -879824233 -720027389 427013835 447195267 287378478 706528442 487092908 871406088 172725171 487105421 53677849 591471623 -46133834 -271793597 -721033252 -629169435 787142236 211223520 586430097 -213522491 123809968 1516906 552166623 -812753032 -276789523 -202836087 -257495705 -632508891 -925297742 -601734087 -841177435 953807764 -214398779 337294203 -164843214 516019603 -274003063 578506966 -748806590 636666416 -347928811 -746805933 -311018940 -687482080 893715720 906434754 -144400537 901430420 925417710 262280073 806766647 -995347091 -618509058 426566774 -554471157 -674231380 -107537774 846253280 -378900560 -162801929 400385686 -292761391 -185475260 -448745436 -834967425 -569022218 -755919348 -539500788 -680270246 -33400165 589605623 371211650 294904806 -896517782 -93644774 373296618 -978587904 70579828 45732492 -660992073 504303342 -224803702 -869761666 -474099971 -472785209 530054811 849062444 -7865955 592669114 -845674825 487612295 850886551 6495913 -753995635 349821091 -913455036 674204498 184962494 346655486 -235679104 -520622427 -783170840 -688266921 863968637 502833359 702255206 -414357471 383021198 -979498900 -771195049 -262179518 668271115 924919862 -586038123 470689555 866450368 -658289700 -709900504 -898395855 59476906 -196697199 -294598628 -828492250 -20052433 -659033755 358329958 -217799050 -609550445 -421676034 -923842626 -771508870 360293314 308313011 -770137966 712874603 -947415698 259039081 -247871540 570059696 -460385250 -186106563 218312855 -519754770 -609199304 189383995 -11285068 -899921145 -789788570 782511590 938042630 368363153 95775634 -347656988 344112633 -142060796 234068822 314031789 368736027 -344803478 -792747667 39943433 82380272 105997715 -451488498 -478130414 -827191885 10265474 777042690 780320584 725048903 441013668 884197932 7024655 -748303101 664027969 -307113867 116915003 -447064317 -218873296 331194107 300609747 880771955 -883624542 -900010424 390267935 -255029691 433622542 -44019231 -40760189 551065147 807232290 843675109 -351053670 569323431 -518327237 -815929327 -868283625 488731873 946175512 712817405 699458901 -517385097 -181216895 -916272266 -578511638 409369886 -656302111 -947910389 709715281 -347613089 941610043 -840113485 -118180669 -658706611 -50318635 -924755594 -285413320 -743903912 -673735281 -836487425 32182459 231244852 203412663 469406339 -852909471 720876307 -469378824 601772597 -924087646 -350925723 -420571250 -557746664 -254040169 -836641666 -106179028 -795168163 976856801 984719081 -693930654 709567919 -258791409 641203596 -848954726 670625023 751295948 -514163197 -569277758 -153391919 311006022 282432366 -577754078 952907772 -298919383 -300478657 -232489283 -931868370 -732510852 691462684 206385583 -784377577 595987352 429313722 771210564 679743751 -526205208 -416344335 -614720952 -736567198 -842586104 -565759504 238612787 -718838217 -154350829 -879844935 421584727 -632995525 -769950056 622577109 85346576 -25820934 367603975 -550756250 -518089430 -662289175 -479478154 199672381 -426679737 -731896687 599420391 586363126 577157360 429837765 431055270 734085878 -561047900 531003106 778493867 -809779409 -300391375 -899786996 -659784846 -703378285 -421676820 -176984336 -108131236 73640435 -548668560 -447481587 910246670 -877284652 714973326 496450338 49953599 434104000 -467118487 737358842 -263194377 450616886 640225265 82149179 -666694720 743122630 -810714089 858111320 -498183532 834721803 -910407902 -558944945 -851881769 -297497067 779463039 -205484789 -719476442 716345418 827344602 -784460984 -770858522 653052507 -826459694 -744663863 -410659751 -759640756 -765110695 -460243454 895637529 -28888197 -311412765 975875813 375081143 9113811 769750958 -814633406 -914357022 -307720277 74384416 -807193202 -699642938 883326652 143142338 165770601 -691773275 -892668790 219954103 937485276 839401367 29613728 -541727866 672171202 -536066561 -819978962 -682467216 -888404459 495270988 -231362832 468081964 -213282151 495411843 -958111656 -675025707 -841777168 426384250 -864983185 -553342530 -399468584 826542119 -456508667 698407719 899453839 849793985 -708028809 -972538845 626972057 -34056853 762451057 -528439381 776715777 -968250489 822211516 269895805 -851032617 -897406981 530710484 939837053 -622208157 -779622114 673965499 -788756752 425934654 -162271220 -587271244 -725535033 700713526 12727796 178207960 310327889 -668207520 641693688 615186612 647336001 727587894 601265952 283067572 -728646550 33109264 244986650 -949905024 -520543316 -528943893 825621758 145660695 -626668009 474281618 380967104 -71082190 -792749631 285341621 -227190357 -585038426 -839658699 816030979 676750130 -439357694 97860836 318019386 -498764365 891757944 887981347 517326226 -15514469 -48801567 129230084 686037028 -103313155 -173811477 -926111459 -984957071 485588490 -409715292 574638112 -781296256 -680794282 66754649 -461541218 -630662130 -34797477 -60052089 425690407 652478924 241763366 -720322821 -441138287 -595810804 23670988 -767429763 -370633442 109503620 683485220 -501916817 -9022038 -549181108 -540900582 207722359 961942148 -166561066 591376352 -833584482 407983729 143882529 879716319 -64708396 662676796 295767317 -933860940 922568994 467055714 -150255476 746298245 278970087 -922921535 -914915617 -685381974 -427665337 416834778 964931531 -962179805 860573914 163735291 -819732747 -636638815 -974674671 577824423 -416105017 493366517 34843450 -63067223 -935531779 -229848388 -492936180 36443450 -728628396 -760890037 -734973520 713885435 -298833335 295587102 -9346241 -174059165 -71595289 435065869 906105232 -972017869 -29940920 -135235327 -99265822 -12409523 159083611 -10068001 -438254138 800298621 -262087266 67661223 -412466256 -16517224 926746511 832089745 -705982334 458081339 -629578649 914418102 -54990164 -408063608 345338678 481692323 -148708091 -110848858 889453387 -151206669 -866214406 633703413 -546181164 504076044 -232491036 -943498536 -731206134 -446455463 -463193389 677202983 71024645 -982099175 -950824650 -272378157 534556018 -937657670 849636517 291094519 547777136 -53846880 467462691 549040464 -9733407 -609588689 705558809 759554881 -544239908 -672102279 -502145374 -270703030 -757364630 -334399051 -855967191 830742975 -684157817 981741107 -376389620 -262406626 608947190 -687836765 922836285 -450434479 868357308 877271693 -831377802 826881779 -661400139 -70907586 -118338747 -574995080 150506164 743627072 67826070 753198300 -674259245 235249462 -116130198 -280889437 -744738441 -269828406 463103504 365090620 789915415 761658993 641282075 615365635 -310405118 -687814807 -60721457 921808580 -728890257 -514193863 -256227661 -221476722 -952968466 703284158 -65221655 670550552 721661017 865083296 -433100472 266852568 -842999829 665271374 -819330334 -844978064 941296960 -438508840 -721474959 -355280230 488647624 91686554 96791852 741788228 -948946728 301285378 105080404 501590670 64901053 992247730 835748796 289405393 -807274802 853853559 349582730 173245257 -400143401 -700672970 -783443568 -726180174 -271021666 937367860 -921977513 613756169 -814991914 -837322906 -794239266 347246577 -422788011 -216139297 604672683 -778361953 -790542963 -642509169 -789823652 800548626 702505070 -787815451 -686448653 -327032758 994812617 -279033935 -796766194 601008251 -400862574 -362526547 -745082247 -76440613 969638095 -223056069 951876452 -974870376 416933853 -447920589 940317460 879257613 25820561 363460184 -310980627 -838285292 -733901329 -359765409 -562912851 470054063 -573082455 5450081 880303798 -153688438 -354125309 867099328 862680092 -518310930 -461545201 549281771 31326071 93661100 880422554 -964358791 -149124513 -273962019 429164254 -899913597 415894989 -638821346 808161096 -214664342 230090812 -265486830 24325786 -112067060 -148309079 984442443 965732875 -6277192 -50864542 -29131815 -122756349 894243497 -408318740 -728100165 -237528017 796591966 431410769 -279688396 980693837 739371684 535515682 -473620467 -75741994 555326236 2370801 504424709 -745344986 -314998649 -798857445 -12488067 -628052973 -992188277 490147025 -897096019 827088319 -649003464 -606505531 -351227648 -88741817 9073564 -558168832 268451229 194423682 -832001952 73680394 -61678254 681618558 -400538985 -514357251 -354927514 862331999 -34804529 791807676 719333834 -837223062 308035187 378578523 751384816 -492042707 35479910 -10635149 -993143440 479870977 -550197390 714323491 958739454 -927444590 -861511948 -991686170 -812109164 -29513892 54201326 -676145352 337738711 -601662964 559191281 -882683699 -950408811 163711443 747367500 -469981452 -802737448 -814270490 -384993905 -756005976 -325063454 -559052655 -220690225 -61608387 -29752945 736707826 -497676011 679466858 959852253 809472660 -843632952 -365060110 -624481605 737442945 -781265063 -672255290 -150162984 532122632 -231945519 -107175060 703160872 293091656 20477056 101635095 623363723 -136710166 -357728465 692946849 323533987 206110720 871194729 102878966 -778570377 898758918 -46026298 -226752534 756125721 -254696032 738620950 72474203 -922111508 -558078175 325441765 46418064 -423719974 -144825 822378047 -941891794 778649177 -857663453 -171744074 720074858 450956582 207398704 -915493638 -847996233 -298537982 190362152 615283843 -405611765 -369321389 -15423467 946254078 -146850138 -852496733 242523032 -496704590 471544101 728384162 836534322 64052592 -749987933 -709994002 678254745 22678861 151458936 -919926220 -854996701 -241621539 484505735 -673062970 -125620708 -74503810 -237390478 -499431279 -331329554 -627169303 -92411692 -720844900 499953832 -468561450 -683143343 -342975275 271289665 -604493128 -62360592 -812128199 148192809 191222766 205909205 961865650 -214826799 -119929343 20917322 79531422 953954993 -761281298 -67217411 468775964 652598213 640685193 -713424067 -738057942 -635184230 -259932768 996677205 -537127271 -640712288 -480559423 -119171071 890995945 489409075 376130563 -585176681 -86098353 -601062983 -600052729 -969065418 84245936 -691721133 -762296962 -127821679 935956192 331560396 -612077619 -6231948 -827461962 -921007303 -612923633 893144563 -365269389 318456377 -327871034 -319823792 -386768791 384359350 94747495 15710722 -984171483 494714276 -427799933 18366977 636325279 858826927 -471841542 421114915 -140830767 123295076 -278638187 -587137570 726112374 -173141311 922012470 272700913 -841303086 411401596 658857012 -845827957 -929372854 -968488331 -570024083 -784517914 797558417 -734002064 -763536888 -342887014 731879547 723363229 216854324 995105200 702609582 15051593 965997897 -667296474 614758384 -760934531 -198755812 -941530753 -277444058 724146571 215345819 -271662673 453128112 -820942585 489364419 -501603414 -223320679 -710957285 -875870918 -289652343 -589174971 329942716 506710816 13359492 -892128579 -833730934 281787094 -551243047 527147036 389862000 547779810 -154269503 672761468 -10067370 -745824334 -813964561 -853613167 969403171 -818509996 -545644090 -545289481 -256917651 144214342 -751063565 -600867050 -822699826 -888410590 -403999436 -365911370 94763437 -78677067 243070149 889790618 -21951682 -22194527 80928455 805438839 -728639602 -424026982 -902395417 -224783104 -422936052 110032054 177802758 -59825748 477401495 756996586 752027955 625863482 33246686 831942024 -548875597 -898100495 -50825087 384484437 -746257495 -520925194 -543134688 317221284 -455945175 509767670 281535554 398361072 -184633431 126675632 98604889 767820087 683781998 654005308 -780836456 346327401 949670468 705039283 985910847 741450965 -639575065 765409322 -579871870 171560203 -83783154 10272054 -734982959 -741176268 561246213 104645781 857261190 325357682 982805115 322945575 511150600 -559193957 -741784670 971582269 -750544263 -560515888 -832521431 -104260628 -683543895 -141913350 384142225 -735237705 717411367 -418980861 -257630175 -833919744 282591678 -394331863 38559544 -875311428 941783127 -595403173 775999051 484821134 -835884804 -799160075 -869657011 3794113 886499495 -404515796 -62692725 -982831612 321882902 -793409881 365215904 827665473 288015543 59851065 315462301 -74853842 -884619610 697318837 -279061657 -733422407 408748345 565755827 -48784019 841483714 802171993 -177144067 775798420 656433797 966233810 109609169 913988499 -953153019 -745648795 -856040950 -35321471 367821996 193474020 -707499682 637505450 -501168065 -750534067 844984107 490541001 934899632 -460122163 -477927004 720996191 511265227 316767180 -692107673 221040502 843942430 -969703249 -473255213 -253377317 292478583 883827319 -305074697 451331266 -196211525 165465370 694800045 605215114 391485650 993651839 -739085080 -724527330 363063800 608895162 -923680126 884648148 213791993 126753439 -944936912 -368620125 -787948489 789379033 285033164 689767383 -904072116 -453976484 823125908 -521335862 -942486807 53531258 -976419063 191723449 -917905805 426516467 -580028110 933144170 31168795 852857340 437002787 -803998364 394594372 556826856 -897671559 629059366 -208953985 581078316 -504444168 -5260147 79509789 -711474021 -147282853 162747246 -689686593 -946813014 -956973831 540591179 56040239 -980748008 -883776399 106319655 504540178 547049259 802942477 863084706 -983963146 -867369618 -429734416 -393702842 -541035042 -52517668 676992816 51878442 -267479037 -349402599 -318648636 712583955 916916721 304897827 -369650197 -46972164 205231012 670798564 127192829 -910348403 -705066678 -598084912 -703587619 224500536 824410721 674424458 -911612071 547874657 523002658 553029866 -111107294 921627908 -933622026 566285664 424894096 -721706314 -718118941 -753879249 563411988 95507815 -798062639 -418877555 -200581088 -507343765 90130894 -707473970 -917499342 -820537831 306404035 -332953808 -692863509 580876626 -330169195 -926248510 -441504862 153553003 -953496017 300872135 -583684350 360739183 -197424333 -7239976 -119036485 165688511 -105282745 -753762834 916131863 -880800135 724006622 -20906268 -23401496 270268215 78117706 -866569537 380954573 -865814955 -907377103 -283715119 -910830094 123171423 -769238050 638765267 -723984017 -923351689 426872053 328266901 -781586762 -942269025 699659005 -906718012 -851248946 510374562 240907250 -960459505 -370030606 -713585788 762853189 -204368005 -34583499 -50853782 -334826369 -309552088 -637537506 928305834 429356925 -205634154 506786421 -178510756 -989396618 -727692057 215069596 -570876336 -800745402 -929797359 -830762085 -61993993 353812440 358035742 985812002 58817735 353044266 -673928595 372220607 135628044 102648798 -378382233 838205551 619036876 -563647096 -475650729 -945076792 -489233648 -720287561 980869989 -189299881 267232935 -549369125 134452429 -142206994 -312873254 -274854250 335832979 711885089 758312324 -221189790 -618324090 -130545867 333536231 -98830765 668081506 804535717 853041946 81890666 -13247604 725006887 -970799437 -810019537 283041616 -375207735 -603657579 693306228 -826086502 -763566692 -752274426 267679725 -602609887 321298232 497907740 764443189 743626535 305302494 -870676810 -867708158 -783760721 893233051 493410860 -584442102 164597432 -673961376 -327663143 -42145759 367330269 646177357 -741631973 -398958609 804735582 818740066 -860272156 973761337 -842190265 -61798298 -169883994 391698459 305631024 -874442441 636202271 681255926 900197406 480438185 149417606 -231220244 -133943638 -830040554 314495829 771781791 -759119716 -694057626 471250957 -31961783 -559978665 -633603469 -98428612 982537431 888184165 529527464 -41867402 -642841221 275803659 36879682 621287644 282443095 61621446 -672767822 395454459 -54739915 -950269686 -360324750 346174154 -826058277 -624434807 988706861 433325187 792468522 -469116193 -677372058 533087721 919930708 897509243 157563761 202259516 180169881 210159984 -695052774 63751380 -290426628 -58602203 424381612 -425406265 -944795199 17611243 -825417775 78150929 996463223 -357562351 825638395 -561717037 -111784821 -524898931 -940448804 681510365 -602171769 -686285781 -549699488 300624566 540686494 298379327 -879397285 745512258 -981534204 -724538328 369759844 984150490 335544695 -995257141 -727274638 935076068 460517530 -24775852 -604541044 -38426161 467083338 454774607 309961632 693049053 822715813 802425904 -47912040 948227787 -721804123 -735679466 618583332 -424944592 244500918 295056472 123541239 -194432867 467875505 -309973589 -705211128 800351011 548966482 286843215 663052549 377005403 99425981 -387837757 -998897732 265730130 915208401 -262408746 720169740 -978509713 -849186284 -594014556 -924198293 -168743298 -190115907 387685176 48421333 -159223923 902383477 26436256 -718149443 -907236352 -77853459 -716533301 -449831265 -104933027 907405419 -232517794 143618050 175341560 -965940508 831048369 -944399283 3210265 628805012 -664169586 -830336540 348019672 168875567 -758128909 -893786437 -403652299 -158714426 -937272083 743177511 218425315 496528214 -729458220 592656366 -807173896 619855525 590661755 -275994141 -326926364 -928554554 433419478 477483047 -684512564 -137511467 869141949 20665643 526694070 680030648 323853489 897084861 390511858 -675256217 -947308338 339274271 540352698 -185405159 709933358 599265157 -537825289 734934139 896675560 84471312 -70992757 -825382053 223277145 -822592077 -515791285 -695207371 344807287 669404792 423372685 224352762 828528642 760075138 254849466 598353156 219218500 -658438368 -996331233 -943107030 -511388966 165730988 611781203 -485257493 943300280 -791357748 -525957109 -900015775 -726517125 -292966455 801720409 -3595045 -843911957 -944370911 780815063 -857534120 618527796 18195530 -606046788 749667187 -309017432 -761861878 746821787 -399517029 104358949 686296225 -791535943 -171461505 -625739784 -214558258 246867831 82259439 -44759765 -718199449 -739958398 789635533 38327162 -657503042 60365984 506227384 -794227771 -805774104 -425996915 -576072357 -888748021 -188699713 -296941142 794124301 -813266709 852457219 -428570197 599224390 -241159435 -754689480 -991124651 -406031392 403644639 -812192173 -383550023 320640723 -506749025 629012391 -419837175 181035937 497516074 -950825367 -492046494 91295414 658753951 313012096 824925477 -774909706 277916141 -817274082 519866602 843755507 477326852 -718702061 -340211133 866912226 -118266181 201905025 792940746 417810575 -178983357 858080033 -587394308 573770814 21422353 734867639 -553194271 463111049 -276994592 -222581805 -788371365 -574734615 500587094 -797327389 -669320372 846360310 593007217 -280845984 506120298 -79470355 271748892 493489667 532334436 -767761030 -171966007 474248430 -178454644 -518551046 252528209 998355671 -305147405 273082964 -789734293 497485161 -914720776 11916468 -416027638 -489281606 -253243343 -756435397 -696784584 452355599 537717248 301934970 288100367 -742591312 81089408 837523530 -397684830 756303365 -882488660 -528901730 -518774348 -368913492 389181518 137542267 79584334 156694620 615266427 -851306823 -946048546 -778086482 938157730 83215749 -373010172 500409062 -707696855 -784691684 456049588 643479619 82134937 531966016 -533112023 -103889305 23548907 -879708529 -235232962 -609178895 18827951 -967000837 -840239786 -656165298 -471722 445024193 -675506729 324000126 280461123 843020018 -475893791 -857711377 -767831183 -208672943 -453036860 -622163394 833719806 -580128322 389273161 -29604662 -769029011 -118657579 -921485161 498673105 -646231665 -332092033 828004427 436540867 924335435 503486948 818639144 520976151 102359986 -579021894 -765435862 305729796 -698165923 -990304934 -321746276 855499009 -856661648 -459937425 83134419 -544422034 -984841092 -990785737 -180663338 814105373 528039489 -673952504 113065989 -711045761 861339541 273565899 843943954 455197849 579683470 941040945 710350981 714946961 548141334 987123981 996966058 -393852246 89295659 432641418 99286654 242083928 -414888464 901681673 157521617 -481565688 -286128190 -413661484 -74710599 420546825 123390877 144160202 390889309 679168554 -297569404 -694010742 -947931106 -197499147 882707034 782827041 841130067 -753148916 -913092106 -834870083 -112857750 -75959744 -765047924 784910706 -881484025 -941241396 -495757477 -246337230 -691767529 -138266806 73252827 384962508 -796822751 -235940208 916508457 -714749332 -81339289 -74844038 522236436 967441827 -939578253 758349768 -236637950 503924310 863633299 -909704641 617005948 -718377710 638804706 -802683508 -778248219 -838875735 -338481792 621731688 795056016 455321248 -276661178 12101227 -859424907 -959357846 152203421 -328418941 736701548 -917760769 -569128988 -394890016 284965452 -350950042 698998958 -857909901 670408874 193575253 -911663148 250627413 958234191 431214525 776457446 890793069 167429212 222905135 -53016381 339487088 350973427 715637987 -793080584 860220610 130026177 -169309979 557414404 273078227 549408771 -732009814 290341258 912311606 -920368149 102497300 980066173 342884033 -41125285 -450882414 -278575615 -764950468 -755711950 137565686 545429891 595342119 806878566 -701117720 271150134 172344491 63420185 55073459 -146936341 377232369 542836309 -826527292 367431355 947523069 -84621391 560305929 -145335087 832091433 -247172707 513990706 304349706 309781731 447370097 -498303089 696127323 -566197855 -14791012 714488008 -841515287 113856076 379587197 -226450034 -880321136 -628834836 517557441 -339952119 80279547 -946912528 361802685 -254302811 -789095322 626832044 545533822 -249678216 -802633709 152662143 -725985981 918255384 -645170383 462338392 210634360 -566058820 -316258671 942636894 -803452082 -296024418 710512381 772876641 -445545941 156775008 592372619 331249441 -844245469 -918972674 -853579920 426538995 958308257 473442756 111247382 -884093255 -924232855 907413497 441432639 -861616999 -809887465 252257024 659123126 581672310 581684383 -237783918 -481743550 -529204950 266986742 631176944 -79754453 -807322443 914942227 -822163612 -281120277 211846386 -274529306 -322139826 -341673796 545130385 20407187 900599719 -847004091 875145787 249953722 549019455 503649783 -39285870 670471885 -447187805 -158703724 42810286 996985303 928323065 94535073 -273440511 -670237305 206516143 -448052002 -851751894 -342587460 176933710 -948918112 -439603146 -524611799 567815733 -763694173 551825917 292168359 -708754224 -705456487 617653158 -388469932 274135513 -933931263 234448180 -757952699 902131623 413195308 -830566271 -30317976 -133684723 645024823 770523409 841518356 865718800 -418353697 948285 -116615129 -340664842 -705251365 -160511967 552336943 -453619668 -98246739 -694280300 -751175390 -796804359 892925037 -928270194 -409227945 -134251967 -641515038 -560694678 -618122383 237850595 -358338451 400087130 -82049450 -380386497 -145616374 345019429 -612772330 -813685874 -777460408 -998697658 -425169650 -240125576 -892996582 357031836 -799081319 510780027 403021963 -378917189 -614241296 -160739118 461235016 778624316 973632231 490161809 -963755219 -96947416 152970528 -614951093 29301288 -158763021 416844964 -410168973 -34264409 987000852 845696645 651513854 -851975349 772097577 333047638 -770096656 908401572 -20481132 -288195135 -826406359 697033694 -808330668 -825865155 -942543542 -75874192 914438293 808541597 -944875860 314429040 832961270 -958006544 646663260 -557848142 378713074 377410237 464960616 644840076 -674928622 376916495 -787491884 132363341 518453006 943966995 837002418 -624511336 -266944941 783065458 -41388223 -166422295 -469900943 250586610 -259921743 182013975 65814699 439533851 -513049487 684719021 -763465495 -835323614 -855592122 992234691 528392743 -248678651 95144222 -750489507 296294604 550727086 -448882443 77162465 -727286102 -628323115 398669345 892943893 298763611 -638428870 -734610801 -840603332 285949528 -458959589 670251135 -762216682 94473550 385419057 -130735023 -779333739 -105293231 -195936650 294271564 668190436 -292948085 733008182 -497851471 263203653 -940104546 494291309 -147837065 964385583 -881402920 209554369 459487889 -565570656 751735942 -745262290 -14711304 794520508 -62288363 127718332 952667351 -609281771 691635691 905457939 11458672 220750642 -116684380 -742801813 646443854 611786292 367792256 430071948 -581878955 909752322 1195236 790319032 -602315354 956332118 -753638833 -547970241 107555569 65501451 -961302431 -156999768 588129010 -777757810 -921667116 666695211 643717290 -40462357 -642744943 -433432097 -835235029 195908810 961889659 -762470761 -957571429 770878893 -215687345 380609620 736638935 -601392228 -329665548 316919407 -161817409 272134251 -589467049 361824317 814361873 -756198408 835302365 121709151 400726726 933662319 471699787 -885245339 -289657538 112117059 -8296307 -962642754 -356629062 -715892020 -255080178 895297121 -918751685 836019109 834214645 -966405188 994234918 -214866166 -585423714 -882476892 -592726244 -446862177 -473555324 508371619 -876643729 19049916 -326297690 -740789316 -877470409 -344395327 673849754 -681159430 -232579672 -954912740 797487656 540126590 599198849 -193907890 -816240489 758375022 -446626188 -366042910 795853417 -193741326 -370622088 6864012 357542717 910114838 786328600 -633936810 333442907 306452865 -485912841 -994739412 -832189952 218510742 340503482 317169331 -348462527 -858573935 -834789930 607232058 -579773632 607859598 459143571 332473722 205195613 -906298947 -681939271 930718984 233109186 -405078481 72020946 -381437394 741144771 432144097 868543641 655157771 -736724078 -820360394 849411671 368379961 -228285449 -914725683 -919052629 -978466981 721070719 -39375119 -863664507 927498305 -68346622 -317282972 -585473897 -880712245 -617166801 884024654 -202447595 206104205 -193617183 824667173 972227241 962920179 -963429901 -362017749 -943179719 958378010 693557120 -501353550 -795495637 99336472 6930206 -159036408 -700877247 569865010 -719790117 -444066919 -409996378 479537855 75131198 -721150843 -669971361 716901229 -997177619 588758639 -268831152 930962504 -142832040 -275539069 345254489 245717859 226375443 85206168 -223565843 -76725747 886878461 -569023848 883760575 -746795475 -53790750 -877783006 -543401314 -150256565 50882853 -900321423 81168301 -368543350 361812920 -171674054 454235891 600859765 -908482244 -805568989 181797763 866280686 486589403 -75514291 -965479801 -586839303 -498923277 402328259 -882995581 479272099 -421839186 -961866289 903658420 -848324028 -688603279 -659173052 -453286216 473641742 783715861 -823941024 -326409449 415310413 856099487 -823994891 -436425523 220497290 -400132551 635959094 658316078 -38007243 224336770 164827075 479093595 772066293 -751929594 -494439521 -907980431 909147803 -794294290 666503325 125838969 979440970 -389678185 65485666 -866124659 424187996 937637195 299382990 386091043 -310768775 147939393 -757619903 -58508731 879123772 -814352408 -711999408 558304097 350881592 -709814533 303525862 369635213 328141980 912209253 -137959309 -761677308 401295412 583632647 823987118 -81310857 -976590056 448316992 805757941 -622745135 77562676 -344092554 -615330420 -928738241 738264417 -923878334 317877489 -726028217 -941067868 123170615 628129003 -170015149 -470484492 -787866584 -435596911 -492766300 -382113914 -626406382 -978284097 362852832 -360301877 559529646 870451764 -798764872 -763707048 176800182 521613227 -126748394 534518800 -675854710 202518586 -878136829 817433368 568632786 831554725 757858712 958453310 -868461598 -834709135 451113208 -364588308 307339684 434693344 93385351 -829889374 -842051554 879163529 -532668514 -674379260 -154396447 94103004 107620656 -688941236 -625801823 -396674520 -677975891 -340850525 824893206 412235299 -654057762 -635261050 -973061361 -526404970 456152557 -748883626 -165091546 430039793 -340224876 -270814550 -277112386 375694415 605785417 985622676 -895876670 114095652 600531090 -219941077 -368113187 -683294713 -707368711 -274592624 -311931162 -988353836 -87983915 458206230 -538387067 -896583027 -874394212 858093399 -29055745 261300260 507862852 -592420798 725534661 590162473 -525331443 173846870 -350871863 -294461162 -41604457 277398032 -990232054 -132936612 -895950717 313043621 881568524 783802489 592924972 490591566 758776856 803879077 -782213843 -9772845 707320088 575272155 364138516 94147563 -97569666 853105622 -533406874 622651215 -333936951 609974594 260786302 859792832 -678113021 -177026095 -440319685 -861282121 871947788 -820223238 512151731 230829048 601944193 -887804380 -864386854 -590796176 523135149 -110945404 -959862657 717279877 -538064003 126588382 423440441 -862577689 331900574 -735635738 -896036418 427690577 532787961 -97855986 866168506 -748294891 -469231325 698233330 816066355 374931831 671598952 -708963479 294931500 336522278 -778205958 -657111636 755137028 602241903 -939476692 -112824187 -488256246 -931158486 -985410968 -95863891 751993395 -16491788 198228283 -297505788 108569124 639305728 -178391686 118108131 -90793720 370171920 17002279 108864798 233352886 89680220 -186954029 746694906 -768026393 -488046892 475690332 566313244 708520361 -143328418 -120726259 -131275087 161376128 -325400670 721053289 -889855039 -819750860 -724274524 -289270197 283321916 385010647 -188632583 647686981 -724767554 786862051 -23803030 -91774975 -206209656 269976097 425623270 -642876936 -724705673 -761736653 -823216767 -895293310 189997723 92122584 83263685 743637684 -332080332 499656469 796915183 -49699691 -464878126 -586533628 -833421937 136050971 977078774 74420673 195358831 -564999428 510930700 -782953160 -204158447 -426197726 630493469 626851860 551521770 731835162 952586515 63817510 691215956 590967368 830140553 -879394633 -504050391 584347101 547530447 -931439126 -421649199 339848764 -936096964 40746136 599397452 -748263230 -826239955 289690439 -875635206 -316781539 169530961 -239365480 -67444399 -384186397 -140889963 745594634 -899695130 -38931974 557318315 905603129 -24555471 -272081585 252784582 -716117481 -399240491 -971649580 -46435325 396412221 -787532009 -863822743 625252906 805197322 -793745737 191195001 -977463779 -356465885 422666965 962424538 -442357056 -158516627 -311407360 269693746 736966510 -775422907 -137837680 93724468 -631726942 -822315399 -574241341 -357719648 -171988067 65321978 154660746 -514573850 -801096539 -60953105 245643662 684758904 -284948833 654670514 -688401208 301987002 143904839 133824096 -28713163 -912408114 514641088 12004590 566021432 -413606316 -522760747 -482276365 -931220767 -893981410 692127916 -323605073 -540528449 -641063966 -707085761 -352581345 -654018633 -541409371 -844531654 149928578 -162420195 896858447 423537074 285654274 -986221806 -286845887 -893299621 407499191 33963671 -768509161 65273813 29297761 161026688 784311262 -243119713 -196751972 884321939 256801072 841748382 634048299 -854856682 -747805411 136088170 512104007 358911715 438398384 -59925861 -229138481 -471062220 -526461306 145365294 -181116536 805399810 -819696179 -142125791 886254725 975493088 788037550 303045217 -132521408 -692620189 891866705 -812628052 -135189648 213620169 -483749846 640061548 -407097611 -353543612 -812127403 -394037541 968067808 -15260582 -50816559 399638050 30927702 910208662 535286990 149384612 79639594 866831308 -412644774 759256108 818313394 -767267770 638089024 -923643218 -934948871 -861914848 -354961461 -333083621 -28110688 348623852 -952814945 -490873350 802766644 277698377 -459390709 -861097428 -187069334 -304001666 949125453 -386048007 516296310 792064132 356052722 270843892 -163997236 -485129199 -349332353 -717668949 -247752892 -774315172 -967554115 -399091786 863870547 -268882155 -678913814 863109994 -72181476 460233074 108187269 761319667 195455131 -655500228 -461728080 -858787681 922868734 -786885215 -348219685 -762280349 -30615653 142941647 -957342104 -699039145 651565500 576425470 571727266 -840847499 399490663 351405948 769461354 713511041 -565642884 668596157 139253130 -909260820 -635502724 -452393717 11395461 -770963639 -870428905 120088206 -989780943 -930169491 95609475 340006678 -627378557 455447881 -931360744 -770547264 354352718 993564513 -87745936 -852632986 -717254893 371493620 809892333 -851081321 -518989366 770276913 -834115409 12972037 571024548 -99310579 -974349414 -307036715 -928621298 590219474 -470961972 704777619 815372278 716437008 -992041368 372481545 933442817 456583113 490362606 166865110 -294758672 508679480 241927750 942477142 893163081 -703879038 343301054 107756745 -924480587 -53161954 -180056236 592576127 814857372 -665944264 -307137923 345235703 -683968954 -651336878 -620630488 -922596855 -798284833 -862314491 61045649 917204226 -588274087 -249636155 884125087 -932006927 -402233692 -932678178 -715179011 -754598235 -328822260 761969191 936767100 674879076 986141915 232021838 814665099 303091508 -94765805 691844093 -633797511 -355803448 -485158281 965302899 -427445764 -180585603 952206523 757232181 -727437645 693120859 -461457193 -781386001 228778222 97278523 -37129741 983293739 -687633619 298188351 -713461061 -116776092 -891761099 -933238114 -389918851 -458343355 -810389976 -114945141 -913864841 -82403989 -263101221 450709785 736388374 -259215171 -873862299 -628860902 -231178031 -572463208 287586905 -909201059 -461654799 785435944 -980188283 213228084 235413936 -987192553 415810769 719532777 -884781216 491195643 534680294 242676007 -949890569 674206359 922371031 554141363 789752136 266353854 52913808 -958406039 332904659 -657656247 -472684502 -93921296 658713378 -125756295 110712470 893185661 -162936784 -709502855 131835506 251395400 859542493 -949492027 -551481187 702995798 727550653 527172560 -834618612 -224723578 -352822065 -84170481 263004768 816314445 -30788584 -22737329 157319006 560657836 381870443 488963880 868069179 -33122990 -744625769 -882984409 128817997 800079113 -18613 986757715 -400362099 112243679 576271221 53837624 717646940 -174860746 -390869576 -852700149 -186284992 426457124 -350059607 381769977 735263823 214732197 564076826 367118359 -681142640 -121303044 30944017 746792873 -421220968 800876924 969403488 271407574 633001973 714269623 -782977037 478249953 -759703306 367739655 511300868 202558846 430073607 -780670228 -754348376 -562590905 -496082614 -852524107 -787864857 493623622 -329452065 790503080 264309856 -169359661 -448060506 158322356 600913472 343162883 -757136535 46957919 -147249463 432146357 503003510 -301598903 83702023 -401062640 204050755 -228928024 841434888 345077774 347586731 325081662 581063150 -663160247 659439448 -351258925 -980839487 -176404440 727757986 739484956 543696206 -757699337 -366447547 260832437 622905912 -924754264 -11484768 279156246 -148336038 6772781 66998700 -241177115 191060781 -107054603 -176411206 -736653159 -582259653 -745932679 -667666950 -491805514 -723943161 -780154713 89425483 -760463636 964719098 492796462 646796008 304570410 901781772 780616744 -631573147 93728219 -988003524 -894578419 443832132 -952239711 999376134 85022299 -680663547 73601132 336957199 450341538 327173061 -888113058 -388030160 -411345628 -761909688 -423444806 517621167 946719257 -114762988 495453750 712704590 837030157 758961410 -540178832 -489937564 262728398 -32810351 426187193 51173768 -503143294 -306735897 568208977 -158338393 -85906997 -695623558 368741367 -383518287 -861418250 -932381083 168822369 -458154898 -421218371 -143250196 880857592 -806447350 -327760268 171562416 -408914601 -650194792 -864392542 -235817182 -862600209 -231343779 -292641197 677960706 530721025 -566421207 -741237995 245874993 -626299165 -565768601 -451972539 845304570 -565641534 -649952122 -935766113 877582084 -755602284 660976862 118595160 -209654911 -977718566 -658889756 -545841245 985758621 -919948520 170212089 674588671 -35906317 339652465 -318632685 213805561 113794639 -216313170 891489563 230842207 -646387485 -969523095 -917717888 -944030151 -217036320 104917507 -835772701 -738349263 -482662483 -133717618 905962544 -33144158 377902539 226826185 -55220782 551259198 -947353757 -797066222 -314390843 -121284729 -634680192 -696770339 144515837 42764112 -139682212 -461150305 820152705 -161079547 996863359 -100904242 -806396849 -92267252 292984076 -594300462 439576341 253393266 4063618 -63744389 248329727 -951635110 -364033869 -462391547 -795045795 748032878 191304126 259895483 -604808751 669194141 -608723268 638300921 -63596523 602720589 -430008718 -22338697 -21290595 -479048505 621607931 -939452419 868050407 -52369337 815500264 -513664267 383713559 -566851385 815850822 -326048223 386994771 -118255150 -992116454 -676022841 130812639 -778089717 144182913 -549393408 352753903 -427842236 828946725 -156853664 -69006135 -228151730 -459508942 -162804702 -784929200 727231719 -411313413 761004849 -683449186 622892513 772857618 -325498982 -797136949 476783872 -943455749 -296281112 -653006049 985441340 -904321890 -847514749 146984384 779378237 373605547 -550981738 -73072508 545645948 -204685965 574919661 -472612850 -709366090 860533157 -202507066 -971603655 961490568 488559254 -24996700 -604355585 -752783313 604320110 -941402238 -999656842 69281176 -685561105 -990250179 -577361401 -369039036 -443939956 835184354 -646502226 -746700305 304029611 -398167518 98675442 350185627 18158230 -29897572 191356262 922051180 -823164951 -358381726 241165842 467480857 -156645181 285518694 104532492 201127619 -303027750 812155973 -215892645 -769110068 271162356 -349058122 -88210133 697972736 -273055751 -377910736 -179590197 -526841403 338520411 661219800 476902305 675952454 -363368945 589246844 -843789899 916639160 -598832162 861898075 674817193 -917860405 -386436430 -466327730 -567807317 -56604677 -193575436 211516973 602822097 -849854900 -212142844 -408308265 439714811 -883729047 -870296204 504362819 -173498946 846929020 505863785 -176642116 -253514652 -608375614 296392156 -756132341 -950573191 -37307479 -239375406 -680381641 594249375 -735875336 -252645934 -987971780 -772874276 -817411879 719302807 -765771346 -889019818 -309835024 658291400 -525029591 968545911 124822926 -908410727 -321277624 89409093 838766305 -765544583 -580938884 -577407386 548911475 -416980047 503840009 897564360 -931513875 336689912 -340719395 975405297 -313431885 -538592577 -182445217 -973412307 -732672924 -311919563 -618631940 -615864992 159610938 580230083 -271531496 -910684836 -745596669 -765684652 160573424 -19417610 -524879971 56866722 -709349507 669734312 743503346 501930534 -847587932 898638818 23156176 164996437 836146572 -479628839 -436907998 -956249512 223355733 -197365915 379437040 629459985 -289115787 -116158244 844849186 -695801720 72316598 -73537987 -61797976 786921540 208580293 783133285 -650243538 686241542 -573380033 -626797667 575009216 -376776026 -24621407 868870856 -986990984 -225046462 -524675527 917953296 -996431664 -576319368 118067819 946936373 -908276532 -287661079 40296724 317195469 107780817 614127549 -204029884 -898863478 897863630 569019511 18043694 435909944 748603464 734269994 528011300 -844984548 -671634401 -706044637 146583871 -559758089 -770688440 974214149 963518302 -888586127 770883752 237936111 578953080 -64362036 -568603467 -491900372 -609748005 498204490 967022200 466082324 798416068 -709593696 -96898913 -937877825 -313005743 74292535 310785489 28709975 977897469 -755780243 501123437 -906597059 -31377012 663105306 827992269 769858596 485187733 -746566421 902931726 783036787 -90228498 377989470 362580779 -827945644 -918570461 -691400011 411222930 678730139 208487583 282650896 635035606 143591219 676914828 827177529 -849833408 -768325555 -750900184 641656956 -599455124 -853977890 343325592 213150622 -295703391 782830831 -984798229 533774827 -856854158 859151967 -211747467 -349996922 528550661 -472915702 -353369479 177119704 331076162 -372157507 -865815755 -660076618 294007338 236650530 -473019308 -777085681 -765798590 -132584000 677264655 260316050 480981202 34949147 16061782 200733306 -696156974 -197954138 -908329595 -742471277 -579514779 220124331 592660291 -505151089 -40770151 -551145145 -987917317 -387159273 -839467757 989096596 -466327548 235974567 -733715189 -808835005 -41814397 -204454222 -892065313 -326639178 -158548198 -169259019 279580575 -271165279 268927173 -783511746 -267409250 -789179050 484682090 955795669 597400068 -921233518 -360897727 492373842 -443571129 -714214123 -12523072 -12639961 -734677646 -748679241 -954319191 -251355301 116808863 824557334 -4714415 -719184441 -525015673 578615464 633601335 174426386 572535540 512657845 -761560428 -683119320 -453162473 -100649144 -229208789 -874388627 -311729507 711069033 808777566 -179313448 375015950 466178340 921362029 162586917 374073846 219689962 506063226 -511266628 -967213575 -707315730 -863383806 5612783 333009914 202221388 -498410022 632939808 861041893 273324886 537796669 -752851440 -162159804 8023736 480849985 -212360969 -648959058 80705571 188926088 489706389 914573801 648700026 79116740 223516990 -818081814 666084387 709301470 -685043927 -524582181 477465240 -679737490 -888530273 970697618 -838404637 -813801021 -739523130 901198625 -472379891 -107519698 -569414113 149447934 -419847540 361457797 280402996 461333401 -165239302 -43266204 985908031 40610236 271530906 -959305567 888791352 -52924372 16300869 -831945446 -838082270 -645569730 -282938260 -138528443 844505488 629023858 -166359051 -48750663 -49079653 -928267246 -110845926 489816010 955528966 585344076 -778026757 284875135 567154198 -817763996 -195086343 948158663 -705692549 542754824 -650181694 -50815190 -885720441 584279978 -550191000 -10420351 -632190444 161243130 171215368 -155763500 581573353 -370766699 567046063 -499921446 -85742352 -708636204 960343788 -707482578 -918195255 19852610 -402309293 272356199 763725912 210597578 -213272689 468522754 -299476476 65376665 157319606 -7257429 -575695239 -418254489 -908308190 -946928477 834358577 625410177 641012993 -580864713 21948633 522018288 -793332632 -852740675 -309588444 994298622 939833423 994531446 -865536401 -750193297 -128429389 -309734103 92504168 680703782 -29521435 -903065755 -394942853 744316538 614544135 -631094705 250411930 323946385 -241810219 495392588 953118648 701866396 650430473 746544440 -694501353 -834367528 516857425 885263670 -693663393 640844732 -957690222 556743410 905274650 -755049978 -55698164 -962928391 -829906348 -887421058 414054178 586085880 657412333 490774041 -125254225 -158562519 -387077260 -333748533 -681421279 -756979752 -42426105 -524884423 546259967 -431780645 -113117366 65153272 -326510732 -642742127 109140667 -545775164 -535354037 152330095 -506895670 259920046 -231841083 -619250785 -927396091 -717851819 -729765396 -57878774 -800347284 -855800006 -670953904 670687426 -787882155 -989527940 479720284 489686108 416918519 -406012546 -975818866 865391817 270274553 155525297 972922990 467767044 605188115 -121456967 -873779420 523862753 -486682786 683731867 -925171193 -130652523 42221380 -450822252 -383041963 382032874 -328985232 -935125033 101284279 742696593 -254468819 -695791325 -931656802 -530013041 -215329837 -823509988 -100926702 -812258495 562280232 635726993 -759791416 -271317042 -99795606 -305464122 -791710566 506567852 518263530 -364915524 399761801 -386415047 536838434 363317510 -330482895 -677837940 -848571528 574176568 680152794 558215635 496715015 -927417840 -318110692 850225848 514506533 -241281091 -718431450 946713111 249236115 87286282 -811182924 474863548 -636663537 -975960415 -818198732 -341685672 -426131858 926582033 -565566801 432802955 -611785627 -565320916 -652890780 28685918 -731668067 -869577665 965501605 -977290986 -177606934 -759722667 221832462 -957540232 -720317380 -258882617 -621236058 782205456 691049676 -892506283 -555842889 -820373098 -772237243 -560565709 480727953 -981785986 -169727642 330274608 -904673638 63930844 -901178029 -210966942 299494312 -642311682 606425456 52731270 825258945 -191138062 457848363 -804843535 637235178 -935119280 -712751306 -99267882 -593671265 117359478 -915277665 -62077325 -512437843 675422740 161764882 59032989 112792833 -810510145 587899295 -833629532 -964483981 45105588 -224775688 -936877275 -163149050 180625140 -676383671 -819871492 -565453650 302188925 -776389411 887402111 -744470159 114627639 648524381 115111024 883869304 56306904 648532793 -937690452 -510828696 -655507231 -833404259 715817966 -772266571 186877486 -443712854 148666080 -477620110 56984350 165990832 -92162111 130809598 426161997 939860721 784342387 366665214 -616556283 747946667 500307075 -810083698 412329673 -977696142 -824839621 577533153 580454602 -340660665 305879853 810076763 836523899 -275911978 -824693773 454049938 529976735 -948791408 -94047460 -360560464 931644540 786882766 -711600750 -604825862 -126033881 42465502 702093984 697674368 782392163 -650194110 -255809293 721683500 -555742778 915181399 127488793 -559009388 -260985035 -466133711 -704740065 182150372 926811489 233173305 119097235 455068554 59531869 519119252 -417509796 -84026754 -850424685 -729594841 -942344669 540085185 770746020 800436487 415699183 -869351610 592099104 -481750984 -947007389 -200197969 391657864 -862536206 -483204863 308365072 -251273181 268792750 -955636354 -465896906 -315957863 280145125 -241297843 -367267476 -14223552 742198026 743930749 3772376 992860742 353928086 714268272 -699900917 -596203010 -832397886 -214399289 -997142032 478293967 -874972462 -697976442 -750269514 762813580 -402353131 167606270 -980684485 -470400553 342602930 871406919 528307872 -830476202 154142944 545145765 -540896024 492401235 973621149 -594440450 904733221 -961043682 810868364 794393294 -781450750 516580847 -871426238 -215003478 988275182 374679564 -373942488 237387798 -838840558 -76021442 -709435006 511424030 -463036945 -308510235 -728000317 -92794407 780169500 -442353524 -41500890 267484267 -709810025 345731843 981558804 -374073926 -313164635 119088567 -447261195 -462802697 645234894 -273580432 842723748 -798795078 -891338310 -559604577 770149191 -419432894 -123044189 -778131311 262883315 -826289271 949305519 -585631960 -59230857 945979009 705659101 -438851879 -551019081 -889908518 -219326279 509624401 -471500877 572969193 107773754 -815531454 -969346146 968524444 -565882697 -861911806 180792709 459095495 -532221095 614385961 -135767944 -373351012 523911422 -641427535 176177924 94218009 175553498 263286113 356236883 600976927 -435060837 756308469 552469298 176591666 -847882784 117169302 -289409312 60019493 849084494 -533113408 573685071 -209249192 -731527209 -914977202 -510403167 870404718 -651649492 -784779572 341721287 -581027690 133182167 814505428 -195404151 -787964331 616757162 143847433 -923572880 855699012 723772046 -996466357 644735957 889647118 805146148 624884068 -224729985 -65467898 461999763 329420272 -933993200 -238724470 612334184 541207820 -350317450 318986156 463119690 -864537263 -730534529 -952974645 644517928 -78689942 20011724 -693414907 -984260312 -874296165 -402728911 -704165892 -825371775 173327182 713360792 -69579612 -436190120 -184228134 -961071621 315553759 362921108 -997888788 -436064888 -802999519 772316397 920987747 -778421605 980749182 -582101510 465666834 102213005 719559725 -344759699 -367254452 468124638 -5867594 -259222703 995531219 -960399619 -716578928 626350312 919287206 -612576182 -224882516 -172737305 393196828 -676308275 -194763844 288473419 494535561 595675987 -670975771 380630563 345781552 -87912949 -873742297 -450029076 493807042 760727027 -274184331 -732205253 -80156151 -467294065 -371899313 -935613781 649559160 -784590687 697811049 428557980 76801172 743416172 -806801829 -150640423 259831053 888723300 -522447269 348349477 -345196397 134719909 648436883 -878623778 39653778 -733800271 -829846627 -618491268 462039677 -625026708 -666522154 138177265 -939762200 319147845 687225949 -285326983 -190748373 -984289370 -889618539 -501448451 -27851618 -457712153 786789981 226414946 -261927833 -432976487 -997464278 929548393 -94948839 126641126 -744444663 707443138 610976490 -95041367 -966996686 14924245 732585389 -894687755 986915197 -800391765 -723381033 45825256 -128168482 246218431 838607463 938292587 835724905 673444126 -855377404 805851314 366002709 841007596 -452842412 -599767426 -973226223 -486212940 -719622644 273784720 -688442109 -959110260 243129374 -966633488 -592931293 -795065828 -59259998 -426938822 -312504596 365221318 -321714938 636542944 878852538 357982341 -753596576 537383898 -894729162 -842157213 -513643188 -104676909 -914563041 132480198 -717446124 135920758 -827195894 840527035 911579940 -216324137 -674347270 306644943 224149907 -62337638 -153208427 260128986 508750616 -824140534 -51755081 -790553771 -464185792 275888043 10516988 -120544398 496011868 920691612 -739859201 -514324919 -596752970 -43731731 -925377117 115395124 -739140404 -174400800 936803874 -955468742 -230879586 80304328 -712775191 -303695277 -814115184 738286258 -70619453 131484163 935587427 -421478910 -935438060 434015013 805025545 -570571672 -271945249 -557416345 554939017 -779477394 -889951585 -253473995 187935811 -65102810 -801272239 -304192383 576824321 71868868 -378383607 961245243 960019354 830290790 242534647 -526001528 708811120 -290536899 -819792211 -994292496 -546284774 253721937 259980839 780254965 712215265 -959505769 -714004935 -960457351 -619524671 716475952 292723842 437555545 801424080 658487601 810956529 981064592 -962548956 -529131359 -546689240 -893073977 424120122 858281692 -266900556 719798800 -592404704 941921669 251447021 -109521069 30963099 830133287 416074203 -55965160 162969902 -187911221 428601281 62507439 -45340587 925047978 -995858215 727484751 395224524 -759519788 -733372086 372010373 -535524557 -912533220 -496283423 -956172541 -905651374 -821721297 271380973 -578987156 -897530847 -941014710 -683761701 -20297407 -90161680 501117728 463149356 -488093819 30300785 -622270674 215795668 -146366620 -429118830 121486876 -994687247 -308198986 -467882350 -880216238 -139576798 539931535 272508831 179176288 718552900 -210539037 -604431416 -562498305 -111689663 -762763624 455584385 488987131 -558539959 967875749 146141069 -914786094 568488200 560915148 399617046 375352830 -26436123 -924753718 -981367583 87615857 -781695728 -988059151 618210203 -470299759 404269364 -38940414 566278791 891688466 -830739575 -267407390 751310750 358900311 740325002 891859902 -994858838 -947262688 342897589 -440895303 274456471 -514223076 788656367 268401411 702583398 830095022 -699770467 57963005 -780176095 286833353 536086992 -410196715 815264064 -521652203 -761432004 -555727075 2426130 -616108874 874890143 274743463 980793469 392200036 138683933 858546853 148587172 961694981 304992289 882540187 418391058 -942884393 -667519645 343409995 -821278904 762635340 26858573 -549167833 -218114423 677903886 633345129 271811572 -605127015 -2677569 624307650 578046767 682025377 -26881203 777614760 -475273832 -710844566 161617269 787548131 -270708250 305884718 834657722 328923349 784575150 159461667 -669115801 -847923425 401822171 -372394043 45525898 -854020654 -247481546 407567743 -212947016 637564130 728598703 -353265536 -773931767 -539033220 705537643 360275811 -917319173 -739246038 904468415 -431153790 488765516 944286398 240332037 573457477 -940061044 523661020 -969441034 189795908 349822622 -684455974 237919559 154266621 -35802869 -174364957 344034366 -542715990 -597428599 925830550 -987908503 762671887 -275698014 -960654748 -104574455 677434682 431552028 -607903304 -310224377 -190400087 -360341937 -973988894 784849333 -825886018 -856893277 334809208 39480208 296004939 86092230 -742142357 716298049 -798363204 -855775185 -576181122 18292189 -558522567 986016931 650884264 753219401 516152817 -861637127 -499374287 -780299003 465642773 -429299251 803297353 772255754 -751477112 496016640 430849763 390255158 -796142577 60946193 486053769 43257164 257510086 -190273571 -795760862 -340395081 59727775 -589683126 222514715 -38209492 903864239 -418785327 -870139055 602013106 331619032 -957613943 -25508345 572849328 756128670 -303906898 358184034 -825897580 761671391 -416346682 -992115919 329327919 85097109 635483238 -87032430 509980844 374027701 -459132928 167981509 319424725 -232955093 -177261281 714111752 -538340529 394285341 -62126171 211112478 322542354 -522162845 393831947 -217598480 -793309237 -206120283 66898182 920588817 -161506218 -315225746 -658903010 -770558432 18269880 963917201 633436903 53362695 368647397 320360256 479724962 -885117035 -884412986 -949818500 268733169 183410290 710893513 -762647954 -229132377 -640922230 -465301587 687289117 -961379736 113465724 -907676742 -806707267 -63422837 -269700278 952893060 217578233 -209448077 957590931 -315049684 -410227140 -443236604 -359136147 978993616 864599989 -146829096 80376328 570338131 -984874659 422058070 -213264045 239382383 502710637 119487657 14161271 623968259 -132680920 135899991 -617177148 633870498 -972432409 -158341751 423777268 144828213 -61332375 -759671391 -948927718 -815218718 13057395 -390895724 -987394006 -833868948 -182531001 -310764634 399783483 765935273 15779857 -740905937 -400302081 -340894070 -241546157 509128268 -450713371 -991851869 -328757662 997611808 263606141 -515767131 -956006241 -768732127 -852601805 -905935262 -921211834 -534040649 -556097412 547009667 576586592 -8085372 224094229 -680056983 430464567 -631073761 -25380798 -453742933 130958492 363594732 437983179 -570537659 -642208014 717512780 689419245 35023051 273035612 -976408546 949486833 -211980478 -144924203 -510884287 748181145 -500153785 -721229896 -702603501 219659617 -76414430 123256827 -580654053 -291079386 -579128620 -190034904 -800674662 -970303806 -227766917 -616491319 328181019 593529615 709842721 -895552275 -969096221 -751997097 -707455543 14913553 -546185448 245130214 -635356334 -367074100 -399673300 -943745827 -678011600 -679100701 -163235640 -918347208 779786909 294826881 -557636605 920431839 -686712137 994267565 622491734 -819754876 737706048 -547940023 25044171 349637134 43179673 525582101 472811054 -643289198 617645791 -403378956 -962592806 -433182043 376627720 -596373943 -882684797 -707217437 377067392 948901441 31648562 -795330080 972470187 -765910094 302341460 -10529900 -440877088 374899981 -990660128 834261114 -728854764 -36271050 729570217 -871953813 340951309 665447757 641489710 -761394895 596310321 467544042 869625530 130758549 -720636126 836466427 948937031 908543335 235046123 630460707 688019863 764546051 352649635 797383453 -744905998 -296974893 166495078 505514271 -840289885 -288721634 -273770553 -973515072 -711885538 89145384 484698640 -184629431 257912193 246944015 710951641 -649037725 419842744 931336175 748437153 82979845 464352367 -398751438 771563756 436227884 320344906 -238185734 80901861 -805602995 860726710 95781812 791455437 769779931 -311103747 -306385055 -100906577 -992393072 -917466539 -538510794 -443266443 262560929 -433736422 -978166888 -949628765 857831132 661034728 -105903067 592295622 176012178 426993177 740565073 -365863121 -288742492 832656528 27881081 -790248965 -663430771 -452289948 753149548 985421087 536467806 11555711 -956902643 -636151807 -180101651 -423035525 -936380486 -369092786 -714738307 -952731627 275771903 -753288919 960059889 -744509856 -899750862 996549217 972428738 476154285 -708066301 -163140198 -413064315 393223027 835522374 -246271703 95835837 701301074 -612080407 811830560 73883924 669715896 152578527 912425687 -167744455 473099810 -969938854 250262443 -303987625 -749073430 213764617 -258477388 -8705498 -959752014 -382282182 501724831 387758670 983446214 495881805 -544325237 573790611 305978668 657397739 18432669 74341085 -718678036 634013796 -351965196 619223568 -615470641 -391431154 -111108879 -185038529 -227590228 -671635177 251052177 719961729 949753567 755630821 184241626 897219726 -917647962 -869131510 146706158 -937546789 -847375686 -862164778 -920179250 156766826 -964546360 -279204158 -296501192 406594161 776802844 908638955 515490708 410529510 -212115906 647691380 362181587 569829929 -304711022 -714367253 21771921 -957796039 832252613 468956861 -60486451 -114291458 69491165 756995341 -981096846 -590377251 984186686 576788385 992249619 335871931 133496273 540426228 471816506 -649630022 -567239036 -959992658 -365281260 833285377 -591398650 962419421 -729714465 342337385 -550266171 -309181338 974777198 -200190367 743845640 -660957998 -428767381 116778786 -733027341 460218019 -612013755 691478831 -145031645 891336984 26595907 -234071431 -35906349 882373479 -890775678 -298288396 791168611 -697265900 454164334 408549974 -685892108 -375757500 -234021969 -378865903 228579650 523894842 -709082573 269486814 -778938688 984621692 746795217 507759858 -921690876 -549224731 -671407102 -931694739 -781634287 96688627 -805347667 -953416255 -980600840 -639121395 424097773 -490796223 522823885 992008775 662413899 -868672195 620593306 -999505087 -790072375 41056626 490485534 604928440 367683569 31341209 -743691820 392690301 496730894 -637752562 74177238 924767382 343100647 426464191 -603041326 770027335 200954455 -412180494 -158711655 294729210 67068481 489189959 -176628253 -826228802 387346343 406956495 -623753720 760008217 777430564 -774232787 -974277117 -864974893 763240986 -224504913 -936729061 -699184502 -65003985 730232364 93713781 525535322 506590563 -346124655 -994500924 -225786081 -134252401 -604475361 -381833842 573943303 -990052050 -345480127 -583261241 664653042 -553154616 809500271 610165562 -614443685 -656297312 -145759512 -718546066 -636790249 678071638 769075661 -987991154 -913833337 -550867891 370418757 303422275 -807339174 65653532 -308884852 311086839 854163574 -936424623 745105099 -724530302 981585882 -371924409 -344017346 -930214415 -770222768 693834870 175607539 -153387455 529331538 -376751025 833944889 70621235 -869891153 -937983979 -471005238 479413411 -361065655 -864758851 97176492 -719660124 -102832507 -851926550 -728243189 -997699497 -308974055 -45047967 -19314936 238223244 -754727343 -647796010 930686940 -832029794 349654045 220931730 912865247 -139860974 -68172882 -507839809 -848958541 -643318335 -848062325 803266125 -522032043 329435051 -614968632 -914666958 953627295 329430330 254351491 -350879352 172801997 981340586 822882574 -398041161 546223841 245336639 -158066214 48915798 -347653566 -836415824 -990057416 -694607086 -36592537 -191375958 832521076 24490651 -111148956 328338321 -939264932 119033862 -180359491 854241066 657911917 -196885634 617082747 -786816049 -330998026 -631231226 702050202 547249882 726477021 -838232249 -796606507 -687320138 -149212354 705229444 -741187478 -586487776 -743189803 -64500543 624748895 -609012011 62027211 922878553 -382286259 -878384711 118202009 -996422884 61016359 -602532330 -214379511 262097858 -616537374 -959651154 51923984 -997145004 -113222583 -763861166 -602797380 91302813 -708584845 -911880326 880211056 -972188726 736642098 -862508606 -454035575 16916697 -144245094 222948795 803053173 472279935 -288007808 -387155358 -287254917 -432079844 817512337 -305437434 -638318979 908734593 -370463218 -11028597 -352243654 666155606 -183582810 957033587 -728925756 884345091 -650621170 156325415 -18823608 -817948643 729423112 995403044 -769101531 508701335 -481872072 -730193050 15265651 -194580086 396480905 526951708 51329413 86612201 575960782 626012707 607695223 353656218 239919390 35822702 -512282147 110938741 -398127209 -865009293 937916544 89578089 -239575539 201246184 -539306533 202629880 -125803798 -309024678 474325186 -583350154 512218583 337302883 -688117909 800777801 461475653 827500183 985800359 528434626 750168402 -863156664 -220779246 -895372010 -765987920 838489372 -682462782 -40742255 -298918716 -801209870 -418214409 466718927 299268765 658444116 73226401 698582046 -943546722 304062939 -81238727 922161465 146191 9790720 395689110 277425343 -181523290 -687535841 502398472 -680735575 168011794 -135148761 -158712639 -592093872 -537898785 -225709486 763644993 549532121 -266907403 -394099904 -201637108 -911620539 784968554 -43671127 897243803 662019437 -566589522 -813067025 530940450 -371312192 -12547661 -99807443 -789700393 -851064422 744986953 -597388528 743749261 -636347526 -587968477 369480752 -326131246 997489303 -208002397 918730689 -489276949 -253278520 746060686 -518875108 643217299 558266136 -248063318 992579677 636254458 287212052 -610866488 946116243 -630041147 -795669595 -973066690 345703412 662068342 -852336520 25861306 -464442251 -835517493 574238782 815018999 351321860 -957751895 494420570 -892351620 -480191683 -70662745 -439687710 -417054875 -620898930 59802185 365801392 145463415 -241199289 267665041 -189068071 -111569802 707977844 444527098 -657560903 -772210957 -992988927 467333754 -892016566 215454346 951207713 131131166 226494381 656054854 431266602 -422034383 -822805969 831632241 469681114 310255881 148071897 -931653662 -298031601 -668240398 -722595060 -629360040 349116306 -663218928 112346364 -92937720 -877058951 174877113 70764693 993677028 229439581 -720881618 -938524669 -264928846 -30242281 574617755 -116592002 408257884 -268635266 56326509 839294670 -876309720 -845434178 31024820 156704024 -444202684 538228641 856544174 421074519 -936359706 -494947771 744900876 13613761 -558494600 -860075114 -810165928 531153157 -385295339 289824125 234807857 -981584607 91350440 638587438 -90989650 595741443 668323502 940562342 625319863 -332004867 382222047 215942556 -731552346 -989772650 -821969095 -380881965 -175966837 825013272 168730855 317544066 -663723583 -14540469 14292409 543391551 182015906 725318032 -234585813 -314338060 -962350324 -183475420 323139670 891972818 -786762170 152551031 615863299 -781293989 -668184648 -817848864 992492205 -414403208 70496509 -645046402 -656980412 515855918 -65880758 -92999002 584775005 -944042477 18587654 -963349832 -388760570 -648508000 -506254846 -609075696 384001477 672913688 438439127 715700696 290779555 977214407 76339708 27628097 -726935691 503926462 -97924575 -825402823 -869415144 71178073 854296080 910778351 -76592181 -307563858 735419843 -790649619 -154559967 -61961347 -891996499 -28328182 942505464 371839379 136621917 633821830 72011552 528719851 -915499820 25638177 868270258 -847285324 798217940 -82051164 567049371 -480846931 422739309 122608908 779635456 181730358 46061411 386978004 832107228 990075484 -811344906 -762339975 141373328 -154460680 3938716 874802210 -66046992 -336880937 -29334594 -578100507 -546546675 439226161 -999272480 931790791 -604713080 121186909 346258090 -429202471 886372718 317979303 -956523485 853855336 973495460 -407636922 -302066191 -108003663 989647840 251856997 -605489903 681721965 697832131 262679079 -289322119 635417709 533347977 741576433 -720342413 352216569 57449601 840696824 150591864 998636433 -99761887 -597376047 -375582986 -355389774 -507426262 -74413917 930368516 115301378 102120436 -959495031 873495343 -103671756 -396886753 -69272092 482922995 673642690 -113006853 -185916250 -594781799 -931507592 867513928 -159095658 -232441590 115615236 -414075648 79800827 -703802559 -930098423 280065832 33333897 372479520 540341026 -775898933 -170502652 741463239 429515560 -589257247 143615534 935991065 213396321 -204179230 -770735548 -514578233 -870875261 603114862 -251854448 924167092 376600998 -944540365 -16977778 -147739417 -599663663 -856152203 -301807235 352031506 -319441115 681672726 280202525 -185491819 -840553814 -854714342 421283582 191088316 874580655 -730287356 -724367452 384792083 -663045508 -858545667 522375214 786647534 158406145 663792762 -570420949 -401177722 -791037755 -984013761 -899864223 -314271627 753483264 -359465540 -980417469 -105204514 24637986 506530643 -600969511 -326049133 275655011 -763633365 198827911 -351433833 -282827722 251183622 -230599787 -827247046 119531041 868927059 103329572 447180905 -252963738 420990499 -418409397 135189259 -635775567 673019119 109530145 958564203 -905149922 393870355 -593682177 872920254 -7492064 -491055807 -813742576 -785717791 593673769 615438272 -644671936 -53305233 619725863 -87819889 732345998 369761855 -785285292 546854826 305526093 338799829 720971251 -330195130 -418433467 -709325231 -748845836 33168317 306080472 -164067451 279317759 -29889 -324274375 377435482 612796254 909023350 626589362 -776877652 400903574 984426574 -536572023 -101383368 -786709868 -22534342 662745666 -154489167 718919147 -507977972 641231285 -584164901 487392037 -815919385 -428829886 268851916 66746356 -375044182 -668685301 552588903 -665983690 -933682736 478027106 -738230924 -929881348 37743701 606270791 96244881 -141666858 -271263807 -508162889 -893283605 247669888 684358959 -512544652 272576948 684001689 -248169813 873434935 -347063530 -554399576 1405922 111063777 -343481095 707511356 -376944544 -265947618 327992685 -583583961 -881323745 -586211783 665092565 957590554 -144337214 -380692354 -921850944 -893026002 498845647 -955105943 -416597750 -814542515 -803197189 -818645878 652324069 475863758 -268765093 633852842 17195986 863072032 -364693431 -724254379 -699867793 -756978459 -691126649 594308915 328961017 -771465779 423270005 326511229 -159804406 -43457688 -642698550 -63051864 -50082127 564742252 573951268 510116990 -154974425 289009940 231694363 -209996800 166515791 900332965 276240951 821616507 -194858436 -114041897 -809166854 -326999200 748049297 451869059 87638212 590576177 121751807 661745719 815952182 466671989 79181005 114843803 503275428 335904155 -806483815 82850450 -949084950 901602141 233403047 -630498231 47448438 -736493353 -647905607 474084994 -686446204 232837110 181270084 -709855032 278043067 -514811674 -735558449 635369906 369582620 304420068 -451791963 -531697273 542736624 182211671 -472680157 169890458 -775920005 -503334519 496998763 -47907421 72808865 -934730434 -77920560 -886972119 634134825 787070600 -412974839 274862174 835307900 -858001136 994095272 -928443428 47091163 -368837967 -783590159 -703336395 -203354562 291092044 -56715588 661240461 915057122 687146880 -688010496 -861046712 636584843 962089898 -833774575 -628892959 618396055 107346169 425367659 -669571402 37054378 -172664982 613738839 -808539841 -370852829 -594878136 263507144 -253044202 165677313 820556657 204351222 -714556165 79878516 -39782276 863478457 169103235 473845530 289499827 166956628 379555708 586540332 -785669149 -173706547 -795137658 -218541360 895577456 -459569904 -813734572 -395918080 -360524058 -368180133 -475047789 184150809 605661317 249037328 365868962 -915932322 -654250713 -375615380 -161978890 -227724006 927133247 318492535 663163585 -37597800 671349685 694479836 -826220636 790856624 -766646530 283272655 854917984 -862750622 795167039 -464589430 -382416036 -657757634 -821332218 -219758385 424163812 -107069997 178870387 -496966677 28392550 581874509 -771705715 59516270 539578767 -88664398 -532534826 327704279 890234883 -887899069 262892471 -99716341 -451529411 -282995297 -934457366 -159719271 -644139253 794728405 -363809423 140193297 944524972 732373526 -121816586 81068786 366467571 -325461152 -141219734 -495241289 -819448886 498078772 -339381071 -6462028 -886198240 -792162295 153348448 212755672 631398978 152410158 204988053 15276975 564885073 -677673059 -688884149 -174821391 372562885 608973356 -977330257 -280210854 653627903 582081770 900054771 949047087 -992098087 -233557125 -609569606 -928297619 -795903501 -904873314 -422749799 8820381 732523109 149283874 -885971526 -827532041 -250129591 191211967 927949807 300059211 27582359 -760245049 -594613764 -28398453 362959167 -501367804 -789050354 -751101599 377873542 564473757 -743970260 -17488753 -916166122 49537562 -460781819 -267585167 963328494 818699753 -338800545 -256690640 664380181 208379619 712250573 156983855 -702379737 -892827070 954986380 -134122874 -887802366 393165927 68669986 38488059 816603074 830848668 -273216863 -897172480 693598659 266360601 -683691249 110346818 806839638 -175318079 -439918704 -541350323 -402858704 -125301244 615624586 419055904 754829622 298829084 -566215476 -892747683 -591948302 -769767642 878455195 527978856 -584251100 -300235506 644784037 972273988 -370317662 50847160 -880689973 -375838653 -146029582 -887415028 -320127162 -716483860 281343656 -149276977 604277149 -993742225 -550852447 -55729442 -778699028 -206752857 7577971 238513354 347630531 535626276 -328537037 700541626 -210933216 -302009991 -431527878 729426281 -90679169 -764036337 -697873804 -778695639 616397048 67283365 49297316 737435933 -987007294 24340693 473486980 -509862793 -945593279 -775402580 -93587720 290563891 794075714 -504130796 819920512 338059162 -888838870 101609241 433068648 -132013218 -679384880 -359561408 -335275691 -919537749 159289869 -839378170 -906781679 -270746087 14448212 -806655748 -847549390 712656725 663071558 -703496703 -758508492 75568124 57267990 -541369979 -860761914 -888472172 -477572321 974603650 107272517 317065640 375376748 420249297 -665212343 -71292953 -536894209 580391233 -596197824 -742590332 665606458 -276894853 376283416 698690473 -964419615 849110686 -83238242 -74765019 -190000269 -741224842 -288610548 -583576613 -680527802 -567238637 -892785312 506018328 -861283265 318265863 595447243 -579881983 351397034 -889187351 -13850524 -581544739 163459890 341681315 213238273 -86631842 -940206693 165241512 -119972568 -712269521 -878338429 -117186449 -632493387 -772697249 14811676 -243073207 -841513251 -822632892 951968437 -852871138 537285437 -148923106 -6216608 -659052379 51424398 131764829 777316594 412640284 -509740304 -555935578 917768212 562692237 988321770 -150563564 -117216461 -613647543 783735220 -500371525 361010516 471464187 44969831 349988780 170475387 -505674511 -994520120 -416947595 -736131289 -931148868 -346679054 -939731550 -226295224 -917770196 -15353700 -279523103 -713253385 -373135155 28616535 874094672 -134003900 -726707722 586153316 691643452 -530481185 106144097 -914402866 891563249 -178111091 615803043 -288824541 834908483 -767460522 552140357 777101846 -715098381 -869006021 503414890 380418104 303321114 853456111 -801455450 -230930878 -270939547 -618509617 547865025 -915570896 -852219941 798966946 -234063154 -254018254 600330888 186642147 -186117315 362434968 -196060032 819112997 -364624791 -225127076 -869497280 172854633 419012305 516302073 -457393691 368618522 9917585 -720775034 103538181 -448934759 -925928905 -732514027 -929235060 -331215748 -765015731 -789037582 -747785212 -767326880 279945540 -636323464 369284900 318308532 -970423234 -296647278 -872843721 -186111188 -917223733 483345142 -796863045 -272998180 651289629 -583672491 -945745339 -234022415 109179443 -178526364 -431288511 -975316186 846820403 -123453863 151122408 -539773989 -551178727 985732306 238061262 -567466902 -209675696 -976743258 987218578 -326715272 255624894 60146704 -514088575 -219283740 -331910302 -144513538 -867317549 -733530804 24996860 526368779 -713759845 371685982 814679731 -895002442 947873572 -275571939 120355898 -716121314 -580686220 273194269 -885698031 -26612018 167732813 -174050436 -762016945 -550681991 677556691 -96880401 1431971 -699269810 -130202374 -403394069 -241893932 962376929 97340080 766432030 620259059 -29175476 -845037224 725469746 538966977 342651260 -766348041 835775753 -462991723 238635673 -325164906 -589835980 -679536496 921283716 13423055 -278024228 -388624710 -734821751 788954712 237816913 -873696349 -112222066 -743733316 565192674 35985608 -359298317 -38480902 671006410 326650738 211909972 -771947248 -11072950 -372160574 -579761427 -104209720 -267877580 -474275219 229572580 -344176606 -925722403 956645574 -980246181 -150198282 -117728479 -155784402 61511479 763413967 -27028680 908619190 897820619 -781596510 -585491829 -796576397 -803253737 -58319288 738278066 -393897380 814735934 147939861 -196755431 484797044 93305219 147325209 291020706 -508226556 623770286 -12019827 -604613176 954904361 203580980 -213221319 428123995 -8610354 508412693 -897878020 -45795742 972644563 -464016171 -139675820 -589513910 857866529 -916584811 -407662084 655678718 -336756801 319970748 -376590601 -246617540 -827938005 -310422952 54933616 -540023785 -61406804 -755854553 354556292 617253468 -773660932 -392823938 863184927 429981874 -775130398 -141732526 -265939777 -329166031 574875398 609631516 -267411994 -500899238 434498574 -806476827 -874377195 738387244 180659889 -586435152 -145800231 -850247716 894325908 -605885215 677372801 -784298595 549294148 -831412016 667021842 -690691099 -823272625 389750118 971299621 772820328 890044861 -348703647 -707863524 -133456696 -711025546 328305489 315167758 648014404 873101702 277399073 677331917 -870149462 334509781 -661888748 374565508 396891736 110982131 -680165792 -169776322 178945883 -421112264 197896833 645681988 -26633811 172639681 224765940 606153674 -812935082 534368593 513296544 -112384308 -859052973 -994117675 -155941299 -704676053 -795501057 -53450223 415967015 -699379448 6710142 329255346 159258555 -397377025 316373146 -655820500 -641828090 -406649653 551065401 554931410 704870438 -242981400 -321802126 46612686 -639707807 610364461 -710295329 -729172522 -482057291 857618417 754268636 -555470091 -925808004 692445340 -325743784 -746677580 764645829 158075355 -898304283 -644211207 931350932 -862500223 -567118882 772255119 -68251638 904788148 935280419 -46274669 698558927 -933715649 196980204 528321692 948966413 -501336630 -307286642 -137270825 69020591 -167801593 310860238 -68363748 763317428 106752181 556289398 66395918 36775146 -627426160 882876661 -912303468 -834843790 987838230 976006614 405603330 -704331200 -401342036 -393977316 168474841 53564105 264213828 514831676 930791746 907242402 -939359641 -84860134 358183496 632604420 -986238724 941222378 -914299901 117855575 815212248 577021032 -546185820 209233174 -433106458 -260339616 279680292 -634249835 -106083366 830771465 -551263394 618593904 -950327756 820400915 -722262788 -736669610 523707534 404788739 876483363 755119698 860934632 632179292 566595215 91774291 681141112 725365442 -790748191 -261554318 89038650 -634258119 247075274 -306235766 -239485905 443131209 -790974744 415246522 298235521 957627 -944467577 -291296664 -455442927 313542428 -287518795 184696127 -290507830 88194032 -751222517 601190747 -406666430 247635966 -104582310 -890366153 846910858 781377798 -903831870 247582244 -379972539 -700252936 -503592345 778420604 -376244592 197772047 5850001 -138367911 -953880631 -894700632 -460516552 320327171 672990804 -727374400 663790059 -914580235 -401718082 -198274398 641070540 -182788428 -740056721 -225851258 -117908157 562242922 726787752 492169517 696589398 611945326 525135009 -884376034 -639386349 788811411 -376136137 887568849 -226982150 559947197 612931713 92469156 -827853531 -818428628 918746021 -987302194 138448555 991713051 -727106934 227020239 -885437460 964772278 -873148208 885872567 663291903 -933620429 -349709283 -305780057 -136206015 -883809717 60665251 611808507 -910161347 105370488 -155192276 -37608561 -999498407 -479818626 466272034 -729651845 -652146746 36476953 -90167702 813034369 -821955175 339924663 651426622 931943761 -33263772 -735930700 -608261933 943687968 -375469053 -440899690 359758109 509110730 459970196 -750959891 398775493 -884787972 -37921324 -179194510 -812322881 -987818305 341239629 -646992287 887039877 -903685818 -826332547 -535260305 -857509271 -339954639 -874552296 -924996707 865021965 613089819 459268999 -946895568 -194666370 -326790628 -77914730 918298036 -618128305 -516932071 -865242278 -896347451 -876059825 927073745 441148575 223636343 679257475 872241177 411023159 695816025 -91491260 950916441 659596201 725321910 462300527 -138714334 -48777032 -593614022 -478057141 -933009327 -524370096 997096821 -101311953 -671644031 -378739663 -836274569 806446902 -889086508 986219248 -182060703 831269135 -553563296 -272482988 694097389 288636811 947638176 -689241387 857291637 153121707 690567881 556187911 552901677 -818044647 242211001 829647148 699075942 471627255 -70012684 240520266 397589960 -186212592 770929296 65708269 -227680988 379740985 -876571265 979796929 -892530102 -833757804 -311142525 -85239353 496012667 -845506886 -136281915 -174389150 -543969376 422802537 -847784578 418103324 -549444143 -517701148 -758156954 918411359 440029089 -377940828 116595002 -944958185 -526982562 -365827799 -125328349 -609990472 -140745837 875705782 316913524 -531148837 -508092121 56321242 731691119 -176326498 -388384795 -984066609 319843086 -284948061 -381881848 302667133 -723461128 -617971852 85044171 473588982 -157945983 -516935261 -78585276 -859362079 -601895040 -149414814 160006494 979002438 795681619 318950112 -66033041 993210968 409171097 -218315243 673756543 -391195467 675195814 194394586 -649770528 -194588349 244604210 293693844 729248434 -466019188 918579477 -293217164 -67127557 -629402183 -324021543 547111835 690435406 126927418 -203002764 -289316125 -265789448 170743083 -395344933 674261188 -784483784 -958919 -162618302 -482206351 532152313 49715096 88800387 691164216 845929025 400093528 -793954834 -47457800 385571797 -98599420 -845209814 236635013 979547870 -488499816 -42051556 -147423375 234012317 920016331 140959282 916283282 586458656 -929933959 658893354 602970730 -874643069 -451560142 -792480921 -245045478 122747502 358622533 -301310654 326259578 174647626 271616488 -899965589 661134680 -825798709 -354984707 -949418667 -25199092 819013574 706214901 -549892182 387779666 -47430906 -608107889 469231339 -845919682 358213299 270947149 737632472 321241340 -652329087 125833901 279087618 -920863423 -453760927 -752732521 -140341031 720500574 776629701 365306232 -265968437 -736402457 -782803222 -197901732 -426519812 574743738 315149056 -686231571 -585355054 547532289 -630344936 -899151873 577852719 349931185 195266259 -816977907 923028211 745924847 417847703 354450094 -130551742 469045300 578545472 625024261 785024477 -913582981 46314814 931914896 -912569056 -836306181 -127078850 670929850 -788852925 964954736 -532017307 -754565409 943183426 -367991435 -60491840 304037649 -301492919 -257072200 -580552897 273458125 726298990 484593594 107028022 768294752 702601569 659377684 125134454 -844790132 -927347555 133937678 251677143 -232808884 432963942 84762337 871576740 301944921 -390217087 533455270 -708636800 77955810 942498570 -914625107 648042689 299017369 855945814 -833423485 588246833 -217409165 542596828 172986555 -343028937 -368446823 357411710 115468518 -40405138 10058518 379963028 -287544208 286357599 -986508895 -623488996 378801401 -961858779 -425326501 -943860375 -499314415 -262654851 -775630065 -786919706 -861161484 -263867505 -575199648 -971358399 -448227210 431973944 109951440 509484460 -664263228 -995687222 -228354138 -48155896 638625407 -947575303 362009611 195172243 232813727 -317721444 172441972 -794273616 568210380 924899176 -363929192 -823807748 -811496201 218968667 -426262085 754482842 902571308 -136362514 300937966 855052086 668100672 -472883851 -913389290 497315410 -802232792 -297146081 -553190185 -234687491 -437154046 654048752 -417779278 330565958 -365927171 -784904886 619552290 -753479194 -652193357 -561356377 722545189 330167056 464733099 -91072598 -626369279 470597127 -31911924 506385517 -302665403 -854960778 -89000944 -289936498 -677638262 -300466542 -723989775 -204695877 970001354 -993033025 -673686653 24728877 718682647 287359477 224727507 -542274792 432466478 448093999 869079164 181020443 158778061 891985868 156042072 -978126963 93618467 -47671118 -299973314 765659189 20363958 -94155126 -48909733 -238013878 803780045 -942046528 363194185 -680310412 893642449 124534101 -756865861 996307706 183601738 942134677 951876484 844533480 804502473 170766462 -862162847 -574154845 -329364888 968714895 -662035207 -105010399 -857547014 595502835 752194382 471140938 146256113 -309826493 703908646 -853378511 -512137655 -764385818 -963906114 2419310 342973726 772870509 604742194 -859916662 -13198941 -411139827 -530020253 -81125451 538774797 312935777 -889500448 -30223357 -63983564 -649201914 -231231708 -622343453 539810619 436501581 -851387562 -839423379 760577207 -304867829 979198615 -302265342 662159161 593945501 889066702 615966905 -500449989 -968201006 -401208289 -722300842 386358910 109809573 -100037680 -825430226 456005989 -426618928 -234897584 -278348740 -780975477 453298012 -991781315 902640612 102100035 831144557 -853395076 -457801485 -729399054 -504056356 915614282 551169812 747655435 539704253 843205203 -231775056 -898599744 -570157256 163981657 -445513411 -174319629 -74140338 -96977724 -805297574 -133074633 408625321 -745365538 361588222 -124227063 329410055 -634403553 797822356 -947113723 -863732983 602497708 180079182 -787178156 -938031156 -962290356 -426005581 460560037 667013529 -986329131 -212214348 -961318195 -337300310 -819245825 950679872 -323440147 523791358 -784809807 -729281826 -430705119 140977723 956023837 -584942620 985015770 615284659 -456519943 -528066451 -194920812 300090038 569379680 719722785 -533900602 580814638 356742158 516080002 -317044796 692551885 -732159662 757126283 710128915 -283337498 -27711665 -610261421 -851963307 -985580319 -860027533 701486038 -711126689 -708772513 -183343814 1524454 28277217 -660466239 597215939 -821044957 -907358129 594980800 -907985768 -455866850 12864486 258096155 -842444496 155494793 735206889 -284877351 3384259 431389924 648469826 359182583 -182654140 -857673653 66299116 -584811961 -418032937 611660414 227714624 -831132440 960493828 700943751 -395296989 803555727 -156142144 918534852 -997147461 442068891 -935316960 -81841277 -482677111 -802581022 -383933051 100160000 -75651496 809022763 616279729 -219928083 -641943686 -383567336 -121533990 259117282 -726793148 776059854 -113419658 -116939636 -793978796 898324938 138602446 -381561931 -492869341 -901196371 -951952927 -551287595 914831403 -89780399 879739277 355452490 761282824 986669868 -114515629 950732303 100274456 953998049 249183821 11290779 -496937677 -380909302 -852259395 198144848 191323742 216299065 -700585195 567536503 -986348563 -922005691 25181372 649436591 -93305051 -584915586 -177327530 -453930945 202438046 535648168 196864646 -480726982 72027971 75054826 130097420 790703765 679334301 930183070 191802017 -902892532 -834871569 -327104691 989741734 990909605 978573206 -319867839 160272668 300379100 171420755 -9166956 827542368 177544116 -929277007 -373272149 786671304 58596978 -748372366 -367133368 822323730 -519295832 -885600545 -843904582 -224701492 27701586 204473859 -62492410 821771399 -946989091 -339382171 -29739621 -578527815 113898163 -525669466 79899972 302176531 636349309 -462852619 74859550 195341026 -994655600 -863038531 398265710 879353806 606263261 -618325535 -881665388 487529332 -348036475 -983220394 309900510 -758209465 13765073 -575884154 -814687449 -767159644 -530837872 399983804 -423844730 -962112924 -241914335 -164082533 -799968223 855497986 578246288 -243302039 674184900 -478257043 642196592 715272359 -323551081 -297038684 -343406731 393617473 597389104 -823796612 -264930860 -683614773 647404803 35932941 -338364247 681097117 780768057 -981695185 891318206 639949196 -82908844 173446929 -991072122 161313308 334304602 -848305095 -528833587 -439794033 -205921518 275787023 -764872289 -648528721 -717137823 141092157 -224812601 -925961105 468449192 264941191 -784805297 -745232501 633160030 168542939 962699834 -92174049 70190974 -408311855 249552833 398222267 -333557918 -848545284 -437207505 -256349345 -479695807 187767740 220636471 700093838 219612081 -534309459 -312151942 -15407566 741951091 640069867 288276934 378979475 725078559 84033067 85807615 -661763851 56065075 -457794141 -624606435 -584161305 92110782 -973992429 -420020137 378615924 -300954997 844964184 -85458305 -487944616 -478371338 -723167254 -946042752 -340178885 505062233 -762234218 -6852877 -87156956 -723530276 -161746377 -613640398 253075435 -118741684 -822324970 927831004 -749387300 -317901837 -62255429 355525653 -779423924 129632362 -337201238 -431257835 -536084215 -12672077 -826622176 -257489023 476689310 -541810843 -902318624 -811851514 501380153 -836969604 250478574 646773151 -420126222 727897681 -931673866 753391314 -812412352 251244303 535909469 624156948 -814670721 -706104368 -317509332 -119087529 699669916 -397605398 -27812967 632215403 -760754886 -32055362 304525529 933497863 -461700164 256527847 242807017 -641361969 -172996309 -201328023 -397271307 -795590342 -407393653 224253688 792474126 -279088403 -876181542 888211395 366009348 -812827104 -561131618 -811342649 -805279778 -364101187 626368174 261385100 -874782303 779760595 888445621 630000288 -37728889 -872015173 138585841 -17692879 -585547200 238480052 415758625 361266634 352567956 619861851 128722616 -511313004 138148892 -913867386 274585629 -694201036 -710031404 178285356 -212443711 -482400341 -903282390 301091661 -556977295 -162227013 536840039 544409147 810189695 483862526 391743825 -850486141 819803312 226045515 -641303169 -417043200 -183200365 730758770 799705331 -835497322 -892194127 471150064 -101448198 255201195 -341945693 623490925 -501718813 -323197972 312401254 740873681 -540387843 500887738 777525908 -720363266 379595131 570693599 -156591743 881264951 -945121359 708432398 861053927 139900133 45137139 -863234971 -240796263 -641445346 692805864 465960171 277633448 -851124077 942657125 448016573 998494830 766739068 -410883159 745432306 -892158557 332274695 534380264 678511009 466479336 -348350804 687712538 34824217 807682362 465567370 -111363695 -947378907 617667415 332065041 820095245 -241534883 -761580946 734751180 668379998 -621270614 -921165434 511687758 -835927520 -975779911 78802943 -736953109 -927215802 -373969929 387380887 -121820486 -210689354 32068290 -608378969 -826813966 -77758915 -310668014 183846244 532381093 -320580932 987528571 326953885 -937277626 101240936 -623329178 -777089757 -992810679 -156976981 452975579 426791898 -294390874 830156554 570865597 -665814491 -737711096 32679578 -916684584 592061657 -763229255 258691157 795729069 -777982597 -948685673 178629810 -507018465 -784134596 -791756715 -991463967 -44943811 -705854844 -799144337 -910771149 617146474 49159390 582449407 163742020 704660870 471879292 -755473782 991915785 307519318 -92262553 -381071713 376914072 -921601426 -201223533 -976565402 479252015 -439331016 -879719238 172366244 586234644 436249397 -87884998 724112084 -736040446 -7155795 310090441 -105692325 -90602773 -301891391 890479684 -950334298 823950284 624064531 251137628 -973931553 -304611282 -708047818 -957844591 -163749940 55904222 -366228462 -818086485 -944043787 -658110086 -996310058 -891716480 -899662320 835915558 48997272 -813605693 -691438921 702806084 909137477 98506284 -722695848 -732855990 151490933 659182215 -147208674 -373327406 -356970518 -671117903 -609485275 -517692339 -981028773 -302825103 -937498980 816856361 -701975692 447204633 -209123131 228193222 -665996212 -519397453 838374181 852881839 -191522965 -4714190 -884289364 335474242 -102260329 -879035345 -350570359 -443240837 -758023382 -982993735 -224289370 811701300 -301146685 517700930 -817647757 -445962873 -694708926 -31676724 -525043792 459934203 -62761163 797851475 304468166 191209977 -852498699 -131445628 -175091383 81926389 -327119726 -581996458 164334698 -948556674 515304064 978893765 -856218800 674960899 -542330396 978316355 62123834 70408531 -233660634 -805537084 -214265432 216702224 385552284 58992793 590416507 760960519 -136240836 446114637 -418738217 -847769359 854021871 -574479306 857023346 546561844 258961169 376381159 457057582 -58868675 -75707813 -482300924 140161233 -188336476 859902891 2353701 22971181 -504766712 659282550 -725618794 -681160594 -210486301 -971755691 -914831605 -95225266 -650154057 -880978270 675533389 -69905512 452032559 -378013753 198294861 -3893485 900686635 -820463505 834354499 888715500 440763048 -724424234 230961237 312371764 16108918 222499720 -655228871 710222518 596008245 355042247 314151114 -882612786 211305346 -760020350 -860033604 211152477 504422147 -323986664 351536041 -826049971 -733521951 -563763987 -959780733 -733008953 278776166 -906857307 605812365 -83626142 -520754337 -851974952 614717613 140137740 639850544 579123805 126521189 -314848421 16740696 92987609 -558549330 -851248556 -937640482 355659118 -887187678 -584671 217247156 751599646 818320592 509470717 -515249377 -772423411 -375482911 -806239198 -840179857 72100767 -167269860 582976128 -688265353 -496465734 -565365716 112050213 103019713 -580100652 986845300 355540561 -717146767 858090319 678969562 -641583698 414597880 -19115864 807788250 603032425 177694373 -955952594 32839437 274987325 -735122701 -878884320 857661667 -542935730 -197958592 839441869 -790973276 808217755 -245148247 470460003 -981681105 -200268949 -138752782 617508486 -689880832 -91601729 -467556285 -617034544 386107707 -913110095 -45849509 12634341 996561278 -256760740 52560629 655852938 217578205 670297012 162469057 998373421 -124809753 -379505489 857927203 799534393 318898150 -58967053 403875694 -957935478 471431018 657773495 589380581 -874682759 -769231101 -353207035 774673492 933641563 799918374 266428689 277337014 710423592 752401199 987851699 -346514850 766080864 125352290 961155524 138191942 273787093 755001321 -549140192 161369743 598003086 -554796244 136922514 733348535 954734589 -61975971 185915900 -623540202 314808588 159503864 -710770359 485874440 -325007347 -506241020 -919587399 -259979348 224049822 -830478229 -642784888 -887701615 -855986033 -462437283 729312389 -525216378 -571947254 37840938 875563500 -902512935 -714488821 -691261830 710921901 -419721415 -106747660 723611640 173880997 -198239993 -241727156 32764781 -589606090 402703400 748002005 -389196109 35356464 -196482229 629680881 118426973 96018129 -903977853 764290391 731405268 380246611 78817226 583943523 593367815 879008229 475330217 985068608 599716856 -128291393 430302991 -565771347 -173394988 9980120 169731490 -757129432 213615594 -927664591 409498363 -754810095 -835266845 860886199 -831239294 -779553165 894706974 -816270464 80033348 -896720036 -930416636 -771647066 762047138 253146329 -775223735 -245455266 -131568552 880972462 -751365906 -460350191 908933324 -997466873 10417978 869770049 -765598153 -769142860 -116675522 -936411150 -933446322 -300154324 -3021381 589344498 867941079 -683512604 -342979029 437579618 520541201 -894615692 681397934 -580333878 -281294996 -956642484 -752745747 -743445663 -246661840 -216461401 -168585812 798795852 -642523268 854942517 -350092177 -608557369 169531517 -191740024 -124571743 -922687005 -400272064 -332828640 -297780677 -549082581 -383578369 -410581875 -668000044 763820232 874773488 324072393 -589668688 676385444 -299397089 462094650 -519536609 -91696807 -898895941 -542264969 -729977720 -310302062 -883151581 -789795943 -185255056 -829950722 -342170195 -330408122 -735798650 -799675821 -753821134 -127564008 -86439587 873496042 297967384 -702434135 -70813632 -25611409 898788561 -847966589 -78516350 -458597018 -936558325 -88154670 -788833770 622465584 671465645 41654029 805426731 608166652 170638588 -719943967 580061314 982844691 -275246316 -991517621 681319499 868417051 -141578423 -191857818 -778944204 437054106 962417953 -962884151 575037968 487057853 -524529948 -630873654 397125305 28680307 398637663 -702644881 -496340229 -269751273 -88580625 -527534955 503317353 -230046324 673560229 -517785793 -784167192 100366898 451376380 -771604553 -992296363 118496454 -753322339 -683099050 -548089126 421573919 -191245554 831109160 -70363253 -976286990 -890910831 -984376989 -775281574 547109524 575563011 -826613301 411235422 566803149 -410331586 791660145 741284963 585941382 -600771694 227902377 931727759 -763118112 -108136482 -985458664 -316914612 -758997020 122155327 952338051 -446034290 -842490702 657905897 284945799 -594819666 457803805 307315889 -418862261 -195997432 -999534896 -900804047 796051976 64859088 33547244 -821634980 -99202952 -900109948 422723978 738610695 -348085254 763274725 774791450 630778287 104861360 -918068915 220460997 120545143 458917772 151287737 845211449 165945745 -707745437 -780240130 166088667 845067977 481677853 -958753206 -693649431 -408669295 505641625 30529343 -800012982 994677727 -531140090 -736653137 240856833 -564061509 -508938054 468012994 -804596320 -348726046 -778304600 495578120 369845289 396621251 -207699000 116124260 -570132403 -439211399 125388962 -196456791 473781276 707292667 403506141 -686873180 -528402187 -806520638 -899433339 -831072993 -226291444 883701385 -647296309 212980766 -567673380 -805334993 -878803247 -639521561 -625870680 421294684 -221093553 -200960369 175542797 54523833 -888968796 -463366526 576402944 -274175465 -72604076 393590078 606217213 634449816 -925212945 -740153094 -866308502 710036327 -883019782 -204217011 -33069397 244106516 831988448 987384081 -417223993 151244740 -667983657 -753905230 -928435094 -523551587 676809390 -45393426 916301941 -738045949 -367211167 -91709440 -825718137 -363908528 414268217 -2490502 5563221 436395048 879222487 -271961199 298949300 -865635435 -861605923 -744631754 591373064 591580962 -287816003 -422832085 53888886 -881063785 -27854328 731835434 -766037121 -870997800 -307765294 -774480735 -861441272 233532987 -178986293 266055413 748427865 802403320 54058335 -506572705 -9418252 -250821509 -130885986 -44059729 -598481534 423529535 -990584851 415355102 -983585887 -438599170 799355482 -759821639 113337906 386422648 936883626 473198817 -998449422 574891153 881670997 -705716508 114427634 799105574 -359877965 -236819140 189894674 -504581998 711717028 -858397008 -39741558 -140409508 -801017439 -464993887 755465208 -282279856 -130201044 624939002 -318166211 65650438 920331919 700698598 410241741 501227119 -478091756 -966853667 265011846 474767516 861448706 122569140 -954458242 905398684 397751188 -945161564 -609453749 885466100 613840957 -936224908 311334470 466751381 -843851045 -195680666 874745007 485504422 729548387 447782946 -8149136 828622304 -390021187 688529020 -331881202 -352645306 760349913 947645399 827216310 -186652310 842917355 213368124 -937019236 -801281663 -314978135 -384166584 -588427277 -956579457 -580475544 311540812 -457661863 36441915 272495852 -700586721 242116814 584323831 422311262 -907211926 -939535936 993840847 -973438782 -623449785 -4298835 -18985275 -296806796 -762458556 -71307082 -967483140 -535070213 259527368 -644538089 365246560 -135850408 307764129 -123518728 -431293347 195216534 -646969366 969879671 -312267919 233044888 -408528951 -131398345 251105016 169795712 318534038 -899107567 -857082058 -900289181 196204653 -868541051 90070450 295137419 -621207669 -581519321 -262793356 402559750 -375541626 -306734146 -104812660 119622089 551562470 -392445714 -844271556 658829174 -548923174 -813754524 -806030393 340161030 -813218538 -2584505 -621533148 990925657 -558814182 357436792 375807818 -137798397 -425179058 -681244927 300984453 -601624219 772655961 575902413 -563381902 480612989 -908766562 582191481 -980361016 -662439423 -170709640 327240494 178684441 712099712 504534418 -698991692 225536297 -562101647 265892891 761070852 -748240897 -620453366 71259046 58572171 983802547 522895321 637170887 534530739 793037122 525681014 381020649 -966313677 788512767 -516377989 287215160 495521980 522427808 -731214402 -370106393 -100538035 703446636 455478222 -775862270 261210141 641759685 -943106843 -804267792 890534088 504055064 -893635150 -900002367 -987611280 5387437 -542749968 432444759 442417366 -941181448 428792537 903278633 -454686462 124365851 -190314266 -311803335 253127802 941584258 -843720260 -702121861 -340091341 597037533 631148257 212797760 -389016564 774436759 -115892008 993275623 46576611 562265801 196474792 -95881191 -818245500 110877418 -994024602 40662719 740526499 154584905 35425752 -39645309 -651093330 520370428 -467917376 109732252 -901898687 877381920 -969980035 -591448611 726738549 587752566 -705617242 541930057 639499613 18416925 -21554710 613536447 20775716 -284031599 -714804074 799045734 214177692 429510839 -713976446 903913650 49851399 465674480 -119221846 -263427451 -700336893 995230795 461477189 552219151 295487173 672220929 -855316276 471038935 902770840 419089310 -265956243 345970824 -760820139 -196068576 -981848732 -112856109 46515878 -367143801 -299823204 -830943454 -464350894 -444286820 -570879878 278636552 -28681101 -940765091 933407429 610287497 814660481 910074494 699611835 183588650 303366640 -804748736 802456252 -705683555 45114838 -951369341 -150807212 170240505 179206939 -350898126 -332016877 -130001492 621081348 -872862136 174841914 -993374808 -500614534 -788240090 -193042995 482421623 936741860 -943912021 920459525 245694020 310470096 643392619 -291113553 259172557 355241704 -316718978 165576819 -823933067 -338408288 663132011 801892943 440174053 -589166577 -771441083 -628428228 -260990629 484822438 -465907134 -468369944 -686987480 928690374 210575625 -868841017 806378000 -487071152 -926237312 27208424 -120557076 179768799 -791002685 -86868422 -327195520 -414079898 -220555307 -552788068 37964781 -620043567 347882043 -82239032 -144736897 -411564264 -478386049 -198657333 585853747 -633601652 -973678365 290937867 717574180 992204519 891563886 -541083960 -812154052 558779893 -782250510 -897866529 302891469 992011724 -732112097 -596868821 -868224329 965716679 -927375500 649229793 348654243 368487382 326169988 -560357021 -857759932 831022925 451582183 874240021 -483489847 -82516017 534549694 -907340262 -934214683 699641269 -339593880 -51011544 -35999394 453047244 -410051405 672373868 -792243573 849680333 -749724322 -85263174 426394103 348950159 613440895 943704158 -608010887 479847335 -658107809 871283228 441702084 -297758411 -303961469 913037195 -312751756 -681252520 363997534 566516884 899554036 -431602275 -905054655 -252922156 754518040 520189573 -694496664 -870869609 392896232 300427257 146638779 -897363100 926681640 -691743431 970659098 491023441 330212158 -363383825 597925587 441150748 899032504 178147537 -773237585 776174382 -220660703 50958778 -293630078 52368658 -934553186 -672314666 -577659694 764169813 19911829 -814513215 -824853316 166766529 541378889 276464403 -600922690 -52187125 65027985 163018504 58152683 -753252642 -319537064 -563349430 -890082138 -821578065 788953402 -327078881 -652721877 -214153396 844270445 856846323 -992759983 462618249 -755545593 -954834574 -768788691 -451888734 720128706 -724031164 -209066116 -175571862 92210025 163449398 -552354626 499276899 716693960 45759314 -459803471 208760727 25380199 516783368 -81747960 738149557 97413284 258636302 804967868 -580997726 -548179942 -214935307 615146134 826448478 984514408 850478057 718938673 -638529440 626636067 863717130 -815407328 -388505756 -444688931 -931697145 333270804 -160265562 -563825977 575803946 -737270954 377970175 122600534 458919533 493021538 308569862 854792590 -21824922 -916558168 343802590 -848651168 549440409 -981131740 212426837 570642552 -892857522 -695211498 -405953654 -628694093 859540559 546783674 -633171143 78646207 436446794 79674906 -490857507 -824313834 124046066 393871615 -892638028 868036624 410157952 -150258124 -644737385 -458814990 706301006 -984688522 -379269788 -767943234 608323702 965941744 856799836 -706721907 -212584210 345157355 -691829053 638851312 -357372360 -965137032 -98141631 -59900718 876893491 -697253743 895127492 -813290234 -790644679 -440653160 575290202 305200708 596549981 242777756 -96759532 545785177 212150960 499261820 -872155912 -979907126 512709143 902611526 998395237 -983925614 -850096704 676521715 679154794 638967310 838640737 -899912691 -912683104 -459488262 885723423 -794824843 -792446845 694587846 -473366510 291965389 444306280 -896231282 -507900101 -362736707 -628057325 -680925666 -680574200 -823170076 367788507 -183732308 -931225997 -511337388 -951789950 -39180249 -997885543 257849780 -468019149 263406817 623764213 -891888872 664404803 436116939 -6004730 -536230812 -513494529 784835790 838728227 -101501206 -817217442 -294393354 433542489 911787415 913686778 -887296876 693498148 -941090385 805507808 584016424 -160067236 345012891 -581717084 -537083202 -86094994 -808540813 -799528182 -937482483 348979751 166178097 -919865777 -916128208 -618282175 895739597 121306883 -279015356 -857350934 -850833995 -114579737 -743181526 -516309408 695934468 -529499530 26140772 -549701578 -392515262 692532706 680416590 233655830 -719986713 -649643178 -840887492 470202645 -118233893 849032401 -815716922 -481842973 897694549 692834303 -869093862 280699599 -487934913 960081671 727165024 828616785 -924341200 -204662612 -768635364 -465382864 -946981513 -312620578 -487100820 19820557 -896753818 412595065 534493629 -881344542 310215447 -2425896 -235814148 498443743 -140283576 -703893721 576795290 -663503305 -254559010 -923461842 527219299 454116844 292214457 -873133901 -196562728 391517119 818094335 345578073 -84523851 -526445458 528774713 -1359424 -921757183 -134877417 -53231310 284672189 -898442722 -733385255 -762650639 -89906464 -917272486 -636030252 -719670838 667262887 -749421662 951219776 942662558 -843993576 597403971 590723556 693437788 -841831213 546811678 -653269377 -384266060 -792535944 244573989 -555555328 233812380 728612757 391219043 648179165 -900878032 -919677414 550406434 26321706 277854591 542351970 -16682285 290664963 -812568539 30071047 263142719 959319218 123694719 -339278238 -478335488 725814347 -630135031 -130569047 -299559658 -793992378 -941074024 149673567 -585116862 857357830 966603685 50844651 -184939133 -83786715 46923235 -543606021 -260091759 125686713 515076345 -572260653 -248093621 -354964522 -577552228 101314614 -416923052 85488949 -483889920 662685295 631309705 859242795 -437318425 121819903 -131493968 -357959379 -694653298 -492259076 59045977 -971900378 -83226955 -104000161 892335963 997260624 739668956 985923 -411983200 -205808490 864452142 -441320437 -137987840 28048920 -903925802 -192884206 -678387543 153417540 881306033 430540394 -908834474 452270926 -231248591 885063279 18931750 782280647 -851375298 -778057204 -94093499 -784098929 -429682125 -338068078 -917525192 -955454273 271643402 -619138678 -350046110 -157175935 832237878 261078652 132096317 -359207383 -953982675 -565931780 629969530 314888231 451909829 511293574 993836442 788959807 -590012403 -521460088 836693213 430223476 -147618835 804627938 -555908587 425828242 667223315 -430329244 -919537304 -985570026 743181763 377757613 -749562715 -290584009 -523490627 517678530 81335167 -825192528 -236926003 -966673970 567420293 -464840596 -560507976 -185880682 980705265 134389244 671688528 295124093 -401329905 -739679735 744356125 456001121 -138843961 -173911597 -687983528 625313183 -74952669 -153007785 548183293 -573801372 -903344022 172062855 -962297043 135973235 -844045466 -974941574 473762050 906236586 759922939 -223233081 995097919 -767277264 -93680432 -76324203 -726718870 871917263 -748509382 -831746761 25238737 453147134 678166964 488164262 984688214 -928608833 -995566573 -752923664 -854831521 243075387 341289128 989819476 24856502 -599197536 928686031 829582099 -306113159 500523365 -798345715 160864079 786851818 -591726862 52827344 243679070 717710797 -457580369 330939280 -32104155 157210933 115415455 80834815 581313321 -731838831 673382606 390831878 -722074330 -453273236 674497282 883884512 578873847 -627523776 -255685014 -597714091 -418315133 209628879 110701149 275178136 -142727496 824090963 243514179 -471603472 409846360 550410067 189631219 758990504 -492045901 903469298 -802518442 566465371 313413251 704401284 -481292940 -596448759 -687886763 -614906576 -954230774 448869650 -60413987 -791269806 -951343058 -842437244 -141012571 112111995 156746905 325986589 165454526 788104566 565486688 -658224317 12160797 817292013 627338879 -134544066 185221781 -98196223 -417561842 979363992 -353810878 -707310737 639591157 222045542 991668172 263454529 -236424053 366418618 -204823120 -906384172 -994001300 -764138439 234698975 563687228 475812070 -13604748 779941005 170932634 -891746382 -717658664 -631232492 -357504963 804309813 952247341 648037239 -33148890 -579134857 -999981416 734802943 -866039882 399543739 -975654730 194498044 -128859784 83848311 -788301484 -285555137 382558941 -536422691 -525650949 275233384 228543834 150461690 616199273 -946323281 931079006 -396989374 -836656725 643229702 239524492 -204901720 -252244392 250029736 914137046 -926256926 773163858 133411966 492318485 136707573 913393972 -904404199 872165728 755091018 -685925468 230328140 -897235041 82358388 955904998 -352202691 -779068102 708374344 792533150 -652592950 -820805416 192093720 -22421147 -700090913 -54948704 -760607476 219326990 208211068 -821640360 -717319647 -920356475 60760246 264725358 511845611 42427798 231056162 389092406 690809055 -835248188 -512604917 -548869172 -677369913 -946839411 79123346 119385805 -427763082 -752095416 -707890544 -578670362 -994079108 758076872 322693306 -546203934 -265335210 841312988 -573510974 -20225576 355647229 831394420 -91513473 576309501 63568554 -354828126 708591010 100707160 -105072905 -79232315 516230572 -921405790 745114723 -144742949 625822928 477521866 -607241086 532459738 -483176516 -320975280 -820774252 -186829759 118065444 -229143276 -313276749 -396419514 457512337 754578916 -97452856 585034423 180214671 569768559 270907984 -443755732 -115753319 -718309978 885847867 -682412127 -372563058 -730439333 -335219739 -167179360 -466412676 782735111 -724968780 -427691483 -161694331 -251371769 -103960954 -248583769 -715967265 153226207 -151133737 -884593301 -455666324 -668078255 -595475466 516164862 366545168 361119629 -436018997 -930192958 -378926845 -367378419 -275064524 394946007 -387399800 -607858202 -575020607 -842920655 -55375145 418526472 776703162 873823961 -386395175 -956042862 -589803611 886564537 887944646 32468586 806742912 -996052827 547859190 64097081 319416421 263884934 -813600507 -836900078 106325508 702095343 339355806 631611215 -571459033 -359385508 678472232 -847372652 -713415436 535943153 -793272547 -343011832 293395793 -593778986 845992871 -754648549 988205427 -874465973 -668294678 954904290 -853357330 -740102908 -49601637 32028354 -881128077 -733604526 -897588662 -747333701 -514099192 -909976151 -479838551 -325631 322251117 929895565 220495238 815321736 91464665 731987628 -475828331 -286047503 274942827 400482237 106111383 -441315180 25075995 345038988 350967416 431557980 -896492007 -826985714 590643575 -896831251 593139454 210565602 689304823 -793145762 -576631080 -559726312 300965947 -824113462 373335330 443543554 7579369 449089594 556255618 -93472779 -490053959 -939595943 296371028 300476258 885207799 903472331 101881432 -209452561 620303017 878586537 735747196 1793898 338886426 -518939002 933132943 -702596598 -237524632 327375670 761435560 -495759311 78178370 -178556230 868612993 -937127161 509555461 327593444 338798729 -227297793 -679535171 854013651 -856791357 258265233 -543404990 915136636 -697139844 -888242283 -984113668 -929788675 734859369 -402264800 -379894530 328493787 262473612 -376483921 -528641016 296825686 703780782 -518447965 -98794669 265262214 647581358 -194304278 109902650 429362204 22639453 -882605415 -107093843 755637338 -840711241 -744159633 753131673 843933243 288054621 729570079 290939210 -893108649 947705300 247196334 369531100 -931227345 942916596 -705496937 -536863764 941034110 705539025 -317863896 -771374281 -115960318 549566219 -833770244 -410410478 969546693 794043526 -96403340 -389219760 -849654859 -644763246 -966702628 33508145 -590079655 -862319019 804561487 109735420 482397014 820760574 105705292 -324905976 -459433184 122399408 -352553088 -423496589 697479311 526173102 156959589 834669696 -892418897 115056358 581144278 417609762 -922527936 -389185089 903653372 101323088 -478211092 265764031 -287772751 195401272 431921961 306767117 617269320 -581156769 -907195557 -606985613 -612284084 650710600 789245682 -103084525 -622013594 -879284628 -465353760 367678449 67752238 -112530656 -375855905 695762468 -546456099 700223068 295072561 -118483506 -425766354 303642249 629457773 -889204523 -254502590 -897770300 279642845 -789908117 405654292 -317333300 564838237 -943056428 44930489 -659149730 -35382214 -209105416 -837804777 -581146719 -57125881 -818216382 -697749416 -156218027 421396091 227493086 -899487556 -682156521 -483238840 -338216040 -34517984 993107833 -726477697 755038940 -609677496 -167802965 574792730 -362570122 744778131 -886193583 -326731823 873880743 -699226916 327244280 -889818091 -507147831 -492123687 148945932 -84327569 -924972376 71934798 -421554351 -800004939 -343066696 -384182341 -316844042 514257645 329661615 7448608 -168628336 235170198 -14278928 999933120 -521907253 -444214054 -85271162 -151975537 -247968511 -462817063 508488784 462547688 393851481 -47793189 -25368127 -376538312 -812832171 886940927 971983264 289662850 433848815 -465163714 -828714419 -562695090 419377867 441741392 -411976281 55775432 58761226 239497673 303054679 -602722267 -124722585 146738879 -758520825 -844362219 611096350 985180091 819297682 652784628 322470931 502980231 277166688 -822145974 400954381 -426399455 788328961 501692320 778292629 -762697312 -279973852 565137097 39499013 -484053379 344606731 -540462323 -447579588 835516107 61257226 515693237 -819724813 -973256535 27050440 -134801295 129979811 -569922916 912919695 736299159 -558735804 -917557446 356893951 -422642108 96676583 -477685574 54245067 -779023357 770696227 394498685 -274287400 -860021081 -116665438 -590537767 -773558756 826177816 -423604528 135442589 170693765 -475143849 930046883 -342497560 967385958 -999606961 381591738 -118380348 502560784 113641810 -232306468 942066336 536762690 -557344633 565854755 -101330896 -242743450 -409870962 -325674560 -528271480 180409478 95630227 374523161 -929384184 550113090 207225337 -572703918 -571465778 56501086 -638908248 575405483 -912698861 -556592604 843695160 -613787873 252141084 388544379 905763931 -973403886 -872093834 -846608207 690891447 648439997 692497214 -327619161 343233336 -717133980 -948560413 487466406 -714283222 -241780471 -570841171 520687879 -813008040 176685263 660160022 -306014908 -947764717 -260375394 748412610 27436757 807590862 -571123751 848838924 -954587821 -868252882 474689537 804793436 -559350078 87254190 -981195031 -17113052 -951365869 479123976 -979944157 41327689 614166136 177787617 -569297093 10582885 -446740059 553607626 -302158771 301599448 297748041 -494752625 105538152 -223630639 811092654 -761612129 -617782079 991209790 -312696515 48557189 910416812 60362271 -478271040 501551413 297791317 -420929732 891465784 -587045070 -302941116 -101859679 474431901 -1258812 -408223226 889355170 -545349012 -310947379 -334204407 -768107716 555174892 -162191320 -976284842 474420753 -722810272 856445676 -420169067 828868109 -817799864 891801404 -899192330 -785488265 -562992987 901495757 237431613 23800344 -985773512 -771397870 -174570428 -454113601 -638287210 -820304419 -898148037 -300888953 759931332 -486159428 -227228662 37208413 162759079 455619808 899739966 -974725695 547093153 -74709147 -913864918 -324186894 74889589 575014782 -586381889 421482523 -352555306 129472942 -431533757 -841404134 -304996057 -929754618 -231895457 419691594 -111400684 758422629 946409497 399425047 -991911975 -847413970 -637832891 -715950511 636800639 229684896 125811069 -680402052 396291990 -741128516 -738294988 -20888619 -613570559 541748810 -491627802 -914263620 324012653 -495391823 -604696672 748921574 -542792894 187872990 -899111299 -342831678 -794366677 -159087004 253086875 65582526 73939523 -728178223 -729691566 102904493 -302800282 555280529 459439278 215560744 887277473 -912274807 -658640099 850499021 949827907 966696727 -167194177 -998440627 17800569 -486731616 -94002545 -564690 969460131 482159056 -919498824 -255324558 -146493749 637523051 -45000003 -793306124 -881818371 782627908 887325768 810771004 -195365225 -100926409 -510247226 756040844 -95765210 -841283301 387794389 817689110 587280283 68566066 -995302548 -125612902 452430232 -846905121 677990496 -341407097 -585966910 573809908 -910545225 38857447 -888066917 136552503 -437377410 419996681 -708279556 424684270 -887691573 830228640 164471340 -115651426 -25303620 -902361520 -70753857 -52564438 914199053 -811308412 -490880134 469828179 -506536571 705709518 -587610068 310673091 -113239005 -376445893 251712855 -823248130 602943836 740606686 97555142 -289909827 -920549242 -988078328 -336133308 971201819 294954392 471156249 -98099616 226328220 756776589 546205588 -493633360 97396681 660574906 926255959 -146037160 769142130 -918139924 -333617223 -547916713 -653366006 -92714268 -806648352 81927467 -607699686 638070063 406388240 81699254 -645182578 -278395855 674309482 -812327649 125025937 -417505178 -271482943 146159692 465133180 972088148 488021724 -922958790 134796827 469747120 72530812 -375422068 -728798262 -903022578 655402846 481607338 -804861858 857419315 -717140547 -79860715 -515143936 452853801 436497986 -745948218 -988277223 522313637 -829836816 -803935482 -109837038 849548439 -372994617 113027625 -197575933 613049363 -93546600 852254414 -785216595 -204627668 234526433 -843147034 124516014 -367742274 44528923 838264805 194830343 -114705574 -638452523 157327732 -986500042 228125165 -440422787 -382208966 -259887595 704730480 927654704 -858788676 246240973 -833486335 -149456992 805573991 -642938820 -762658712 -946626793 -677755334 -902011222 379910758 -759199990 309800378 -804249950 52136043 -365418164 -849837083 966712460 60946171 690680449 -427986248 513956572 320315669 -995145414 -797375173 -244967901 -525461806 890583061 671913505 779051779 194021942 -809324913 194710899 -460759058 433261295 -309462398 -681161677 -917002772 819687433 -968898879 -725414705 -152800882 -810627760 991942181 195182215 -968239850 948661717 -401819097 754663192 -238435474 590925960 -867380781 821179386 -812951818 -446891345 309483380 246144974 -9247879 -258845372 973695396 -595765293 915489023 486780130 612888464 -707774854 -805261538 -328219677 -878204917 218764682 502039082 -280519041 -873087009 -845057420 932785254 745720738 786264645 -982461425 -883717396 -450059648 54477743 246047217 -76653245 -944767981 -486748402 -235870186 717104050 -885880778 -310261167 -901416105 -169940705 -797037958 -673945366 -993080796 838499230 96021898 350178446 747709418 340139300 382037800 762090328 -421867210 789468479 -166700217 -820781301 455822499 -736687387 -453018559 785458622 -146885669 -340274557 -575252990 857985514 -250076058 827534065 884228115 790418715 515085170 -659623471 -788202944 -144476988 -536807993 -40626819 550943919 -771561165 263693382 326035005 -561945148 709672569 925971790 759528255 -594537304 -276242546 -542957300 -101295110 349221025 -544940178 772048692 -860066360 632843871 -722067161 739652366 -46066507 -857120185 776646087 -138522048 -159759337 715152266 616892135 501851738 -31625303 -994548896 -81828499 -415086607 -220966 -905474508 449356162 -667032102 944913593 808502897 -468150110 -541029959 -985850079 894686587 -66659937 332057433 923021793 -928594478 -82172879 18548525 843826461 -100105205 -318325439 -15256305 188713106 837006310 736136205 -474069693 787826845 388628164 -816657430 508766046 -181623017 379608680 964137446 -483235804 -941732410 -803937039 -528721483 -997112231 -864147754 -27508876 -674442055 -193058781 544724507 548164126 -103815969 553582484 360541740 -993194244 776586919 -141810142 -489757055 -636159564 -726540259 -498424328 -892731283 -937050713 -718535255 -276262290 -141895458 204776412 -713252708 -725144889 -497455742 -547433766 -885302310 -197459093 -748488214 166585664 998626309 781990069 -202000172 -379812582 -895896784 237195142 -238582174 505181821 536518618 -816455863 -53659929 -951889792 -182487787 -356861552 -615866660 115795232 -731304596 -949756079 -860407793 623321541 305313915 232728292 -645469889 -217288743 -633059783 -98232476 -155984651 -659868651 -878290989 -432856787 -29348700 -925481481 -285404507 -698430555 -227632764 -625727918 -246448148 -343434406 995674262 68581376 -418396801 -405574795 -708167996 829303860 -65188176 -127916347 -617850415 -162510274 -193911885 412892395 585651849 595012749 -95144993 650402414 738430584 -761716805 107043801 -241454260 -884342647 233272005 229570596 911992062 -570699962 -37528164 -606014471 664775390 -874430255 -864202816 -245444048 999312599 -740398354 593856297 -481257744 -126921677 391868481 -483362244 634442198 -868064829 300890371 -747072196 -834040044 -729620772 -240976932 -90624673 100977254 -805398989 -583444861 -966857756 708898683 635296822 -764762702 501454153 -226806845 532434531 -218042446 220868585 -718258110 731858650 -66771063 706389579 -844792427 -98696290 75145534 -604372307 -253426733 401286710 -404049457 56670619 -745514421 -785163756 -487066391 -908396030 -515278916 833197592 -343693080 817400027 -666262467 931048082 243839305 682980717 -847171221 761133409 112989896 -860862471 724963779 -101755751 -550406351 907841259 622214893 755576501 472816508 -805147528 136297520 782650512 482708876 902327908 908398682 -772539784 893317147 -712907657 -907323533 -942901775 424713649 -319638813 326698799 795896120 254960267 342857746 -789264131 835639226 -801163854 -367480466 868569839 509878362 -668033419 883138421 441961838 -657903575 -45293183 234734478 -304006825 754587237 227083175 -523344922 600236173 -225535472 657077944 -88691129 -364117062 538230351 624547966 -854690431 -865435397 -578938915 874661780 -410317493 829011046 418626309 -90567128 -658287350 -837073933 206320077 378039728 847737871 444501074 -501539438 468443018 -62424203 990882753 -888734870 97776258 -616590122 95395172 -69219575 -108975597 94899399 -859565602 -593182063 -697891101 -363013960 314545939 -979365586 -86900048 -283646478 -877553958 -354355481 -148869737 629834097 418739187 78105690 882958555 -984856631 -783177872 488333960 74603624 -584669609 942390975 446345143 -878604646 -833347894 898865683 400037419 567381365 -978929939 705937542 631856016 601683815 628152712 717994913 561378893 -630991965 -540266648 -13763973 -738714277 478546689 263709826 -539295150 -769319681 -68344437 165733202 538140083 -888975681 517466957 -610915577 687476026 -932379634 -865165705 -836794400 65276163 -394282077 687656740 392853275 668171370 -737452979 -717400295 436211664 -23384286 753002899 320311713 874930060 -223893494 -329787233 -897176332 957125853 -171897103 453390162 -345288724 -224334296 -384415647 782920971 900368717 -866627271 500553054 -861665430 814751232 -934306255 129892041 944756899 -156094777 -268376106 892274560 -748434206 659168998 607091097 -205648459 358471693 220551651 -679482058 -184667596 -927511883 -895000634 -133740623 -920315228 -606434343 -993906357 -998533349 918252056 258318542 320740577 106991251 981470414 -839717808 -253621209 -273147888 195907219 -537229534 -650105470 -269712720 779922847 -795075979 -714600823 -154065287 808611287 -760864418 626601081 -165566929 -548200302 -584678580 34418116 -509874034 -771831382 -376046828 -546680139 957033778 -341286621 291973342 -653863708 -631728417 39267173 -394905578 953083678 -141217181 254262470 -809402298 -813926484 538650244 292657950 644824927 993671630 492970904 483316424 -712719600 -964433256 -692527035 864717799 140518638 -750815986 -260618681 728945892 291281558 890647018 772972120 -246604326 12926000 -336345348 710827309 -622503027 -156941694 -660009629 -957139097 133790593 -475515133 332266906 776319010 -90885364 -713511237 -929634929 517517424 486113278 -222753372 560648399 259270675 677650665 970338049 -318763246 976654727 -912280416 919246844 835807397 523112264 -948498846 -72147572 -711955730 -491858176 814698918 759580494 -793852159 -59932671 -171210600 -116037478 -963481370 -26804525 -705853411 610619209 -993357843 -617062805 825477263 643967449 855576469 122601791 276910166 459077839 928036999 -809076563 -409311378 -994889895 -998694826 -477882707 -520358542 -627601131 -281788894 -603058690 -117863423 -845837898 -562811501 -896547925 282733418 124970989 -298440929 642044526 -575703276 -188298877 -59362605 634467989 268508126 60281775 -4783056 367330438 -39439530 359667383 561022035 -77598529 -50825711 83246252 -129968496 299536244 -19639782 430165135 705886360 707207091 65809502 -986061061 957378139 225197821 -765397242 459902460 -197439662 -381497834 617831596 -408803445 -863227196 -233593503 -191010794 -493236927 394079769 618091533 674221729 -678237645 812937951 -900508630 -521303062 -348518296 -357217509 137543013 -785253984 -823531218 -219493233 -282980238 829169997 -867622934 912747800 -680650897 16609649 -714146212 -705552948 -826632145 -411534443 -103903453 -895250849 -86947524 -138659066 -913176741 488905069 -114158128 -822612884 -909490191 -758067825 215707981 -243389591 -12487860 -129155372 156040749 -531897896 -878153909 493336920 338844208 520264205 761167175 664518398 -940335566 614841297 -915331784 -814872828 -964454805 771555842 426411259 -540584433 -404019156 -101330901 968046577 636190684 133851691 788177760 855436466 140537804 -948104164 947260614 473280269 43835575 252956210 122516238 409053232 -913021585 -144722286 -468747775 900986530 -673014933 974920928 14018745 -267475690 238640807 -756964947 -594575003 81556422 768658581 277661407 958286302 742036800 379483859 700757166 -448757175 -844446591 55413550 686107763 620659510 -266836537 -849271303 197874555 623042560 806059533 364896998 -850476934 -681705012 -661882151 -910842576 711879508 -845542788 422082155 790708917 912045999 -770983039 -701572281 -904446497 -327219771 142801035 377209520 211620962 -711580775 -992644718 -988148972 752334256 840784017 496837374 900761113 546124370 746013502 -598215459 239107691 -822965643 -271328926 -230463710 882740767 -916764311 595403820 -67318491 -923188646 -691126609 -140359166 -129647888 714080465 -393612150 757751639 -800410432 -764893545 -71830448 -93662837 530642629 684438929 -74343355 913692817 637499774 -902801703 24328685 -126614329 -667874172 563197944 -690126310 659420376 72415048 605914551 860844943 834012541 764030271 -862877467 376917440 496427670 704141137 -807856626 881868658 365127215 785883630 499701643 -429335177 801954191 -147966325 -85048230 545965951 148437794 -660240769 -559185524 828758553 631203846 -459264002 -794265412 342941897 470137950 424381221 -41530270 307737768 -658993975 -894678460 -266862870 921827855 219392820 22718926 -173148131 -236791510 -997961669 -903656336 653272340 633085688 -684903433 53428577 -919159648 -566910442 -777177880 -800029779 -977465303 -973361104 167653178 572449180 191868642 609181050 631529156 588560038 533077765 140668177 832774387 468450955 -706372965 803397585 940444217 -477991622 402478812 88607412 604343713 -696470130 676089604 404076040 69499044 659295912 25397839 337740055 82209129 285178006 -711791680 131799005 110912964 593814268 953340587 -726867369 -572168817 -43472858 953304854 -916691341 53870507 -619780435 -523934952 -789760424 806995068 -553229252 -160784058 -141962835 762531486 -392052441 -366588235 240572617 543516552 -892640505 980280661 -392958858 -775711816 378538085 -837959874 -311916841 -459114283 977738027 -145056603 -163329549 701273830 643014828 -303175956 -974902455 937553362 483025473 -235452375 986040551 -533844325 -774627970 -501762954 -285451256 886759054 937606468 667225518 603419616 -53576602 195633928 -688273001 -844297800 453719959 -127768202 -508155160 827550380 342782366 -122521080 357073077 502124056 -28134092 467839985 -514220535 -860083171 165080251 544231515 710809357 897795322 -141098183 -366143752 -453968665 -398849881 -768308465 604260156 27524870 20956290 -743427310 757884551 -127392101 -820809349 -968683033 -924520357 463799848 912022489 -958747490 834260527 -111408275 748125983 -662989149 800639959 -721628993 436997493 -640388946 347725449 517047033 205917718 -286929387 -652354186 -523327362 -320792801 838082854 12420824 975303382 -741027885 -976426698 53508911 576697107 -333520292 -66765695 185833847 730184302 611112742 932376624 307646687 767808321 733238282 839287386 -413127250 -358484296 914626715 -519364371 -711173371 -363945919 -512439301 310440603 -37357257 554955817 -608340341 91517209 -348400731 -894575516 -321168218 -15518200 -601306072 -975391722 -925218379 -587984742 -762932532 -171376356 757194255 -136013113 -536190775 -827323071 -84793100 -479888524 580078835 664947349 265049097 608589356 -486056330 -158297597 -438922106 -684227833 81943813 -448883839 -796359405 -599463720 -684300308 -854428751 731147022 992054859 -612275693 897374162 393429041 -842451785 847288078 822729816 216632432 165450995 -901005380 -540052122 693054827 805509495 19117923 463632178 -85587492 275794011 816275249 -825061119 -878323875 541065652 -376830634 -961551846 -126143881 -745900735 537373966 564875848 -138474774 -417181144 833028655 -85410590 771885843 -920570075 -928557428 926021539 707692035 736860156 968692406 587892012 -802641487 -755118578 -995251214 522709298 475495946 -458035703 -800940721 766959984 9405831 -826142212 -604886824 -305642452 621619807 728193362 453124578 -954309418 583403703 -915944266 -267506022 -705994079 -426158782 522206652 -926881397 -980284453 -833500435 -752394865 900116889 121614343 -862925960 683057606 -813596818 -569312463 -407139787 -417686913 -255661056 552470060 527113417 -77283189 -132564610 212840453 -834608124 -977274072 -289840035 415127824 -480092682 -127936901 -75419230 301493294 -499169661 -38940702 153628551 492367246 -859691964 341480159 688329374 23149153 -250021259 -645077680 -917539127 -367888186 181395300 895402539 -771193961 -536423745 -873748451 -44843949 863745694 -642151508 240804394 53408310 -679501154 193849417 237310832 -932635654 714645666 282183679 -9955638 225748701 -154601229 -265685122 -118935659 -233798339 4933233 -226891511 360209944 -835698404 555879870 -90310510 -132661916 406966376 -215902792 -864928886 818005456 -139670363 -730831951 776363965 -138567800 -997501315 -670155457 -361419669 162864621 346981040 489570343 237250234 -48724886 286046 68450721 366788810 860023661 1306236 246356410 -687593603 518209644 -916879272 -592308931 -43443008 -593282894 -739223663 -712215866 505437332 648999922 379524311 -112965431 -669690165 515410345 -48576349 -38584468 313534344 894508064 -342845774 -807730533 752833355 157830165 -605361186 -263559293 442356949 -70141924 -399453376 496377754 -702710321 -183606749 289470813 -798007759 -829134926 -836905635 379184733 -109950801 191710026 162121375 950528391 -38637522 807004893 372444269 -321403573 363223621 -923444169 -118150083 16002175 776965184 -648807986 899772794 -354170501 900825810 -389523195 -749516116 -33940332 603365259 -882968422 220387820 251949291 -658584621 -218370748 -782836321 912969737 -854384424 -420404097 -778635956 191342707 -886671418 430954919 -751474025 640000378 -285653295 -117645590 988692573 -652165996 -25703376 883629606 -215585081 -859733388 -208540848 -42989090 -265025708 426847649 302456070 335351973 -726048020 150610219 -33258002 -945493062 684600989 108316375 -22448651 842516907 624132001 -957313543 691019544 -916126082 -994251005 -939244971 -485644309 769089663 -395331690 -80985462 866663951 -89194747 289732153 -115546213 490916778 884778838 -787503051 -261502032 901289809 -123281109 10519699 49554157 -509737537 -712056702 150936104 -838610402 -795131060 254964685 -376689820 -343437590 723486210 159159290 -302392837 -895320984 -824578974 447045454 480323235
85750 17933
-563235707 189884828 -170078050 192103623 144067046 598973421 418606493 905636794 -221641726 -223143334 247732666 829934340 -627400010 181984245 7038607 -853090893 -965892640 500171276 700809530 -851051138 600061275 -683042952 379385871 -231322061 -62363347 -278617752 690431013 63653583 -417339742 784785747 -837485910 -296569550 -468623647 352977349 -618523434 -281451618 422372204 -418442391 -947393848 -762696782 429928370 -974756584 -97402249 -109010400 219025659 747870104 -97175794 -6876402 -670486261 -538728077 -995977505 -537405832 290167356 -445708724 402184397 -494705623 259180411 -583398838 471513351 645616512 499185893 -42668276 876045161 439757027 735160957 179564039 348116157 -388258875 985993960 -70349022 -713537460 621947655 -88712038 509670019 491568191 53884840 613378777 -54972132 -761938876 -395123866 -323228471 -989730407 479842098 -105145140 86530353 -764942557 -760415871 252639355 -588699842 452371919 -80482573 -822844207 -552723355 619642993 -149752815 426058223 489128462 -947218942 -168078133 658809829 842146745 333401221 202070366 160399156 -337861094 -787275706 -621237337 470878676 774541505 -887040586 258161322 -673149891 155498775 -127973481 -979509487 -589844661 482128225 562675399 451800738 152921588 -691796370 -571091534 789260935 591298789 -690940603 25554569 -532167029 254296042 -915195696 -112849928 -714861297 -684494980 97414693 -364907770 754488217 929328062 195093796 -677051385 105893164 76259848 -850783413 -617097398 258923907 -717056619 595120389 930192891 569131518 651933023 108228908 -671196911 655250804 -364811017 -703138733 -144448920 645994591 764898823 -777715472 -30187863 -304400420 188893343 163295846 825477527 -694320374 -672761192 121212798 -118684846 -340953395 -274888563 830697569 963635765 406510251 225522235 -436368107 883161326 676401783 24637924 -367758539 731433446 837780665 -533035267 -247846172 -905670389 -165484546 -851628442 -431245518 649955709 477522664 32593372 -929022799 302134025 235571096 112428705 -659290074 550806091 252252209 -505546820 -368922095 -940797094 -525924789 -632020160 910505728 -597424811 -981834274 20544631 -532803733 -673539101 -511582215 944181414 -923176295 735743600 -862773935 660053643 970797151 796047453 -818327261 640718512 -363627153 -798754688 -315793569 -9443007 11568699 -68246991 -618043369 -816667593 -958965620 630705161 600520114 -349798275 -907777795 856737877 219132617 -415089666 -33103330 -262868810 470187131 -205481094 550827796 344257940 -630412176 -92330429 35101050 190019891 -807972092 295875769 -999912906 20396480 296706347 -81740326 644029088 -712543293 231057241 -973399708 -438134617 -468510700 464224957 -715677538 -23102451 -410114039 -511809928 -300403697 773875779 -828495103 -109216805 -505644814 627338867 -57844335 239152921 733578734 724046319 -999892433 330243965 779771419 -48888967 670890217 355114686 184567117 -968865062 -593962487 192965631 628028043 57457560 158099119 -318904201 -691787189 -715438085 -14736452 458848873 -404929689 -539205852 -611913426 -765393460 902981273 38220492 -139530253 -13892079 -935243840 -793013658 161095785 -557941101 192959798 894422435 -573179222 -818561524 -669442652 -916020604 992018536 709438144 -691747342 230582975 -641951570 271249634 277415360 -28150891 76298268 -486118815 -699702012 287206557 943015044 -48486211 -976659791 -498833389 -943780685 -978884207 -213010029 513422810 385690770 -835789087 -187304625 -827654947 -894308893 -867251687 -455061318 -991895017 -451476612 -207100877 -517264206 -344226771 246773251 -629673230 791873162 -861869797 -898423690 165346892 -685844670 -171829283 -536020815 194648583 71610697 -888049110 815992997 -663825724 541361712 -360663109 590003662 -453034493 -209904349 -313352989 677438152 -113125172 -759752294 -322085393 -116413312 -650685518 -195416236 -575039709 -128292760 -18141668 -952366670 -126432904 -440478933 157971929 -381958180 -844521958 446672136 -789838212 -403611833 -535725081 861697155 304836408 -451568778 283707470 -498203261 -587041791 -705286375 483230645 -521177083 -684832309 -972661571 502083622 -224846160 514249798 427013890 4766635 388649519 -152637630 974326373 -825308018 -856914510 813176525 -654090248 692341560 137796878 350585796 -371558755 488021228 41253944 -893309376 18609405 -928488116 766402557 -973026018 231031329 62197442 -728452066 4430897 -692826693 25209859 -70718884 -369576291 -311578837 -452062717 -637040278 527058455 -299989432 -745037414 337788980 406465284 600332001 -987775197 888432725 953690776 166757084 -770873588 741598636 -949138319 -601882270 -943502990 719528920 805869367 -603528020 -771375212 -367061248 -636264284 -869431756 -956706315 -823264504 598983463 -342894874 268290765 590184483 -509508782 -376994254 381297420 163378685 302118935 842728708 -415489034 -631738595 -872644940 10007476 -443816776 -111889401 -648016563 319315054 -396710681 -693949120 670567374 982132990 639308139 -952582915 499797753 363367237 -613805857 -730584553 283551027 630988060 192280447 -451840844 -851091858 -356233956 911825703 -687903599 -870569264 -433776631 124824050 -346743668 912909710 862159370 832712232 -470530095 -603188330 26822972 477989966 -572541145 642537863 -334048076 -101235968 -306596580 543258966 824348107 -822566682 -877215183 -772211309 470972782 -153676482 -153123309 -913051322 -991750370 -318098612 -632112840 859036578 574163189 -952798830 373087252 773412284 -570048608 817711603 -871957225 910259156 -903925559 45207611 -671388826 -92346587 431245862 -960652621 509859393 102969530 -39607408 482441308 -929655762 294935523 648946309 192527812 -434965780 480208357 42366862 -979247732 765934675 -672175660 -974579773 784304097 -870068328 -265854700 574208229 440751517 -312096705 -972999394 -454234709 202255308 122184232 -728594154 -298707834 -938696583 397808219 -987363195 245281488 508638486 867833413 414762090 -434764288 -986220509 -924980109 -327073799 -302370505 980701780 289684058 62418345 479263005 762621677 102173457 884119303 -393290486 349664860 -278516344 932974965 660847487 -714855723 907730169 839742350 -798100427 393915992 299897961 381060035 500800394 534326552 923757704 760072980 934572821 -275826598 -895156241 -191447554 -59439388 268740546 -97153888 645071720 -998655579 -444257566 -773482258 -592738293 475842398 779705879 662057808 -30866188 949349795 -339787569 -536530192 -336089394 -65660452 445454237 480874894 -662236584 -420330952 -815294033 -329444073 -8417427 -160167963 686021245 743283163 516971173 -344474422 490435385 188836725 -291647954 70685301 -788580051 -527743364 934460737 -292949656 -840550785 -521222896 -962573997 -691228283 519025641 -836747337 -722232619 -732646552 -888922540 -660408127 344521447 149976181 -547511166 -259505567 452445299 231906185 411168401 -872639214 -137413886 411357488 946190995 -339466328 490724845 -609093849 537854828 -508221334 199911546 -423370289 -704709022 -504708420 -50510311 370559614 35693115 -267942341 -525318274 -749316056 -202528465 58532077 526949801 675062789 -843282859 -454438589 -973117776 -895199604 962480891 148436520 -316812656 -602396943 495858359 877987971 621108341 288104577 444443248 -448135271 -982400543 -660301821 -693136847 -572779029 -466172064 506121478 -556451415 153876057 231112423 -551919069 53474533 767526308 385162466 160332397 -722918673 515677672 -348427950 914003909 -665862121 -806725964 -546924200 475169132 474724081 321443121 -603094655 538782816 888853794 -713067050 -524872680 214485761 -483021461 -601056327 -553987254 -193952175 -734792645 -161264635 362228129 -594166105 -616014943 289446430 907810635 647735301 -762213858 -676932194 -544205527 -52595805 338365775 840500084 -151922045 446857715 -744835418 -746017557 -580905628 -723341881 -929924137 -592144206 -484242314 573057944 513269430 -513309489 -237927096 363273747 -937515859 575275934 825939413 -747889612 -276107803 442600548 -175794771 -787433506 991501982 -300362873 -178698616 -964115554 503659040 183387800 110024168 -127196719 613379728 451245015 440676558 -141774890 149730952 -304763996 -431622374 -845478536 -917250621 371205575 312471300 99865411 -47622743 -719844729 -714754415 -379859170 726245778 -286311307 -595762826 -18722191 945665321 108894475 464457191 -719860670 490852670 -480966287 -731734873 -65234066 -926838234 -85862746 -239181400 -237452679 392959472 463983269 -686701548 -539430123 657379838 -564151788 -739896214 279331188 834167977 607936088 -378574394 475611955 487231014 -866017302 -36066549 942093879 -119696473 -895637164 -984643272 -821625856 118847143 527824201 -889541477 736429835 818811813 -776411692 -374416516 420672065 594564711 982121654 -711462685 -776683443 -682004083 -883682499 -343219430 96907761 -289569323 658819260 753020613 -937272330 -606989980 -146487863 -77961618 950147959 -316278207 992958833 -449515184 661197311 -267204035 388370407 403115817 -549266394 323546005 -685599129 579775164 -131921915 469825286 559368229 231696019 -808670348 -129813473 398013239 258322615 100817393 621059950 -373112846 894409283 567249136 826205756 325234778 -529194017 -420922941 598189311 387908201 -685172684 440211860 -750420118 332781022 255891884 -447354687 291161723 -459703580 196534294 -902267316 923970612 -629247021 483111625 -551781681 307234549 745907837 131210337 705016215 591681580 -825923869 909118046 -955469589 -258904256 742684145 -405085827 -560330344 -869077332 -101272833 611102279 32187442 218482986 92924072 161823428 -849721513 800710254 -85822827 -769758143 710567323 355951996 417703007 962834110 -665126995 491516176 -573832808 519253248 358010636 413153283 282389581 839259015 -681873593 435946695 36054629 967261703 -590261813 390021929 -956208242 496151608 768465146 -39010049 -443226824 -612107478 922321823 -55889297 -545098039 -958643875 199861477 264026681 311411281 -11739103 404172057 -380185054 198668440 -269350634 87755587 776587094 -525346800 -624228938 194755924 786296788 855184096 156006073 -967887846 -601974825 -166803646 -997047802 409309606 -938637604 799894145 894786362 -754761483 899322237 -99933752 -411933395 -802197925 -594435452 -953306718 -418568725 -894821155 -765244037 194594280 331269981 500206490 -357717432 983685626 496300844 -950669330 -508447185 -582793163 -736192053 -295486402 -922756834 547175904 -269651444 -355768704 -947757334 -860917189 483552445 -431162808 -785267100 -238377443 -479958649 177783294 -248612065 -547903848 -227905500 44333641 266805214 -343545173 -584199649 595790403 -704485777 376969074 542602962 -154470567 618751182 -306033353 187646780 914737913 687033549 394506668 -497845378 417138108 746453974 -24926061 -342204185 995181711 617578790 435746955 478086967 505446962 46763649 783943727 576547918 -984778135 -190696517 145737459 -767051311 389389452 11020232 -421969629 -703795039 -549606472 -397376200 -363940609 -499797719 820518069 -582181891 558131994 866702519 328801656 -452826896 -810768007 -668357202 431060688 -493191928 -90863870 -937082058 -765931338 -902051901 379174392 611647893 -269646848 920607755 -575788863 -520176828 323877175 -133783657 -308938680 -853705997 255514975 190257165 -971298626 921706074 -442166982 440317267 -936270521 -323531486 181620341 -754787967 -998981641 460731638 465077805 -590604621 177442413 -900202626 882560197 362322207 -353555572 -543684256 858000290 -928682085 794304341 -671240472 -512267228 426678162 433018703 348137456 -789258395 -948420596 840623949 -543483087 459514894 878727708 -344295927 -837851781 715437497 921871040 35232521 699028446 707632269 393176958 130662103 -198112693 442349716 -498597250 -10340967 -315215543 249220464 932771803 455370912 67250230 -639254901 271316651 520944147 -66893838 -931293839 31760270 -392804752 499518693 -853825828 -917917020 -871597375 -827280814 -347935289 535275279 -898947400 457785794 -102941879 995897230 -366859367 590124960 -681596785 -293335591 664508046 -494950804 882891892 653661242 268804818 -672798399 -36029605 315232659 -17578898 179467554 399526860 197638303 955483847 -865439627 -170968733 772251101 -635346338 882321200 50108524 -843093218 -284389076 578335623 950923764 -148915517 -611267380 -542784219 285067238 -523177906 727215546 456858899 -310915856 -508814809 -558350530 297534846 -602681831 222226861 -868838042 231284960 584831507 -909219984 451002624 320169487 -190425232 -358857037 77053338 409247323 217574824 758860819 -343259761 -892420930 755654097 -155829244 784190143 -890934870 -566782599 -57632740 -564071163 158501122 355597130 -703311481 128424508 650330595 40084166 -668381752 -598593515 952883099 675490099 -86112267 -212682217 467672171 -127698344 326896582 557366707 -711729932 -305697419 -596436595 -811951776 98669781 -14172604 -324597296 142316102 436949852 327197335 863401343 722231619 483242702 -305251021 -664752941 -327886881 -616524977 -942549199 362702620 -716598446 42323394 -197091394 572100772 -537466458 -550904977 -34885945 987671175 -792430763 165176416 614288175 -92039346 397707104 410177516 -459087449 511950336 -392676306 -452026888 5359246 875583685 -133579530 -538030047 -229420089 -679341560 834876248 253316580 -988690512 184704436 -953207564 389180726 259646253 700518203 226017778 -270698552 716097207 -700839418 -513526201 -493951071 166314505 -814008959 -836934036 -737389646 999294092 310553426 962108003 -384905158 637549912 -278606899 601882493 -646172259 492210882 -89938626 -571453345 -975265506 -51039615 503912543 -100495972 -149294675 413125976 -944589811 57109057 -107766185 -631096014 -319380105 -43348845 607418306 637055045 -285842173 -468280392 -844499182 -677433882 730157912 -139189084 298066844 925414940 305546336 489771728 -917126775 943336141 -431262806 438342571 -564109667 -475457070 -724759869 594333231 -749829839 950667741 -805677796 -403245216 371851244 703507046 64859900 724615367 -652875394 -622187550 -926775746 789149281 548426805 -290525868 -810465472 585147321 -369260858 -119665622 -665404271 534202190 -998561483 -244597686 764766087 -230678749 771766316 -979415039 448650485 -969223844 -275064889 972153189 -248590923 143716493 -658542398 -203134902 583736601 -675006285 -565624074 538247897 -900907511 -935853021 -254671780 324031208 -309131184 -69287561 802785499 -553812296 -921080352 -816176040 430021598 333853070 -671937054 -991943292 -347580185 -626189431 856499004 82829468 27244031 656577681 319503242 446403199 488522353 -531334247 -901957943 -25540336 402736344 -436581261 -579638881 -958354009 -486394396 -761598616 -239507983 -210749275 -415079492 -849157953 -325335749 -956483442 224006721 -814750076 4316295 81265055 -891715704 883733717 -155167871 -313380881 280395709 677850142 547146910 127247608 -851596157 256994023 12691155 -967109774 396046200 166180370 710699611 657718470 -65531281 431144239 351297695 955500738 -943835977 208328973 382930397 -934076710 215113357 974240351 -257911856 -305706001 306755428 -64275769 608756488 9745819 94350025 -768364604 359006221 -654009895 -552365795 790133122 125809008 303395126 -909529891 -447347117 -75860738 -542743687 -939536809 188184438 -324864275 -145645837 -802593292 100176873 -723475336 -564295467 -562973210 859205003 -790994976 251497006 577700856 699517098 620740787 989802755 -956576290 946670091 540166032 -877301877 -169308946 337693078 56482478 318245767 55823299 -355318499 302989349 -9417976 -801448255 -480937717 -347200813 -871039669 319273369 -469168752 -724438110 -175001525 681238113 970788 -445097232 698051685 933522877 403574857 -69654235 155703854 -891446 -783443622 -689668778 -383987874 6787911 -594651659 813485840 644923935 700678060 -279626567 806614590 -793421330 324751104 -313963696 -474487964 -166168423 -369285513 -410613521 -153147498 445630018 329092945 -662498310 545138998 -781645894 -739496498 -380193092 -487743389 620462236 248983464 696258794 -393342259 -726613604 -130672037 899664140 684528889 -831606962 -866041019 -160413189 -257004949 8732938 728088284 988202972 259088297 -874214926 3969859 532267707 -224511964 597199213 42378019 458301480 -552509781 -52403536 661799819 -955558668 454127534 663574595 417574731 464745505 97216685 296501007 -133489865 68270083 222952388 -444954460 593655430 -703995922 -362006565 118151052 419126064 166629188 519009353 -697328449 -870963362 -414999269 155690795 -980311543 -835813666 -689552113 -172576085 -282556150 -624683730 227591895 -636302367 -110072406 924350177 -445372262 -820142198 -950828672 -853386594 -456882385 710704121 -721329494 -551611761 301305917 -987643229 285489743 -810813124 233507483 -607380478 995659398 -937235622 190811391 -193977134 -23244102 -340736724 -263897034 754303128 237868591 745765641 -597769967 -917464750 -376070401 -591912105 -668676864 41777853 692909109 -907415700 971911592 -846804466 -650615891 -933390216 525465149 426648692 -66707177 -107683498 -822694039 -369724755 -342296434 355101267 -397744959 662450415 310120629 -845304384 516934945 536452435 -363125780 -316297013 699517104 123776013 316582658 -487262484 -517119795 710312950 -729949458 -237616538 313632963 -42347926 -913983983 392849730 -825535608 -525626811 323920858 268091640 -443078703 958334239 -920097927 629872110 -503600796 553708387 865934811 787795735 328616665 -895892762 -702870187 -210296714 -508489646 -866522934 165546482 -499276522 195288578 -426863154 445847374 120315836 -821550904 253674685 393243829 108463427 372279026 205045699 -265910532 -989530585 928268062 -896017209 -502756384 338629815 -669657123 222901205 -538387432 -629796469 7293515 -918101904 -809918464 836279336 556355475 -583900396 547552241 194622548 858274252 906913142 876888116 -636341195 -538453718 720212702 -981509711 511274726 -486242086 -363446085 -353347627 -864674563 -974420795 952030104 -666479645 -149331553 517314032 570342528 -259541929 -93728741 -132466127 659208005 -442528717 407064860 416375336 -957211341 156663634 -507672474 -819311163 -449995508 -38532542 -979724954 821144066 332609477 -917518476 -659170458 249175267 146500968 118134857 -516832054 254784998 -947934901 -858246648 -288486542 -448058792 166049753 642148413 -212715437 -846439425 623165007 -212861690 832058790 93220010 -504656410 -110908844 643921132 -362901597 624028396 -740462641 764373695 -704654514 -571183959 941037204 -524004756 223510889 382047776 -560647929 -197723339 156591007 -660439514 -586337761 -619147517 762506524 -319823717 335668165 -223391456 992917790 -889529982 -771193247 -389112341 606225650 -149991007 -384276290 -515012638 -255066245 -774011744 847853660 -364723074 393228805 -930551742 3729325 -301297598 518486292 303740261 703379930 -107456368 -671990808 -105858485 -778578928 -937457754 39204619 -400540102 -909211457 -289447003 285009061 841421186 244719965 338755029 -323024386 -93066179 482472509 560141847 -975410262 569844299 -217224556 852103508 -640945367 -731558011 253318351 736966463 -29670459 224897893 -741756609 393487811 163889182 187731926 -205027456 689267083 -657864279 291254381 678749128 129109067 -51328172 689693712 -472050416 -154488077 79504940 881226972 -740468218 -540968736 111596437 112696967 -195291123 -685523717 876559423 -452924756 -723132849 -952268124 -751580548 -664922255 -136320942 770647297 -813623117 -772016094 682480744 229062845 -453218790 188051638 -317479341 -664443237 -706406974 -494853620 -430027582 -965328194 332403207 -460992595 -658656737 66170375 -406944279 577836153 461759555 -54422918 580556555 -518551267 -411773331 -728635640 -69653526 861138072 -242499038 490955419 -665952518 -349405007 645950774 -328858772 -802923727 -973535157 377610161 585149853 -154966432 -737382261 -915952189 -99287783 -452898153 -328540071 -782221841 -205877444 -12510544 -712193748 181517007 383060321 515162534 -947497986 853586275 -902524814 873721076 -440482860 -298566505 -736861504 172317776 -967029584 740172758 -592072924 -366830225 880721885 -218450382 -952053485 -558522637 -438824373 -60544697 747984862 877470368 -935111167 -842542549 31562966 486074084 70725053 199249522 -776376626 267641709 414858877 126286033 322001307 -17552853 534032173 -623462229 -697119774 -244097880 585932747 -693390788 -966885307 467808390 -675036790 497264366 414873311 -298703009 854382405 558995916 92098425 -524973786 -791658892 707635180 -255012139 -942423963 337434341 205765748 -129207008 767235086 124944147 -134143700 839832790 610860772 -700234983 -54708958 -812416274 -21748260 -541948751 -348694829 619356957 -93987619 -965114549 489762509 246709740 -572519478 524759836 561451784 -391584382 -630790638 118454485 -625388435 997201796 471779008 471127398 -828607938 735575708 35976869 -726558537 561178183 787377931 -973053604 -323806053 -937725191 -361568988 991997447 -307519308 -242312113 47280169 -870728088 114874504 -104154628 359128386 543218704 -475572002 -767260353 -842135627 179648460 759029886 530669613 87360486 -369595303 -943367501 -302094999 -468458256 -112703246 -826925555 84826574 697087411 973504654 97053071 607768089 719252364 -719814495 -428786572 184999617 -570109378 657946013 998950003 697673708 -249133728 -290523191 349351346 308671020 -976721084 -97034610 -556023965 -874423234 874472932 552743375 -892140694 -158011625 522431911 509084794 584284799 -202619637 -577766286 289157469 569957382 -602029005 657824726 123035571 -654453727 12475141 925917778 420278728 500267069 868951597 -664751921 -368182325 80185412 -924554496 -230361441 -764761834 600620045 164061695 822780661 750913462 -901579026 -714782611 -999205531 741885637 -636994865 -336019270 667889219 221549969 -758030811 -656249651 -976748894 -252118750 372046031 607417775 866784774 404448075 240900025 -246333704 102273529 -526679999 498761211 -742887369 -473880390 -439754227 -176793809 478254090 859731146 -363262184 -528459312 75732044 -876330230 -582989159 -738600901 -16775597 -177391252 818674218 341131053 -201716355 -486097298 -42196233 -550004031 -311836116 -30948081 -325653629 236239739 794761231 358536261 71089689 -784367133 -730049437 -793195163 -707209431 -244654818 362698914 -963078991 -965469184 610311464 405601504 -390953592 184722206 -963142739 -660532543 478954994 -57888725 -24404699 368787347 518847411 991161684 -960040299 502211215 -217802335 -749086309 -251214811 -842345391 3031146 -203113205 -973619037 419734729 -349652230 828909468 812695430 -487453396 -472123547 270094134 -575169911 -544899815 -515523833 727739561 739012682 -808688192 -456518383 -211988588 176195331 733932251 811415086 353181889 -346942836 744471837 489319808 -479897908 969760859 -172672485 -638788172 401630834 157195158 -341797379 -781929861 -819055592 -894360733 393165645 619189801 -910079787 -911362902 -966770236 -61798284 454725223 853800058 -377907295 511821817 762197685 167515173 26974086 628920690 757512940 -22211968 -238268388 836519120 -596171502 787040158 -856018605 -435736008 -616566694 -627667723 -524782584 -211828594 58443128 470085081 -949738451 453149336 510682607 -987070198 -973406436 789487510 -452280775 760377855 -833204186 -258189303 -221095356 417192099 -111566862 168976112 -502782088 -407397533 201468561 -488026780 -533431131 -295791353 -984478673 -580906395 -489374045 230479311 -728781729 830864983 -432316713 -860966534 -831376606 933936934 -455593199 -403227837 -626522570 -275594986 -910200598 104594693 146610883 370963333 -967747521 305963546 544850390 -472761978 712262179 990203036 119687993 -148767071 -545680577 174854039 633676160 381702139 -727203744 563619023 285532869 245373675 -630104069 -991497223 -807080932 -470376554 165898283 709658468 -764746460 512811495 561699084 -559880402 -906783961 109859356 -89478492 -259266504 -777647338 -675210192 475785056 -608602266 -616485290 816595424 -454961873 285905220 -834428487 -256004488 -67135564 63328361 -753136010 -997408472 -662197890 -585722992 -676864649 -168352889 483318440 -576292819 763233426 24392330 -816397302 325665046 -275568271 875464916 -632675809 989458383 -34219701 -288324889 -573680223 -396286652 -607186597 -736287331 205934446 241110442 -513934458 -454647046 913506649 -617290519 914016095 -523969775 215619563 -784995072 373325806 -980539098 -143720342 257206512 118031064 372630097 497481136 420762950 -807144057 150964945 323049948 -231178933 214880633 962510541 971184213 -353502372 27439545 650951772 -452599592 -713021625 426773925 532465355 955218272 739177215 -287821327 -345741366 39633512 -638531062 -675244526 622781748 262778785 5979688 117230041 -102713595 -982719998 -69021510 868514282 -157744607 364060506 57977291 -782740051 435597866 -389753438 100421949 468578226 655283287 -325533218 798413977 -581227308 -73001088 -764478886 41429353 975796415 -323795808 841722122 984206578 913190378 -125042664 707298658 -987721503 665678076 -437657660 -129171139 961445102 -574784218 -931095330 141231087 -121815258 -673420636 212502638 -500428732 399502759 -862419409 -689927752 770198902 818108960 869172457 845465258 -615943280 160616586 -247258981 -778093274 419607825 410487351 -382345718 -936123140 -34871047 -188423526 -300682524 41369247 -251770252 391111280 -591969360 219273201 772276413 -843967124 -734569014 782592023 -261677539 -650151257 768153019 -633774750 -650539163 -17865346 866020609 -736353788 -653971059 49545015 149106160 32453841 244700114 -968915162 -154346960 -916755673 -764430907 879738011 214945331 -832876549 13917342 -892619627 545433260 424492769 -879877146 -622232036 -568423242 793056622 613250963 -863252431 499671762 -562445246 267452502 654575128 -854331443 525246378 641411931 -205843954 903322441 433356328 380715380 694323692 -947859692 487233114 -758866968 34331789 892753830 -101167146 -316431922 -495707121 836087381 -483462231 -413702687 441613351 -885512000 821086572 -440054980 43969329 -148927519 353541584 -718288055 -97798585 -58442976 -291732909 705035651 -913157724 -771590479 588500555 -246324067 474527946 774906537 767407865 766113203 -782968260 -730779773 -656716403 -40249083 -309239650 601545936 571113278 258037848 -52827470 563181923 -847378407 -550554540 -661894168 -900657168 -841932964 549360163 -510834857 -159024140 -656558718 -80153014 78147513 -112230730 -753433158 -632707570 -873285643 412938127 611817091 -460432767 -27496954 -21185485 376092732 71298892 -900019500 606077110 -151576459 -447387950 -986489653 -531798522 234600479 -922448422 -409894706 -228989293 -54166199 622639529 -245208248 -840255850 883073212 -751915217 -799462285 -390229411 -620224617 -821698640 -378458872 -97693393 -448723569 -127095491 -40909977 -308683430 243522988 441027559 183538418 888989613 -194732669 264029419 497263752 -9308039 -677650028 -4621272 -728789335 828738471 135449409 -213694507 527024 595704250 12064943 -97629027 800061873 -705092835 -348868427 254300391 -877895963 737706041 729018369 -568537615 -759192290 121374280 222364927 -244721921 -397071155 -330999995 259420463 -162776635 285170753 -622823945 -179320693 471292403 64737096 -501309249 -437684791 -732300805 -506350210 529175418 -502028545 -914049145 -306904686 925010942 477311102 -880526751 807902154 -666941142 579742682 -475173673 -370203029 -996387656 260795487 -544263046 997084941 -560153508 -927525642 664686432 648677694 146141789 520605285 -686208082 -499017690 -426929672 9445810 -667506058 -346739323 -933904030 369380741 -986348917 -273317801 198934009 125323677 604025401 -990292268 108722262 -698973216 435503074 -1589340 58246005 -35817796 -737934937 731353214 -101103169 -76758523 23562634 -914276435 862309805 500244335 -498270107 -952659846 -335203057 -167390975 -984853997 505714804 -465918590 317883825 -640758340 -530045434 -516941394 791557464 -316568767 321369421 312470281 -255272833 -19057214 -737323563 -941376499 -331127391 -973687459 4286066 -133466755 -506958412 -140237668 -979689555 -722624456 -451045784 835083040 -952336680 194112635 -551495636 -942640689 -504995616 -536013387 -89605582 -110024689 -777000913 12718737 -131423556 117942337 831918329 -618943304 -693597494 581618400 800118479 -3179264 714755347 -935195561 384080786 587078469 -2119712 -478624203 -570302150 -620100389 -601838785 712647778 -387433953 693379954 910270027 879050204 319177780 497525126 -437400287 692730479 -792610377 -410352908 138114927 -665235504 -815083641 962345488 -972128972 -176094609 561361469 -78935 -710284242 -309531551 -70509345 -827120954 -774020001 927588139 -469733583 267380103 128398053 -222792546 116396823 793413908 676223965 -448446489 -46417076 -167422710 346637983 585355916 527437196 -882068653 -654658331 106003022 -354067967 -553666816 471623299 -658165309 -752169462 84533107 -926881761 -774095379 998352804 108336593 904996 -855118981 -682014984 655916391 -16846281 -768587927 57522930 -470965837 -790338183 185109638 141097593 -900201999 758959426 269873549 388344197 355944460 -723231556 660687423 -617841798 -754913757 -594255709 -63668029 -116960245 110125667 -703641633 209370288 377640614 46412660 130977497 633772353 -798147851 384793487 335897387 655171786 -133922303 -529834436 -303541186 -466980312 -904007072 815081912 824178101 -425039172 98266058 999598921 622707061 716249691 -597914997 -248452446 -437436224 257745749 1659521 289304583 449085124 -652901528 232706694 917533817 -749562580 -477166415 862796026 -191811463 -621737752 -470254010 -849006037 -776488811 458023450 345962830 564253093 -709476674 719049547 -491001555 -428765585 -267991060 -989980535 473237768 60986575 723551084 -116026675 -27942218 716368130 530438503 -220836481 553106057 39514178 109764868 -473630368 -46397812 -568318975 -995204684 312378084 -644906017 886152112 -753813097 980554064 -251096634 -470539676 225804612 -463462239 941111113 -200823305 311202836 490965937 34036379 559549281 -15719909 -168850217 2039559 972942517 474602711 -833357338 -22813885 761647744 -418703015 777983579 -803616561 79474067 224425362 -414039134 345191725 113429260 565765088 383486952 631650459 458921275 253190913 223320272 224911335 678399188 244141694 -601642676 629461575 201975838 165251965 449466275 48884701 897053776 686181692 -930148569 540084347 -494364995 321906762 706550017 -230600970 -448230094 715682249 414479319 377842043 -292001504 559262356 697160381 628554053 -308703840 367879543 652484647 -716948531 384562946 -995399368 786919147 -847251092 671564964 -624889493 -272389812 661039424 657622470 -178382831 -479938129 -194036499 53325745 -943292427 -594456863 489207923 -605245758 -30673594 -881362991 -897404038 -341644285 -46527797 -89526579 918156759 -838767709 -194905830 14449237 -27658660 812003289 -280890509 311689778 623319481 71625788 634427130 -239796715 -122351165 322779456 -989193146 -842610252 -60333486 192991463 501824385 761683113 -352900259 913023401 556072589 -834521450 -809631810 545321258 -263653094 992455430 526180883 -241511789 -139678606 599366193 147199856 815542025 -553797609 144153400 -800624501 19575084 -339415476 -95409294 557105448 -613193419 895339713 -779610587 556004 -640992368 -417898000 -142462602 522475971 -611206460 178863579 257292340 -436053193 239889094 -44196264 266995766 742453683 -812320273 881190402 -118353524 476636569 -14159228 334904957 181962217 640009403 -593542665 -834698159 652305597 548882151 155001749 -441220944 -731962315 371147680 -517165065 -34101728 113108975 -50772218 352790821 -928759446 -399610858 -848355067 -434449516 83676092 602668714 481917100 -513977266 -963553264 -357932277 -940662748 -51698350 549963822 726698926 29238213 738201714 575845908 451130045 995057823 -701802851 -459590333 721590381 -834337692 -944285546 -970187853 -397438658 -251388526 748034200 -795935937 897622832 -233155371 843913709 -332410565 539185787 455493750 471014235 -8989243 -171805893 131549833 744602175 -725381851 -376130166 -367115228 -514461539 197925027 -483258141 -210759381 196376370 898603691 569798266 -640492162 961556647 -615426412 -54212498 -598622955 -765371853 237831468 -688837444 221804347 -981521127 986885786 -769524510 -814580694 -215913894 -113816168 -535998436 169452341 8560562 165520250 858147431 172954758 3851568 722749738 814354825 -972339815 -708047303 308934687 738286545 -457464275 -531714892 513626309 -241889627 437055653 919868299 -259456732 146743007 931936078 125726066 294635572 -307164899 -567636712 -336757439 23159263 -465016347 617447592 399898236 362502291 632534827 267011574 254403236 784089290 851842200 294681129 543874619 -721822909 523509794 -528043595 723257661 211361591 -533827736 -580915475 -658538164 -879329745 169150541 942278804 211336683 -659548399 733666669 -451347851 332475867 -498886548 325516465 416067769 948800306 938450325 374662164 -422146642 -436869957 802892550 426409244 130669486 -528644748 906117949 926751571 909428452 -646428826 -968708937 -614365023 639795252 618170706 405698441 -699948516 339176353 -934504091 578450207 531070671 -2084968 -600044447 39884558 141221874 -635666535 -460496056 719231012 -298714621 -260796674 -360027597 633710214 -369147906 984931289 -587897277 -618210318 -811062996 286102925 -944904141 567870780 235536598 763665525 507239224 -433588129 -931656877 -844342737 -232875216 -55897756 -170994661 717310438 -859615503 -126837797 -493559028 -293503301 -892316431 240843897 -271350594 841895666 -245599353 -128215520 328979425 381883378 -747304283 -681182119 -339884449 -892079818 -437128582 352540194 507105682 -326563272 -793594113 -484462513 598660060 -441131061 55329054 -764193209 -453956430 -551975533 410659187 -322031322 -279263172 -864254440 374574443 -737438816 -200925797 752755194 -242601748 -11539519 802415467 388718647 204075018 -715539607 -978074219 415768311 428160354 261348017 -365132470 32535300 687376213 -788803962 646604870 -591186548 -906055345 -687491546 -618007075 -867657344 538249658 495415986 -937844746 -925494824 551742010 -492054287 -410093434 -239331750 560465588 534287818 720347182 -217323459 -257541239 959707301 -642735407 619115159 -450291898 -945624600 -202313593 68758460 -549234678 625561410 -491415765 114069644 768994922 -289794664 -695171888 -733515025 -94473415 305004889 -785237156 826516206 -506482761 -464095242 70276125 338903697 734506603 -272572006 -796123024 -507140947 -396341091 634277477 -622126884 -915585611 -205024482 605004851 672582736 -630531699 -655455285 209079031 836711461 -761214775 184632598 -560174499 -708518946 -577048569 -116230602 172690852 -565765038 87350814 775275614 215715972 -337568257 -412407530 -723334506 -925552342 -634564398 -615278678 -954229197 -793982020 511173262 -924300573 -680432703 604278004 789338239 -401549621 614169259 91440797 -529548207 -668543557 85956955 -481621610 -587502455 -9654625 -517319837 297239698 -744829847 -132908038 328690645 -888252274 167633940 305805475 -544294523 234852309 526362001 282331544 677110981 -70184640 -521609822 152531115 437258120 -674323067 -762104360 215874263 -685664674 -138186625 -270098266 -561963135 834355320 -338065033 330052223 583576743 309511740 634984443 910520862 -453635473 345620331 -469564423 458079223 315356104 179482659 537725744 -12125142 230984731 -88807104 -66028505 -878387898 150929216 871627974 -869742556 315958594 -433225636 856293617 515468 287919785 -811283100 592615881 -839515342 -315676142 476366386 -92872494 81981916 -150174390 -526609587 -191199516 445011872 -522508345 -20435275 -471126362 -74156810 567696038 -953050233 823899926 -340389700 -750340031 -209434251 -866136660 731537903 -749096701 456239726 -769109837 -41605463 820594252 -834586943 -229105008 995487814 -811213707 525307914 -662327733 -706733329 -53933640 376490592 613583346 -894522538 527939626 -42073346 -616425388 -15521003 -766705192 -580157334 545090719 753967196 -940928140 -16559273 -338713308 -61245794 477474003 -248869373 -895725546 179446929 -596089087 -712235836 -745735602 -323079326 903535652 -991385673 560994964 706305297 -2930078 -837513553 401465843 -800745389 717293067 784597833 -689302081 -110356122 -99423811 -226482436 522378056 -242757074 622415312 -131382810 -549144155 383197213 -193947207 883065604 118031876 517401307 943583965 -728470349 -89557393 -480154852 -491667838 195118917 -358035847 -96678873 -661577872 -14851180 -690339028 -422380163 -717856099 531636759 872137392 -502340860 668850352 860486099 835278859 633151912 -417291367 -541464650 -221878626 -508492879 -14821268 935217463 -784300278 -985732630 31606758 -381746612 780622994 600089246 -305118981 560104275 510114647 -769924950 577910297 867836152 306006752 -516930590 177498106 -436656693 -908467499 341342037 933211704 -317924743 936261045 724884303 -572203075 -579619212 323189595 -892864626 -797112589 40136224 -550904424 -640599550 644318824 742872252 552168491 -433989754 -729215246 -15182019 -758613968 641211807 445606453 205871015 591534002 -978239952 433312023 -482327108 -373861466 -439094555 821307525 -189889606 -63941473 -116830997 874253096 -815655622 70146115 559050140 -36009477 919873762 756942439 -966782823 496066890 -619929917 -201981624 94498982 918228559 418673863 -590724203 -896050916 804797453 99621942 616449583 -796114207 -907231156 203314296 -968218211 130447485 273384519 -9295598 303675173 -567338723 -406669015 -592142161 78541074 687184243 -913520817 -813929477 -651771175 -468511619 -868750975 454389698 -127532336 640509500 -316417800 -678946283 -118421875 201326513 923524302 712705110 694489775 -995351298 -312258575 742549190 -561362985 -22064026 -337539948 -742409326 -911945600 -548743134 626095439 -728621748 -123953522 -880220196 -624064221 -800595787 -791301884 -707353646 946070880 137941888 77204648 735291720 -866065752 -788787622 240071431 618287377 -550790145 268908137 -782215514 412427640 -814964404 -29623638 -693632275 640296835 249664958 598426875 157652371 -654798765 -232694516 896835483 446121996 771354172 -934371925 -693005723 928983731 581865956 -313119627 -926392607 -437824117 -109276846 -678446158 185766560 -714471208 -417388183 -748394822 -551235308 632669384 95571140 -559198673 -916730288 350074282 431583707 -949368104 -606013102 -724101263 -785917421 -331730257 -780209895 69349938 622759608 -288731177 -985568939 -751573372 272937688 -253279837 -498229598 -757516372 -363416542 -754003322 -312391724 107544473 549083900 -548294302 844003777 381573707 339221940 -446533582 175932625 162140170 266692843 520991290 -175178602 -327060570 82033008 -660118828 -455040368 -729664975 -103303603 -254254297 -124452506 705130888 -542494053 -635878448 153424109 -690086914 -293435024 -628093785 417296595 628355340 -980811183 -613097624 -529022227 -431106728 -764437831 -508515812 -472309237 -70681617 810694963 -303468073 902203871 315708527 -743107569 810661801 912597325 784650696 -493746948 488844309 566375647 -802686446 -187806474 290013561 -817378691 -299378929 855570739 -242232585 -733987840 -987371063 -737458535 989225705 -998663040 504009765 480493992 334227244 694205047 251739779 -741431425 -955408352 211923968 757353193 327945057 -124723209 -912855932 889469711 -364909512 325589326 106770547 722278673 552194044 -747376714 83112043 -794964366 698771356 900945749 465573810 -646875131 -907799164 317112078 849068036 -418219879 -351136472 -266323234 -385507597 172036243 -803804717 63228444 -253694660 -245691051 389380135 258843966 352015104 850692474 480353020 632239579 -308916043 829555265 568084294 548525769 703388854 909429350 -100186327 335676340 -357683426 -814036945 -377653492 -830575312 924484460 585357471 746199096 -4498347 187076409 -939468289 -65481066 356375255 -862752787 -672534706 569748731 -407847304 -542622553 -642359862 -392998437 294990076 894288534 -165475672 568221352 -353345859 -845532627 252873641 -60798741 253405394 377211305 -388488989 -370479367 738374031 -714771914 -16203416 -694564712 -34390076 781333960 -917882521 2278748 -244117615 -573469710 -366680652 -963367774 438854437 909446668 705245666 -436560022 791566821 -496607793 -8507898 71165682 -749925133 582658559 334849190 319078920 -189320363 804712642 324199221 -568462698 -945444579 -984676296 116952256 -447665709 244950632 574811576 -52368372 -123583093 -822325352 -654245648 892908916 -957596376 708060758 827054955 -963024821 -504065277 799691071 -561433265 -872162164 -594641696 6382894 424359593 -742536978 -692457622 223412501 -188113032 894959636 -743056400 -789447017 964503491 -691603119 -482203747 -392060054 598573373 576273562 -473272494 -634341368 -803104239 -983029299 -33963382 951648035 -149532445 911205157 -841603489 -962195385 435871901 514618616 -683145631 -658808976 -266321385 141545064 575326803 -550182785 -878636534 206315387 342505013 -325061466 -843676898 579119627 216083530 -324308547 -75138831 -567127342 -360918015 -110244818 -364945946 -151963315 -683111082 776640423 361934083 -395914032 245763762 890161970 194795695 -523461919 341666197 507596077 -375980265 676288422 -903586273 822649757 -748774369 -710303172 -556049858 197166141 -422131299 -422983759 941579442 -389941611 -930750035 -777271122 382817904 276194145 -298942637 -758681915 -799566416 -522993561 -905474604 63807675 -533827112 -558209497 208753868 -242351183 948376743 -702603186 744859840 -137180531 -582796712 793928187 -51460439 -952891101 854413981 2728045 -98363388 -349464001 505405426 -159832795 773907720 -28345721 -413549917 213260131 -223151654 -821858952 -68019008 686471843 -882384334 -468918729 468053002 -109567232 -925751310 -182532289 831739027 -661416699 652418269 -852624630 -293194331 -939670792 -582011303 -776737810 -590786632 837657361 856548939 -722944039 -463239464 -762238380 -663903421 -277797177 -48275797 -723459324 253119891 251755596 -871337592 214054697 -597474788 333162017 -150493123 753692247 498473540 -817302337 -733305848 910025212 -691422343 320787678 526097494 409395473 -476114275 497473202 445283234 -484849413 523535211 366168054 -559947440 657995919 -1398440 -82665603 793514107 -641232805 345821816 -174349087 -253914437 527602812 -157077067 -208919742 -851835906 -391775231 127518189 -445595983 458331041 -136381327 -277365410 416428980 789748100 106917675 325594600 -23321080 346540515 752094282 353029694 194278647 -73548051 154037981 370857982 -875011187 898120181 -630504116 412031646 -495321342 927531122 -153357951 708207482 -377736282 -175977663 -655409305 -442971318 858085868 265621069 -110775475 -68923150 24322722 -361660009 426859851 -631804266 -924441850 -470976003 2826532 762556069 808899569 507993235 520112980 -34501614 -308891941 -992496543 -430475715 540267023 32194915 -880137498 817239564 218308855 678358007 629790419 -48688385 -736344872 -814620690 -107468809 432615169 -479048638 -557282981 -502713430 -638103201 657632345 -101921463 -523113833 -27804475 -955102081 -206622484 569549533 -464869415 27766673 -782019993 337570154 788333280 -954250902 138101483 -384244768 513128902 -685392935 900216742 297832071 -775496039 -341992220 455062180 194910859 770290786 747335499 347903056 -84524406 203062968 -144208370 -438979705 968198680 47951886 -666518096 -314417228 -120230942 943207180 -319375417 -347015974 -489827809 857139160 620194726 792732828 -437713182 -468892656 -806370449 996690353 -992795727 473385501 -525340907 582250452 -849860100 889692861 -554761884 444005901 128879739 -893546821 705593397 -900939032 16452679 566741085 137702863 -976698293 -151024895 -360723285 280550306 789732453 -147040567 425739732 657848543 695407521 -464450105 397307581 -611219069 168684722 960123413 -648595729 -857490396 423603925 -358934248 -793358031 962901145 552269971 -619157077 -267476149 -627865866 -606172033 651005041 -433911253 -583017406 -735776147 13155892 -166764172 -968195458 -506656283 234388668 783869554 923746778 -38389006 763038254 -615608816 -933936458 326581522 854808700 981432455 478030145 -476260054 -457587785 178334183 233965437 361799077 -674531814 -246556473 660831825 893845532 34657574 -824353313 -894491251 312002566 697226991 721193821 296874159 152581047 -974380355 -87972464 178685046 17622511 -128422498 -156418830 533345487 400002231 -648112127 691679996 -471400421 171152803 36554909 -258975896 -171300633 -379835369 -445123151 197263089 512225279 -655794605 360200320 536318922 274705638 -483442416 -562171293 252124960 -614339089 -174594321 -649985090 349825280 218478714 520199690 314264757 329269680 749866709 -543582306 213054772 -642847086 411144418 314493009 768008860 290759883 207651157 -38400083 246478373 547185736 -495199732 -873389914 -355320189 -108039715 -552080836 235538224 -985623630 900148252 135389859 304759710 -762958192 -883819224 -885094641 337382107 847801976 -319737966 -206999145 610731568 792278644 -999375306 -725934635 355478808 -315464222 855583155 -772701919 -315538520 -611130715 -482567860 -455676233 528599231 -465680041 -524215553 241457568 -820878962 547843619 -329316264 -601577001 -470304958 -229040214 -867535341 857729055 98513781 554948697 -756079671 -288529114 432801735 348268458 -658127869 167718693 -695122402 -39518379 -382721629 917904721 705348577 20202791 -208064187 351092037 132565802 532827417 -823175755 994350701 398379311 270749863 -775935389 -284311043 -72582013 -722982723 442074045 -743279089 387885219 -856193663 827005637 368678452 -187794898 4141634 535012466 -7699127 -865151383 406248384 -611336720 -708175114 -510416320 -895486120 -956131550 121268838 404702469 -834744477 700422561 -51364444 551185176 -386784700 195313828 -627968155 961423509 271270660 -982496218 800627338 -18855046 -349478905 -960499642 464127356 507727454 -192299140 -201926685 697417601 811683070 -286128643 -485608690 691898350 -30597195 881187816 773254057 470183750 -722791661 693537435 -805742242 27995105 -68492903 -516755138 932929459 -559283109 -270353663 746759153 -578446827 920833842 -985538989 -908848327 -37286853 -613305515 -453232212 -345894647 -986957742 -318157167 -405500714 -427876442 -309307555 -824347329 -191170609 40005850 -233180096 -864297862 -238984671 -211295418 452620683 725644379 -462809707 -68730024 -19727592 -934168604 628165691 740256948 112337375 460493167 -755425067 109225875 -731485939 508444068 -824570559 -901213777 -187465043 -436304516 -470268759 761088574 -611188899 -509549944 -599970168 128995110 135963489 -213863842 552580564 -319307752 480345291 -524256033 520099310 772153948 -991696925 -713211962 -749658427 -677992277 261782441 -869911009 -369528248 558279843 401174442 649230395 -891412907 -122979418 556556444 -197614778 -216725354 476367336 -780019278 -37069953 343528330 -217415949 858773079 29422059 -453989019 -410050044 697260170 446917461 856891773 105613843 260397204 519622093 723077964 225741994 -555177441 309362291 980562793 116273268 -417101072 30934843 215036799 -968577958 28855692 -446016051 110805657 -292198708 855109986 -797722271 -533148496 396000039 409100294 513880089 -997793862 -710350242 -670207634 -776815489 142947813 756912192 603797809 -2910862 602118703 -589878685 350221362 676393004 688345407 -192193369 -524859954 -375753228 -244573751 705484308 -980409574 -462930695 904968024 393338701 -11909345 492578901 116309642 816922346 -652889556 -793258402 -876651368 522017201 344900443 -612312692 -456946697 841611379 301495844 -117302140 -981553293 858468047 381367933 88734941 152487585 988332569 457403483 -525405618 812477360 -227328092 -718779860 -864571125 -742629365 -490786403 928023269 719402892 -399946859 -242111752 373511581 728935801 -752053330 -148367633 -816077861 -627610706 -567679530 -746147738 879987430 -720946954 -769825175 -717375314 -888458574 -616500649 409622468 -407676413 354442317 860536933 -868280310 472699755 -752281594 -135568838 658149309 -443473459 -788721423 -259775574 400375161 569173179 78401235 -527505710 -498938982 208513246 -854511218 476802775 703657570 387275648 819123195 882945939 619203584 -253036896 474909072 -10088321 -204972227 -712561567 -963933586 334162267 722498453 36905372 919866946 -112924603 347590054 -598726407 658731141 -717143593 -364895079 -826068624 -926501335 -652790293 628549656 58134582 -674398976 -965042482 321374746 -356979151 384248405 -949696802 -291778490 -416471647 -643726755 572070496 -577245432 -953990870 -600342923 544281994 452151954 -895445736 445020063 -821982777 476764118 661990270 -487460273 -820244286 -514454666 912024026 -441126854 947903975 664710438 993836980 -762596684 -945342636 -931228264 -410403512 -395592274 50043853 782523899 -745350903 59908878 13805826 -974935824 53890752 -694961452 966839126 -439987091 530443104 -52840758 784423013 -630981604 -990682090 -362970141 456743754 -559950210 -658490712 -410852602 167466145 -217656161 -663973310 -242215124 -474911396 645484091 750786594 -798506169 -773455673 340901255 -164290305 -218886618 117117473 918437425 -840827956 -421397372 -614673435 -942838040 449889817 326294486 -334297829 -809901569 -837383891 8530852 250493926 -81151324 188732620 462077086 -597534768 401975534 230007768 -805402984 -749469660 26268842 -233568916 970238395 -200287725 -527399828 -472197514 -134899613 158839266 -813514834 -445254870 -461484770 -144140070 921709749 -549589027 310721655 -258586310 -58960238 -208425821 -385333622 -848789261 -505039005 -505296237 -710845577 83869671 -911873088 618622157 326793460 619977326 -847727608 -143618493 183083323 -53494014 -602471613 -695882549 -215204282 179885033 -461521492 -950173744 764511125 611102136 -225006359 868669615 -643334026 861316448 -850786913 -841672335 -485818093 -437352008 90131907 -676041347 -176628743 -916043988 73287802 620833486 -56693575 240580179 -378623190 -471303483 384787355 -305057467 730801470 761768708 -325631022 -183935624 -411472089 -453701547 -767144347 -368826765 -882660542 822406954 -887540235 -583102361 159550432 136714868 -944356094 172637595 996005109 -910155425 -398982478 -584493308 -66747069 -555171663 -780878788 -106391902 -27510927 141016945 -618506110 -905978932 -458557822 -872669290 264033192 -655530172 331963417 -31461683 -525346481 950899818 48614850 -284534148 508159791 411365487 -249218376 -789594611 -203755256 -442425418 -417986743 -913921220 637840887 -398426904 -999628032 -636641596 -378186441 -716231773 -347500102 806284697 -735710247 695299884 662399072 416725913 215274012 184721851 -991930474 -803280724 617200765 -24567216 -816786491 148415450 -765736083 -239531953 359874977 237681853 -655012373 972832278 406965267 825387194 678449065 265571958 799551747 -813450204 440808717 533337003 -246119096 -993468759 661981465 -224608412 -933767194 -242898431 -883217022 486241771 935600536 330029921 85818311 -521480228 -400581231 -710393922 250408153 206869476 368163649 938913159 -348224664 -451868864 364587920 -520983920 -464239592 -645683973 685474989 669668248 99164251 600326608 -990234255 -299059385 712029844 -509926063 213226973 -528167161 -592713616 789428761 -925719894 -445629495 494957891 -455842505 -708499380 -532302465 666831179 -839577916 -994188756 -540107115 -783215071 -894693334 -334024628 578895612 413424975 -792078725 -604855333 902574620 -880600667 116734377 112532941 218157912 -544960480 -710736546 -367604589 -802946774 -794841153 -870725090 -447079707 121513019 924254092 -812775773 -482474784 -328492421 -761211314 634829790 -969246321 848094223 -309502204 -806648029 163478495 953206433 -956348842 628146912 491716503 485794102 48606775 -518940231 -490665231 -710468079 -315539782 134857354 -448665883 617013235 627571949 -398680929 -369751827 329537454 -738423735 -390962112 -449266655 -799568280 -345046796 120604931 679482893 -492826996 -764990664 -959295358 -226434990 -278840640 399773590 893012366 426599432 718788536 957546535 -287516924 -41518172 547946004 -499266779 -195780793 267809931 875303478 791975419 -561914802 -135221718 -839186119 -187759923 -144582061 -580869949 850939251 -526232108 573705681 -965767415 409611034 -694474051 -9413845 -254331420 -492797941 -504627680 -829288694 -183149694 -656194277 42272230 422732063 507889625 -627202248 244801587 -566620786 384407488 135788349 491601231 -208679422 -338948577 172913197 516595749 -649139539 208868104 48393914 -208461753 510469352 148523417 603325011 834421450 -422365591 -75509316 420454793 -784935145 292843315 -131437175 -353892779 -558221948 239581261 -440625283 873098329 528338532 -269131867 -670595420 128376286 4672756 753993326 634366614 370962599 -338760344 -474855726 -298432548 405404664 702586284 170622692 467394941 -991780297 -698285233 -667053641 707356641 882575150 -389048890 332242074 447112171 -116187214 69221086 -938214666 -560733430 -771917750 -43301092 388782624 -17491634 862051788 597600132 905083142 56412157 -563166201 304642084 -392156974 -733967524 -743988052 -109200468 -464965410 -403103018 -547635059 -324676516 -810702108 610805406 269920166 -692943939 319354049 -608608245 535433373 141709014 38099252 -667963298 322568254 -481209589 -501792359 -788340626 458496160 721000525 -213500825 -192540672 830843366 -848846467 -639753848 -292549996 -286893918 -12377385 -793777608 510806232 442618270 -500118091 -975702626 -385895324 -853330484 -728451424 374940004 -988877277 -274479049 -508582093 -900027123 730506780 926800392 -554221925 -704476213 -109067713 795415225 -620439226 -909723445 -949593276 890515617 -137290049 243906367 241418981 -936391262 592621585 -471824581 -749061016 491854501 118244174 -329565778 581279114 -874577434 -383477764 30024443 35856488 590467117 -910021076 -123023045 -35360468 912663571 -822341469 -703458213 936937989 -567475385 845724957 -583778508 301534133 -550518822 224586855 -298708880 723096475 429308237 -833732276 823346379 -614899392 -657101707 338510379 40679356 -186552439 -991631784 -12755103 -239955371 -93892638 263090274 157518059 -795339547 35261115 648100892 -905068967 109394849 467761803 -636033052 -422174829 627682876 -948412515 41575139 -423824462 623648398 366385210 97292533 -859539648 -580456537 -365741458 732889649 209800289 280468194 -15169320 955838636 -390833148 -87577528 -123685252 415063631 901190694 -834573590 195772215 -223233514 -516284600 -571939849 -271920645 -478189673 -363944972 982946792 793172683 846908096 708317586 -723711854 357535690 -76328810 56592700 758814861 -972415207 -67851733 743577226 -783625118 878292056 -592477013 -527064499 -730240480 551890961 -964812924 -520342915 3067594 506841465 656208485 -70732713 -455031368 -77153132 -822353084 381392300 919620981 -716398788 434996670 97411618 -26637326 -145521144 567448099 21967673 760049902 280530165 -604308646 -607849761 -557146196 -774043759 -701958525 -889853455 -495410174 469215368 461724314 -15245937 334479437 639518061 924445143 670588151 -460411607 224060009 -25367793 -977889636 -552309457 -491838492 976661713 -439449704 343529 -14668969 -406005911 -406067966 -589961414 -53905624 356065080 796636115 144923310 -441431667 253694520 -384396609 -524704009 -379818818 -881346342 -462256581 786204410 274877927 -438468949 -340328719 -952269332 -837941929 -647531792 251136357 -837893026 569093581 -426639936 -236700008 722655852 72311497 654481812 -807613977 551556775 -329888324 -308438092 -106179912 -189246710 -41320919 -505219523 422974718 755468764 -334588527 -325860350 684468976 226414494 -411755009 -531808115 322756632 -528542923 -350965861 -342941232 810060608 293842261 -59381159 -323992466 -908834827 -701726075 791879963 984015704 -478457904 -669160320 -602817301 -640414399 -831221605 471677005 -77735068 140029220 926630002 490330144 -932538440 -549953917 321583749 -366350948 -227445173 -869346020 282647379 32671231 208097052 15480688 -130650091 -501517965 826069859 246143016 -799585692 -11547197 379201800 -401645422 955782016 -84617562 22162291 -965583589 323452901 331714687 -213791285 488202054 -686754254 -972378665 956794764 237808900 285186914 194831586 -847941929 858294297 -993098654 -412837394 364042722 -343455035 -279553954 -821070321 -523476936 -942690730 -420662690 814379294 -693338999 -928555907 -649452508 -864506097 -921881145 455083089 58791735 -614950200 669477843 598497637 40042131 575596479 -39841650 288823634 -208074916 -510192788 986313091 278607079 234966082 -716116879 -979553159 213408942 -591150336 839536781 710964943 313625328 -930400981 238529565 -939731923 864428015 330907668 472780868 -370373116 552790201 -822162445 493490442 437030921 985753551 420010294 486482048 -515652218 3467824 -801193078 940645249 118236645 897024248 -109697292 -863831086 143758318 -836010886 963361923 -735125389 597956109 -72462549 -807052791 933105467 -301372618 294996642 281372588 -308390516 788483770 933667750 -241301312 -853895800 -909129038 56018967 -490796198 -970049478 -963987299 591695162 -479041073 19077309 -277969262 -573602371 -535918825 703046731 257900689 -600142485 660149245 -496437666 665031344 -729899427 577752527 -76802117 349691515 929823076 458439547 -283299230 -559482558 -322979211 320110581 948111687 -622003326 337148668 573488108 148304585 -213840646 257830921 567537590 -666726627 766958758 -63969138 -848864918 -985700941 394398504 -401602749 15290407 -18749877 -602963662 -545553409 -393619514 -392020833 51868991 -399856675 -375196699 -657474026 273139505 -704147700 500404950 -748310922 649144578 97567412 777412692 -955454125 -895870407 591985886 897954858 -982458944 374130331 653975090 878049401 506807050 -198119459 -58061646 -647815360 -874637793 520473056 -681123682 576689055 96103182 -848118071 192164958 344886795 351406535 272936737 -179782477 -24396089 637738802 -651884370 486565188 -663194125 -605256387 -779724710 430570115 209989171 -209986163 -238186040 608954454 831624004 -695670237 925291329 709881789 -522082064 223180390 940649016 -48425187 -773551107 -6651160 -439324184 -144841431 389350380 -995055047 574903639 -505609392 -897518236 -721955537 -73684857 105269332 -95960398 -357394114 894143714 -913402069 -83391774 32521943 324479968 -277452405 624613843 430056593 -888590610 -582164878 -441573232 -398415438 -641322644 -633800464 490468690 -848699339 8882700 -416840770 171934664 857509595 -384732433 -594909834 907046511 992560033 -308779037 -369819921 -172525698 -999609099 49995753 -622156143 594777003 413195053 898725774 387383300 -549014637 176189463 829265160 706936449 688596157 -523640684 -781736025 487060238 988587850 -50804154 -169310281 65898116 -569273576 -848075164 -614273552 -243269438 570100553 60129613 -460655819 604069961 -969672342 118825090 767339146 632540665 188056835 -82056288 195945333 -41895586 -52517759 542507240 478920920 -593748070 -601352098 205857353 418274596 -286765261 -687695643 -557494142 518751830 924662786 -489071495 386571366 625615631 782207251 313391688 -588276685 924974240 924553391 987078565 -575284141 983158827 479036220 301774987 -785931506 957567069 -33335334 -206953582 800136806 -545703025 -270510235 -262980079 329987546 604612873 -564670241 -252981441 -313152806 -744182084 62621677 274107409 -271035133 -695412209 -101625268 596001673 430550508 -539296600 -656636593 -481013078 -180630280 290803965 739601420 546165547 -803253889 -559336267 -498739814 -812512875 914127611 431065774 -713965401 665489950 -572986177 -738289966 681338890 806997014 838496873 -25736846 -324613831 -868826152 632490886 641923473 586770318 -574784812 -529401964 -878941150 65029065 944364382 -782461352 117209541 -192804292 694975726 172898108 267773344 -884059955 603527102 -323682715 -494006090 -376073662 801037233 -984166057 -348357566 -770355160 -178984673 650929782 -735888568 -868555204 971799771 -249220401 304630852 -45487244 -480287 -646244853 731195454 -277617257 -392092886 -936359156 495350344 -797728491 602433973 530297534 396650035 -448639799 -936834498 500951945 696142690 381484812 504811812 -178246414 784281358 -774587580 -371408755 335046990 953527449 -827064559 305436348 -437705563 509546244 178856944 -917502928 -631807593 -912761762 -392811254 -567321711 -95816115 265051157 -791376588 761605294 -936791174 -975616603 -431988430 945848067 473165088 632354171 -339601681 175150101 -287649929 844554694 254545350 535489350 272858831 -520804554 -718092265 -482396722 -536369925 -679698650 -136932329 394169249 -950912264 270067901 -567534774 -837674928 -206146910 -535490866 -107385000 -388804814 -836291233 914135385 133548849 903587917 180341283 431262181 -164705952 -724150461 -989417240 898898396 -823551868 101087948 -469286047 46199887 498569444 643378622 573062484 929674374 -868305921 -539366314 -74421167 915295116 77013173 -649189156 -84715165 -398465688 -278231030 646761388 650548868 -623644073 357444126 27981016 317367282 -219495361 -812532433 -536857596 628511859 577835452 460740031 363869476 530461027 -164957528 -946650421 437853830 -445429899 -410168700 530910185 -31286937 429712931 466396192 -856893940 684182387 320282902 -436454045 -227364687 506302166 -380294468 -969467581 618082085 124521050 -370263899 -429211713 -552592914 295242043 818125607 -354010244 -65865996 836060535 815764703 545381088 956668299 -368023196 547532976 268997205 -984658625 -288432287 336775901 -587964287 516290526 -930567948 -212207767 -924212362 -569484278 289764866 -703150845 -822914448 -669268312 694242452 485845555 -933742503 992847194 -549849584 -568125129 -539477298 -704933889 283442803 -828774234 -559122087 846918595 -969275415 -916241109 543459034 455499851 -599338168 -29337063 -675609586 -794295731 -745312122 -516201585 -471701354 -572378571 -519779661 -635994869 698634994 -220034575 10539078 -41871094 340008746 -452766789 431687248 -449821894 -670702832 -516311608 812557091 11243471 916857017 700626707 935277589 414448577 -165598600 -629965883 -810356032 -812618472 595042137 -490361875 -877561816 464173975 527079017 666062054 -816478006 -992165484 -416560214 -728375022 -528322606 -869045627 -618214219 270580430 -538027349 246756800 899708429 -441823437 -847414642 933736525 899909438 -908291579 -393097114 324287404 -377890005 -619923251 28967155 777423106 -996646496 -365594956 -739572875 -715680963 -293201272 -781023785 -379811001 -779253584 -523806025 -613221049 -571212520 -394205037 -631762315 -784317368 962837126 -998312592 163176912 370582719 -959048999 740676720 -213079324 -864717363 310918989 -686113650 717214603 -90405634 -944271454 -634916740 -939580557 -457453584 -656052442 377287251 -886263920 -547258651 456728822 -943704036 -55776210 -226287212 -461596528 148816577 -944364019 76696525 -772755908 -154445287 -563312790 -21293886 -924532512 202103286 -990441473 144425883 -250817304 134989301 -174612262 -222385671 -903950531 -996489766 -917452040 -823351297 230707892 -528275786 337107302 135598423 124738326 -315889837 310176299 154325780 151697120 -581734738 288705016 -723828443 491130681 -847152672 -760982255 836666379 -972634996 502227850 -600546007 -428292171 -925608527 -473709129 381480558 360585895 -950574873 130908271 255862919 -994693395 642801320 -95743342 -494393032 497021558 -842408851 -201395835 -825543808 17102776 258865163 253947459 -684508109 232545511 -726702589 -993447320 -42773124 -403851543 -694791867 642404789 566919820 -813483812 -301486715 -826413099 -270449125 663192737 659344926 39175204 -862003541 -38871771 926913764 11022449 -263927158 -666176608 205443917 -128800770 -219390806 597542602 518421060 814582306 734319849 568872092 859989842 562855463 -394783382 -357677918 -845599443 -527159899 -838055745 -543016354 -412389032 -123491891 -944842335 -207323178 26613527 98042760 -154508581 -352287359 573536743 486516304 651225961 479957706 -994793017 -574063762 798349998 921256251 -302759682 594658972 -654969921 907343589 -794880870 322986970 -720896640 192240617 414832130 479581593 481867374 -212299076 -590480364 46685115 -154269103 -198624539 -463827404 286833312 -317578756 -151484482 358007139 367031151 654355340 526073001 627558477 205193281 -247936996 -827018110 652308482 -265128986 -417736896 49260420 187593235 -443057990 671729907 -664034022 -734522596 -74370337 18658238 -236147124 -512115318 277286704 -745872533 -794824029 19340952 325799145 -496619225 233130678 939221237 832959545 -549085773 -562566710 916496882 -954621415 -892536205 98112112 -647415337 37078996 -338195689 601467422 -700630160 -261857454 -284367701 385880909 -229317829 -181361080 -805481271 -480738337 449230398 -972607027 -54238994 141512203 -363675850 -200982397 -472729841 -832655203 -564342041 581901721 -207592866 -353038194 -3629950 -669264254 -613394803 507098994 -568409822 -736924058 690032804 57932218 -330796444 -23851848 -572309685 -396802832 -19662914 871988794 -886067384 533880308 110664787 -499907861 855112072 273554095 3019366 -811858031 340986496 794664456 -116971217 -315590088 484122987 168698641 740756421 -1616848 -955280609 722433985 -183993832 -258834766 110965507 -291889208 940325418 -993991125 -406845532 184559904 -978226278 -844296054 64591765 -492540434 488974520 641000202 143481686 796603720 -784213058 -588645200 -964267904 -151229502 -390004061 -594165404 715945758 206996550 -377855108 469372047 480364262 857359045 -815603736 345737110 757884520 -818957614 -746692256 -923778616 742721920 -367194190 384507974 -440536659 206609374 -424325624 45354305 -934231882 -58013383 183050138 -222515069 -820742828 -341454708 -822005160 604830558 204870839 122039730 -58408364 -390361862 -679448487 -959133748 370413953 -438172231 -313796038 -822152653 -600362812 -899706114 -201936216 -503548760 -128128130 -399248387 63728812 351983777 -785625175 156345517 630883574 186870434 683398750 473501894 -580827196 -640494151 13587428 -707416241 381929142 8174176 -578486141 941063180 -949076465 -275630476 540911899 -582230526 864766234 543302101 -428044163 650034993 779507529 -977101141 221840502 -855889029 -45641737 720479794 391605167 942153587 156063261 480050086 -759395052 176508515 -179320277 -213013662 -920553672 372016744 553770261 9365470 934340771 773254713 317147941 850616385 956898704 78342801 -328401448 -306512173 309267621 -680989398 458880067 -891224613 -805985333 -175647576 -328626139 491158862 -592908694 22174713 -368527034 212050155 621218854 -987908998 744594647 294350643 -174321444 932896405 -89822693 576641610 -602026690 -827152055 252979696 -416333515 382718507 -394166412 -719833014 -198961226 -972467148 144915377 -847190985 997688843 -386503327 -4884311 -86259582 -806390325 99952838 205006006 -824458870 554153181 120282527 -528893941 759891555 -600655603 -281328362 297313950 -412876571 722355174 -806416110 -657454010 429519199 -69093149 51721919 26580431 24443967 -723604158 -695273383 -580787565 -107301495 -135970360 -284851552 919935242 -743432858 243340375 -897201078 -864472074 -780465723 -216759109 114337051 -894075434 222053940 -845804503 -156893752 -115583470 974176303 442241745 -797368617 375938127 932738359 63268211 140862552 751132240 268278342 -405687399 838380632 666239445 -585639759 -823291314 -841851229 -163134140 -462980348 -934315773 441093997 -518641558 174354046 844356221 -412368192 -332806697 -200524253 -498996959 337849729 -245824093 -551169289 576644102 861552307 35126650 274181625 844011570 141722146 -539514329 -973119640 494943558 474753143 -697489762 404343037 793610900 -493296173 -409683255 -869033794 538536313 -233614582 -761476822 -113187690 -345157009 -105926649 -59204831 18498416 359721895 -108322904 -734801196 210540788 285916914 593192714 -643892837 826572887 -818316242 806721014 713747403 -440806634 -882140867 934934470 -728838599 18671896 -495600409 -888596926 -769384023 -141558498 289021257 -87093267 -253503753 -354642646 -876492252 205514167 210356286 -117054413 -163581754 702593127 -632340640 -543977056 203080015 837782109 24200467 357479107 738973644 -932482184 -823385367 -782464184 394181439 -205767382 -243270812 208987337 -367068131 343246323 -461883683 95711561 350511162 260425592 -241938533 368447050 -123453929 -793963817 -746181746 676544849 174702631 -666886636 -437047869 -560329817 679388353 381933801 397457386 -464210650 795620071 -365971255 616764731 -435105157 -794881275 -377644173 -140819005 -135129321 326363524 -963041402 -804053397 -774348385 -598460737 483268387 -820451107 -413273678 -183388550 -183376849 -656106831 740648266 82214490 -714390492 -3151762 -315694976 300123312 303020541 -317606813 552517417 -71565268 337946256 -549371284 -785190417 -790298767 529070373 209788288 416869064 -400370277 -904981193 -160641069 207272811 -148649241 93025954 -275180492 483263620 216753728 -921079013 697812777 634930525 339182249 235442376 -841199060 111866329 459387755 -890815019 73167860 -526196247 -22267755 513395645 868322958 -407744384 257983836 429176584 748546997 23646391 620863146 -742751577 -575084913 598613818 -736601360 -961165103 101312995 390969078 -331166350 460262430 -1262115 -303884492 596198413 948657962 653071433 -977263723 144929496 -456703939 143518184 595480150 87606876 591854029 -404907397 -788271999 160022140 -982104109 -310601787 657944478 -551365357 8247487 -395809533 -296829153 435919014 994620201 314076448 811991405 585288223 480924661 397807944 -834390922 -858767123 997988155 118681283 322680558 926782041 772254971 -398727984 -60655854 178904969 469274177 -884446679 -215717184 305302174 17792001 -928770325 -489042599 -350061404 -91390874 331820810 -181026135 306126726 -348237393 -100798584 843170186 221916188 -495231197 391243147 471138848 -251806352 97638604 -310403975 -183984279 -421532450 -424540360 -809544333 -491381426 -548101288 -287241982 -201231081 -528863047 904920231 160404705 -867832735 -480681831 -851732255 841399466 144859951 491932320 943888649 -434667101 832219818 294295065 -607040426 490980552 -950006179 -268915059 -61904877 -83786369 -769777494 957655493 -764849796 -671189587 349929946 -339667067 620043056 536911209 -460688301 -873715859 540590999 -44296098 515917517 -397586300 -530633446 999878879 -28256622 -260366979 -385167695 -884054977 -819886874 -86338824 -559577375 619033835 -501295967 182375378 309061133 -777985191 303282384 -66610445 -194305259 312391666 571456852 374727544 462784173 -958551317 269404915 -959115132 -663223570 -219338181 -259905406 306443279 -489303156 -144854717 931917138 -958248941 472716024 343866951 -975846784 -994737403 439998540 -948569358 -888608929 46651889 -251986728 -18286491 -517227044 260886883 18038324 -377126661 -729960187 932548727 213065255 399293803 -631069554 105247243 -560330086 -757743640 74669234 -595954936 -823385088 264741826 -183721729 -68694543 101672947 -845699660 739216579 -908554800 831252667 193610285 -378139019 559509018 -618969231 963037360 -892414098 703856000 -876886136 -417928387 104192111 -540313026 157179216 49705086 -427433627 118671285 359223323 -382391891 -410312239 -664447186 675161239 -551975063 -915159332 -366103727 -442241002 124188300 858822795 595283743 -801906865 -512448518 -531887319 -440288453 -699221254 196063544 881152236 -778070055 985109011 433006096 406418507 39640868 -944222386 -505223693 -53087180 -497351797 -3169555 533185227 -587783497 753495876 -530552672 -936309048 764514121 181752165 838122652 358318627 947732863 -551958684 -708622806 -711062656 248505005 -149579622 905805606 -574487679 -953300585 -615476868 -126831199 174277715 -754475266 139926981 -892664673 988459505 163520939 -491751468 782389203 -948025444 -80465781 -177437844 -16628372 -469009139 299287018 -540861276 446250202 311500230 7965824 -578517470 233078318 -943362731 -351760772 -648088427 899770191 -626779430 297570641 104611889 559225304 -985759421 -13809064 -688853807 180125682 812011681 496176747 298455562 72526125 525876004 -631786799 -905164980 174227992 -407011277 -805130825 -516645185 77668765 797604547 -732110964 238945252 523552362 179209498 -654446058 1672827 -528984304 -398641316 -867241697 -434161837 283533548 -213243386 -591274282 611486720 583009089 150481796 -820715304 -546978994 748749325 732314627 -688208397 -760184348 -709750123 743551983 -547713049 -543477358 641785514 -596312803 -189289436 -474870169 96305945 -863366576 357785992 950814227 469595909 -107640765 851468224 343835466 752512891 202367796 -482995842 573282271 -732154469 462428403 607758982 340931849 524568156 834677405 298614347 -589274394 263485488 -487090048 -522266044 -264055302 690343432 -107372417 694171661 -634601837 -551093188 -309093191 -863499464 132580111 566330108 -385424172 425214417 -875598624 -748186642 53900327 -522149152 -659547021 466603284 556004135 -650813533 2561066 703030615 -544456667 -330099701 -498246509 -756693867 890315724 235099131 148161628 -793700900 -859520062 -464857983 -442707401 -724418586 -652995063 -703442988 421727759 946449749 -817101077 263717443 -375652293 -184246348 247572752 -455035567 -872102558 -844306169 -255147156 -705936555 -223889227 528048143 -826583947 456508243 -44012650 -431251440 -260542153 -772700402 106490114 82864813 34181108 534102171 -695513501 264603035 399936445 988961408 -597629733 698730288 -923242850 30457917 430418848 51677141 495100391 -769931606 -726803215 920330987 -758869572 965022581 -697809439 390401746 286460193 -580314632 -607527321 502710226 570310436 -634902929 -300808256 985434200 -841370320 395341160 361574269 168867826 -681075990 -139530344 418106155 -585825836 316054956 -129218737 302375387 290925135 -803618593 -682270886 685237261 -114536053 66431523 -776102078 -974339227 -39695481 904667708 977853557 980579572 467247749 542348834 -315377694 -666375351 322886442 92358336 532995716 33194537 -249307293 149679766 -347822305 225057870 134555713 -667422002 -897686179 723829634 145506516 -197993285 -948963650 638989086 -316652936 925187634 -497337406 224403867 265815807 70286754 416100260 -88390095 -910264829 -899179211 508000134 -474817603 780812574 547994392 -35022636 389807034 486290914 -87243487 -939823828 381072882 -636789359 -357152808 602480433 458043662 -824665943 -483194615 865146302 -501772512 649942740 -480616242 -112461432 919312456 -986096919 -880117355 -500411398 523724479 -230495852 -874355412 -313651098 455114340 -923111835 587675719 -34724560 -902380762 878173805 726000575 -41322651 -139463874 -628768201 -536072575 -276967612 -135600123 311487523 336147471 -918140318 -668115587 585358367 -157387742 -903697419 -891723055 -547769544 535095408 894795348 257328326 -161339966 -843775866 -826901373 -305414309 -928299540 -971763265 832022404 831125882 -835625872 954515275 31846547 -330007345 -713067929 227281961 -107446797 514359600 393828474 -420304585 -440662885 -142025634 -852479444 -986325584 -142408441 -807558771 424983311 -23006981 238297840 717951238 764215833 85326682 -935459439 -487459013 322698086 44473489 -37368934 485692096 439146951 99729736 -283382909 -374299399 -720825993 483629719 339035824 443915921 397368235 -263816825 62317332 394941611 -589399081 292091825 262629751 978854945 -75668913 327474917 -330822845 178469593 -370775054 433832765 987423371 314921835 281709698 612505042 478014067 -553022792 -460267594 621528201 -547247785 725985346 -996531840 -824761601 755796746 776327460 -957873692 -256385977 -695858861 -73294158 95682800 -97794549 -370831232 -318691877 -694754786 848059584 -927675798 -481800654 -786730313 -11359175 -353686754 461154799 325160869 508571618 -10964106 -94921790 -676458975 111529117 428545836 -381752644 -31104284 -280913745 -971405131 -250958187 -908447451 728682481 -752153596 -885009900 -354684284 404823249 -4178545 -963058351 632157814 183422918 145883429 -195302005 -876281723 890514215 -829628921 -483147886 -790567984 82247403 306685200 -116402756 618626578 686353826 -564343155 -719374784 -985341104 75104504 417911264 -478577235 -120467063 -847814145 -7309201 669336141 -828970588 -561779570 -879332518 -34511100 -778111616 -581218128 -396274123 -953445009 484776083 707490746 -785279005 -181027183 288957675 -641171702 -204686586 2793738 -858102434 -415406460 194173339 417742 892692014 782183394 -404377807 -262460930 74140375 456490000 252036365 -632432002 -320676414 381063928 -461399433 -812599427 324644896 -950519910 22128871 -398447774 -7658034 669870660 -877630455 646589035 954987570 12443031 -851915047 819717374 715609903 464305850 -123174215 -875271349 79645047 -514478965 -868049912 373974225 -896904494 672998299 -334417912 663245453 305839800 537997029 -981858082 -834249407 -640148650 -453399122 -732801699 228666625 -672273608 -92943275 -171992676 -565552802 -234121716 -596735436 211816401 -130338321 -581868602 -47706842 -245525440 676851853 -789740192 503613589 738995978 -625794907 -149439745 -687904539 413957112 185664905 341395726 558031016 -807836347 -799114921 935390900 -525954521 -244552023 622639424 -511695085 -292544241 582486955 360946276 441636153 -185474814 -393117712 -436758263 224025880 -123851644 85686326 905277605 31362418 123021479 -512253240 83191723 620743189 385971014 354939369 -882222988 -767748639 -460137097 367971919 -863592343 -3387345 -501752612 -306291707 862451777 741178656 -577816950 -561674375 108238785 292223057 92267877 -9360035 250064583 -860209806 -603025673 -800240186 596143165 -746255902 790262281 557201150 -741326311 -263964663 -566113116 10635226 456377579 924189223 -54522938 735120726 68962060 -64791654 -664339666 487253124 -530509141 -418270769 -851037144 -536423429 -922518106 -281875166 -226665762 382647484 -128487737 73301293 -176978366 86687469 395143660 250293800 -584218108 -966534364 994964907 -754287862 -749041380 -998124247 321225129 187974195 679688584 -110365115 833631396 -430194034 945245016 -526390267 -365306845 -300002402 -655790498 -615657398 -614153467 -36910629 139215355 -849436143 -958110701 566894301 971024355 -370511526 -230528373 408332187 482208140 453396983 646874668 -601575543 -378811222 1812178 686010444 -114870935 102183037 120958770 842749257 -302733760 227078793 306089230 -257265349 -348684818 -781640634 -888910310 -448224857 206673044 -973652101 -995887049 -170523778 626967146 593282284 139125404 -441537084 467785427 -777322502 675599589 -69551630 985538312 488442688 -972341224 -299586884 560829740 -853422438 -522687908 -330708437 -752246217 -929141552 354278690 684806725 -839573962 622781302 -854244639 394573717 -996288825 417471727 519039296 -636157661 108466925 -553328989 -115715227 845864891 954466136 -426932471 617808314 145302372 -631629583 135011483 -657895774 71200228 -534977499 -254507489 -443886647 -8321217 628377933 677701679 45367415 649435086 407367288 -189716771 -969336777 223900640 -623481582 -782575001 718899237 -231240377 -838322607 -470503496 841322480 833954559 -652499053 69255195 648333934 -469488308 169664604 -521315688 390422143 932536489 32038227 517544120 -104234544 -419172310 663775625 210771503 -107317259 545336487 913177562 732428061 381995611 534454868 521242694 -741738354 706473644 -862923814 778792819 -992083190 -314293048 645163090 645998132 -212263712 -353685753 -993057665 763618978 201956627 -309850499 -474370746 -573207711 -336648802 -572284873 610204405 104079913 -285588337 -508751995 -393645232 -897040847 39172996 892396539 675506247 795235690 -709268535 592849800 -706004135 -85764750 22368162 353932915 -818900265 -567922488 -335060712 153035585 452515456 -999507228 213792370 425743460 -588676424 -167165576 980636170 492680642 610657588 -992771997 638923091 -280512501 441020727 653410295 -431906528 -513123018 -439592266 776858381 -179239956 112971338 -959701445 -434439949 -155259729 882511875 540673090 -127808212 423095951 -953276575 750905340 -318161815 -975110269 28010937 -802011145 227525962 -268495306 -653084690 2584000 576093198 -55001155 -408249785 -160843273 409669862 -207404962 544143448 711233341 -254388410 281397713 203575174 -697886058 611995993 814562911 -792970920 -654164049 -243458649 803474157 -792999286 377053797 351179647 738710489 -40124614 594454540 -582290966 -826360175 421778486 -925956426 -60581702 -436970114 -661554889 73533015 198332189 -778051139 -196801758 -831597515 41696708 -537851645 -561729272 164793713 384602710 -678126664 425932613 129030124 301573372 443648997 640520400 527494130 447899281 180192804 65304185 -424649786 -670095718 -480014551 728098624 203770757 296066111 865870151 -502270067 -122410242 -239442969 -377244022 43456011 -663320878 -903603524 -879132837 -116070882 370473346 379973175 457435962 -395507702 -796131707 -444976932 885470402 -883712333 246474542 -93489854 -858045959 -908512583 -596067833 741406060 899743456 -158346194 -583151763 702862833 771115166 -90964291 -803435280 706996898 -752590556 110992440 164916455 500598983 572733899 519817014 -158561232 295858594 642576903 -722074597 -654559167 -573494870 841099084 -691896424 -7792627 -206478041 -512864504 -949825290 255462093 130538067 309380197 904430728 -121524360 -877601867 452649700 812127446 901457623 -581795750 -738980946 763845755 102864124 548755702 -127226055 -666493390 178521611 -724056049 -335582809 -359241249 -23598400 39243839 -40922018 -348576789 326942290 -68841856 -294385185 496912069 125783151 -850409351 240528153 376617717 -691052021 891493881 600549823 -792771846 -147284526 -977764464 -513618416 -587151517 383472012 -405012284 837393745 -3884997 -774275767 -113680396 -925754626 533290494 61716921 -76939306 548056874 -587146175 6333869 671274865 -790407579 -120116014 -933390042 -418241860 308493528 832301234 -538971366 507197218 771897695 -420381753 89825829 -577065371 -774034675 54377025 407611890 578322308 -820430420 99885823 -420758574 -219231520 -14716814 962355835 -578975975 397895536 986462362 -479303286 400145177 -315385278 -950094051 -750371688 -717335151 -727209352 -251744079 -219650228 528719003 -251245459 -894457477 -25792633 -178448915 -431617648 -310141158 823772658 636123109 911192425 305387810 326355421 -752262939 347017676 -561903553 425465270 960678759 -826656046 364585301 481294200 39011752 -326869240 -507733674 497666233 -348022685 -95215612 800663524 649228972 314389063 -526765416 -880238543 -939309413 -894144529 636702688 970654054 -631228579 -998608907 -336220288 981874367 323953287 -930995878 -905740030 488743825 -315077047 -942028288 932528198 -17031492 879329096 -468054247 -338712878 861335958 -57342851 -757115343 286068935 -946569552 -948309744 -136024835 -759556990 -627177583 639718997 215293571 -805203601 691852684 -237708634 -495803321 -901323735 557583479 187473761 -500066662 329458404 273176551 840321749 861207523 518475070 226896032 81717409 921592156 839348076 452572908 -795305416 729900152 -476101173 -566320258 -532312159 -844368954 446721691 -946700028 -98090237 466061217 676474200 -106534938 -162451220 -917248188 -432343884 550511777 -293778764 -277168401 200979427 -490719406 -143976402 -509823682 -328904233 788063293 542622204 -343645558 -695100087 -930430682 483062626 -442220564 750122671 347503495 -579272561 -229748559 821089922 665446924 -80509705 -387997839 -178088913 107748978 -445979357 350232640 814516040 -790964852 -706891485 -588456035 601728741 119678346 285790638 797536544 -100684813 -313243119 -734350191 557229893 792202229 171934504 345949380 384673232 106378863 -810601172 919996430 272569897 626142537 -783458511 -889910726 318062501 -564546016 -79746873 -950090350 436642973 -51219186 -30121070 -645344862 -131289191 -712654078 -905845629 -114880538 941384087 220194788 134800206 -394977472 -431529301 382038545 -892314695 -104442572 231290980 252836271 -662424607 886500350 -696559433 236309900 -183261842 955332685 543537280 -476551728 241457019 12257809 379583038 -326787006 658649544 968921109 600890246 -577587916 435004513 -792271083 330143469 591386683 287676062 -990422194 755965094 -752580020 605242760 795891608 91124939 -902935443 781452194 -602033565 162334188 -776252104 361527924 287358629 -834526014 -304069201 -152943829 -969234717 647105938 -924357389 -433403917 -397307504 580966144 -171976141 -570279940 919163131 -717433570 942466582 -688686234 207135417 -571813178 -514894136 -817784390 -817325123 -590847166 -19684169 -296031457 630204355 946815226 406909741 590967932 179959973 -541206055 845466892 300910076 -406208421 391657772 -844694897 -315679714 -983477131 -606975702 -802325976 339271123 -738181223 378416575 765050558 -519901202 -927330681 976917598 -510523659 356445100 -233280393 -739838702 -637676449 492081288 -664607291 -885779785 -263730590 -923525284 305078007 -185242923 61539580 182276872 24669272 217855957 -555286609 -142752686 -525743238 -862281223 -374383735 -417809362 753618938 -914820515 698945505 -474662885 779306782 421193106 516374757 -61540619 -297673004 -302238130 484012266 851819790 207616108 -891822920 999127427 225167131 649472490 697414271 676247684 -560342023 -716516567 632475861 -374936312 24715088 722266224 90370109 -76754939 581908243 -674986671 629637511 -203104254 -157870993 385440320 -583344676 -583417913 969663735 -430464736 -815732484 -921934369 345381064 -260581807 -725365517 954753954 445962096 -507293431 197711568 457225140 -910031710 -503873636 123548349 123054620 -789554275 482729043 -793632997 -77525696 -837171961 680960306 -210443378 -296455154 -149322608 137482856 964281363 599383559 235469383 -841868982 970120355 674799967 -487911785 -901539761 757139575 -142891553 958479114 -30724852 -86982298 -526908798 699620640 -586586565 -58295499 -287783234 -925273127 -136461402 -928525561 -431612425 994593647 751639319 11980544 472350006 396765782 476794959 -904503832 -338659673 -471442231 -314584731 643672011 -292114753 -975595303 501547172 546555985 -481005588 -430319860 -440956945 -143881838 -845815221 584864255 456877223 777333387 809561601 421085224 -165582502 62652460 -552093148 17786558 -384773073 -282293532 150173107 -766191771 -869101537 -47087828 822992070 -882062698 -256207672 533114205 -768125794 -171337904 647539369 365452155 707706759 -638995360 -239151033 -267747399 129867764 -94488757 -65143813 -791004335 -934140395 -762618357 -307216273 662812126 -528573385 -591981392 72038936 -426553748 646696303 958634439 113987399 437636850 840302435 -454326976 -687254434 544383205 -55873487 302822982 -916024564 909790797 -507845065 123921694 679295582 -747434358 306258249 670226488 -76450136 433729827 -539561426 -233567388 -854232576 862010506 -320172996 -584332128 119264452 847911639 74513903 314509300 413182138 784378095 112783388 672131394 566913700 265368864 -863719850 450490963 -384204147 -734714350 -675079154 -335719415 -774342892 986595223 447793208 5981439 -760228457 677327438 288576461 -651449458 353083372 -170012193 -210163375 -406286268 761275659 -637246843 -514114383 178617162 978753451 -288662506 -672925951 -285482807 121732651 959911301 -449776106 -600541631 -55429764 870662947 -124451826 378114879 693671166 325931370 805652272 976413815 633860529 -67443265 -633582868 -53366275 -362031675 -778231502 70382687 -619985149 -524495254 -806585856 192590049 -38265742 -404059973 200409431 959148492 4386112 -320607886 -650177925 -531535786 -454728716 272559595 -299325953 -107900744 580849989 -536797748 654367076 685804181 -768499962 -459423151 960850189 686728323 646530816 -989951390 50080110 -700356248 -366178334 440636688 665343816 495253669 712774908 -435200781 -432796098 -986396563 446432738 -779234625 339298119 740776086 -221952475 -385211144 -930034218 202518930 223647268 560606450 915194980 257606018 756786866 200557769 367267362 171539164 208215753 -101662614 -62508592 -399946862 415861342 -673773506 -636741243 -737667153 -354502917 30556250 -342642985 114668247 667514799 229536186 628936878 501665088 -655200929 -881693531 -30351526 -894852770 -172254933 -357607440 588400977 146234640 664669494 -194676560 350062989 -144147221 -902412605 -871945739 -627300072 -509748005 -67369237 848653867 -508210396 -581328050 -172101537 653730103 -632730167 -537289343 -387859900 898743086 818108370 -242565068 -73752064 719872251 452346923 -330160856 -943809789 -794074877 -918966526 900266978 99128237 692626078 -956727008 -640824668 -559850603 -134973688 -576770244 -972135064 -497279425 399932542 599210961 967119068 884038412 235507915 876586631 -75976229 -14081188 57429255 558361858 -358276952 -627308751 -580638996 516246275 -88220035 801173210 -126254616 -353465868 678866386 599056284 802621485 -949478788 611218347 -26107476 -614648317 -894380952 -610698700 -739932898 -911475866 797139369 989750073 763905248 366048513 -246212757 560263999 -621793603 -264683427 -329421144 -816830125 400390696 -272718319 -299450237 -534740632 -129651173 -320236059 -768805261 935612518 -194212006 -17066017 213448235 -242004001 -909621122 -944868622 -126048469 -579518960 -222176066 -944754592 -524922412 -565034114 -297309872 -905881303 -568482187 -993396077 93656404 -5897023 -608739777 309368487 -101190450 72971739 -8644573 -997134696 -541441777 -136768236 -371088422 859165359 -397911930 830043127 -798511444 -438695265 89479575 281423128 151093744 -878893174 667821102 -386540619 884174125 976246495 -635378263 697880622 -127574316 -389762473 -728012515 779451676 -766580343 -859374432 -376738789 939958386 -769476962 -789311865 635002539 932522214 602788532 965253290 323724702 -825139086 -40279954 -346472825 -491944016 268463849 -551050556 773324430 -58024308 -969700731 547843629 304467745 355475314 -555515485 -265138563 986530515 902270577 760489395 147661266 -309636951 -647519749 -2070922 -380037397 48321029 -257876050 342333585 -334161129 -216586468 30137933 241913335 733612171 -562343372 629670564 431328900 109569603 -537807294 -112771897 304925700 90806738 130749636 924725338 -598381572 -514695092 552909295 -591822828 -210762629 -388615737 -586487542 -301887213 -733495465 963165922 198805509 289195370 582438182 -523139376 422354929 -539886043 828589790 736288654 675747017 -589241703 882741214 497934501 -485834822 -590591748 -722289741 125502724 325283087 -639626685 818331786 283669393 739396886 -924250334 -54336927 -331029347 722886701 951894754 727223051 738602293 -905960440 -811914560 309145611 719099 -764408419 673717368 726443284 190451617 566180292 678047677 -701028327 743438309 -578671861 958672857 -746550840 776365593 369661496 420374013 -958131135 -67453409 542510424 179568409 -315307718 -601706615 56400407 455840535 88340749 340240886 605742824 -521534255 -457696235 -700530079 49997904 782845846 -376134832 544886450 56702125 830961150 80144071 -200957315 48732073 83727645 428707255 -598351700 -297560150 869895714 873394448 -854330623 108938406 -445772009 367403370 -817630526 65285995 -853326222 -859179331 -719158058 451026964 -312190930 -664507373 -827346977 345339828 962067166 292955943 187533217 -986126244 -55099929 256057416 -358911680 419122606 -403750819 -861969524 -982249639 -652895059 364943550 -917763740 823371738 697336893 -726755715 -892581305 62007111 -258910265 237946263 -77047547 -346826689 785123641 156392009 -141303579 131676777 -326520472 387546239 -720465316 977896888 -829680256 -756564048 -642655813 -653123232 461513395 -804999944 267935930 428559482 -715457032 -950834599 -169638478 228773463 603434414 -175847314 -508358479 529334381 631471660 683739516 -170077976 -816735684 93706587 147751889 203069309 -634746020 -744821968 -612315059 -353917602 -572410820 159897729 -545347617 452410927 951448341 -404407552 687698501 -538543797 724454978 -684241417 -122285083 -740052239 -104539378 439691508 301581695 74614408 455609268 822252909 190535449 60563562 -488786821 -678663453 998287628 -383621561 -812008049 962107845 62908913 -40359900 980811997 -758065825 -393788217 -225313543 45154407 766931644 506601021 759823041 456098199 -231143829 573723121 -547387330 -224624801 -855632693 -88624268 517095767 -907339407 -571068033 652820735 711568350 -871551294 154135218 945587868 -212829859 829933732 -603648096 192608687 -363540807 616128051 506819819 -579283595 -302003182 -190931654 653074099 685274734 -525393841 -567092015 -955927670 1450668 -778941677 -450016542 68617488 -387415792 241031800 371724972 -965063087 -35145273 88274216 950383266 -616015492 -880862581 -182447980 614234442 158449962 -149989400 96053961 -227204344 5526649 -186756532 176299043 -547123055 -81331657 436052458 363021086 247329552 -362624686 740444140 -992215458 -986278960 38483445 -362724792 367550239 94259961 -37724683 -509878144 457329250 271051138 500573786 -753768527 -954508576 811324064 -739080066 63461167 43731983 47192726 -13358766 -357391214 -571727642 -368491798 848096768 -628355766 -327355945 582925348 -252227697 966098927 371317717 -802430025 881006873 391383079 909629447 -453614785 -603809462 -554387843 -838280617 -889287438 -209915655 897845911 -532279340 78791801 -76571946 595482220 121861085 808525487 409375315 531134210 -735632600 -364543409 -573022497 712530835 548394060 -868692850 375916852 -801099083 -423786006 968430969 368350137 -616461265 -469345219 82159861 -775926888 347486265 263672688 -421045992 -506438404 266186599 821472987 -230619599 392538130 -192375309 474074286 249389745 -197989539 -97858938 535696106 -394179962 -349631342 40915693 -621267864 -782945253 793490053 -309573487 241869738 684523013 623369264 565292328 165567506 505773745 -872293563 -187202907 -380104315 -547469076 111208600 -889097229 -640054890 -647798975 159381748 -958082325 544501477 -587751949 -509844337 -325052649 -497820960 -647428642 28342603 584437676 783996119 407961447 -863787759 13509595 839642029 56025487 292140572 -800154525 -476984237 379018162 -55380422 -599294420 -472119451 95877201 -813724562 55068137 369311115 -615390954 339261988 600065595 -778218941 -825254977 214065880 -572891183 569104784 -671507364 -874395643 -469125524 -528309444 602620150 778767705 -699112463 548465760 482556877 163548085 -36171781 -873637902 -435939595 -72576601 -657418148 -928023024 -694980654 497181447 649874350 466026801 -49395610 -598681937 -927493994 150550114 310257765 -668918383 971925846 102830750 208613059 -362544615 592474855 -260552679 -506957640 159000913 191490791 277772299 -794250804 394965718 -947669421 680643144 -550996665 380438633 541390663 -40211265 746276494 -555115305 404000898 -76772710 511052727 -270760678 988639349 -630117291 -884488918 666498498 -662351758 515048258 575500377 221876697 658377486 -821768155 -562228551 696061637 840738282 -761906925 -666160129 -876776432 382839986 -965262166 12403951 39513376 -309804978 -822277174 835769801 548539831 17550096 565650531 -6791568 -67700567 71743199 -303174199 633628277 -864369320 -231919954 985830741 437645714 626098723 -621011232 752428743 -741889572 -683640941 -781636378 -381008974 3950651 612450046 40510916 512578629 -693865958 813142964 564082429 -928518737 966632670 -431919161 581703835 91534894 94019407 -258386099 -392589827 -837443446 -308967395 8814774 -251726424 -560831676 -746948336 -550585251 478113295 958387203 -830148714 132716329 -816322162 -490849926 -762846910 949508482 -626492070 -276187342 -956877433 -638763890 -858923844 11436453 -680945691 412085599 989237174 532846458 400959368 -447537025 -439535099 -905217961 -192511066 -665440229 179627501 -447473964 -225745962 -129965694 608948516 -520383616 430210135 223438237 -899605812 573676457 497904852 -848988839 -687236792 -762118594 43241150 603591395 944380847 761731382 -632853521 502503356 448889062 -771261475 -930571258 -112463638 -987919053 488850481 148479693 -228372224 678385114 381288501 -286252351 292742965 471878109 162545640 -982016559 -683350799 481904880 -456456829 876530283 857291128 -449821680 438409200 -367355277 -691480818 -266800318 -472373905 399330975 481095510 858598728 -686840988 -900437437 511491205 591849738 -130478038 -901082205 675853074 722444882 429079470 -707303571 -418836611 -460684827 294681193 131041265 -83233559 -991013614 -857866981 -806904036 -30085164 -758814521 -495846722 19308816 738881274 16468994 -197936124 -968392475 -322484143 740004458 622188959 951193778 -269339051 862965179 904847019 829648295 -939072427 -91249960 187848495 104921325 453068955 51576176 -807752172 -67413026 250082317 45502478 -178166335 157532111 -445988276 -24414217 -314784897 -432070516 874200546 78381605 157036513 607593927 193278160 130321513 300941502 -999663441 310212482 284621326 -883680703 -349900374 464160239 -558882603 -224117197 335898434 -331218513 -624345570 -497291948 -354769686 318324873 886974638 -88927685 -3652806 -873584344 980685743 -935999178 905523884 -587620622 635587898 -676155429 516938931 354189421 777674657 -461286649 -236353470 300280099 -282965067 -939394398 662355686 99155004 863366771 -48438304 620883366 -110894173 325955397 101666213 -525692550 544882505 716491579 468524872 -420365331 46296826 -554236680 -639307523 797878243 336777759 -291884492 -946687177 322237688 948459119 -789164175 890008507 -853731845 -830558688 -505848119 240167616 284684800 343921125 790842163 857098931 829931374 -337767258 -918130568 984302798 398488411 -819848730 567328349 890586336 406991830 475875971 199775336 -371903427 -804911815 518586197 -465615139 -502867055 -607198287 -67725663 686221239 -545118880 -893577224 540683672 543158943 -225997833 -687474434 -456760647 -395542383 552786799 -32855683 223793860 -126067727 374047506 -932816663 617823994 434716241 -113580270 511535213 -524363074 637742266 -586726728 436468428 752547697 611939637 311081036 295075539 437510338 196892393 402207184 -734646058 -623042761 -470987851 -24443904 358847172 -772277768 240803741 306307593 534992170 -393622179 -844450713 -540382384 967441791 218564380 131244170 -783322701 -217435548 101635035 833829285 -21232893 223175491 -993242762 -146581601 866313984 112185 669440029 302550444 457684627 -67486874 -916475409 -817770726 -189580776 935400214 -54538134 -246777531 805303368 707921446 -278589186 505647601 -266508033 -150758189 -97352587 -710505408 -742774461 60952864 -505188540 -462770655 -576485970 58333556 -999634898 781818893 -510366435 360200534 -58056928 -611382886 516862133 -848775968 -950006479 -76419969 -124696552 -271687241 -102247082 172644072 -549552260 -736847934 -987686771 737644372 -219983906 -92699940 198788148 439842970 489474749 -723272681 897325047 -660315438 630833392 359378802 -44263264 -601058629 634702625 926476685 720680528 -275785168 -940147787 253076654 589159618 -621637838 -965314924 -490451432 -509644062 635287016 -237638879 559338247 -624440930 986220713 -721493769 92220207 -896839181 773540280 -604915073 -216032500 341955245 229095359 -510401354 58422073 -739086596 469928474 -208488025 -762047360 -857450426 557563957 -107289281 -818879822 -676766291 136827202 96572647 -339121497 -321414865 -322874453 -788863355 185000920 235682679 -754460629 -86194468 -710470176 253024337 785962041 -763544754 329873892 -757357342 -520266919 146719957 -342195812 -790497942 924956453 -244898743 120722567 -196248679 -918448106 -263420334 176042514 -340228358 -751641858 -471662214 840391177 709504880 -574075606 -51557065 828721857 341451907 -185553882 525265739 -305411643 -203029521 -560542885 -266182538 466139837 399209009 65727879 -266133941 568872383 -940295070 -562094486 -54997813 244728075 515141609 -345706571 330793553 879731019 -541275118 288899006 263950898 -96202137 -457450361 -790437160 606412214 -420314220 -624906142 273032880 712800611 -925323248 -788559136 -445323214 687110503 -612050432 -421890029 930848030 620456992 -691040620 625096427 -33904971 150363690 -519617919 794096191 509628866 -729358843 -627888060 452162415 -485011201 -841906359 198483653 123013963 714678113 17886857 -418331588 636122151 -854188901 -733515620 -532501276 -770807593 -903438603 542399366 -610486686 -500363700 462280120 -912090080 -253695083 484767099 504526009 409406559 784669357 593187391 125478228 -269217476 -405334266 39793821 -555401015 -956221176 -720432119 611466409 -841198029 -629465865 -778311153 -594390639 488432563 21955613 461940709 460712901 -596976252 -583807191 121742774 342424350 421744874 -450781601 147275186 82370242 -144644648 257045037 -597764016 -434742839 -537108661 258354908 -313595896 13434725 267311115 373648782 500254924 308281159 848801367 724406652 240489335 -770653925 520646520 518391769 879182578 917561644 -59240932 491498494 -471756809 -958465838 -277859596 624522623 797880725 -446928974 369106662 -765116519 38743434 737444389 304089301 45280800 565934512 165096244 -47755575 477221526 -794821548 -113556428 377828890 942613086 -336891023 -950995413 -359230788 981305200 -650199885 -966645815 472423356 422607433 414327510 529324988 -414861297 -976127776 114418260 -811212263 -987632309 -501380361 -523307191 -587095367 724000122 -756945851 962985501 -475923910 -431833962 -33230535 157038795 -932684276 327253074 -510215354 80592999 -691126160 -843953167 863649701 17369749 -1268760 -935877655 -461506685 63500897 883644344 84257412 856513790 -808165929 888749439 93244742 -364301105 122621229 182342433 -996702103 703705155 812202737 58136364 380952781 940289039 713983747 -271412293 -585591199 -336272465 913633672 520381105 -32335506 568774481 443205652 894876623 251604936 661062392 764123126 -39331569 23191093 -724828848 -346015445 47747657 -260713765 -734000241 -809785214 -547783023 240280421 820296940 525734115 -15213125 791424919 544267407 711900690 -277410513 -516681349 142085595 952519807 -625492992 -85438430 72070366 270163684 789650236 813544195 436170823 -878354068 -218376899 -10346915 -504177198 345950907 632896884 -61883432 456880386 723759833 675500090 -555201200 417497350 -439610368 914134472 392984298 -513191433 518895527 -388015986 220373434 -113230413 -340612564 -970184510 342562553 510622530 -153517857 -221002703 -244581018 -829916613 -11998560 501211879 -858065531 153642420 937270740 -36942467 600229080 141522132 741618514 168240553 -786637303 944524968 947643971 -957679528 372296731 328890136 101810389 838135502 145901411 -698387036 -253751107 -75298998 670892315 675271518 -880497921 -273821759 75011637 -789854956 -929383549 -323951611 352102717 -733155540 234138246 635911169 733645220 -677298333 306798283 636732262 36954542 416547270 158628031 -271921828 -578998801 96221804 352417623 -466050178 658185561 65529569 62945866 63670605 703303796 5685065 -667497768 -464281344 722197001 567087217 710327290 -470927973 -62653178 561723203 -922311258 427719062 -565813988 -550323394 -211552730 383022135 381629548 -236357706 -540861627 528770210 -953690420 -677115501 374346253 -353958052 -553153783 270250025 125366612 -293999355 446493736 94851375 -512880777 318472939 73255568 -440413744 295623975 978902074 503331339 787273996 -410960428 549640988 173697184 451032796 57468011 129296583 -786673436 967167420 904739387 -307844641 -855299125 -781607725 521985790 -27654318 -409729820 261845416 -453595427 -122654202 615387711 -821602535 -212019991 434910172 -14173160 249303271 -582125840 -132972168 467575151 990293061 -539948500 -687033548 762883151 367721894 501504853 -692101155 -84425485 -294402567 587460962 275557173 -404775200 -434831971 570873689 227672546 646470271 155295366 -985789892 129612659 703468962 -605460966 422517588 -849220958 -805172414 -853820298 -433329802 -607517284 -896594368 -692093953 -532210039 -792032792 -240746328 484640001 75928700 57532846 -373224894 -845703781 -159376447 -708450223 -519457505 -947646307 -425209722 206673662 234583480 807695510 -907131012 480926226 -474235779 -260583661 -326227904 918857934 78709969 -860822888 -139494856 -222614281 418201042 -765682583 -2707830 181876725 409968998 -539478001 -446780730 207546581 11053365 -11031063 518929255 347794234 -725419214 304916962 225666956 -646785063 -808794086 -617408640 -864802138 -541336816 628026234 539905658 -196996406 -174653885 211142692 243895350 606364313 -955136502 240012878 327133309 768458267 -520753937 256304637 845202401 -904100586 440578958 -215831946 -508069899 -657832348 555548281 892507886 481239085 -726173145 -697091710 -264002592 22681079 -571931122 -487965644 538271856 -842864417 403083071 786566799 216051408 151276373 -580908120 642362561 423502381 -987530807 58790813 -628735759 402525685 -90597271 716018240 432003884 -825840396 -388630351 607861384 -427397202 507599943 -874769737 -274871133 337015220 794052596 -249799116 998339083 769985964 -550954657 -363462505 822424305 285706729 -647047000 979651061 79570518 -938683595 463311437 366756091 -906130890 -268471573 -74848857 465464992 143224401 6986988 795290152 -559888451 46767847 945822919 -743940691 970367630 -55604514 -334872430 -792383797 -705262469 -67444994 -708634332 409144239 -237527684 -917274027 176138928 -514055015 158140574 251786256 -499409094 546378819 -770346201 937712510 -970715289 565696063 63025360 -508117586 -491661523 264865215 -980688348 -395914970 621949933 880141453 -407050175 657355527 -496835919 -358964423 -14719281 -769947150 379528475 -861663401 461689210 -961910379 305857104 668379176 -660036759 289185424 119026366 -107297592 282016512 -913646347 259191369 -997691864 403218512 761257149 701968668 -830118351 -526292454 -313320100 -546762555 679959026 573542978 748287634 769342462 -810340234 -653206599 -788818395 586444191 753278971 987013921 691578136 -497607710 763724335 -944788118 -203929291 223491281 75429889 -191293544 18135526 -825010838 -561170789 -494520319 41647849 -731929714 -705840643 -411838160 -305052155 -757856939 730786827 838945323 -503387044 -934394932 -186940756 -464596288 13336824 685206483 338745664 165135590 436249358 427278960 -875644667 -89630997 -504954196 22966174 -490477395 -245865867 -161666378 -933602688 -291481586 -698939163 406754224 -215874781 867851517 126628171 -590040423 -578912545 -106488154 -819841474 46460937 270759706 401837238 -183435712 240004480 240399028 -190812166 -61203167 643378069 -478418166 -668566332 -104186358 138586214 -724180059 177004429 -867977865 590195234 772649817 -272604490 -709767398 -54474803 -576806961 557821031 -273320599 -274499450 216582268 -500414899 -566648250 367366655 -469658793 -715997651 -597833144 314050802 514991526 -759847567 252122764 -4899319 -862685987 -997377686 135939952 817433839 277871810 829213937 -172508810 231744577 338424179 -98673453 -149639257 -131994029 -727567209 53647196 -361164476 -975887872 -611341097 194178865 598796753 829917570 508558077 983588276 -116545556 -401337701 -752442071 -864564572 292339850 -884969645 539264782 -190253640 -885631558 -317988026 -930919092 -727397924 -395347011 -867898052 -558882668 391668722 -358583175 302164779 -334827394 -624033240 -793728152 -650078677 765443705 -859028051 173492721 -935799044 -758317795 -553043212 426472697 -708325109 298072643 -567964463 237106937 978221926 680406148 407898447 74926602 -632859341 -340112251 -927127758 -506438044 -968777841 -497045160 662586486 -69669495 810698241 931360688 -167139107 -521948299 -455405507 -620411600 35445832 -757925994 -965060816 -565246006 -24584215 266311544 564293947 545602958 308014423 174122344 557377239 -304934222 861191673 782073305 -882159905 -997387346 -282403116 -811346254 -105823653 -259690422 -393726763 -698046098 -456654531 -316083208 465173178 310696013 -676859307 -687848656 -652991552 645834541 861383448 583665011 753080356 -345930443 -358947746 -597607371 -972218852 -761359208 331604809 771930998 -8371535 572816256 -442666049 -805250666 328018159 -387316107 210831048 -461378527 605471609 -794624002 697112228 -963640307 64336075 689111031 456739414 266354333 605944416 653561117 -381047026 568577054 923238230 702827546 -853583144 111297823 -501286283 554826847 -831405278 -738965900 575024974 953359888 998195700 934421968 504502144 -573821971 188421851 -721248023 -216844854 840212097 77031542 -223993504 394800189 -393694425 -930655359 -858424931 387210870 -469135768 -71440121 -615856744 -316249336 -472865040 -256360133 -737588648 376766894 -699674935 -902265637 924142025 -451173480 -624624925 -591654390 427758559 35572381 -591807636 247997280 403525799 -440183657 -279648313 -669736601 189201289 -857209223 -573596301 311158239 666214634 -510199376 -538774948 -545612433 -940046503 321092459 -543952813 -611083006 315471582 -180093240 -662650970 921763282 -438011344 -677314691 656279607 -953146445 -393609119 68515889 -713743067 190170227 -909329469 -850774150 467444970 277134983 -261570958 680285656 -852488641 406221428 697335509 -356908124 -422704830 -446818107 785343468 -215284160 -88109134 -198304610 -135311318 338660748 -42293432 -575290765 917075478 522847184 884240837 -209234457 426741012 -616882034 186124276 360353347 -573199060 680497115 -592500795 930663229 -283998539 575599764 453959722 -558148325 -617419761 -256722873 246741335 695212659 122954807 -315919462 -859964632 668264851 133658722 -2704215 -691363085 276666163 -13607914 -409603464 828260723 375713287 59579952 111895146 99173446 -249921043 -482770127 -772787257 -506268249 -596525493 609725850 143717736 -664756175 935211855 -64042743 528996419 -423091133 -803910242 993529843 500264959 347483454 -546580039 -938647280 205832711 974791217 814655198 645818046 -20742382 -292144503 -212395415 -575263692 -721764484 955209108 -72520890 964494000 -92645004 -569919344 -588570774 537301675 612586731 205630674 373223327 851547815 -747210147 689472561 65670685 139164027 600151989 -632626483 262035433 -931042863 -262688799 -800009725 -669205350 -882950359 -45738152 -519094752 311016306 543390598 -848840783 605213138 -37477636 -810608671 952348716 -840534323 -508889964 127514443 15095911 -534921292 -497512312 330404552 359581772 -628883133 -847282878 -244561460 714120692 -660265403 -193861281 -958133585 -532421294 427359442 388218573 533082203 -292353360 221597879 -945974500 -938556750 -941383233 -552020825 440068290 -93031489 -769451156 864087715 -202251325 548947005 -580468293 -173234953 784487853 -279241276 -358411004 -779122115 178427568 -299903055 -678894498 -570213805 -143815731 26510016 230769269 -704118871 -957163768 -702625505 468454234 -192579461 -498097061 -530667082 -919740173 567256535 -703574883 984695558 845730838 34370065 -529463348 586905223 -471872332 -78533938 389648182 284023695 27236860 -57571489 236205694 253701956 311652179 -598108564 453620780 411639230 591741759 -530179967 887386415 885526043 328399155 990001681 -367557340 -406828450 -202432490 -85910777 948952905 -596568798 301531181 43913809 -310368133 925387992 873840600 -986323310 -898723743 353874463 105030096 -279347498 106763360 256305388 -710042538 470482441 -904163947 161267188 -423419619 -804209742 -802032134 703835488 -160735047 -609317904 -796455170 241206243 -907637991 -810002954 358920643 895774976 -80468384 80646725 967993199 -933216703 -11780609 18132819 -980822180 382414900 918912913 -517357 -323277725 -436381163 220389973 308283695 -574330877 -66206873 -669097498 327713140 805153085 578425533 674952685 332105619 740984671 620088792 718784626 366596602 548183941 -685792778 -294165180 -917270816 -18543816 178245283 -932533189 -840955871 698217593 -950887987 539661705 -72330363 624900530 944061922 -287590692 -42668161 -814704518 -592457751 -67765638 700769157 -553063289 -747785501 830941674 -268772919 -443847941 680596152 -596783551 718083999 16440271 -76314756 -203082673 -611613167 715832821 774650207 -608419085 -334283003 -808088781 -937065159 350128412 761190757 120171819 -161783995 192651170 418986196 -398806027 856176008 866805438 913818611 -88998456 115868449 -653637820 -237304525 -913962462 -228478436 -596538980 -488516703 -654074283 -442552865 -418194690 697861718 -257925010 865728794 -743225063 -222242705 -495482158 726754216 -848290897 839883491 -764615527 -234239963 -933521940 -816418901 667816461 983823390 821154685 575513931 944805896 249752253 -915117103 -989947743 -291903227 -945868338 -940137512 -934228400 936170643 -640117190 -320257469 -800005095 -655731794 556214067 -355657297 -339442757 -469210989 -877051023 967538942 997533687 562835120 -985006408 489476461 -441767033 539197636 -196975572 -653946851 -620795326 611512443 -835153832 -831713413 -509465785 628940669 -454514649 -984848385 -408898874 606899864 353926151 576408316 -529750577 258394998 -735995539 650379428 -991225103 -43010256 -926364367 -337610787 252372009 423731406 635546830 -694793593 541607152 -670673453 -72437269 510020805 -77206762 -135979441 175771778 963987881 425053476 711172818 285396557 -621234801 939119903 283233193 -911083715 647378582 866488263 95209500 742939097 259458967 -371166296 -779048074 444474125 234814788 -751634409 -902339859 -702949153 -629717882 -946447111 -889164382 612941306 498322638 747562480 -977110803 437713672 763192131 -80081479 -699851412 642961941 328475949 474986600 -784593712 -192353390 770370694 -331505714 -533197245 123049184 -725265296 948834364 -161579266 111408153 300835729 -636058266 -716041851 171753088 -561982643 467865871 -710348626 471570392 398777989 -932970615 216105232 -982256960 688777926 247580689 588776301 -691615471 -290092907 -538273376 -695216914 -258833246 -913723935 528647258 735104169 374619935 -538622356 -964223268 959681448 253859510 655174521 -294485167 -223499200 415581824 838845785 423453958 -867791188 -276665945 305830871 -532358700 565203248 -149778713 -575159877 788215257 -143396692 -637183758 -557303361 -160960645 -335380099 -905275972 -156986438 648109020 826654290 139728107 472668189 -759550224 -749021842 -727823484 110500250 428102859 -413761263 -145308286 142261433 976997615 -42027532 106871320 -871932770 247378409 -634230006 820872430 241028349 149037888 -872505509 -313767270 615439794 874422637 -827917791 -749348496 391307603 43693583 -410659382 -455071928 -413419973 -572335042 -822236932 398505243 -654635248 397303394 389375953 283265328 -850338017 788869939 638376782 -171425920 284344041 -819975553 -737372977 -443806148 -145176041 -55129350 558973706 -488527647 322628534 -489467817 78406819 -836866004 505138562 148381634 772970161 -553101514 682164106 970557901 598545779 748101551 -880720521 561992646 -20628397 618739853 828107810 -658933246 645168270 756988747 -844465288 940142298 -829296139 31045325 -84882816 863700655 939126608 48264887 -937032003 375156438 -710515337 -660396599 -400496376 -359761775 39844575 -2690419 -313881752 149037830 -375756384 699022411 233538743 -683451916 308581682 -568680197 -165782121 927238564 -492320907 -671754201 -791567474 -456874936 -777480472 464266721 761537839 969155712 451772475 729211494 -643202444 -21576214 -314869730 488322407 -263920816 -3500265 187755168 732349098 -492272505 467480053 743653954 -404455566 110950612 -692337736 -768188940 641202198 -709643903 195636392 215273415 -252582941 -824689018 -841337078 -111736852 27793756 520401496 54964301 679949996 595055637 -655498341 -380141670 658108808 -551260147 -391510963 -987446891 -676307724 196085359 206197438 272143689 467307433 -397510957 -918420249 416190606 -879380241 -792947155 -552976977 -821530256 -285814072 625398162 353626062 -592308269 517908170 -346173930 -37093117 563253435 581146724 914731406 854218873 -327670962 668101084 -679245961 150199770 -851909593 823286329 385872542 -399732933 -646226530 374773679 -123385183 -548485656 833265281 -708027843 -534114394 -564463326 283053770 -208178334 916876452 -857547731 489051912 -666480023 430698521 -596201145 258996248 -404577080 615048505 657017525 -979197788 -498832818 -847363653 -869876103 -360555485 -558975252 -782066269 809512284 -623950411 -735483065 645051771 125023709 -150629974 952674032 -272378904 -951587478 -555049521 -682207582 -953213548 67161649 -473321535 -706287191 -593988729 671854766 345447907 -789717098 -844390304 -656525408 -921795178 -791895895 -354354127 -517483995 -465280086 -885478692 99525567 286771890 -97056598 494909740 -798411531 494320615 -63000839 -808378454 -804450716 -112992907 -898851879 -566560979 -385345848 -459424258 -622425880 -201662695 393125447 835100120 -337665069 -548674903 4848505 587888617 -367194708 -991389292 -735358071 -517108028 -632568199 -446746858 478771494 135396537 -315054330 -539864074 -452775123 -6703174 715386720 124211706 535000629 -621959461 762730419 -560431590 4401701 -205244787 -193072975 540736749 337021882 -838384676 -316765134 554371669 -232489695 -838761353 -384310519 884640141 324012504 -707155984 686196538 -705447920 -884346132 -68976349 -899050535 -677340676 748156718 -171549991 -36661219 -595942059 -565595379 -266483612 -127794144 -586271384 -294331676 -173391555 -838439969 -640368721 671890225 734641995 435519282 264389920 -322039171 -719925496 -373920444 -908865273 156010951 615357245 -843829916 -725274199 543179743 549889836 -792079695 -6469189 -837628682 -586250535 -869930861 820317651 -314776099 323593644 -44691538 577497435 -486104740 809000235 439352422 580250037 -895497959 376348174 -158216229 -469364178 133504778 -607948619 -966271393 477317551 644736565 295275822 -774651210 -947414935 -900187649 -477228998 440973753 -561267721 -948720598 365748689 52663530 -850833616 -381074870 -513386254 800418403 566401023 -651780695 -584405543 -628109826 -948721073 393762575 -764432105 -41104974 -795151695 -914089444 943680204 -345916699 481798250 -621871904 -139566229 -942967498 549213551 -404096084 -14457291 528966035 -835361046 79605741 -287653673 -97107596 -194117383 269150431 -454742926 -925482256 139093214 -528548256 108128389 53458012 -862511505 -222744652 -255076717 -49089525 -67553889 -875995757 124456726 -982951343 -189985192 347660335 31157296 250766984 -102361674 -789918112 150310617 -712465689 -750248167 -981834688 895888483 -695223643 741548467 -807659166 -671740 -530836077 -359901970 -774477062 -293568769 -95536524 -463900215 -8629792 638391695 -587562220 270435646 -810791528 588598244 -473030128 334027830 -165229623 806627083 -216864509 -328613591 450231518 36555398 -419598505 -518273484 -725753130 471739778 -699704067 -321913278 587538049 -805044746 -19546318 835535101 940294409 478612911 327747533 109457041 217604260 -184576942 365212075 522562608 689846338 469908869 589924479 -348036112 566753160 -214034524 -589121018 -876922047 -171064849 696825453 -40065426 -799628949 374348665 -200581836 725139459 909270100 316958108 -71266477 -932991729 764706713 700638774 -641968366 453779620 840374327 693925948 -790391911 -489175379 59579055 -53290898 904034015 -796809858 902600723 113545784 -231122048 245035775 -410487672 319058329 -814915005 -516333025 550469726 679409933 132911317 -654814530 -38318497 -250575071 420145274 -208714428 -553598193 391746286 779739126 -836978683 -61821456 -547731466 -954094123 283723479 58019052 -348467797 -563830251 69507295 -386502079 -373938483 -14801999 389758544 -6750600 500424713 910176868 857646103 336313150 -628612347 -232515370 99434875 -729361258 -537829456 -300657197 -527900623 -561884128 -704922817 -285830027 769427235 401685485 -522269572 -782165963 -974115296 -940348130 -629726492 325174221 586916794 870059779 480522203 -900543574 253132997 678701761 -615825157 -370792788 -555600042 -177812093 -937235128 -849937153 729254571 94264943 172255398 640779248 -339556313 125176609 598870227 269883591 296952865 -558037152 -784804604 -854346407 20371131 -675872815 -183961055 334769992 177107911 567176167 -826049761 -281131722 -730390652 106205731 -452051660 -731393399 112492292 770970310 -829791665 -887803402 343259899 -264133702 -410815053 -509108514 129949852 -202809680 20367735 621350930 925555957 -506890584 428402123 -999110741 845084967 964324444 -849522108 -303179197 600022977 535487373 823501382 371792145 -653356856 -912455414 187503891 855104916 -820538824 506912122 867386089 -50761199 -457081314 210425415 -317003792 -638611465 170929197 539389178 -643843 604528926 359995624 -315147063 -754526971 -949758413 774466256 488648836 -552480494 -321631878 967753325 306551110 228052270 412508147 649789070 886486080 851187525 -129498537 -721908398 -573325734 -21218090 726286398 -852802978 -676691461 -365853532 -641219791 -576665647 -394063936 -994139660 526422886 192952682 295018625 -403287453 -781911358 -745086899 901129913 120236775 229006852 -956001341 100394190 556323280 -251807036 177550353 -384137252 119061503 -142708106 21677494 -73352399 -330212246 -528177939 987683590 -996586947 -638858721 -180417868 -794933329 -364799321 837944694 757751717 416479658 62790244 -349604035 -893593350 726621873 -843427445 520420208 646630879 248888797 206868953 -314981696 -321700445 -251023626 -742077265 -593861767 -912177080 -951798944 -341148031 938047210 -103593335 -226858540 -961030132 86109260 335129308 722340014 539571894 -942755784 867834483 -774298184 584885150 -788146243 -249706403 -178477444 593709392 -510705693 995692690 -958476060 -80037431 201742123 -662716065 -699552433 -555110425 893810700 -816326753 221314959 -695836164 -217782064 -978746110 -86504147 -688925711 461684708 993605806 486336459 213524939 626865231 -37449618 880015034 337469013 277588382 453578161 -369465023 -728113106 360226087 507647314 -875601153 -27858437 755058409 -622377418 516983251 55865883 -592961736 667867859 -445841405 351843531 -640828262 16776679 434546697 -160163678 273492567 914813398 -805701846 479165811 -296964070 -51065462 -355914539 -771100067 -184410245 -722543824 161226977 -352904054 -710750097 530520057 813965552 251560868 163333499 209652944 -490043746 -384692816 -448504417 -749834147 -701696627 -545703732 -684568959 228254295 -542247528 364291880 628894813 600164373 437174095 33030513 254044786 -542222486 -306769802 -53012433 -962264105 -663754966 -116137633 -616360938 450988960 502393265 -628184577 -677058415 -17012085 720428136 -865045344 38893783 -367934045 -476992720 57634422 -515929120 -248470972 498290387 504583964 -275635947 614439815 743647355 -551397011 231339862 410902107 -47661290 798631660 568488471 -233507422 -782836087 -445279837 -243216074 -671205917 214463768 298995700 177960527 989834854 153133851 417554128 118407831 403003339 291269791 701794470 136559519 202307573 320408455 295912099 952549186 -196479350 875523497 -412645356 -817459531 -112255540 -565233123 360290292 -667304965 -659685330 716895784 867729368 365629387 -401011907 782230374 169754360 450311149 -889317104 -393660561 -778274566 -960073788 527694733 -745596650 261444532 882601744 518708359 -156290133 -167412873 -463955239 124596397 -242448523 499365291 -755150467 -249701182 -473857899 506418630 -182199897 260283498 739218971 542049569 -317347467 -904400237 -884096071 447634942 -956225710 -414277040 -688455342 17958271 -338970224 -967890648 -315592851 125618271 -626924875 580250041 -4080838 21155025 -212231095 -18957225 396951670 -348471571 739906117 -707612797 -364839643 -621889325 947873195 -351903055 -87165972 716230925 -958479599 -457354549 -945503079 -322358120 -879845455 -670789488 -919518585 -76126580 -250314409 -887052879 -627409636 -843871614 370510793 -968590904 -642460660 -27734872 385489834 -672423872 697657500 24146617 -829702061 481004524 453513298 354372121 619091331 9398765 846311126 223394630 665883440 243099222 755417194 791226090 -659038172 -436936526 -119332069 110637070 533490298 601802729 674758180 248364070 -283656446 898877655 622350180 930086432 474294121 -387215201 -57518966 -853654373 -23236740 -390083825 196233890 1395483 580318246 836487531 -695942692 -349628957 -107879512 46562965 787560578 -874574852 645771778 -22579866 -509843995 94972019 100922122 -813067508 -763615747 -212057752 -613709117 -953563202 -574188237 -705805898 -357406118 -956875386 425027799 740640768 -849510880 -619993715 213710217 835189000 -2469086 20056152 -534023705 688336305 285752274 64149525 -618750475 -380187003 -819047711 245992480 824872001 -73757203 -527142658 120465561 578897480 -920853448 480377401 704672608 902906396 -109728727 504581149 720811061 -814009644 -796506415 890383246 879934869 -484829599 -942607306 -526467038 450472014 146814956 -433646288 744487310 -774680755 880587557 -731952409 -65717696 587315340 755517344 -899743919 -418387917 623654008 43573709 -236010240 34664606 267895517 539739238 -527843781 -524789040 -112495082 -529033815 -382675066 -62536485 -16441761 634443597 -849898044 174024042 937638583 692014706 -437230294 384787206 -688220888 163608489 980835290 391731740 -754423935 328001791 -810088259 -227539253 477459270 -651782432 -849990660 499049950 -640904670 -701230734 908952854 130926896 480237661 -943717590 803451690 -578516594 -667992885 745760952 -318585557 752573394 -580952396 -373883894 484047951 -382685060 -64163105 548151671 412673744 -665603959 -888694315 -752659916 814692538 515533811 383943191 155556505 681818537 820499646 997218758 785586632 -705455368 -381988830 -743476367 -949171549 264000518 -643580561 573855799 931143390 298386770 988264853 -656454460 810144124 518908570 -850720960 -810857729 -565676791 -883067884 238331372 -461334182 -113970715 173203015 -982004020 23611645 -608325620 728854700 496987749 465519587 -242875868 299882545 -608994398 -512749691 -77028258 -246826947 -700871594 -263749848 59638394 -789704731 672355085 156194637 -898184739 40706173 -589313974 237235183 399812338 36231099 623417178 -740574373 345235613 -790359968 -787346973 -621691650 -477998260 539783318 652971687 882604713 -845175406 -478797200 342947790 -520203063 -867435716 925543395 -646156220 855874566 -793149647 -279183155 131742897 920590004 -14444169 -13482610 792308619 19915087 631163473 152287021 -433362494 645559401 710519933 -515383219 754649168 585813794 -37668352 -477491735 -548444346 -707461756 -861690875 -169784992 -769807972 -674983250 -10526256 -652649780 -994013162 302983955 718704005 366698544 -139181551 -743849476 441707773 -907498194 -885752723 -59803727 949096073 160001899 748203884 -648907349 -592647165 202101460 111009244 -555347229 -793414659 351587300 -415810583 92636865 230474671 154932664 -653666644 -408893757 21158142 -255238289 -379867435 351246195 444180799 -614441024 -842155309 -423637064 14346296 59370900 -130641457 202851902 572211888 -787786310 -593231475 734509703 701931927 -983450174 441977077 -464634639 659644892 95437557 -572898959 -271872035 868385046 -740481851 83671657 -496543044 -893824855 -44033749 43680740 -485849388 600752037 -558036245 -456549059 536464629 -145993246 115442025 453246094 330426186 -317226053 -178716747 240977224 -359876251 -943476997 58751025 -392152376 174963152 -517972213 -748035222 -881944122 458420811 575789060 -327253312 -623396283 -663538079 -602786816 -314382069 -260900568 567852619 739609845 191099185 493557318 683590238 -716453949 386197724 -901484605 -974415848 679050086 -643611757 195655684 -170439983 104352153 472254191 311399210 -838453796 -799831760 -925994048 430803740 708846705 -141592313 -945824812 884653928 358452079 -253649362 -776974364 285746751 257483278 -138871323 -845057419 -760313049 -469568591 -582668256 -214429306 352944336 499169232 -497846082 -531625493 -452170104 -543163382 95510524 586952562 619423558 -450124940 -727428676 124172162 606277352 -455472860 -392670854 388731795 -545997567 503148729 256034491 -503464908 617107384 -168375973 -833231453 892908665 -193140076 -961612151 -641839639 -17086512 666811192 521178372 -78542663 -943231985 -664242273 65219133 -95646714 -792198093 -752134798 -488681466 901158207 -819679755 748921051 868939783 -984290911 530451959 -743653372 -158600299 668724476 -861162322 864267603 -256926306 -568230156 492320151 -614589940 170314843 -306902058 -359547900 -885495020 219182262 -586280984 -541675112 154686808 630006599 -761560614 577718359 171919955 -694179290 -562814456 35540422 -764697832 872496024 647044987 -189080622 696676012 -865075529 610610061 -312419992 -628071852 -960953473 942785782 -80783000 -154020311 467906417 360044093 -425972722 -175079676 -682161075 -520549760 -623882987 758224211 -577348774 -267727274 505523351 -206592213 -125367634 441718045 -268494714 -581163319 621933745 -374915421 409874457 -296536433 568060384 -385923788 -437428783 -866979189 -819057726 -777137873 -965904442 -350724914 561476517 990700077 114140864 -559236887 507554753 -815624921 569351201 -969763666 130626021 -44885363 461851678 670127093 290038725 -866128686 588116859 148645051 404903546 726952132 685953266 837771236 33216408 -174368323 567065764 983251626 -588821843 574708322 736077261 -996925162 442556899 -154335841 -805609887 -596260315 -719824613 654252955 -880631391 -433578375 368648213 -69316785 937781308 52182297 -923011028 323589916 -769858863 605877726 707958457 -282634065 807551403 -591586820 618372320 -686283144 915032896 -804717 226669866 852076034 362131428 -120954689 -677629730 -844995471 -764102151 774800953 -899568464 578012789 745037238 -102777701 755200867 -930721619 -338663029 337302163 -740376418 -4262571 -584858944 540185976 -181383801 -701598273 -835223707 -754196122 815478789 -716726384 661545026 -202798068 -537818042 -334412258 280222151 -74878333 816687642 -106044458 -60657064 -489044152 -637422867 996239649 -540196788 -250758278 290720442 282592171 71394051 -567976391 -717398870 -31018082 62487059 -268145777 367356697 -902610908 -156526703 -963663256 -491203410 -993161013 267029063 961923590 -366600121 463418087 949634617 -115880752 640270837 -272841688 -970274348 366024738 -802774201 -433086627 -637770654 199653104 -964830226 -137618607 -913831307 725456613 -896884127 -438742009 -293709900 -963792654 -583123653 -752803621 428946842 763699085 -488019663 -853172441 -176138180 -962463305 -801033710 543322762 129988878 -416207521 326815816 -370892469 -24111687 -396115731 -55128432 -108269796 -967283767 382157369 75457851 382670056 -553260520 -131479071 -485424047 381569752 -701227519 83810419 28380071 -916955291 173071146 645466199 494285460 -16373275 -282029806 -493516009 66607743 639451404 -550390448 -15960583 -425989010 68834110 632367776 -35176396 -64881460 -765220229 -269867322 -848525805 -415710219 -885878293 538148502 -473446176 414145459 -797313175 753983098 -298549262 918789095 165432346 -484176350 604461698 800513141 -348820399 -893659972 208257769 551227793 -562802405 -287868344 488009630 707758744 439685982 -595368222 -418032847 -288823986 -691717475 -133902638 476279264 -509655521 -350251172 -165476136 160653857 997890406 490609830 -885316777 -882889207 -929707988 -987823976 -596443326 -287372610 982692015 187295793 315469765 386097521 707695011 -617346365 271593891 -984512104 -645379243 819323181 709296753 -387591464 -148425963 276506987 533095222 -143137762 -434198784 -194848868 -778951285 489972470 -745475626 372489628 -971356091 918813314 -363301219 918170518 -815129844 -618337819 717696506 -701910687 -793174033 846575724 -669328671 376191006 -398107971 456800248 717387410 -845843075 -427845693 -30983959 885267430 -549613765 -150311739 -885229255 274928944 859235543 -187054787 459501312 -394468776 107733189 -340812561 -3703703 -522740222 -31872377 452122582 421846681 -272828686 -375650811 -298152286 -979950489 295256177 -701476623 -562256162 418645577 350175591 -833982234 -260095883 11574193 -489484368 111244279 -265288305 -66130780 350071748 -574715416 -773447806 -168723174 -972873072 -805167743 104530942 541132485 -779424794 -506183862 718563652 136797403 91930390 -847171397 -318531620 -3914869 -915819262 456548924 -489278424 788577429 109536332 46836091 147977527 810824324 640592948 -625987492 -87369039 -877419793 -486934246 115633540 642496644 -145564448 341734884 -482354358 -940398905 159840104 339009310 205641737 -940869114 17585043 314416403 970619368 739437279 -765741612 376160915 188661446 373720065 -524951507 -162044004 575996996 30535023 -915259407 -997161578 -954593903 -932141606 603293155 -866727159 -204005396 432339495 658528486 -622238269 -436622494 -476832048 714086060 -69421625 -163242030 -469252671 417347209 -994852044 -718682201 115054730 -155244599 859614070 -929890086 -699562931 -962890745 -785184088 -983093084 -506416097 967164039 -436948572 -721110074 354326704 -616462261 -438627072 -762051864 796263301 827910877 -387270373 137567528 202575202 -549778641 -42717731 -384806978 297591698 -782268642 -584823500 -563664582 -48328094 -846841811 846682281 212436949 -659014709 365879548 618139249 -302940420 -785156680 177642859 -615227301 -48067607 820494321 868950832 -120350073 -550592055 -559835141 309526408 -528613277 250985679 -900207877 -269786911 -866716156 731908692 317900393 251991941 562683704 -870785871 -77043382 912936092 836906232 -284504440 285672905 -704357075 872920322 180178392 -306933815 -325364741 -23326750 -704620231 -972741999 979817767 854632081 -716722368 133762258 388965560 964407529 -558556115 -857935211 -744057800 -471037352 726408038 -414296125 -596003678 89183811 151941979 825775145 295085888 -292170939 -718335450 -631490475 -204533433 -447934847 -177216934 564637690 183563866 -486721446 -349832934 -292690413 268926141 456613900 -764540109 -608890162 -588006667 -513069822 694311753 196811098 277147634 -568405859 -207751782 -642141542 -367521595 13925528 904519775 72702276 -726529307 884689049 266657836 -412020042 478573475 -862824616 -965480031 73573772 -156507567 139653768 214695323 -10210397 -455553241 334410814 193451741 -597752735 -785667481 -464460466 322434994 1916372 -982321800 539753211 544076905 567430548 931962495 707460089 822547821 425203049 -818168231 -673523203 744698062 22860387 561051016 -779684551 632974144 -971621806 -602686401 632254648 129732918 261447557 -945837012 886492117 333960626 842650455 302774123 96877636 -629800954 913923470 -441223150 -333540099 -860129814 -42895512 -802990551 612214942 813364928 -658095388 -143328522 998804211 -643012524 905209125 -64733396 363118933 -572719361 -803355820 103392464 -577312043 -888651968 -759109567 421246952 -77019791 638878737 218159707 -330859133 -250833320 917805051 389573276 283025941 -34851757 -680768180 391955729 149259589 -428884888 509629283 -970053290 -498397958 561276317 39240926 -638327737 992383100 882730227 -187861518 -632700822 -266491413 -383244855 178813342 367563031 -448767361 923297682 694355578 -768236817 138037950 90398742 -10232534 -71951705 -705777211 -687761377 -613487743 -557802986 243607384 -103417849 595179060 -558901168 -954822582 -92206094 88782634 824203140 837500062 -208107375 -277105638 -524105773 138387211 385048838 -360296993 937820857 -417996270 686060769 -320093205 -920094766 -353510955 486707917 760772489 659728821 164934458 -997907194 -958542083 226172102 164084839 -740899536 353558586 944641805 202094087 -426000441 -779756800 736932467 -568747566 -329719521 -883445480 -945077159 -918091568 171006667 -64843448 -435857346 -168030063 -921582011 310763097 135927841 -969178480 -83407696 500364464 -137580814 -15854505 -803228462 283587329 475933280 -512019764 -537927831 -581001671 849734582 319035121 655391386 -586816673 -223542040 -82514759 -895916544 -578183806 596984393 -611935127 -252061073 -310449390 -457131809 -801768229 -691355195 177417528 995585074 679340396 902255640 -593062179 -929823034 -946779000 565273466 920672969 150105354 23420475 456554321 -836056934 24136276 17370093 -623575848 160673918 -590915761 -131459852 -384638126 -116577276 -619215401 865526334 -507246577 457422991 106805183 148634499 480134574 112208452 739249925 -212625842 668469372 -775139099 -245012714 936332085 -743083744 -933305805 72079427 -992100626 517176868 -790266763 -542065410 -876768774 -445866047 47253906 -898170484 -376984466 -410973384 532540515 -710842339 -957740521 -432920546 -229047114 92988944 -568413697 113934516 -607380916 680205349 -667915062 -272130353 -297362037 -373803025 844441604 -251021805 -438632331 -198396525 315627938 3635815 359408884 -146092436 2423841 -542371545 -947842097 74594838 537689322 -580945946 -965812898 327869694 -251906876 577595644 -430986654 62417088 598703305 481949581 -695973124 -197128880 -67415611 906129938 -256978076 -777091081 735463305 375258587 -352733338 -432476783 894788638 -183819985 631297850 46893606 -515221448 -197479797 488980589 -876488932 478858399 -339061539 609165257 41983654 -276020559 546115131 -389682468 -951638429 -611658662 -415643962 -252251118 447199210 841957492 -187541402 -171784006 -651442320 -965723240 949949769 197144731 -338086422 -576317133 -769551551 672976767 995893093 286508761 -823725347 835640935 885971769 -827554910 264134771 -504954817 886120076 7311497 -196258820 -87712002 45385343 -498413888 901193259 308807456 -765331465 300542319 734168889 -455794614 -756566956 179185187 80175264 178438775 644939790 -756555892 -459785934 -495393573 417407844 -749020897 -818944812 433573270 -866142302 -622465741 85643327 109643665 598453146 981493136 -834075001 455925948 -258979696 -385138760 -81683194 461975516 -237310068 -630762333 -443109024 302072801 229789946 -333679728 568854903 -856965637 -404128082 670059587 490763548 -912090905 -375030838 7956869 -250436812 -642352591 -276347153 844194975 -543051545 375068232 361138900 438157974 -626925944 -16649710 592631325 -35375052 -765872131 -228255387 490595946 -784049373 717902257 406758080 250443832 -112507027 -328909556 953435520 -275412630 -387748475 444288394 -133455973 -606498991 337179243 -784864413 -538146688 734782827 -411300692 109827810 447480915 -608923153 -669838465 -843474932 -407997504 733544635 -646101987 -540606854 -963180819 -388872517 646646409 -344534440 537848407 -41842588 -68192581 -98257287 -449918628 674007600 -704517582 428037547 -830248846 -527200189 -96597135 198365943 691337873 -317025090 -895824137 608649863 -383332921 433014291 -926479361 -945829640 756544924 387786560 548434969 313144711 -831533066 164554562 51054980 220080088 -721006356 320211383 170343018 177299522 -746467059 -346583739 -495664410 -753760545 -642226280 -542301073 -462832456 -140183296 325805580 -682780782 -111642747 -501186181 -324322561 313759539 161645669 -522401854 629879672 -915872716 470645073 -562559510 -555511415 861531546 -33706237 341292839 289856411 -865007582 -416138238 -237150780 82046339 -217822956 825276184 -76419160 -206296398 -452430567 845774139 438964728 -630983374 -561954954 770430331 -63864891 -149790900 -733204930 -414515542 -710680278 819984720 326298617 514383671 652245179 -1191798 -412247240 467588936 676048347 545691558 942447356 -112991574 138061470 -595147424 -381993306 -132385485 -216548911 464025835 -859952433 -773569775 853900197 143015150 936325413 384939342 265598157 855125100 -409855550 136453363 144233050 -93426345 -591271492 105056816 212963024 130373011 367124304 -196738263 -289836527 -964706212 -355193246 178731194 156905575 455773207 270191605 -733603616 954935166 393308594 487882051 391256427 -105397438 655637911 -840605811 -387151044 -469663063 768531233 527709918 -205839461 -946709334 724172152 -5722078 -45527343 557554430 504888249 -897323480 390684940 260298552 575916770 444062817 -957596101 321728033 29709104 -925700696 -694926709 544974127 -904028264 696271007 -848745932 222361516 876815306 780329921 308252669 293756247 -867128460 -473083971 -569370008 99631869 526495794 118716895 131612340 825631677 -342385257 -281339599 427171772 231286457 461007589 -866465739 97106367 888658849 295587926 284013622 -501443710 485434618 -987944013 395305382 277206256 89380638 -60999825 628896500 -448699508 -939107493 -333560057 -770828234 266688959 -269126922 -93180974 328701208 -21248209 766739360 -675927229 -547217679 754654933 465523751 -893421389 -123953190 230310206 -247470511 778855093 210780620 919483935 173746465 -360309780 -67016337 -152238544 33648370 272027537 470067719 -607720085 -612919355 -387845742 -940021392 -652506433 14020055 413270923 126346211 695235904 794060249 -21459151 -116941119 158557834 249894888 -814521887 391551048 -81414177 -207907461 -572649638 -603594324 -525017249 -136506371 -458781000 60449774 -242644378 388388397 904285103 595803987 102176424 423140783 -837531368 420872048 228855350 -661043835 348632643 153388281 -999089880 266296578 -481968811 402674970 -118408905 190201242 -445545716 -975468733 379807052 -410232948 879375484 -585507796 623309902 -783989598 129583780 846491561 277841988 -984005148 740775292 556073522 572445303 692091097 -760227480 252222858 -348649943 -462150788 143090486 106749542 -500327091 228693455 -727578281 -398374255 613190744 202730893 -922064064 -990131726 -208488039 -142353413 -173469422 -922641463 -7243803 -405303348 -124184437 437024802 140208790 308812250 -778581156 -886395245 -107572777 -710001609 271052021 -201583624 -42567602 -227188104 38975346 119156663 870701979 -878474104 45150033 -48949921 502085307 495754667 602202925 397158265 -116400577 204045742 -627552406 971232665 -724736919 451895252 -981772057 -223354714 -50268651 660962091 793994455 359503317 856353690 -792185333 205429833 -726639856 975306475 -733097698 314693902 -56663805 275351871 -118476289 259955493 -712906533 -497600796 -487384615 317026082 -250788121 -940775893 -605191348 -886139946 591947107 802927688 791530510 769061353 -680404795 -783977764 494896132 213947701 262346795 167540505 140540568 853029527 -502447080 -992326021 -931270850 462930276 -684136138 922269778 -344301389 -140489335 -572523387 3986238 493744618 -714862900 109235187 -652307500 -101592840 -930579055 -270485627 969828624 611859288 -774584151 -265000096 -501456695 -70014423 50496463 -286567972 312474197 -450830298 565101639 590330795 -886106242 -855080340 -576932678 826544042 -153347964 678719437 539609265 -539362530 -161652139 161365802 -541574600 779853536 -311525397 -909369700 -801425482 -748814866 521747756 -310681222 750135531 -755849818 988626328 -757097705 673473945 127637657 -369050562 -810722488 -677889013 -449162155 377105381 -109859118 -802675262 -60457381 872794173 -782707481 92188167 -12453104 594063927 269312152 810114747 27714765 -748730742 784861124 -611876135 14524013 716208291 -458773282 581970284 160611311 496309969 -52094554 -230548446 -468889517 -824479440 73733821 -99489764 -910868541 444695670 747530610 -38144500 -500417223 145458004 -19243864 684023115 407094325 -908388475 702571745 -623972795 -614491507 -227017947 -550868595 507144165 150747660 607527058 -397421712 311660421 -620101217 -622793214 -653672843 493795881 654776926 926756687 -540449364 -29299167 673491541 791543573 -705854870 297770048 -596436511 638916554 -478565043 -952481591 -988723786 659310718 347041522 114465777 -655554387 457585980 -590101055 462175549 254643227 -736647453 -511218954 -472885240 -698032820 505815425 -372399163 872900405 768707971 625648839 -477129987 332294646 681563149 -630368655 -468593981 -934327758 34010816 -641419924 -296625757 -725359314 747579017 -567440471 262236281 -409280517 780726591 -540076327 226108383 -773437258 752616826 829374052 -845707117 -34972941 -769637437 468841571 59611340 -759899067 511610154 847049840 54690938 236128165 -52562581 56784203 399549648 145384168 -331705876 -618996025 463301082 -765607082 898404925 493971233 516608247 -439257457 -968086127 -811793589 -562619245 247615247 541261420 6867628 -572944483 132897313 122055313 69598699 -470416450 -685206064 -949234805 -163787241 -705839265 -937351116 692072684 80683705 580042885 -324589262 889482631 -578267058 -899297364 774135784 886624531 16738700 985942950 157110549 -312540512 -793896846 433684695 -838415347 -434471087 159316229 -188711855 -383375821 879878305 -290244360 -981329199 928549096 -825643212 -289718225 -742899033 955652165 190591520 -591146243 -772952005 -601604337 -509823350 591477191 -689514693 -626423099 -66257425 -568501285 -652071468 -215756861 395277359 433936121 -261892033 455849448 -721347485 338122472 701686662 -296967892 -354885354 -557860674 994214950 -362581589 -940320384 -495896091 294011015 -667988700 -579938448 -215848570 -380363753 -3486962 306854072 -610418943 -448595255 180252344 723440384 -344389882 672419033 -648379669 -996922818 -137827544 125673204 875890735 -264334106 -732813891 401602537 -948376460 -401545855 916490719 962646293 -613308773 -10558909 -977592639 -809784346 555972741 -44760797 678123887 921572927 435876489 533827078 -144689285 -580387881 -261624710 -349249890 -900967534 -186442616 -43079683 -527427241 847447018 -560130996 933735049 -238512667 210053394 -328773268 756675084 466129628 -751150874 -403851712 -234153522 343449037 -450959303 -917917500 958782409 -201271152 -821048978 -32109792 102941367 -475338711 738343538 131967270 273281571 -432447778 -225451952 -352630370 -220297967 -981337285 -615048696 84851352 -68338134 318462623 468771092 303811867 786654748 -951865129 122529114 -791963602 201712229 -801337502 -172872469 -273997949 907491844 -327398508 392840122 -603748537 -498046282 966559440 253671919 -658258975 127057097 840121416 258994462 245144822 634424328 -630673889 -292909220 95201041 -492069989 377352030 368490411 -495465764 660239609 -262500303 -387413602 -422226465 627811985 -694654424 922170633 874833297 -25407341 -346931788 -682632734 146986710 16156508 -180280592 -968567726 367437307 -696042131 659158881 146277212 -531869450 -100816990 -432946105 354340884 69691812 469558504 9076699 636046025 34072779 -259344942 417791481 -313693083 286282790 -543189742 718288106 -261451669 -529347855 -362079242 -835274202 871756926 -347985890 636849880 -163624657 -745923474 255375353 921133318 -714804923 -366473081 505292339 80478145 -561238766 963770649 534360671 282199241 221532440 -977091840 -42129631 511903505 -277598070 -947159570 -831061777 -666768953 -950883068 -474965704 152651295 189406287 -385797678 421959809 -553623396 -888331800 952608994 -744822223 462006345 -755237829 -631309409 -818381799 549989568 -143000003 -818097724 626914069 -208588453 738873845 881605341 399461849 759450174 479566047 -662226387 -479014135 283060126 -593019926 265363990 101793289 177964654 127780514 -507070221 -2452543 -247956386 590230145 -449307868 571483771 -467775918 440547617 -732570945 -793501023 -307687865 -960551750 -732549728 457611446 297002043 -451923798 946144998 -84874257 105660805 -688165764 725095167 -147682242 32396049 -866510716 -114166124 -519186589 -865726034 -892927469 845843766 -601730620 189241437 -805214974 -792679305 706999320 -279681875 -530100356 -409161071 -384889484 480023335 -115480790 448924519 232141130 -472192141 -477730960 -141061962 -141732140 -135622860 -521392729 -766629988 -339808068 108906224 -758779113 -554594724 886280498 -619974970 -372905999 702870820 306282855 71983652 582874641 100481137 452178268 302628100 33448946 338272067 -941161525 -92459231 911222492 -995286484 448146804 -740071959 867290959 -809652302 772500275 807577067 -398766485 -389265508 -976738917 -725708380 244672281 101512088 207048528 -197739390 750890121 -397908764 448453612 -292471156 945512434 -838347282 266263063 498042835 -43037794 -510739885 -971217702 -641790804 -572568324 982068340 -655707065 522384825 9852745 507890356 141692862 -979532149 -606593153 868242158 842931834 -66258408 462996262 -567198830 -218784935 -599522938 292904190 757453309 874193074 -951787174 361004057 -322625495 103474816 -583713452 -913336662 182321191 243162051 902568728 705896130 736767509 -378486491 101945914 -860798856 382676212 -580038682 -691875627 -896423444 -14523088 -357661169 513538436 287850837 240821237 427193617 862619825 -175514059 -989867344 536104008 -835334037 -680031471 372067828 617076828 -756366566 -561872041 -669307127 -372571051 397761404 578462160 -239655820 -341481939 -702177388 -558723593 281174445 -191667599 -124307473 -393200762 -396245408 330303853 79967603 -228428344 85500459 -586666136 583899988 546234362 -577931529 892562523 282630325 -456437898 -392516127 -206119668 668495004 -119869099 -329074493 -358274136 -849301579 -134989102 -688431191 -318202423 857511024 562400870 -126813058 -443242650 -714408785 -838408098 -932131076 675454931 570110907 -397035010 497828590 -147368453 -641109242 -732690437 -831710282 332757445 -937733024 499745507 897464159 329781756 -958644750 -343619301 -287166012 500617346 546723865 -493655435 -568722223 -269979076 -420535840 14362665 231992934 475378577 230294065 443882970 304391635 -244336243 -596530935 563612658 -217527542 -370749059 765270426 -215135258 -87809470 24196821 382595367 -689591245 -372424384 336651263 -490328384 813858251 945059690 -531595366 -635408534 -135587003 -942381885 584950727 908189811 -218815393 -186557776 -544358367 -725601172 112495202 373232671 -819429130 -434817821 -466414892 705434173 -109976498 -436757135 649252716 31043162 240341229 280980648 599962183 -980571648 82195664 540006864 -947266810 -290405295 -887298316 -785227387 -188869234 -581006582 -990287196 423210348 -213455911 -9353993 -135882821 -779883126 123073553 256033536 -733619283 535067337 256280885 482324133 783629277 -452785989 -466542579 -86182226 -901288123 -746469776 396422291 -711573866 395983771 213847808 800418954 -870050994 -925945238 -628521828 143916255 734602548 264061373 564770621 433398403 480643386 -926861167 569675307 -645444422 -991562705 531745601 676317826 157244592 462263699 -83657033 472156955 -8408112 -682053543 548920617 152325339 -76998020 856143145 -162699967 -179214315 175115148 -568910794 -144155614 -982689047 -653744246 704646310 -851249515 266567500 455690228 251786672 -174091357 -577097748 -449373845 -690398305 -85091786 442530556 -524987400 796535437 -590379025 -995905266 -150431404 -522990667 -59670257 -371077462 627861283 421451722 908153421 -580132258 -411066225 -380624022 -361347013 -350595118 -897011368 699002721 256599071 -870482771 790890779 877654354 54433615 -868802777 -598845928 -470981052 -244032750 -498658202 560629973 -359891197 569500136 -304941582 79273291 -328626047 112024085 -443209757 -806415255 -570197188 -862976135 57186709 -837165347 -250964784 665973978 -460746693 726353558 563127162 401413293 -939840016 -519992503 -189824790 544803079 64456539 -319852576 291414172 318951455 979751098 -746829473 563318049 199229231 -823939858 -546278847 374522181 165262162 -876705930 -407672481 69401722 265838225 293686847 930482114 -777286987 -843950585 298443068 254814210 265273892 258042801 -529372002 -720956754 677288261 -412137539 233657685 -356730647 333853908 -697800616 220398873 -892388234 462959202 -497073851 -814727553 958969240 727940358 -325803289 236327299 702386742 -673753662 108211942 846087500 462102243 -557903792 456774900 -140625452 -16609994 186591212 217889891 282859802 -666770843 755360141 -645822388 723602957 207149643 144622894 -477147702 -347168771 39954323 -800915001 -204019939 -987504315 24609453 219444204 499745317 432622802 235594161 -476967038 182357334 -645779573 -859898213 845013680 -709341899 730304041 448597186 -154906503 -506416518 -678860738 -864078434 -817592879 244527329 883498518 548383986 444213450 -291373294 -452847885 254513177 -732408767 495874883 -498797171 -784793304 710056608 382941581 -9662791 -153480950 48572463 -149423607 861044433 -985364892 -292876135 -382401841 -697959088 321486827 193425834 141627889 -968153103 912529094 2920100 150753932 -413010022 -739004783 -759535599 -910540334 -832024635 500187136 -360860110 -846039607 -319546285 -166275721 -58577338 175299501 489413967 -946630005 253695812 437161614 330197280 -608440708 -647700971 -389762140 260442554 -972972718 -646174197 -913782993 -82514964 750625785 156168364 822978221 171289629 655684690 -154551749 -116510631 875055178 690190788 530214189 338954685 -318686715 162137693 -420215928 -432401413 -523444065 -925380415 -433585639 -321101347 -344118635 -798546014 -352584120 512943590 -554843485 -315901317 35683779 -506636870 718654392 207276009 -967523559 -294720078 -775566073 -353616039 -591964794 879079594 -34413444 -897092145 938324854 248381700 352791552 -778564079 -690440326 -742375068 -634730959 847052709 337517701 -881929820 -659812872 498176742 857051482 -4725264 -892426056 577691590 815872853 348617099 128895656 618036734 51498070 806190679 -640044754 708283030 -219778966 475160062 102550326 801994082 558453779 608351721 -392238436 231097213 183922088 -578216265 349340460 -222257913 226529428 479414726 -960580973 798785222 -292349396 -832145688 -518566230 -157998925 942696243 322754488 -909134342 324266391 940447569 202064896 349820717 -615856707 221713781 244273379 304624460 528554264 -183628705 -786586440 319402762 -582981993 693291338 -167384022 -756523778 -806147163 350576947 -404159672 635330344 664420458 -78613987 -422431452 132096804 -580325654 114121617 297133635 -526479318 -349482226 754847460 -546677512 27613568 -777545657 -763544752 209909435 320428711 312887267 98778932 -799174900 19162407 913678643 628262997 -308209871 112244800 986350138 -17634909 -505708348 -486817417 -355472091 -102967448 574198843 370333469 -452704964 -833065257 -922325037 -31604970 -680474191 946028587 513290972 -683414812 295129761 -307144262 736270949 245911850 -658992603 -951794643 599848816 -548094916 -820972735 679573372 691198850 -358817256 -90748788 202944651 -712355873 -328277493 -724366666 -982537546 -419141767 -151516817 431593179 -659931747 -95038824 93401192 -777466054 -295827050 676472792 829962378 828242560 411604193 5243812 -129287304 -855493305 12499258 -50201812 92964342 -708624473 -784276254 313372669 -560482069 559035851 845986160 -188551728 -752249044 -587382746 -370594395 233537939 -744906589 -786089617 174187798 -359614071 -587241242 -412874359 -560828651 145461789 -924779968 38787036 4632842 437102538 -786517195 -468256395 550224407 -105918307 -561762832 575096720 -639270161 -489781898 -353793349 861562051 382993432 942222090 770544978 -773981048 -670737163 -108055021 452548191 152109858 -944788738 523392921 -739600219 694909539 943218149 804167576 -262428406 641332907 571946808 -801219596 317692542 -616112672 277259843 290567676 46461534 421047890 486762029 -950543431 -306653514 717692256 397851576 513427551 -273162352 528462716 -614210308 510241414 355438170 -243111376 160367043 -563264500 197632968 424012441 669031317 446093278 -885240787 -59593130 -585984409 863044634 66154352 666659073 -312237499 -821373981 -827223430 748566197 989639863 -225534518 115724918 387638313 792595817 819363398 633110184 122861271 -753441376 -951908570 -292031075 213297093 -251671967 740604580 -434328239 631506021 135119609 -481736321 712002334 -797146255 -514701610 -72207492 514293694 -323075379 -146822355 -234575723 -299743862 -466361129 -418422733 439775516 454187300 -199145563 -785547231 20532622 374235948 -875953290 -601228224 401640134 -979787591 528894801 -601549928 711944844 -403248125 -613982417 -171203002 -869567514 -181220589 981989114 -837981657 -384385639 -984370477 -724326821 -959156917 -381246847 -174028344 163106509 -751038315 692138660 -853651095 863372315 586530671 403603267 -758499842 714748944 464023363 -903839931 -319875460 -841358205 186741899 -47589297 -746808471 -978641944 -513246867 481989414 -983210253 -144184596 501779627 774039148 329771651 -369923657 -836940619 308816110 878047847 124704518 -218270668 250950810 -220280256 975391506 66725493 132644715 208013642 116666623 912707289 28776634 -613186888 -781659254 688548101 -721330963 405590379 91231563 341274362 389863816 864511440 -496258087 -368917041 -976563965 446879377 82348215 -855813615 808230732 480581562 204156375 -418273190 -143055027 -600252609 433198175 -822852338 -114894677 -645002061 470757810 -685653020 -798461021 678404409 -674677071 379971668 728687565 -580057379 -114790880 -824655119 -685249939 572837001 -981648063 -405264019 -192982873 581140946 -916971104 -419924365 105233540 -189042289 798134350 -580973636 -302665046 -440055113 964550071 416374772 108989418 -933628488 814810739 -907262848 -559322725 -690271598 -743303454 354694067 -646582291 348579156 137874011 -999074923 -530411656 -462666655 -354735557 108793961 -953259349 -646035487 -233176993 -218814797 910463242 -162366886 -658375968 -670221473 870434057 -337881719 833888363 19280836 675161863 102339107 445393776 478774129 830178760 -381971113 -358166527 -45213932 -542793456 376556381 255458980 -822895197 -946487019 -2528022 -525087575 360751932 841481165 -475101964 -505858318 327943118 947647114 122906531 -441895788 -331896320 -714830163 526273627 -891673909 228856967 712049523 -43691623 763255869 247049169 739421385 -779768892 -993560933 451806167 -531001395 988880466 262714057 280722855 -210368520 -62646288 -981909402 -957159495 165379170 161150896 -367770175 -730953044 -515188740 -665335038 187348994 406169527 -949070696 -700872286 477910012 795583355 931065718 621741510 922998075 265914065 -543887108 -614566169 697485841 325745151 -488094240 -150345796 -51690593 825851059 168746185 253076693 793031893 404494119 -391082696 663088347 675708094 -315750657 -768096507 -144741944 -945661986 878684794 -393856614 -530259717 -66012210 823211774 -353157066 -582420444 440345347 -180981891 553790686 618440789 -558384097 6453804 -60738 -726665157 -539430007 22155788 -244853138 -624788829 -273954412 583232171 -146302155 -64768461 -751626925 -544604840 164598194 -748546890 848721506 -213221683 207153382 -461060051 -604094286 -471392722 -194834241 671733251 819706430 636745748 35466744 -790439083 -569317926 -665359799 554091663 176663465 -8499657 269898406 -918603234 796114802 -829634863 -676140026 820804967 -881249665 398174269 419943744 212217903 557403238 363994140 -343673670 -183973992 -357385569 -443905480 859373835 172047988 189933811 -839554221 938227211 -968112350 -483755100 -909036646 -421302610 719665681 928331568 349839860 -174960622 -501310847 183317386 -301789877 -745482258 235390337 -547413817 515854225 -963958878 818785825 55114731 699438552 -700030667 -818863022 -780749697 -325264013 -949335440 -7562069 -938403723 -263870877 -96608487 294732585 919167476 -475094460 -85959689 -127234393 25918812 120420729 -578697172 72950492 -133774415 -605124346 449951086 -199274983 775875511 -805790773 -932858558 223295326 -701696078 -348845986 -945466834 785831029 596001400 356381867 263676472 8393973 -743164444 977280054 683661582 934948238 21686070 -540625547 -531459759 -557894471 616918012 -51863682 734312765 -267376529 -201437162 -176740563 89736850 -26925988 -259788853 514263133 -676501592 -594089813 -636660256 957271153 -487777286 -405712964 293571828 312486316 739288116 -126205856 -630930317 269501954 -874224562 -214472091 -413239654 -706822603 995245450 804956120 -96143314 -202849675 940524568 607450943 -346283483 -847048797 454805988 870779927 617026052 -589658239 -24818398 858871171 -410426949 -998052593 879945652 228730138 761459449 333635911 777629541 -424193590 245923569 625674788 286198414 366798136 930045820 -780579582 78694928 -821498675 -959617201 351616539 -338230479 -600409766 122658320 466851186 938575065 877015967 -902584475 966059260 -120455148 660151077 -631181184 -566963668 356644922 -573228411 689821104 -167216534 -676228841 -805751543 365881932 804054702 -684295829 403784435 749016828 -179018344 -853806102 -486818022 203740144 -802659356 -750230740 -588671832 -324937023 -375192482 717631238 485554754 -633900987 -777063158 -823650449 181864981 -599915279 460024327 -17845225 640007185 854721342 -16350672 160084606 -707589604 -379223381 -171644107 -668011693 635494796 830020892 -681885475 -687952843 -681540803 -243791853 -453464329 977440540 11929285 609455930 585476832 -181391233 -736118024 -696443386 628053079 -849805313 -241026847 -297544363 305626707 3086417 -209095063 967485792 -976290497 353399720 185187060 -484083266 316498080 -586117253 -93280944 -398635682 -11027052 -170073999 910456430 -926647469 -737524440 784193253 920009351 -563724161 -314041453 -937696825 -310614171 -780496779 -691266981 -578344470 -233070140 -849522051 62471311 500128478 -547866689 -960014783 -712979132 -599905983 -385872528 354767414 420744006 -42717536 103857950 617098643 -840224913 170955303 -691363467 1567002 428620369 -839635988 931547032 60369258 -889595671 -738531176 734356701 600687547 411600845 550236169 -71645009 -837812121 -753442330 547715318 865751745 -326995737 716684451 -494168980 -360216331 937278980 -507848504 400748601 406807137 -243945600 74861723 678044663 -595459668 940936628 -159642487 877557383 154384075 -246903841 772729106 -778858253 -593639215 401653300 -174218095 337337909 182907709 -614264585 -930755653 196075777 596156250 -601637847 -810864173 889217868 -868667403 781184267 204787500 -724106059 -858073436 -930531011 -889997366 186067931 471753336 534818208 -160428334 76972144 118598539 -617043062 -260846724 -591040276 -544284008 -765614792 -113094899 -261528441 -988460730 247067833 -788266766 -778516221 711014728 279287818 651845117 -311298306 -367030503 221461234 -389261447 346565615 375683724 5289857 -279155258 389832523 -462255661 -524785357 -875684087 -451252127 -589380994 -429316583 -987996117 -899476548 562827530 -139117633 694466547 267918745 -773838494 702605358 -253226993 -212809978 -435034267 588260659 -736817197 -520454638 -953142438 315356630 -802485662 735469542 40772700 197390647 451810517 894619173 -444453643 958408295 -274347711 989743793 594103411 906289683 -214903369 -451552110 -144030374 252229383 620489634 -676594552 995127726 165810389 576962885 605966679 47619750 -208724556 726409407 -584435951 -465319929 876236946 394645765 161723919 522482718 784456827 16606588 -694970131 -21967115 -43605646 -872052893 845098434 80363230 156568790 841456632 -681432070 15639043 14025374 -786540711 -793921212 561527253 472000762 -854162412 71619085 432060653 -863924583 383366348 -517364694 -115399679 -292085665 275085183 -267054207 330782914 220309279 466467739 -809063788 771590212 -150744013 -308558946 -719212877 -788233066 -989810586 -505295991 -205221493 463108485 -953118256 -904113575 -582288575 352174101 -352008442 -968328879 396601931 41717639 64194718 -679788448 471085733 -92232395 472219730 -264380988 -244412983 996942596 347322446 902959671 -166900574 -69932976 -477532704 -50863515 -765087166 -372879235 792295309 -387751453 789413629 -574929941 -561476048 871741339 923088114 -713084276 974625091 490156346 161190195 -901110287 -903366328 264942463 975620752 -662581699 -193525084 -308381241 -654852741 381544769 214031004 852790062 -714652563 -697120361 -506674316 386025608 -219897012 -398787309 -470994225 -402261579 -214860571 968747144 539653487 -993739364 -453862021 -267501518 -385971836 -766832916 549526407 -293976466 884232245 -34349753 -236366159 -604993652 -988333088 344221028 -900839939 912014210 272312473 718766136 -32882725 25895813 469099598 -825122168 847649278 -871347412 -892514757 498139399 -529676947 64807109 -774716021 774335435 194314778 -542585625 472502595 421733545 760445383 -544617469 111533498 -194971148 786924917 -595356059 114343108 -360197746 -550124710 -283544637 586891265 -624312806 -178923731 634288397 -392469426 -175370070 359319873 -845477409 -979592738 -619354724 -334889887 337151855 -296801956 -834583576 -847453191 -741622016 -625019517 70313828 91153967 -76223113 -395190048 -18322314 -141247361 525340976 261025577 -794966654 -932916689 324279479 982977260 196199173 -120813729 409828275 985340504 -6936525 -504686217 891274355 -642696744 -247776556 -887174412 -776331253 -867539942 -128005288 292612992 -513810432 274230875 -948461584 -449303792 -123070697 101752564 330470302 -477354066 413777936 -156968078 -958943829 -191641432 179346801 -829653475 250899239 -78755023 -710044463 818204577 174131662 568143748 -558227087 641499217 -846377596 27951310 -700484102 -993937691 304522133 -150541663 -63132966 -522437291 -443191053 -727828819 747764796 -673941684 336311636 201754265 713313267 913267999 718727582 -379926038 -207471416 996239443 -368866839 520437606 401522263 -796284842 -813894275 665535494 -770820879 792259261 358647789 -707252098 -524344014 -969386649 -44356859 976709371 -346139039 540165963 873895528 408922427 447524180 -493414391 334125773 -496825263 -141709604 983087988 -784714483 -359713770 915098831 -820974028 -804083422 356692143 -917073758 -161483299 -505881126 -420822863 -522946425 118639322 -264296732 -401486814 665910327 -602400871 277564056 48078276 -942088250 489878113 725042625 2854207 26224803 378326953 542650376 522229582 422749794 316253841 -60169793 892161751 480868161 -118459497 -427657391 -963088065 414876691 -971827389 -499363092 -413503119 212826810 358225940 -605530667 -998448569 -541390323 610475245 -356826877 -629120267 62649812 -724866667 -795508399 -316899563 -581008051 -797744084 379865756 933815807 628763047 314269011 703575293 -402130083 223361860 368935335 87368614 259042574 595814682 -290801666 -807962207 428141977 -813467193 529125832 813452389 510722212 238502534 -298263497 -633051350 -264866080 169200868 224596894 -166542023 817599230 165501129 -249527427 261012487 -327673314 607644653 913004682 759022839 475124001 532275926 706085048 184142747 -921238282 -734736392 -903700084 459311304 972485093 -711628058 205752728 -591510828 -532029893 658950566 211859173 -855950412 -582706741 -147453017 680144783 492062557 468298218 346408903 -199648905 836338108 -727575096 339181381 725562130 455728204 319490012 -566916062 842475390 511763884 874258038 -863547300 -167163810 -19410159 -641549609 -941029679 -401472816 23511501 -382016450 204742587 -823127969 -529554117 629633405 -438151665 741511337 -382635701 61199591 172216724 -408621849 786590739 854352700 -749306754 -16604979 667300465 -539958052 315080483 143236113 458086623 769949048 594103894 -911930089 -350231371 125760789 -800483725 23444607 -172294828 -317099917 -105936465 -506163469 526772498 -511905197 294295477 357186608 84815427 -994766314 -698434854 388227740 -856974984 -681267211 -608465050 -657565947 -868531642 821714776 775821674 160318421 431749737 -166864622 -767441211 242413536 -856794971 158429817 312610630 -106797664 -556442116 -437529502 895117928 -870751070 -221475467 -872268073 247109490 147014000 -629984701 -736245705 -540309651 156062080 -293676359 -347476504 -584561927 120685198 114090620 -118902226 -880590908 815553967 -38147078 -910390859 208529353 -606398811 217476736 -721204744 473914228 -369891205 486973494 -638112962 -465705542 761327079 334285570 -628284782 59293241 -886567275 871309185 -427657363 97524975 -431525100 -845212029 849914436 546892997 733079626 447467770 977973353 969731416 240863939 735075183 -17887223 72081175 -928523610 277727791 -979540226 -932828834 447180967 545424763 53748397 -641553549 -877259745 351568303 -583986568 676230752 -24662931 587647941 361445571 745305583 339023471 -797090881 -555062934 -741073345 868104819 -100907629 484084940 143862872 950938044 -651965689 519004658 -595190074 884245242 -952784577 891084472 910464561 -895966905 482997360 -810842764 693186565 290550666 71364933 555411414 328775428 39536045 -976480126 891372980 363708347 -967512440 638151373 682885724 -625469667 99860233 -184716311 -470027599 -296581996 248193840 691482526 -345402025 -340730194 -661484418 666734523 326247563 168359284 -561419315 762954035 209401873 -553071533 -399385709 113118246 281790573 -644260576 733953588 -29537166 -529481942 -693767735 -577160756 690347081 46055449 583649636 -114581091 579209373 226267088 263682671 -663785659 62548887 942864903 702125933 520723901 -97915710 5036964 -597864487 157829596 859928543 296371073 154255550 -332727697 2439243 -726773528 510876070 -599117682 -593339358 -272809916 -168257000 -622319121 238225241 191351223 332322060 1525464 -587237826 -377691945 -994572358 -17542228 -40820160 806196802 -211355147 -721801308 -489104129 -29158207 -863342518 558981019 640675248 11109055 258329351 -571194648 906405307 -16913615 -464225106 475344292 689351393 -355298482 -180398703 -510156024 981295723 114647964 -537850992 -804165004 -943412966 384897535 561708340 -418033426 39894110 475987003 325101095 -195163993 151214468 859043782 -817537910 -657646895 -677898583 328941827 -91315242 -963517239 908274538 -699159921 364731675 -850477161 447388554 -105271028 747701277 -540956435 223323224 -845867188 401524605 -398173976 -589333462 -1323831 -799127133 -226283633 573381 -470674168 661953272 669639292 -926433894 490792534 -687932845 -536280805 -166263651 877205870 97065584 471773480 958206066 -215291973 324564791 -362582454 -269512636 -745276055 -822203044 -304406623 861779664 -782957772 540231682 402477970 439751137 179102490 -802100408 -219109294 555027163 536017823 -751652038 -172614598 -628179831 -468558958 -714913531 210596925 837588761 -216412064 831324146 473982458 682533931 -268236099 365600776 230473817 223247472 -786295919 -188525970 -127002451 763666272 776261591 378839783 196814071 244391635 782742270 258253923 237804303 933450739 -564957494 -636324337 938644725 -282038533 -487928689 642113349 -668925624 -498020022 -546406454 350063270 -786050698 897735918 848657589 -906284549 -496867695 156170101 -741982439 -505631352 -30243293 837652877 -875228858 -890830258 -477271294 -895628477 194030144 -871265909 -107676590 -239665322 -868576035 -583032807 -946950566 650442252 -505043623 307898834 641473980 -31120755 -11315315 503559502 -192258324 -271809524 -432293328 -486076493 340962416 -372879397 -137692825 -278484654 531236051 408980574 -988933970 27822108 839139597 596027420 -690317416 484062457 309625544 376913157 -890012160 26813208 -561949921 -380244268 -371185318 782925684 373402792 171717053 -257578445 -814942287 -541154302 -477056174 -499322807 875834515 294229724 -825527592 531130083 281552257 -796494598 -829686790 737506706 -175792358 -394205204 -671729697 838809390 858121341 -441435295 258557791 546023149 -377341481 -282261151 -685833970 325899822 -869925541 -355449582 815890631 -428677325 -817492545 599077110 993297699 137344765 -352138340 -43013823 254570275 -884638510 -372767350 -912823023 -552741322 -310425415 977680065 329723646 262366468 -701784607 -987455705 -364137624 -727217291 -895953833 105668509 -767039972 -314971678 -924238746 11332399 193993541 -251221770 209876717 -813866963 821743236 603538007 -726608431 604747454 590047734 -116650313 175437173 -474023281 -708026689 -376665990 -829151511 72503890 -652974923 -629401119 -403579067 293115014 487093533 -829871063 -406064040 290144658 672266062 -292586437 265153103 641265554 631231876 -588318965 -930897666 964610147 -744273209 803323990 -271902922 -694961643 -459653500 -253693484 309664173 283743220 205969884 -578576316 181617135 22435561 -439430194 137393480 -271285221 -61564111 545300287 -412018488 121538634 -366929110 -153346080 634169201 215821548 686083107 -103149073 -829996377 -843507898 112488733 -419549853 -994918478 944073289 693231391 -655417816 525436080 -769066951 324707708 -482599653 -732707197 -715509984 -903789195 -807194381 -769216724 -717251518 712724742 -810321775 -390557798 -993358737 -560363480 -682607817 -40250668 -60146089 -484334052 -619842805 694414328 812281527 554867391 -553267357 -365921698 101705559 79818163 683983669 -74354813 -969330739 457222917 886546372 682637699 -529365137 112667886 948375685 -341754870 -43681141 -475678627 854453712 -653725646 -316595275 -848830049 -924176245 458102 -406369763 248583029 -714067795 -927201132 870498476 -557435132 -671099929 336164732 -623624185 618271921 845486994 -346792051 -782722052 -937290318 793956536 -702599127 232857196 -254714169 -561432664 -42047294 997594567 -205682464 -725166068 235001112 -387165466 601320349 -782227516 -454778249 -521210865 -112795052 -186198401 -119690941 -129644200 690934015 -181330383 462025313 -703670478 301250730 -32891689 -300494737 807054071 697667076 200256338 681845633 -689291280 -713850943 -94298374 451753938 -948333548 -873129666 43559940 423817273 -736613617 -654462505 -292251619 456841562 852765417 -328256406 606118622 -145183427 643298883 -429848754 957107748 116751187 897739667 -8601554 381654234 354383115 -135229896 -632166661 -318028169 -513743591 -201841049 -499375290 -858055982 84536517 -577494491 654331137 -770797794 672094368 -911147208 -431920009 -648949364 -217326481 341974523 720063469 603805456 289276461 75472717 330789882 357704853 616254316 -588026614 -55941696 309717346 -233374714 34751535 -436234419 15085013 -313771618 943392041 703100365 332897297 -967427244 -157247372 351996993 -824291325 -73874227 81612046 11223891 209505693 845475671 360094840 2216175 665898081 966606280 754276547 -471149948 -952611237 -742389496 292046645 -934493778 -723444370 670293112 434696694 -948863828 933600490 -918997168 -466274975 554397130 258463577 159763629 388546858 892744177 561809880 947763774 -276743512 -196088812 -244558191 331094489 430271331 864231602 -737200920 122893027 937397352 527529387 -247820347 753342583 21618690 -243467652 335194202 -948576298 -64817529 -51029041 -63517704 -152718742 -956313684 -846591563 -681094025 687395714 -821556016 -145005126 308951902 222727777 -341619798 -330976041 30912563 -606066062 -140729429 -871979174 32996830 -573155457 135086809 843777778 -583154444 -327874374 210122214 902985880 -802426373 -172154021 -461450314 -105731926 652235794 27294511 342014495 -896588106 -713711181 -331906105 510388699 -233515161 697064937 871507709 307728926 -310407957 728047262 682136535 -899576759 806696246 -968483543 216279635 -851823811 848362441 -277860940 -595719188 389724955 242016633 -836353420 -548906878 -734580505 -779021513 608203331 984619740 -145972590 310278194 582286223 605127010 -206140861 958865270 62066652 329297792 -964563101 -960874329 545420382 -478174099 14011601 -400983887 -735504414 -82770714 -819738250 -874657982 703592248 627991170 415485255 82212613 -915680787 -92607076 -624890462 -743100463 -736232345 9669636 -869251407 -318145440 -7040738 346034933 267308495 -763593509 -836081314 -921413394 -296475613 -656402465 -836056066 -799104997 -119679501 308470663 -363356387 -660824446 791567803 -349166529 70207431 493334422 764497752 -123529174 -244068468 277498623 545769657 -935213914 -646170955 -414287734 519508580 -353344067 -868546797 -76845572 66042640 -517526917 124970497 231405084 151637277 -437302850 818939074 -935064663 -673312347 444159548 -772915379 371069323 -398031418 -477541605 472519557 -308171259 546288504 -539124720 -298971899 -82135430 380468116 -360321792 140015978 -328054022 -830957442 -959054128 401421320 -595292403 -590758369 -862007749 536395472 -379031515 979266461 675132811 -428695444 -886238141 941178093 -665411498 544983393 396722055 -808271537 -414595141 882431497 -638888016 762676211 -749860660 -227719341 727525628 -397021598 -215262590 36982375 164388646 -816855260 227512467 -43963745 40287157 373868844 565514509 -490630507 -732730734 555177497 777017752 -510645355 -698882710 -493142592 802434680 396491715 241028542 928157500 421699705 -848658617 -992536724 -105554054 -639394050 -885551409 22639415 162892741 204811058 -715654461 -631003012 -190299779 -511913647 679309509 360477998 -29511153 703940149 333281070 -900039937 843891227 696407480 -907231728 -116560796 -631472408 -331219475 -219170110 -664129338 -513142745 -758510514 142015856 -172315630 -711779603 671171184 -344347419 -554912402 -583897734 -263898170 -849755277 72333178 -403817587 -298776677 -820687283 -802542936 -765568754 -627045348 358517397 -928913637 -800330986 -602035632 -719732618 -601184664 -253813884 -232898601 -850203956 12370869 -466661138 429084024 -4492146 -371040168 -161848399 543076759 -366945836 482222007 -367147613 -319039557 315490534 -272003727 -58542380 667290178 -925459528 844874253 -918656217 -842267263 -826822916 90805174 -995301292 -501554197 -359397134 -419819422 -730605923 -915623131 779755833 -486274758 -624298246 907791310 623033644 752898468 -431033739 -345762194 -875625105 568708511 -215991977 207750436 164298779 817014418 -767892498 52341771 548189035 -203007965 195512672 -926558020 -574265101 -314841045 324670825 -347032919 -216094530 654785435 478697601 277513143 -168440188 -388501718 58847648 462715303 -631815537 354010359 458564415 -357137301 -289493626 362290649 865084209 689014225 851794270 216512169 -155014696 721638487 -637829201 395081604 -850497728 -173457996 85506630 -680266532 -440783378 -393872318 -63601506 -843155539 -800243348 -212416091 472720758 -680563528 256897827 -708609288 -479839281 672461654 -719382138 -645492874 -532995299 -527853556 -883750874 -993755588 -117310526 861101809 12245298 -506041590 934789315 -378427436 -953219813 32127015 -403042429 -312579844 299465247 -171232146 -906234644 49761665 -520991102 248144910 898658201 509767319 99500933 -736720492 -35836213 517822451 279805336 102479365 -608621655 -631450658 56809513 -97406235 -848544756 885761051 216996767 248306335 270987480 536208363 354525681 -312172074 104031477 -259912947 -686518272 -731283566 357728676 -12106727 201201858 140404244 -426606668 453024878 743944297 399927886 -84758280 -736917693 -96588503 -216089608 -653339176 -764516724 -415126058 87980557 -882136363 143139683 -906167160 -647311148 810691010 -832545945 -937460640 -518689199 -282164654 572262031 -227860429 -719269775 -706670860 57313783 309151471 653836029 719443979 944937850 -36750306 806576157 495356184 -904327410 -707908992 223077633 572549939 804788717 690441479 -189736386 20796245 39316253 -617969649 -948205111 472832266 106437784 -207446543 -950981259 -441302168 263706979 344704579 -55899017 517776545 -689277852 199704886 -706663240 555255070 290507810 730205036 -626707905 -214020690 595895772 -669261700 891753167 -889199382 143295946 931579634 751899314 -416381648 467752402 729748177 -653991865 369229912 -587284243 512544719 221443386 167840342 40756927 660235545 307864208 -965317317 -192651159 131389538 924724556 -751440270 372913402 236297214 508588052 651729848 486581668 26488980 176272381 585533424 -106407173 -527907232 479261838 803318308 -316973283 -85241098 -433281670 867559292 -565274806 -845303590 -221792997 -119944453 94038656 407514922 262240843 -968011690 -780187005 54430420 15049938 -420086537 431034195 -618386500 -543954263 563315435 -323194282 -548316814 33821283 32005345 235206560 -284119021 528931109 -359020536 481055881 198693495 -921729677 -688438760 -267066032 357196050 -58736959 -986714270 423455351 -833012797 -568701090 776236413 -917015292 -388172430 -746115151 -375613331 -6879251 532068664 -429946069 17185096 742144616 -603907045 233666631 -3110765 503773774 496801490 814023878 285165769 473516798 -269728535 962288605 -89980673 -55814965 733231446 90811564 -828074588 -683043395 860137817 980908358 862430666 -930976473 -712802149 -745167603 711409330 -332010747 930559325 495407613 390828375 831781385 -452123691 -829550194 208507340 -690998882 468404964 -575805741 -545069780 -45648843 -875113065 209354908 -121648914 -84922468 -867082873 -323096752 92559699 744922882 -765599322 -298047802 -833535880 65453814 -887446280 -677025363 247849506 -541827894 -121372071 -778667103 626171036 116962144 867855133 -55643728 -676666872 21368287 -471266125 907598940 -518474767 464351912 -69704595 792693201 -688865502 427235260 134701504 629737388 -770708247 -353711883 55880000 -986805414 744840428 -128925525 -326702439 -444621334 -563692104 407509114 935592466 145106499 694216146 -459105333 443590471 392319838 632349165 -136463871 -641160164 49965948 -146962780 -439440883 805823685 347743710 -543209737 221635100 -922552890 778583888 -281970049 668219048 961014983 -82225579 -107912016 -819920045 -575605620 -444494475 -796002653 305126860 326648673 -428194322 -277741189 -513332360 471822444 758219048 985221148 309486267 -729389933 -255278295 123264579 383444660 -950832047 -74886826 -418809379 -303208665 -201971630 67675282 -994620890 803008187 -800280305 723458767 581695917 462437057 -471308003 325048117 -189617906 -60944486 -336950906 314480488 -441009480 803653530 508342896 -330350413 362546971 844364766 587788218 776990714 308218249 44497803 163429711 -809687313 107751178 -823339199 -901084653 -17380095 -627248206 42822663 -536153333 -282548646 7416000 -711612897 943451052 594400801 -947762580 -549326684 783746100 -752303379 720595728 -414724095 971707560 -154814744 -338987508 -397132944 -264678675 -751770850 969190583 435325283 501839335 163635996 699998263 88811419 -75605055 -354436362 721700086 196389665 -970206430 -756879700 877695878 349639954 209472519 -675984311 -38048923 90089401 -895553256 56419520 311144978 541299423 218549615 -390349540 176192222 -909240421 -110134310 944462106 -594194275 157495231 -736374249 -977595780 668039456 308740386 -819896058 171999442 311055169 -137385079 621830555 917492045 912501040 -362298782 400507697 -717118498 -845889912 552490398 199801540 -375008772 239999309 -483788814 100338010 -994300952 899636796 -886302375 449605480 617224691 -549673174 259389207 -849013449 720152646 970010994 448921233 268175741 -749954664 670286727 334205301 859847423 110324366 -4485576 75672218 -538711454 90819253 -937677421 -37666600 -638350212 -699334951 -549388026 849064774 541922047 75828364 -842372393 -566513964 -378809668 -287051437 -221842697 -366313592 -373321916 235182093 -3374719 -420189249 -541579480 -530163948 250454 132999712 -532299173 405702666 -327429095 -342907019 -961757695 408802841 -28945674 -400215279 174680580 460503791 -551050511 -476610279 -569385878 744703778 -933596332 446840053 672257972 478072221 -702253621 -889460506 -91466792 -94696520 -192019194 -499967393 -705945890 517679222 -439379863 -963058103 -978301658 -690843387 502289258 5543896 516943062 945805279 380549195 -539031403 687566800 909813806 684183489 89461920 -973770520 -888605337 -620269646 624181611 309989037 -104723069 578794693 -916940445 -119664616 -615443107 -56382343 -384753374 -288030681 -357860527 5889592 95873775 66257464 472604624 -678270804 452513849 516984933 416756077 -823660023 959594949 348305110 202005719 -641393178 809512596 358750977 -341404401 -473808527 844587750 447118612 -804039293 -505941012 -551510403 746756181 -786706767 -679102462 897121030 -459456787 -393668136 400027993 -471001766 366032847 216580398 216847843 -750801929 -752154018 -349313292 -615598356 444706075 525967045 -63829595 519893042 666867027 -700698767 157810191 121213062 723953602 -656435071 635801231 -276107500 -918658523 209851477 400067431 957822386 -397025004 634933787 611719968 -118098647 -565722743 125070508 813822045 304656313 830575032 448313810 988880258 -887396820 -947323884 -786730429 -643089684 508126333 -586438410 545080706 602826345 -241193224 -525075240 -741266430 428882403 421711829 50849204 -843813309 -837278139 -974363925 -791697006 -860711522 -998107341 502720624 -387737526 -978629231 182910588 670689659 -522466632 -686993292 364568770 -215420384 -275917291 751721023 -525729894 -669186872 540694027 459828297 114471574 93098150 -48637098 -511020988 -222822274 -325809638 -147522815 449147490 -690803587 837929735 -200832514 -689767241 753193646 201826268 460935479 -407851123 -994720174 -625505001 273348648 -545531336 -415577861 -957710234 148161310 -940840148 -521147565 -800550471 -365642540 -181606635 189767044 990240894 386635291 -608225451 424525602 140706995 -547255217 978163039 -991806620 -504662589 -914704400 -52089057 -983702062 287947415 284307922 -28793630 435906130 -504784990 56027800 385908030 -843437739 820986545 -634447363 915881386 173469580 306574959 -475902024 441268097 92480153 -468178425 136049533 -326404387 -801749654 -77466734 546938200 435463800 804575870 -793918366 257533683 -800193969 152320540 870720089 -749875746 450282819 -774627442 -381638183 -423797408 -279274061 67683959 423030874 560070363 265878393 889578201 -214076713 50928953 -247567174 498182864 -791902131 -157589412 -299957953 879934943 -871235063 -59266580 469045603 -655556154 431321240 -611459654 -589468045 -340912796 327966965 291724083 295489822 226678567 -209623517 958272264 -944894088 -410950657 -36261589 -643816198 -89914375 626915301 393041609 -615828368 -955984183 156375453 992909281 -347798713 -570073029 403981598 -980303820 348820739 -798125495 678749239 -664590686 -563321271 4988035 668295274 145690436 -106638842 -183270891 951785838 351827582 256012215 -166011525 754390620 -477686976 449549977 -224975606 -270617032 -337333509 -355597996 -513003146 -451757697 -946803481 545361713 350518122 954486581 -923116545 -268703360 -285843841 776005728 715774101 679625638 985345023 467705223 570850823 -186560775 694548628 -346178040 370450372 703135134 -340547303 10998684 303164592 -351323098 234372259 -967732776 679172499 -468675053 -788920487 -896967397 -790783558 532351010 420706921 -820718530 -730963143 -111940658 628557550 -886263617 228531543 -910094859 -110293758 -241644141 81780331 -402926177 823668951 -120220780 -938925260 -192283516 -578862705 49071284 -160245947 375394981 365864099 -543397904 -205788470 903920548 158978185 -637382554 -181191544 614571825 -987370443 492233324 479249922 745197989 -623759330 810478763 -486332198 -214922754 -547050354 -882424171 232890842 151274990 -470814415 -669702265 -638087791 -137964880 391965816 -600990924 485032776 -100236350 -653119086 -11732641 -536967960 307353424 -70862577 -462217833 -591257978 23477484 -668956685 -842326257 96635788 -127387764 -674146018 -80040697 -331532210 -414728138 -729624662 -681365841 940905015 -576467451 447067326 -533797465 -94429872 756301315 -296646632 980350176 -235291822 -114990555 -436175960 81490346 -241444052 -767903378 959293124 -559395780 -952297654 -728965596 391065475 966083166 892510682 796122126 -535823246 -720010734 350786102 -926777169 529330269 -204481667 196633862 213772672 -815200576 974422465 669697263 58184190 885969826 956237912 -248337014 -651058673 -516013074 -918414477 88314456 201917452 -567229681 314511881 727963209 -714046646 -273573356 347475178 -191878605 -772275273 723153386 80985709 155713819 -551667889 745002727 442926276 106691473 -398053885 920435399 -284908311 782604396 -957430796 698656864 683281495 795790379 586621504 -201957885 177575833 -643113563 -694161064 -544333586 553001122 328111064 -246163611 577616476 -908178949 452798213 -436813943 454651835 824294835 -306154038 204658378 -593595822 -411625220 -291045178 -205807948 266773299 -190090855 175279321 -537866688 -859054853 -685714946 -680716059 -735779351 390727404 -991178568 -758410543 637417421 5259086 443132114 111124539 797584093 985586132 -267474380 665649326 -658077161 -890357781 90207718 486672922 138193244 840920899 13596441 -245723086 150111967 -981830548 -115714081 -224845051 -325184107 208755127 788954010 -218036429 -961404883 846623559 167470603 86612426 -378723400 53723489 -232849372 -309787328 789604660 -131859956 52512753 -117689763 565256781 -775165270 -791561462 -811493497 646600779 232301343 177842900 718912094 -107533696 251579331 -815477983 -309648934 240155335 398867915 -309748628 -972070906 -294023507 270368984 906334183 -689523771 -353455112 727354416 311971801 125407908 -295029431 289046252 -421843847 -928606683 699411765 482321215 484179782 -116948518 -725806313 -289259594 -150748468 -698254279 -636877582 -37267086 -782223124 422907018 471762116 -640425036 -804201056 277310720 536237376 259703463 -455083727 784289940 881748005 875427929 -685785250 -546162099 -746484696 -283646776 633155655 -678281019 546458741 52864346 -865665277 -653090077 -979754128 940461722 -207836857 579103627 -457167202 -812365825 293155314 -329231562 -928248142 262558613 194099677 -23512564 -720342608 -766651452 -156069561 -631099779 -832182063 463520561 -688626365 -454140602 -320015815 -462195587 564452226 323241376 -721447840 -605567775 193849200 71207316 389814985 141743817 498061569 82389857 23709315 -5089915 -118296806 -679900966 -778953730 -154489412 295730135 715262893 787385457 -317147731 508419846 -199128161 -832271135 255847913 -149689160 450505981 214268014 -598659192 905300101 -272531482 760893376 603763139 170151239 325143585 620631949 97051220 996900635 -474995919 993170 -714506295 -844908392 -32697032 955968582 -781473575 -187904546 758283575 247755931 -647538830 -944769980 -603515996 -215822099 487881474 -197106938 -496739824 -808197179 -290448293 -139700308 -599524200 -805555740 -522971674 -592797386 -842005928 978563029 236290948 -523517271 -178754190 -926727000 677903555 286034612 -431712062 -344972522 -16883365 -353821997 113721687 832336182 -837730489 330719117 -920977324 433972814 -460482184 708003615 -275739647 997667133 620888619 -255301527 427703168 -816798912 -83752052 -53176303 660598225 604044024 457255724 28418707 -309998859 756923008 -468247843 -459089994 -17456706 193284102 828902620 562640732 -520189480 416340939 -980649627 -787608965 156011793 -272825012 -19519714 -822832328 -838259123 -947588714 237004676 308479133 -186084101 -378994865 -583790092 -606501489 38517512 -848054988 14205816 588592629 -550617848 409802319 -965850994 726958319 217715448 294746536 507809409 344414529 199756128 731062595 900969558 -798113817 604684060 670654207 -149028557 719482560 339130211 351083851 -378491827 305321307 -218814063 839471300 790744784 -256074820 -779543959 306767944 -475128269 253209149 881516914 362555433 -355340178 345726486 172622711 660018189 548937639 -313708098 -891484105 389756514 -366257055 -646928816 -382040056 -431298558 -734179244 -608793063 -702895535 567851550 -618502007 236606900 -492373034 -743515294 212314517 -666866085 -303777591 525246090 327975184 243134961 32064058 -579958405 -365239201 -210384143 389412826 713344933 119812020 -206060900 -641862318 -633320665 -43923311 -786722077 123223261 -496745857 -101355980 -294069703 -267202612 -617971230 -327027163 198290023 -637428956 461715424 617681630 -962625258 -665460689 -54374668 787803946 -482542426 371556747 239230145 -99747990 -536061748 -786020309 481050618 -743607405 -992744333 -958022823 722528119 -288660255 -281396369 -863048606 -82943045 402982292 614279665 -47510498 924659649 -683317270 -347490120 921455080 740237190 -468890293 -939935565 -142560814 934635559 89091905 56889795 -655422361 942980361 -933515811 -844111494 882453526 236433554 124821934 503723726 616251287 -719196748 -900019972 -457585798 -186587448 107946757 348459308 -209597958 182380793 -772498797 -416448561 -896853649 -641621713 -380255259 862617231 374579188 -46730230 -390259340 836941306 617059171 981886050 469113421 -250625803 693503753 -495478670 -335867623 -379223267 993118050 -151549587 600862456 673712352 -31029441 -937703770 91110433 244022485 843167905 -121589959 599812564 115906987 56356639 -98243305 690379402 -846138235 -857821110 -902709465 669718102 -695931384 -229770843 596999715 -650656221 460530125 -45351442 282904181 383018902 -547331677 393794152 -954129212 -450410671 258937297 -144750780 118232219 10222144 837560581 -796070295 -701390584 -378367295 -725225150 -276117455 209952007 985932049 432390976 819250271 -628559176 -95446203 204766182 -321630902 -352464196 386088588 785432553 119103368 -514902199 546311505 -598666303 508889317 510231111 -188847107 368767425 156834099 -133163036 -930226324 -774024476 -726650417 986128681 -840841599 -284700627 438907855 634175931 -222491036 126943302 -363961052 -460037990 181703399 614518591 289571641 -562021462 146988584 -641661749 937746400 -617488376 -281831481 -51500314 617627529 -121154199 -819402313 687425699 -330756509 -673541311 290870743 530459172 -64203494 -841700191 -565098999 -936202726 -915663502 350134545 373036015 148972473 573948239 -796449206 -99470732 542247901 -167435228 -684507955 190427086 921814626 -535315617 580127985 -243297034 -306786676 -594059262 608008138 478800173 -225426540 -538821315 66851104 -414949879 773954782 -572698871 -882565910 107536423 -992986838 496481577 -376408616 -753481844 -518887124 981273739 -487891108 -731459091 306898140 69934181 -236432016 -936990617 348891759 -667303532 -14537856 438308322 527665547 -396454588 -370192732 -750614326 -308997548 -792889695 825156395 809223880 551632641 -226291025 -498584303 -673108144 275597362 -10139661 -699185707 650380358 149758837 -993919024 977810965 -597559795 88933579 -478502252 -560187637 276659024 285292960 -99544473 -170626097 -833414739 129611555 -670241725 741864090 -564108536 742999090 -265559717 617245838 845141513 -581895110 255922605 167799621 -984718465 890751973 517637705 -621176318 -222689709 318024996 -677119564 -228608692 -583920768 234769314 -453233111 -275459595 -263798695 -697076748 546910856 -581505580 -786728163 330828132 67751977 296042930 -818416057 -56712569 -762492948 -575749806 -740607286 689427574 -85781769 262222400 126716796 94789696 176665720 375893046 516281101 -813089963 752023519 -594710504 -844945448 41683044 -690749812 -944283649 -400058737 522637081 -208213116 -318092045 166344252 -302835224 80536486 210839187 -235192236 -683272198 584918640 234391568 169375622 515979557 239350025 -62432709 267590336 -131268577 961128775 -852755189 515921995 -287086105 -205359278 613564188 305329999 527630487 -34131595 -299374241 62166021 -510991246 -507339876 93443806 -791962516 804101968 -359117308 -861018826 -402240414 -338911868 -327724347 -259203691 -69335419 514517548 305202563 258854829 71501474 -172490239 583029232 199405620 -610498112 182930073 -259637002 -299586932 107469142 2377744 -392596735 866326553 -441157563 -629726925 -191872402 -270577169 -707267228 -699124899 499758414 -434624318 -22792225 339912653 681325854 -593810254 199745089 702825092 -205851642 978616461 20458199 -88319481 648918404 225080784 852409517 -449791059 285697593 -511546923 -478877950 469772159 -612345180 290089687 -237933426 -108688918 -72565890 316598942 -764392168 -460109251 -740761898 -730311696 903266769 -720777727 -30174627 334368648 -649198694 661566654 -666817446 -130870573 -946735261 -467805477 803851459 674271458 599321662 -191666337 -906280800 398064859 397265016 468415006 524242277 -890298333 468447792 504783897 -47523112 538575504 -516285244 137531626 -554638007 -434598830 551654872 -983302105 307010259 532934348 777652085 -140046020 -131159978 79747568 393157421 468300864 -954331990 296062820 675657947 -748921663 140805079 -983879800 -919194491 -705266862 -743900676 529815385 -820548805 -496101429 317647590 176564610 -871632709 984988118 401539063 -264989457 -497721219 905059449 -380647499 -475549815 783702957 -981916958 940032141 -404578269 515764411 -607195001 143956087 943347310 -784206402 960219148 -551004765 154814450 -833232142 -598199566 -201004912 -595917913 -643668041 -666061907 388259660 -929444090 93376210 102180325 286917504 -660645468 -95777266 447365386 -610254014 700976699 377923278 -901763274 613914952 -659001794 -666267313 -217984087 574813162 519523597 -506883928 129855102 -326277515 785895535 606585464 444172593 288533210 4375565 -648261718 -778246555 842431441 8389579 491824030 700240362 940905014 117143709 -148360734 -499040779 899540567 -671329223 -647550776 -168870643 -737587941 729096642 -526093409 390555598 -267861799 782945407 92978501 378339489 -827863826 309019937 -103278439 803023591 -450761397 -823081356 -483135734 565701139 -65977666 737820651 -688269253 -468756810 224991215 -240020016 -213675582 199768300 -847010711 523556782 -788614816 -757641605 323702154 222898531 658611801 -146295647 98908885 -104662567 -246633448 635348890 773991593 638966708 -732945380 664668806 239075162 -778094277 -758937688 -11197909 -158772967 -146579482 777910665 812498767 -492135295 157085080 -566443926 523356756 -169882512 -112934007 83799301 976760878 -831534578 -86026979 182793243 -506180432 359974495 -616381743 203732635 -403474448 466634926 510109200 -617929122 -442987142 379093967 695104356 51420840 443776551 171592093 257786168 996310659 -283093612 284556997 358314229 786681083 109062559 508920035 575309274 -575291950 -108128283 -806289196 -275115623 957297518 142338591 -251980322 -719622700 768338488 283153992 -201916750 175578473 -900947192 747717213 -397896239 -597655567 -626707366 -798231730 183180105 400611422 -101191083 265479964 66029183 159770420 -833464792 96861970 833187313 928275345 -722369227 -928814239 598474512 -345677396 935592615 422971426 -882437792 -857537949 337750846 -404664966 662792592 -10721037 -503000047 -900868114 798169474 -313218590 -569074798 -374293553 -122380463 276109371 -866658255 642136768 797419291 286333485 -311243976 497097101 945753646 -970211367 471916892 -294821326 177115768 725601232 694780463 967499072 863721768 -38731900 929545706 -660669952 -687191913 -234537549 141335207 -369458178 -523660378 905295232 218649192 -806784125 51958501 761366194 -297824828 -66894368 194655676 -517473843 -23700321 -237030524 -645982196 -659099446 178534577 625063423 -501738386 596591865 297675007 -543944366 819872874 194649177 108568907 -125157195 -730911572 -703605865 600857989 302097265 664407775 -789552102 370931950 716998229 -25952260 34956054 938282294 234506868 -376037252 723138435 413539056 12413233 496802547 238987007 -228529242 425258149 -542027955 520876324 -731487331 700192976 814994865 -782598089 -726018624 139588534 -337323499 -431537306 -420133918 328039690 -261214162 483918244 -969231699 -478969387 499876073 -64714985 -665946555 -452894317 -60181055 -299221488 263600726 482028448 805082741 -443329293 298802879 217241621 -781596850 88110479 -514192089 313922745 -284977200 286522209 -456857820 -86400643 -944342085 857904115 616083259 -747884518 -588490035 553432030 373899201 -302828238 645440443 98065740 -423810509 -6809806 -774521349 136032926 832741236 -519220431 -505689523 -500555514 -529842037 -995029881 919601382 690494410 -964853393 -955555303 -572872135 -667204743 138487225 68829837 -533537437 -120201649 -403347805 278594762 -773277419 -540390770 -434400190 -59119857 -165010033 -750129810 -484237134 -457774011 8140037 -219496882 443690494 -788455203 304107974 901142011 -899344978 -943993485 307637433 -731543875 -883892649 812623038 201814569 695428171 756490064 -54864322 -962523121 -389961349 701224333 556906639 -573981959 -704220733 -751152020 855765593 -589757400 282206362 642912154 542752379 -450093228 432969680 452117369 208987307 -405509532 -843484190 -826370895 399075616 -719789738 -301231127 507775380 -669136053 618545049 847301204 -345009582 506291292 388513562 146028672 -792447177 -357864366 497090151 226941377 157594683 181324102 -383595087 509614235 -569381205 -770402402 -942448967 459749693 574567364 -628848280 752568143 -103618079 -913816447 -824952219 47708721 -203335037 -399373479 -735066521 481071043 935212706 -392763179 731398569 -80286864 617701666 792980214 -857260603 673527748 -794468857 -936641306 838144432 -398987666 274748082 -372725074 929101727 -520432842 227756805 574392664 350085558 432442358 -813440681 -147141456 760991774 136399569 249036694 354966413 -239874648 -114596155 372738875 513688177 -573571052 966223369 78904335 -986359578 -609419746 -421555280 -236252038 869321508 222465465 -758929887 6136373 -549337254 -550918187 162658529 -425495115 -468665582 828314375 -142892166 -71413899 -65808891 -246197822 237405524 -364082942 -191522723 -131208936 -733916975 -18032874 -108290133 -525767124 -3287854 -850419687 645585246 -132672850 -915494284 -745645886 -389019234 438121867 -442395101 -358370425 507372726 -107281938 -558645101 873704333 540828142 414302526 334604192 -284864029 -702373516 586444492 561914589 -500971185 -94581373 324521467 -461862227 -803390151 -736768743 845276799 -81035301 -720832990 118590203 303692267 663392246 187773914 567319120 -525089165 643289930 768530727 -827615870 -259679927 824604518 -721987041 410288916 -908598353 24034458 -935299745 795464286 -550268243 -539930635 389923493 -7500990 754235087 -370304470 648800744 -682540124 -572048832 -737382322 561898437 -164546101 261262623 41881239 553720551 696554831 552927981 -270471294 -782285360 -776984875 99996482 642322500 150036357 -648331588 549874472 -570821575 -625468096 704103866 -272311798 -732408392 -765619882 577495331 -445772665 261223033 298409430 -416037320 -598828328 -379723119 -87383585 -783925876 -399171387 346055351 -399256053 -570057493 -654401453 523955852 -594163703 -969577677 -925259472 -601020586 -804342502 -90736876 594887115 762894393 574152433 581087545 -153348994 301733500 -470192214 -70182475 102113272 -595704250 734244681 310064645 -186646488 -999066140 -515028971 622877900 920662166 522056882 -937939975 -494081924 -588138074 -866068722 127093886 13772847 -981924066 -463699623 367814140 638957386 163439581 -787980039 -855591851 -771692502 168845896 541083324 730578562 -916478506 380798997 -281923730 -754349807 -658786385 382318687 -529067759 -427993437 -368981045 395898270 247585657 704065507 913742481 -56150629 190497308 -18938577 -556248165 762093019 -23902016 722642077 218556572 -620215386 -334704473 522187375 -873432671 -677073612 -675170100 -788435692 921938400 -178766577 -510630994 912739128 -960256767 457534664 333664671 4989142 328365160 10842428 84826755 -509242514 -278697924 559175210 -550254235 -84246181 -214730794 11863583 -382558540 -875774395 -514022785 968242896 -861897789 -545344 -122772459 -651140520 -771096870 -746332461 -597059335 150826135 -451477429 722395795 898230423 35407307 -789258709 -189969670 827666291 152046027 -540955795 -918367885 167824216 -426484794 -896963470 -424805310 203558545 -755236816 246514954 422601985 -421283358 -44825643 -43547591 -123275591 -349463972 -622103324 -63002594 886310170 434023065 432181879 606837917 -979282292 183334479 316118013 -300640929 826093263 532089445 -357241108 -164091459 447280045 -864848220 -344905234 527908013 -213458470 -168187521 -198879558 -909570415 -630146782 34836369 242204150 33025171 37924031 973089054 423352794 469590811 -251197586 -488786855 -257023748 -328719746 -857453720 -786870065 935777856 253601776 -931389738 -758084666 -193616934 -245955088 -101468835 -102631204 -441215738 -149210344 826713383 591629260 -375961720 -843593513 -246238444 -39672232 -939307397 -43235455 -576027089 346469603 -731450647 -924781228 -62164014 -963826551 131136463 -860149621 -132203161 91349854 -469844205 -877973084 -772740503 290054575 66588792 95153714 511429008 -132422774 -580568164 696711398 91411579 214670660 770584483 143183030 -842579408 -606069875 -540873823 177526015 54730548 402795604 -478041517 613754718 596835553 471158620 430478606 112764498 -143523600 -24170639 -278741979 -187260512 -591262510 487868937 -646368108 -892063450 544272202 -705467488 -43230957 515251614 393281609 704206303 512452699 687111328 -87748451 -978451843 972959340 321741885 -3902474 734673713 -902888828 -778377110 -554909731 -457272937 873111722 -309764730 -25253786 590457343 889674327 318698069 -739719234 398067301 -541515619 -595177009 -378198731 158883571 230401708 744764789 9782476 -679386603 -560054082 709754192 498099079 664668025 -67192014 -615152445 -172996043 235719489 -724685991 -234012983 -929425244 -958394287 -830991607 -788456808 118426714 -713930164 -199974022 172838238 -571794001 -173609841 -760614763 -985110031 279159859 -549149396 -209552636 -863333266 116005323 143832617 324627047 -789835672 -328224193 -208167619 105977172 407976870 -756175486 336654291 -178237187 262156743 595321182 579168569 -971652869 -882207292 1304235 -533346819 476508493 -294309630 -602151762 881709490 -58414229 -565999363 342348486 587505103 -352124142 -713468700 -739680005 395557040 -187696190 -948773843 -706878979 647466426 -766710461 -836470934 -773183360 487240562 -945115404 -818591934 59108834 147005487 15396681 -324308809 336835826 605182866 -604381332 348330392 -76337336 -231760970 -246101041 -229294436 -239206701 -980822911 -483075493 890798097 487200188 -368268026 -395951581 -964763035 -213419341 -841535747 -826285301 -219044028 -553050747 950602548 -417182781 170976490 -496426193 811276907 440545548 -544048616 -106163159 325314557 268269321 -858975958 537770824 -469129962 354700768 -702758722 -797710200 373973260 -525370043 340643474 529163829 411242165 -680087513 29507682 -684778865 -836499803 -230780437 -266472238 20742354 -61785250 -230774450 -353544798 -362656620 404925892 345975432 -694837250 167863217 -624537142 551752534 -856427467 -213426366 -318626632 -740926406 -698858433 -744072468 -780986550 -731324193 109531528 -371641512 1750049 -233495157 -216021277 -707376148 -588662141 -133596728 -592038760 -72898017 -849084450 -876632235 779472875 520799269 238260996 586788248 751420564 -250665083 -108566859 274473814 36130436 352285520 578375358 -450245797 -933501467 -271087832 -602053839 501400873 170368740 238452064 -155264770 -256135894 -834566602 -274662551 419588871 -507421768 -967971308 -59526394 -865073291 498368664 410271275 312743507 -985874055 -226840188 -990074682 845535530 -33132332 -422938369 -156007716 287212309 -568052550 -12222736 -448390482 567060573 556964348 908975160 -414486958 -420812854 823139889 -317682357 -958424547 -609189078 656699846 -17610754 247141018 418203544 -491453967 537920269 -820361244 -993018954 -777135499 241452562 -333527270 -680474204 -242941565 -450395437 442579466 647911998 911479573 -534395541 -191498534 -15470285 -681364256 232888662 883674731 -79517572 -831667307 584353502 506553915 -214297711 621687265 297146477 -446183625 464816997 -194675883 430537135 -621288961 -582599152 -707257973 99501940 719045900 -797592739 -598204162 53409813 750089099 -39846167 809580456 -683759645 380959028 796257388 -438926387 -371525919 420218676 885823015 -481620752 -183266013 211118907 22792772 272773918 82663435 206250303 321252382 -753635030 -817800698 991969847 208248355 -863489876 -547107217 -280164861 -270537071 -568941538 279737043 -602209333 -891972768 -72158603 178996980 -288856599 998716944 998162330 73180478 -600605914 -733283253 17195630 -134797479 74719352 498860938 -485529310 -878480228 -271056030 -285388476 131863013 -98638206 870595632 83262023 -771936777 -561969836 -443068503 383847440 111488172 502832161 80479032 -763000080 297931821 929062284 891666615 -815387607 889882501 670001176 -180872399 337642773 220975586 -641424621 -9326500 -443416486 450644446 -456657537 -737763000 -345473656 369399785 -1861776 -228154376 -984676701 192818663 74768608 -87466433 -674365696 -317830771 675321263 -316764435 -458262748 933462743 -353278063 107450635 563731903 -356195909 679078390 477245706 990038202 -657794309 562786634 -595222881 -256123940 49035639 -985443707 784025588 -357797662 587997273 554241330 382379405 370543252 777398923 -975871673 -89878101 477367533 -896119257 -61723622 -222589010 -552307707 275444382 792333314 52076158 -703636266 900230269 199767077 -905546154 130869603 337033370 136904529 390432569 -49708215 -488647379 -347111631 -975572135 -161404424 474843252 394374236 693897648 -399940239 -894796506 438189667 805350619 -918053285 -646089424 -545153449 -907661848 -680112335 716819546 -420619038 252469757 -52511381 -728991405 45859546 -849506137 -887179523 899461223 -31901511 -466996055 985228388 488416043 220301343 -950888998 -576642923 -564202441 574032827 -244673340 -208360020 637654963 -614574140 -78990541 -889357074 157555962 -931300107 946846862 -458748422 -361554162 575035077 -534597993 -238821860 -682274195 -121213370 564541338 430754604 -911126503 503383280 -490363378 317619029 -857689045 -994030372 997598103 -72365103 -11304434 403231515 -557881239 -327566727 463631880 -380521462 799506138 853371821 777164913 -497773121 174345946 -260774906 265091482 -996817488 -595339357 25358446 -236689569 367686433 -564640945 -44595128 -931169925 838244593 330672173 -846922826 718587995 801032026 -232989568 -423481503 148488909 -46310391 -524832612 577502919 325648848 315762259 339117197 677181596 -47194029 -250754556 692218778 335301102 -295842740 928428863 -15123637 -15378528 -582691520 730323441 -759205178 -923190969 887086756 -600329552 130195389 -601446191 -746144407 -702619787 863020330 -860854617 -973825021 -328469899 -678748238 -532345216 813467017 774849546 754490228 576261608 264178018 -290617923 -218487394 -159299919 -943986261 363851884 -725545883 -836266744 -488624746 -884576159 -934760066 -27636877 -96785580 -538014490 -810189918 -924283384 658105456 -357441173 -698752845 625001146 370232833 474444331 -750004156 856779300 102837851 181550888 51529338 751520299 -392052901 -412640524 945079379 281152477 83360473 -108649431 -134190185 -140309631 780781551 -527839016 498611806 -923578194 757486817 -737501120 -33627176 -190224751 -393137948 640260372 774818226 -214275638 955469090 -55968904 -707298581 -896531240 -849632618 542435664 678840396 -648101160 -473204003 127504844 -829719197 -829545062 -249388099 -225344532 -298304491 -441418269 -751508531 -18369722 -87505786 -643617954 458565921 419703404 -355449539 -55587774 526396341 862282935 -956748798 -257445083 804929145 809771059 -929255810 -836403940 -139440912 -13997838 -486886787 512772377 893344743 70901798 -315289092 -172211929 -738207748 847008861 135186837 -737873540 -687446797 264741497 -660132770 442490233 -72074645 -46099788 865808600 -738599011 -555285065 -950668320 -851091225 -660925020 946673783 895191066 -298656892 -221185652 940547822 -99577922 131583182 -854707584 -156084520 -28428132 -840947136 824025366 -441982650 289726399 -670912096 -50136104 115194260 -134030053 -782020702 397602253 526989845 186848523 -581400085 732756225 -781654367 -510577245 -493990630 -800097883 -634320036 312196002 -701571116 -201386541 -67946569 -796704434 541721486 415381079 -433181905 -822259499 124922945 -470546857 169837564 38210341 -214384201 -257781382 490283249 524593274 689150048 -157471672 -820721198 941038061 -282808752 -675832342 -145363127 -664422337 -449631464 -296442446 -635843664 883561054 -366416726 -217940706 957800906 -106147698 511809807 -610762187 -13450718 -67452987 201116245 -822653469 113782177 230141556 -231482638 804274772 638267059 -225784010 -964029264 -215959525 -410350175 -847261411 901623709 930829041 -447166829 236525694 -907515931 -416463429 552847767 -867733898 -12433987 -429085227 682972594 -690679124 944327883 318202261 -815440789 436808732 313303063 -819318991 401734942 -534963989 -364074398 -46723556 35481767 271356636 529844058 -970952136 -514380611 150224748 -67941867 -252593930 -399755699 -976822621 551111661 -124312983 326403666 639320222 -33737569 -74485353 386632824 -9541840 400970823 404661609 -481792775 -491427763 -31084268 414456071 -649742320 239218151 398229036 -763090802 841869225 -289280237 -287659139 438258568 259243809 -359966992 441692210 390761864 -523362750 -566725290 -507790726 -980600786 249383326 -709355928 659237224 -498661110 -539844946 803140144 -779052916 -552772451 -806510221 997844497 463682439 -698804957 994731754 719122888 -672111140 -640398878 -347232220 896138399 69671964 634065415 973154158 695071134 -438356590 77877008 76432626 -572311618 977933620 -967165826 200102064 -994394090 -507657553 -968181863 -736670927 537848758 -649112203 -86125348 788804544 -418192509 264942597 -896867521 170995411 -141298961 690330422 -704727762 734169173 154734077 27958507 -704571750 -164396429 777704236 259561818 274684034 -254348369 81231352 787972611 -363439411 814044041 -919427180 946487190 526715471 378966406 -894927852 -855422766 102534288 577487705 -171999652 319881817 805533588 -419609379 -257599380 982435989 57647883 -344017029 97348836 280029905 -283208630 -884957313 371825731 14034159 -882299752 822939627 -16087560 -675117067 -422364253 175342689 845398972 951881261 447582192 269559398 -389981287 -899011710 -828254170 -643316135 329683149 -189894606 -941246525 -938304458 443915627 -178696624 633839493 -564282459 -787076385 -490217078 -479486992 529444990 290174620 161558911 495706664 -708449210 -920614520 909573681 73311949 -814711831 201417666 636961469 -706026220 -339846259 439018425 -880385599 -982834631 28237075 -641546755 52345863 -416292306 724781709 681234527 396513916 -286672645 915908193 -360821860 711830996 889749820 -869619632 774288037 -609862449 -727192531 -557465376 692972837 643776092 -684105959 -675658469 -482090269 -8926173 -23198692 -578156035 -919212026 -834727398 729161513 137263573 -775186430 -305298697 -941064822 -270962378 950520354 992680154 755349636 -310029984 -362832509 -671424642 -774262036 91549179 18266206 514761987 -124586086 254289611 810013335 -142820469 594514227 -66224379 475831225 -714840280 -716785567 -735948339 -910079164 -389863359 -730737990 -208340814 -84141166 -776647114 -964421745 298249639 -563515843 -247604389 21741902 -817137158 -481402190 935982296 -829233056 -714226650 709322776 538308783 -796746283 -115844674 -192431699 -807387051 790396233 -591760599 -810414368 891347551 543210746 -369290297 -527913486 -273836314 448034999 856196705 970563032 -564688887 844449665 854095996 -756356526 -501666228 -453830716 982711204 711438098 -77156093 -209678631 -346879871 -539241879 -634313063 216073885 -958354451 479707919 167780036 -25256837 -389338808 834069427 -652263352 -945507228 -489542935 90952474 -457737936 179329722 988710706 -405566587 663222349 -495944864 74647089 351780514 871785541 -955269350 -375544373 860373834 690130361 -666313857 -705162708 -598801123 -109073059 112927455 -728501678 -778552165 556179069 -631754493 -505925105 -491605546 425648971 979479107 -746945583 -868152229 -3519355 857201061 619285940 -673564976 -619796500 221563907 -775430193 374671846 325393303 114506287 851221214 -784792190 -575043789 728035063 134981919 809410801 711154197 306545367 -60022427 -314612913 -781218238 293053148 -697735694 -885090793 -147402968 -471329085 353711065 -466899731 -105860258 972792801 -520740112 376079426 -408256723 -864953256 340181659 996202384 156932985 -215052498 98230867 -655838740 421120970 -690424918 -105575098 -753547904 17982293 -687229435 922373940 349114026 134883344 -581730621 -514499862 341107705 -421229241 542692379 424875329 -404038960 -735776373 749256384 772620131 973452219 586443190 -285615417 579327870 -779165596 282482263 -731098657 -513260793 850341746 75469219 518060371 737909414 77904344 884031035 315327012 273047088 114719082 -212455203 656962746 433388584 -661423719 258830272 996792574 72067279 -775741742 -730496053 -424435423 -544303777 -768865345 -818188927 -47657893 402495143 -239826611 225218047 -232257570 -948816833 -258211980 305538573 -846916538 427119366 -703421059 -798469763 -921571362 386498650 742139479 698380959 675286431 536738306 -564087864 119400986 -493037020 -141083191 805025304 169475265 -132889900 260716459 -384740201 566582558 933048289 -125404990 -904712383 377900824 -845579649 -607695355 -140085245 -271922979 -67164116 21283387 352926892 506315738 787387263 -361843296 558744040 416067773 428351902 -91681599 -247240924 -559004865 -137387801 565885025 -378921523 592050890 267738574 639470847 152973660 -51163059 -305937550 -307762574 -992280143 86914154 17161674 331761323 -453184207 226946109 -55276381 -459985016 -715630241 -158511804 -538034494 658363632 -147397457 200223097 -772762191 -284958367 -964274295 -607101023 871372702 512286648 160255376 -418839613 -531455130 -556463036 52710375 -138606066 505720052 -244485849 -862969450 729801629 -868463999 -767972612 148973999 163007100 103916970 -947233165 -547230241 -315290868 -668739283 -816674280 -344616789 437980930 540450292 83758057 -52167914 -177628995 112707643 -149514255 614777423 -240077624 925324 -863452428 -638763961 -705479637 462421179 215775490 -811529678 200944020 553596490 -920059963 335164444 91200968 -783405273 20993504 -41877968 -675909323 -839471407 823571667 -55563981 -788184880 547113347 -290889352 772585778 -846263363 18281599 765867120 49960508 -233623407 247409590 -682953781 316573407 -153119953 991401 -324461824 887375225 798812841 -490274218 -586044767 288166281 681117026 -787197712 267811682 -622313081 -190493680 -96995554 -63716919 -926538827 93250786 -550035939 522106214 -908698580 -760163139 240781096 -60303743 309336813 -708528572 357340178 628257083 -693441002 -795837374 282810185 -572313730 438704703 -114311757 21373892 -733467148 -229371167 -911155931 -720691753 930316552 -201343378 452210662 -434396217 374897174 917033152 582502473 -583533327 657256501 -382620437 300254440 29881243 952010424 628889493 -475765420 662316014 -754360656 796231808 -24521913 679294441 68139142 -729842054 -535877831 790398200 -253834674 -412801605 851363847 -733207232 205976581 -926856653 752701404 545214748 617987012 -580426685 -608836667 91875812 -78439750 -929690553 390679764 -310519912 -969538244 304648142 -95960910 797276906 49307978 833430894 317466175 374467258 60395180 -708892908 403821490 402491611 512353435 -727340022 487539546 -39186050 -106652562 -600670601 -457604152 -818469175 -497845580 111522551 534951643 582153577 -796023950 -616317478 247031872 -951215876 -203453440 80053993 -867611551 -888114897 -551883220 2205993 -802830273 540364166 -273773676 74827893 -286586582 445463235 -861270094 421481056 -942476676 -892414769 -530668588 900974996 502113760 -702335716 301001491 -483177517 -247437827 875366656 -772172239 -305443284 -902888033 -42815665 -730597867 335245267 486228375 -237214773 998129476 784848227 -54334412 -491940973 -13079235 -379390417 242766480 932886812 920094703 286998170 -656184759 -788731071 -17923638 -734283518 -502808531 -533366956 234133689 -387730597 -580212692 782619627 -685932802 -660018267 923569055 -495280096 -292298143 29544601 -525959165 -394269776 252471336 905512418 -749034876 948576029 -152735011 706082566 546104810 -971489955 -977429731 -752032932 40833580 -12145558 144940377 -423616711 -390514734 -532516246 -223011529 -202565155 580824438 651026040 499910579 913600268 -992275451 931199481 995025111 -871667695 -965701937 135298488 575724248 894756598 -146419211 -908165276 -71012109 -304124627 -324033844 -767836388 113657110 846417840 -910896580 833806892 -555829543 -944589661 -399684364 -944549332 -554701743 282053141 -555216176 -550305369 354471899 -73062019 -640858443 44952220 695349506 -480350115 636832246 312063114 -367682453 240584030 279012271 331021161 -399055150 -790007959 -15901345 -904750058 568542589 -361070184 -477561621 -629083260 463677885 -163787424 526532170 -257850194 977274982 199689107 -170358718 -739236714 251490496 -617681863 -447760322 288940891 -201476000 426541629 -461236624 -899209925 510124987 -142633336 954964456 -289128448 -301029602 -608262453 -723289151 -334801624 -995624814 -323588958 -806752797 -826473179 -327819472 -753437824 -480472126 439708062 950286160 -511139796 19224343 106731063 481799036 -480304367 -915512362 121567055 241983202 220037599 -426630430 -898866901 537087763 -967021229 -271166677 787289747 934015901 -428840088 -73991434 -968205648 545035958 -636598151 -448801907 -678085848 733349259 -124833195 626298001 -257346233 864629454 827181317 25914938 -755371350 349921124 104497384 -914112198 -152938616 -808257068 -534945704 164115641 464860385 -721651077 64413321 81384760 -76888694 -558115461 592648285 -628302122 -632544390 -565280994 826057842 771575925 -509499294 868626119 184223412 18226964 -264652109 26121348 -361068517 -783735562 204983417 935323300 -113492591 -131110242 732792100 -910740348 -627142570 -546368160 86362255 -293449222 905856251 566794314 290827911 -696346595 -674810499 949948640 -507821292 44716928 276882579 366444860 -178003227 -983730596 215145746 -197453422 897198411 669911951 -226481681 252323673 89235250 -766410549 -22997305 482983859 -262788516 -837560386 -17968582 460864614 893320199 92127027 -684276245 789563242 -163750728 284060391 -488068876 118181827 -629020199 100051097 -32180509 -980446405 -779572882 -978168880 -593556375 -516140682 -155489709 92166434 549214441 -675897476 137248958 315658299 -772630244 198774775 -389218872 -948843567 -203855129 916167927 -810320085 716646833 -520699332 554215182 -166673227 -454049618 -684174448 576852998 461747351 -89586960 -118351479 -694604642 893826890 95855794 -486034986 -420661255 132954178 -894889046 -996082558 407633031 -409383920 -494817635 -333005314 812323915 720538398 -810402270 51640282 -294683786 744594668 -531177821 -408546831 -84668718 297105734 501956652 97793968 -400239490 -869832508 812337769 144316352 947357138 -620393616 -896595907 626848758 979885296 595139112 997561531 -846535214 -498193144 639512209 717246999 -461541773 -414582115 -470103814 -974060917 675497761 651700998 -894374136 -879840594 -365344097 -259906469 -786437059 780185774 -866115580 191366781 709727883 -434004465 -240482709 -426696303 -182230905 771061681 -793712839 199905140 -756668837 668682515 -50730181 -755678776 124886719 967831306 -171851244 386872842 -257241860 -861635007 -157943834 -360925354 -482901477 -925582916 955410955 -558651077 31861889 315138873 497264686 -666380708 -413533031 -32179533 -591026504 716143589 476770177 341160352 681878713 717219520 -636464823 -348874445 -365558694 149991664 -333150961 865599118 -53727300 559614635 -669944491 12337539 -252144413 -874104499 -199101067 450092615 -561496727 -901157493 -168103407 -488888912 -794389462 -548216325 -430988591 -3226296 403616454 -815691681 543821141 13310655 410157847 823387154 -468707806 -94291695 10675682 -356194538 410285448 -456113433 347741028 -665972196 -532702551 -679879711 17738792 -848460683 -193960565 -537512724 613496382 344030130 620374199 376114734 -255908478 179226886 -169452861 273520303 295749673 426741918 -421700095 -72730525 -419085479 -212011871 322503486 258628211 797306106 -484190076 -997416021 -519422870 947154 -29826082 -491033052 375897945 -805290509 -875448385 824872629 787610746 -945069898 15019076 -377443928 -852243615 -122343756 806553707 -178393039 -703222716 42719347 -992916404 -243813297 -499967696 -840579947 -908439075 524794405 946593737 628188466 488747455 123061004 520964880 652265982 -12808937 -27720721 -597666373 -131917701 977064525 -268428367 -306238286 -688078252 -36751425 -61520239 727783642 506521357 -796063616 -342072525 -792304146 192519075 -160464712 -318728062 250692212 704314401 846821911 487501968 -82297175 662695823 67357154 446741451 573524338 923763382 565587266 46869403 347871275 -808232396 -281135426 196932525 -293914595 -77202337 -983815277 -706351014 -209452791 -452658168 -858780686 -378229842 -314100645 269436503 575293249 18115060 896137579 -512451668 -823191294 303720710 87440479 -702297273 -519789914 507791212 -543536835 -267192371 26436233 8191440 169904754 -934426058 -289776152 174465497 335241884 462375291 532511924 -675842342 -250496814 -866039933 -552798549 545516487 947675220 337406591 484007642 588527320 280861529 -971460587 -759759050 -142967322 288460518 151147498 338337242 619679469 -252920282 685058662 -703949229 -984927926 -572754110 -174995698 94930486 -738056937 -671092537 -848637289 -672716339 261443929 15740190 -721796106 532493474 -55106081 -817875332 25467335 -181178887 901815788 -612596285 170116200 821796911 -404250754 738553277 -687849782 -265269896 253641500 -822631768 501629879 310680404 891357683 812319810 944942133 -849817985 -899989971 410046808 -640366060 771634462 441208711 -553076228 -888179299 917456123 742038069 684301898 387056070 134389810 -249623599 -536179378 -952750220 -947559781 725983339 -329654450 -186872350 -788667029 -291262606 -483421800 514287457 -128123522 -65147421 -469303313 -618396328 -834928659 524331470 -710970747 163986540 919667174 -554025510 -773642296 -877079698 -890433357 892842226 -921380833 423723753 440807288 714887092 -640142541 661886319 841947309 -832864223 806364413 -852221965 -23900740 754885990 -34469447 -853424840 -598687493 -339582127 94078206 -279862786 167665103 -62671864 -601655392 -106865288 246717064 676899454 -740233283 -590496262 -807539553 771051744 -696518278 372885613 268631729 -882891300 113524092 -970527239 100638711 -415126830 624560953 -853044401 -966929465 -957107043 -287609597 608661571 593809246 -336676919 169054943 -654315571 -173724290 681619226 562338503 966673069 -813002445 -603231023 -52288146 -441117470 407240627 -779006401 538524310 519475322 -662398260 -250215094 -999414206 -659003726 551479074 967501006 -277910161 -598990998 259065005 75743105 -780556965 -992125460 -261725445 614037903 -506481391 -119643885 117819576 -852990993 941993522 33471521 18835699 -144984069 943801720 795445457 -266428646 243381440 -849353568 -533925768 17923093 -267259420 -58176838 -373179226 758540626 465163103 -703000443 582297361 -521819328 504163915 660125710 53368408 620450789 -758528972 -847228287 521731590 470546733 310583796 -37063827 534938738 -634552278 -791284407 721568270 -915632207 939326653 487482379 -7357856 -875382931 -730012293 461491984 650337662 -589072094 -265243203 -189596417 651275857 180615526 -787540831 419600613 796392936 -763780648 -964941279 -406355513 -929607220 762467098 247629413 -1446687 995979509 71908774 -669929280 347590785 414083673 -517283387 -657016090 -197308609 550063542 -293572337 -529764980 -533085125 502047297 344084868 340588847 241641164 -440842420 475980440 -263616922 -252773664 -133813030 -465006494 -327775526 -358445265 843709127 -271478386 -605963844 784661557 149053868 301811807 -669677238 72227103 903404773 -115325432 739683357 -655558686 941972463 -288356443 646441909 281345504 -965704492 -622641202 -26748636 -899414375 -252735829 185700620 255547237 474092585 -43594955 -835963014 429052970 139286882 928526168 185073915 99226933 -634588709 -448365376 267193183 -148534418 616773449 -14096282 973679917 -642696241 -675857832 -796902024 32917550 -868837101 615058433 -157443756 -117343110 506398223 -65213069 -478631716 -345741717 -841278221 -67218705 638174981 -846232042 -302410941 964308732 280172630 -257371431 -937835462 427357067 122430182 649697874 -310112421 -486559726 -872674399 -620523645 916859201 -747146122 -493266049 55204696 -749168293 -736289183 129731702 90752263 -90723123 -311512592 -782730856 432389651 -872608141 302635578 862888621 956169850 -92401854 861187230 -914632714 683060011 -180412739 126725697 207983578 254230267 754655173 653766223 -273935706 835710067 672034518 -286030471 255323117 593051335 -885312486 -851742839 843528508 647016414 -270060669 -21235425 -593609135 225577330 278669383 979862399 -809940399 280823413 272657368 -566501624 -735337727 -150958414 183944330 -74204413 -888795000 -218779826 893516923 -435629652 -923516853 -569381913 -929528008 -636305662 -723339913 -984280963 -89804433 -830282002 252324028 -677659852 -817007271 -976744076 580390515 318952196 558725163 -522495212 -172992722 -430923723 28885262 180351322 840114787 199308502 -611441121 781536689 6182625 -187199015 437617718 262885617 736367172 -125969240 -805615150 917951727 -506333253 -811528137 762269955 366643677 562114491 -453604704 931888364 -817782713 908792528 976389855 -437339217 532635743 756382885 892209263 -432138190 604063975 295409065 -661157729 -554405333 -380342913 -266624262 -114906813 -886352857 -348337668 -984012002 -3476743 474681055 311709347 449747664 87829989 307638933 451565985 -798206390 -992088216 794604995 -452675022 -593525354 425647911 -815402132 958720997 -603493603 -900365218 -252507301 227866614 151952899 836534544 -135477068 -204894647 187765883 -895559951 -356051668 196694679 -725620338 460440610 -505031716 283401143 653381413 -405045297 -292937436 909884481 413631497 -829345660 -687616300 849740936 43392648 123911765 451585473 -800814308 -908621249 -937719774 -834632834 -504277954 749671852 -754590047 -23332628 85532846 -857710617 833353818 -897250032 -938111739 630255048 -649026263 837319254 630456987 -354116738 135798838 -14141983 484482872 374939278 570038246 -742348682 384165062 271235794 467198793 304723698 616921704 -325692905 -510907720 -754449332 -39150562 973804123 -936882308 -246798852 492581415 995260480 -478875049 -954347348 -570540634 -124460112 -810876053 184283131 -262298096 -963995062 -476687947 360352473 365847595 -157554052 842822912 -617704165 -257078591 -657553417 -992593137 175651397 -148646271 -634112531 -831945901 -509000169 -756741492 -693098317 43073306 -334632926 -510810145 -943908781 -178892334 970156511 -275232166 533593603 -75337953 173898136 -322636412 -736611677 628632510 -258237608 462652121 131954715 27658243 -466066432 725278578 -771687360 236349855 12854484 -515168356 709714283 -791847712 -116413718 -521391749 -304971789 -53922755 55318451 -428970120 -183557949 -15502927 8088010 -25057587 -822514867 -454158689 -937665556 333180021 432375551 -559393549 401689690 883463381 350631656 928052048 636439977 -731114763 196077633 -788838284 -292730295 -917419003 252087757 421548100 33056466 -16803102 -655526349 439748389 -990674072 -373542338 -160936466 -8271065 -120017910 -800667153 874915990 534446903 182906636 -223010401 -466879260 -580896653 390629061 -734240855 538947925 -558392203 483371838 -381065211 -672452656 505542563 997395267 232506456 -183608400 -659959549 64711797 130978443 190486245 -895746639 -479418886 -402949657 -866516978 24120267 -674307439 -419940144 159736056 -111273782 -815943323 976222298 400467560 633966668 253302461 -296358319 883504147 -936754583 -620383845 -12233254 819365481 -529728918 619548634 548741874 -925634309 427792221 -373019566 336797611 695698633 -820811331 -995634915 -660111480 -4817653 -629722404 -263419197 297274702 60402680 178240102 -95393190 -396463113 363593475 -736481348 -554407738 -558488320 -33633733 245932232 -839214530 446913140 87417917 -742082507 -835639406 506011179 -741679435 -263807880 -800223634 -927289351 -708988870 -115831858 702153155 -357626098 183139603 -633951433 -74652467 98984077 382892363 -709014206 -123972797 -906746281 -121757982 356672848 147776646 663609193 896895986 771654229 -308563500 -478842111 -344314512 885670543 327710466 -654912762 157425176 483672129 600503400 439340466 -534737359 -586994479 447112209 -309080061 583711901 -450173937 985949840 877606081 -214995359 -868302898 -589542095 -208578906 69428225 -849283838 -56394785 165769761 -789180747 779023937 -752930964 15520264 -959344737 332571449 -426515742 -456171600 964853427 -642770122 -564159807 679553115 -506146774 351307127 597353945 291881137 642448147 -949635844 -524349985 482799407 -250279996 -809636333 -862314271 450341821 -839869268 715943353 -371011059 309866328 -247800270 -255882332 -533363802 -954698660 463092709 -563328258 -153219196 -540801824 -169775697 -414212279 -160528388 57284421 571598794 194811710 -524783271 -969662723 -94737542 -401601102 -931932451 36041496 -911382383 240980942 413575744 138941292 100731053 -622243695 -980812402 -574638706 -858535096 288318013 450470907 831099656 -157018605 23546254 -9123798 354692340 -609910385 -387261241 352042446 -382452330 801744171 -302114441 855175391 200656855 886646301 224934632 257309021 614062936 -712487300 -278903254 530039944 727727124 -337173778 -107042175 -79607218 76217198 941138030 -80251331 -331639070 -949914477 -428713340 -829996993 542232609 -823384880 -480261872 -891766659 -89858047 -990907580 98066494 -800983560 -348487371 -284398623 80183186 -663452137 752039988 564518418 -334779740 535501196 -209190506 140210243 -448670311 831877202 933918524 -810189855 111217064 349310003 -799958062 -921426100 -374252303 -627460414 746313933 -892426984 360903903 -6079845 -751496172 -326720950 -845791331 247735020 -672431832 138736945 -265164797 -611415861 -363148295 383140147 -20597813 -41033360 -90548434 -317007868 -404793895 720298074 89285261 -892193832 -871501889 71451054 439891602 874775373 -942548738 -915391415 -404335136 -174783680 -821870423 -807352375 -750564106 -159545655 317448437 492981871 320126485 -678008833 795280120 -871242213 121182406 -151992116 -482243623 -243978748 328678708 406140425 659168811 181756480 790034402 451252873 -660993086 -400808534 413765747 6248234 -789107994 774049477 -351280779 960728355 546882069 877654041 -259877757 44564008 -729076675 -664869546 -937306056 958951656 28491713 -99988035 456776919 -77475037 689561809 7443498 -661682539 56252302 597716691 -18964563 -825046598 -271956109 -781090068 751911961 -915973924 -76551678 78168302 663523421 295063427 -644234734 -533148455 -734840638 512622257 998689689 -404955436 672947652 63751861 153631192 -824886247 725313341 -703599637 -579581684 -2761670 -561753653 -164166285 58584042 -231081799 387127493 169340775 740138683 -629332292 500602179 -218058200 855811243 273863891 -820574916 -148652416 167203571 576740185 40562380 -506691936 -734607977 -355695390 -552525166 317767316 362349578 434126563 -82651840 -599243445 741320625 56461613 -926256392 98310651 -312914735 -755143929 866476917 -151158368 -81634738 -588582939 697600152 -526954230 756122409 -571815945 -182119446 -561047330 -281844044 22289961 379482021 -804967203 -502731105 724069538 -927554379 578033979 27807548 808380297 -513123906 427883737 -690551370 -802174893 -182747010 -385632135 -941389837 -571025097 -797145899 -372106640 468515535 -790009010 -382248113 -65342422 -80805350 -269565403 -535258786 521958281 823117918 257990745 248463505 -699857360 -272005357 648192278 -341089375 398692233 -456840815 692590262 -700592913 423171113 449389453 -466789761 398549756 -68691372 948764875 -101535420 -592279554 -111206391 166095322 -311827490 -986166930 928579422 440719472 667407639 980420097 -43439179 -11005201 -359631989 -264696106 59482255 -160579769 204869206 958507259 555633944 -749474058 -714621158 -245256505 929628477 765833031 844468372 -63896731 -51719259 109182706 516630168 -360633309 840643845 -1115945 414142641 -265193869 -67857908 339982423 -567680289 660154574 558080025 543045919 960784373 -14371727 -716731243 804580252 -182574508 929823484 -478773722 -544135820 -843414727 77183287 671586967 -521719161 -932043409 459499237 163322232 -407746359 -388124570 -744235970 301823279 -159771439 122513556 -109560677 146580912 -691758843 -161221734 -844037282 -466530598 409000305 -712228539 44150006 156972838 -889904248 293216421 460018591 -342838187 117107038 665879963 -735085377 -610308749 325992250 -171090036 712854049 -919057080 358925531 -728091524 440822579 -63658329 -790575796 -995563197 -206942934 110854703 9947592 -456790713 798897378 -843247525 -426559088 332984010 453775331 -756482396 -336643737 -17611291 -361294664 -35686465 673603813 340002118 147479452 524102509 682462571 -616563305 -521193454 -713414742 -402719458 855437336 -96953455 893717570 -537851186 270517477 -662524431 -837352143 -369699822 -637405839 78669041 -477915028 -842956928 706548726 -778537331 591251274 -214031379 -574211884 -425217204 832946458 -35268331 -941041812 -364739607 -748631765 128303692 -233189441 -20268043 -523331491 -714876571 203082433 364996849 87656386 755289150 -403577306 -932484686 -575111978 -870087261 97898120 428258359 811002210 -336094003 308960313 -21356849 -896038287 -512805127 -675372935 -74492668 -154359327 640670712 120064188 607474350 -469870956 40207270 -746785785 -627365880 -673528472 -324827490 -112040080 -843747536 -951679249 -944562756 711078562 -489745522 -461966084 -233782181 -482862140 6953347 -800162539 887231795 758902605 121142426 -742348590 -850089387 972737782 -629869986 220905778 35839928 -365316409 -778163160 -346129139 327482273 61891581 -198990883 -524355520 561060313 401664708 841194289 800993308 68003828 -506248629 -905826138 121228310 -704575141 82017506 804210611 269996450 -216100904 461243561 151386362 387063252 584483696 -944427322 985619275 -51190218 -640880360 -74186088 -390454029 50174262 -502235134 -299520440 -97283416 227614831 122945076 102060570 791244029 -306248792 816131647 -849806193 -283220004 -436890102 -790501044 846774554 -419053666 -145358024 215205420 -888617780 -107188405 -665194125 -154296227 -32518842 -60870375 -867289371 -643199574 -643903250 -566029916 779760107 75136261 292774956 -690808906 697361749 -564587075 -50693551 973721426 547726842 333578671 888516746 -123323510 -353528789 -722749652 646575847 715042915 719063446 -50381285 -461510487 -475037765 -474329407 -901758642 674739423 -648795276 755810098 -8783901 544809473 -233071068 69970416 -490282107 473712899 309927754 -527328440 -105603676 -328791565 -993641778 872852155 15094118 -893323292 -122594068 -422779797 -545503090 -141484066 -105659660 -57907664 -371245767 -118439486 -871769279 -758666449 -180324982 524079996 -392418143 -745577334 707411845 514628470 -281712071 -545271287 16561770 -407093934 234948065 -434165067 -998075939 -843321363 278084974 41013323 747891440 -415733605 -136717731 -246829224 -266095377 -471982627 402415369 663056441 830788564 886577941 539622445 -134639830 -7424064 648886949 -529609964 -716132172 430463197 152418181 -712492056 -518304170 433934685 -760632803 747091293 -587963107 306567246 -261905574 -754882045 377977863 -62026579 509771724 225754702 -818838755 -342378096 382443212 940719122 503337990 325814419 264468761 -945456345 685923959 261569277 551313824 49672121 -829399916 545154953 636294825 -997173368 -568769695 -400102066 800018600 455950157 -102149835 708739793 763047490 -460689877 234479048 410834253 -939212344 440896317 -560464391 -591308275 310319817 351727253 -97013433 -347410501 274972280 -706252894 696311951 -670836355 -121429622 286288766 388830586 -756534660 -692485420 476543623 943945415 404296057 627340930 -744627695 594132532 -559812023 -824262047 738442214 -830632046 114612982 225020151 -126615019 120893750 598081028 -340074399 -324812717 -221764802 133787530 -70598046 169955482 413974808 -801708898 -638182530 -557644948 -753206201 -64769920 -372491520 -421009881 -473064662 -571729388 -680063745 520189141 499942896 -593404672 124357056 406997708 817329616 -440891128 152489210 -573421746 952385660 66653198 -635109897 214512164 -645528105 148209065 -379570954 -934887206 277079063 259623940 5837260 687963016 -290177871 470003016 524234428 -885621975 -513167635 255786046 758500489 611596793 -263890705 -303321986 481909687 752436131 811349784 -949142465 -448090335 -239161357 404950492 770840898 -517479422 -15921645 915961347 560221432 221860961 -800428036 -551683107 -695799637 677266574 -44297881 -832623364 -134396419 -213236132 252323419 -495050105 -99426190 136687891 437664843 -703433876 -524220784 511036235 -525763755 -745339421 -598493186 -136065950 -875905719 54124424 682512403 -563305609 -591192121 -486908426 389772019 165407678 -765868776 -962235898 -669991130 465424242 281912616 -193907274 -821861690 930106815 938484936 703753344 535120137 -461804994 -513344135 54289987 -564475754 -791299754 -914662779 -165126420 75466485 -689997627 -694606511 -723018521 883550339 -736923258 557231418 790872680 875174572 90607618 738538799 84817071 -14205546 260278118 -866675817 401784538 -150701493 578484913 -481780171 -510486177 858187904 820163845 387802104 -740358086 993372688 106974697 472016496 343865104 169329619 374009185 -284207482 853979822 -277481735 -789649686 -589891768 -641274733 426400854 -802408754 311868076 821459481 291321749 411464058 -609822467 408042449 686899404 -198171346 -558304038 601011291 913669757 -239322097 -859515773 -618979362 509025454 210313508 -737192944 -712846767 -475626749 762996066 151352901 -962731154 -24045889 -994165795 -975931818 -67980119 860733942 466214155 -162270447 -540383995 508824300 -937713147 -47551931 -742491744 510008827 -611862509 158957591 931126342 506688094 469837199 138316675 -908903287 -577227035 768164382 -18032585 473657597 -700504183 -113243949 -703227563 -432670351 -513992419 259777824 -475891552 463519355 -950667962 -590357667 428711528 -652361468 742349148 467020254 324974608 -485459540 -595485778 -967924490 -701902001 95655156 -510902169 -612173324 400844638 522790322 -106606901 145609820 -771927825 390908573 932273458 -783015461 -955885492 -635735413 860102022 -847749592 835958684 153875705 318436530 921535755 55951187 426021282 992105621 -429496097 -887564550 -702374234 705028043 -730721045 -336411270 731106862 -735515180 303063878 -387171342 -445451294 -907375066 911985166 -988091066 -238161947 -25599005 599898009 -978785087 -295031636 634403968 -549394802 -700118273 199875524 -25552642 -994795240 -340223587 -633377125 287257923 677885338 -648604958 -279433494 -366205964 -76632288 803408108 -372053512 -384474816 150488912 -446127566 303691433 -875354052 -951130948 434628959 -797420051 940953369 447590449 434666700 -111970231 -789256499 -249293969 927864456 -233877239 -284090167 352856241 59486796 346979619 171529773 156252062 -637362388 -937255949 -311465253 543444512 965837733 -440770701 -346028005 278019611 -508745135 -889168513 49595209 17627764 -84914489 278795193 244144342 614833639 432155210 -660841481 675310993 -536402014 -566699173 -846103569 -382356172 876415274 94990484 -840221778 -567415298 -520194293 -395716538 634193752 -892635961 -213978533 -515383612 -994463900 165399149 179726571 463264672 474236756 -546587758 -814268782 67901912 -623203092 464106251 671001145 363490979 72928101 150943075 529598645 541133520 692374325 -111402527 -532366284 -931258315 -555482250 -910757708 -715057934 599097501 349762124 448841137 276157710 -41119012 -952067844 741418839 27459475 943030932 -853045674 72413402 -175074382 -209992528 296705415 -971537472 723881155 122990337 872462450 171588705 -309845434 508702299 -693411882 243956930 -587189127 749722536 -135292997 -404412549 844392718 -467491383 -314761476 42929038 87459091 387924229 246508555 -334381652 -548800055 -118066862 -945662821 -576493474 -189415230 -30961809 -354222557 -236978369 -841102832 -576229664 239935600 -318460809 433504588 -601199997 -542171477 321916253 112247238 630481787 -563824389 -241666867 25437899 -261170382 -664364754 890279380 -543152488 70609876 -567851584 -807684304 78501620 -184858560 540952406 623229254 -778484048 44949655 127336556 452416892 947388329 -973685638 -700249943 117984314 646622106 -388415110 -555002338 -672954240 -783952995 345370229 -531145047 46631338 -566653601 412588365 695170896 830797128 105092762 805491932 -50784418 120022790 765839073 -492965035 53974705 -660925070 -393045305 -248417868 469870331 225407756 -303682385 -140479263 -456741152 -978498501 317851404 -853780058 720584950 -66770480 445729589 -135073429 510874205 -265809065 -786853530 -789429740 38612565 -928285577 -15261228 676128232 -606394149 313579158 -137466380 -439216000 845572868 621735346 517440159 -881122460 -440264400 291783127 228296886 595345560 -72434631 -869274887 77433403 152432876 -566227108 -701617649 191275102 548517709 -899708361 -400280275 370101313 190304568 -973462487 -147573784 -555569849 505579933 493169526 -633466932 548323101 -162170894 -602241293 610045660 194639869 -559424791 95702624 261176244 -390171895 -523556387 -30214233 -593502693 -121509995 166533193 67917389 -566614793 -579345923 185063747 592541879 -102568525 360274583 -966787163 855451550 -809493711 -722286657 -403424540 -80074945 -420659220 -72969683 -14814743 -794598670 -483866837 856861199 -856689044 -72294946 -49099712 208670625 -632969420 721792611 677477057 -424597591 447256134 -642571196 -196699263 -282556803 64660323 -228748198 -145039053 -180247441 -122089374 -370065704 141436168 -435127151 -892344631 -796148863 55973705 431923521 580011114 -731089198 -743399351 681966640 -338507265 -714955481 -469145504 -597692984 551985110 -144467341 -697060386 882658570 891209962 -618017594 -523410054 165585976 411954242 -502320618 583883617 -403114431 276224218 150169361 -340759534 209412463 799173601 -522059551 273960435 -206995714 -995764073 162497625 107455542 -747913118 -195107878 -471603053 -182867076 -204017883 341315433 -711629583 -214474053 -390949358 -696152188 -233580312 -433194074 969281098 -443192477 -737516548 574933274 -28107101 -620426778 -241915814 483882546 -100373303 -259121248 -45975654 -257997198 -360285438 -170305315 398457773 532611126 -917431015 -975855443 -218868443 387843238 -74333486 -115042624 -589430271 -374226722 -775383227 630925907 -729996483 450461473 395092772 11573092 484888649 -985538480 141148687 712523008 -887018596 447608083 -68103391 -196069113 -490457932 -291853151 -882678532 -151483289 -7742452 -888693450 648923720 565620521 73559944 936545240 -847323824 -777051325 432272253 782381430 805638626 -602148158 151827295 464418000 -888444323 355883668 665962967 -579650183 779669702 -578336899 399739832 -311380400 975173108 -157915449 -957422525 -904282368 -411657631 -971147244 493232077 -765780118 -279333315 -569816135 -279277267 -757362957 -861602359 699779365 -963553695 285565539 -775509814 -299390871 -12781660 -998781748 -176029973 -904747672 427755412 389598348 -744604190 -919218422 -951053288 -631950671 311648196 284889594 252760463 450380171 -64781287 571336240 208016942 252540375 -888680396 -777928865 -184831322 377546658 -60835727 693691558 -725592200 30388635 -696700626 -689903768 756844661 613778727 -455505146 -263902519 -848854247 206276072 -682524061 -257751724 -959780358 261699866 574069043 -952285228 -621197547 -422962630 -4177722 -613944568 211689376 -792633302 832913040 -741910108 809512681 204963208 656436023 -281812132 -182406066 333181996 675923035 -744111023 -991340021 650439826 -182592119 148322840 -115638471 -727232010 -880085709 50783826 -428209977 700715922 780018859 -578815611 671567410 -396691661 -649073336 -446903688 40864543 -370077650 -900658630 -411457374 -887138215 -198967989 319403337 -762814764 -608671914 -712119375 -357696162 -308469521 -982938608 -435271967 -639170349 159909279 -34560365 -782663358 66950858 847350594 692050693 -104488535 -557731607 657117449 652234667 533641805 -479345324 881217496 633915892 604944269 -184087296 506960907 -287405607 481291163 -870008893 729633821 621390497 -669306620 -257782482 -103491788 842631051 -316277055 -989665669 -709484787 -492196194 506577685 -104643088 511966714 -745740088 377013556 -66186533 766339482 709933986 -206792367 680980772 633657385 839362213 12065007 426214023 -654084763 -391609653 -234313829 62193271 -450531329 -107604602 -550163277 -930730981 -265508690 -96426654 698818340 -367373615 -599772547 -647128795 71434169 389433828 -737241286 -973445873 725766492 976393765 -671146527 -700622025 -692901505 -923083616 -993498700 861802590 333044046 -858636894 -536388558 352637962 -540316816 556674808 -449753380 -438413168 264006774 769451974 -453940869 -341966053 -705796550 -87087649 -1800064 194363806 702350235 726475506 323387003 -340111524 275954342 -690162359 177717285 -803767269 265875184 -790752391 -640678829 -101292309 318299125 -926429547 553705450 -112097342 -681264062 -128365487 488804380 -819709458 -425891041 -854627015 -694213633 -538765793 -980258325 -578344261 126261406 -329123507 405025297 -617306924 673754394 -156401029 -22757089 -376440975 -422211629 617858964 298491466 -237693213 -51659244 479862823 110368224 795730070 32271207 -853168498 103053437 -696415146 432004697 -529872669 381524731 919718627 344552355 322387206 -669610095 -872241778 723063897 30521795 545175619 -868075836 37534492 424557879 -404543655 999736517 538834106 -1673834 -115771919 -51244038 419871363 728703023 239100319 1325090 95005814 -397266359 -233247177 -586635732 431818173 -224901460 -228639067 719175822 114079491 733637718 287399080 -276453305 -568537712 270921662 -586622512 -826518810 836899041 317380908 -829937460 149941205 878070170 -923323655 -919185526 717985322 -843310678 -826372289 299932902 872257797 897109578 -901055567 379756776 -966031103 -461581296 611154800 710235472 841860254 205679283 -756439563 137911776 -834693053 547444038 155907606 310438499 8322409 -13022314 -889622032 -889680107 582387302 364258821 216891184 -596719094 -937999380 -191906095 713338137 -707245025 665982016 -242181441 743391890 193384528 654749982 408796133 733932853 -361625778 -778899935 -63858393 -467182670 701184480 -980527208 -118095398 -634577859 -884175983 -169369819 -593119136 -135983727 77101395 -836910146 -340391138 614255324 -469628945 487623010 -489512580 337291821 244585850 -587278173 510190578 -617534524 147212377 -868515488 731721990 312312630 -535857742 500982706 332130637 -291836702 -551020652 926872097 -686005695 -984727565 -590354792 428263031 -53602934 -729133058 -945473875 -113264463 -674550079 435477676 -511549368 -77761113 883910543 101370982 -682587662 17303259 800569917 731042394 -514827512 -94701808 751090876 814577573 -799140648 -898779201 -72329048 -587259822 455945332 -494513634 -681787326 -959757928 -725445060 602148196 -757380702 -480806065 -147434971 -782434943 9357064 -887200537 -597487537 -451483011 782045059 527753432 -258026801 375747927 402171289 -533515672 -710997194 653796576 830227632 -91846885 -711590092 460413098 915683944 11136985 -753030023 23792581 -424457947 296785319 -147898007 -589451747 179217883 -859937812 -882747939 -424649106 506726356 -438834441 333048396 195782928 -162730559 208071412 -86188785 -504661552 -154289783 543163044 -883261907 -180675116 -711236015 433091733 -183243090 -352677154 -508128493 -237519203 80166543 829521227 -589223824 -249675167 -489779524 552660273 -667216337 110319084 -794783843 877891203 113406362 -944041420 -170154528 777431971 -666794939 63215466 2148177 -73056505 550332174 -245655138 681212826 -374671680 650446006 609385509 -158007189 504422537 -445570408 518633658 -29737454 -403392011 149648690 821772926 -783436230 -933868554 720414331 625569635 -193568917 -316848272 414127291 256594504 375031613 322021277 -623835630 -641647724 -392597715 430839061 97491404 -204517174 -45189666 877899844 -201184592 176143967 -153100087 521746664 -72068085 -653529537 171316885 -859076192 -386717445 927199549 324235166 -372818819 -969910245 -46066276 -803376307 985420350 55293882 -112272222 89962632 -627670570 -764291462 828324536 -747441608 67407084 -806330118 -922122581 545532662 193357741 -81373199 -658466148 -794348969 562893692 -583507885 -957079590 -708523126 -458259102 -92125866 309964950 -181361701 134237434 -11251338 -890871736 -100434027 -745767154 -796011791 633842625 -39874198 -767144917 -269846148 366883124 -477515956 -97096706 -452244222 23844974 502735818 245059596 296942292 -81142926 -82217282 -905423177 -102163183 637922176 -231436329 -480944635 -742787420 -486384148 305063313 578986955 -929366462 -10715745 559510369 -787321088 -645788381 915111 -474460453 -732253375 -463091195 -915157692 -623821802 -460745171 584840080 -246303056 597317585 -859819795 631322268 -366510060 253025433 -24381457 630674020 -761768538 -103057675 768583129 715834889 106038479 72473874 -321741440 -47100181 329538246 822150013 -283818850 380743218 -125000953 707119670 863774786 -443478238 -54851921 674962555 -628039506 922691066 -774441242 754272781 299578287 -100483668 606121150 -451760555 -555510009 364453116 -301052548 650007190 19525187 127205551 613987187 480501231 -876709191 -799086887 -83462841 -488371071 -758673579 -787628236 957928540 -616084234 532987826 -403968996 260427570 -120522632 -102380036 629856354 814417713 747145226 -994166615 -241956025 -189876876 137038055 303104800 756447520 -57259213 453918545 -704612893 -593753226 68011787 335364581 716411298 -688206986 756314050 922990804 -523301016 -490219234 -36308842 586978502 111703304 -158448979 36221805 940753706 -94779507 -773095560 -426426403 -177371140 -120083513 -653911827 -132150008 -231968474 271583906 52135127 375411684 -737040885 99236322 -872555627 -150903454 -748319740 832395314 -516064642 789144414 40685105 857930241 -631999843 336314480 -147424624 -846225402 258061266 -306432689 25015353 874086919 141335503 -447793279 785824310 -373892009 354931106 463258864 -975834075 -835402901 -416750990 222389999 189452502 -211314748 -810460084 424018054 -983521586 232841300 -654648724 -650464412 614091532 -658553920 706550395 -774342152 395348402 -171177056 838794657 -776473952 532081262 -795742437 -825331674 799878283 -713446479 -809996728 -976442687 91000472 631027606 -544313223 -767313356 571534733 -103311789 -476495568 688898816 -449550552 -508422886 299379580 -445531643 -904283810 290276546 759416545 956831606 -119458088 195383524 450355669 -8633689 -229466578 -436026405 -840337306 657249667 362346458 -847808675 -253006166 154138905 -711275169 -11720349 -982444768 -373853296 -512869556 188945322 118517404 -240485039 -657697206 -628515841 239123726 -706674875 -96137865 734300324 -234073281 -358423070 840898486 -791050011 540452841 -499018776 -700198809 384514759 -302379645 -843460933 921447308 105557976 -685386005 -652725222 643951217 -929139688 418750279 482666701 474631881 -517316122 -433680644 -222356413 -203356204 -114041710 252143653 -235284447 -961558479 -423544784 -532415876 -642861043 -777645187 -571588859 589214128 -53404259 783860404 414500555 -520981563 -352863180 52456829 -422020025 951161826 -179194105 -514673933 -471329127 -248654350 -109780313 -718585432 -823265065 634432830 189959790 131891295 -10923032 407236547 292766093 -681710432 751284557 403107673 -773420779 160485928 -19945791 -239972907 679933178 269079721 -501847385 -559911887 -690788228 594014842 -481513510 388277770 -251812150 -228971854 41573208 232828596 816718064 -524902924 -267637519 698669355 -954108000 -809033403 -832736232 836412876 -463174559 -110952955 511402582 -878691898 -639174431 -823813544 -276461866 428987231 -190861733 71301682 934035559 28073359 -266945135 48440569 892620432 357301573 992615266 565505141 293343891 -490345700 13189488 -962246479 175411917 -790038419 -342539747 -539053503 -215545903 -957199092 566490232 623926148 704704607 -44370134 744150148 -27114449 -240693167 -138371442 -362074486 265899026 137767845 -574169723 -541104070 35321748 -852414568 -134669545 871273952 757206249 746807750 -288216021 -344100929 500449942 350690111 -206357198 -558939246 -364348489 -328943700 -891202749 -173251863 188568110 53423815 858171019 705793163 -649584426 -945787485 -596678497 437880556 211971822 -574213003 72196354 478966092 697147978 -362539747 -153818158 118216936 605084726 -175031104 -302086174 -720529999 -697302659 -704895318 22114961 131327141 -507556365 511206756 -71039436 -317213855 -595598502 -906478921 -536508888 887734126 -774084069 464637437 323901765 -102919104 -103731342 -300667153 -616549563 -510775346 540850597 -965565101 -492475199 193679287 -656032294 344216123 -597168320 -903128065 -62548222 101347000 -995816837 879989047 899148083 466440133 -517308505 67025842 -779711480 -55370783 393344428 -729244166 627346459 -960871088 -384550005 81099048 618040683 316333629 164809381 91786384 878962601 481025010 -285350753 478493389 -256606410 3324651 63255926 -662372695 976357264 552148318 662587089 94474145 -483179706 577589025 190813100 184320403 -411138600 352192356 651141220 -295660653 -330075086 352343447 -47845030 -626295991 -542755868 -38836524 539294719 -981504972 394812754 79032554 -726675126 558549269 245368791 -106531340 -920389421 -128652975 -492444820 -640284018 367399884 146884097 150212002 823934192 -47902816 38788670 -187180328 718848368 -292984497 602886648 4623033 -186513595 -334143971 460817844 652769805 -825171323 -800460214 -995741697 -598233150 -661094461 -609306215 -251766779 -623249467 -696996815 198956896 -312028626 992726549 809659711 -397706532 -876006531 283508836 27061968 345312418 -453201933 -87775147 660688282 -962426237 -988312715 -915205192 147404566 421443710 -851380947 484374437 658272608 198730271 -484036921 -854935382 890034473 329481083 55839259 563501361 -696386160 -389168323 48173018 768808454 -162800270 -155155442 -253001010 -573928631 191182259 -650769831 -842292529 -564837799 538745833 -694381608 661561589 136838606 -657910043 -406896755 -542545755 -39832979 -246239149 -688049681 -932621167 280568813 205631450 548923559 -965745221 -716728967 -400849595 568011021 190612676 141421754 545834514 593250095 -730820881 437428583 612845321 -887394217 -73482315 -182464416 900686722 -434283145 -653496880 319542913 529034682 265478211 666171320 -196848815 -739110978 34149645 455897353 92959661 -19735943 210998570 -758972199 328967084 -179140536 250098862 915390999 -738648744 -224530872 -801442718 294342240 -630043447 -81219175 -382561501 608307403 324764049 -663034162 43666545 -810024945 -926774996 -260146622 307204243 -851456706 -279735099 616645874 -153478405 467389784 -326978423 469777250 340644869 -937423034 -773781540 186829691 315942701 -656469491 57242430 -360103462 -576975545 564352252 -787090516 113238324 -554244067 -518390322 961520534 -749778304 542726610 163913590 -432721272 -842064970 -739226974 -138407531 11571058 237691721 124487235 -84036445 590087538 -283069175 234702237 653470525 -741066065 168167169 -999876749 659128740 -402377072 589861411 596770096 -915504193 -542597219 926268347 146285451 -988207412 919873193 994233196 -913134701 -347427142 -558639652 -320307605 -463104529 589736570 -424699101 132134534 -874100036 874972058 457188338 522173087 124660539 741532136 132022012 -630700516 -814770635 -637930757 479023110 609903148 -921353223 12393839 -479317505 159347171 474680033 97284629 -942238715 -801891367 219586926 47380450 567429511 -821481454 733819356 -408236784 420096504 830938349 -75225899 -121228449 -518883667 867917691 209872533 -555911077 -648121219 -546049590 -803397572 -736339238 -632660547 -524358004 44586070 616735821 140292827 -420799422 -118488359 680494591 560403069 40972667 50557207 -580000537 26308042 911866157 -581825714 209291110 -601510581 -240619837 380055363 -352775453 614999277 -605907154 268421493 -829590498 3302049 -645810456 -207236182 844036999 -61283306 183537616 -397684167 -978118721 508891702 728123673 -604921762 -370656695 -929253691 -920891373 -159821652 -265304037 -448827137 686425641 350190338 -597060925 -603500681 -139414926 306366776 -700483958 -822863645 -896476511 -355248514 -459341367 -634771810 -556396211 330655065 551988095 -432693012 -13047866 -788511319 -80536243 -438183441 124796307 -105135555 814288874 -821387155 -938544783 511417163 132831989 74842829 -165550446 -160645102 -850341958 341936707 548562659 -964187038 459030519 -223537523 -114349757 -320030130 337617402 -93760030 -194503722 -607656478 731940867 581662208 -106961513 907960866 -643554226 645530868 13342735 -268251911 -412674255 -136492208 -311202862 -241550499 600348337 -339346412 -560162319 343520032 494156978 558914535 167824733 663831369 -678891973 502319169 975949611 -344564717 559013601 637826257 -386942108 958356337 705333405 141754190 -173235047 -8064938 -450259818 689658092 -10263117 -429041191 -241539712 144185306 -515540825 -125705339 33470616 -772023706 781553504 685051017 546937504 -530440342 -147106402 784033644 -78433415 541770232 644124199 885159919 690112083 -345983330 -445675937 627762111 567924901 -650141580 320524575 -276018363 -898136578 249782925 453536246 573715301 -66083849 62529276 -212933869 -337438678 -375788901 -208921322 -401803406 -946018119 -458562863 -827118894 -954392196 66199357 781482507 -222702650 -373343537 -218215571 -55568858 -536037654 -787627528 -250057928 -179512658 335907185 -407339042 491874078 -78849210 -236601065 920674730 61729282 -983827647 -171285922 312283177 -92626268 -643872831 833566667 543173051 -66986000 488344736 -820183798 96318799 -931878932 -408479781 -248221457 337370656 -165091170 807477749 -811959376 -401472234 59137459 -442020747 141206616 -842173893 50319847 561485647 -693504606 -526395804 351482504 -338571500 -459519794 -48284280 235888509 101268431 -588402356 -906656321 -963426573 84067407 -510439914 -417811327 380146315 -189177757 695767779 1078209 -587812880 113159363 114474844 374168906 575503579 -988977430 -836077129 104531501 576615065 -77910033 -966666657 -627214655 419803892 59226409 253698285 25233437 -805389565 -409717070 -950965767 -641904724 348151540 -249498988 -257168216 -519010261 -379699822 -460026694 488225240 797544043 -366326973 470474917 -786434543 -452098103 -700105932 454744744 433336145 70347362 30106827 -568529265 723023280 593802181 -707394478 920915249 678478231 -913127275 -941904066 -774825644 155647705 -905495614 775755298 -810514054 -634150382 -297561099 -843944581 690723197 -923601216 810773172 -502309505 -741715045 -257591120 -39032199 -877892267 -579061577 -119969198 -212087275 191240053 -548798971 -113633316 -153689264 119207227 -690602191 -51071939 -341456442 917683364 -284162833 -755886256 389342836 -963598450 -635908862 487752943 -81645239 -319911303 -5792422 -922638938 -789301860 805372032 -476808435 311173042 726513254 103945546 151694486 -253160200 110034078 -392929119 -964471155 490844696 514964304 -864311897 440710472 618275910 -107591481 403999942 -796771301 254379849 -679421409 -632551286 -65243759 555417189 -49167994 641094711 -330990413 563068883 -342681393 756181251 91066589 397181342 -655041602 -714088558 712970964 297342708 -646749931 -598764675 906481682 -976849887 562822525 -862181566 -885153816 610125006 -276710697 828841509 -330406404 -70433496 -339374142 -575030733 470670650 241422038 -190573939 546644953 -691596887 -98584249 -581611290 590000712 194651749 394352216 -392967932 -726009869 -438204272 -264700714 571212383 -843297243 802861930 47194586 448001052 -456709323 -386314197 -426856202 361666830 -262554417 -679260405 693720018 -763616974 228444682 -649957477 136640498 695626566 757198163 262019413 -76329558 931292279 -266971832 -577115 437101823 716873738 -176905430 449453587 -44696776 -902813438 139461187 -431003918 939556473 -697364700 -780726601 -348022775 -502412150 -522836439 579464009 -555043113 -718930399 -146187759 -870518100 -496283508 656177074 614963561 -497398286 -15806236 -724510270 291445933 120915892 41635962 -923603957 136477578 76030916 316310450 -504186193 160591340 446060990 715415970 -171076493 -221284901 292190449 -876867477 -547735745 682050593 -853501126 -772753380 825167580 778550597 -354977207 -536170981 -200559541 -492172177 287851752 22247589 -20791510 763104714 -930688911 -298221937 37806932 -689593634 144610839 -134138573 -767412319 -24710331 8231563 -66978539 -547501237 -739816499 -403350513 -575629442 117091220 -969177983 248665466 723707760 925749203 66631341 -127386277 -917748388 -632596192 418088474 858589090 296613419 -353277096 -3208086 274944873 -541905959 -35130318 -446137118 329424415 -634519404 -106439137 -316992211 254609536 376069274 401727687 345315304 837371597 172690579 103462653 -497040126 -364120741 -426274283 -904830663 115499892 643699699 -192112877 957621808 -265865248 -914519531 704272217 -672862758 46703815 142659816 471441300 -353717240 -830675926 810512724 328213509 -915629132 -103528695 -244081769 -509582950 225075268 679652108 -903013435 -826532253 -191718239 -683209129 592495407 -418889853 785669391 337791689 -800028291 840647289 -976856263 -273222688 504621127 538396903 28166845 63951869 561428709 777941777 281431412 614942999 176521648 530551532 583360437 -488109216 243008565 -159977573 612011875 370684111 -478478837 -910071748 -89760237 467219934 5393191 61391630 62565896 464159055 -568289004 -160313571 -433913529 -52907669 -767186739 -344147319 500551589 -197942367 -984327861 -376731680 -857952024 857790598 -842831024 -471065749 617704989 73299211 -831750054 946429504 199400754 -417253873 -886145504 451591680 51999722 -106001642 -513300393 90032825 676664257 -428703357 -217446151 396041603 -15232179 -339450592 -655258181 -635541045 463475149 703194606 318910030 359098771 257173862 -66791475 -670623757 649063301 -511056245 -706471133 -483551763 -848808183 838119402 -994279874 19092626 62132731 756527131 4209279 66961262 732303162 571643088 411579536 719159880 53785030 288951599 230019789 -851259235 955940205 487570902 73505153 -78235678 -695335366 735595257 -463645085 978106424 445438620 294611980 -21766172 -260315424 -236341322 129017855 -89135250 -595993615 242967848 -869528074 389638057 -598965394 425035505 -927710999 -228240943 -524379513 75162516 -746715159 -568355422 -640292289 366644972 -589115511 56333355 641519141 -810029444 755684758 -509598757 -416666484 -246337775 540870182 665701531 622189893 -145625479 461488356 -690475398 602514371 -503254940 60554682 -394573701 -544898989 -235791280 679079394 559773020 -348017589 -859545299 -347612424 -846397658 -677764369 -411875160 245318386 806942733 -307556074 -839184680 224806825 68712457 31169814 921177699 828614963 971086627 -473327822 -960977992 788093701 297316302 -560438459 108474809 -177781322 481472360 -436536490 -453980419 -467428272 -778456462 -80330315 941454841 -810301929 -764273113 -644312277 -275535530 418069407 172152593 -753397380 485032632 -876244861 -792925080 -152866302 984665621 486553162 -998463656 698863400 926951736 374093907 -545284194 -683294934 318084664 124090271 278850815 -191557284 -926041715 439862241 626976381 -199926756 -965841854 640303025 -320860124 417746401 882890359 576296143 -863340248 -750277998 445685355 -431822005 613854452 -577437659 -261463911 -463113136 -364353830 -46881454 702086656 -537245267 -464327540 173865705 137428549 -581933760 -634514137 -635514509 -779892964 695402542 591438431 -238049007 75811867 -101150097 576408092 -275807056 726090731 -132524825 -87406871 -83616744 -661993510 -791745651 -207208028 -390304334 -39101986 -104018630 -824112773 -35125985 -527737061 324852970 768326450 448674381 988182061 -338077541 -560776812 -278638923 -417153667 329049277 62796174 645912336 -42620627 -733371195 684293640 852587028 -521522868 174878320 990285833 285771422 161994606 -968584366 -378407973 -893391168 339477680 -247548032 -661376412 896942997 -694055816 595320739 -266513745 -916261793 674250209 96606947 -150615191 112391243 33821631 -26966405 -843458302 -544986649 721830271 -929423915 -771362183 -59120804 -508767256 -932177175 -2837440 -576753592 507211188 296891915 -959472535 842769552 -157317828 -419608213 167448900 -484886700 -405824917 -116903479 -681199526 13316349 -221100825 109146458 626897096 -707441380 -70416946 400271111 5810022 847013796 325487669 -789316471 736707321 392731325 660616895 -81182813 -523797846 876130610 -758037166 646447901 701398737 -452509711 218685068 28291503 -65552319 860319390 -303734043 -699184492 137412141 124624468 176364406 -697113086 -361830829 -199248161 -96109059 -462066204 238912445 10185534 119504403 -814380352 578271371 102298277 -331636876 -642281581 709868949 508975542 -509640892 -531502473 -287749690 867158404 -773312698 742137630 -116457359 -118067478 -55378786 523798027 -611538898 681542508 -166012229 -413949406 -39655108 -149905255 -407587256 -195147848 -512231236 -857373276 265621086 -462550003 -899907254 -569060115 410383753 695664344 -359785550 285462567 -501672772 -161063264 886739720 -50795660 485803999 813963439 -711002338 -911660663 -514647009 154444090 -716996767 -494657201 -228384716 -631938890 -122001678 -568681958 306881302 908095024 -206582027 -458855877 -717624592 -593077121 -618177704 -859236932 -16423300 -120479445 -230299140 791592885 727116120 673337793 593654290 604982100 35641370 -502967492 607641670 150869857 -753575907 211216267 -362653175 -743331051 -936329142 191175279 784749540 -557624424 470801409 -489483995 974255199 403742696 -760626395 175548207 771049682 -522039819 421437834 -563278617 -851387514 608117658 -714700572 644496976 -427607786 807363641 76687963 -437049274 27510993 273409457 -209512144 -129461140 -600595324 -192303529 -304867480 -725579055 -173666468 -53626889 -322882109 496627772 -981719489 -339252040 525124174 -46012320 -359318725 701844334 748663628 -22508277 -756731395 -276983724 119175716 -928636474 -45198810 -504550074 -166474977 -810083118 340118338 508878676 -968215438 -484052637 -834023606 -879067677 245655172 508930177 62823303 892574364 -458936710 -917846653 611694314 -392020536 -732871597 296072489 436277166 154018504 -652767732 881953933 -428303114 -795241657 -450347613 -323555293 735541950 -614573719 318961463 199570941 -486103281 -929931885 -539948806 71072172 -851308626 959162206 -708877282 -101685484 241087367 -882876353 -684176667 -662366712 324502012 -865416787 -317543316 331495822 -958274707 2153575 -474471402 -655712843 -741091962 -48807803 -903924076 310782810 -642268150 -154354125 -348517873 -195821703 518780025 -880462682 -630322009 729983424 329775799 -912939612 414041234 779534547 -395202714 255262895 199956414 826416726 235371615 -176070986 669441447 -570049352 -489620917 -56277008 -27947335 -874794895 505818216 47352165 -748919849 -402323418 784912522 -589316828 -39745351 -338639016 344503558 501986167 273730957 -222451271 -490264083 -341718006 -187674812 127581260 -281692970 -173395178 -956686520 893587635 -570240519 -772205723 -518131389 692957129 19359781 737569044 -168179993 -742641617 -435209833 981014814 623978870 87483705 -562608465 977763559 -772532333 190794966 -705547650 -221805877 228594040 -720710787 -177375525 -508914065 118337454 -343463343 269781741 -436546169 -494696460 -413953187 -597279894 386870502 428209539 -887125455 103625630 -376109139 361988730 141655410 776804573 604984867 -493959646 470941227 -338798936 13371690 -859168286 -32509625 -28100839 557523520 634245204 -9658622 -68349347 -67321243 -723026741 -610602110 63804372 -937237390 -141979166 -129712630 -418085063 334972590 669984253 482664684 245186363 661115899 -771684889 -234511978 974653095 -209274433 -949172459 445659249 -567065649 -600465582 -64936490 -490760486 -702122204 -452276454 305349940 242434236 421865643 610381971 902142892 -997751743 233356606 -359432242 643428802 -154644258 -600956778 -5836714 -457805991 783102821 909442826 -668411725 288530741 722983039 393221724 845758644 213261068 -470248505 993135512 952229809 821392316 -851772151 224463806 400959911 -394151935 446676854 851302378 -14278813 25069536 282043791 113230585 844667256 -187812633 -612003457 -944884709 150056656 -659237236 -725161081 -763233749 -706234830 -267236828 85156640 -872043305 -839796259 352563811 -406278670 305540053 349083011 266503751 348737529 314197707 739061878 524534737 -355313424 -742075111 -342200914 54312791 -726657456 304411628 901745054 -440016261 27897162 -796901552 -293959629 -13263810 427789839 -192447554 859979033 742804091 716220875 513094675 715543407 665477641 553116737 824933631 -739314952 48309978 915601141 317002326 -897674561 -349358332 -337253588 504162491 -99683647 -539311751 -747421746 -719123375 -265910688 -430929519 -954427954 156794198 -118867734 -231010998 -675042581 413505682 -428468287 -728721629 -415766386 -151384677 418762242 -601668862 571394285 335126821 39591240 -435261647 101502648 -143000647 -966900495 -820307298 -292126699 -269824388 195700987 -140291468 885656399 947052941 -87287880 302335793 182566902 418836323 -45235490 -655864462 754908447 -12697626 -485807431 -486385397 519828428 -111914634 9514156 -991670454 -184433538 18659900 207399332 -590150245 -939931028 286034325 -381269039 658215581 164950516 564033043 170782252 218978904 104317949 -303559904 266996082 73134981 110736170 -81480032 -400998754 260023554 -463784661 -175089125 51003208 -564760496 -370014468 -34941993 -87629814 633845033 967979206 384664560 984885882 215729515 -582336475 -128341841 111023065 -704443466 -606196422 862850862 -826142006 -674082117 -210911815 481957039 -569547579 -262311062 824915605 403091641 -998275335 -234727810 948934630 612496547 528743304 -393449105 -741779869 -155315772 794255509 -860701776 -711915182 -66247888 783621685 733423316 926378332 -302969695 504566162 857219547 -284409693 -54208093 -950671046 -731815022 -986945106 -729668581 -105113702 -931317512 583303108 586151270 -477251445 -396909140 274795803 781513102 518865155 68103789 740915974 463298262 -452375897 -918747824 -101864294 877266593 156512466 -111441500 -349230620 746212475 218494101 -950992267 100816478 69514884 563379382 6485170 -748329331 -143273148 -455764612 676322563 -715117548 359413539 733203414 -930677706 -317998891 -265127634 895445794 -564711464 -950310559 -921539075 12194016 -215081239 543028138 415801906 -29680868 509786317 506203207 -570332021 -122203636 -526438847 -87710128 590063974 626964555 -279621065 -228767582 -701496278 -614918993 663274731 -410267690 -772980920 46417768 -616864865 -694577785 -149213379 -722375745 572567970 -715288471 795472671 -527297281 -559595344 -712692791 632696442 -431434277 -676605146 783084160 -432678552 -875930966 -689187175 -190697017 325873539 -820569179 174079722 -383661027 837770996 -984935218 -201983397 15693379 95225298 453350214 75477619 872231622 613423128 -133333985 964720442 -789175721 -201512275 -626218812 -210888978 477633384 -648996102 371494598 592973127 -516218929 244299079 223523256 -822035273 -915609661 -464431572 -670174431 -389407079 -615151599 -665134011 -643371487 690493662 176817534 -893402307 -133948981 -341361229 -929244149 570463503 -252091760 331946403 354341591 43873598 -730064523 -725887834 -716102909 387977140 -816962517 -450724590 330603677 -459692461 -741152977 -638650118 -686257516 863866453 330037687 914680057 66701974 -504100756 -456750110 -119114476 -601997574 24203349 -743904005 -365734108 -12787657 -162171724 313248820 -678854086 -932703630 -432343760 65149448 -382243399 833905976 -800350238 833988417 80479021 801881465 -270643592 514534111 820646713 -976557009 107425125 -383383857 -849146126 -568209897 128251070 544434237 202624935 -923671049 -208851801 -31097380 575661239 -98549807 916426530 784968553 625246520 -628113493 -366927395 -636640394 232728263 -189340149 -650399716 742408568 91002527 397227192 884130578 249561167 -262988984 -568170533 -878061965 340345945 -793533995 875388416 -267763825 -179586048 -72368773 737808668 386596601 -392799241 334470125 495282042 -200128220 -582349253 -697519924 -429568536 382527650 -778144813 201920935 453467728 -935015121 -681795891 845796937 669798889 -961116126 103953575 387422607 -813191090 934959615 13374864 -720818000 803138133 450163456 319904674 -749833363 -146390454 -823386359 -393609887 -31078643 -628747444 -508669917 262224778 775541107 645608331 993403825 -269590824 754673021 -290227225 -28352336 -300714010 573811542 458910180 -509288935 591998388 -685891047 -87026745 845674184 90939478 -642165754 -475244802 -449692954 93120092 405578499 791705334 -215335365 -145505230 -507770191 -583855972 -577803210 -840763228 -424900966 209044839 -659847561 -108772417 211443836 -741831834 538830360 150200657 298513096 -208595216 -569868017 -881419277 -494368023 -590239954 -227078842 -602640555 -810255553 453603458 -811240055 589343539 331293057 -703311808 -138051262 -853537807 -345319153 478550190 277782238 375556415 -879209409 -2307352 560983691 -520125605 -927614462 -446361499 -681221219 692462985 -372335391 -157690534 992603439 -863892013 -226556576 -797848554 277531571 -715428782 34672940 -81117523 -525038893 -422211804 99970576 697770734 12402737 471970535 -598939321 -748875642 747304794 -440160725 190202139 -162134767 546856908 197811179 -301022667 174547948 469896770 -528608910 -997575153 -379698063 -444681586 -837810554 923032564 102386850 -968582474 -640544070 272734222 373757019 211890051 953208558 -528995240 50565250 260116242 -900234045 728779148 119506598 574446351 722676317 40120046 -234725177 -895075082 -61027847 913730108 867061763 -566211602 495797301 485172033 400756617 -979866992 -131874669 -80509091 -930989329 -261046 381047453 70923719 -952901831 -943728343 -653028771 -480088546 745213733 -681934816 -380807656 420532961 -275891907 -506045855 908662236 488360133 -590016659 -137676022 689664693 -969123347 -384593737 378887245 -551981844 959755905 -305813305 -292616397 355137902 -722065226 532354826 245821949 481104672 -727017922 338896529 100066134 -806085134 -67392213 -494128525 -641774350 295293602 656054453 360447758 -32973899 -654672172 342661131 450000194 358994401 -41455022 -299453535 -884049998 215665759 -54268420 -821337711 -119442804 -527747940 -964211100 -332569855 -383471559 -67787394 977024227 -136852393 -927671074 -538634837 969389325 103844803 -326074893 -219073715 822893243 -15132423 60716993 -415082443 -438000393 219553231 890572966 -30817098 816185797 -466553985 -43885231 -313849280 111056330 123814556 862802244 897099884 -354695534 -269518321 748627056 248161076 843636608 -444030564 457905944 -325816651 757263121 196229979 165087619 -442657968 -644075296 -586719862 72230200 -7312147 643788280 -225218665 -852383102 555832099 319486713 -388351865 -815135178 417868311 922560328 602461458 -737523346 -960683451 952567451 445618334 60337043 -254475234 -349530461 236909779 -92098964 -256026542 -490427925 -494100067 -705485851 501416274 -780701979 483280647 518255451 -970928354 240057932 -788940431 -787002929 566266755 223339818 -544253310 -830862053 -188670810 445399387 14860592 -642329008 -798061711 287500074 -298406197 309732074 -562666242 338756709 -842493391 -236217050 202147642 -272038245 -337700547 773592703 -181859770 443158927 -214399179 -989408230 -561873635 535060956 -783657277 808486343 -829617627 -750211610 391447952 -583565120 280731784 -623544207 548259521 -105873942 -968403086 -756809903 -631516334 -222376470 -285134213 -991389843 811280888 516945388 770737879 -907083517 485985641 -375013647 -507908587 -653753696 -46938390 -118259743 -98266769 -167785786 873826850 -766558376 388140945 -772050443 29438811 165945851 401293585 -152953511 665307427 214977924 878793034 -579425418 -871489518 566136793 -503884986 -562826612 848874859 208168091 699936939 -147027695 -700707969 264375821 707500427 503045040 -49304990 -82181235 697592492 -64688579 -256606052 -374103476 -954640628 46374755 676899755 -151356826 -448316498 -702666954 679945098 -319448843 594518531 -338917952 -299922143 -380113862 -625739468 -12085348 -657541538 153596962 586412876 -738240897 287891154 702852934 397155967 601043254 637491456 -539998004 -378628673 37295488 541610641 -535589953 -411838874 -148831127 921439708 595859396 316827633 956722361 214113770 -148458819 556101938 70742387 214899751 434985065 317583841 -305704171 626942271 481443299 377839115 -425211174 -814576010 348468187 33642629 -898406645 -718820921 -836358951 287862453 519293014 -282605306 -772405949 -773145114 169277838 -366314687 679832579 92209353 -459116861 420421547 -357189471 -860246639 227373198 -880377722 795305319 -998058270 -263915846 731168049 438045589 -391233369 -552491643 453958481 767059627 -158335218 330967821 -89470014 -409354976 110968807 597476804 335022150 833870543 -903162257 -15303091 -292763511 -90529469 -247472337 930507622 -526387218 8157899 489105342 -274402212 -775439890 507195569 -285471466 58905778 316278972 312914867 -686857455 395867924 -851238757 -562263487 -671704558 959614560 -761118578 -314078506 -902833283 885274924 -648559198 -469790132 290169786 273691403 210220269 -756148247 227622508 734899518 759095346 -395298648 -626122324 890527310 730555348 -392168250 -64170736 -118035177 -840955232 -647934020 614949655 -379818598 -635915771 -407132826 154613289 234264396 65377220 162741582 -653583753 -264543078 -860199140 -957335441 764460077 -358309715 677990181 88095673 809547006 -918262513 -455218653 -910725347 -445170346 -858076570 475820144 -918811187 327170933 -466844687 -485714174 271579017 -612293519 288543702 -630542794 -341811545 -398040535 167300382 881962750 127889921 -613490960 598714301 473090634 51051499 -444192256 458562526 -571686828 -361882706 272010117 935535756 -689543894 -364239841 -831691157 -938610350 -632445354 204388581 388088952 -481468183 417527090 -5292859 -453789587 234979594 -338585672 -558345168 801639789 516274889 113417022 491665796 -720861807 628939960 -12399277 -5816646 748350058 -676369129 573827212 -388925249 319254884 -471958783 392647083 -767119731 98322278 809181657 425811840 -531925371 581689591 378878179 -160564160 126084766 -592184730 414380243 -169456100 -356522737 -264688565 -221583600 -959648575 -71412129 -116691396 672107529 -184929602 373977781 -849777952 635760085 -670331492 -440586518 -27315927 494052723 -712095759 -785055790 -815452579 41508126 89410943 230461746 -663487270 477433555 -464919936 702307283 -668457603 -724119712 39158732 364115876 818261217 -264366242 124479697 -437434326 -204283689 45419533 381451832 -494493900 -347440326 -711010554 -221313889 -820431786 87811263 295009861 296182125 -319716723 566568339 -810802640 73217441 725751430 -86213815 -281133051 -599464490 -710001318 712617078 -165651616 39532350 -952369121 -306788853 302600449 431189748 141286119 -632427325 -896712962 -488674288 -812035042 -419668713 266049324 864469770 -525221726 10982040 -298926104 -615108304 69188203 -40027656 -416398978 306016095 -481776245 -179300962 114513909 807651198 -145731547 -122024688 -231870806 85395079 585613040 174815984 51384101 280776488 -732790061 90935630 -696935197 405150207 -871836030 -505387500 -581187178 257378141 721711387 -226369219 121123703 944933360 -708434843 789820982 424062184 46874497 847861215 807188603 450628193 657207873 806960369 6135828 -632662568 -604130123 -74322474 -448621895 188967038 -502796916 -818027969 -396392714 -186625226 909443035 499689099 -298237145 -670871040 -701382454 -390019466 -475088057 -579951852 339912745 725055194 -789814781 -361796970 -952217742 65884 112871385 -897719797 -826962766 461055859 528314507 27179322 -212986083 -559682418 -162966078 307371124 -530947841 -396316567 -984941391 -696935912 -253571780 404935326 85346900 163785888 804727905 -429467232 -694149228 -826365486 406250484 -798119133 -402521751 255989004 302753014 -557864708 664727613 -785715225 320032378 -913237956 760086283 -30075595 -119515635 -591492611 -358112994 421842309 -864616683 5823350 146183172 54275013 -488936461 -765226347 -348873658 691657920 741007801 -489930810 676406433 -209827096 -989706360 584957162 -115537973 369919030 -262182087 182734030 -295649685 736992765 -979079391 -927953037 -400193336 148616146 -907409498 -456929786 -239895383 -530681299 -527645008 -321763474 612449281 629872350 331407351 -411256529 554752385 250154921 203656561 -105752486 -520331951 345187652 719188541 -757127202 424218830 -244976681 -11920623 276110841 -957425389 185336672 483032780 -506756061 311219 -362735226 -746723033 145939657 202349041 2240990 -25133944 -775956446 503678184 -579653518 -400308229 -42082730 969332019 -450904140 -94332967 855861595 504445396 435890999 -911192149 479424611 261912862 412668643 -712857431 -550828795 -39843481 -947816609 788739929 329769023 -569453410 874492441 -700105403 -384623038 210425768 589047093 334518413 -102166868 -402167802 -185961973 -383542507 -710435164 461974930 846597332 6825930 836433291 875795702 535696046 212466666 -625747046 -233139152 -697550123 -853152702 449427030 -525956584 -74183108 297558497 313314584 -983770305 -78698549 175745418 -747612463 -897692306 78831584 937286342 -644732021 636759869 575892957 50437911 377342601 26473661 368055534 -799882382 -175319011 -286433825 -649380730 200407688 -273573780 -125190508 778168577 -961700679 686244677 -488060001 70650344 437228736 -930156664 -650872750 744994332 -32100445 -967266906 -805924252 -477577104 -730465137 620893519 674040376 -309367085 686038599 -873621947 -104095029 -607540658 234220308 592598278 -810639399 -883881030 -552950677 305397081 -949294438 20303154 -169503916 879421306 -586476934 -543944788 135284593 27032952 -468107128 346808022 420811762 286723705 165710965 161369533 -164746260 -353123706 -702550956 423065331 -416865207 982644863 285119287 -74353157 -323668848 773153595 -401681753 39057329 169662120 -276797056 987364225 654982319 241157124 -414634401 139823906 534963082 -794624205 -368925746 493317817 -715937384 189998718 342901968 -208227531 49634133 609821487 -975409171 -594234494 229264882 897167858 -304912486 851685820 -805336885 -314497358 216884298 817265064 493326705 -589476593 156113643 -886271033 605546358 -945337792 354247973 41125357 401905971 -753720813 489143256 -465976736 -367913893 432348299 152827591 -419891863 765823294 -45579420 -474457053 -478736805 85477601 -780516205 320064524 266333098 -637682694 -700551990 -863788260 468705190 614486355 250316464 -236546133 -332738695 -929003745 150383206 645490137 693511540 441742910 101477132 -524228859 -141574868 -188565209 482900879 62878858 68300816 727671060 509776204 357314288 -414006117 -723016213 107420882 526072861 508099779 504974215 -515399765 946374151 -149612518 -630809595 332523117 758108123 -449497762 -239136265 -602792169 996037987 -933611010 -719626567 -66193531 -843214219 -80865729 -373195836 102366761 -975113246 605557277 -500173118 -609468611 -812775489 -68392114 260779190 362466818 937939672 37885271 -180326117 -846330738 861529453 -597988051 -716258121 -293605165 -873695216 -490538039 80055104 -415676380 499789818 -696107577 18683916 359032670 -725239358 852372226 931409722 -683499278 165634090 -457575749 109974133 -988298250 -379838458 892483845 243719109 227369698 -307296641 746746153 -319442178 113823209 221868804 911741264 -179634623 -400270739 500476746 116854251 -518543836 4638950 -735171497 -996693866 92094879 906609427 178752255 -309956671 971455382 -162227052 315948520 620910053 -310379134 -332426526 497942194 -166840908 -16020855 -244144040 -883726578 -321158583 618869586 154871436 -320473197 703678642 955058057 55128384 -743016418 176354529 -388778631 116863038 873948455 -187740288 -115645616 -148028687 -627731766 351667146 -515680810 -64724679 -854636173 726355142 -558340058 47924895 -134799442 448929346 181665559 307228212 453422451 -660456901 756027305 -743639440 37198914 58083183 312490831 -994671209 -273279347 15700887 838699268 -105385086 -161509373 -599497262 -352235678 -672306998 655068379 193775315 933842203 584000831 -425533437 138083784 -868651620 -565168790 -239876021 897908685 916684934 713293489 -390666632 308226211 -857980128 592273140 -389395723 193598616 677694013 868381740 182962116 438078137 -483118134 -365760203 -41163331 -175374187 9329102 -776178652 -975251621 58554195 -114693322 434882943 -412530134 -685191832 -429123891 165987607 -487892569 -956977167 -391679651 -467936295 119479206 161086928 -605757566 531374464 -707377569 693199973 296791065 -896226424 -211942420 141170373 358312606 -760916561 364239759 210415306 358933387 -193464856 714939461 253091182 93397375 380470825 -732668318 -598262084 674140451 47635203 394038738 -863688227 18551943 836161010 293846779 -562154558 875013696 663654379 -984493941 -59001029 162448088 497557664 -465751949 -476371109 -325262784 440331416 -796308856 -571073718 -466413899 -967520172 -966024390 -822679920 -293069320 -376568098 373838478 859668227 -111225667 -116837151 -360350039 -143453970 753122963 263143818 -212460977 337399168 -348435259 -178146532 486486784 649308372 325118932 943663407 -547284286 -492317638 -63322657 573359337 -598006445 680456060 -790497496 -487999815 146391083 -509055291 -435217251 -740646274 -747859598 982690537 -408699446 -318308236 -104209961 514617434 343136061 -551720259 -253217771 198811285 371224092 -795768897 -163023949 -892552153 150402664 386568372 -425159200 -518296215 -574907587 -901688076 887451104 -843403998 -883926537 -151508789 378047886 -591925147 -38613507 764693637 414344858 90121481 -82108535 86260157 -801963316 -309850570 44854045 -933363869 381295690 576439064 137899123 -614214340 -335584149 77355756 -856291149 -591611117 9806362 772160439 -977601380 -10416751 624400944 -935255375 602166829 -487404004 866433636 -809335789 487118367 308791612 -337767423 -895495366 213072837 637992498 -589616838 -789811397 321032554 214890076 -353488960 -597971722 310847385 557910833 424862104 -354954742 767128963 186040382 977939114 -881660658 -758251222 -742930608 10318248 576305274 849269126 -840051911 -534044984 253306878 -668250330 -478648326 522144464 -155819034 968063376 -541860920 -418753587 -989315037 -349223237 158220943 107988223 306601811 394676803 199547747 -637033959 616822547 -665218476 687500321 966919638 638685386 -581661421 968121994 -319437756 903145281 748089394 702551875 -345740958 -84635903 474838624 455478442 -360832058 996677332 -231407576 -339079388 -608993671 -398114611 -573317772 -589281374 -846313269 878001189 297794224 -150066404 -761793699 584881526 -659392326 993311900 -34033526 -456198068 441717867 -644688451 423914548 -804689853 215388991 -519173392 -146470823 997601849 -289777913 111772928 -819994801 -670797095 212916561 -115304960 762783340 -413481455 -708541299 -497774566 -937797657 -542734603 709748055 543881513 -742485544 69561319 -302494181 257863459 -897435663 687825204 389368969 -91103562 -148724968 216472403 -427019075 -243604987 510404670 722243015 -96377338 -860622255 206432077 150576463 -532354649 -339637069 -270379703 -622049341 -33506115 307610216 296784456 -545828336 293871433 -225311973 -898942675 -602972953 591713460 -644663043 -451415089 -272792621 183547369 -881705413 -259356101 516212710 -328219514 -822996523 -724031692 429067958 704068320 -516099615 107525938 -420165720 -934150580 943978831 -605080872 73720703 -347729497 548492884 327872394 285794885 -736855045 -770483419 609400468 175623310 500510177 67668457 563816740 326785705 157125156 -616854349 231124810 590908283 676982775 437189577 -895848380 -445594307 -558651875 -521866901 -452639205 373993800 -264509143 -390759807 687390433 579188982 -529566679 -549501095 -768790573 -863109710 -77329767 -106349777 598427107 -507215023 -517376711 -218780860 303672648 -393472541 959679571 678842565 -134789880 941421665 -41207555 71285444 -541338638 791605073 85244284 304409740 447744954 625527602 676107687 617167232 932991242 -83614620 -897582740 -19485719 970111014 -120365839 -28455688 -887443311 181978148 -543243025 416026822 167376517 -202674185 -558637320 250644497 -377387803 867819422 -928112690 191309218 916236702 -94513439 833362602 833743744 -530578147 123372167 16482313 -152491379 -955748307 818119321 261332843 88499390 271362157 751111681 605390822 985079319 224150496 -562579347 -195348172 -223113822 -508975962 548930623 778630716 791317915 494236014 361997665 457712023 -760281530 426473196 336905067 841730639 -191114413 242429638 520882624 163929164 -52173327 -847977702 513659697 -492597721 -229571312 -913506141 70502051 -754230314 128452012 -685961818 -581991658 -257095704 -656852936 -202739680 91055808 -966911026 -206211133 84067408 177859046 209059150 119688103 79271125 362570019 88005883 -411785901 -23171556 244576699 479629891 245521901 779624518 746645621 483372042 764723714 427738086 352525438 325773617 615067762 934230590 -304358189 -463175312 654565057 586060874 939475927 400900489 -963103666 176287225 -613529002 65370742 -736768834 27336053 -337556706 -137177876 -480305899 -258159460 -909791715 -512885823 -835234879 286903093 -749956304 432507087 -717430441 -909371152 -630516148 88847071 -533404479 -73864037 -52202733 448000820 723319551 -338683905 -460499748 467970025 -643316621 -268498440 -762230251 785089695 -85808913 651761143 -410675095 -344196297 -322988616 8455654 90152052 -248564744 -145146479 -720688064 -219795527 -437854650 -334784709 611051475 730973332 -769983438 252517178 681033243 -300638101 491182819 -973367105 -781072635 96913897 -925857541 -995982467 -224922436 788383514 496499966 -867004489 -979229189 453218439 -441369591 973978525 -381842325 363309864 737923004 181342320 777275297 -240126050 90617669 -108647417 688575417 37674893 -620343147 651340964 -997582995 -178992029 -59987584 -167058001 -778532489 -854596284 509511921 8512411 271129592 40728375 -909360131 -92252599 62972787 38823906 -801232294 6870791 210259541 924270916 -876843375 367673221 197188216 425419105 373229365 -89840025 240130790 -688314596 431512197 -634372163 -460077241 -643076321 -890159396 -141678675 -428982859 736892207 -88582409 -906911630 584883651 715279647 -812565979 439006717 -599825566 -686561965 -172166987 -788501098 -335041534 -539125963 418873078 80784097 666928526 -797334978 -612980946 597954089 930577085 60108201 -797970766 -132861866 -746569846 770349248 -412932326 527476402 -934678907 -342380801 -816619115 -660818698 271412682 -429971316 -59999516 372202097 -215157437 -595129188 466116348 -187304600 -557445656 -588656875 -983172938 253653117 -917650929 492371422 558468952 195496222 14592474 -367594180 -211805888 591276404 -962729453 -296590994 -691897971 -524609608 -994976628 -542715494 -973286075 -824314296 -752894888 524180542 659940065 400998823 -280813034 -57771768 -986332755 379708103 -935797530 246702279 -547577085 41980087 -763975949 -949066723 -63699373 -221805134 348761013 -465585665 -630820089 471241503 -299102684 -376510804 -590566890 331901868 -907320718 -379909006 -241584775 560289807 -630664215 714293376 725307769 -33151132 -601975485 524770842 454231226 712568619 -457681822 -972754108 168775628 -654684581 -778547813 -182250762 -855489699 -917570050 -122340441 -598731868 68221824 -754923374 323734977 92899572 -882801793 391224019 178720847 781524389 -238141679 410755868 811092534 158399870 534947905 -294790438 -784147213 569952083 -581946637 250101339 -158488211 -203945285 823874912 451568809 -772446361 290733999 -146725919 -540586451 -500374683 -103132315 343061036 -198331244 405092577 189620176 791082730 390996368 708516930 348566155 -249357385 -675806933 -696054738 817449787 -262245316 -32244388 552964964 248651 -430233899 -477079708 -509120242 455613036 -328113329 -186455113 -332016805 60166749 373212258 -765189507 238934530 -181313656 -76619573 -457977920 -822091916 -833256252 -855323122 762747932 121948112 292430488 321646381 -221354402 907774487 -305829788 -755596798 -531406557 597985974 686472785 -510000431 -511662386 219648676 -465820267 781092364 150870407 342051909 685218755 526509444 -666018576 721998233 530381266 -145362047 -141077425 -469570219 558378104 -696909052 -383481073 723963327 -403930704 -824939557 572735480 826269532 671030990 639529089 240332935 -472617356 383613781 306757170 -811897717 903189178 179035704 -687373604 746450432 -577440245 141791786 625735134 609460892 -236540256 -604042412 -688996773 -442184770 -286913471 -968155599 -110634030 -227210892 -149319759 -974753787 -183204479 -813986496 924171666 -318840905 -556928932 -479827035 -653329304 919426996 -456580209 -996185226 9176521 -270622308 122326803 343306252 -92630754 -941083281 255355018 -200407408 275567294 327238797 189127292 497305865 31848027 156591214 -279340979 369357684 -299796416 483502835 -298481355 82733037 -930083914 146525995 274026956 -231791937 871232483 190871815 -332172129 -576844048 5141076 -344972189 -249337182 -674523999 -402405790 43209406 83179055 -363554949 308178263 -868750344 234544078 281155088 -727495098 -984800954 930460258 -825647409 999219179 388442560 -476959239 39423354 842318685 287104536 824332493 -789952163 -983900009 38414520 -237630243 713780253 90455607 -698874388 626477653 -636822039 -500013694 -418804907 -486574265 -439715569 -575885316 504574254 -896995860 -789224980 -521238733 577182083 -304737150 -830401331 -671952731 -597575659 186515442 -776348244 197341670 -722236784 418985595 415233842 140033859 -566602892 875554536 -785758609 -188935868 483768997 -477873847 -894498215 -581898460 281212886 -740533692 939559111 -429978194 -836391507 577498256 -979868131 -544783326 890769433 -829483023 -60213905 -901145747 -704908343 694121795 -735833144 42020941 -823705753 -199802675 90361440 -467317870 -355187780 157002028 -754120299 103537897 538408314 40892396 89690329 352394591 -509638641 -823408078 -771165765 652513520 -731288775 314216826 550765084 -419203634 994705272 66556416 998741056 123842412 724996544 -526525853 -427814858 671581964 -245054730 -781033153 -454234007 -791234245 264791038 -139022523 -262289475 -746285481 -517128965 -527689761 84968910 -388456592 -185235021 -600471356 994859990 -242361513 321533170 162718982 -556135401 -422671536 -860792222 -630053932 -593011462 571966880 -275630534 -53635036 -938433006 -836621882 -617655246 825781232 -619808724 -770529709 548186352 -925362239 -410057668 -779509402 -480268160 544078441 526931389 -320901599 -680158820 560091476 911725331 256625641 260298011 -436714069 -794314774 -131426805 658789215 -582870615 -424768729 503974209 384041901 601041142 443542015 855802153 -788699601 676213522 -361247620 -510817162 808525406 -925003533 632058009 -224582716 -476884338 423666811 401209718 -619661503 -125708539 -888103627 -93978918 -894699644 -836847379 760160366 534916098 185855051 -137621284 726758207 -193047358 380238786 -882623371 -315558662 -965058518 -402271128 -830161743 -941185062 893810417 529530252 -903299862 966597465 784662184 -753479462 217160180 -792780722 697667300 942640657 516474524 -197651211 -902991084 -589303743 739847032 590751421 636144940 -887341734 877569753 379993270 -715936648 -749120206 -111836387 -598874271 270157137 -588826558 -800481288 -662284676 746688195 -111019290 627868185 -640744161 -566516390 -132993049 -845559227 -321339529 621150138 -89153976 274216733 504914528 925334922 140059735 843019272 824492011 553731131 506449591 459794991 824219034 118385366 -149067438 793665612 -664822353 358683016 -973506798 -251741894 856233794 48881412 622235320 -960857014 -161714651 -268713342 -729104983 -233836881 65095684 948433915 -587937900 150835332 -995239203 -661430116 -509232776 308805003 567416939 -41204679 194051017 -798268729 331548695 -26406997 -392313880 -585315575 695907537 436292604 -822674316 705443077 -223516459 357725477 456978626 144136689 -553324132 -382579106 -356142787 -117027225 246243287 -545511760 -872978423 569790461 590622253 644070139 -583008300 -280811543 406040577 617251196 988634866 303361636 427017713 657089864 -866626692 251268426 -293402230 163482983 -508125651 -880849023 -87073772 305583189 -844038146 -598670704 571002343 181898469 158810466 -851924544 813397843 549679782 682643285 497559738 46063895 585158939 -315127480 423350647 998532488 575235644 -848639957 -709075359 4599804 282199934 -803659206 144154832 445489960 640974404 301126867 -149396506 555992402 949229204 681548817 57094283 -95364623 199485815 766180986 921524315 436663944 -895647431 -473499276 -952792184 -309192117 -327454556 427131292 398335311 -346069124 -436241215 655183150 -154405839 531348612 -574714718 -7787346 295019726 276121806 -420412766 948611056 -422916316 337757026 233282870 460015340 -645551773 272862568 -712378420 -522013735 -439998393 630021554 -412983134 145121821 -485982207 337858497 -539347294 -786749221 -412167494 168938130 188632884 -420613212 -574894868 429145486 238425261 -761881108 -234099740 726595889 133568392 -530267611 550761172 -896820461 245403967 -63018038 -274228780 -906569385 -645186771 788333354 184802451 -689660131 -564676658 198000740 979789340 941088275 216549190 -402998100 -780519689 -966150918 -878787738 -386890972 -303904649 -688403094 -753878361 697592926 -813067068 -572609812 194203806 -747283153 -272811718 -455559595 -634872848 -927630433 85061756 -577265891 708645916 503244372 -656054624 215799138 639709554 -194584565 910473289 444447003 289588754 -419804306 -90713230 -62603186 -992464081 643824318 39469718 -773193453 8104768 577761475 348309654 587256047 635856156 114097566 -805345676 279715435 -894060875 -375308321 590315261 846475272 -452857950 -927929549 -586086156 -404116810 864348394 -323740963 359263393 -768716441 128074936 926782765 549022358 -582376482 -166189897 243208963 -98039099 30395640 837174189 396196254 -506548192 -18996664 673339605 294711551 -117172299 -611400624 -355989302 -293069535 -467601324 -771825446 515255864 770556166 -316122411 543854645 297351935 -947134856 581457950 609640784 -987150862 590468871 316715921 982939375 -29181362 -538080728 -101856006 210359528 -566483854 -277445164 -453108145 156010291 905023443 349963029 492719819 -887701058 519940986 -355388874 -5946549 -735197935 2327115 -262780590 46513098 -894108953 132152200 782809788 -905121286 -937497678 -558935568 -311926221 -566977301 -843474955 -29468859 -954448836 -410131002 -560740942 -241175354 -595445022 816417426 955857031 -535244499 483203040 -537950917 -739901636 -763640626 67030359 -768917709 411579656 45977933 381522377 -715422798 -979280670 -428515249 347022778 -328069260 -535262288 -679094412 348465938 568142716 -310837735 907980363 424276290 -314580070 797451191 -364718415 -413011068 -521564287 -451318145 606246023 725191359 666005337 621511790 -268087123 -65261650 352445025 123370332 -551728220 -259156112 638845815 -784328142 -29256354 -836599261 -95231071 -479689060 876632338 -170511587 16862845 -694900734 -494755326 -878968145 -790526889 -475104614 -663293888 -491644220 -73177044 746993584 -866395405 -498744259 229261902 -522953947 -986204557 155659666 -27002242 -707854551 353798714 -522368997 -267896200 -278699911 -188359430 -422693856 -736016341 -408146051 -315707800 -485908764 642291968 -99106670 165062726 538846635 21420356 628023777 825321077 -923281568 970649776 602147728 315118443 -591070316 -713676443 -327867756 -990194968 -10520115 -579122426 997250538 -358511019 -496122415 509289735 -447718456 813617889 -225749287 973034620 -310184753 -176380017 823292792 325033590 -786193080 243134075 -770706303 -856600292 -728296253 -290810996 -397984375 -365231358 -744226992 -441393617 853629029 -580222192 -904025300 -970618372 11405391 686899232 -941973984 212317536 -352684222 -752438462 172943689 -43712960 -899901806 -529180391 -195823207 -496759723 659337702 -870772845 -436523043 -687114706 930968426 -536980372 191820774 544057995 -357321318 -309067209 402956896 743498290 790085134 -316433899 -413878054 120570021 631390786 460148871 643724994 -33481899 585808782 602340312 184166044 275754078 193799528 584946113 -612977955 -520119334 -342154175 272743898 159989168 173603287 -805943301 671444871 -276131984 947184313 -737170447 303142209 -751449182 -99312866 -177855703 562419966 807326699 450555089 556591074 74355489 -303641294 -929594905 645363992 -950693033 -609655003 -583699906 -47515290 439638835 -620517348 863675733 -163065437 -728350492 -610128207 -439601512 -709437424 -258666493 752600075 949231443 537495022 -604994703 295026079 -325969442 112125582 -366705831 414604537 530772611 357849468 821125970 74905921 869867537 -406138064 -739303183 -478797727 -724443021 -378891765 335902703 -347672632 -656189966 7375035 -277406878 -876869410 73560185 -946864496 -706961464 -248783976 -381924851 593879536 608104362 611847892 276003068 575127270 425616287 -781383024 -801978052 -344526402 278443510 -936973839 -963142411 261113285 493999426 -975463349 -131965571 -673099233 69697271 448859729 -368413831 -329663926 -698946270 118675353 831168622 456576077 729287590 886664997 -477258946 709315256 -271000712 221318185 337281274 396613565 229010220 648802683 -503101894 -171022768 855332043 976337778 -984485765 503317824 413653109 -857339940 46712171 -864465497 -987947873 -809509154 -605595683 -496301336 80050862 -111764192 -649320589 577800126 -556479570 226250833 260501110 -471084975 -939003918 964782366 645077257 204126334 -983965746 269103799 -238014643 340148901 -260544646 256325560 -640827529 -799052734 -676644752 439067164 917222639 942029277 957999792 -512130448 -353156569 -717233117 -72959161 435341766 -595702842 422641709 798575310 113347944 -875963600 -366980409 -105445156 -569962256 -322830959 -486382251 615021810 -709294261 25784420 1478304 -565763766 111539416 -141755956 106846927 -580753586 -588821937 669351415 20929070 -911144317 436381791 -743603386 -408867935 -488503281 208103624 654475705 -332166816 271620466 970077988 256891087 -276083890 272567448 314816905 -334377478 -471252355 163097097 -814959741 -56342700 412651724 -733159887 487871720 -237492077 -454991001 -636302560 871652014 416268304 580717441 -419631182 976078654 -743845106 191045823 478003346 865994466 -278653556 -87870945 -518857074 -101432283 -33792928 -391486159 75599560 458306599 403692467 -239088671 812735860 357310442 500877480 -30620387 -477070308 175728545 485614340 596549847 -955619700 688429793 -431348664 266552613 -123730236 -405239931 -899335244 599933184 686171052 727900756 712487309 -418214145 -385775934 -456047608 -456442799 839435644 -476833677 504254398 -419874434 -468906150 -16249909 447094027 -308411408 -832888145 686359671 403488581 784529445 677205910 -977285669 -64895382 414535443 107324471 -68210370 -635289005 -28563138 875916173 41696246 330457884 -235765839 102436475 -925382191 148861010 776594451 38245727 77447368 557865779 -874387413 -487849833 -266715472 -555755349 -155806078 -444011933 -622195363 903202148 -815336841 -508372181 -642494552 -151400136 -791893882 -446642290 110788469 -413339609 378679259 -997526466 546867129 194556634 219050585 199542289 473291366 -686282655 210041380 -644705515 -361138677 -49124049 -123198713 975173869 -602334658 -444628232 -768170944 247726086 -376856191 982394573 290521929 -568015257 -621142405 291702156 -861794103 -980536192 844324005 -712161950 -154585263 -47054465 -75292053 -731457936 120230850 -921262235 -666444223 490552090 -385326011 -518647650 -286876656 -311466902 -501103113 -899328227 -122604763 322469535 -538240081 -546933090 -482116268 232663185 -180973695 -874257252 381439697 -515190899 479452827 492313230 364657624 -630278185 -171491682 -320456100 -836086689 270676860 -704728448 932623891 71499883 -122904827 180500000 316357726 -637752344 -541643372 -654054136 -184729488 913889612 151265104 -662387255 -982445750 199669413 -77666115 -82325826 -631870960 607502192 622241132 141831730 -53184171 757952357 -592369290 176922336 -885739204 910868210 -880522193 -366520539 644627990 517717873 934575832 -847893883 504106124 -821658610 314205584 -617100893 -99123216 807365274 -778480496 855678868 42932674 899831011 947608330 -697779205 145927567 -411523271 384176315 561556152 -587713569 -716861403 -981280457 530504230 555678900 103726084 317933189 -69337667 45060776 -318689226 -868587602 314779084 -10769529 -871497980 -901352299 805488506 769497849 -440552410 -696622699 555999861 758296331 334416399 -405097339 102978268 745283930 868538090 288681960 877903702 -293919867 627947518 -499413640 -254511142 -961625557 -858930710 -197334652 258514926 -615840697 132255105 -73349145 202051266 716066893 642121014 -604106187 -432171543 803043107 -129049747 -81167919 -821401646 -323418837 633886635 -401496697 -909725777 -905295658 -237109523 -967230399 403199692 -736087709 -498904872 373155159 -118396094 399986167 -441475943 -821549995 287545187 200870480 -467717950 -29909643 696308051 229866953 -852724466 973153772 -61775985 301383880 -876507863 -759593918 649225139 -256095951 -172097881 -721427054 -466824336 758839162 197283944 -536524958 -484367954 -975211302 42436823 -878378015 45721516 -693096313 508872745 422768254 -174523368 -783815322 232898982 -689363643 -518766536 -100370080 -147854475 -612032870 -462543304 419667649 401637971 92941991 172879234 361862896 -44014848 -74570273 -691873335 918257295 486968671 696313850 -573868986 -649200834 -366247210 191686080 546937015 -736368138 -290130087 485833457 -678735255 382388355 -125629661 -266269462 -687213532 871501467 -161571094 70810703 -309756724 916410446 -171234308 -181968369 -822333040 -421539345 -927572188 745506118 973377913 -54322412 357347194 316789385 661001332 768549667 -763717702 -913110916 202739725 -666055359 998316669 196782318 -303181447 488061079 -897272123 -251405844 247955500 657968480 213178117 280903615 -71638941 298205204 211980415 -650853893 -917254828 991007992 -974634063 -262138323 131424816 152448618 -752182866 611647654 -801545602 -527387339 -806775375 341770826 -431421733 575249432 -974002299 -876543484 827888493 5432618 506974190 -882544702 984860930 -661151688 -722990246 571353409 -303407726 -723598198 -542376160 -24005684 748667965 -814629803 554710403 200872508 128536647 -911596575 -60274679 -478940890 -42212176 10007711 -301617013 -375677236 -361455437 -578293902 -152331500 398889738 -819322851 241246785 -145240246 -221916812 -518114965 -768029515 271667466 168176833 568587857 -641501110 -205737119 -588963122 757953213 -332690986 604291916 -507005797 -234508671 -630367904 236538705 -688333547 -26700072 -544514067 -631054578 -940649492 426125349 -605802406 -522282526 -495542762 513562989 956220854 630572068 435417281 -785624146 676442497 808344712 679634337 278308030 -182645696 -14391555 886024598 122221985 -54374832 115534534 -310974376 453186147 777561504 -571515148 533844898 -352898917 -432019701 -761998739 86682199 -406693427 -176777112 625877824 -966074199 -168848615 -418609702 -503647112 332823456 -321695912 333753120 -811552153 -239368336 -807912968 -734463889 -8669831 -661794150 -13923564 388752268 596251720 527207403 -227168113 -446842678 858402347 -641199554 -309706266 73673867 -753995983 364638978 102455186 -433825545 -150642699 18324438 -254784085 294063407 -161105428 -158785836 -454267003 489501027 -888584269 368468379 485250060 -37559176 556676549 369770654 -49262012 -152749949 -724751871 184082559 31426125 -968574867 423288058 -201591040 -353068724 81423182 790967215 755209910 65239152 -635497622 441711292 894291776 881605658 -47659058 -716979854 -736126023 642429874 335553325 -469612484 -553546089 570481647 -552960913 -886937319 201036787 125625629 -379356450 -356627547 -654990874 657470686 -626992454 246532035 506213671 34818316 -391056720 -674074478 212523335 -568246388 -606007430 -236560491 416576193 -860659128 -872469815 -475964129 -597916724 -690334192 -800203381 -595081841 136164499 746723004 18359569 -570057803 492726079 217614474 847238675 716063791 -626292621 -945970268 993027329 -253981207 -294958994 -451400789 -402176299 -770800867 -836481142 -385408712 -674697360 -457098157 276091372 -980451451 897155341 -118303275 468726207 -868360761 -769403344 718170263 -572982358 -642374130 -688853741 -190222615 100948187 -316790240 -589953088 -64823447 496326247 -584743527 -874553398 -154187343 674352166 646451401 253719578 -535888980 446089732 622121338 -506734183 530056460 738740093 18294804 -849844278 -987082039 291697592 755140025 -604095829 -542598693 -629629089 761187716 -841314213 80973477 -593781205 154645533 -911317553 219852829 -113160001 618912596 82540101 108122410 80034031 -603995503 -965284831 857705426 375927645 -452578519 -462537125 -555319316 48526830 -940211362 -252978531 -879409480 747928745 -702309144 -925311278 -381953656 403731824 -643406911 -414909300 -802756472 550395227 -877617536 814291398 -825026576 107801562 -703693901 -324251379 890528133 -784492654 -519862695 340707285 396862800 933104148 656044560 -669518675 718959507 -341542867 -823481703 -424002761 -945434151 846307796 -609479451 853284027 -974103850 -33655528 -35731865 514951729 -628949140 580486118 855468769 -379162222 -800697912 -629878023 -15860192 -171385255 -424110037 -784555427 202552384 764436080 -160826953 306767929 -227924676 414817042 -46620435 -854044415 -143236577 108600356 -270845227 -204005841 -460058444 766534907 51595627 -295994404 398194280 712942694 405621726 536392975 290357364 -838225271 570759428 -704417333 -111428351 -385219785 -464883801 -409838286 642921103 271583762 642036751 573262970 -219237085 -623854215 -101253401 223324474 229280409 548028758 -968663941 219108633 -970361846 -395330257 439047207 -401908807 247606388 -766966675 115943519 -22457332 572934989 252173303 -534908224 -172629111 -568180022 -393847153 375048428 970362313 927253602 -114602343 -573651851 -44275871 37279251 -443783846 233881677 -748157029 480225436 -592515269 254325927 -253913944 -744326610 -247386769 -553004448 -253707716 233885293 -465351990 621963520 311766616 569915665 577487277 -611856415 -938808246 -443388185 131493831 -35665336 491298872 -71227789 -777510492 216286195 193192954 140297925 115671471 -566115477 904525899 -860228374 799430866 -450733690 -739913469 -582934783 -676992189 991982377 136741444 -948279443 -119661187 -745588705 582361186 -14797051 -174471138 -299506039 -549197275 899006040 -456890765 654447795 563905084 -206146796 272538694 -738829550 -584261125 -210493844 617388044 588507183 234744009 -648778269 -459344359 -425548224 -989228768 249122143 -519493657 59961283 524971051 -838141520 740905470 458752942 -261285066 21088585 -473753928 242123163 -479793628 -413971738 -593770718 -669042240 581908512 -246838484 -452520839 799605017 247213287 -667440460 -441085794 474218331 455884066 447666508 121037112 250672369 -880922451 -70084611 277319119 -116473704 -366821292 490654304 780342045 417391872 -337698402 -361703898 741246414 448360965 532839934 311991303 962714059 -902240753 -395940550 -939930143 -712054349 276178112 -62747667 -243477256 442902347 -485412691 514350865 189355354 748173231 -393853329 822673305 308837005 -702232601 -58688880 -52250111 -412011131 -858544018 168921539 -928732933 -226218333 415366903 -123222138 717773855 -485847658 476192992 71395078 860229421 -289273698 -856484477 -964265173 -830714692 -431035281 -827660138 -181715748 -40265901 -509564318 482999719 883595024 15409796 -685722713 -560518815 -755035746 737952096 467605907 -438394717 421510231 342721317 -912985671 785953705 510971085 267063041 -626291131 -631981661 -813536310 -566613164 383664896 900092688 -896487733 -869761337 -935208650 -1610257 -697645829 -731529087 -562316827 -634759550 363137602 -283257244 225155635 602553142 589113768 197443573 -30271460 459177576 -697515057 -724256526 -863924414 484456683 78278037 -827661487 -633128978 -329205234 656834427 232743592 -228468005 -530190473 -938165467 696581616 -319819913 -147081646 412636332 354271221 -725028849 -840124719 -976237538 284740466 160033930 532023446 -368908620 395038287 -970433244 -581768188 -913885443 -643093687 897123150 -18203975 -255241644 -826070518 -224020407 -737355033 -777930898 670861282 562629887 675268745 245551143 -930530301 -341401182 385314509 639258074 -427413242 -753140624 10602737 863197366 473893449 939481130 262253966 391499131 608901601 -240477941 501580755 -219231176 356023966 -733081546 239511616 -475649850 -367978177 656311988 -997577815 -678226123 819458510 285986471 -938873953 -572021839 542711354 -624802896 -575457950 800693013 -189870282 -64401500 938653026 -625121363 571699419 -538912442 23726827 587177579 130560970 411846074 720845907 -240105336 -569105057 -404608103 -694666468 309745307 -517515522 386196663 -744820649 -214686531 595959121 -234926418 270476448 -76346451 -71203583 -945392399 -568188844 87161482 -135352833 366411817 -524436034 -975202629 151529019 -616886469 874000709 395787275 781983209 433012607 -175368510 -397593526 -27546584 295929295 -269854877 -590566867 -653632858 106532195 -295935305 602193016 968561217 593716802 -869243201 -559670806 -476764259 -205130752 214659303 -759639552 616678832 471480541 -969705390 10531 153264047 667553614 -122895518 -274507705 473435848 901894950 804201873 616890726 -85561367 209640485 -476386372 2097400 -400854266 -910347249 -795903177 129052160 -767334325 -176035193 606207703 870698459 180944879 -220968726 47262378 -767675126 -328612572 610140679 -56002628 -157577229 -678365945 384647028 709452268 28457036 -924196390 939820368 -464648309 -117276515 -366114075 870382944 -39700887 142872811 -647022027 -420790913 896165863 -974273864 897034557 -391843661 266478629 -186311336 643631124 -464302483 -277306103 645879320 478449403 296393361 -171519901 -341152460 -73228128 976600896 478071538 -707900839 682996377 -258611686 16821869 -678886653 283936895 128215398 -337461199 -913454225 -296962735 -203270811 68602326 -98638916 824855931 -932403310 682843292 -520240877 -473428420 474579766 -679303324 -669693929 -221478485 66884940 -714780275 150449371 -751125495 -963422576 -880749394 -479578847 -567832698 -822060023 -457142169 876882586 -443630195 264533138 -584261931 -692089682 382284909 -746031209 -589541737 606404945 138021357 -400829860 -717218663 523153343 857219864 -756780792 -131244418 -243398648 26388946 905157966 954442515 -529564372 794777248 734883254 -27861924 -340421520 -980796366 211286705 721643446 -694832563 619893226 -853438618 -687329071 112328207 94451881 -626520579 596253281 578116176 84626848 224705566 -76585311 543152577 728268562 -880903504 433207664 -41804042 -508639890 -474472501 690423594 181742257 271108848 692691350 -778082563 -903675989 462776251 -385937991 660758991 206506454 -414498970 -940761143 -234071961 432696463 935668224 -718818399 463411811 -480894734 -174652116 -933938146 -465416458 57372789 -75848306 -60353440 612828632 332403240 816984374 -98531543 2936226 430028479 61368917 -405337491 -72651709 -788485674 563060271 575855924 503883309 443841512 -852111879 482735018 838048587 137836546 -419199403 616426068 -956634772 -889632073 -486352680 481384025 827678916 918598616 798543009 -198649455 -774091909 -652717748 -498458941 -292793338 375483106 -798023229 65726831 -636143798 -665767138 960847204 -10189790 -917361868 -588453492 871523113 593266158 -780970204 61600614 -132120452 339308259 -498446595 845773400 862832571 -475985408 -966200933 230392412 -406659457 -471207249 167123314 -609304276 -326058386 587482480 -328505011 550613139 -980554282 -430028915 -759604494 -242921001 519386761 96511399 216138664 123768353 744292373 -432283217 -550289315 -313214214 666132063 924633619 -720468619 944214686 -259241459 984934093 36902832 -387071795 768890108 -45452675 -735529743 -235049603 991169127 -814159889 -205104396 313676983 884196830 757941585 -850957207 215636195 372391130 -462346167 89827903 843591267 -218668257 -186404001 -104692612 880529667 88329119 -77207760 -576385635 -96835367 604570189 -761821256 544339873 -288300616 900080084 -917887329 276707314 -467242190 -903541420 723400734 748451416 179115315 544071626 -819641164 -249008678 -247922338 -551618158 -978188172 580409839 -34571853 725721179 393119740 65925766 -420920152 -831075458 -237294024 -322785753 -199614492 -848103722 -290125469 -461508765 99835646 574937089 -666302769 -182928556 158734654 -887556741 449638807 -624251316 223149734 746930354 -342139243 93498619 482802379 54816592 -14528302 384133251 460192311 -411682541 -510869433 -84372148 -776888727 -989934428 -95433298 522791752 -887631801 -153747340 -487486407 -616239010 589300572 -928875744 -305184563 429583536 -878946410 -23586238 -749179910 30222917 -230144407 197694623 -566483475 -635171398 8668638 -622413986 -434233278 -785625330 649066460 -383110279 -322723673 -133151576 -456710541 176984752 -539565804 -850320682 -838177225 652710602 -141518067 -665290827 -329316052 -470097667 229744225 -782223179 -68479017 -775193334 547650943 422942334 -287674123 -644215742 -822688528 -532127917 -326592597 236691930 981630108 869799886 72903499 -593244300 449427684 -140312859 -63661630 343236849 -27364463 -595989685 873614340 721232894 -668886781 -342779079 426270876 -738461687 -476245836 -269666588 -932819335 -193778958 -277828545 639774449 255868597 -187689005 868329464 830646848 -520933803 21855360 496089997 -666117815 -122894530 568374467 -829839309 122924604 -45584683 -920847947 -535703290 579307183 139407503 -316592295 -819133321 573374040 -145556638 -385491919 831238835 -764882838 760867338 -19045730 -229168845 157358099 -505451926 340355773 -455944411 -156361139 687523546 -42321103 -981383798 -816550029 -950406784 -331463553 -876471561 -628734639 -436996030 -630482134 33530393 229493971 143455189 -735665161 -498239633 -83617224 -194074926 872029258 21561219 -707636142 -804915606 -109633670 -352398983 791364155 -614886754 524051878 939996871 273067606 474772083 -430789074 -963495602 233080577 -64313288 523817632 669187160 -152655919 -582141700 -370660919 340530147 728096832 -328265032 114634587 -838378633 -385444494 540639415 678536568 -615889006 -487764700 -212385896 105597272 568776063 -698338438 9701314 819071839 -697742525 -609663537 688463059 -727781193 995635121 532054977 376910332 506144377 -522926882 335024310 -900186702 -804896908 -766319464 -917599137 69772906 -166441614 490730662 -412422179 387023717 -896557347 -587777189 153027358 -46706829 478894394 -565912967 -856213895 -489147575 323471479 -824195451 -958423752 -82484192 221175784 -985027827 -880359389 -489972628 390530078 -787402171 -126209097 634752419 -234550605 -643660158 300355912 617522624 -694172976 719330013 165029561 845486223 -51532685 -575314926 727618477 27069582 573302155 -830106278 -568587319 -218748331 282864578 -734275937 358778622 450391644 -739695791 871401118 -429578519 -459655760 -221278700 258955711 735409957 -908687061 379293187 -941297395 -86737485 -663474864 181114544 -986889651 -816557829 -367703436 661237332 927386882 -974062433 -778970242 -511497784 -595066511 -23635597 -694183683 -647723811 -477154229 537131754 -561974082 64609784 -87188759 374650643 -749912894 808637951 -334393244 -272211685 868600697 -358388440 -229784065 -171097765 266467657 430018660 -335577543 -539745872 9549487 -318778040 -201875337 753348905 215969960 68921151 899250446 -648334346 749902004 -575492314 -496860338 -289498180 -457828939 -4078834 975547032 -435859135 715519357 155540177 296104516 -989262369 -37233113 -937509540 -447775184 -712494150 -219452313 -746854659 -501735413 -962445071 -793461413 -21426288 582552656 -145742896 -176633678 955568310 -237916672 620086699 248042624 657962097 -905728403 283651514 397354303 707586859 434490987 -125361758 197602467 -543239245 67007514 358471514 -433447356 -684555739 -359810030 -627361199 980746393 -295009671 -948636027 -838470919 113366679 -740155858 -739968597 41476396 -573266652 -955844297 978563961 271910185 -787512834 348058551 -557127108 569104681 -178920580 -219588904 -767501790 645129574 502866865 -859634064 -709940823 132326938 562133250 802243543 252443440 652513728 513113454 -528953651 -885893642 -189920693 -910717152 516934298 -90743276 -570959967 115484566 -467408613 16047736 60925687 -499743994 -427189871 175249641 187047425 144258551 -425427063 587249368 5728150 -622624340 915101383 543016225 493290880 109868213 -806144502 -91856536 -49903194 633958550 -226493707 -162271513 327527890 -84569427 608390678 622761281 333840820 930282494 905819691 433145047 5266023 -676321738 -583692556 -910105014 -428469515 980580088 863335100 -14966506 -922274599 8797703 -626841801 518729377 276889223 982267068 649949765 43190446 -842506906 433263506 -505203648 -641075756 -944019053 -878686940 -852552328 -823905422 260723227 694409901 279030260 19701663 -637761324 911229558 -486464093 346607580 -656351980 283535824 641414528 289136236 -876653943 -160435498 -906904576 365216652 492058271 358988206 -350483591 -343888137 608062987 416458207 90320958 -189718298 951280290 -797857087 618603363 -106621502 -188647601 -29615513 -566792360 768500103 -653087207 -769681950 -278646116 -624250914 760414024 846337392 -928067635 386782952 939407570 -803134537 -783108620 -526208938 -96712145 628836109 473292181 965296977 -978948338 350277323 556864072 -924144214 -543903497 -626070547 962095721 -667127135 -244104844 -465772670 277991924 979304881 -809022323 142468164 -998432098 133465416 58097897 -638967693 -367313977 163879742 -16207970 -962420203 844361548 -67088589 125599369 -582658769 198209920 -815934721 427523344 272795039 201523208 437782030 917866058 -214945118 604502922 -520174357 -608772398 492710805 547919908 -248288857 571886909 -402882150 -263580838 537478957 123247718 -473684618 -746453976 -529752592 -789867597 282242127 -908694899 777224003 -80137657 360978781 230106594 -608485069 651605695 -181376231 -426036177 -399554799 438782326 -985510347 108479484 -525650587 -952251963 -880229213 637143813 -111973225 -529093545 173151238 867243737 87060570 915893294 98666788 507462216 -358733548 -933760914 -422480328 796606093 -852725931 -740630078 186244104 -644215299 -714805586 206200071 -729837543 622214128 262987981 -207642727 -215773453 -30643666 415568569 989525348 635969435 -878830526 -676519387 411548975 -816757628 -582579266 -16411617 437819184 -466261481 321103947 462717840 -260290111 725656163 326026277 -574721156 -82854949 465926899 -329399452 -851083622 -752247805 802136917 301997830 680401879 889931905 144466005 485762837 806483622 113672766 388733986 630856340 880822080 450226405 431413520 -792181479 -295028243 636126225 -303278569 -194383217 253315914 538535242 -469916805 -61275385 -626019108 261146177 904962678 -997202371 -354370319 328328310 383013398 -887310453 645475954 -172250062 298096272 403998992 369112697 170917507 178640915 -798970766 -324260261 -314582344 554225264 296889416 -313150414 979929360 52856225 -242525460 -460348916 582498933 -494501019 178389801 557424713 -582439704 -538730193 -122251990 639966227 -110964336 -908663795 -928538261 -262933857 -191141708 -194057170 206403451 -699834845 267016390 -278656357 -179481645 -40313998 200691380 91531239 -927761993 847073709 -970169763 -107881839 -947167180 -509603594 783259293 957592640 879838706 -585335569 157552034 -343029550 -296513237 540142769 -735474603 200058514 -269899335 -224622277 123115878 -781291271 -711264238 -968043902 86565511 792322685 568958672 713448848 -566230294 -15220171 985621522 567523375 409096854 -585072372 140450526 366204034 473343916 -385886143 -642340103 50538930 -161451164 -168672062 -933244535 592942734 253974200 -697097996 -886901168 17435025 940580562 258782103 -524317970 -546175495 -819795548 -92764208 -976112742 571079333 136230000 -171209961 -662725415 -696032846 -444370906 -759606148 126829772 -914979809 774138715 419977234 -570473707 -348742630 -74360902 675246060 248881124 842662254 -531671484 657638765 -119083834 160634792 -21694548 -148053986 540753769 -229525231 524764168 216452777 -354322884 729299865 -516867717 -381679969 -255858520 -794956073 413570426 677509819 -158394435 482655022 -892236663 29394635 110574776 -152937808 -520027375 43281696 559746590 -860811890 116864759 -229200976 804149373 -934689928 -884456330 -656461379 334671925 -729461221 353977919 -320827223 -483382376 -157364620 158260730 -783696645 -565203673 -499755958 -957860537 405022378 -859074303 625564840 -275270365 -114241293 160411175 562381404 138842954 -477757474 222582338 -860514142 -66248951 630145628 -716790795 815983685 -49708490 229114098 -605860808 670555604 -734149840 802716085 -696345445 336774337 96211683 434020878 248311532 132746006 -874477079 10307620 -969603053 525989921 987770454 -524201917 -413089725 489001857 -576880470 418732501 -667973810 -319949105 -730309059 -581577486 372326087 -345587705 -901807364 -552424605 113323617 632905327 -3267801 -373295798 -346127437 -692907140 -122263251 -328864016 391428925 519953273 -354068692 -953938626 -729101320 -413655953 118426761 238035756 -613985420 -243519788 539545040 -834191379 -559724886 -265919291 853595510 -590823462 -982448790 -797578292 -969004166 -80986166 -340239003 -154143536 201002988 -478990559 -414811863 786394336 -951109906 -746978584 45855664 -131020497 694040469 -607087985 -769481819 518645187 256196289 -601257581 -764360756 -8335350 -308992620 662482778 268926200 630719381 691129465 -419053074 -931625079 -403430346 778332826 -418720363 -296626320 -466172526 -61348578 771236652 44433897 865153163 561495381 534805890 994520218 -372982325 647407641 -584771402 -471661945 638175382 -211354096 -488356205 -322113227 -860140001 897209513 924738702 265517228 -977797976 688585208 -704013161 -401327592 -989385550 -282084161 511446617 247076533 31766769 -439983040 261199387 -574817723 355741067 749219464 -548510729 -783263316 863123313 -535791614 -638511195 565020609 344398513 967330058 346814104 -879797386 -702780544 -106970397 -748605401 631527056 -548920909 48482048 -171273926 271421120 207948897 249018590 -142156056 -649285302 -137708023 -553796139 507780211 251734427 587158265 816898894 -1426664 207671163 432877783 -904733582 495893705 484115822 -935834656 365877246 751806034 474600725 441956600 260392505 194648997 -45611797 -401834634 620782344 193876240 495961009 -581386638 -898949138 -705606705 971017039 -555051875 -273226421 707588160 -519307952 -372420750 922098402 -697334180 -530079128 -641670169 654693945 45664532 -185552848 340901559 49006819 959375273 -725746252 -32113361 233314316 -552276534 -621371235 693560953 -956391483 -488215697 -515569011 -96351138 336392351 -894440647 433874841 -744538202 -242240868 161344762 390692940 441670160 315718360 739085626 -968882766 -316115873 -493561612 89015169 183471167 960407940 824908035 542950616 -617100235 475401820 -912945704 87655526 991729310 -60453085 402794069 -619991258 298125585 442155849 -658704782 -758347427 -331160688 -671000753 984665141 843557830 482904807 778320029 258673354 492478432 -262439299 -280772779 -49827287 -848976314 -137790804 -806771941 -615141970 -632419872 -436797042 680742868 360426709 -613944642 -689888106 -716481706 -867181071 -790315145 -599662904 39742737 -491858481 -747483679 3663559 -878098902 -277911614 -280954489 793212392 -475447394 955904619 -276414673 506726104 933159213 -245930432 456638727 356324851 -499708831 659432475 -901741544 338292009 -961784694 614076775 -640891136 -4390719 -342217131 582930850 562993692 -392203918 -409018007 169638957 344270426 -477713248 799501692 743674072 -887905287 249053193 -296046810 -794561197 922217203 803487417 -894916406 -230341279 -772078438 -187736132 -306503655 -856721575 -744940439 557461700 -72358832 288456489 -84703501 457927036 -528174246 703145855 -965271134 133903102 732260612 272528295 -215913761 -463250405 -617521163 -952502400 -700619868 -279260798 590796433 630931142 -81343006 -15509421 705755531 -920527354 -446002474 971424740 -115609788 -859530239 -216819325 789039303 855404455 30867745 -633349424 -801930027 472700252 -140689711 -954623334 154437225 736612063 -452182994 911981168 -557826934 466326342 -137963493 -989684180 -188041169 478473355 301569182 714580785 -785990171 889049471 -389646880 -862184785 -735755373 -509950476 929510204 -502763524 58644904 -696653412 228993123 -725961913 740236595 -706437068 748917081 384587331 -750957397 -998642958 -398489491 757683618 390084118 305413565 -606304988 -706273833 963691230 -790522322 490346965 67223975 983102021 -834607143 -287438006 48727141 129950811 -749011856 -703527774 624430819 -443715143 -628612013 508298856 -572216023 -215983597 87301946 -471285196 120213458 225050413 170069701 150628084 165549785 297961227 -668746147 -253605809 -969419697 785002480 -669602204 -161244194 126379729 -548386316 -498173129 407773720 72890307 -838856447 130662798 95082429 -308480277 271348387 -128737073 42795582 -703858053 39263816 971612130 978345685 -467614563 -670461057 -563322289 -855798198 -878886944 -923167272 -148626311 -629853430 -308998054 76236717 -896546424 -163923702 -407156229 -530682329 -898528014 501439395 315984983 289784538 -922446708 357232552 -404944496 -196403467 144497722 -975981412 332172749 430364686 9487367 139247870 -174751332 -811511647 -960861200 617450878 -278581014 926193935 340208022 -654623482 236192234 924424960 -710110731 -138129362 698082062 679006490 604928229 -815879887 635620853 -147808868 -385206236 589245628 -551658626 342931647 385996697 -497214819 -231342519 898565589 -553747488 288441914 -774703097 298426525 409617293 -570774240 495916711 -80241498 -670564644 510930235 247103505 -640921567 118149592 11708944 552236258 -438458935 353021778 -901738659 413455672 -116424476 -498387131 865071705 862056426 75016665 834445306 765650496 -28772345 -456286157 -728970660 484785093 512351084 -350779050 21795641 251158009 -745119423 -565589028 -683159964 -8549717 337676780 464663899 -272813143 -398246619 222068158 478480406 466719739 487464384 -331032985 -388317069 -683660825 -387326036 474788738 -931566175 -714165807 -361849133 -100418792 960447199 -81903213 303512653 -516076250 570596894 768273720 558276173 -654205895 -822666855 -745406257 373287766 94444134 18840953 -634692669 491942871 96616374 -377682108 64255900 71432101 690034241 125205520 473420427 806843569 -991621127 -159227839 -486502123 -652359616 -986296612 859676504 -909291027 -126640996 -125522802 605125818 -749478895 42206207 814749588 -409477779 589122028 -296337824 33634328 175672166 179831773 676209149 -686313048 623334914 -749140384 -931061034 314144335 -52768875 -659365277 -939707779 -903033808 -956134813 -171171941 901334574 -439443799 680838169 860382138 322185659 -747289238 712899580 984248729 715248868 -757042652 -966658674 -113387733 313684811 750768859 -64766470 -232065973 -449297694 -177837106 54908782 -129571777 968217407 -71922135 595038067 -444390538 -489970370 550814757 864344310 154394079 693842063 -623953018 -390680392 295810284 103025979 573660417 593152993 277640591 487513097 316866757 812701296 -3125615 -949486233 587902819 -63139104 -902331156 -998703511 413122934 -774732865 416972936 -138071427 -829665174 187427507 349231992 -74682541 505663785 -709379474 380383101 473412297 -952940526 -770292934 -173475705 -707772319 413275704 239057675 -714703366 -868450403 -725673168 208529905 363594636 628896719 -610850249 -351880359 -36375361 -454624104 -297787908 -370912058 -106222907 550475659 14721279 734206570 -100057451 -55860440 -563744473 -38671329 117427909 -715277997 -589802074 534456585 -514581180 -245902171 -969197045 -203455718 919321383 -756589009 457028191 704819059 -656276813 -539518866 -941925870 -831857733 620590887 52867661 6737741 778379774 197752751 -583451136 272599370 -258186970 870182627 83830511 -527184522 -50175771 736497726 -597472861 -966429195 -286827960 760506149 -493791850 859486598 505269663 127275988 35619711 -161422625 -996296846 -124411366 -797651070 -875008288 -995160172 511984492 653427774 941976466 587114785 -25973149 -505281021 892744826 -88472133 -994344701 -940018267 491779818 -451664328 -69141616 -278473027 466629613 654697872 198775202 269225121 -644350850 -127577665 535014990 366738627 18287617 24063556 -91449907 649044069 -992758375 647170345 1363036 -773466327 489456442 -944770997 310015125 -236522884 -437377773 -896227954 -623448399 -660943517 593342560 758053624 248309002 495947363 -578662180 -486596171 -354449292 -486016092 -194024030 -57746160 -66783825 -413946510 -442710726 832530098 -605446256 -177566944 -871770846 -797288524 562833142 572388283 -409906423 441539543 -15806855 313260343 163303918 -399380098 -53579875 879475949 -569071919 818817270 362866562 509228456 717613817 -968554613 271591813 688670279 383990609 -420868038 -870591652 -718469907 -228326186 820978309 -11181613 -432147506 -319111907 -746303026 762991064 137062121 83792224 -496540430 -881510081 -636107649 -519641256 -707548453 -805373326 -60010254 -470945673 -41130302 91318642 639869474 722760644 539189770 54012578 509493999 964537558 -814686129 448606059 196992160 809181243 882509157 -271049619 -599782069 -198711692 -901538791 -721864459 391124974 -872823415 542130714 -877664930 -747372414 934155308 -2636799 -556251213 -63112824 -291118201 463571893 403143268 -93171849 734316164 -961182292 128559882 -535975210 186751412 -644221460 -322779923 -981027732 -547360002 446849304 -892414329 -380364000 -231138516 -966768423 -248424829 847397895 736525270 -649025735 -369978105 499378029 -565138695 -257359173 -658912933 -564702404 -950590882 415877119 -520545336 -804146962 -567003987 516797731 503055257 692452829 -595653338 -307260920 737130529 755688188 -571041488 578893157 -290034903 -236665154 -423264134 996490122 695562043 -305712382 502245670 -396634063 -900460840 337329059 56493046 405654438 -845613687 73555682 30207130 159507077 48961994 525653819 -121085396 106772159 732226055 269406779 767531800 -43196323 -79005359 369030691 441131460 507725962 875919173 245971805 683834876 537879728 953920361 -605085745 240167643 -392906369 -211459463 457855019 -232588518 -960096868 -498280257 -837045939 368753821 -470771438 410899400 424351298 -521382342 -826572239 973144796 303703602 289950165 111514041 579140826 -834484655 184586135 -838942452 159597075 94086107 -361976855 -670809114 -188535959 -572716323 -607915322 -702609719 -271355203 -480715366 54151066 -121648437 -883810133 -397128340 -957716628 -855045319 502598337 382908174 -350393102 -967100671 -852448995 -521496126 -318043688 -710736616 607114988 549997476 215318390 -196518333 -555768548 302626394 -65377712 -541891125 955960694 -529806607 254810360 -236155847 913080203 -306351568 -893760433 -965113365 -192425595 282972926 504552530 -717954976 404014302 -604361451 675420710 -743336170 676603681 -429269856 240867791 -991178777 666427601 -580504298 -819606144 -339716105 -861275743 -420884796 -910724914 180327531 742766417 -858845783 962722089 428276236 391410027 346351880 298618331 545826219 19876789 -762862111 -688465292 -181700577 74090190 475753785 101936921 669273719 610845512 483375374 -242222177 124548324 544902185 -224695095 386723660 -707513438 -439880928 -859781163 491187740 -184701883 -266929104 599224283 -764182142 -669139265 -302834115 -492998722 574931985 261170506 -3121411 -118701674 -394738311 465469456 -844341013 309557831 999913863 -797380455 96271989 -350961784 34045263 -273912624 -428431117 955529255 -402653602 697758203 549532818 -617912522 -867990075 990528920 180767327 658324963 765341321 -730610475 -685339602 601627873 4092688 -523658838 670166670 -282464114 -968087600 361414815 312310666 -358499612 424784960 97456451 -924810365 -605744747 -154166705 -220457449 73029692 646407792 854797698 84940282 -907602648 397075417 633735429 -792879589 644310348 -785567846 268678256 -485036775 777812217 -993293540 -452212690 881592258 -156285377 869254040 -845512551 -464558507 -849383229 -172248741 901908086 395201576 -57450942 647049096 -782493466 -25600070 39881253 -763090044 -662389146 -177481895 893528422 231642488 22965287 759737616 588752284 743319516 -812308708 -867135731 -174060110 371291878 230230729 580274126 -665569561 -548155686 -661133128 -875065900 464524710 -154292671 828628368 873233667 -936658024 -698987108 762734571 -74616642 -891024404 912963414 -145143317 983549872 727054007 77465836 -760702906 425903339 -47603550 944406134 268650202 -172187320 -117156828 441183889 -121421662 88735794 111088123 475586913 88813413 331414009 -901496994 -940451420 87174328 30434789 -248471364 461481168 19189970 -544450595 337078855 350173188 -704182442 -410738408 -497651873 -205684551 75865362 -92171581 -534673777 -445233749 -789694401 233878274 -124392431 -331007521 150083196 -750888664 -34780134 -217525554 -669417002 666561606 22640101 423145112 -324871843 -905989539 237769880 90569093 -255910636 -837323576 -766843658 -264008199 42397116 124227388 -304947233 -681463233 -68454513 943464717 -585639386 -508720759 -655727635 819713097 -54210483 -716262191 -839498059 270913410 297560012 -498402581 304896259 -859868569 445451679 899234084 196172139 -838889493 124446634 -440692793 -146349190 708511767 664112236 479857204 -997836167 54102239 326001281 38390514 18309649 -574555269 685830986 -516144038 -618345032 697613661 251967833 -917293430 -248597472 -560543520 553308429 -604272997 -35604183 -973001181 -949951939 163156538 -593954056 -100970410 -933222667 -168169260 -813624266 -160329613 -423119743 897771879 -691034804 -639658514 284271415 -351636059 -565300248 67131107 -690146172 -373377226 -602294828 223539913 57861452 421218993 674623685 88160527 -103658060 660173527 -987596719 578436305 -243052893 618263984 393197282 -333804070 717800090 -334623968 -608760528 -571264347 -547779769 88362989 -710440230 -863318683 -162050435 -562650205 692668709 515026003 -354430770 -150535170 733083243 -884782822 -957736240 -436080545 145899731 543706220 591775411 -684856370 -386573706 -16813611 -733151468 -411806071 -98981668 818063333 541861068 -210959139 756326512 -638221698 735199502 989508059 406936297 -55386583 -233138223 -942029116 -516120239 -44712591 317553913 915167054 2215712 -195111918 -162608281 -958457628 -405073243 413124962 -74257994 -701854849 -767375414 377338843 -611115174 229543430 937470538 434793021 284190596 -438609961 -795930255 -445595777 427679623 -687663807 -500845768 415705361 -543260295 -1842032 -724005910 -64295161 329182884 -815659502 164967739 -834855735 -473896372 -642842551 -574358412 935330576 15326173 -844721911 454116578 -318380468 247337162 -776994409 820364887 234473462 -948253157 -813135948 69913789 697849179 -329499241 -992589826 -116991974 -18379163 973074615 -800354186 -403462532 422814918 -811995193 360832908 209434468 -585163815 -946913261 -110421359 90528713 -789737389 -791656258 -605170113 -716194365 -233412047 433047945 -114372071 310173221 724720112 -801335599 579364789 -766308441 503653134 -790172585 -275349354 -493482470 573398678 -239401979 207091307 -924127465 -43914383 253347356 -446570317 547225623 84403475 -931391967 -733358695 126473651 395454294 -538879212 584566620 -408195517 -511631575 288493571 571796913 -143571902 -742837790 -415681905 54921040 504961197 -463619524 -30064632 -100240493 955588435 151757735 697022941 -706413269 949240894 -458812057 774774348 235776949 960695876 -680397697 427187135 -921140838 966979105 -216407394 -330077541 -439828167 38775249 -855730526 515199958 726770056 -9304947 774068009 590015298 -165176739 782987318 -928528805 -218994188 -254815525 386254225 -126158672 608282102 -898243837 258944590 -778854448 -201676999 -12125345 237446487 160525380 -613095992 -525254701 645730232 925170247 -964668512 -339706385 461943264 -808823441 756797854 747511116 488493192 -175864840 335325551 -161165185 -565111979 -659232616 -423568937 157429985 255453326 -223726782 781820616 -56052774 -735286527 -18615141 -750683255 -159758705 -546051785 -907927602 563634329 -210997650 -857317415 598109836 358537512 -587040222 -754375382 518512599 -706912027 407509685 708452365 -620867831 -396792258 -98650214 -672889415 804665800 177547884 -473172512 -917538522 -76021579 -748257297 -992813148 661071628 463861239 -195359343 -938395357 997942497 -235269709 -266647823 -795850328 -179867685 2821484 824326422 598133568 -91146225 -601731099 30539299 -723964460 313597611 -132962723 -488057562 576795108 380998178 483599572 333289727 -851650892 -518595588 536311586 -570121058 -61070826 -998918804 -985949452 -840689603 -672553211 -499497126 -32728143 338623484 952813930 -990426366 -288774082 -974441692 -120954218 -325888461 -633453151 -322583710 735642237 -856747241 -327600422 548412328 461615494 305176132 -511631508 723413416 -548813581 28200200 149496272 666384236 -706817440 409565789 -48519738 -356232677 -973709046 522540178 845441687 270417624 -991241431 -335385263 13006042 187243154 -973743886 194419647 72082006 -260535677 464376497 -705315937 -931442874 -69382669 628309086 62947219 883271847 -640925866 158515059 -402559963 -427131530 200215150 -589754098 783842019 962264041 774784019 525591125 -855684107 -297946559 -626712659 -973718118 -403523114 101135476 41425170 330300862 -2605092 -50362597 25587076 929700097 75325076 875051418 -662982975 -657472552 979242491 -758303334 706979502 173874938 900125403 172380222 301232348 -79496919 887018614 -277809292 -673556108 910730293 -29643766 547366623 386227452 -965251902 430087498 291598082 -814077218 -836146467 -482797197 -186578871 -971113272 382383921 170577177 -947779228 -256133083 -141959727 -176143300 -71555071 765744496 401302499 -534137557 71080960 6654115 -930719963 -296925099 -998852037 224694039 810668092 15390926 607568531 -853491150 -717959219 609588624 -929764304 766459289 976065038 -486666794 -261566273 181400758 808618960 -728972575 551201253 117184670 -625794299 153083504 -716454883 -831829018 -600835776 -866415330 725350264 -732470453 551945709 -230323763 231488492 -44443943 546120017 -579937811 820725941 -495607037 568085704 -438093645 883724071 -507513957 -366996606 721112098 -143455547 -836077703 283818297 -190978969 617399134 -738991650 626704813 -498440379 651280438 522229843 479620643 172555344 -674141737 -392510918 -57748758 -882948227 -508573633 -204608159 464996088 219102632 -824531309 146480407 810388083 -380802233 -598296965 -63756603 98426791 458113885 -219384440 386492605 1040939 960279285 -405473157 698536721 -290258649 -115118033 570032709 91097608 -837319119 -67234207 676506634 414237024 31571051 47563870 797505807 -181616535 -847834606 372719755 -141239380 -719834276 -503626548 110185306 436776949 -106906515 -373929024 533532383 -830431950 -394896294 -444596506 61260130 -693937530 -252442764 722249397 370328448 -466329047 286403810 -762848174 -453288615 -710218059 421718364 -487821532 -621077627 -411781646 611880850 -365756432 -224490231 710192716 455666446 -607699165 -959298135 48597028 404230170 4334351 -574966650 -500509360 857693379 -866399310 -777912302 -874485267 -602597365 565096432 -478984747 -241077210 -631690389 -583011122 174228387 -263964461 869875160 223011747 -977881833 -734011653 -639201660 -416954044 231984485 -561793995 -755533444 -852156131 47710741 504739301 436693308 137148259 -880366918 251629672 -442700996 -569695441 -247253123 203354176 397931910 217124273 565576685 -787775170 -473541743 110385629 208227614 904682371 -336119556 403514410 406494471 131607227 696496504 -630851481 212123782 -268199854 929565758 815205342 14175605 -276446308 -514906889 -620453602 -495024217 959223068 -530840834 282319081 -782643225 -432163870 -296986148 -509956831 115362740 709802435 -13544770 57852285 800319269 -32864568 777692709 350778471 -237402822 -39344748 -758296759 724339028 200130104 -186800391 555828714 -507733108 987958079 166392638 548903035 -627562285 796642539 397208790 -391628804 -630906301 -991613848 747773504 388132165 532121411 -606273894 -755959614 -972751608 -189655098 403943708 -543376375 966595198 -65976993 -300555470 210605398 -833626456 -554076974 144193242 875259405 -205006779 407504982 -985121175 -398344637 -9058971 -210035377 585440489 -598990901 589100160 995228623 -582866495 -603307315 -987097967 -338287637 -215613820 -870046897 -582386210 -697713230 580507652 -351258096 7928461 -110694513 -921332574 -718006352 188133114 -604259709 -970343798 928571192 581286194 -688777179 341215420 100842176 20413351 -604658944 233360423 -847326810 208326926 828646194 -563798535 11610213 -934236018 -811557989 -228375259 343505428 123584634 -65020258 -231910277 825260780 -849302046 -92301951 516497938 -39787455 694613480 -370575977 -521992141 -764840998 -565670564 889417709 -976811738 -467795041 633855549 100337254 -948002746 -565511723 -74786179 -615653056 9588727 157134255 320344983 302050469 -802436508 341267617 984859047 -618947978 58824938 -693431187 -348587523 -301927180 799684859 739287703 875728623 -556656928 -361643134 -99189822 -458315923 -161537310 172502200 693140288 -836460782 919899150 30593292 961993292 595364846 974013054 -856306260 -414231388 -535065868 914499096 137293136 -772629980 927777165 695624321 -327255230 -277939482 488886789 -814993451 -761001070 70849778 -95186198 -913375138 796085091 -275660997 -946048343 547793877 -876837695 691639372 -703667573 381613922 -142797616 413328591 -519661489 -327519360 -456052086 -208381424 -211296241 663222073 231559652 889861146 513999959 853772336 563139036 -757919986 -587248469 196010110 103527783 -442124304 -836838771 -387346760 343455206 -854880219 45230108 813066170 -841675306 -733451654 -850981906 208874278 -832433803 -792130763 -961466084 -511374577 -438623137 -129284559 -107385858 82892014 -66667223 -394854739 894571001 -919735334 -658229786 -53648930 363391477 -940266148 -187853410 738961482 390796088 -551901414 -796457949 102632534 22052006 -749570241 -115403183 -478796168 -247386597 787229847 -112196312 829629412 -752681491 635550808 402307307 422396740 -891532784 -476895226 136898503 -378802868 576233507 820317900 657455367 -662699755 788130358 -573289266 659140988 -236234642 235706352 701880381 348707482 -931667049 321355551 -711173488 -943395098 83281385 466599911 256135826 -788034441 -108867131 -275977024 485763614 -713420 -414289267 261988639 209778194 -941405545 344692089 -489422690 35584466 -266066955 -878555519 665571761 147698481 -571016633 807184663 814096781 28228543 -238090627 -661998910 276991387 856158334 -759930935 212518496 -676414679 -543771850 704118280 -811355854 -443938969 672244087 5112379 -246808415 -134591892 -747943805 178738167 -265374784 567789420 488498371 -596966243 917705168 -257747260 -297417401 -461761904 -417325369 -577342261 -255935305 -781831401 55320145 130352316 907367391 -588539558 -50120110 -677764971 -734733030 -67434209 801730319 -498369295 405883615 -247822447 193053490 -304658886 14541054 109558054 -736172102 -535422510 -570350683 -925883607 -587487689 192415703 -15913237 240774410 -14353237 9013508 -956003265 -118044712 52805218 -491088078 -890018101 35185702 290768699 -501469341 366216464 -344531974 102347312 -35719880 -921420334 -66893683 -119937346 -383248352 -457269562 -561272564 731777394 -491568144 826427330 5541488 -334373262 866468522 -645520296 591276419 914084288 -130003092 -477958035 293897373 187627374 -338085855 79434915 731907004 850156651 263541672 -804164133 -595245873 604298942 -746201527 -469128426 941002109 -529376604 687797475 -57157222 -688559129 -569326669 -958188176 999133009 623852971 960239790 -502494264 -179529145 85465711 -631954312 75150669 108255676 -684852962 18360438 -97706525 293912273 -816332210 -953157127 121958953 506628346 -294640223 132215956 -759330221 517212259 -469055505 -629674052 -768352137 264298991 -679011667 921482959 -742168486 -469998025 -415765609 -478643571 -363396063 -992246427 -806178899 787730426 56167038 679362812 -348663456 -622625787 -462886650 -924373433 -638764778 -343891826 -591777013 515150490 -408764775 -209108255 -202370241 -451834257 -217295527 -421772993 267283513 -884029772 -408842433 236024857 546246409 -170120828 -476403722 -850372736 -998123847 -343214501 -642549388 -664518538 -865804440 598178620 -82163727 850198279 -698416705 -724105939 -730500891 48910420 538490865 -604692513 747736598 161950407 -934086977 88159059 -894852392 398940924 -167778687 15231562 -83194249 -388408240 -588558329 -807364685 448907323 798766722 629687818 -922234789 44245696 -199418011 -665605162 -983194629 -991721405 -808869916 -185532559 -579565446 988371599 973793339 -17462790 190332906 311773360 -95970107 81503346 -696884067 725124825 -215273573 -368492755 290398584 505496686 -588013212 -6637085 628741533 449594154 -304433112 459284861 -429932604 746782786 717258850 731861167 344699653 465469288 -456368685 356229963 330299802 618999163 -154363041 728464596 943580983 530248311 96282465 826386002 892567472 -348512918 -976534241 463701729 855309694 -901373583 643043190 -196247604 27903416 75603579 -784835782 792547117 -803214664 -503043636 -319577944 -649067235 454610782 798126362 -142718540 801085905 -826119040 521505608 -114196518 -274460808 136443631 -366544184 -822478317 469127968 -842522744 -13687585 -38818004 723829941 -248857530 439041236 -387997305 543216549 448870619 -212422628 -754909722 -735015372 -975746949 -638996213 735870376 658008304 -707207327 369501686 -373133747 -685257771 -495272699 709617242 985622386 297929933 305277214 184202946 235390383 -128720106 117609587 26755894 619824203 -374414819 822897670 -348550355 -202036921 12576230 -22335670 -20590231 -367945077 -506382433 -627359843 464401126 -545515488 224436112 296061854 -500747135 15437077 387317243 624270452 229008506 -484811185 -436585631 -881803932 813907326 224563091 -962377775 -97810977 519801939 578624918 -899767275 -452214463 387296254 -524181013 679184843 564415413 -567318373 -213808438 -369899446 979827566 -758204448 769835604 -619106085 -38700714 360230571 -570299148 475778673 -333721675 -752858378 -463617469 690850362 99452274 -642873238 658030703 -334203843 390785106 813970330 528717440 -383496020 56993643 721258639 50563956 336036794 340885863 2966347 384451316 976822426 -739701377 -692006701 -200447747 -115953060 -512570287 792315647 425191324 -82210768 746631632 -462966698 -785733339 -659113017 419325076 164906944 -386829251 429603197 -634328533 581708754 -430972363 -622885960 -293115014 -282246410 191816291 -862138137 170206517 -978700656 667512091 -355207289 129816559 689396888 -685462480 210699024 120635187 828222748 -130199600 -668124002 584619381 -736172411 619035057 -910296103 -966187673 69060455 -270036736 -634750042 552786110 -149391407 546052981 208393307 203454786 630851284 469001365 -813951730 -720387057 181044880 -288295246 -853590403 -815114870 574541404 -347760877 -617104756 882669261 -103121411 -715719901 -736621434 425209217 -210400211 -814296370 224193206 -218443188 -657965364 17412124 183811715 -131738077 -461568153 798403971 134960533 175067835 -174760842 -464590515 644549205 -372406756 622648450 -348653279 324747227 -415699405 -611960349 -250572053 781398878 539756941 -56644535 -939744629 -496964132 -958720369 -458653156 -283571760 -334541156 432978575 197893081 601781513 -330662787 -474666597 345709896 420058859 -870978785 156469486 -473524058 -288020855 612973988 -734634923 -176008047 -842183845 942336190 377873216 702240753 -774991515 261140139 -498908043 -2185802 -158473359 -83381341 596910706 -601315546 -950525635 85712786 -529890912 898702938 20586070 -980890416 -640865033 98703856 109516897 -943709796 -896553767 867864493 20386476 -198348291 558899495 176368418 -242535389 224185751 -94468510 826630078 -536782622 939540048 -922752534 811907441 -987714635 -814099038 -37813479 -763328716 595677616 555844645 -74600098 -1675151 -628441549 762772533 -146371595 -556690955 593496578 -332216048 677334186 -303903826 868236914 -875389438 718510012 -497617176 250688618 -456820337 -914412015 423848241 -495666712 -959865149 135706565 -56290425 623750314 240209013 -215568472 174113301 -809793407 162583872 -1124730 272725237 675025324 -189884839 -178466446 9768934 883783177 -275091131 707117829 -999374842 505220064 -737995459 401262892 -234603994 910744719 -830018149 103612603 -422762118 613299727 -332576701 -948243657 519799713 -753391250 803720270 -979474635 106358344 -631711731 -90296357 984263338 -895466189 -909504790 -915223751 -396195779 323144424 588788408 -417356275 -545307664 -457207975 -346141607 -221823888 652919740 -941532048 743144185 -422324089 -520662575 261710833 -488485438 2274033 191002766 -395123955 107660575 -552821846 309135403 423252906 -898870319 438608954 292884849 345674127 672838678 -154652787 738355376 117652398 -722258806 11010533 876271058 726443026 -704749542 -505137887 -78948274 512347476 372328093 -542414694 -150923089 610926117 418037971 141405996 115506522 -768512003 -294647464 905985095 840443680 -413605888 -466411631 -274516559 466812145 -346439895 -762179924 -397461849 -941267986 -838804655 -735433232 463347098 -497690297 -326687178 -983039704 -851766513 289099652 813104380 -662001959 -180937515 46040670 302508345 -965159932 497255004 415057450 -680539008 -702347018 158204124 -199893664 350080438 128571324 402500304 -752416612 -259626723 499034250 370423105 892575663 -652868619 -144435803 -161111185 -492943805 -305447901 -582044382 482632545 256047647 -423116388 183338758 768205062 719337643 -592184334 -973600531 553069838 77181741 -847292239 -86823528 372828579 -691248132 -555755899 -273993454 698771305 -813906725 731508902 -811473635 -610594566 156482980 -815644261 883803070 -652743171 515482368 202905988 494115147 191722387 -701986177 -78688793 520887674 137377445 -81102097 293784123 828059898 -627501855 -973790075 -466125027 -468318143 644704309 -791921666 626498193 474776420 961263133 604141649 966054817 -375552747 -280636730 -67517918 649208732 -693440064 282182693 682458344 165698748 316217454 390865365 -425609824 455899638 877737781 -327208048 799483336 221313520 -179104586 396310932 -483659377 -59896244 488415258 -210434836 894387405 -206517136 -687717374 -704260783 19768181 -741399276 -708545084 246876165 243008106 898420130 -463081655 -972888653 550915557 175262166 -501700282 55112351 748795556 858208344 -736046244 -692597071 -420472908 657428002 -922356965 314114458 -590480052 95055886 -170667182 -284532039 -812888445 -332671770 31595477 -451544793 754653598 -573123244 447033681 -651394560 -798783002 520710259 653029335 557351265 711483449 396555312 18334533 328915270 278087285 139733012 64670105 469625265 488230656 411097701 -221584460 -13267206 115454584 -501226810 674667801 -199765668 343615108 746725529 -777656580 -322995808 736051956 691093351 -59163784 -605230612 -678742189 970564407 303499009 578301789 -808978494 -352441412 772173796 633926812 -875057963 -957211317 126089224 -323217756 -705617547 99470092 -106804809 -441209243 -793972033 530281231 -458658238 289363554 -803090806 -505180795 -258294451 -478144384 -873175166 646882139 291298437 115335143 175375563 422429800 336546621 52280355 -588139067 436984311 -801908009 -573724395 -753909711 -366733352 360440808 85971390 -741732128 -551849146 135049836 994027734 -956695626 -528355978 -964490633 331832532 -486071785 435615830 -152006530 847059792 184388189 802045378 -296039526 708951176 235762250 901878241 27125099 -2149175 903848645 374527341 -751186184 780150605 614991321 881354072 -980357108 -163126452 20503496 -388724220 -249191006 392028809 76478179 653678668 -321222495 -478582557 -395138219 246355644 -655791542 -674859950 -845614350 501945889 64134948 260904208 457129989 -419612555 792676986 865696254 -966681892 -825429026 455859493 -17189622 861275863 311913127 336742786 937430486 303971748 -353084358 -903665044 -926481492 -310481822 573090458 -446137598 385644329 175085343 -499019856 -303055564 -852411996 151020979 -723770492 475961318 217022549 -571253714 305053860 414388927 793518482 -286037446 -274169185 -90179034 -298456495 -468591020 713704279 -278761596 -533796166 -743533540 -608443666 -34905315 249484146 -162624176 -584148740 -183762774 -793533146 -629210612 -213641135 -417022020 575262238 3110893 608973725 -287669444 427699984 245249953 36605752 356941797 63260127 782527802 265825397 -952875194 -838078649 -32194509 598143626 -667421580 -572863548 -143205607 -600895562 -545931145 -153444964 110406095 542767391 -91081733 -909676103 517667219 -970830821 -242841479 -807846109 557446445 323487210 -682884161 78314187 706116513 -120359994 697385773 305418222 -289805104 -291999201 37330414 -178753371 373983462 -749835035 88164878 -63748361 -724774071 -505336499 -631849284 748351343 -616112571 944684304 -662588288 -402358311 -279843515 243694553 -779826000 -874865068 -780848085 190672592 274961077 330334169 -630312752 -717405589 -588832374 -632315777 251708694 -921999350 547434141 9400253 -354292279 263141346 767513719 707080800 967678388 -347079115 -491899254 556970917 88222380 271585256 -449926555 505131309 -553013370 -441362500 -301352089 360405907 -308099603 -833094543 780792718 158457337 -818639466 -817614173 481842112 -804135386 -828891458 -747065026 1784160 -833977745 358164854 -700069919 210666685 212393887 167312727 -646994228 -711709532 -480633660 -219321880 -95725872 672109622 -827910191 -751392541 -107575653 54997121 -484363731 397635574 -801018012 -202746760 213186739 -940662212 -793443580 -489579388 -799107491 100253830 167928537 -45776171 533461968 133500397 -831493991 -864091014 212045416 -353283401 136321555 -148059968 -71659566 -447190342 505893824 -698492591 -182495597 749497584 366349770 -18013789 860301814 817409075 -22344618 -370212091 -768934344 -409870671 -940740339 487141659 678840789 544075000 108396429 200801543 420276807 588837546 -867228376 559543891 -772406745 -196503958 -604830212 275477584 81330069 -425640274 953128045 -137097846 -677927092 -215790065 914427922 889406126 -576220973 27532057 -7297608 -294874505 129024802 480604118 899059310 -39361116 -706761658 -585476887 -833640184 -697592459 -872661333 253557725 -830510070 620383942 261360702 635911199 326363660 359956451 423390586 2052438 -566377158 719725636 -965001972 -879082680 -967653525 65390325 789112549 878596619 -937487293 437636323 -200523740 -925811483 559963540 258164534 -447099809 -850100175 258398599 -12856801 -358637073 -741609724 354851275 -264108716 112893998 814135018 -339883343 617954343 843457112 -124231156 164475938 -366087388 -412629834 820990767 210763948 -799944531 -154063497 -433954395 -119041675 -961560968 326841311 34597133 -461749290 -603670768 739357730 112219080 336594853 207130936 803981142 -851846893 -100753076 -934461517 401034839 217921416 -660390599 173323818 -126560994 885820339 -462632661 -456328914 579548414 -510221642 -740847394 896547638 -724132753 -222244586 -262756351 435078402 -775231343 -761783653 -87059131 -393007830 575104058 799027091 -229969063 504163113 26116963 46752233 873808012 -673011688 344123539 -637217373 -296468940 34167817 97374816 -399746318 588436053 -860087193 -272980251 191361684 -667743254 -526758112 -774672791 -238191184 -782975005 433469176 -461572409 -626364645 -479662040 667073386 -878984259 211987448 684272777 -751049582 -611659425 -257639200 -247232139 -233265051 52806512 932860362 -651092624 837664464 -230013433 714044952 12230622 931767181 258794060 -534232365 -950142204 520038255 207127573 -703109210 -27692433 781942325 631510373 113439900 615535761 -917663099 184334034 -134139167 -246568578 -961527665 -297288488 -837711413 -142792747 -1935588 -811014797 171135742 -994462672 366417929 -492654786 -674477688 -625689205 -426973950 -265023508 -793143760 -879808905 -722137921 -18966136 -798890938 454795188 -758602588 -43811023 -488784153 -131456982 45802349 411745868 283458234 -825402510 -613505264 812614879 402502856 -356390317 -149096884 -489365392 129904506 272052895 272169502 713236536 -470077984 -683222227 -342022193 802725352 -123520821 794952768 -16436992 -299974087 -745711897 -87322234 624964501 287201180 -573041537 -538011790 462944953 -391807110 832173003 963133993 229166109 614633450 -710252579 -367777804 159878259 -387766063 -725255432 413852096 768700709 325068378 21852074 136301377 115664626 -481302685 521366938 -562649288 -318430357 -497170289 -603706495 -38160422 -13081969 991940893 977557008 -450662612 -32293330 -596598612 332340042 554683070 -568726494 -513881684 428913294 -816160461 -333020246 873447037 -20696001 -525012960 -20261955 -511724608 -183468706 894220833 -647560286 -782808555 553494112 -201364124 -82937225 403893489 680456836 -26513409 -285598177 552762430 255927464 145130734 209242438 683782247 241910731 -100753624 41573010 177478735 -405741670 744937154 -692372895 695747055 -783885993 677798463 -940153453 -930397161 94345185 621062298 242569129 -822137685 419141251 598459142 308136243 -250097105 -561471747 -574939892 -947827999 -624619465 -371480233 -632597815 722631241 -769898099 -431301446 -171425250 -688714126 539257384 -453513492 914328924 871563662 -891250633 498450769 -95321318 -578065245 484784966 -207898631 -351894729 -514920986 156677744 -487233956 343484089 -50418045 797732923 -827954195 -145814671 -668887557 -983905630 -468306982 181587173 -356793240 -890567631 -465523056 -500895120 151730151 -614833187 -652718793 -148765299 -617229312 -298528612 -787620098 -679030053 -347829436 -523134513 -415048954 75762650 -310338432 -698337326 -396754753 -79857347 917141616 464702360 -628930660 599034782 253385751 -299701103 43529215 850486456 609615093 221698066 -501944566 955611119 -832130880 -654618660 -941030686 297879700 -59706179 361390196 745213464 957537364 -88739818 342617479 -645781877 532391936 -783473195 -83842630 -231194876 268210360 -421997295 -95165704 342499567 618201870 -176547917 -806269893 -167780547 -704839230 -210082272 -648431995 50960543 -276399385 14844991 344373784 45789518 51862483 -903203301 587037548 -108465382 -32316817 -522556065 152202063 881962725 965401152 -389489995 30418453 683635126 828360724 168094936 -749805792 -986899955 -52069689 -29704378 -210823711 -268025646 80810667 312071079 42949107 -832786486 -219956340 -487334941 -10169315 -114510382 -924565960 -743527709 -323718963 -397443874 -264489286 -306064560 -714040675 905800276 -771578418 -370805656 -411646931 -690237487 361271086 382420718 221302929 -507708189 96920179 -703109057 293356717 -898950691 -764930057 546462762 -64435817 -363215759 869993424 -92575459 1497692 959753437 -733872950 70107366 -672746868 -49946712 -557791040 884154172 176487332 711612984 366416509 249323951 -419339105 -571084435 -917255703 -771780297 2987802 750914804 902137314 366502565 -291151005 -504645097 -629837760 454802562 -222232338 -526594513 287176457 -81281531 -509500477 -393019342 511932463 -262997640 -959421628 110183379 437822484 392296246 -153221201 537327559 80938595 -270669054 469100028 605575661 -876758415 581544766 -364624669 377687877 -193525344 -484420004 259785072 -924532555 361591348 274362942 -499123970 926283214 -18888479 -522003961 -589204101 -357364071 -624766635 -918367527 88058889 968433910 -309192943 517970482 -61581739 -132192263 773861866 -922925258 947202595 -401005797 -293196620 -518580775 734874048 -844786706 -731821022 344210352 491051930 -11440586 -425532436 782906515 -132691980 -547990696 27708542 -997606667 -964524472 262873767 -54196057 250212102 -782582663 -604630022 -734695870 366688172 96180442 21036548 -131014725 -265248545 -5251159 -257996002 -938504791 572470633 658018032 -520745740 -777819906 183587539 -725923909 -975257295 275655557 -990559387 -855649988 -40777115 -934082853 -868100983 130053981 160345481 82672285 -266632377 601869962 350673572 -89828248 -532335838 -944114107 -888318991 -301838514 -372514142 -113997201 777449399 731907008 -604633471 526007679 -102232700 -242947963 985137564 18483254 898916392 -584333775 -140820885 40587783 -288949955 -765188617 -515409001 -313391460 692820475 533274919 -479871139 131958934 -605339004 170258443 -723693931 697652626 -857051951 875176983 -70540457 -313708360 -374388282 -41744444 -758786684 152981606 -520053415 -225559615 88191795 925046922 -446279158 914446984 -661438757 63147351 106149915 556967742 -764197933 586705046 -791428080 -489884374 68166700 552945975 -710645409 660449039 -616736928 688672471 -783684207 512526626 826766487 -736209553 646763244 -843662075 -855831071 -221003378 -981105305 -858010431 -221897800 20263450 -542435367 46253498 -66012447 -677776589 -117156897 750215235 659429181 -159408667 -774431590 820214553 265406345 -303240768 -172260532 455046832 867453502 3651597 -974381552 -443795439 -652671819 -577936314 534150363 232089113 -927142847 849069723 -169925945 124413382 535710254 410029945 -670772048 271509111 790032940 -378867387 157029394 -948422681 981624861 -671842417 -665379595 166311355 -66963658 103582763 312317789 -595111839 -493617283 -774657365 662472222 806549436 -825491023 247391498 -472736942 457874219 151729768 209522905 867570576 -440496612 -340449735 -967247895 143620259 -152360320 623559124 -418617112 -236043565 -684771067 807323666 510605005 487009038 -637663422 205859224 -654258041 -431302744 -74438724 -413137934 -358227081 28997976 -122019532 -31025133 -397387266 290416927 448321492 760180191 244609385 878170657 -379872466 -20555510 314125279 -979035115 -638966258 40958040 209628330 16998707 128586032 -464854039 -65624175 -780434331 -842498109 -748329378 -767895279 678292777 -433716908 -727872640 242920909 -113795731 153311387 -15324275 76814707 -397943070 -316739644 -467103996 931197763 -558942645 -742576231 22931159 -516802795 249185456 -927029064 -642933279 -51905718 -684741684 -306131095 -674457911 -63446613 727737726 -446040388 117774771 -177457784 663052048 -142198750 -960352049 -143529502 -840079903 -615048976 -88212544 357312810 -740188343 361255286 252937567 -369857475 813045570 291017937 47004356 -316253485 -635586462 -704444437 682173550 -975804506 248196629 -507546389 -103310309 -679742192 -900412425 -645698948 -844225368 639909820 154072212 -22515660 -264395748 139646741 -629286914 675392541 -150980721 612241140 751414346 -164628450 -209568948 -645485960 937272226 -986316809 -126666142 -778441140 98249281 486644232 -478252717 -503325823 -516802120 -797924697 -536737544 435001007 -586265399 -117155310 -341329299 -7041181 -680078256 -785213936 -514271531 -138603631 -536307251 -701855017 -799569198 397730559 85266314 696048999 -147492556 -881998147 876715759 -566310099 -337882856 282356032 -196671000 -407414487 509675519 -240122448 127382134 -584790384 -930229198 856712048 577190687 -483486407 -719026884 -251321272 786603896 761240310 530540019 115784806 -301497314 -591976616 -849638240 317010908 -480254424 363999009 378229472 -730028882 -482048014 -594495272 803986195 632550071 526068151 -136512151 -706476185 -624980124 -193820376 103433810 947379221 969624449 -103639788 -699126972 194602350 384561590 148482295 -688588909 636381156 80726784 -698742236 409253210 162706274 121172987 249519981 -45130532 -825703502 -352000291 -191504279 -5122253 292116457 -539615790 -58330882 584352608 396193346 -477395641 -117221469 -999052902 -790397686 -388676903 -129272510 195372186 -459702677 506349419 -583696316 641486883 586739630 100840844 -972736751 -346941274 -759131928 -915119130 -978979366 -523899801 -297651374 -973069935 -844591374 -438225977 -844009693 -186651953 -328363734 -505498626 285635077 -810810271 651785281 -645912884 704769426 -862880633 -604753726 -707426794 573650206 -748438678 485535912 767117284 -460860728 -963399219 -457550443 202049662 -742877111 -900570969 -674333538 -26271658 -987314299 -215248492 384621587 136272909 -643838787 -548094233 -926682861 -186677223 -311152585 -360671958 -470139947 115644420 -235112106 -796533289 -72043641 -873179804 -148373504 -116171552 -862777259 -547776161 828924664 89616257 -49641703 661221470 -9901791 -212905887 900856015 -159702902 -583639672 904360138 -721680747 273910843 -270601601 -131207647 -863985515 423447281 582287823 842560237 -333501016 -507724231 -172274179 -138475267 -923256845 299071559 -734753758 569826769 203448 216028059 553649317 -400375699 171477422 203912056 756535535 -580939526 227823657 -755086925 714421484 371545134 921696523 -739318450 -546109940 312964895 -808983179 322650171 368157506 887578211 -45622566 690849188 -216173168 -529161817 449322826 -651626088 -34536867 99414242 -13159779 521964142 118406944 -602830933 -9163247 -939558131 351556121 -805701896 -732922862 7139710 -321549724 -370113063 936627030 660589185 -424698049 -531085540 -435354035 702698935 -605409387 -859045623 -292339318 -967836389 685490793 -131029614 -579050760 -842302632 -467653512 914490139 254297655 613599598 55842261 790762187 -344702808 569315629 763065649 -257771393 -226511555 -295117030 279492421 -388225661 329321511 563569858 -981861906 -946370716 -279923239 -632891987 407229857 783122097 821574603 -589605345 1610146 -130136877 -740098359 177549655 564598477 390328803 -41450880 -444901383 273252956 -413458282 357898431 -351840808 346071929 -197819144 45368975 -350968899 -802353692 505142482 790550046 809517152 620659467 172304619 -310145177 -549456650 43103257 356981933 76319683 -429980907 558570474 -538873454 331912761 719079135 -878951827 581498522 -418328966 -925603850 -59259183 -751826300 -517432413 401510635 -806824414 -619825591 552203519 -771555451 -47369080 -893646532 -525344448 473219533 772343857 -168334174 -702178408 983427042 668490362 -459812343 -887393364 756750562 -581632494 45754046 -715129257 304725429 312777319 -36822432 376673163 11728726 -932777256 552828451 890579695 -385148274 485177541 -458404218 -946536761 -326395323 654589708 482652808 -140779016 -546751808 758677749 329110213 -86778954 885898206 376095318 -738597997 -349310057 -776424227 -45929294 792171211 392547066 984082288 -566921893 452262358 23446104 185432028 531279873 106469690 -869795479 -440117161 -306208926 417520926 -597660445 445921615 -103097888 966286674 819407110 -321033500 822324067 -50882003 -330706847 -649731965 614040787 728446172 792401468 317988576 -413265278 -411514090 424946957 234862809 -756709649 880623852 485810315 -88813038 86634817 -936640259 -821430233 -253343929 812221484 426663875 854691474 381339536 -604655192 -664737914 -397918719 -368686349 -14823132 -334598471 528451423 365285478 -771114964 -518210889 -562196303 519269246 481703590 -294662401 -968905876 -776824356 91321391 -857891378 -330093841 626668359 -554089673 -32451315 -61139139 14395676 -552766337 -730836917 -702916619 -127409405 -781582924 -456716365 961266283 -201267419 -815788711 -348488435 435180934 68354007 -109697758 -646955947 -281022471 73264078 464812832 -62329409 171867066 -605173651 -617923370 161307179 -886684469 -753583517 787839461 25199641 -719800820 267689056 128789491 569482790 -83675798 799381653 -367233025 -929824132 737019367 375610274 593954074 -99846807 -550393993 -391349331 -954033614 -923274946 956635166 -861486417 843680477 844116190 820846806 429954939 614605602 235673484 -835326653 -182667321 -538564490 657566258 -140308302 -541201734 -833513687 -308365812 -957988735 263258047 99202993 298642068 -658485266 -60785225 -497341055 -853217725 915884856 -795118011 -604305126 755157381 -143579971 347095286 213049360 100286000 811889531 -341929988 -882257931 -68307586 -386445691 -773189038 575434975 606667766 -188923917 -428582408 -883678408 -974505492 870059198 615845093 90051751 -642067116 397753281 324878030 -658899182 39275980 746214818 368011784 751971056 615854162 -737357539 337579937 -888156911 719736173 996630650 140562333 -256728760 360623510 161793234 -525714802 -44056142 -614060869 -151905306 -830500509 530590188 213326401 -426423067 -885260632 -655211389 623742772 -81401028 -271318673 -45152271 240156268 -387455908 76223610 -751902935 427150869 -573007791 255462862 173973461 -966297155 430690550 -94555049 -240583475 -680995525 -892905223 458459405 525925208 -529731052 -314657196 -745381799 513530978 935073171 -877774013 -764891864 -338272461 13124180 -360107197 -228087567 -57710475 -838644691 -660324738 52289235 -700146559 24762011 -136242268 410467833 -938630468 -937784059 927721739 -586850347 -385848991 -142515340 -693299269 824375374 -365688522 -826204584 -605166862 -220753784 -211649176 246457897 -663399309 -408771079 815025760 -405323666 361727453 274359288 794501943 -838516262 -890775565 663167816 -535336558 -784130418 496712390 -140342220 280176088 245677288 -253317082 474825333 133307279 -643917011 382934420 727997887 55498135 -698305682 69157459 -323289749 -756791143 -257023687 558410996 -759078788 58507071 -708331397 238685048 997972113 765726452 -370252840 -680184509 -661245986 566769641 -549548496 -760476104 9294026 792281445 -728768876 -767713385 -729034330 759815353 497552738 -764226948 -877347854 420978763 978982713 978144488 -977421579 -206454160 479365114 620578529 -341278760 -535354740 598843754 599994195 -684076268 -115005763 -29878890 -63871516 100048605 661592573 482730762 206101152 -670306493 -504237836 -936306481 247919495 -471254453 351640208 416124060 -957282547 215479602 438204587 -38503720 -267414263 953448209 77177505 985511813 309739545 -982132588 802999883 967773124 -823882064 86502270 272595164 -931617333 169533707 -539807618 -988733391 -467078360 -432116139 -593748313 163739275 184870310 -945847583 209100994 -166811522 -851793976 -477305268 -718404548 -572774422 -694713747 -275128110 -799093043 -405669089 -759975945 424441540 -138440673 59712750 793332844 -172587916 -171661600 -50014753 991033468 980830210 -155105990 -537552652 -328697868 -347171376 215225480 128965149 -930988569 -927269596 12622292 500360295 20467709 613527287 295539592 -993885830 390831383 548336789 -449697201 615399651 -982399430 -537014620 -498422240 -668599937 -376351323 195092811 -577208436 -111753538 601012431 -749943249 -210444291 -513277283 -971253292 -826466996 758540894 -356429469 -981137430 -540190519 -189011979 -756220282 -752021451 517266682 -525767771 84068060 206503523 -478202857 658537283 -335702949 70337311 182007142 -874327626 992907657 -629320394 -574991440 -482071595 907442812 -817308287 31691545 -359321246 221538637 713161809 -704354676 489826583 -877062257 -507926099 729491432 372208684 -620989733 339042233 -290745749 356557899 202037385 461644785 484437549 -693547887 310504144 800402455 928565097 684637893 434497562 660152299 691207003 12652525 -606957306 -892748198 332720019 776234585 493200730 -350957400 -614320303 57993976 -777813017 -922773339 429821284 -594978598 123225589 -22486181 217607365 -304338328 430708402 605036445 563420764 -103436855 -323113139 -620857916 544543242 -23160743 91713397 437964084 140452961 -185653492 -859336187 101815353 -294766206 -860610230 441731339 820075167 -224517130 549005387 -598065755 -453956764 -678575828 -637905033 159945270 -785517361 -560620369 141823093 -626106765 -254646810 -629767304 -191890671 -80051218 -202959184 285233811 -754183323 334682160 -313021802 -312897794 -666870066 -566787594 517237818 861575323 -540915361 -625363561 -630133663 -187679443 -398487083 -450308993 606489985 187824898 -339955197 -488834017 66363063 29194120 303453654 250560234 145178098 -224932402 -963933351 943467794 742214993 617588949 -879216532 176539213 805682416 -222036142 -364692562 -372676345 237662146 -708596985 -104041222 -896634974 100419997 716344317 189626858 -536828806 373873802 -989000689 844652261 912601140 -651321595 -350707368 -779241871 -402660052 888446027 907070337 112496874 252864123 446364284 467227125 -865447125 -670569315 -921925893 751633740 -212156293 -544249846 905845674 79723257 -606282198 -98390326 165590770 388024975 -532677908 600889420 -296228890 924654135 -254207114 573298671 825758646 -669419533 -299825079 194743338 964150407 -181175184 346250260 -379765860 -289693317 645866679 627372748 -513804355 -75139804 -898817651 165265577 230078028 142962044 -743046268 249792315 -633224321 -995389041 -308303731 338083051 -379268233 -416303480 -29908523 868329355 771819597 283239118 -646492625 -512603748 17748301 -448408200 -810663293 -270690485 715635971 -632219408 -733089412 -611402782 -192211496 915045561 582941073 -921635128 184882442 15376130 -790889385 -127991486 -691634426 -457381710 -461876001 428302229 -737199384 309727562 918245477 -154578827 -588146687 -948481349 404425766 334584217 598686414 -102964279 -107296535 937597883 -479137742 -104339569 389505639 313294969 333859636 -74007637 643134411 -247275370 988219480 317491035 496109702 -679641823 -677908233 -59204996 543827379 -228663518 -525090124 388546745 175111049 -637607893 -964400407 -382753416 -333328044 516617675 -217649313 902058447 -159684371 607279719 713516110 -427697706 427371157 938800140 -145128104 -190668791 -541225655 -837006561 497062869 70391373 716327821 -43905746 -808631528 784480370 -399536149 -549891821 186292922 848035320 426686677 -451786882 820362153 93124391 -161866907 -770955288 36104699 -364145967 -280797497 -398219028 626342609 534077436 818325255 -903502018 -21790863 -278495527 645417617 482906461 388430506 -456027431 156320858 -721775463 -791640837 -200195035 -906598805 757432041 -26921993 677800257 -645849339 -167009841 -486840358 474015614 -402472898 233444200 -472544497 -29312049 -672543669 -623763826 -575303036 -804545829 -107624923 -193980973 -702912668 -583473177 219652220 587388076 461625348 -899344059 -663952359 184910526 191981536 -142561471 417368802 474574553 -217823511 736305396 -471919670 -393532425 -147351541 -769349346 -870367830 -510735309 -149141317 -887901930 -836547383 -342676541 234109709 -753633123 301360809 -298751505 367219979 766247142 444509364 -176152246 -341305214 -177352653 919170738 414674936 -934110619 234608068 41163738 -156298086 42355163 891253814 632168022 -492956242 -349920309 -475626390 -698072628 39078653 479656871 431705970 457151731 -626761543 -784102717 -622529069 939621864 886710895 -375929366 360785009 -675312482 817076662 206549693 583268737 -540294639 -658227847 -666853136 -176161320 67442998 795165854 -149349322 -731359010 -406199316 577853304 463339644 -721646193 -209505860 996429919 -758796140 10042235 -247102577 755528450 -203384361 -760099125 -669670682 -752630164 882454004 -804891733 -866184794 147348818 702249320 309566304 -160076174 -112925786 -5711128 701810546 736013637 157218546 -268880132 -795693249 836839700 -108449710 -590530709 7935193 -113080496 394214776 393614121 2002448 165631053 767493678 696312741 -926139459 303387304 572511126 -56433547 657083780 211574287 -982489264 -269452652 774073176 449403570 109218506 112073686 912644308 -19900886 -388069117 758789859 732770809 -14949131 -888384149 -520419962 222650135 990828341 -342127105 -942216422 -739324315 -417140661 -37196005 -627574869 -287893890 1086405 748246128 -340142425 -925079510 -739850306 220899301 808794272 -205161494 434648255 -440817269 275614924 968861339 -204502787 -585419543 -604047378 240232554 -199133009 891823146 527160076 -655078905 -75218296 -576671063 377346275 288970270 -274751496 -974539330 500806899 -440299507 -612603854 394815002 294457066 -991460549 606395056 -213590392 970486596 282257046 -699965071 435202403 -576467069 63445317 -563435898 -877076447 -395084036 -12671112 -328873264 287464572 -717593248 -628702017 -330595485 808835729 403380466 336762188 5533657 -814330625 563801923 -574551780 -547812501 -26673988 -450361334 -836081585 141232086 485333001 -450185691 -35713987 342843175 -865178504 -557390528 -858312171 88423748 -732133808 797956716 -402298333 -372263892 389244462 -549576867 -878128195 -309365940 363068583 972451815 930652998 -669638513 771238205 269369881 880709124 383731291 132949851 -31050713 -881725963 -76238501 345183000 503946086 -62861751 760452311 -732673984 -217256256 918185201 -511463845 490906718 -247276509 990160912 22349557 856830548 -401342576 95041467 -595571694 551102253 -296228561 -101783462 323718809 -347677898 752548607 563906863 540891519 424647775 769911170 -107091184 605784144 36301432 -254948425 642928206 -666694615 31791913 57951560 672622540 39487537 911511346 -426508199 182746862 -993597219 -454590051 -155393767 -671685657 617432335 614694018 -84922990 -910274491 97390030 -423705076 464250796 -942135603 -467541487 172138530 -388371321 77746640 -367686364 -323672650 -399277942 -168196988 565643221 -165376857 -67300834 64083347 208817229 -550727092 217007792 426892539 515829405 832660666 926785858 -793492801 565665547 250032233 -651234899 -798329881 -402154971 -423230938 -849817353 -426635826 -826276813 -865574907 3091435 -895676978 240357464 -645217556 -143722972 219543968 -825804857 -599452091 -314578605 -997144927 -50177013 -248610041 -820608834 -628450675 -956541493 130349010 218679590 -947481605 -565998550 -275718426 -999309830 327887337 -77528511 95054318 110138690 -336910610 -305234176 -646952098 57384512 318784728 -366286968 -346493531 -605485511 373580923 498983632 238874330 587200058 552663531 -148249754 159316238 -598826650 -983219096 556841524 689153320 624992432 -301468939 453514521 -927012667 421496910 -285717044 846723663 -577030554 696954102 -146631562 -677500425 446808829 26133594 746326983 -682513681 979195385 626483518 -393614289 -670270649 713606418 733735083 -163527406 -554074842 570346630 640704448 315779157 -239450346 94988495 -931594499 -944055400 334549242 -434331425 965787890 854057159 850210310 -505516805 -931748367 123702346 411714671 72359318 603523467 470954538 -63905983 975221125 -37680853 -690353215 -770002693 -307076286 -507850748 -774533219 -673784747 -453969613 244203358 -116996237 -188521120 -154834513 130344750 -576653607 520638405 509458491 -908024016 -319680048 847154804 -221013419 -6533841 184419309 -939998364 -942092205 -444594965 90968642 -747052416 -333855731 -912232560 -954159746 -491014745 898693816 -443696905 -572223589 -329610614 814962836 237930647 -141796614 294446414 667153699 -411775829 -299175552 414784506 -425196499 -571003788 -824246441 714198153 69020381 279452849 -312192501 902878047 -629916580 -894352410 557196550 351069961 -586189723 -516461384 -649410524 -229503289 -289508451 636233743 -30245804 259977156 891501894 549971628 503118909 -706222753 340920333 534661308 -979993789 -438932753 -77344062 774239692 -959815414 702576639 91433692 -670457947 -638670291 468990043 -372300219 -273205434 -406625764 519328464 -582054399 -387971730 380501597 -206025649 -559398756 -590093740 729943198 -856414855 -355892094 -239186643 -641421633 647719681 -399653499 3037402 -790837019 953162910 535545177 565177913 600787930 -187765003 -421490782 -92833685 -811929860 -527671060 -975835293 -32792918 -158132484 -394712920 -265127341 -140458338 116297645 892076291 290276463 382173254 -619769374 176795853 -22220858 -802965951 787047055 -200140539 229304655 442961130 -809557530 703690619 -519767042 244310609 -902763356 120474346 330177885 966942143 484301516 125063340 462358044 875220370 977771621 674361549 -514835652 -16909628 202985227 -74834861 113131744 -638869038 487339157 -916078750 791628046 478041666 126934681 -246222688 -193282544 -701115546 -47706403 -399933438 555944450 151885411 435116111 306374649 -251505772 -545949916 -341674088 -465184056 85027702 -451975339 -970477043 -35420624 -700826894 457948627 -928624201 -574803845 -240977022 -631056449 867195056 -907566172 368560978 -456968916 -745755127 -66916659 -433289359 614655075 374590245 -481908694 875255888 -515092498 67728973 401061419 844343130 114188191 515332427 -536266243 -582621350 63166881 -843495632 -738398247 -294494097 352614116 -272063850 -701531592 -564553508 -305641858 520996791 -995216110 -937360592 -761663644 718327734 -563846384 385055304 392987068 314570944 -540963990 890656717 854205500 -235564874 599534522 805321831 -434252116 60859134 -266609115 -530938397 51176558 -103884936 369339097 678068476 -459249029 686548268 98477546 38451098 787679619 945846798 -352981105 -78760231 370464128 -537943354 37669106 -605996843 565714292 530738104 -966914158 -245022346 -869768461 -262041703 537553930 -146262156 -688763833 42659005 -309247841 789722583 771312124 -605123492 971033782 202086681 -499874698 -395731089 -143069802 -945362763 -205124726 430073338 -197238367 299768599 771592100 -315459637 -870387030 -253270202 -448972896 -968887091 826372275 -74664615 557012288 205382176 -460316784 -692345934 82056983 864407490 164238416 521663093 -335703090 -122620779 532904666 191078744 76050752 -106882750 967612336 -513423707 -775163015 -126491540 806744866 317534921 -533875651 -927417176 325255113 550334114 676048412 -800281728 -491188657 470332209 295127487 559987128 -49689370 895453389 -685532772 -52684817 -521004357 -967019591 811570904 -409609132 -598909516 -207602739 930262875 79280993 576169641 -389565020 892102665 519576925 991700459 669974378 647559391 -160352898 -425806233 -968766391 343116889 -15392774 169620938 -469421162 -979933630 613100028 388704421 -641519700 154492661 -923273945 -24086990 469564898 -497821880 255864828 416460863 -935853092 352232308 -641180426 -106669533 -81405149 830663691 452105362 238643525 -724898523 -503301898 198270506 -145398416 -812550925 -546783997 579108904 -464413613 -24775320 -536906735 -963902823 -622664211 -725815690 62647917 -681037812 621413490 -449267577 336039400 -854454785 914909648 -97666187 -564155790 -896473518 -761685595 -265883138 180153161 120297334 -423709184 565380402 -898179228 -516404704 -896109254 -271469263 543146761 -391293291 98246256 705034993 195492771 -609379875 514547169 2540855 -593123986 317353983 973508961 -745858030 534927776 -579205450 -969212847 694690921 -412318367 -206697351 -651441904 -540989539 478933547 633643932 170387432 496738344 -812939664 -680068202 359859497 194605070 -730234195 -679874440 -748660807 -891676748 -248278130 959529931 -277214792 -802953268 -144388711 83487326 -251979778 156685550 -200571001 -543305440 -872335032 392143633 -941764361 -328542205 -933516773 -543246457 -479085891 -179392615 883525777 -283118692 -430713356 868976083 -719945894 -233451003 -323847768 -570073832 628424811 2953613 864502569 -45433148 423128304 111651559 -857026814 -813878245 460889163 -464685477 -818591788 -387755472 -669206955 -479505111 114269342 -727622025 -663023126 999648932 -966355874 -915661578 439556185 -54566056 419526302 692180693 -270312053 636776036 590707743 -38311590 -400800513 517429418 -611806944 -31465553 111730151 -935616717 -842065139 -709950858 -541489745 -744863512 185749142 263505111 651855541 -281191258 -58628195 -712403313 189172165 -918399207 -228974607 174354865 322249657 -144936310 563366050 -427857476 -992728238 -82036816 254697275 -86604249 -467418374 -86698464 -889655112 -605149793 -821718001 71102681 -823064995 -344358491 -473936971 440498936 299719311 700488733 -683734914 297594680 350671946 535068085 -580298373 648635878 -613074064 613198405 -602642347 -346879892 62393245 393464486 407316206 284896656 -459132956 205268027 -519273360 -552630795 517258642 -762190582 485109898 -514796368 -108350157 -535704961 -737779496 -360037203 327755778 -184294701 843579074 15527504 28793944 -754774822 871799347 -302509083 38390340 -396080359 -606605173 124559560 -148387199 -85506561 952766778 -896218432 -364040235 269585693 -28798010 -541711952 -340802342 756076124 429675389 516626096 -556940766 523987774 974609620 -933994595 646667962 -146983628 425665531 771542883 -879752160 591914272 -726365779 347222493 869248127 -888481086 -634057622 -37210058 -903862671 208378839 275026325 684220831 997573933 -127736662 377160383 92787150 272547695 660053025 -555126152 361545648 -899976835 847069097 -972200490 -919033564 411008912 -518885213 -794821855 -717344599 -593886782 450230524 195477651 411906343 -942269370 554013344 892054847 343020840 112670608 612690786 -660995215 -28316965 857145663 -247988588 262233612 52929995 -414826492 -597801590 156322205 -714684603 -55605940 -147480834 -112049986 801955973 -241849887 455830993 83238896 -811872483 387081327 -794829273 640713862 212814289 -816673380 347490465 -597446005 -403944102 -220477117 310428754 -228908661 562874177 119068072 452947159 -28786356 894071324 871201990 623019503 -608302579 -282643083 90111014 -249966623 123229589 38578080 -606585474 330729067 -381417893 427410317 434517375 36272717 -491338065 -467364503 699480512 -606909548 -999382988 128322092 -647171446 -255758478 -267365400 609027873 638943703 -866332615 408341390 709361720 -189295067 -319277324 760775747 62834396 -841996914 -946963354 -619245642 795520781 -428619919 -594441671 600657123 -395053291 86564353 484477681 538242612 -896358743 842327772 -802831599 511439372 467970750 -144395108 253887113 835205521 -489717917 -659393450 158584847 901438945 677192723 -93889334 -412099700 965886853 37969474 -602405738 -235449555 311833692 -843669219 138743303 112429457 448579416 -640031030 -927725618 57199284 -501369853 -856251337 -421660386 -875389555 399874106 468376966 -497179662 472172986 683149954 -817600701 285754342 -781898161 869358846 -502043010 -102798526 -96809712 -677241365 282717602 243461308 427792932 -249207339 -571240405 -113636438 -143733292 153865569 -27148944 -613543386 -697636632 129604973 151917954 108992465 -262202545 -839856874 -615187813 793862032 113773424 352238094 245517765 -560131355 288178397 750399957 -988872193 222896949 -176226199 -159230768 -769906397 -132916158 -227445058 -546000260 -825496691 851250399 722748920 34811764 -448828140 550668283 -532535407 -69179418 -270830082 -286838230 964568835 -846763102 168368022 242132949 656652479 -535053371 321350924 478286181 -451599298 -598155675 -753031216 -772992594 -771440586 -118751929 647481816 272955667 471713323 -321919816 -683143302 894112779 785173756 -528980666 -579698081 -519655519 -183390814 -998951153 598247338 -527032863 865464869 -570611514 -544388698 -65766431 938795000 882578412 -223702877 804384350 746495045 -85733484 559864081 687454985 -229571454 595284237 594859192 -630131032 -910033932 688094795 524097707 -561940280 -396033190 415029294 -172734646 -233133042 -926119556 -643227654 -987091736 -819098549 -520511531 842189524 -735854090 -552547376 261970019 42573355 -212337208 148895679 -310072743 -933459218 -466847200 516172839 676521008 328428681 -733275561 -276085341 708148367 218999165 -281770733 -580500544 -606146291 -588033089 773164517 992990349 -465818868 602391992 651387423 -175079616 950188541 -491698919 59696789 -682533818 -998683367 403078826 485928682 164787171 -180089617 -625205299 476810373 -637452892 956667195 -248684932 288898016 715698043 -392410688 960449063 495950197 448752950 933649817 -588224714 892560750 299203882 567364286 441402534 555314002 -975654897 380440189 -988037574 -842128260 -42442571 238364650 -942506078 312210549 -610229972 526413186 825298507 -996326655 192199388 850360319 987674317 -570202004 965490332 169183594 -415000594 -704474203 -804059474 -297359510 -165844098 -993508267 786377738 513562062 668772364 -452311869 400290531 -545057452 -648959639 868032094 -734262709 -86349776 958863424 216217076 995723688 7076730 58373783 885210407 732408404 -153868826 -12445996 -385824352 794812532 -840688160 954146600 -978950339 -970558346 -47677145 121981731 -619906369 -674991540 970804022 -943969005 503208021 -513322268 247700663 13706597 151752952 -484362910 -182881322 -221174711 -391253388 -441537821 -461392858 -42958760 227155809 -846388001 -197419206 -612320377 -430755881 -858866631 -336788703 -685041161 -351890457 -574706741 -996328104 869827488 190560549 -641137801 525382845 -218764323 -225380827 -573879735 -716035259 550296868 -750347759 -702081990 61220001 -243015226 -82883410 -383359217 827767661 -82149633 902114990 -878133539 258731371 -261949793 -683462084 -215642466 -369080229 -741814327 -910697133 -862027683 -404678731 855679262 392504009 385119707 -202327272 -204512841 241794137 -321861800 -404695939 5967799 212150231 339022468 -302710231 -117469318 -177665371 637600042 763109096 582579058 -584100763 -45963693 -620080553 129088201 -295485988 188150823 -758853805 74755104 -755649443 191022298 482292172 487526384 452722100 205587680 -344102990 96395072 85887150 -783146405 323386543 629660049 -115344618 -976247877 -398139132 689726001 -116304984 761139114 659326386 386796738 -715122340 -48093409 -323847202 -152225799 -568887154 -294969123 514743763 -612340946 811419113 280712008 508257066 894121398 -493284757 586006133 189354975 676383845 41554343 -924017188 635193334 -526914034 -924655356 769316701 -527778923 415472429 -635198676 141244584 -547464828 -671565737 -600020484 31335668 -584719919 -232530615 967737506 -853817537 364618539 -198207053 -668032581 -445835084 134754608 -979861691 -42903942 -437856738 62601425 -458194746 700434254 788168930 -198365799 -956868293 -127388587 -93661998 -921855419 131023163 617120926 -998264903 -557437327 -399158467 480629884 -630948420 746955370 -561107086 -613078884 -77976375 194312575 -186176133 220048780 -822763297 977722346 -588530596 -195019043 -745982547 -237551622 485320580 693819346 337467795 -146385072 -524118235 937010745 290879941 -163514578 -7235014 -966829700 -498814051 195210208 852440909 -453253740 35535333 -323800124 306541013 79264221 -703658890 -255630440 -975020140 -606566096 -504293339 521507228 -807288928 -343350444 256386551 -795376506 606284427 674562180 -175570275 -799588120 719059161 538828351 -569189031 -170994053 784850510 540346100 766724762 331957033 155759339 -22435555 878240980 521829726 -606674109 785057080 -992404820 -302613128 -622263564 -344419836 -699313226 -635981678 -829881514 -972894516 -991562128 65505419 614248612 630153580 -715297225 -536553343 -218170218 -289368056 36154914 -860250435 351809768 -161342915 190990124 847360078 847937658 36293971 -135472677 -75362695 -761465202 66510803 11034066 -740984430 -823565565 -785290800 734113616 128359564 729937485 -918842164 -327296710 -577532294 643324815 -567879781 674756358 -648218299 -420655882 86672140 -217119663 495277108 357013285 -507769643 424409995 -209710678 -257467089 -109324606 -596924378 -62769535 861145226 -50439019 -826599547 389090751 -337710075 -520465024 -556594197 -29816205 544812158 683559389 -883700145 -891058211 -754453660 732724800 122312334 45444943 -435897518 187368886 -932497227 132242273 902413273 -345482585 -898570112 -294743164 -248110916 -479134764 -934252241 -182570884 -833128074 502402443 95444319 -164187162 814706241 925485479 310451153 918737108 914327209 610648032 972145932 746482437 -724782101 737124413 258655877 -787281268 177709320 -305858313 -484043628 274730154 278699000 819175533 -102069548 -86836729 -990601025 -79481205 -987034811 -149543568 -72971602 -637452969 -541710724 -40672169 -563378427 126099434 14697372 820092555 -720832194 607488021 -867882558 -719363509 466534571 547466744 507792737 -524244605 -826229122 569811340 264223148 -309893792 787065152 499617510 171197513 -386559018 -345309930 851035230 167761470 557897652 498693348 223668003 395345371 989945758 412424222 -437427339 -819844438 -678062795 733587972 452009714 560168995 -270967428 -316880946 649879203 -830088869 -999694824 -456641408 497281334 403382306 -256999135 971051253 -251509797 -212642487 -407288734 453136690 530922467 -29860546 -546649972 43497961 155501629 -190561620 -827574054 929830957 852083242 -708297416 708653033 647580169 541111153 -957767626 -475004732 703351781 432943618 401799705 -931133343 148556633 -595718495 338360753 12638913 306514422 376756401 433130590 -312675283 245678152 -483118653 207258680 232125912 668786606 467709262 -773871849 -721353657 -240421579 -126016755 396993197 484318925 963451055 351643041 646809915 258443952 -500868072 200725519 881099886 -252662229 371571551 7941059 -282358727 311473396 -73974830 -712770219 -312127671 -668661650 -881599168 -654388097 756188136 169139604 -725245548 51882450 439864413 -836778138 -768170045 -740577199 943246783 136967311 -809813561 -86608789 156263463 -575077432 745427529 -195392686 48181395 772212660 36626076 -272343806 -923132156 -686181942 698720518 -969372479 -306327847 917360969 791066485 -624709617 -179518900 -786432175 926532660 37785376 -227424467 -883571034 781274893 -210883958 986406129 733156802 577836437 -595650186 -384231257 -393795054 -915687943 371425227 374814698 -657299074 -848740017 814419238 781597809 737582203 -512778444 911922190 -678485823 -217522825 -230690122 864422386 -167639523 -472921902 -965319889 -197881369 -424582815 -45181323 -496073581 10543786 597474702 -694539345 479971932 -573628392 690705006 885820586 463343498 912518382 854065859 579509070 -35035463 -589863500 -503847679 -882938444 -934037540 -67672242 481698431 689623223 956653054 -621244292 -138831039 38900321 779154333 -257391195 769100361 -705801276 -649794043 140056390 820878915 337451173 -765519452 -342582065 199024565 -417239198 12746583 -719588379 -685730891 115646554 -938050252 -762188738 -470480328 366762968 -565973538 -698704953 969609089 173948531 176703918 -712889303 117662810 548863899 394113303 -197719064 -840290698 -120673476 -408675566 -760638879 42784707 -361030680 519847103 -213814226 -458318720 28574382 -663424032 -116196432 -428062499 329369043 -335287557 -852776976 107038943 -329653247 432739993 -505596681 115552230 -201192060 -667693321 -381055881 -24024548 -31678386 637454663 863534828 284661309 -926033977 -144644761 886159899 665166650 -848012598 -163340081 -456102084 828091221 -331425948 -995655608 -373149430 -361388122 -59142907 -533852474 491801747 59656747 730951791 659380890 47514762 560872782 -600085224 890730540 559833739 686332929 -511884907 -369630204 981579467 -256215642 -248381635 -293169521 705132030 501939112 -464379563 156732750 293765186 28712207 -309127630 400509847 -8074883 -210143546 -801989844 208632582 -677550412 -365159321 -338005715 -344141438 -725393487 -413912059 987631455 419174105 459567934 632456814 -275480690 575113085 -831105643 510519115 115434899 -579221918 -226439027 -208637626 467967791 360730234 490340567 -413815343 -76320375 96550680 -348214558 848238668 -499718177 -281354562 513588690 -289130287 429035562 264849778 708911052 -111271673 -716385098 -140859146 -895725981 565962284 843994745 -691512896 -613039066 -389358524 -451535975 -335278455 -123543392 -443614418 -391842806 -963624276 915286386 -206763672 155378599 60405257 -643273948 -261401769 997675461 326588466 -117950160 788842088 -292753978 -299825815 969570177 -486329372 599935144 -16680952 -145411906 -998322342 -982237489 853420531 -694276878 -923665588 -722348906 -954859853 -430293027 267432344 -717703603 -399191323 -558151696 183449060 -240486214 260878512 -419842878 -174638342 648080344 -618238479 236785434 264675429 -63626977 548000663 -844240840 497434759 803057199 176286449 -395475188 -486527760 -747353998 -131160929 -118352250 -424258236 -44735485 -934803393 -894618587 633469927 -248439802 131229473 918178923 167229396 -401882252 532526733 377349535 -537490082 402159011 646918845 -768095440 313637791 -834220963 -872215202 -456477116 139354938 -344849196 -734903057 457687431 507132105 -786744289 -735238805 762994533 -160754833 478816342 -487171086 -190086913 588676094 -93826435 937610858 -244264553 84955824 -83409176 233208990 487719766 11435887 -524576789 424698408 255764918 845063931 540654384 584319279 -146092076 583381669 418386819 53809219 -598597411 -834470250 134218098 -503291413 -263445453 -892051910 -528889231 433413017 -561906806 857023888 -969831000 108607259 -181219372 -981781274 553368014 -388380355 609597341 -83565137 600247085 -11009743 787266978 763063983 883620833 -313282094 -903493780 -177899529 81329792 547916524 -734172911 -894658462 -869371196 -358501152 -991450255 -9888857 713896889 388623384 210044300 10058613 245993476 -660505487 38134021 176884780 -216181187 -534439972 540737669 -354493445 428455464 520009641 -682167474 -278579833 -971422630 82885194 -750214539 -862515108 55975212 -550364374 -832362708 -300412081 -643468178 293011449 523878910 499411756 63831168 -813900929 -887860959 540713896 443611732 -294785068 623866743 -620134546 -915605808 -549478078 -192093029 -563053710 310122295 -113861450 -884904174 382576220 -710642805 -641891015 -763376402 -884443242 -741741280 744166973 -152687901 -282313458 -299692710 676157375 744218999 385871240 -284612469 107203526 -185049656 -365236402 282287381 958772039 504052768 632238807 -910275968 720449960 -187598781 73698284 255314513 -860231948 -713365306 144552787 -46416694 -881131440 -689618286 -952806834 -925481455 -542727063 -51124828 -749247170 -947418715 763456067 -296894680 -72364538 -284288035 -252683758 -927024897 -460220697 -399793321 442964315 -847718478 594456128 937577313 -565633214 -905703452 57759808 338048508 -857828083 42264991 381578868 -519851509 850871044 -1845612 -679194528 -918341943 626946694 96558385 -980413112 -412348272 522736253 -653445451 733083259 -213747682 -821332352 -608835866 335951187 -424161620 934425353 -691578591 676301128 86667752 271579431 894994228 116941338 -407274449 -863416179 318598831 -977326782 -468372763 237362081 588025866 -442724628 181772534 -132397955 699406707 792125487 -144639445 758424261 -256556196 385976126 341243207 -120393323 32786983 759026186 657970330 -833840491 -238442377 -359349710 952219857 -348714250 263608133 512239916 763014318 -340415272 633376523 -673875138 -769543050 -385304692 -68415236 -30104710 -811000914 -144728630 -58163148 -55441729 -909101774 748815225 241557911 458916228 557259578 404667672 34974450 -200395505 619212449 -213156006 -516690881 -905649466 -72045243 -761915573 718514393 -363373711 -297515173 166795937 932975873 260557482 292487220 -753041622 -103240200 -635100356 219593171 696801039 -905571565 37643500 -445048391 747907326 -646322097 154634331 -556932646 705466636 -319718857 -682077114 681105195 544029218 -438128463 731157723 -367493568 -320009158 714077814 170243709 -66690978 527462752 -856278369 -704691596 -954216223 -594641555 515082789 -664465632 533482578 525184847 -591841905 -479474354 -948959712 -148429107 821763971 -730351860 736430540 861050706 -551730898 -610866782 525025086 -699629994 -510673049 -61751865 326222647 -949342894 -162916875 -267297045 368729550 -630148291 -751929391 -298751921 -860564128 297209225 846685278 299080024 -32764768 886931156 82224153 -59179413 45324330 638100989 631688038 502251636 -812458972 -702670346 -785496414 100755129 -961367708 -180342111 -602062088 -528138551 782858053 995040912 -568735331 68029869 146708848 755045050 223193785 -464624167 815051813 -629110276 -797496736 -293566918 -413501192 158536862 341748098 -420504597 -485385332 951107690 -656484702 -759878144 -970073144 -997792814 -990591170 -307923789 900286745 524921793 79799466 -903397620 -604272115 -748718562 -682679952 448212382 -940519653 -211339212 862398299 866129625 197085024 -74045837 23404746 -597391010 -89254919 -658251070 -175788174 -690174871 747344717 720224527 516534994 497054946 -394629496 331385968 -688408137 931194826 -317428158 -68908289 -497227873 421627599 63679610 -702139960 -398576020 -524227637 879347822 -773494728 -727152725 966798846 -816053271 -575177882 19196613 876958749 729299735 -202765808 -939031048 840009836 257967813 -239269928 743558311 431156662 -913131338 639411469 -401251697 -779795443 160503295 -119253828 132900119 -192586859 -517681756 -184131302 -580377732 74108466 -182990208 -810496051 -260662011 -198452819 -532486007 241308406 517442485 436686832 -321480271 506267118 -568056534 670704903 -306834421 913805346 -848972709 -495917037 155567459 966374852 169215126 706182301 -573008647 366170584 -812651963 69563939 853982529 -345205434 369895903 184358964 -481171224 -971415303 -31483184 718177635 -845950699 288417011 72495667 -226220815 -603819033 -477451620 -891678691 158310324 -548640230 -669286760 -706639167 132131884 723745175 -155685420 -502974101 -300675773 -971830598 629658676 -406254040 810816504 351355149 652801897 350679123 -444183473 653124575 -498859140 984920194 309499855 741993202 -241143636 -765821979 825259003 -707189594 -141269404 -469400906 -278616546 915985460 18646537 330964290 321495055 654900165 -227631210 -682883771 -902012527 710376086 -475731260 -298874800 -743430451 254155457 -772236081 -911661253 885201542 518614858 -907412365 -846656890 849340725 997206343 407202226 -195562709 -390333886 296731170 122924882 -466507616 -209096322 -406614639 312431182 504138212 708860929 -298783190 -800553882 368658905 125727178 616782533 -676293932 -350554352 829009911 -627658414 139098935 537837432 487865441 -632436141 -627736905 -205316254 519835304 592873310 -6507698 884427933 84831401 557716526 -280828348 546838435 519044505 -568207376 -186368920 429667867 -2602746 -270635867 -851753453 -163490128 506120939 98639022 -614559469 251196453 -394006503 -559707284 -169081736 -342161143 -140644853 -413519776 276577214 -494449645 -476853437 -216926503 580716485 -170434834 -103094046 -889097088 669654691 453228796 -367121615 -983534326 677113363 713669549 992556049 462182591 -355094774 505171133 255197726 745681688 -455864750 177853826 -208391761 -873641540 -9041315 374799761 478461246 880501268 251814610 -32206809 -428761952 -132915910 -107288125 495639686 -440132823 638791405 435738167 -130891389 661941118 486124745 -404240234 -988040586 529882906 164125351 718924446 -584889466 344631279 -129747694 401168044 -827396327 43199796 613559261 -458531333 460328653 -829771445 373024856 345809865 -871552060 862377605 41027882 -704602878 167931126 -837772901 531936370 499417670 -189517502 500154032 -634301233 -893326462 98234653 -772991092 -560533152 721364086 230848766 655778203 527444223 -626712692 -100022341 -683740104 213431443 -23376088 -545598767 -806708328 -331315477 -360674937 -93124831 503127943 18334636 779317247 181383273 25969582 -496330944 -415969753 -511372569 505803934 -582584974 -987342235 -562746359 -997317796 -255202140 379622892 924235925 179250006 236056750 219077982 370946595 -784803295 399083162 475300409 898755995 -147638262 555350644 132684711 -93529090 -137711116 -585160613 -837031377 -770245683 609025167 159713066 223014685 -561109785 524062813 218652363 -93616619 195467851 583800734 -894457426 662038776 -412355553 -617616777 432950413 -718718929 -488500200 924987715 131762121 103405374 -743438712 891154493 -206436955 -814677568 82541238 -512937252 756625867 245716088 -31027971 -919183837 -994049713 -386594506 -234527096 159478840 -815826552 -539595156 -860908297 -973771133 -482547290 -383792015 -684686291 -276751779 330472723 -4335823 291541545 389862238 -825808675 64432329 805660850 840050458 510681016 -456610627 -709919390 287555974 224697005 -274396187 -223976633 -21011326 -820325535 -253450312 687547901 955831605 618232418 822517948 312393255 576111962 413210063 -533719757 -622342500 -224829738 -209989512 -133499898 -471850140 627519730 -801259830 -636882713 964586434 -920123799 -963209543 -305925567 519982914 187882842 -831667233 143189598 -295015325 -993419784 729114638 329956663 234533521 -35035363 -813509049 -492638214 103945478 -449202596 -230772911 884360940 -948733987 -350950092 921091740 171589728 -66981426 916677009 -985507321 -806557097 -281659702 -727141778 931799836 -66377151 -421161299 409323294 -927687307 -426987516 -673534404 -938937481 421549762 312474065 -375205123 -392556527 -934987321 -413561679 -336743274 -746841093 -202729432 803577672 -899337796 -517062476 742812050 784069072 -689668011 175354156 -904953390 -452995704 -418438098 -968634578 -487345034 238257883 -259859561 -281417996 -239146832 -451889074 768634238 -725242630 551890778 -568211599 523590127 280817265 -503599626 586499646 -251969668 -210319656 412234934 -551049825 328996229 77446803 -816767387 853636027 -802121471 -370983818 56247699 -283096995 -649347452 524259543 258010768 454961700 -104950683 -544801511 -814485124 976139207 -580378489 -507448846 -810933301 700337980 31562110 49062798 486283912 -648585589 -954862975 413181305 -761455374 771645173 -956414450 31077961 259086575 203911068 -656510021 131341732 -342452235 351935524 -663550718 934471776 -475075096 724160775 -829620682 -415040699 -6296363 25869350 474533193 234626064 -6670100 -153224027 369446 342802265 -984694532 -764259542 -193079456 605916589 -449059285 -375878191 142243140 -399925254 392649976 -74245889 147561499 213666276 57454238 -346313280 123078791 169625263 536599667 865036351 747965338 990477513 -931735665 327653901 -750509624 -190541743 -59003937 386323816 401840675 304830062 -299667394 362866138 -107486797 -781771222 32072053 764023940 233171839 414792083 -871841969 462020411 -218393644 -127152715 -73237874 529722364 -420972858 -416659164 -302795129 487013192 66893710 265918438 -186877033 -868695520 873078977 -339436068 -586576002 -605149790 298836682 -661984332 207716893 -263264969 560750604 -930924312 851394237 -988312949 629342547 772209024 141204729 325777020 -731350139 827637809 -965078448 -490914629 142005647 -838759537 -773120705 721182248 573782637 184168314 -119018551 254237533 910662263 -643804102 847902203 548120712 -206741890 -197226980 977614989 272683253 -573578343 30203629 -865484005 -230327349 507815065 -354560522 970912931 202729287 148379315 584029499 280714149 -277718972 -547332700 641690520 -275763015 369008535 -81450815 -463055365 -6339976 -34633814 -435173041 -486416840 -482933219 95097578 837078847 -640455893 -454749219 553859233 995917496 -727475240 -154316025 756548787 -580337261 359528232 120857879 421482965 560890702 -702799509 -81209835 374240800 745089719 573178933 731856367 391670263 501176269 -149737999 -601186255 -22019417 -401856362 672914475 896333227 -321947773 -395315951 -804524521 601067443 -272554745 -351586322 285080266 -258569965 221944340 -430092397 -835106260 850331191 728747696 495585808 931556928 -984676154 -408070770 1356198 -24950666 791829592 -309247261 698634377 552143269 167549493 -526458733 -655241027 -394678003 -131992608 -255564482 644302495 291648985 -494216012 -528750235 -572811821 946206978 -829383478 -488073775 215335504 -439215271 481533465 -967155949 -220267886 876214399 813978999 474562758 -63514272 -222835347 845417772 -13192627 547541715 814193678 -550401703 94842180 -57535800 -709022104 -841167447 448119519 -465190664 114751001 889237126 -385568624 -971143643 -470884476 -831579275 708407367 266129556 -976970587 713316302 -869906611 235150413 -45334605 323424221 -949565006 876161485 -850136082 -590393527 -778815248 991893147 112328624 -987072163 -263350630 172669967 239983884 785509986 -919531755 -292702720 923264523 -230437700 -840318071 652052700 292211808 -129525762 -700754852 -806666298 -753184798 821822584 -197593040 -717968435 915802710 -576150675 -895108500 -393357428 -666756208 154826227 -196589302 -552264454 -66695823 -853307652 418560259 618468305 -791735127 545699104 361688069 -583377765 391146657 -223016523 -637226855 700901559 809516650 525881435 449388666 772201135 -463425648 -172601827 -45561820 -996386933 -215989145 -627285595 -762691302 547225077 466413845 -174060465 -92458747 -141378603 173787132 816410694 -946599620 -65550686 -651335715 142025678 -918979126 -838729775 591984919 -908613275 584471681 189466419 224794205 -982591520 -185399176 616982849 -484422924 245938409 -332163189 -332405649 717966458 346012735 349310342 857973928 -678617663 -885354479 -856797699 669575717 -125879464 -453409213 -39946390 -715268609 -514600834 -761930567 -147542525 837157614 430591348 -352410861 588891383 -964964383 -190642569 -806341435 231716681 967545086 716858493 -255240969 -803846390 459219326 410962455 -417439844 981245322 703436831 186745891 -304804563 144157714 -213791601 93326663 -496483771 -901930789 723522583 437761713 -227509309 902484259 -210748273 -538977017 374994913 -397375564 896941005 -158005543 -691416022 -416129274 -378803106 495323664 77292646 -190944771 241141210 356243197 -991009944 890184642 625727763 -225110595 -474495597 -115178012 -494323509 -960609776 -374315190 -289353126 363462447 -313919301 -459530303 -131125901 -78726731 774250599 221248244 47901444 -995439872 368259271 -528124623 244487557 -25433421 237286714 -793686642 20447908 820314522 24336744 -955197486 -966388128 609523803 -599367192 423183761 13099628 -588122227 453627813 309559984 706333342 525132446 -801557872 -766424027 -309318850 938158815 -261822603 -170608228 -788339441 -666851916 -219851688 -956708942 -710936201 810656666 -988188090 -9323129 805720549 -795829055 -900540196 588466383 -566027456 -711214522 -105375628 643186498 -600715206 114148045 485951330 410576164 110425695 886715649 -469537598 -954709777 59279408 990924061 753739943 872067342 265557247 -887036559 692771980 196434401 222243017 495151049 876388055 -949839880 337902033 -436587031 204728541 -887782671 492435732 -372493156 -128085920 873587421 -689016271 -461432272 -483200667 -60936015 322330211 -485048137 -530833371 -311823511 867772604 -362325732 -258418384 -700488659 -688018735 -132592055 -403679687 594061817 -851814144 -889979036 958578186 -479027451 -279849623 842302856 517402452 -935100014 36093959 -338320580 -718330824 407105305 703386536 -342113202 876581498 767699990 284167890 -983359263 -550443498 792718520 264121642 277380056 828239546 321405753 482275148 553070601 730902980 737154006 -706447143 863767618 860581593 745236225 -533065796 -243727918 804812078 417567250 -655748748 -229266292 -642265385 -486118313 -413023045 -132636727 -557939644 -895310458 -520413604 622567205 -953582853 -703071762 -429267034 -641192314 -1311381 227821587 -457298391 -21101599 -536696899 407733264 -387429189 -820840048 362190159 -724327096 903996293 377388843 272473529 -320190512 -518450266 316169916 -592738038 -975229677 169628181 682394193 -848309740 -679490073 654155917 -28156692 -912869080 -89397759 749072370 -223650340 614231610 405512039 -224702254 719916424 -410516840 -457598906 749647213 39322463 -109121723 270139875 773376141 730392959 376155980 -690336284 -553038068 629089217 -751762338 728953777 -274852681 188636549 828442043 590791089 -352853603 -247344587 -463268771 -969602855 411190203 -281620980 -982079448 -631446383 455296070 -475133805 -942589638 790533741 -576991053 549523723 49329991 256036992 -526000581 727977402 -372254769 -749375752 140967297 831940146 420860719 746039087 158001800 364030923 -676233266 -538372496 -192555333 -504503911 -555051876 -222878895 289906512 -878074062 -229462134 191754154 552494385 -654309802 -141222338 -519111637 -863991820 -672371365 810296143 355464485 -981309267 204603719 325919638 25991915 420930043 -364561759 455270400 -378632912 -702334686 529216375 -17853962 245079263 -1017118 503026188 -823854603 890111555 -143569093 -999753147 409671885 478175952 -103236736 -312398006 -328185555 -806028342 965800860 593204152 421476441 392318525 480476450 -718713848 -261662899 79115518 818134522 677637884 -700965878 -552530535 -937323709 376600647 172804041 41703466 -723341917 131212001 -800585634 -825687335 -585904235 501316489 -374748291 -985672469 619843648 399659438 538087761 408561401 -564300707 -406740148 -766162098 -632198240 -36709633 559116664 435125499 518847381 502344805 722605332 -472320373 -320717382 -77943100 728552999 -431478253 -776301815 38954791 314513235 671990710 -948907297 -882439977 -213028707 -335145691 308197817 667795765 -476177881 -704768884 631690901 -993214414 50991159 614240342 686555507 700494572 -790222844 452581222 -114160806 -844230714 896495842 129584220 -231474652 495269537 -741359290 519053012 -595656719 -429193357 150441661 -489429113 -384384326 876575627 12125344 -670118715 -328833153 -660999143 990788247 -668569491 393307096 85135627 -605089324 446803972 -740128454 -852619544 999158823 -630685075 -23881073 240217007 363231107 -796799684 -708840992 405498957 455289462 -55829010 -351656726 55585151 617415582 -111115082 -902494517 -852542822 -244229040 463721529 755751033 174842843 -602326778 301447174 388388840 -535783200 -975651746 -835545490 -517967470 -143675345 -966352594 578607701 992506099 -484142011 -761051127 -581059138 189740802 778871284 -845162014 -97303726 702174204 -302175382 -746310570 85477740 632279559 719287114 -678280866 273182641 -421379260 -687074203 476216984 140947064 -461718830 458614503 -528816410 -41178216 -318474738 -351753507 -712057020 -83894104 -232771785 -731407692 296374002 277079771 -264896048 614807360 -927351050 -626202553 -748576092 248898941 -192704410 131733754 718302914 -755198116 -745147583 -194779529 -852471490 -687781176 -987886336 819522680 107116002 309804723 -122432282 -597806772 328098270 -570058178 -124903438 133014072 -895231016 200674147 327590287 -653678419 486160816 865123654 718042928 873283714 -805828701 591240344 -815724136 -486412072 569174993 482508475 -260828532 -861833876 -89196680 624325120 -427682347 193116614 455268166 272519701 627895082 777065483 -616447474 -671371236 395887587 298118508 607432161 -151183263 -685859878 -623397750 82431356 -805871864 -348203085 153357724 -184360685 -956931956 -621318122 -537385045 159206534 -42512072 -709915906 -726420272 -338888262 679456585 -72662149 410366785 -779612168 -995596454 -921634762 -868387971 -829635492 776253042 288909631 -853162067 418002783 925886070 728004507 -21231394 -574378055 799131128 465246406 702866479 -381278699 -577728396 342599229 -290403655 -220770438 -748633630 410860950 -758232465 861515834 -16809981 109652170 -15177871 617273608 495412745 -361999226 603484958 -405901614 430443320 -57615242 -163028381 586222148 -212328905 470763904 -122580083 712771814 -201688103 2468220 -392660099 -212305528 -172852356 -130728675 -205410817 663160306 475620424 134826107 -249957369 -492574323 -256963680 659722831 -124032878 -568054748 -127532722 -68717763 118734437 75979275 -929913919 -775083912 -558961414 -670894483 -856993120 251550693 -488241027 -383752248 -20541602 -640819216 516624607 -961627058 -670475343 -910135624 -719659075 851375017 306214465 517423098 -824664624 -688321111 -107632718 871890047 865550004 568310676 128243754 817413470 -9187847 -465430098 -710317579 143296154 416845087 -998979751 523158701 -302869358 -360820413 -216139093 892813934 -888472108 -160736996 575289275 -461160484 -158936133 -286149509 -513384275 92269728 -172775746 -288765780 717112355 -582282241 -872368997 771898668 491375689 382629526 328838947 -897017567 -312968490 586135131 52274525 -930015067 -141700926 -165057345 633499851 -416503710 366366790 -798642239 -173713805 777325677 -875676592 12170061 -911389028 619261125 -591966141 85183437 840175426 474152605 46293221 -979522046 -980576469 496861460 -892679191 -77815348 634262860 620559301 -873232908 -248132040 106879875 -343655378 -150693504 722683598 251767967 750228791 -99172489 379258936 496436059 -191764881 437467754 523570338 299542883 822172338 179707202 -428896671 12591209 122683839 -551970704 951944301 492809732 311720390 535575356 -344482216 -820554423 252087163 -452126007 242969767 -195098637 675696060 -202814380 721518898 288459670 579413088 179965882 579693001 -891690434 74799463 -392725613 -135324927 -76834340 652413071 -290483772 425121836 788756953 -423910944 -445887120 475859668 -65180141 524410150 665827796 -990069513 371823597 -84923201 -537952817 -502852807 -364065179 939249312 20683481 219743327 115769157 -146646058 726445418 7933866 -625831062 -589160744 -949318688 617816622 -336567415 202491785 -622018629 345095928 -556655380 290892624 94958127 340341849 912228039 686573295 540927629 404962000 -328127651 -283495492 433190834 912864451 148573400 -37021812 -35389357 965707573 -750460570 -809582023 -661470455 -836842449 453500762 983465133 -262582496 -866201682 -463678236 -622777675 -882042014 -615055570 -959506830 -722141979 -169906478 -851455159 230526443 -80823366 -297746433 329722201 365101806 558918882 527180745 -93141176 -865591109 741383357 -637345104 -393105076 306781359 -428208085 262348032 -802772840 105805769 -907463721 323519501 846320787 -638407537 -492292508 -459072966 584079239 -751611817 135686680 -56213024 -618487291 197576841 669165602 -892765330 873814882 -898265825 -82941647 -633150149 -651499535 180443251 -520961098 -440133656 -891941622 4390970 -436419299 358228777 -564326214 119789546 -923385252 659208105 -912387341 -249479732 -302285279 -412144074 -282478446 -916333680 -117299577 -57755622 372492077 -847356177 -370591660 -977237323 101991230 -618881487 -654384405 33777624 -717127819 72881040 -405043938 600831307 -297560928 -210651131 -217270908 -380364743 -324940119 634779857 -314163522 498401687 869894061 -237410218 -717183785 635928089 -772577384 234109632 608690571 230119215 -791613748 -430474709 737616095 -824955009 -888096998 892063417 589848498 -723076151 -13062156 -429839654 156627854 -947126622 133076392 380130565 -815459579 989815904 445886480 -109338567 -19658390 -5749548 712761548 -892062511 -653161033 -269142318 -970063183 413551244 -802008318 -459588411 -986908413 -545344079 510139068 -733000878 -83799539 -878951996 -347964757 607171370 -402171269 -675904644 -346055514 473320227 -750121935 964529625 -510330878 -871331973 -808133027 -756079094 822588413 -941026874 901412112 581243000 -683558007 -968644885 274010570 777429700 -587354268 637481028 -341086936 584089607 -912453788 -356905508 381795122 129991693 -210415578 -195683169 -328557352 -886343429 -749141799 261069211 63450070 726709166 524336592 -931346034 -111551666 -888364710 -7438137 684711344 -176952175 -585748121 -915729277 -80708880 595932344 421758422 12381662 678696193 397460330 89763043 -906908981 514401645 788973594 -808591849 565903019 -383321530 -158650809 -272920040 925425312 -447528386 709386710 -501108666 687083041 -985416869 -683232894 -106056840 89792167 78972486 -720040134 -363157663 -471035142 -586295711 -740007370 -222373888 200682751 798266261 -574233944 -640313601 301768237 414118752 -467250279 614503679 752567342 -860505692 309748951 -834521155 -458745150 569117825 -304190156 692965960 -461802564 686511407 723458092 -57691789 321419462 -793638838 134075966 942942308 -255740006 222927829 846497893 424768357 -807180131 195848566 -157351441 -832055669 -779308819 -895743950 -544804937 -146216723 108649177 -51361260 -385413248 291389836 -823463899 -559385752 623907449 970222142 -595290638 -969106885 934807264 587721970 607938122 -306578613 647587178 216848638 33469246 -839217371 -707411187 37104942 721448058 543749174 453173027 92580731 802601608 -673714594 -679948485 210519688 630742255 10382578 -179223608 -600278378 -289236190 -173067472 -59983854 -287030298 -720704601 170288776 119166209 421853281 -518600054 -600357318 98969668 -502393033 770895952 174047799 631364450 -825691089 -43044849 -287967716 -150603757 639813728 -475863646 -622048384 -422381476 223694058 597446505 -510081130 550701685 -778362084 642015487 -378064609 347441497 -772024918 589328349 -534814643 832324058 969500006 -696497094 222656300 456137097 822137576 921883439 -998185432 593526659 24157660 -556541997 731258823 968588976 -930898251 649241332 884130051 -277383108 61484778 -756024652 -619125199 -940349235 575144678 -462764092 581072432 -728122434 -712710327 -996024718 -587305997 868818835 -949099449 -207419371 -17787262 666449155 321869237 483483724 901947425 513439597 370996828 576527403 -39621130 714102589 984071381 -294329295 227869421 -60416642 295645403 -460213838 81605725 -540552723 -59632810 -934633988 304973561 257906586 -528478652 -230969052 323246528 505635213 429223161 -190794588 30408151 693832934 551561074 -690629447 -69080950 -501933017 362263377 -635146072 -752277045 447806032 -257215305 -698388186 -587684734 -395810796 744038010 -792632420 -450191457 350234668 140277373 660376285 97111339 -525877639 -137311509 -361141870 541181032 225999424 -333683932 274758977 642759319 180110249 521363057 343563997 996967117 -300729102 -868812694 513981277 477733781 -887580120 -983062001 816600726 -710336023 -777315235 26890110 216515304 -23938015 679867991 521606205 211027034 -57430536 790018971 -85391574 -770268834 -233248827 -817051389 -960985926 239734372 473606221 904203252 888908098 -641436968 157713 970733135 -307455357 411041488 984917626 -840693635 -397701921 -623540082 -207798200 321627570 -726706580 -5445621 -705040577 887249233 -980802612 850970339 628716222 351524588 -171820050 407834142 477851533 -185375187 438068732 -425235489 -829755901 -444798173 39355326 -387758363 -677626069 -235859506 538715040 327137335 275118489 -90706432 546054597 702093663 727995353 393043218 930653082 -496042741 -969395197 -165064183 -359744707 466461643 -787005454 178760411 478963368 -36859121 -114171078 -280121979 -41064693 642478193 377211427 437094923 -633226594 641731037 -397171961 -784728877 437337732 -529197316 -795039933 -502540948 298336611 439142152 -806358837 232967782 971551388 317008445 137247414 922658475 307614921 118146121 17614705 -830890454 169579904 553765657 232879363 -105942063 370779729 549810517 551162902 332707585 807622702 -617387305 -931564940 585978611 -249756076 396206779 -637018291 -706962075 328001577 956969103 220376461 -97189127 -386839995 -918505798 218626435 -467497659 -756974093 457049624 -201181631 -77462129 -568733272 914877642 -624416003 836286291 267327569 -318858412 630992669 -688048727 -481876310 134882885 588430592 247765349 -591698024 -342946616 -753858313 241709446 874556983 498438337 838605423 -463382216 -708092340 -516626470 812948057 468324914 -751459771 828428387 -258309071 -949921492 500917593 528560463 -137419522 -636956540 -558136847 455985515 -319335928 625204307 925281249 -216438890 -570840039 -624826785 -697209834 842293456 613665058 -299723787 36498849 453182272 915991184 -861400614 -376058810 -570426766 601938872 -542857896 672355639 -485140907 -619678308 224482495 267087194 -489922505 -216136295 -695788390 -188688529 108190559 -964769662 -193869431 -784298195 876338313 966549511 367917029 -603438287 594764703 -510952924 -590968478 -612133805 513374392 255261683 -424617764 -977031049 -940518934 182697331 261197329 -205197502 -168905849 565776751 -668085646 -474974806 -680171180 401630647 -364285672 -949694902 -346816529 897962677 123791372 220521009 -378094030 -732973027 207747184 -976930825 -175351443 751143587 -480224618 -530648239 521978843 596261074 618038721 -870309804 222462965 -779197460 524292204 -273463305 369788377 207799030 -596648768 604419949 -329326767 -102036194 335945010 303474532 98234259 -333865736 -443936459 54164937 -518979555 -880510268 -135995985 807874445 -354434214 -518558433 699881163 119445152 571587918 -651484993 -531936007 785469446 431072903 -963314742 -997760863 300060283 -19847350 114186787 -905678251 -650506622 -418970793 268921263 -115740774 418271431 561611942 110149370 -650914990 670416239 -792336586 827560019 471400408 614292156 -958562534 -847901924 -617985989 -932777628 -940333739 34293028 334496641 -144665222 204423209 -969102329 -221524012 711379577 854478049 972850603 -18051116 437376797 -554303356 718204119 -807134437 -113029157 119033716 -107908774 -540447274 269805385 -388712455 -690925320 556038923 468248149 913490585 -158666990 -594538222 -868295731 -704209429 -749465140 167314472 -503457731 563169535 932865166 622486131 396145993 -8551783 221428407 -245755032 201664357 -356901793 640472714 783307765 489607578 134353044 -434962658 545567466 -310776399 -188726869 -422537785 -991308666 500987089 -934695501 -346685319 -945699206 -285818806 -462066674 -501507766 443315962 515214436 738422741 -782819218 894365666 -353245682 -310285579 803936131 -868816480 787161077 142259116 -476308766 81593147 -358218906 32708578 635235036 -951388201 750663805 -649957470 -470561695 -316440841 -392779038 -921189159 571090732 325150062 203750999 886869642 248176569 -533467570 147378038 866388325 -287015075 86140869 -331260331 687087720 -308044650 -322182782 482191770 42206581 248159797 -453324414 -864559985 293061979 163912636 872383515 -584082634 653091821 22945998 -930364923 -643716447 17907877 -601659026 486648960 -45814692 186561918 -814479563 -815723917 483318181 -295303112 -388813147 343575805 883201865 -123227833 -264799991 -250510605 -592609199 -567885644 447189680 -803303934 -493766616 -276384800 928843669 -676939968 -893047146 304043497 438897397 -983578070 -362729337 530018613 -92415662 687846973 -654752034 915795143 913758595 -481238314 705504043 451455508 -737921772 -459437134 -678900008 317288405 -916078670 -405890676 332599333 374147409 345024580 -919240956 -993904809 -75706389 -868513522 511850371 -416084756 -108107658 -979464810 -288953472 -304260968 582896092 90821673 753641371 471610253 602565109 487610855 -947566791 -963547553 -641964582 -8919915 -307402984 289363256 598326613 -778930513 -536242507 -116136064 -241048678 -871298308 -930733241 558491816 455498142 -685535526 -607658416 180978955 -806483091 -498338646 641301341 -164507073 323097331 -822004417 837703713 458855340 799731389 -550477436 -870800471 -616770870 449795970 -548228913 232088455 -175645037 -436114900 806261172 -49464095 262195589 -503337656 -478865134 225342535 676521418 -916264686 -274260978 -972320857 -997111714 495742036 492294802 -388113907 146812962 311622684 -493888699 389303387 -339392975 173866043 143487093 -551537939 913895388 -886038459 -433449047 447882923 -816817014 -599530351 -82072634 354133810 309722688 453066931 -71682291 -624095826 -313491047 -486974242 -683984927 429236679 -85841621 -77956828 -176491906 75212297 746197488 -960516002 -872979146 -701364400 377992333 396257786 65301070 -523085063 -400923614 -846792109 -54849209 396714716 784076543 -933957488 -114101633 -514367522 901217706 -258514387 928115025 988432847 -37781213 -40165817 -392038094 -1239185 317746220 -859251453 500336883 465877236 -38215913 8322447 -376723343 938974607 -827159918 -320551200 -350822742 -489046478 975509820 827648501 -108230299 622551220 -967919238 803985433 -547390850 -551163809 277966720 -160856917 -929384683 224423698 -339585563 -279577859 380135633 331404133 993579588 149918739 763765554 -217094587 -711894112 -635950561 -641435118 -809370449 -922767507 524468222 369180223 -462692110 -560404143 -810446595 240634363 -385976088 772932892 -394107662 -15076020 -609052704 -798481542 -100617609 310737261 -1578653 -924483997 -930147974 147729334 -138732229 -64380945 762912861 118130642 476919518 -386680405 950148799 -806484573 189234104 272842490 311679016 962650917 -650467206 152165029 -308665780 -504923597 -502901768 621427618 -11649688 826936497 -960630544 227873794 429722608 270706697 411279818 -761649832 -134522142 -698869575 -466864064 219791508 962732892 -406126638 309496472 -121367583 -334360642 485597091 -363043325 -784307263 -215300880 182813566 281999814 645222002 -439437883 492109646 992021335 524375206 214582542 209583031 806811998 -115441049 -360053205 599197499 -523086147 -896606777 -799759905 316570078 892098169 464530822 -446144026 -308066056 622096562 597303282 -834942987 -510841140 -184916086 420484604 48841287 -118054372 404931534 385767864 -71586671 320669879 608748273 -62289984 899754389 -796860164 81968409 -323578033 427192989 -298475728 594824293 -116154937 898403993 103809227 -67697053 961681655 155082562 655727710 -471382780 723016785 814979763 -656629277 686278513 670755393 -851564485 -664102694 -75938678 615556584 -566935338 -677998773 22843719 -688835014 -481654392 -110354453 917202648 458711462 297572648 575621246 25949441 231251994 -748423391 -437583985 414446363 -900331624 528681898 206487289 9192416 -67453131 720096932 -138858223 663657358 -789408309 -200239843 -15063131 -871135100 593493759 -35658602 558565628 -881837672 967262953 -636700229 63592360 -578718805 -565549251 280963005 -771694743 656761473 682789194 -448486893 623205347 505496084 137855129 377160282 -415124679 54838021 -299653605 -55760918 -79001560 -799761336 -119813500 -558310171 -440417682 85294158 -122158227 -860511205 42351396 -494214506 -978907392 518852870 -955639710 250895503 376235822 -196784072 -676404427 245280894 -583164607 -428164900 409863022 768939709 131886960 584003569 463332197 -45924259 -273748012 -531583256 732927311 454837416 946086143 -38727906 282753993 -896214137 -544848476 199018449 624602744 186886799 135445482 -576440015 470180791 -668503777 482676272 -714526465 889583976 248149925 -275808084 -266874073 -262805199 703989886 -27548045 -418969097 362132958 -866387788 -720048839 732960531 -141498633 -473775300 -851736187 896317087 760749169 247720357 -813977282 288207049 630971505 -620434110 -317688079 -609446923 678567064 519127750 -52547440 -605612024 -3067184 -624426631 -303530057 68566584 -462784267 -194537504 -516597890 449934953 -356548997 -89367219 -889059780 -903845282 -389503526 270125467 38682447 -705384097 392545583 245031972 291946441 954932263 -209492779 -461553120 -706578734 -282431214 727614732 231929813 332347716 645001129 -396277067 735516202 949490302 467964503 -829702225 -581424585 -637881787 -216331945 -827830744 -604283400 -412057338 559394652 207517720 -848345932 -586451693 -819777465 -454638137 110783567 87171813 -495725876 -931193959 61406655 688336553 522948037 113044061 -918088809 -594977994 -235859424 572139979 6360297 770448041 592077814 346702955 -18829868 -193087994 745623060 -75535985 415189957 774591637 985251735 -689508574 -311914503 -560065857 -466216887 -887498142 -62589372 -404816052 -617511145 -56056181 -907182089 -457685204 -508010048 338830034 21127657 576703628 -275856654 590471663 553599344 -953317949 428705249 -490584660 323221583 -330229858 262255153 504563540 -719434227 80094512 -47064966 -815547748 -493623688 -854935617 -182199197 -870662407 -703840681 205073807 284639077 -65133360 911141648 -70239458 630821515 -105996748 830969474 778057994 277156015 463659894 815302333 -24091031 -293786866 -679472310 -248398205 810024719 747061828 619249714 398389551 -762600982 -366677892 780751418 109846505 -950891392 -268973091 -674621106 825540370 -254729666 90147319 105656245 -979130217 404611737 -99430871 573317722 107025976 154416725 -390902337 -40213124 410592876 649648332 -459525070 -192067243 492409845 -907153132 -742063611 -825019126 461776920 -300738387 -332123773 -916622169 -602603088 884338362 811352632 -44457879 891994704 573649875 -305948709 48699360 -369070631 485966801 -829753289 -28483780 129162679 -147201897 824530319 419863947 845599812 561981192 -797520336 625357825 -389265803 -811039108 -864299566 523878492 458870297 251573065 -980552886 153705558 -974305330 -869527673 748925935 999020071 440207623 -576440 -822461515 -897457772 -515377506 354845508 215620486 629560142 134492186 -814344553 -485502887 -814811062 22024089 -929964224 -9145073 181503882 969631174 655881929 -67778811 -997753552 -38710502 315662070 -702621214 -385292038 -875381550 605572427 -683886498 588586832 -906616867 -916525400 -691454727 395225840 516389016 275517062 508495566 487340652 -176767844 184964981 612435749 -927096775 -851124571 -806885419 558789746 522627667 767302677 641427677 -512717053 -165828572 41409027 914168118 218908705 -815119092 -7120734 583562408 -439094687 -769972489 242639971 -248552121 889524352 260364797 961333091 904292172 905504178 -813353490 -500077468 -237763893 -727813401 488155486 -71541629 -553647797 527120933 -468679631 443404617 728600417 126859573 -231422099 610589101 688640032 512347749 539098447 -464880634 -908991106 -46158296 209518092 312944526 311947782 383529691 -205491784 469980508 239005658 -414762273 -644958457 77208068 553414369 -488082060 815460664 -819745969 54006617 -626234783 -290204748 954388925 -630234383 -853637239 -425996782 339566114 -787340527 -906125281 379513606 109315609 -267461728 413167772 35290018 -496502769 -563829469 542851051 590425457 -959697262 653621023 -591122935 8623822 859270840 -799279832 -644755966 44128327 -664425949 904315659 -715744396 -415982968 -533103073 -184861856 -507822664 725590863 613197254 138946341 -951107906 111984508 305576644 -597301486 599561099 -505787908 -999775045 -317808248 735426863 385670164 335274855 -481427077 -142859873 -961554773 -689302381 248204034 -236825888 -128333187 886460904 -266024526 350801723 -949711310 -872881995 -637755633 -186835980 -6500077 -655632584 108421145 287709569 -154723764 -548307586 298508541 234132238 -225140776 -490876151 418770678 214429238 892593777 52598137 -403863113 -149923248 692625922 -823434115 436201447 461368532 -398861983 -990930204 -197013941 751339330 76719303 -821626351 332946713 -421580775 -270579172 -355223883 -463515501 -916400747 -501599632 -799514002 533686286 -914999401 343932304 822279920 205278154 695390907 393630932 -436516167 501784972 -449334560 621493352 -480949083 -116640021 -661965841 502498382 -308495058 62915596 943566174 -457457679 900405392 -370200708 -870134287 -412693780 742208032 983244563 -22217101 -181081352 -467638404 783898813 -569152931 572340007 575544272 -782087413 -411801927 -874240108 -921761613 -664899872 347364796 -873789856 808504845 -784035686 -875831277 -182098508 -289175142 329518133 201243233 107731060 495919197 -587070439 144440089 -178682844 -926822886 -998468548 -533456803 398513794 -333213270 414042085 -915331951 -313536502 768507384 -755666158 -36798775 -593618271 849621115 744845709 442590932 -7549565 -104178081 -871948901 26974986 -858707973 283138436 -209218414 -652151854 802095299 -889274847 783558971 -42950138 -875020522 -564570247 365328089 -191838472 -658437098 970448586 315541569 -913236860 510155016 72444861 73025856 429696198 -809746552 -307819814 423935135 -223697161 -634443487 -642939999 -688920934 99213445 -153297767 -408789021 -480411944 752663787 -495585717 -884636277 562674142 508386958 545941862 -4248375 -152198031 -814787500 72531025 178448215 808473113 -627018771 127261566 612877170 -397483637 456148812 52922563 680381139 -576201404 -805807722 -572108189 893184084 -148755201 -636280710 -707718325 647138056 615348335 137328243 359491423 -197704006 383213198 873485871 65091310 414816485 935059683 57253762 413016770 -325573512 -578599432 -280171907 -720218435 -446516356 -465790557 -122038271 683996206 649606245 -863004085 -822901741 -600830333 7777072 -313482294 183771396 970052135 -869689533 626757810 608639887 -123514836 247545798 -773831655 209551736 581955096 -870344888 -456203222 532147943 553917667 -626020746 -209576506 254575955 -624727427 785898543 -842943802 -470697756 -607087475 451916151 893831780 -372145944 532712577 606189912 -941300881 -379989077 -894742684 -914679125 192195330 93314433 807368104 -207033780 -628080999 718910202 350004674 -234733265 -512639115 -955317045 -920775818 -466071895 69064754 -719765130 -265479479 205106843 -672443789 -972216251 -330219475 -861487886 21619269 444309066 -256363766 -327281120 697351332 -243405814 -145571824 -434035030 130370141 683946087 175563781 427892008 -922298105 477337056 540391990 55980987 532976278 -749950089 145236694 -968757307 -608607696 -638453180 -628328512 996443130 -911067464 648307504 -746421913 825317324 -826722500 605402859 -688352495 -904528265 455003144 584504068 688191284 683853072 -375073304 252649387 677689206 813633011 -573157954 -509053016 67647424 -885009430 454270390 -676618173 111095498 177779717 754838209 991499828 49255380 -315195681 -624373197 286432139 600680020 80341218 296548359 -750485136 370635590 785426814 437909279 599041225 -850893917 250563341 -648330706 -521305734 -686376062 781012276 23011782 -14280439 706788293 419504381 -23764175 788515499 400132574 848562945 479713239 -102394544 -335033704 -12463073 101959594 -356982900 557839711 -886898695 -838327769 530073576 -628458969 -54363349 392605638 405170356 416104351 -68003611 72968115 328303204 884580534 -275446774 -281802102 -659730179 513518170 -136717124 314746006 768219545 -107806300 461272170 -449721435 736755327 -244577545 225193164 -987557544 169721247 340844110 -411856527 188066423 -668028375 -569133491 994207103 -991242636 -70019828 -748370574 5112302 -623523281 367237011 -555731405 359674251 -706201386 944646663 -845511471 -102151857 579675596 443498196 -644903795 -980351984 -415152665 -814752324 189564169 792204622 398082780 801089391 -394834794 158726690 922017434 -481657053 -681757659 -31032886 77166877 -373748446 -763174519 -366535069 870341532 -758243082 121129865 312264563 584899142 -824446206 -743186372 730463267 255432451 987525135 -887530360 170084853 940939410 -633729106 649438159 -479748444 -767658560 174009088 158569743 404722199 757326868 239246159 428379734 -280258073 219504690 590077410 -916684152 -392584299 -675835689 -323504721 316686872 -888535370 -838057904 -817808249 -862914686 -827902638 403693713 332449417 178719855 -269297491 -911738602 -974817813 -212939151 -600931743 65138682 -361726370 -553791553 472953342 628041429 803444282 482694102 -812451090 -35848982 -559974714 -724469464 634122092 -92079108 368906576 589070347 -302181489 673344324 -505811853 817526926 -814727580 -827145594 403184103 -25579396 -449299824 375055884 317486802 607848737 -863641324 774296055 534459429 -223102506 -903174269 253744119 -632483529 -294015922 -564885044 289548777 465596180 -856079397 611124557 269847217 744710258 -445371337 145185536 174083321 -885416385 -842231858 -201542969 856280804 880072139 -529775353 -418366434 -529917547 138571611 -637216429 -630430016 965298 -701950914 -758097516 130700087 137058570 318549788 -864831371 -457241015 -218806609 -359052801 -611537717 -711824032 -40730515 -424920308 -552983189 244204336 613840316 -837508920 337023625 -564642575 -952909089 891948404 -694042165 -946819266 -993064342 524318585 -312090933 361305568 -674119986 -619578914 -150499669 468937227 -635329610 693592917 91375889 712721347 -549730928 -563839120 394069440 805958251 -871611839 854422234 344282972 -728660121 213964704 -573257117 583463915 -207092864 -161116538 912511756 -615536480 -100842846 -63048755 -712635216 166792665 776625461 577623369 793825220 -666137967 -21829414 -176659042 -987442838 -345236151 449085929 867271261 -709415673 -216998302 -687289873 43604788 -414424732 -966645943 615394210 -623701553 43305716 826126578 -597240224 -774806107 253665034 -772234355 -859953862 -729784607 955895120 704950041 -394979838 -216592222 345790015 773526334 -160816265 -698492048 -313389819 -704351423 220605916 872276454 -387912322 -624522082 -237831366 -621003501 910357305 197079457 181902260 177701055 184296936 521928944 313480770 -829254284 -879251977 530838072 532456594 117227556 919747419 -447394724 -695695633 -592335528 -401580207 838864582 579120564 274000722 319902271 -969349930 554426059 -950944715 -938160012 -8740842 -719510267 301246686 -950360949 367872484 346119618 767790371 158712282 -185189221 646427023 -684438274 -206582688 -190918517 -831541278 780280074 -751784176 6488047 -419490962 -43572227 -782555681 339926363 -380653645 -766422037 -859751130 999514170 -537164481 152841987 -702505267 -631391988 -547522790 -300267308 -910722648 135280995 305604616 -720489271 641467141 729621223 -517514218 110505639 488304929 -558709535 -562049232 873945686 477468435 -794987362 766951374 70518251 111296491 617580123 -215321686 -164507964 -790004508 41448697 -940250170 -1991218 405256399 -22284202 -925709769 -158262686 102774912 354748428 354070500 -807694677 563303527 -505039525 -144719998 -426936082 465748931 236082418 -270875773 -456334105 200307949 308690027 -597469029 -665769040 -467557547 -544226839 -425599085 -273350549 509544607 550458838 -965405426 590607605 528306581 -921543675 82139166 -438923976 -236133148 268256990 -630687439 -978161494 170377089 -934082425 -286484671 -598267448 -674752882 -676876742 -905275465 342610661 491304682 804262635 166551914 -193615784 -937714588 -870163585 -755328804 310189045 332326790 -680658536 41894478 678488086 -485549341 -528763787 -509662712 -467428826 -230393173 -251015612 -638979383 43214401 -792219007 -273642084 647353272 302784251 -528651838 -995533738 -513026525 540599430 -58952875 -524753081 -691948498 304330692 319682941 316688321 482840886 283474169 -743288749 517633132 -327700938 902466039 521228376 536282047 -606442856 -952680961 134090201 416916136 700253370 -790330054 -498515669 9021503 -362851082 477507362 -664162642 -628858726 -533592472 -131757854 -130868945 468867622 993849424 -780276974 -775384257 -734741907 -242672602 401731015 150563487 -170587634 62149771 458743542 -481308515 735006737 -344107614 -847650597 7529274 375005391 -318153958 -230318426 -932031480 127520398 -357714665 815194479 -433291705 846455252 639547403 416369132 36952826 581855679 640421729 270663345 131716372 562343009 26977801 -982666230 -847967902 34038050 -772044491 -157414867 790171849 726750504 314268906 -646130981 275349960 76144512 305053623 -62523677 -129215992 -37498959 -864027501 -138158239 -633424685 -907856865 -394045289 -770406653 424501447 693330417 -695736640 191514362 -545152061 -745375023 -183427391 -274585217 146596367 -850760206 314288476 -790395648 -832780191 -922238881 -796159553 -94872176 716704409 13922617 -649455638 172863866 378314675 148223456 -369702367 653338405 467889430 392798427 -533412046 595706087 -661008683 -286035796 -285644868 -881490850 406864946 -494420829 10949570 -701069132 -95319285 324247672 804279189 -707264687 -656181009 -104970325 -767202198 -917099506 633472222 -107812234 -568349810 -881142879 -825133155 -302829723 -994653944 -849810131 -564143977 -471150343 447995852 -203374226 -490875049 170046520 -215231595 595648204 -429843057 495271818 -962977682 653745701 -610152781 -504013530 662889145 562635033 649612174 -102333658 -943250276 542160179 -815820165 391644088 -503315467 68018704 -669917744 566803502 109953188 -940156568 -797456584 -583929565 269806229 -319718678 -303002140 -450373371 -608800894 910937193 16018977 -389925341 29899276 -375595473 -9651203 639027605 -162482301 -986747918 959360860 38975855 -999815846 -383045350 -874819771 810341537 -959033817 -42233406 -391769747 -390066418 -98059355 166499788 146564222 -675742506 -723162903 -53413894 -119440702 580975347 -382255556 320217541 -572172558 529749541 -247840742 675005845 -164481535 -207143984 265822349 -409753025 837233342 -828192087 -392631391 347824656 59021472 969469271 232189287 -90061838 -160164810 118858430 524008420 -339667357 -650296961 -213498201 261095782 314692541 770033857 647775113 -401583496 -372728699 -797234727 -702862618 498289402 -451238761 114419026 -348714998 -812797452 -926603488 418133358 -11708809 594863974 -683892354 88995778 -175243162 -740482503 -370526466 -604965736 68860991 -374467445 -579682191 293765558 757126643 400403175 -360055210 -296682713 -586194737 -760640661 -956731318 -174720067 -499540183 -567400293 -533380102 -81408651 252685717 96769034 -231265266 120446874 656152075 -568698683 -591640197 -433132300 591765110 -644433687 -465709167 -493355926 887078292 -644263280 -340985358 -244641970 79405431 547434255 -444871156 -889425136 354701378 721127835 246296893 72763845 -715168136 -592248638 355338361 584053244 -952145440 479457487 523447159 -822459991 239585735 -888396707 -790189601 594685891 -349174066 -722478269 337638119 -878085195 -343594720 -597133447 -504147124 -380929091 -65940848 73211763 -841940563 53406824 -368151805 -525111768 -341028379 287351541 -200438757 910257995 358480318 73703379 -965384057 -900346961 737658433 -162561927 -408578454 466200164 -943041851 -210735136 411542332 -627887287 695671215 -584576181 459684530 -792312880 51292660 63171551 633870050 531816026 -143502901 -754504186 813453394 -503524392 640508340 931381474 -983688140 -768935224 -947637262 254602738 -907840161 -7437630 880047278 871434084 -859700677 -675699276 -804515641 153607079 -456877945 -54034013 67176762 143796533 -511884303 -917925545 -374163160 -538928420 584668628 378720846 -388038942 363354616 177247968 467239641 472727211 468645162 254499143 -579209826 451341495 72733129 -255469962 942171557 -760618551 991449057 -674640034 -30503780 279718201 -590842591 -510196601 -561232146 43174249 164266098 -851955204 -734648266 390805250 523289143 -656406928 -49603150 -319435793 -411464152 629882707 -182829509 -232837375 396350505 -797504416 557173519 -240293950 392932275 534463661 -826613903 -81908773 384679572 67728668 275932956 -378109252 -914279574 765983607 -64133671 255950758 -734817619 718995943 241464157 54240763 687684432 -708997589 -283105800 -498353206 110517254 -175457987 36577224 -865640596 -199874559 -132305185 -897886456 -605516400 765244016 154273640 -55795029 -652170633 -252029181 125166714 -440763179 668615715 447597369 -792504160 -998249129 -767276028 -790763048 -808791993 -96788856 -980369394 -531619987 948094244 -876759963 -365638612 398564748 729872175 -503233288 -602947892 230232480 967879443 944735770 -251149877 870410742 225117530 -964746550 858595834 302552589 575058316 -709071091 114744038 600736343 -744122259 715116956 -271338141 -93009683 813464039 542178171 -125116554 -861401026 -365944334 252558272 -355319245 -402626700 -792752949 594158307 115806595 -676324066 -884059512 -985349643 -504191116 453019535 -683284142 930369972 134003842 -998797956 -77419931 -17586244 -592869504 151765851 -76151094 -470983155 128849482 212640543 -995542201 706626162 945889559 -412641335 -424432177 -863376796 320777253 691459661 206383883 135935026 -202652683 -446293064 498945391 372765521 370216879 608013344 629055447 601562534 -180916834 -787824657 -647142331 -959338318 -496311992 -393531929 -907703132 965233771 -498479925 603337812 130656890 826344237 -341008594 -641804267 671152703 367352094 -243361258 -691391955 -244529949 -931652499 -124692280 -708932317 820744205 706595206 -554372169 324038488 -691438261 885943503 -483114021 462285867 -657906477 -669688204 -543761965 -468094538 97662771 896963978 -572642956 455922221 180730987 604038997 -312546409 578034403 186936534 536107608 456544296 -576701869 618287955 -424125759 -464680546 -741512857 -838396654 -574616611 14691414 924719270 804449951 -962998663 -241327415 175979380 -718612352 846337533 -648863413 -363529818 87001583 -147375414 552468763 -924050476 -160703668 500466299 824533780 -891905051 -328186783 604000668 -194265422 779472959 -602875740 -230669649 -464286393 -475627963 -446304231 215654404 -520878673 125253904 820257905 811941548 830994745 -702739576 -492297338 -541249686 -569765700 -938040513 971542568 694980188 151209911 158255061 784338247 -787373116 690298781 205946240 574087682 279473197 823409677 458264039 -407527130 -566128616 433663130 644374112 -609667196 581341588 42515769 972290723 272941770 -365569621 2489055 -556605647 -480840943 -277122712 -484046959 -958533562 642165806 140404041 -486256387 318644363 490471734 -128871498 -518165317 -573788173 36835577 459490977 -103070657 418991646 792265796 -377339519 780501628 -479127237 547345765 -139676833 -873064206 448518401 -822242740 -189291836 986276616 -589482715 307353568 -977199096 871168346 -602067134 -904248712 -784428960 -841355602 -46063825 391528329 122553313 108564336 837679893 787126334 -788616898 355674948 -196494149 581632417 992285533 -76752478 -537977472 -306306020 -739840434 -135189947 -338289708 -209107772 910298086 -576223081 -558754774 303244072 -377632789 426295567 412325314 -987625748 -914204086 867930975 -249437913 114813769 927649135 -240644186 850302814 -279476239 326274881 118842907 -907730001 933926934 266424607 -318594649 -187754058 125572824 -189977125 140280447 230162428 433679538 600365265 78507518 60125897 189807203 -745869403 -19567086 -19235134 136610361 664275923 -629177227 -314132989 -884561348 -171228241 -300289196 790848836 -340048615 -718363493 190583266 -720192158 -206784085 552620017 -989983672 -827940423 -689774357 -447580232 744868787 -287348331 -152812904 -281445924 442444023 851898471 411612282 900451973 455942701 310913826 -407015024 -576777542 278695787 775499842 -25805608 -450556791 -392383024 -988088444 -796592962 -45110346 -110073572 -519143337 -640611835 -177233786 353113061 505321225 -722465289 -148321904 -995108871 -772249618 -910596687 395091883 468234377 -97565410 -172319809 714266940 39669594 -594755576 -986303189 -26632067 464542357 272498717 -597786724 271773471 -591043034 -716236463 74447245 -569327479 -672813574 288638840 -583038370 918729546 -703000195 -37636996 973285564 -30650175 459878286 -781986356 -433416374 640431504 19537634 738975080 -815445608 -458707541 52367990 -494729618 472219288 -338185321 -806049128 -627087001 195196957 -822626399 960430516 -644051127 -985959205 -415617929 732714789 -385247303 -945440724 59801871 574084739 -363627106 -251599405 -412816669 247495917 -81264222 -282321561 -971903757 -852569028 625214808 929142746 -172697915 -759366692 434808124 -71041838 50745523 690260001 608291964 768768088 -986349972 -598546540 -679004659 -272924230 -817250967 -504585390 -998294720 -62886896 -665265568 256007224 663305364 -734469137 244302131 -50759885 -844565455 -834588010 -927359054 -618750765 -580927983 -688720331 614534602 -464885310 285162998 811188401 -910969338 499593086 140895824 542581581 237970763 493737631 -555449391 -689298061 -948998937 -150043896 -219623625 -40212154 -686887548 470656124 397672581 -749239820 753525112 38471130 -711402465 -557335424 -232283680 -297894791 -38577908 -798827433 -560480078 398708224 -579010926 278157135 -181772439 521445020 650505691 -453117140 446647821 -34466474 -262466525 150510567 781821274 -928092920 -891404616 219542438 -325935048 619737508 -637061029 -562107051 -944798313 -290653078 537855406 122245870 37396434 -123175351 37551946 83756098 -964494849 2198397 -676562138 -621989607 -652147876 68170396 736942796 314167616 340409711 376979964 77507707 -43464910 -207876607 570494117 486603424 -974739021 -180805980 693606751 681882565 299747436 -100086295 -47062467 -672137223 -888859192 -850032787 303980905 422506397 -346260439 314701786 -198570224 -906512154 -373067614 -956824314 -742761323 971279604 507621750 -11231952 740015395 859840288 -564273517 -253163462 659265365 -42402069 928408274 -482387025 -435928628 -801844863 -178217552 -225487237 -410240293 940871773 -946581766 618070281 -9232970 -164788598 14808185 226007401 -500589520 -114442582 144050508 733933024 656412589 906619893 -184049588 -593855406 -921746927 -665064811 374652651 101042286 -412627323 468963200 -656374858 316885825 -717314175 299037424 538281108 192563343 -872314207 -799935247 995117520 787212057 -797108085 -152247777 -511191930 -38809595 522177803 -595431387 116367777 16924924 -857111627 -189274180 429535436 363208886 340270495 490536606 -445053240 -200763350 -255247693 -12558574 72743544 -334925020 478133378 -639859959 -191138639 461520496 256265272 -832553269 -555238346 490103285 786779622 -853432496 -23382023 -853319562 -452616226 78841238 -667650173 -745272324 -5227478 -448946456 824402348 788425515 -961855874 -707864344 116992976 237520095 -46941207 -526987670 606492377 -12787647 -413187279 -541771821 487092061 -230963967 -970271786 -162770885 -395175807 -742013311 -340204453 272985377 445875851 577142018 -149879008 -287463427 731950461 533977573 -432670223 -534892791 844199550 33101648 -485981557 -355915890 430997548 593373745 -217051166 -941922754 350365796 255650660 -376295253 -370883853 -244690526 -773218963 -766437192 -507590627 362897473 164901180 885011251 688708391 -771400430 726291554 906932749 438958824 -303537908 -35734511 -868642560 347791084 920575609 -541738148 762320894 415283852 406291893 506214491 -785243964 73633981 390679274 -30222407 -751669223 890786166 -47947176 -970587176 -556447624 -825803209 -559074209 822406948 396156761 -383756175 -224723752 41029268 -580405553 804379120 -316778175 -98060485 -581559235 -159295006 83085222 39226934 -353983111 -315634494 -375301340 -895214939 -656103958 -59664820 -396854930 901665252 642017986 -472987806 -697097929 646976633 290217288 -386069159 379305212 -973128271 -286033796 -97907780 -827151383 -438290057 176911524 -649002238 -953761556 -438193633 -979326352 -534756506 -527454255 127820666 -727117325 -669763546 -164447727 112867857 856619466 418087580 -367303398 29710933 953933798 225189927 -35289018 289509723 374091324 73104381 -843826999 382193670 519829611 -491975567 921940354 -352581995 -874639740 -387752550 -458723120 -581668556 83317039 537571425 -964194341 799836523 589869554 642485866 -532530329 -908883187 395287885 599159133 90013650 597845424 66745511 947060732 552351900 -63545306 -402040536 -468295755 -47500605 -963885161 138030190 289883910 536801239 969621572 -214293502 -785599463 575643511 666341893 452100192 -497657885 -286460644 -605520567 -340059229 279973025 439521058 -489929944 -455029318 -987605376 358164163 -282180834 420056371 201178341 454995372 300101093 455578849 694520379 863932361 837394499 851216242 -739735076 -461102305 -413599040 -48446192 -579328436 -101120196 -443374395 -149662291 572361046 372865070 -441811095 -680073479 -420002533 -172067328 672852001 342809383 247326344 -816669455 -514557916 471233098 -757802860 737505972 -790487826 936029848 52173310 931039760 31625606 -624433233 -732619461 277315423 691348636 148505563 606443694 -891996897 -165440879 -422172003 335214246 -644601438 981630647 -70489844 635914062 439528002 -264217032 685438964 722429789 722416513 -627221729 914566740 167366242 -965396274 -482291169 552852069 342301654 -322805626 -224566075 -780085204 709500142 74425459 -425526266 364168821 -205203665 335501303 693874829 -711225817 430719052 -216684189 -926091075 -496194513 -231801998 -429473766 543663668 -184427392 479877935 319347892 -107802484 -893031666 -808262232 -132320201 959586387 330717065 -535932804 309406529 461865845 -163071457 461051092 511247987 545161789 851403704 -539960957 -460510062 612124480 724355138 623177258 114731039 450127840 -967711561 904772720 722418721 -433888848 -825761654 -587044859 -60920818 162214446 -148183374 -16272837 -698615981 410415315 233059994 893208456 -46718207 563337182 301255882 425841569 441009290 -628215687 142666817 156659783 -95069366 588935312 880630030 13203174 895091701 10674833 -355425139 -514221055 -541860015 -392864373 654609508 -745640501 -393307795 -13996807 -581707561 89530085 633006891 -528011992 -311680869 728507842 -453565937 971402621 286796934 35797690 -709461071 -764638456 325423569 356619183 -754139440 -389522505 541796027 261421801 204396980 364268043 -450245960 -103251687 -23999221 31368887 360972267 -367910696 500100617 -530431932 -638686043 155241276 591555578 -60132440 -976159741 451654107 867220523 -488507208 521393325 308418521 -357288188 -665185671 -399354231 628462292 -444871005 418566753 752697749 788780545 288154059 -264451730 -485410929 -527067843 -139573659 -956341368 336998932 -173432267 57661523 196540542 759907035 -612751003 -596037569 291466313 301708343 -325480442 700859843 358108709 306863755 -957147043 -194971080 -691494121 -649065761 -311632844 -508204230 -641536861 -663292997 -688105783 -354453745 -541740879 -203433052 963126053 650791974 203342254 -271309640 -857449531 -258910890 -930849542 -533915387 -428874269 -167595277 857924147 -784246602 91131358 -583355587 -979961407 -210220391 -477691342 402716100 -530099500 221078420 377806988 618592747 458505859 -829501769 922013872 404895488 -23907824 -186024509 -453898513 -489982807 559376835 287907241 -239445790 -591267581 -707123891 -788364764 -806928327 -515805346 -421227645 121915362 -285783348 364866952 945219303 569584537 -463366044 -630328543 -391510646 -899178253 -559077314 812442646 394560397 284964811 475809758 328213041 217575104 191099589 -835683367 812833430 -594739011 429869458 -988252013 -659638652 -156596997 371537801 -600295033 -466843235 795095710 -714717330 678597946 534191211 -878260979 500302420 405192945 -124262581 288180800 294285845 32926009 513025416 98148531 250241343 -874105769 -477514454 -831575952 -629703439 432873904 -857381543 479655435 -120836310 -900721613 -282202881 -819993628 358849971 108660281 92905283 -376078 -647164185 194824658 -596188447 -7712280 -906940286 127616561 369737438 120836154 -501820266 -685000588 229300977 423845963 689378686 -494657700 -485841948 449042120 631972596 281727045 697934288 -15051359 -617455687 -950059103 -769180344 -558650759 674697630 -543521118 37553080 641895892 134702087 395407435 -189219270 -332061411 -584809207 -190113446 550816230 503258794 -675973593 -692762995 -449821282 -956700878 -762054865 141772661 -419296544 391323999 -712364392 -573989043 -746935043 153433341 -418488981 122979250 -98651388 -642448079 -690156525 217797664 -626310024 133488196 -791501517 -534452621 -965532090 -145732577 -660073543 261092684 130307120 330324987 -4299974 -735917145 645762091 964632713 349408882 81071714 -936346688 -566626526 758923940 868356830 444738210 349406446 690745185 354415842 989787610 -942693347 648365020 300368194 -903425782 -597383601 85116890 -737940543 -983452036 -454823110 369961201 -223356284 -878876588 -637767461 -134576152 -830416277 -105933814 -988534201 -340784091 -547841053 -844819892 841244212 762517914 -536806704 871994237 307040709 916640750 -496097992 -90432885 -758478448 -846905858 -116477432 512508156 -54199171 -28986436 -250173847 374425158 -38601130 660646366 403720029 -396894634 -33805093 -757857714 280188571 667704243 -693381519 -287881815 556188601 -559825909 -264898953 407151073 149674743 907367290 -225745258 -717700382 -78804807 814625677 -816377301 848685206 496568295 -710653577 -924056424 -33918295 825799590 494079862 318671572 -41948392 651911028 633564068 713792714 -710537661 539043841 -438284945 270423964 707626692 -347215144 -640594923 -908436157 508909232 4167046 284520502 -143346798 624645379 -92261306 -476841479 358588521 -40209879 -525576403 -746916796 -784566468 13260811 -637997637 471974744 610587923 -948958741 765243080 -610849636 -240081242 777138776 -851419154 -689437518 -68182792 140506470 -419288826 -644691295 -875381240 241818447 287719216 786214029 145527873 367568454 -678701501 531351221 -573915863 91813351 300361993 658257139 278729412 -897365729 328475062 -841174163 -773691634 -427620309 890655547 54513347 24111149 -292200501 -179045930 -633422772 -76280483 829012616 673045190 237129497 -466047960 624259404 -740032780 -365620333 424147043 463988099 -497200100 -414298327 271109004 -631614287 -811757221 -49162103 809947296 -528669265 -136755359 -867279048 648363860 -781948692 612591168 361017379 -234328549 374394132 354241372 928889862 -528025983 409685490 484426360 -392643774 -1878288 -602036583 827709632 118581356 -734374518 -373029226 -477538479 -924671433 -55650908 -146833660 997368811 -312185326 -700481785 -21606822 -326051070 225622493 645233523 -964352109 -909417119 -170529199 -250336236 -157687523 -147527462 254476617 -65120566 87119195 -687841165 550939934 -764689052 -205550425 -181363918 -573723243 -942162926 710788703 476058502 -673482718 -938281786 537509255 57180618 -660826911 649932585 -963681615 -539835238 613616635 -722840817 -209062889 801127563 120831429 195066131 -988740312 -830260722 515671543 -18127832 860431144 -198806772 -917004761 663032452 81392699 431082087 576805720 704663833 2809957 -404490064 -147457635 -959192110 -641042703 198020871 634658243 -217179520 -794602655 755914854 -664282744 514358303 170160389 866433337 213619584 -869222970 -476008917 -267149449 574042759 416080547 333689954 -846156222 498487143 -562991734 -523773098 299125967 988551017 -158524104 130672659 926889690 990361543 -124137277 557104435 566974070 443626426 563313163 825814982 -595201181 955483944 -489013060 937291930 -570715198 360048835 958729179 883159805 -571418520 -730482109 -276655043 327564088 728052673 444793505 648750629 60839143 -522238055 323722149 -577298475 -346091928 -415545560 488419233 -599275765 384756127 -367112528 511515787 828140254 729209750 -244733390 156147015 -753487763 -76776228 660858460 805936571 -777465769 -611576101 -850191930 182870986 -566557333 428333757 -91272758 629065783 -122879589 -132489372 -498962670 -138406050 -168017743 -92880849 864081858 -164497619 -349704530 897636883 205740345 -454225955 272826070 -456569388 202139548 756545176 820508423 -781650056 544319319 410445825 794762121 -28529179 983601385 -103020700 488104511 -571926148 -70469331 599147288 589217052 -34822806 863676437 652069960 -970064605 4453324 -323282708 -643407455 -957615607 -74614850 -416899753 853689574 173062650 -577900763 -859190474 -831267333 -901889938 285955218 -21615528 -27622801 -151667948 -13503482 -406634435 -261512434 -774337351 66372649 -771911521 265965287 74018693 -334405071 761090251 179532503 -185223049 330060185 499149058 608462423 623307653 633970980 -20784035 -596549038 372079074 -761632370 -457428534 385638690 -38623359 -900231524 306094602 -984798313 -220568314 -774034483 856782354 437515762 -931685323 330178347 82317 742583439 -949445346 -489253947 173475072 -690993982 506476827 767401831 -306075293 -485926848 -699498363 448011058 -786858552 388137324 797695551 -751848535 523960111 -46500226 -732658438 -924534941 -568504190 419988041 -195125722 -20217714 58425187 571071352 930774329 213450649 -266806890 -358581149 459403250 397121663 -128975252 -137870382 209239352 -33279001 510549367 784061736 -771584423 -961394873 -802734063 -662438838 459605605 927035250 -490076379 166428606 -704326056 -831663123 -183123887 636391024 -822273956 -406296695 744874886 139844514 -504312178 676219415 458956307 338775456 520737454 855461521 530305878 365618926 862175874 581475239 944223246 -511013013 107704247 968120947 -295019010 -498581532 -519147760 240908766 489096841 -91008220 794696875 13946827 -853732780 -643300743 373754575 713188195 147016975 411625214 -546902267 602926836 -30615836 -155293443 362876628 859990878 918590833 285811921 98347857 -74808309 139634758 569143352 -967372959 673390283 -359664707 -677163595 -739666481 692438993 -471131226 -268520792 -651502657 170608878 -516270672 612684755 576926891 987021733 80055743 306061419 -407377567 -563210274 -314814614 -555843476 -277871550 -563936959 309541907 -101140901 -878053726 364787070 335453798 421853808 -376440460 446379853 488429214 -351892241 -888813591 -96804145 -728780982 380853593 -624999357 -108325615 8365081 -663519721 517857815 -257985783 450737138 -59127321 -231706485 -912010750 -199381250 -150203709 -209865183 -171214487 -240083558 728784806 394997312 -538347940 -969826492 504817182 215275872 -933304689 -210810324 848926754 747722669 280750993 -693511101 -655558938 -972091533 -321438658 -653924478 120808771 -122796223 37659848 -160766496 -552622351 745072784 435314418 -58755469 -460742652 -220549432 -533023552 -80674084 -725282485 -359278359 -69631535 -901959837 -894085254 -651287539 47452004 -806372468 -12758762 -944279305 578569841 198736464 894279932 783332297 452943692 774608079 -613148069 179277918 648039183 -529296381 912819178 -629009194 -406686972 -953689179 -293435943 353510047 -979163003 626880589 275028234 123173803 -391824247 -248175943 431185375 773646055 -68543169 361239563 -674740101 -69442194 282444095 -289096232 -857153938 -881624693 39500795 -538243810 -86586186 -650477851 384614379 -518114314 141095264 18861891 -572071522 -31823675 -101289021 -716789272 357397482 -698622368 -307156985 611888892 594181554 -276845520 -403337878 -680642494 -852518513 -535848465 558457599 369861934 490800236 549591465 347591423 -278998600 -759493992 -171960105 -53328673 454400166 -476352122 219362160 426316002 685795391 -929564845 732700435 700982577 682993661 -731226945 867835567 -486694931 826861681 -981140206 545477808 -915631099 -676659540 632169793 847284457 452889338 634591852 40487064 503828368 -658994353 499492377 22612237 673146490 -812694856 -239896033 -923150499 242464092 -138849407 -677203135 -187716556 -396710961 -186017432 -293330471 356871688 408345742 2484319 61661993 -485134844 -893762657 167376171 -364759949 -728213414 -623149135 652376398 681480298 -758980439 -879642261 427831136 448709648 -463050116 -589849727 250902653 -78961232 419940927 755306653 729760472 564875875 147190355 433666900 -784048237 -708120783 -873622297 -229464091 231602817 968549553 -555827222 -71436635 -727395486 -4507057 -661011631 45592568 -908181703 -843469610 768051698 568555972 195646220 -678529587 -669662436 837357850 -123876965 -896498161 -534494010 -906042244 748238211 -280370709 -672673293 -350586066 23862725 -301595278 -252652326 -175240203 -663882395 -115674183 -55698972 650678098 468940209 -891061792 -709324103 -409283939 -591072935 641780824 -79222695 -104590725 -871057974 -454250592 -400862704 -321799783 79874182 -579530125 218053269 -391160212 183326020 414287609 -264597048 -336524153 -625698099 287275327 616517567 -938599532 674245845 -899285129 -515276272 566838262 -455335797 -859076859 -75291951 -779799521 205090280 710054219 -820914701 -576926539 293611757 -996078621 643507284 -94612809 505927186 -314860166 -112798977 -393402880 627282485 -974572617 -660725157 89286318 -37751223 141722830 447534792 -506799511 -3805583 -528306276 395876705 -856122475 162093589 862329547 621030081 878906723 298920687 382060318 518171072 119608116 220863362 -284187128 -286042826 176108672 50761347 -906845693 -480971767 -744140719 24089648 474262938 376464617 967183122 -928218626 -571934468 -168990452 226949148 -296157065 -896875515 389760650 -252651299 445977938 -112531880 -157596810 829764612 180010923 48581445 418537704 -740137115 -904053693 56083950 823632334 289604931 -994437804 300527952 99555949 -27965999 742218393 613926331 -600976363 68956235 -123041595 807152437 395008515 -672131077 623663690 -468358081 852399112 -467112340 252713957 -129719052 461772088 292810222 -746629439 -836038395 847218873 786423668 157516513 -603555369 -87843268 190241657 -711656073 43685109 645789989 -692586435 -774004599 958587674 -212979995 -57580377 -2700912 -739695244 -471445314 86619887 -51127911 -429816830 287123894 -915663896 -375710917 -487530190 -598470207 336574482 86915401 -538869227 -521768762 436075300 14043600 -842268048 546430169 995501354 -402496309 -377830991 -447980502 -308470371 -781083187 8270002 -816383904 -778226375 357301947 617745044 -84232945 -877446574 -748494230 -982941309 363598069 413742126 240724384 224617139 -640837038 -32011493 -612671258 -139967433 -128337018 811263414 -16564342 264827047 22344998 -7419922 462092146 -251514369 -149357841 995676830 -691366590 -817213523 154496573 728615870 -893113278 -177250518 660912376 -76413179 -245527127 -605222001 233335716 497866314 -832246315 -107977247 -833885396 -490318564 94562897 -910093989 -275093033 295309940 -187524848 -238081596 -896668950 45686004 -95899154 -599808314 -916530676 -813628106 806379706 -634183345 -276677275 58523053 487152302 440767535 41110428 -286252920 -720333746 875042088 -766444244 -953280251 -460359463 243708897 25505884 -849053679 -955046910 -802252539 -782945497 684854870 -229365821 213625692 -863883221 -658709879 -352672417 424214300 296192560 606558391 -115212705 917108691 -403948507 -831207211 -508047492 536679319 -447713742 449317807 -290955743 497048208 -594958330 881536792 -57231152 -327886368 232407925 -172664336 -503940386 -350902037 -394176563 506496287 -924925966 -510249322 68263157 367554130 -167532542 197374726 -279059264 501732233 336585852 616424877 782992932 167719345 -653942173 -12125785 -381329723 524698667 -289489869 281954244 -568619236 -129306870 176257589 -203437045 437563242 -566557003 -560804042 -974522462 -474838730 148043633 292011366 699289171 458660739 -321850494 547673163 -804130560 -424793248 -920405730 -753495840 220389081 -209649615 -967003501 -499742970 -467374061 -967223323 679949942 851832818 302813209 -770981235 -783820542 670902603 127588154 872298999 896010171 -860262759 -803512437 -389377917 -594137531 665591254 476332733 321964025 -687440828 270268857 566724862 -792695711 641610683 630036773 -453921345 -259357098 -414918487 -769450061 -683453017 -890797541 724329667 -86261565 185292173 181608126 -666036481 922560649 -189495370 646633808 -523474114 -322175058 26379871 513428260 486685405 111035533 -550289925 -888692071 -200070864 887841314 319337312 -759914623 307621694 -186443737 461904406 -355654822 -120800717 -729499862 -458787170 -334121398 349185650 -553501060 -653300252 817083691 -942602783 -57301147 59984304 544323936 536628483 322089901 500644594 405242554 -56852281 -837008325 -186264066 -646697410 693406670 -494112365 -618838688 925495689 459619475 -784405811 628380600 762785694 -383109906 -664452483 884520558 890977252 621389561 -43480958 39550727 -840528558 533375032 -815446553 -416886653 485355550 -226031528 917825062 342881989 -420240825 -392204036 -740953653 609850273 -962497673 -852081986 -984203783 -987966612 662500743 -130942572 384178014 -105270980 -106107531 -552695853 757180456 616486900 -385117711 -951248524 -105505708 941787205 -576601298 267522902 -232319286 -963927426 850030143 739724706 721382111 215526840 992619581 178893477 591145155 -975294856 -304315854 -131412460 199273087 -253713246 -787964214 -110046727 251345140 338216099 -168836892 -546794246 474663704 -259099451 -91240551 -375776629 542242743 555766728 216727967 -63329352 532636963 -504235231 599578455 -160954347 212365473 -731648950 -601347030 48052453 -541724540 -533141504 320505131 42796129 571827118 735531073 173626162 -512092782 99809342 724696799 -790090023 543186314 369157125 -172900963 -930217313 -947434940 -366010639 -546444307 876804291 -376101088 707894474 -960265659 -870315342 -109066451 -626301574 -783957141 -757798719 155374972 -721625773 -470139398 599431052 814438955 586496034 53749408 -161570403 -75597949 105185829 -171303436 -244284837 562432564 -975281157 348963713 838545299 -193983322 -88600795 -220880929 -615432220 482053075 464333601 595852344 -309466203 442532107 -823808895 988411830 -578201965 -906230333 -821604381 960299201 161703348 -888701447 -972470640 -363777676 447835893 216908540 232039030 235988408 -575468014 72904173 -2234841 -563550803 -369678453 -820678412 -214571821 70571981 -954267116 -473192954 -337870189 -325132812 592276139 31683874 -862446653 -505509294 -708875285 -846751811 -529425010 -656608641 -693206746 163149377 316109463 -7244804 897785168 308431931 -390529632 418412779 517234614 -307510211 -554561560 -820072701 713587665 -310327237 -542855926 -150933258 38771954 716636628 -259466552 -549367267 315058284 253454920 -493943519 489248129 232765495 -255100460 -50180618 -720964207 -614076672 -414370023 152210061 500264055 909255702 952209093 675800136 -456575416 -535926481 -338194770 109804034 -754855862 689280556 -884104216 -346046837 -469419543 809088663 -735652165 -219526773 -537284189 -580630649 -890635500 -903515403 -220957490 -648151692 178176800 691811842 -700706579 345050530 320441866 -430617357 -352005446 248628181 290353876 886379367 -868491879 -375219716 508671451 409722621 -113149894 832099793 -652125961 -220384707 -378767027 398700498 592649585 -365890699 -663803917 797056653 28099198 484451421 -440735617 -253336095 -426636566 -493764238 602008520 -575089768 -271542443 -91845953 353740979 -486358465 675064027 204923648 -187672536 -788794005 -878983173 423819958 -664754768 665384825 489763737 -88559549 -534635864 -434760883 -201852912 538133892 53629049 -883256310 -796746720 -95278034 -556248012 -615065577 -541717087 -350140801 -433193266 955985043 177668459 -770936304 71231731 527895223 628643101 557637968 25794058 -380556390 -872880643 -524947436 543186216 354420397 -992075139 -516562168 929173836 21042868 473082381 -308221945 245501425 104366409 -269712467 -828793554 267229301 -474293068 -367401749 -555194325 182367566 -718115064 5374049 339881808 -659385807 56209427 -744924284 -794395317 446334679 -955990581 764448087 -517551602 -603331589 -129489772 -32533904 414638463 -489215160 571246487 -651506372 -295633380 752955 -939827741 483069138 438797389 -435206185 -476861423 327438148 -123691544 -112653839 -914519555 350419315 -778531657 -154658837 426969457 61935620 -674184560 -668305624 918995976 457466741 122282852 277505432 -631399658 936283545 -100191365 -923222658 -810487757 -312985023 -856386687 351998327 -484839383 -934423804 710384269 -458721383 -779912350 700079134 200334696 -113758167 -196796610 894956646 -836956612 -7266592 150423571 603571895 223439942 264993139 -795010147 -888436615 332760399 605938937 561804453 883650668 -99403038 -47824621 25540017 -79522349 489459261 937589350 -959935770 -191229016 112616907 -651383311 -107372059 -820020119 -602761176 -584349388 266814532 367360030 773454845 -133901878 -708737613 349733553 789125551 -533188490 3072514 -957072949 -583478921 -795430963 -236913503 -328609975 126360678 562347993 518832832 -736796112 505195089 -773133287 718070008 827883295 407821988 -779600395 -339159457 480618283 886441889 264995916 -326830156 62925867 660764584 -701742873 -361727836 462356857 307550110 301284409 269708875 524108605 -900677852 861738996 573407080 -728944644 -352816660 -656760334 755846938 -937937953 -94221285 869747152 383351314 -993139228 640352747 64587713 -794481731 704632942 -330870003 216142982 798849081 -588532619 -726391499 180614289 -557026785 623147348 136493171 550808008 -214223977 384895671 -432967756 -389574627 336847551 840916034 804120466 -853280811 13727198 874414905 -806988285 -764175744 336845923 -553794315 644815419 -386671598 591438997 -415004737 441891227 -189622233 -588387525 -125807024 10093884 -696849779 -452816117 408864299 -46983899 -943034223 530899364 502866092 549432995 -604515809 118512497 20687458 558160779 436020206 633622083 -818648048 -367699765 -825719953 -648541087 -446795238 -272307893 -937109583 -667534215 -237146310 -743493670 386885972 -50151408 246448689 -3942519 250151811 141387214 -793919052 -427811355 -482661853 -923455156 958054222 -115931510 -571688152 -438694854 -836836543 -120541619 -602298733 94033158 203125563 -12124742 -766421496 618362870 991177110 581168070 35551132 -951149618 -549294847 -104520102 549369986 655070214 412719196 -749083956 -843180883 -514784867 80261593 21130598 940813946 48484377 138441031 906202887 867660593 570500451 -335515457 -274470082 -161643428 -331224879 -521022846 139841606 714401366 -742590056 -117281261 376744910 -556480237 239710380 -292963519 -179417145 -930532396 558925059 -438950078 545831033 537296359 766555820 -441678307 -671878957 -943608365 -731364611 -436149601 -289764676 859238466 -703655535 -920338705 715123392 924315429 372283271 773776741 979995173 -932795179 -429491870 540471074 127060364 403116089 -723157947 -452360696 887646934 -161977971 276934108 511461302 -708005941 -543640112 438702103 -422525867 417702383 -746180225 -971902776 988453039 -695591290 -908475986 -645255563 164550761 -390481579 -541380168 557526071 943994720 676105638 670121583 -943762681 -732268871 626851289 -232521144 293176085 -238955589 -928032044 514910933 676264369 284243721 709666339 -540852362 -56547582 -711712946 -746851813 780895077 -935299768 -332698391 -492255256 -541710957 -169136502 -672590191 -748515605 422194381 962633534 -889573980 786141082 -177413592 243772353 561606447 -338978061 -977231174 635069806 706029582 192825747 -746054959 981891152 858248646 -855174642 523931994 -60036804 645266974 382814135 942951974 -496828601 -17873700 347675108 507871392 -21732770 -101401828 -646442408 29782651 579555519 893045336 219787832 320029975 538790781 34335352 -266813567 202321165 461638142 -523226506 108137994 -522263462 -234286133 -341570673 804870217 -623571045 701057387 -123835111 -613225301 -639436542 532743916 -602316038 -168302299 -939788688 -18234532 46163128 -843898311 -656737638 -281707281 491004829 -373169107 911954362 -704720066 -762142129 41160165 -196808215 -784959558 826092068 -399196321 -369730593 -685220126 -705880118 533071443 934688957 935866801 -987039826 15995199 843886273 -369880723 -901668015 -242619785 11712481 -955431969 -469488992 878160898 124302125 -988965792 -955186668 -496137097 -789701988 142586709 -981622547 -875328064 -983345153 356129289 106938522 86613836 604084953 500105473 -537308002 -543970117 -793701391 277695887 965652292 452478401 823911288 -163187253 -861998418 646639468 640619673 635787850 690556303 46002464 -984062779 984576851 84158534 389975204 -935223720 -569417200 -367003 284464812 230299376 369771007 -156551301 -411889636 -55799225 165285732 -668356009 -246810758 332067706 -748992418 593019343 249819676 -378692846 -323549922 -914003438 -485599379 325085380 186050012 723835277 994797401 -340971412 -406390894 -13360052 36696146 42959914 -894381539 -174185428 828525872 625383506 290727502 761694765 -107749163 -204910824 379758955 -546779344 433453662 -860878584 -562008037 56277725 -344435193 -747513804 -835967525 -997993072 -578842276 622999177 -538504604 -27990439 -537736099 -79126840 714040358 307705275 -437054322 438774676 962591268 743930394 -525487431 734223993 474326582 -762953196 -500471033 -420151685 -525031511 -231689137 945115908 -960930015 608652917 93669752 15898033 -613773992 -453906975 -342329920 -903407760 482322315 -445880413 -575574163 1367408 201149722 415553429 500181880 222484873 165970315 692773950 -138430241 -965650683 -730876650 -675928683 874769428 409246305 -781983240 -92789378 650341865 -909446979 799403087 -373945505 606850327 237205845 -808877574 992617788 -279938629 -522434631 -279212920 448308322 132424678 -758118629 642341491 -550804047 -559438327 -717026401 454081515 -841292682 871506023 -950305826 -253809096 -282810194 -182604938 235297501 -527260038 -624237938 423017146 -235041386 303702519 205644582 609678007 183131243 -682144851 -939995610 -456011165 -281548342 503081302 -646926399 -583403190 127591911 -28266514 214067182 -406432724 -97212931 785336114 16499364 -301833141 67187882 835841573 988677412 977351154 -60230899 145161490 -469026956 530173945 337198320 812570803 374310961 -597774801 -309966299 -40474538 -624172732 -166593644 299718823 -930809937 -928140890 -567211996 -314619946 17138384 257845436 534303940 616984765 824502430 100582675 -860275056 -957508954 962312739 -460917367 -31804769 -192965695 885127274 -887836908 -22159133 -996423232 712402394 -515850584 301710699 -792318461 199717735 -375616494 427038052 -337499016 -756103524 575655080 -579468402 421093284 -239023299 -890603231 686288232 -550537674 -187948013 503443582 -427700046 366700093 -526805720 753390757 829309408 -363218124 429936909 -594167095 968227429 -535235497 28805194 -515617488 487312601 -751701996 -801144451 -602370136 334847631 -247391118 315040191 -589591772 222596012 -483722809 513631641 282777732 497160435 -70153229 -804657973 72136874 553963152 662537239 -362670180 -755325196 -319545339 581019423 103758772 598986674 -373949324 -939133924 -139917765 60128774 696697304 378038138 -253007047 603982272 26334210 545260520 -398806738 -640952157 52269790 -839002549 519199995 -99152040 -470685627 900919689 217637302 -560651275 -27113318 -460192499 453802296 892888725 -745572871 -990994293 976095249 -567562756 94271625 721120773 -937179606 -357754788 783995767 399612966 -614890984 -212478912 -31719231 -759626000 -377786313 -210621271 -687681006 -830164462 -713325795 687026876 -142142863 -100220041 656104295 -357277391 -273978764 -264510390 -704966594 489629757 -267862627 501523148 -147175801 -127508046 588677474 -270804778 701175270 -47958260 335658616 -287265350 726386262 -411028640 426965613 372398623 500819443 -45108798 -821268264 832917553 -292089957 -52526922 -710956189 228928491 -184345254 932768231 801128893 -32654750 165102514 456551644 -792609227 -932939346 -909111389 -489355347 -861033442 823204097 -579540087 -793900328 472668345 47336311 -759784346 -369911292 -410776347 -887406978 590931866 -130664803 233040790 792956741 568285765 -385006469 116403090 451233085 12859224 85987563 855746513 570090019 333034715 497768717 -870127372 533722141 670108779 -263218475 -87105221 242718862 356849693 -581005802 43618706 -373468528 198569910 -784479483 -714353309 481359214 -916438538 -351971532 -535119162 712245172 307523657 343632670 -738330167 -894132694 -692176916 200245250 771293895 941819828 -965435742 258011267 -123689169 290421545 414386722 219166729 -69352102 -741403035 -167049345 90014847 -661826133 -339279895 -608509541 399677330 -129006166 -686802603 -930854375 -253752734 -410076765 802106642 606916368 -837823680 47403366 -197250492 -480480442 839446766 -840899909 -194235676 -441918557 993620083 357630547 421019094 103953903 -946482350 -581437521 -522245639 -189469101 245479744 584854419 -324735507 -922281334 -530182286 -371737413 -601621234 -849200080 -85273609 -467593688 -220665441 -190372842 -974267092 380977822 -902432053 729190070 865558672 876590494 -851153452 -80624684 -351162883 155950367 -421787371 -767764014 -31478899 -651930675 -129891368 -2770880 717900677 519405953 -993370276 -918986785 630966500 246187582 -133592232 -29442520 -710132994 -856703802 -215082861 607731155 -300245695 450126110 -241292051 -173594293 -193485054 498809909 156426390 -257202071 -41108255 -343996635 -605096918 -794162019 768811408 -967092365 -579590185 231328423 -370866801 452211267 298745900 296315063 861397830 -86535001 -751545930 248984588 -857629986 -195825668 -829061017 968936198 -590138595 930221079 167232737 992217030 -269124045 -813132837 499530433 635048703 685022170 372004073 -738118903 589726166 318777559 -472994842 939308804 -922728082 303565229 -824420887 -499082068 -701908444 -833373720 -177717186 494676157 371810266 674189823 -658088601 -58393628 -545694731 -621969906 -147480176 229161556 153063685 -379226497 702192408 742181498 101574308 -569662089 -836487910 -367385512 -161143190 397211971 -200770027 -788031630 836477100 -36787197 -730521622 -49665975 -741197488 216069528 -896074013 -886830989 -357523588 982130031 -421012122 628540789 -761824554 500454033 -463353735 330025130 -185211382 -502355208 -985923644 692261810 263446665 -507898758 -424338724 241393845 -936021796 -615925677 -981872246 -895908608 -364981916 51048106 705950186 -597868199 -54172460 -771588538 177347267 244144693 639347295 465340136 597532183 685751549 -429206397 453068673 -438374798 -114193438 819718029 -550195725 -157305585 -238077449 373979385 -959836958 -457347491 731239618 74195561 -200697680 178313477 -712970111 471072185 -189371297 445848334 -460297528 192224224 -918707107 -513560311 536467751 -800429467 319837758 353381806 192689076 999859592 -582448515 307602254 388373148 -376366062 785355451 190972954 361786603 169677442 144004203 477960614 188548144 -841947118 419313682 -754593248 -67756393 -56509940 -306400471 523829888 397968175 270651656 69796501 480017496 429347747 490122200 -761502020 743682892 263538536 -213268423 377740500 -227149723 61275279 92599603 -527488274 473414426 -283721749 988787451 -205656212 501022916 156873710 -99858199 -327409958 -350325127 -411155493 488664401 123227814 -979345221 653568424 -382245014 -145926476 -725168984 79465962 -351739349 560696978 -980720728 270640978 -226028993 -183984540 -842715931 347374286 31292658 -29884480 -727003285 -979020052 -394961966 676528029 -87233254 -623059364 -298704293 746146295 -311018638 -632841905 652063953 -860718215 -630750089 -808543936 288144672 35173590 802361093 92527074 885276041 477833826 403049391 -493307962 -476467846 434580684 522011772 213606441 90818707 -385595083 -944320344 -654748635 226326013 98483694 -846772838 130770032 -494895423 -90193775 -359268455 762663819 -361551098 -785425805 -864532251 901092004 -743229028 249406885 -689184591 889249641 213280093 905041534 37603817 926367343 -704889458 -681525626 -169486734 -704738727 62972412 487988389 -940216566 -715898115 -323747567 708622830 -128012134 -228293614 -868333111 -895268337 -935105436 -692099578 -171444107 471574101 313311014 977167519 17136046 541723711 -176634568 -671138716 190351528 -710053086 -884490032 529097152 -74115359 -989721384 -970609624 990285803 -713010294 -482679159 -746928665 -360749860 -410826201 176175795 -985825187 -78046255 985987856 -761979324 716770187 -373592342 872204295 -905147648 -694373814 411955746 -820468628 -835810480 234873077 -474386783 439213463 -830949200 29330307 -897117214 -525675956 -533350450 -345038039 163475146 -386020824 701399829 530237960 -850571173 -368042776 -19332332 -322586435 -470848589 -556734802 -884239553 -492793809 133778789 71486179 839519911 101404468 350301646 -709713276 -324608346 -740021633 305743906 683652744 447464345 135886806 -416817284 -376182128 -265447492 -907191017 972545160 932520800 7939882 -346542882 -556496020 711154301 828078864 -497648060 -731736064 -655874970 -394582061 872368644 787159004 -120356906 430933616 -213607041 -34137061 545701733 -738850067 -191693442 -618745090 115457860 -979310678 557040415 634555198 -606702109 -497445609 378981215 883431688 -878678897 679727876 207882862 -367128697 -543171014 -480127455 119504577 -890003932 755234964 225069195 961847412 -469690539 130297741 -837364794 576657530 -893937117 -722256447 541052798 -682115164 -166886138 -654873996 -621288230 874988489 883073915 -602424795 -752170498 524418486 241914228 -549103905 -727441244 579209991 -905166186 732861402 759918223 723234765 -873643697 92386303 -130697177 -249550427 32232425 727932965 -396602690 -641485979 559313999 -570374693 357944237 -202106477 839323072 639962646 -713356302 352134951 599171476 -950457692 -914745001 -926116310 280078899 -186010233 373991699 129176157 36060557 -277022682 -827511229 -962486040 106453218 -516185699 -636339494 9378595 -364106954 360959892 -837891732 -225470613 -550530273 -40293118 -266965668 -189492182 -811629652 -721252403 720062105 151829864 -859708965 -585655708 -829194490 -516953976 905911450 -399320112 -750973869 -502305226 402537486 689890709 922336907 -421366457 648340521 396000033 -985379115 -966782267 554055488 594768533 -909480823 -498326182 120630373 -578851982 -836239822 -39782951 16183635 -349768698 -625268472 -563412499 580304467 119286806 -579002116 520760101 185429668 -910270763 613085571 940537737 146174716 -563253333 -952862058 -327966116 494382715 -80773989 723551826 -121582388 268848611 -974931335 521004878 449164562 -183990595 310869138 -528339643 -181676401 -68190296 -527574865 -424640332 -410319433 503233650 -204027109 382878292 296132485 -712979902 696301104 218357448 -640293422 860871302 704026738 -968104421 -309221557 -962038505 -611898570 363605804 -236583605 232392908 387976512 -300473592 -514534335 -834923544 -199081300 334246530 -822886751 -577048361 -801903583 -982952176 -133175834 -457054258 -608053084 -558923206 -755140970 -104508592 -734801622 -69826469 676653079 -859803232 -270880395 437175103 -997122406 523492226 392118020 -610408244 368255309 -634828787 824398610 -775695688 -498119480 309777254 480873426 836316086 252092153 369015233 -898407329 -592053830 7774727 -876560484 910201126 874142988 893302306 346985968 -457937609 -693439194 -508121019 -98747911 786792337 -950796000 473412596 -66832367 -93556488 971599188 436473521 -554585100 -579040827 -728355920 470610548 200138338 618905856 -478819765 -160710792 216521296 765135458 -264892684 676184636 -859064567 138516423 -693056917 548167469 -215987842 -880924796 -291538333 -173633491 144636943 946855893 413269691 -609706096 687024401 379384498 774169222 -106887357 -632544095 -274992120 -907107382 396929795 -4312808 -163338422 -18769977 -448068695 -11238317 -436057458 213694977 -48931095 655423096 621071173 -714632646 826160748 555928963 -251523944 798333277 -571013444 -339760310 -336360904 507892059 337881329 221439006 -210451136 -942952614 871772969 607564261 -37021973 -80558221 -969945125 -9322265 -777004039 665669770 -290291965 -388674999 -859212187 833855050 484518027 227503158 -106112359 -588906533 -757023933 -377130931 -657904549 -954278146 991248549 468423723 -205892806 -627653793 -883611618 195032575 -785517526 589719282 -641044757 263126203 -829772717 -837954468 454742993 -822177848 -182683454 -552396720 376381006 -631166369 -644704629 74255206 182832433 522561737 21035375 -285074393 -373796906 -519939724 -308353922 -281579621 601565340 45622982 -413007763 -195209022 -276400321 -102984997 -583197152 -894613229 -931411697 251771000 354461888 -727365311 618865729 -446659972 -285137679 -52092740 -885379685 315675793 -799812568 -462479552 -212424955 -499317905 -917704237 521819727 -645347457 -125194915 -390730583 341180248 475477989 33712131 -382179186 454537882 -266225689 160521829 -556787090 -329438676 193010757 -903981865 24222598 256028413 -405116504 489424440 -661813159 -112624310 -87824820 -3587764 -191497225 -219060882 -924952330 -502074971 230211458 481143326 329038088 -211231003 718433129 -550280035 137909307 833818262 570305283 -64422271 268221743 777792818 454196301 -335688056 -542410658 377494717 163006997 -736553190 -26954447 367020440 -99708467 423160765 667543497 -631945303 593471861 547785066 857346460 -803565786 374355675 -182910848 -543705042 780280395 240569104 -432536968 -61621443 526136273 -669850641 -510375735 516486984 867410629 429011495 703572346 -874564638 -460820184 -212501547 566768935 945172741 703667353 -370733748 259616212 -120960672 -277605898 392926930 -173812770 643823068 -251439620 -826398742 -530114458 -916303332 898393317 -124167686 111735161 -744586129 -765158425 96421801 -430766250 75929017 593291867 -932078981 432397607 -268431306 -38016556 740148794 -141279158 -315812963 -912575778 -634326777 52972916 -710980928 -101632554 -903923044 490324073 -144388544 -254613365 -178961379 946963521 389165088 -796077472 -423229479 -461097374 135342053 240583166 70885865 -293907606 -160025451 160362471 -353973588 77255851 -490280700 -513970868 100112107 950346661 -957746391 149929353 -836808083 -270871938 -919898494 -413413781 840304608 -70966175 364221539 -725812191 -825670477 -328554126 -658699032 663182128 164564408 -472787160 -120728084 -588966646 -703149361 74162085 -496804529 602456305 -937023687 452658022 -641513861 -126474256 763896673 675545632 177305086 541299846 -928003909 85321856 -46129181 -906277271 -817718786 138467097 -747612716 930456245 -852172884 -931598741 -118803036 -109672297 -387232198 -715051757 729182727 686863294 -139227434 475408035 705066536 -505335571 236565087 277189435 772985184 -235371197 -122465633 -715218053 124705254 -679332022 5014797 -328696124 970913391 -876780703 -413696376 -809772159 -59210655 -525201180 -529916952 612198647 -305210690 759115427 364735398 785129995 2679664 -244526000 -170007120 -739853188 755141828 -731268891 506114494 -150446222 -133608787 -561203370 -563958466 -612678680 513000333 379282293 -559501046 -234863238 -75569332 -441215444 -606620968 -383525467 -92974604 269148679 -572008925 922711510 630080385 -725537334 142314869 -615761934 -450715035 -631791139 -863833645 -743018758 34286337 -115770780 -380562239 -569365494 968783030 -242253907 -494205083 -166975894 919028291 -918725698 -903554725 26521575 -731910580 -688516473 793454964 -649671954 31750650 -343484625 370726690 -198797870 -141204220 -431736152 -959507985 312150749 734866893 -913865726 -852240939 991126906 451296738 -292003446 -33943527 151393011 -977391192 752052531 509249417 320355942 744561949 -857773927 -431027396 -58095125 676614121 492934753 634523317 -300553222 -394970393 183045623 -863606234 -714340366 736404459 683517398 -583503646 -515165999 -476316254 -413780487 689438055 762009978 -460122024 -237900713 -866025846 -811266544 -563030155 346426151 -934994132 -384447578 -416903649 -941592161 -219645848 -862512200 981180396 -554062610 -404099007 -924202056 -321454618 449172059 482229006 -10259241 -844006888 -742820652 427537153 -505369602 577483962 -623325516 503609082 -12849289 7727772 277248260 -543740510 -523129198 -728693779 414419708 336164655 -730687593 -238569628 -314168422 121107055 -651973623 -61745281 586223577 -460731008 -145345370 -466160764 520115097 -465075702 -553457388 584166527 -773542681 586427497 384155927 -961648523 -640489931 -192361483 127996176 -71026678 -471543415 -477481893 29099809 297307253 41526963 -729522601 -400542874 474825385 552980048 40823998 269207051 20843596 -136118808 -98151198 -783068181 -203756771 165079789 -454228863 -203655531 644222549 792664863 915528678 31498961 641157578 117270259 839958839 698502187 211175582 -629402365 -522609349 572333960 656559427 88200677 188819826 782681801 820952416 -159934169 -289995244 635723195 581127636 -636350759 124128771 -88435842 249023319 136442652 652560673 -159100147 3683664 -459858420 397741381 -103694100 -823454346 788911948 -764484610 -307152337 155569424 -442172290 75231551 609674307 -495447799 -891571154 -530198413 -948583221 -671043996 -115659918 -619703137 -79124026 918250518 917319512 -712206841 -795485689 24591073 -78322647 -664813507 -399676792 44784335 408960571 782045319 -930373263 398420567 -510680947 -840732855 -343306888 -415423112 64800412 409977836 455884212 11421308 289473160 22111885 513325925 -851743698 -34437754 101532115 -280141354 -280414883 305379032 -532382195 -322327060 -198712181 -571938438 10192943 689476033 -528253812 -633823009 235368128 410812465 961997732 -34528797 998298829 -295115481 -354467662 81510905 -18350152 643470759 -649549709 -699582658 -723040390 619935924 -926611399 434723448 -122092041 995369051 -245531187 590008986 -422061068 730416388 -640292348 -600189614 241972214 125646853 413338786 -771782631 701248359 396826074 603153797 204492521 -275674841 679450976 410155341 -592220758 -140630781 568250289 -521225656 -858049760 501847187 -427926982 -505011906 17076895 2835342 439869965 94164100 -248207385 -318407095 -819966223 501420175 -12425230 -298809028 -810160170 595119644 313514304 256114965 87957426 432111330 -771579577 618062666 622380342 -142172813 83557696 710867963 761345343 -842565442 177445432 59676820 -532671718 -96735857 -928110646 -681288007 -374496118 127015771 -541591305 -510290989 -988406039 -911093456 600405884 -451083678 -551181030 -361914048 944352886 695638467 -536524994 565525510 349145788 499254861 325646367 -514675659 12194337 700532747 -881076515 -746750661 -233024507 -969840889 -810027801 470628066 -247563471 -22211988 -718476558 -726261061 -289912431 41251151 19985629 -707157221 628852143 -975576715 -379435426 -852311379 -595910070 -622412419 559547172 -450930423 963098576 465287082 -481849887 -439410261 23227726 -525074682 343153938 -552027440 -71703340 491752712 -590599399 -15307216 450748566 -894499537 -919093791 -578015406 139443561 155099268 607260472 -141452318 -668714607 255168350 823335380 895891921 991505224 -57769124 -471611829 -100505081 265695183 134970256 -635737890 -964895946 -90676668 -795037944 293677917 -501206533 451152812 938105511 -935448341 -33897800 -557554977 -801961839 -6078390 113220130 879743473 855248461 -619551542 -648906568 -807669696 -121167532 -543618897 -707842096 -587119503 521538698 487030184 -953487069 380054269 539560586 -50995097 -233799658 -706049678 -486112488 547685550 -785038194 -102886867 -715077488 269855624 -627630180 171091782 446143595 -796564337 18495780 559946688 -75960668 941571844 -284427031 -189371162 -514360542 -162875343 -402322133 31156144 512731452 -97496381 -35563743 -378049844 779667351 323664897 -773304780 -156547703 -509992991 748457309 -812502825 664236489 -932630023 -595249494 -822172695 853723957 347702353 572893880 -687912437 -282724789 461553015 -200696480 -354288583 -638725209 114863119 289555413 251647480 393925454 319130952 -20303656 -253891795 230622466 -395752496 -778779011 -429698128 -61621710 178999964 655264439 -280110170 -946260082 -375313231 641030738 -182231632 -576412320 -52564234 674049965 269988934 678608213 871200789 -664660988 632574743 -667103483 105607830 -991623471 21180449 732524555 -622300408 -780541333 886199658 314466382 855298813 -905082974 -799622960 143106226 457051451 -135884883 -263743156 723276044 -59998725 -975460479 15494546 -608319391 85051392 430564479 -826119889 -360406334 43583701 -599112980 -7333849 811442133 -525478383 154740720 -79419299 53904068 16839771 -277930246 -584682376 759680552 -324567783 386416546 -459303441 582266755 -294562500 -356325971 -228874780 -328643161 -488015437 752853779 217982497 -986473724 240494897 282271368 159522170 394413199 73126799 584307617 49799324 -940169387 543975458 -379055019 -941302726 278641190 173235446 275302025 -286724042 513858892 268102607 -798373225 -781012182 -891298452 -432871490 169592457 355195742 171408497 743150308 -34032428 -445160741 -513291369 214145864 -189030035 605701258 -492880144 75316791 -232618230 987936887 -506195654 -574261313 -402878931 178384139 223376356 730114718 140815810 -58648030 -169942505 -285183658 -115947046 -556698886 -707830153 978108655 -945837695 458886708 -759877802 -611683951 -417223459 126550444 615360531 322669944 -420142921 607862614 -168960254 76373909 222158081 301879663 -801232905 290044659 -862779236 -95584051 -52520050 -263977852 -201929085 238522149 157924378 -338305261 714172765 -133365862 705731692 -436057580 773363531 -402708579 307394280 -131448475 582417514 474011974 -556957918 -684371209 494452237 -371123536 -868697768 -716319717 -786786874 610940570 -976508799 -602934316 752802812 -903301639 725817336 -543857382 406898986 -949375501 636009342 513467925 -407148872 -198988587 530428716 247251455 -300333742 95527037 -691490519 -211592647 -34187746 -690114823 313316336 -459555117 266233515 -160231812 644068319 -164364502 751934076 -382665881 -956878872 56810000 355190492 -976529800 -362108483 256511841 -361310571 545376959 -888304442 975221564 657901708 133677373 -463950825 678427820 -694947574 760569974 -441396425 -825465791 762349077 -581129354 814014938 529039340 23990099 -331353406 218897502 719385157 -840188672 57253663 396299319 -244735340 -62742799 907926769 435231212 109125358 -458765177 -604764979 370613950 -738309005 -342705585 166597250 337101719 -20083023 -746460604 -482965860 -128508487 -837206786 632613489 562721509 -516420916 -623055112 -683064170 204879810 -779585332 778592812 9770394 961319577 405119909 -518192137 -532803303 619341610 -508116800 -422747041 -6582153 598885282 -185113020 63162774 370699532 -549177126 880484779 -713115456 -984954992 273837774 -936999712 -682116851 534003195 523986772 898576246 484691676 -614860803 -41566484 -169025963 -223236050 -168112977 -693474520 -314779728 181389766 -867913002 -783761492 -158485119 462268927 -739008372 826114737 -756289115 134396977 372999150 -1227179 -862394693 -145569213 -488185059 799428299 -465086348 -942815974 -175730065 558884365 309219472 620677236 12412039 -984188980 574467990 -970630255 -400554733 -751700249 -357149961 884326634 -456157516 -279727712 227317256 61186906 -935586991 -412061380 -359628019 657080301 -437886555 855380492 -39802003 -400035336 -806406811 -819659518 384394907 -993075441 -133590596 -741994272 -341856988 -851526806 -227742242 -332534008 -151527141 700418748 -338716773 317475889 28295231 -606503962 437752738 -377131458 -99410392 520522056 -575047564 201339873 441513779 798322570 41402318 -94035442 -199896078 90981522 218578568 9514708 -219326285 594980518 868901665 540758187 867083593 658020089 -597326651 -581331936 -790336591 561110246 -934039897 -737896138 -638572482 494691702 -398925057 -797325014 -643786264 -31686381 -394497273 -275516498 380601120 -782211530 -863094868 951943148 218462762 231646987 -466032753 535479558 552471075 -643023400 931579914 -196176102 980351029 518143900 497255934 -64448577 -714706440 806446792 250579772 -987800758 -931521086 -311857770 987699641 -542715394 329103087 203133869 -502933414 533832637 884539637 171948599 -612317484 693374690 -563050604 422720620 726844919 621992141 -444531168 566777172 -380931921 -580593954 -299948983 -462772184 -235209128 533910742 -786062621 540458193 689162849 263093804 -472438537 756165962 135495525 417760350 -295124686 601287770 -663083309 921965293 357912637 -513057621 -591659704 -579743399 -502100111 -655486397 -23237142 2068077 -51958937 566211708 395771800 -806461517 98797629 -939015995 -558506865 -457531946 -94885286 -934195514 9509288 3967183 658103557 -785879023 -346244596 861811053 746097160 -823788216 811822698 -78181114 -117710976 -167103559 -871560 -775892739 264159721 -997543601 -158592074 -40721229 -331088328 -269865200 -287432030 -978543563 963319411 703083891 663038038 -86693363 -576927796 -401632670 -939733970 231343872 -87296764 511865085 694213139 418010037 929470761 170483684 696588182 54629834 -163432995 324446877 -359364108 696910027 -583298524 -142983144 199934554 -445105274 -781993543 -569533079 -436519075 -874711566 675335575 927280570 -476111486 729830470 724751017 248801269 -13743629 -561015278 645687841 -382482136 338851691 9380566 -261419050 581912755 54917771 -112709854 680593032 -623185124 -705958593 -259672702 298741165 -377088692 713304891 -554270881 698199642 174076893 -838825633 -213611060 2874548 688275710 -171874811 -787207242 -22340861 -784435295 -706704780 227341853 -333721078 112955339 -568422718 542610183 -220499248 156884281 -72455255 101087811 749701496 651022606 436061853 517448286 -151568701 -703241804 -359182900 515749034 -933494885 -546568821 -532526343 -105885565 -783182003 102616165 -961072320 821711241 330292629 181001479 406550645 611202698 -192867115 -415960590 651739419 -912481954 992890216 -573903507 -498467770 -653169695 186876910 57133354 -412992901 -204085179 180263718 -696254412 -935564222 193351198 532015720 -872445641 -584506376 333668321 562428956 850203489 -905049998 677325447 295639559 -537082236 -166713537 -375421552 401925685 -355751878 -339320181 -293440216 -947110792 461443023 -589274929 190245332 -615161851 -676378037 -733510393 -370918822 -669227331 -113197998 -628588737 -707944356 -773677349 -503808097 -698335761 -276666420 381752540 77941948 -947790937 -217275221 665010174 -218591612 -210472474 167430867 -802006513 345697548 -793436216 169787457 504923964 -438306030 493559902 19589757 -491206935 326036912 -237778723 709327168 -989606630 -380836492 290751213 -98069179 -378731539 -653081629 679903505 -414280025 765159721 376977426 -40213319 -594642942 -128854301 992060348 3589590 92315952 235834420 942365636 847637847 972092392 -552464191 -515057045 738711418 -952401764 536692740 -186082044 284297268 512689610 -978293563 135853034 -747424032 -71746032 673501827 -661526380 29055419 -475473178 -990060546 -628946448 16666499 103344989 685516830 -751968324 438635511 -439099062 897820880 843813510 339283923 -27221056 731266219 -444323239 -489383578 188734338 864589734 -841696932 105592041 594844246 331169727 613450111 135086332 729072845 -147380442 253801252 902174574 -831788622 -851157130 -532363362 -275484972 243674403 377779939 -688976929 -497806562 -139523368 52460529 -80900744 -217067819 -595137900 -314006551 864627902 280097729 117495520 971872386 -35239868 364794912 532066959 329649814 -809940083 -841547186 -201470894 661622094 -620801531 818352705 309531042 439491587 -403399048 684253301 888379459 330958434 -748925427 801891175 -738277496 -528330786 -943043795 181290329 577903109 850272654 -384766265 -69106235 -159773644 269506500 -539898903 377908504 334178631 -739684551 469048289 -279085222 -796208770 20209137 -885590164 -721313482 -312604332 -236728223 -766929539 -912100348 -851174288 41338117 -90797865 506314034 -367443076 225213981 513241209 586274479 527242644 -612109788 -8180044 644480537 -903817560 -866434764 397224977 -874638186 214423627 -370379222 637372972 380591678 -617606162 451627839 -635524054 -897482529 55256923 -401812524 900766271 -290301905 -951721188 112598088 381274774 73898226 -74281802 -620843133 711643277 885904044 591287266 8707474 478324775 290888406 -354947816 -859705679 961390848 -695767720 468834908 695535098 912006977 394403382 934895755 105650471 651101420 -161053393 431526376 597541018 -567454055 42391480 65416486 390479732 -291338676 327511510 -298364079 -376439875 -323924288 -492724375 306865610 134186944 -713478474 844461375 964470645 -987950239 999461749 -895417601 -214514790 640731855 354607989 -458924374 -293082310 -180979485 -84730808 -87546333 145598713 -427013908 812764720 -192985306 580351708 682299885 -660680831 -64285863 196038121 -726835627 -739433679 476815423 299949570 967274168 -412039070 -369605856 -192099153 -705349270 157571918 -720975250 -158156153 -806878567 -537848662 822625674 917678758 5194631 -472402865 202649058 -289267905 143355603 -539147377 666263588 -71794526 -541366031 -663060634 762919658 531288955 656299211 -879634175 -941295904 155214331 -491005034 -417996925 -746985973 -630347030 428273110 287723107 -675315373 -609900528 278258773 46116951 830456326 -157753111 -528077812 -711135396 506722039 -688484976 75613658 -742826480 333622091 656686688 647937612 565150370 174364157 312931277 84910372 -619341978 66163186 -919604266 303862632 625655528 519163868 -909817858 867453256 -732025313 -243726820 274389188 -640721930 -928216206 358724312 -740587855 270149321 679046017 -797146399 228660017 -959961467 943703841 34973631 -524454043 571267286 -850130938 -575411635 -56890926 150875261 509946825 -617577387 393984941 561263851 228416599 -370430933 141883425 -685417741 623479049 -287209943 -612098097 -830431594 -561672516 68311393 -910898113 168663268 -512940214 576149423 -517757546 998183538 -628782373 481831577 -916400109 -811722112 808301710 -276863619 588777007 997193091 -448916451 960605850 -483484716 142075795 -576147721 -541996639 463371014 -230268774 -848183769 -17096844 964386515 -236474643 531448512 152869527 -118733634 327693941 -371166301 -870823752 456376466 183160664 -940568175 243193092 -397551737 228340317 296131903 -264321471 -294528641 -286955584 -562565559 700578860 24848904 -854781979 105751045 78620754 -157325267 631007425 -676099864 173188042 99299334 -955226338 320239741 -741370925 151391443 979667311 -973920246 -191066422 -255105595 375071396 -522998831 289183315 -281797235 -371800465 -788065687 -122571432 990625779 584960123 70056313 825330256 444168060 627944547 242624618 30746955 17917416 -42566296 -438360502 -787140388 339812599 138483111 -499789713 -240404115 -850607133 -548862567 -261471439 230864529 762504260 732053354 367508845 -79466590 -616253202 284282382 686396398 -87136756 -362520567 -203597197 786345400 434331403 -857112566 316544584 -659280608 82093526 2219442 -292492488 -833088879 -970564992 27401792 965389973 722248280 25146081 -429037049 -394492276 474416692 -149305014 -375831643 -138153484 -498834853 -879567361 899668320 667398231 395923295 -430540364 931060386 -267444642 360383824 -449594918 -466218215 -962753451 366661379 -254593206 175743217 -756771193 492391500 -647278981 996337265 -168908496 -419723186 -180260306 131669816 -878499096 992071585 110850028 -671495935 835779923 -624504877 -321402572 864138289 -535561596 -563137182 800179201 -239717956 -416224561 328045992 906075324 680136194 -349730347 -641156833 -845135905 521867573 -974125456 855841702 824301708 -985901651 93535765 411882980 -950970720 -689721541 209542728 205036982 -394445621 250660044 -347750440 972593943 -382689242 115265502 837559401 604494986 -637735243 -689170387 -413110405 821280822 695497063 -379833376 113297195 -437924354 389807663 -607573090 148808956 177837865 -592952866 -871480928 -543547260 230716191 -839238647 783586078 268581192 689030420 349931498 78166529 -378998501 673858996 300819058 -460642819 -951563252 142278123 -103163983 583298884 19310259 -914693490 987043221 -377278004 -886987953 -759546381 232619071 842781194 649958778 909415229 293337723 759250536 -129767558 738648522 -504872061 -738017177 -180979231 244385196 -353212454 -128068912 -142250307 814899665 -114312437 -891527836 -609872001 65762169 3410959 102226421 886065196 -729317031 -821378951 -836022079 -218629969 -292126536 812435227 -69796081 -350140563 -250876363 -605479384 161620236 -237139649 -389575406 735271221 101328298 44166905 -979420802 673496335 359738258 719801253 273274270 389010700 644176046 405667829 190538467 -739096438 -92769834 811369544 -801511262 -922753422 -408694011 -487632204 260091597 -148240066 773600316 -450950257 -406780457 -921387102 -876864715 834505132 554813805 530435135 103410013 539739032 882317498 956957583 -325163259 -199559701 462513074 132413647 -865470491 -513023249 111615513 -133243190 -40602883 698874767 -153180409 -179121704 471255292 -783569182 720379486 -960606986 -498317475 -269063277 -82911640 -136685590 406252790 -962700222 -693036034 668870458 338784055 597184517 -976639773 -194229034 740092469 57937761 93866257 -326277449 -624534806 104751730 513264532 780713644 102006667 -528994001 -21958763 648107954 -40077008 -228137716 -611268610 -925157052 529081253 -892321627 742516167 -510730343 -206639388 2118920 230403917 -251013612 248720219 -720551919 -930041704 391729461 248974880 -664583207 -192151922 218755508 -198841199 -376543636 17874037 688820923 147655685 -633588358 -905325044 -367455076 -856941678 -103619060 337651145 158890701 -203161763 -407667282 -255391546 691256180 -474158455 -582726426 -581581033 -236611472 -150951236 337530153 -247630561 -655295999 -356762309 89817244 383143621 650424615 -203291888 272305922 -664414197 -743738273 711471120 860343718 -920418513 453082835 -436160915 550962246 -27866863 -279005313 -581492889 -444028571 824210870 961957777 -964924714 332910507 796766739 71124161 -380781410 334190567 -974449236 462733130 194774087 518788357 574945578 -650076516 -120776474 -596246405 161275618 -580102350 463265414 -232000229 587926667 -708426090 75120647 -194978923 -846221326 794489558 -25311499 301256503 -377848096 327846888 821944249 121426156 -14512119 -452705688 327414750 -4162506 -392478440 192802679 795596181 -220447448 -983439624 20065994 -876314867 859071788 -304047564 531199794 -559994771 -25197637 203090219 385433653 564002198 -416729262 17622770 -876431743 -384559421 446014747 570395117 -352522341 -25017807 248039674 -25051073 -907359692 -712300423 105672085 -394303658 166277653 -530078474 -303313483 175950662 817603379 12437810 -927175497 -395901250 796047061 -213462737 -859395038 855023262 630193186 -166618467 655308138 -810143663 -742974203 -817512754 -224260309 -137623839 -213052590 880468329 493516625 696152774 -809798471 -335528965 -683998883 199559444 65943054 837535789 463852193 965676577 -202015754 417058401 -285915450 -699807889 738250916 864650384 -592470939 -780109912 -495958207 -319410226 469321605 630808655 -704599314 -174176797 65223151 -659436683 -899184771 86356464 -60611643 613452836 -854915305 338063906 -173718287 -809544246 -392993490 -405378278 -48626032 441881993 795499003 -756043702 274136832 900582661 631633491 982639950 478636132 576943969 142788045 -71610173 50458803 -580717416 178797948 -571439967 665342932 524735186 -77655187 -331121380 -703151350 160668489 -293102844 443293542 429159128 508662449 -276242604 391208131 567738404 -828248952 792214814 635765695 -134992190 -820247974 -647049425 -765710482 -82881285 -215981695 817936789 -561980747 -457371089 294506363 -582734803 -338355589 886256705 -412471481 226233339 473917447 -324574979 -982114108 459084381 769177609 -237414478 29060150 213812918 -290164840 -866167097 -408502731 759356462 -334107089 -301353132 149944674 -497872943 -412332414 -156406320 -893620216 -147786194 687538106 -14244610 368289057 141945438 760237218 168751186 -518433514 477360297 -517595719 627754005 34253037 233606978 189036388 -211772298 -359296944 -830229649 -49035205 -400171910 428550499 -368243288 -332505616 854866346 535212183 169527236 511305326 -10975147 -360316253 152291316 403048908 -323155887 689429729 -252763143 -204872350 -479604509 674744219 -413879339 62812215 560334465 -829729164 590463064 476021523 143031608 766570941 -289153460 -339978490 -821492819 522419881 -878039058 -589998323 -967448393 229607769 427085089 -287835193 815514806 817056700 948715760 -139122588 -497518350 76204047 151101705 -182385167 678571103 -378171422 137770902 -246742959 -74629260 -37791486 -83681038 13228075 -384052155 -388150561 -706066059 -799328315 -230228876 -672750646 110697756 33804870 129018254 -819394065 851662264 -495105585 -152152144 770121737 -280300498 66120484 -229863475 101351581 -693956358 115629510 -896559740 753252450 -507652367 -635591740 -509807848 590897795 571022242 -559225208 520203550 -463071461 -361336736 -109738518 358197425 -388036360 -525954233 201689841 52783822 -570406683 -844918515 -194163426 869229317 -430926559 -669535000 -937770433 -130446183 -512194073 46123767 371575524 127695708 -459654838 773418648 154302170 -628328521 -141558667 799165239 729453177 -482060125 -833061947 -98695524 323397857 783447257 -505766208 -493849950 -955978956 -294511378 -498780362 -385862954 794346277 -340735152 -748709197 -761111321 640215736 242805517 941204017 -400163124 288239989 -548838987 223148511 -478553795 -86050025 609558311 -508693781 -85552910 -508993219 -513345945 58310613 632046584 944373252 -225363848 -261347655 936746545 -381581780 949107617 -159826924 834133054 232801729 848343398 -197287778 -513598566 555538415 -625109787 183368657 -384975813 813027560 -392424846 202103359 -647093249 707969995 571029116 -336311746 711817480 428675953 -851863207 391445550 -476280307 -143742552 -27922336 -884892113 66294856 -38787527 854471351 -781934484 40916400 141064777 459141577 272064094 -126384588 -91559662 612140476 544343807 -630523788 602599008 524914639 -363806748 701643730 49905860 276460838 -821151368 -496126475 -731227370 -777199228 3136246 -213171839 738870693 912486838 792071564 138658085 522577601 58363800 -156948986 -273533848 -869841462 -925989797 -898630341 -235279027 -642949706 -720703159 116892818 320413159 721550096 -463222888 -905742015 378134604 747286893 -298409215 803251206 311899706 130287959 -631214445 926731413 884891769 -988721147 -462967838 -678360388 178980829 586037278 761463528 -400240711 137918101 -450610366 -364531730 46788441 -151569537 -584019937 -581381395 405331221 365338399 -394376308 -50757601 -229285185 -54076370 165022251 379947536 -418941113 -171219411 699799018 416943739 -497849365 422520500 -133862494 322450012 12065552 680181438 -327995515 362947778 -688935380 15547709 -254433651 929095770 305132845 -78262328 -212969798 403537217 445446939 -937773511 -248821142 297927524 873549941 332326268 359763668 -250859142 -463880890 276704790 4912985 631584243 610198992 451606395 -819874305 375030170 678463939 545904304 -912770212 -534207127 -537574482 426737048 -505084980 -372960509 -60219759 -100187664 -211120204 40362623 105646624 -893219742 -148306911 -453291241 -253408767 544498176 776371715 -51292418 502071686 -66745968 776039401 569026653 -831849730 -699630515 596417521 -880623363 -674731659 -202148610 179840717 -550150536 410057757 417369467 242602671 814649387 -782671864 281231989 -384737435 -502186753 299711556 -284994402 480977994 408809501 26047908 -300893783 -762116302 565568511 -885355842 68618495 -858798121 -587279246 32604956 -801858692 -587212674 -206830822 752442437 408188785 -488391820 -340594658 43083461 5110114 -660014726 331015713 -218542532 765480568 819415763 -810150548 -46247092 712095923 53592314 110758288 632608397 -651697632 -708291788 998755167 356629780 678963058 883505369 -34635757 526418384 386072691 386418776 860812192 -542752981 49492904 36024065 275353114 984528903 -161556962 -995910758 789818039 313638106 449519533 -891609142 -328055698 372709057 -313323229 182904247 -601459956 -561749382 -407610352 -698835480 136580857 640242537 -476744243 -696417195 -101625532 -768004332 -524431716 -336700364 -542879184 -851857597 -671771622 -26889722 93114352 -954158945 -247567293 665384834 887910761 -220925352 -584698362 -949666447 -663314968 204270394 -538161135 -162234413 -266026882 855754200 -874793473 -180200407 188255235 726204269 -909970895 185646123 24712871 179125150 241659993 666409905 356379198 669768111 332304643 -850621787 -910686251 259137473 -724598200 -278570663 -623714696 -892326778 -214103835 217604496 -9970367 -503985135 902028792 -198174321 952102934 -710157030 -622838094 584667318 -24893545 -990769523 955959060 -284381500 725716809 -404854358 -206640356 -931752570 -425156878 780855322 703270959 175837843 -26457201 -989046566 859617979 579332954 -12688951 -804230474 63742600 -908796952 -17184764 909091869 144115789 -677739568 -14030168 844874874 219327928 -587835251 131825295 445423270 487662815 221878836 -171270553 -24536198 -372371561 64079738 -888672221 -48543579 -601864196 -856614256 -270898293 -752419840 877949083 263206266 552971898 669237328 423624037 -539642091 725504640 407952859 -321992026 367605049 716661241 -761408389 127698247 -695257401 -499342469 234436249 -452881383 -561783138 430556693 -655281761 -683208694 -848715602 741072327 513998374 -485820146 -520220116 -489079070 -750907387 58973498 465743367 492987113 554526981 -298525451 -995819556 895095660 -477792100 -266109932 694796262 -482732686 639352 -396571137 -556299830 -610300066 498918458 40017362 105257239 307950856 -724128512 -515789679 -969881487 -789207010 -734932262 694119205 -781686118 -123289942 765349172 -5204448 866665616 -476329407 -359946052 276153187 -164588259 -684188030 606241338 880965947 -774022978 633984554 -336210381 -297418679 -926041216 887471066 -399473926 -548127920 221545161 -17509486 997426004 -492844758 -787115612 379427138 153879474 -57891942 96306838 -288182377 -20922748 169045886 -288035500 -152981921 680132378 400796881 -839657589 607048487 -386991067 -224758275 -512953543 -162667008 38173250 -514823928 326841197 71079428 -747905510 -181912055 394540618 -852445526 -611055802 104630776 444559214 760953014 -525977623 846861 -33311210 655910745 -81578523 505272511 875174623 -564841076 475680823 -185084515 -797067626 -143856930 617719171 -666512299 -495979807 -687072254 714709591 -586429114 -736555136 443557052 704445445 98290863 26286053 -799111454 -634999910 365214170 -859645095 273374902 274800738 -770088090 340028593 -124731975 -290161382 -658026744 977648574 -967332214 -165156048 648547935 -716720887 -823201083 491016012 607211010 -641261351 71369471 -752802313 695197440 354428919 -139750452 593748288 179548538 -236269040 -30815217 -603440287 -191185425 159886088 -127534385 -533272031 -900056611 -223143684 -603925412 716998548 611509800 529024970 979717820 -247432239 -433703394 -846656468 661795008 -182689728 347681308 280507860 446262300 -538140115 396767777 -304710738 -566453545 -263580930 -327338770 556599978 461468918 977084520 -456238209 -595047069 -196169957 -368984019 689756013 73600023 725101179 -182877915 -133151262 -761793081 661680176 508442949 40488550 -612335465 562221668 -990076062 25868096 -377616690 689413858 248983006 -901255760 246204706 -508375979 743926906 -259680801 765078688 877249869 581976619 631449772 542721089 -377493735 57745370 -751053414 672343459 199806730 585855443 62623616 -730533657 -353746110 170616934 -245939485 -813471543 340369750 135497723 119617424 975095820 429405570 -521165034 -431684657 -65481013 482246584 571375828 -309407139 -767662546 -441325274 49492685 13426183 549107325 -87844951 -557755956 385356136 -61291610 -920572702 -630797877 -680236633 158077749 893795931 -643955929 66741537 562844631 -500944934 396870987 -378473053 474896807 -826562881 -199478576 -689323429 653752202 220870827 -631146808 49767352 -335962360 270587158 -497286584 -432623143 -739209991 -811389270 -845378451 -762392984 -353373007 674429226 -78189193 -417226837 -372566891 668341397 888720815 -987238349 -126099574 -939711431 424827297 -566539265 -10829188 317057997 -602554437 211671717 257499853 125827234 767165892 -198273489 -114856779 -640315103 -650151424 -796712381 -12042503 456997559 489477044 -539362555 -164121856 283491362 -851608407 -112075517 -366462041 -415346166 -239089217 -718189465 31908106 839797096 287994896 -779288162 86517876 -434075376 673470876 51524792 766054330 -128510205 -934114712 -92212160 -394381101 953103868 -804762455 -249369385 -404708058 962386740 -927521779 898100196 632237583 810506082 -370233352 -547052737 550774819 518605177 222029876 -359235510 -507736291 45428218 -916852260 -867395044 -130928319 260098529 210581107 -74915436 -504557125 204380608 83061119 731383068 -7219942 632397293 -948695420 572134051 -333335055 561446717 871608439 308867082 -729869519 599408665 -887277414 8956818 -562485846 -94731918 -901656317 -905468986 -499189906 -395447210 -607463194 351476166 -255568199 -482847218 -728343398 -215013114 881216807 42007661 -19773292 -467424901 -775627559 -95985335 -69051159 893155990 -241798565 -352603408 25417472 897913102 -410522754 -912237255 -155328722 132434348 -230292480 -352895661 27491883 -135315256 -850378499 489320406 -387133548 -300211115 -575700101 -412464899 800596972 -875552808 295586625 -937165678 -552925707 -9470386 196002938 -654461458 378874454 -111793648 -266384452 233157738 -399279819 90052713 -842947231 -126763104 343452209 283216807 -16162418 956936906 -132994586 -184712751 -831831147 -46090148 -614604969 -653876401 -652444124 844427147 -327008740 498581571 959232201 608285766 405601673 217110388 -335064879 -574982319 -371833485 -279936705 472605017 -163668670 179316235 -866063300 -66933199 -62443320 -210288340 374802716 593850123 -605138267 -657628113 -172163070 -356874414 970087683 295026636 428000565 750180203 385331082 381042251 600613704 -746884040 540453349 -640721178 891513411 -249621701 -961733463 -73864606 -162567439 -914472155 652892438 -377357906 -528366605 144904736 -579236172 342302488 264524084 501314469 772533419 -863074156 -534499367 -574686900 -743944547 -767954519 -769257901 -725075544 155232516 -25314873 620863877 -513666562 -419908621 -150205197 -878882682 -394365874 659883480 -736228036 -927402038 890367250 574030335 -143424761 -199948657 -661918649 -645409583 -462113172 158139227 257503601 -504992848 -300853371 -299143532 -362861665 255890019 -926280956 -187818011 -686587980 -949286260 235135774 948959262 -693262851 -218844759 910870815 966372707 -113643705 499368326 -88749730 -338150714 97334930 -835118825 252152957 -535948510 19165036 -71594331 -31615964 -552575474 -765960539 944935639 -749007646 -913078200 -191049336 763417979 -917708213 -75002949 -357390697 570527733 -810807386 548161312 -41183819 -544023093 184772270 266457575 357414962 510080314 828906065 212763176 835609582 828983785 -718572910 495692233 -177450568 -929520503 485557141 276839951 18366876 94530894 490787266 207610218 -987247833 650303107 575110442 805854691 -301771252 -739811537 452186491 -804064749 -440727787 867649245 164782540 176767703 -559518673 405867561 -689104303 -889829000 -630899515 -536399714 619383944 332647805 202377086 -66581119 -182574512 391491532 865521976 -610278540 -20889487 -727353281 -963285657 -833804308 -803286802 -770345714 -242146670 -379983546 505732298 -662167706 458758347 491892334 -541707162 -226323328 488632765 -164726323 -268423699 907400356 -653661052 428856780 292439412 -254462506 -590395616 -825996886 -81912940 -510369333 -490548713 -211986357 42985239 -466252564 -176503077 -119127562 540399031 124952026 412546711 -303371692 -84944460 -490080278 -996162083 -768031695 -302400177 -876493754 736892337 490614663 -821684021 -615095806 -167877838 433044153 -872332320 -640684176 178416840 -979733083 990758827 698397822 -670484261 -986733055 -437412776 20241976 337740433 561805731 900234048 355067647 744115836 -118460860 964325752 -146267687 -691068115 -792140165 -506256233 772383914 5151106 -717697432 313667154 -898183773 1537113 625196988 346157850 -440187038 -530311117 -248746536 407524284 69506599 853951138 -734226463 199463102 572484296 -616041485 176648728 -718196850 -161781372 -660692846 -593088881 -663347694 -958969491 91439580 853862729 -311469221 533534467 672883769 865605394 -851596959 679883020 -824877851 -491760001 -637229642 -544392534 286749984 604328252 -527038957 23294222 -759376347 -776436539 -611647026 734178161 -876516295 373253074 -726008468 916841781 238619859 -680865599 -1842224 529124615 745414398 -736543511 101429978 845511703 745272121 -948144637 536703718 -314474343 387737255 12339017 155258351 -961311504 -21683561 685958254 -523360334 475800438 -308439768 -748970301 -508141688 738199433 -726029836 -339322567 -161123546 403029468 -23603984 -111104161 -473415938 -745661335 -333228460 355758796 96300312 298775988 -824640230 -242483857 -747447182 -498389716 57858720 -828036670 679097070 -369746928 -305435901 -72298166 -186629699 872811232 -339534653 447940457 -562345185 405800753 -904045368 -366902878 998463440 843543196 583779282 345801403 591336132 -436926545 470862753 527678031 -39290822 562612495 634181961 -630036262 -130724277 -718300942 -163409305 -84440516 759488047 276138816 771594873 124832515 -911477382 380486483 517309324 635827128 -868739363 53036487 708081403 235340383 -595159134 -453915847 -179362597 -923426291 -276439313 839040089 -746323088 -497796638 -727607391 373021553 716213996 -17231485 122464860 564935413 -885682755 -210071470 655232885 80891577 537259295 365278811 -297568069 -208165354 -400617607 -2795658 770300094 -610970454 -656296242 416713557 418894788 396186540 621742254 222457976 -547648492 143824150 -880254382 147975532 340231934 -655462988 655288882 -187188368 179480384 541606536 -956765837 -328114844 225275904 334290829 506178745 -595403613 336487550 641129698 -208633294 954563114 615110153 65520404 50810101 -387800536 40481661 -510463334 -868562739 124496018 -299470226 603245080 294989015 -786610133 330939907 419639059 -244634935 158713742 561292426 -857584505 -915247573 321950010 -873760994 -938554861 -368472185 642910114 -519107232 -460212715 -797096349 -82352893 329114355 938290872 -980673866 970926950 -534563056 -281105674 491848716 90658424 700834985 -146890914 349320264 -384134060 451515931 -741731088 -150483340 -435326191 -434607573 248224169 -642886976 -615133763 -744554462 683193744 727799274 707813738 362152455 741755501 410146224 -260662334 823064382 478083194 -264162232 946341860 750636917 -472633632 -819370143 -709657467 -150488803 578108730 -837683180 619838746 -32229418 540132215 486131541 369907526 774061544 53967984 -347837476 -270211474 986880661 418754277 -329552436 -835766486 -162166711 -888280631 324432105 19529557 16190012 -415375360 879594597 -612797874 -736514049 -986108093 389363302 157389628 564948184 530608563 -250977848 746914984 -462544567 551440852 -749685688 -965323343 -901675311 -317177513 690106952 -429635863 616324192 746541977 950032346 876774675 182823335 -903834615 81719617 406217896 -99643874 -445930086 300037969 -287915119 -784283379 -42301090 -114389593 -707083029 -340769825 744110217 -277634515 -335897473 170524467 66998165 967442803 473649271 411398702 108071896 167396443 641271580 202150013 -566909885 241328926 -713219199 -298103464 540160969 382362500 659651948 212660891 -19396947 -846238119 -939759788 305092575 -727509077 -398494043 -311668004 106042569 55779526 344658115 -407212140 -687903979 773835932 33816644 -897752572 392164485 143419985 -604049098 -400271258 220776655 -159439304 723190438 -909341701 -812146038 -996783441 -618140816 -483666496 744861767 -44059834 -313193319 -117526583 486257949 -41189644 500251825 -471556781 492407315 81110980 963602448 327353328 -480139834 -161086997 -502116239 -729211945 -393711361 108001463 -574269185 788823102 337203946 599983496 379051057 619659719 536645595 -429145982 604784202 -16296981 46283091 -279252268 251751519 -263431299 582030256 522122238 -110757078 636512810 670148744 628882127 -814396872 -875690128 387455696 -973884721 -918629474 898278769 471271772 114901820 -987529669 -608291268 -219286407 -875440372 -55478754 -620824241 -985372054 -598912479 -345954755 663993367 -813971371 272308494 -206651075 -586302797 271119595 -670180403 -143223752 -373185332 -578807296 752949179 -594795830 -83426128 644663507 -634675809 160301180 -607973297 -751255619 -538393959 -555005625 -616076233 -777715521 -168841946 -930570839 -441980533 -305735784 -798259331 578596878 566199203 -802739166 -42097054 -186228992 -30568641 96838855 847811149 -224424644 393522195 -87661466 -686685134 -468060423 95443082 -213743506 -301442516 -646000286 -766961001 -980967269 162223279 242263063 -419703427 942026985 487616836 -85957281 -114190779 -36303649 -491367120 518798235 -567400952 -577188184 261919296 626118240 -835504518 382739161 973735722 392890943 -354000282 -63149380 -267927058 -692407598 -202698900 -292331949 274487085 391370572 -902183079 376507964 567075733 -959847840 368187375 908847373 -67825977 862857502 259286554 571071580 288985169 8728579 712271572 -241161173 309063474 -199857100 -697622322 -340926444 -833838042 -662459413 540712600 911182495 -254869910 -591465936 -914820602 921889014 -277040141 299275022 653246879 -240682516 -823246516 907393371 -188719022 268558808 -314265068 680732941 736982461 882820131 -480672713 -646268666 150909992 -29092009 398112273 360758299 -730957679 629823055 -587507912 -502534129 -481691342 -383849090 911743808 292179094 372012925 999284003 52477704 -376248216 -664300450 288004355 958346338 108481712 -283122238 -620096590 183978492 -492112802 -610508630 155106906 -822648553 481373433 478899477 -517979248 -593427944 953464830 -660571845 47750142 -487437442 -512696965 883733764 -646068736 450662933 711703088 -966555083 422703909 -889275251 -101538622 695625442 -836700732 -24164021 -262161275 -746407851 52372971 664389141 413318338 946521416 -941939064 505463964 -767822105 -101346014 293061074 -830142377 -172704730 -966047583 -922813022 959801214 567748821 723427666 248528513 -11665267 558605825 -46590909 940551321 565236406 905311438 -784235084 -444108611 448528438 248593664 719512192 -882417934 -89119840 -604078213 -7958036 870055472 48559922 -822760944 295689452 867890495 228863761 -727161284 801301456 215148244 256786013 8063269 -575226079 -351647211 -988015158 958322786 718208710 -280764714 564124454 282654407 662707167 -535284894 -562995187 275992933 718442795 488386162 189175229 -596818114 570715443 455135981 -571452800 -93426974 912586712 806726766 697809714 486663102 -873923254 376890448 -254784534 -554464880 -84421472 -574238486 -428307512 301742387 579122891 -19897770 -56476158 -845517484 382713992 -64273189 -64932118 -328276287 525217606 230400549 830508530 228969274 -716736960 -689122757 110507370 -443802760 624490782 -79379479 -843723735 620607058 445526692 -441003636 -398597318 -557812205 -270033210 349187187 -360653983 827782042 -208156965 526450940 -174562019 873651609 -322309945 467867743 -869936549 988688295 243314555 -676006087 -369300034 -491823226 -999581665 -80632764 -898530761 -254757045 638523269 759200175 509044423 94964372 302321532 511497691 -975919206 -317486918 -738915131 -582829692 -744086232 -634938493 -74957983 -357592257 451356305 481204538 -629118977 -826268569 -925693755 868171339 178431614 363243026 429434966 -680225976 277791606 -157416826 497399221 -563017161 -525160275 -376631635 -55709683 -59376596 231845824 -418244948 -801963152 538201776 -392515486 149918968 745562668 -192760649 -478004572 -110137787 -487949056 195979410 -447482914 -114893874 -382125268 -238857065 -937150163 -249240594 -267711870 -671016300 -445401097 -759865093 769383263 643132039 -626945461 -620904101 -528681642 -545139904 454663771 -920541010 -116592933 -825462374 -570483382 668347139 415728656 -967522630 -785771243 -491685154 -143355321 772974095 -85046558 -71869168 -789088372 -700562198 933862662 -967940339 385923200 -516146717 625914367 170555511 -986949583 -15043551 -395165043 -636712637 62971975 -176984324 -64216136 87824967 -306747463 507795796 -451579211 -253721764 -802814906 -33495989 -392176679 -785618820 -932094497 -210346389 182980013 100196490 -734405406 -231184487 -761471844 -316088225 626481225 223848696 -724632727 -560897170 -592987476 -692917556 -688897201 -642317933 -50213570 556506953 296845494 571635964 -475749840 460384992 -301492903 -999622247 142880072 -527624647 862585237 -118492642 -458532674 649503364 -558633588 67022427 983810300 552433613 -544781485 222487113 404459076 -400678508 583981528 -22885691 665205202 698821699 431830421 -61849315 781313321 50892705 -142884016 -392074349 502147945 680896700 -815803129 -96863215 -537307913 -549965493 578335665 101236413 4942304 73977472 556047681 531237707 -468405598 472490057 209360271 -106728815 509981782 -395749190 -848596740 -758155612 181724187 788650491 -233558258 -351892148 569507079 217349429 -906950859 156569368 -534811349 -827868584 -628424562 799701180 -527180866 -76918199 594278300 888364460 -573569416 540544023 576681453 950580356 -956541998 -710685297 -546302234 933437197 -608610014 -897396411 721579168 -178128350 54143004 -936178674 640775735 245840648 -874966827 -260253556 476473618 604837716 -90385499 -960610470 362595418 420662888 -839580305 -110758906 341787360 99816883 -147636375 144091598 658058588 177070741 -89254942 -204073984 -634542235 437501454 87719021 6882005 427237558 134316633 226006167 491060016 -342902959 -445786629 -919223443 516700887 484961362 -737520691 60342032 679287011 615023773 473484282 -838182539 966466080 -355989439 865292253 907274883 -590049235 -90548856 -136526433 -307159930 142148118 514842406 -126794073 195763634 876778417 436066109 -736860816 264015964 444796942 -542279700 290998058 748961955 156219267 -31459203 -272244842 10976258 -702882464 172196167 998986971 -739597809 -187839671 -319285702 398482570 -332084509 788687279 -890991177 397577646 158600124 -747210913 815007000 -137744089 -618342325 464467113 426435738 512237606 -545529969 708720563 -507635157 -678377386 -877597880 -792414379 264508680 937926709 37548976 119335488 -335891082 159698596 663240866 397839290 258976457 881452527 543621334 -539972949 413495432 765764381 -5264211 527933121 -546585758 -817748735 -599113109 -931128099 -722546264 596495705 -388088848 161026561 -400018421 909119591 362819144 -899924052 -399851943 -515611734 -984961471 -762147751 -615216932 -488762421 -906010967 -657010161 5208962 456107257 -284262890 -285912249 324757739 -637892928 482646926 620645173 -73106841 357715514 -649829825 -631103999 -859081220 391240707 -965032600 259332913 -133785922 -226430617 -968086587 -877733296 472159768 -156896412 341500691 637196837 -857174307 580805283 -100752592 787384589 -722484252 -131287658 258633940 764009666 184376844 275497945 76251275 3457093 -489378403 264168550 -602620033 279280944 -740531944 -36916364 379465920 -367233425 435970698 143503998 -914629224 824869043 -770702448 402581654 -32265652 521724541 386902791 506813558 -775090167 -462156877 -593199547 95304190 -281485401 -27296362 -98888079 -361848525 -243654755 880006266 474457959 -26667059 -157642714 -826060815 -193253386 580842892 856749586 518106166 -997206275 -477923338 -635797735 961971490 927486321 -968708866 118589580 946257838 -594592340 843344203 66820577 90615342 -501040413 449109496 -620536220 -983530398 -785307476 493495354 97513823 40975190 325062735 -780307049 -967219951 325187499 -393603271 301193368 440617928 -551414972 332862309 -755887008 -455209419 183156354 54863514 69704006 -587449427 -739017104 -682658363 -639343689 779385412 625347410 -489753154 -995336109 130773218 319033948 872026860 -281126456 -144500876 162185678 760545160 296811539 642213725 -154606176 910232683 -141171782 -546941916 -11635330 680004758 -40626340 525506394 -890163812 316737815 -159188339 515889654 -918737431 395105478 -616753642 837267562 636588281 -349102845 392633751 -833275701 64350578 -182319728 -768627539 140268040 849405023 -992222218 54418819 -149079769 -242192835 130003439 -98714590 -591115402 724972646 -12657245 -71512039 284752965 56244047 -537456129 -655738292 -940254692 307710836 -987561337 -674580146 -489050126 -349512652 -278256735 410464108 -462598356 -385528443 231458895 -561221939 902780890 -477280767 -860701901 272997709 304717906 -504712632 -773645434 14225922 -445886569 -491710833 -314307007 -504512490 -834554594 822238277 -915145529 -408201367 -329154243 207844537 -56337437 340649630 -427097815 -300477050 868294619 -491771333 139888438 692009184 -464866580 16057578 113692043 12435617 87210268 -300596965 24258852 728339088 807118606 -822761897 -635627114 -687937075 499966789 893331710 229654295 -113348041 -866780180 -884582675 648009042 -42950462 829628304 443225214 -79373592 -927768643 -320204823 298122667 -459124097 925302557 -741985871 -509894927 -272582966 84471843 -394528547 280273789 88596878 438453278 29431130 713686665 345778314 -867595042 888612450 538359016 593841688 -250499921 544389008 -651281604 534583174 -947883522 35363347 -957808546 218508079 909422519 894334066 -169272100 -500056526 -136564515 -846396002 358820201 -280461177 15954862 -505003756 250017670 -43567847 -421193126 916101922 696412623 -238285396 -285657451 547418259 213946019 427433938 -984581540 426887402 -904614526 -81118602 440680055 456501143 -540510664 -642581473 -155269069 603130818 805734240 61096508 -937857979 -856037643 652895099 555424984 -521533475 -132455280 600912332 250082904 40457214 -763047117 -669852083 -396661382 206052685 -311201079 -224343806 -34094734 286806121 -817938200 478584000 -435949006 -356546449 693100601 334052418 366767466 985151030 174575696 -260879711 761260069 -116237339 837396355 -790024109 -213180641 -567757400 -305108997 938857657 438331923 516323360 581372672 87961655 764286473 -951392221 -415881545 -185159023 188889596 279867351 618289029 981317124 202994868 435673915 -991398235 136187986 -661045549 943991859 353431203 840814866 541731319 -9035023 -968931883 -99926224 -873144508 -691503037 -330234743 -258401400 363087855 -39629006 645206640 714379707 310336975 -894053671 -315510646 -395970402 -60787328 -864441435 -499241367 -365543688 -625022233 530766077 404673007 -467953752 796585701 -183280718 792645465 503946571 -981459805 -457130558 720710345 389888573 -517131652 410008502 641440290 -625415979 -674804372 252892180 -411776158 -412260186 -891050685 -850251822 799703966 730214047 -443191330 -175688363 682200775 108262358 -1534401 686308957 -219931272 691932225 -50334341 69865214 -441337384 223643781 -484635388 219401088 813428851 -207672492 -293574518 216862185 163866445 301906278 -94409409 832531007 -982314117 -169438819 -106455570 -913760328 330903274 962650464 -273870556 -5640581 503751021 663629369 84918123 925781937 -945854069 -283872088 156453398 -113961810 962459385 -593783377 431797491 739062131 -877141510 457742602 -574885806 246256892 888941147 966844752 894674393 655649087 -483219686 410683287 -144390605 399194430 -785392274 -487405734 280290872 -917974679 962874972 -221236194 -965418355 199229648 -351941543 28811131 -809220903 -890254568 -265928474 -413325801 -148899686 440420873 -514381553 694892476 366525080 121477188 -712373635 463492025 -94403412 47473316 -955401468 915593566 -738675041 -609984988 600452381 -805667577 664728020 99756460 -131827602 -246784139 -534536598 683767014 -86569074 -420878524 666176559 484322196 -853358677 425631198 396892146 -675402053 540975395 -528201522 -689736644 686510672 -686725266 793561532 -889520017 981027021 353703271 -440144972 -912545856 -645807975 225998395 -762471749 273735270 -658386903 -350014432 -85862305 -645014060 -665605964 346812845 91972728 -518787831 64134723 870171555 -605765442 -663685322 -618169630 970740936 -380065626 -788307487 360585324 -986085236 45574787 -793314196 581451578 -579547402 179820601 -552680811 237718205 983192237 888815762 624009494 158272434 -517764859 -927073006 -65400431 -625646174 274289969 -177363368 566749255 -642238026 251784682 798078460 -285767772 -861824329 366386415 328220475 -367124791 18991441 834388563 326344919 -586302481 722207547 -765315437 -467177972 -940538239 942623604 -176389720 -711399600 -487442719 -871010701 -919223409 22860648 -664531386 -290447153 -612922788 -165950030 597561416 849327313 682157528 -170267080 343377776 606852977 174918559 -842550203 811348112 -623777601 -996269679 391047864 -805192609 -803357137 -454688499 34301691 189711278 -721500151 743712534 194242939 45826761 -10492654 791803384 888254344 146067023 18686120 -331989730 491107154 -542068717 -443642831 645391503 290355660 -453414566 -530098697 61370297 644904451 796812581 -913526077 -893177946 -207000485 -268080490 -549298618 -665103328 -682271965 504744134 873507756 281552032 -649884625 127509082 341858080 -1203511 674213446 -628230133 -610146051 323648902 -583324760 -349715939 -180812219 -695384262 -773207496 870466690 -460488819 727650735 -752864716 906358271 -14914990 355914600 -422179025 -563132391 -341465596 440222222 -91038627 855290571 316189857 757455627 733129050 -285467957 819993321 -613667736 580320465 -769285855 621511182 -653617750 -14966157 630947758 -212977238 -870272054 -326610813 530441606 -71108395 469386033 -495599064 -904580495 677143456 -583766896 445289725 -854324553 644999367 80916600 264668952 -91270224 -378292197 -315016843 -136152702 -465883127 988332246 -696771431 246247530 286661670 -660590370 922622595 -503777815 -835006086 328375717 -390452731 712100900 -745475476 -558860850 -902848207 847345515 356006947 -852098898 -817889107 -418309351 -776626789 373103049 550168451 653155999 -180502011 -606627662 -617182868 -872321054 -940350250 -630077177 782562286 -802008165 -628110536 -755074849 -926833449 -812060975 862168537 -940289239 866154517 720258766 911967141 994985142 -243805958 666599865 -504982711 -217622373 -488193711 199052248 404501023 404221726 -371143938 929867275 -460896600 -677838659 41408846 477848859 -34490186 -433674728 237259851 -465944777 698590451 760535192 584570517 271644047 -247846147 -461371578 -516801129 685908401 -900442615 192961767 -834653628 -358470243 -188901952 695451844 675623166 -978203872 -192201474 268830521 -618731431 888139875 807795499 -687127097 -160266530 -885414012 376802874 938383909 -781928711 546971857 -911614939 347430956 491663397 -639321132 -706618412 660850049 109758257 213716419 438968059 -309434886 -105437013 -365666182 -71325879 -478154267 856721518 -800162953 -69843249 -603476292 -994145975 -171186495 844272524 612300384 774300850 -631094533 514715511 -501451756 78056747 447364077 352564844 -157544752 908207829 781721638 668918441 -117679929 920205852 546529725 -675619688 -582496531 -500052456 184286664 -823175916 658545928 501370197 876290305 -887598740 600003145 -788670984 -991849288 318935147 398117936 899130710 -629991880 608781479 -551004709 -722480180 -69240691 313095506 542832970 99993249 -150317853 -239523037 669754254 -65580172 497356095 -617576756 395030520 -76494594 554240439 -451053053 -192202383 666315328 -970210090 -180015003 -614216825 929443793 -550528924 -706680863 522508139 -844087175 -551529399 738051527 -628634860 -393266901 -932648127 -581521492 -820704318 332597734 617391222 -265089147 -374129392 787421455 -2741222 762875869 -200735137 -797179298 -286860216 -843608312 -227177655 -15389167 -871535254 809762887 -279890073 -636077198 -121194237 -475703831 -768666706 274848253 -117231738 452024273 -73272639 -659236665 -542450155 272876808 102682890 130937976 907061045 -970894319 -98681992 541247211 -879881295 -897006337 -63103143 290365934 -484449240 -102446902 248313856 796833046 -123745868 -789574681 217495971 -750939524 -17007876 -699315381 -669781266 523669900 -736283602 -666397071 705316626 444775215 536648542 911364737 909436856 -828140120 -727929061 326274703 -763224210 798492959 212486890 -65101433 520902665 461766736 322704850 18819292 348025274 358195291 -601966362 -430726812 -553206543 17784513 793082912 -739415911 335954552 91743664 733047618 673233819 -20992300 -816441955 296095036 238231454 -586251603 -731233801 -910814632 944038864 770261276 -203197184 -432527982 312383335 287781352 -525908142 546343891 -543984450 534368924 -691228486 613544852 -22359674 953102526 -258538343 -324681271 507481571 -198563728 -337413647 -459856425 -913733995 -783360639 -953455009 -484199839 -50764321 -744847881 -112988473 996517465 -651764849 717541639 753376754 173313997 -643201239 -485951886 76802396 282296846 -84062047 755203841 -744517453 -410828756 132488370 -788847482 38876737 -636339543 954916119 19874245 -183446893 -662784985 -770723570 -219737077 -534731363 -315578450 -764633052 -636633024 -426769068 -114743990 -163980718 720917779 -707135143 -239917935 -599800402 476286217 445025341 843875025 -574016045 -790058348 -850728823 -761591803 -993798454 -211634200 -415509993 312706659 -482546731 175043255 -138706654 273990038 527908915 -521675979 980585166 701169205 -160273812 -788099491 -714737715 602927315 115713634 812222752 4568685 1662215 -498178839 179594693 915104527 134248801 -187046934 -683753737 202400826 -822572444 720664395 344987169 -388561426 -153647780 265125506 -966475716 559929951 907697372 -136521277 7696445 -38551500 -78535324 290166989 -365009807 -434213506 -567687689 780166727 -928794256 -758540496 -644987226 -64971277 -328325407 553255342 629056095 361568331 216669427 402767767 -245591624 153105297 966968746 553079903 -19869645 45567144 -319162232 883444009 -891088807 204214192 102117668 54639580 -245732294 -370888992 -705625575 -213461981 673903221 -570734898 -591898095 900529467 -509915808 624169554 21849812 -104326817 -562125708 -378289882 -66975082 -611993326 835132386 304028888 282337406 530559039 394170962 472254074 777837001 -505748532 -543317509 -420406620 -763885077 -168278094 161317464 -967524070 594926336 -99780471 493680454 594031779 112687225 -859747657 152658868 635616665 55657995 -822296195 285337762 -629572030 375242952 117978456 495167174 206986309 -564805980 -332952509 -427160579 -98706559 226486111 -127424376 -839970906 -519482336 -709625521 -843933283 -878156553 34494884 -339613501 234260758 546008560 613270679 907687647 461809924 -988354033 -810185699 -469739697 -128657626 50920477 -524658917 -585958790 886665598 64030582 -411355913 -103750598 -798766905 -649792314 -346987425 -650462908 -290113847 -648202793 168911406 -546356448 -467125511 208700777 -942854304 220310334 -666216774 -742743261 -154902951 3976011 -603008913 -925915691 6165593 -614844294 881284939 909129018 335131618 358098501 -366898362 589582879 -883852396 628813097 -293489711 -557016365 179878856 -835445828 -678755618 -485666392 -796572779 20166881 -387842689 -424111000 577920527 -290771389 -982018918 -272822237 237714101 -23582135 -418836919 353145324 -799203118 252171971 -570772886 72581126 -269149724 555742849 -247058094 -371330115 383433333 807122327 -736922827 -264515202 -385305999 -738423587 -387822884 -698363712 149660338 662331562 -99816006 723485753 -166241002 -98216671 -77562498 -325340352 -377572637 -642536794 988140836 -106613647 453785549 841045027 725547596 520577705 -350143096 -757683075 -613735303 151534516 -965493864 625476810 -446997483 -501761510 -541438177 -15059729 448074094 154892014 -222412954 -725803151 373018101 142518137 167751680 -607285374 -631378915 252899214 257435003 509460712 153556969 -422078887 205987464 -674832682 -416205270 642752481 -982126870 -625938191 536796063 -538554664 -598162767 288825509 868314193 -334930442 209560703 314269995 701406382 674334587 -14092928 -716387043 10082892 764919123 -534730660 858375218 184835403 -983106132 474478670 -835076224 -538007618 336838193 -777480850 638563786 -759963096 -429011463 -269931498 362655204 778583925 920570338 946624155 584547116 -472943651 -340801530 -25270089 -200442073 396115926 -347947312 -346926537 -866922321 118291223 37256216 -910815515 -591225260 -727335480 -272437373 463637767 920394981 853839659 353469680 -504644748 -116483128 122790348 -627551890 951761860 -758756007 -189092602 365678165 -309415132 -655161371 -388937618 -689604833 -381697816 300012968 759280537 -49944786 -236940042 -437215546 -888315056 -810095654 -275359519 -129162736 -876236052 -850961768 496000278 -536449258 -589791474 -461805137 832703732 534133682 307632059 -410315260 -909178462 69747684 158622039 -446866918 852210344 -168330800 -726240870 595922850 -747276617 -521317398 -116487046 -830721487 610156683 694510046 638686870 -666741710 -661888969 -299612113 423587952 966797678 -540817011 -917064934 356035320 664799562 -339907207 734714303 -57178853 562320216 303105819 -744610717 279446597 -578590761 796472244 625832498 598364918 -647053770 -505639205 67062728 -882239391 -789609236 67306831 478100465 -649641730 242590828 -272847024 -496953077 528200779 519427910 -14800191 431425764 -969039971 395146720 237982685 -202723576 529207045 -860353105 -239062064 -647747167 -654135112 995406324 -124125984 39832094 -592298976 67330318 -437079487 -854140514 371276639 686004852 -493190210 -333274591 159281841 388084016 -963440257 -808056967 -829393599 448896643 964028778 828743933 827313164 152379059 571088763 893488148 -126774544 -342040519 476477680 -30023244 955756404 -11698197 -279682541 -550156758 674550999 -107986464 842886417 -55196983 284862811 -800134166 -698243631 899264586 -317295383 -438334048 227600788 -995390932 247274620 147304590 3642903 427033135 21320060 551528839 -822981530 -324060777 -662754754 420381246 281775665 -406338722 -617284269 745573395 -155573480 -543799157 996660748 438344272 -851271826 143660890 -830291606 -787062551 -76146790 -278944456 -250248356 621635356 428178317 -363744283 749781280 -736832090 492745010 263319754 -24575400 709047939 -396981079 4205537 838733123 446171223 -462119371 -967420632 476856538 488749202 60365951 -829353811 -26890830 -445248341 502238194 587664844 547557797 -189142336 -64874806 105913825 -208507923 -520816721 174140689 -769671220 -472030165 -572502747 -450955718 627265993 -704160222 44632060 159187504 674188525 155654980 512765254 -630613977 562199038 -203942655 -80526456 -210119780 303114479 -316819648 -408447572 79920175 73777096 -236065220 134739474 -829640552 556991642 344958055 -147024846 -739835612 281902806 920189261 -963340586 -809871575 311009258 737282986 678751460 243132849 -866253424 -886891272 792251717 252762206 444108071 -967014300 -874987814 993760989 -716922240 -482592943 848657392 -643391698 101323627 -559360910 -355365247 -441380870 -259080390 -217668272 662053317 -890108495 567410364 991131696 -619550326 921032117 -170858175 888977173 478235363 -270285011 122663014 -173794015 94087142 659266083 -390899225 78396840 -641708351 382104692 214051441 -951295008 -245088666 -902023634 686643332 -267112252 -232468691 738524562 -307325452 -418356759 253111200 115531280 105257674 -521475361 -217058580 -411917601 794238941 479989898 630725248 -34011130 112639402 638248509 -416548132 -92759263 -742378586 -280510604 -2816669 -239142208 -389967897 436502529 719229385 -68613135 308708665 -164121737 -864724167 617299207 -76120716 -620592666 -630835772 104663931 258924007 -558931198 699477437 284375824 -891155979 -169796895 -217116776 -26568671 233146553 881558950 509048831 -529172995 867562601 -451549226 507655470 -405540172 -805634063 -536622833 491247946 701693589 553730205 -929526454 678302097 739679956 -220008919 -51580814 -211387161 -840389676 -371459691 290489550 -704215840 502473592 -826423161 -35707785 570052235 -932477225 225098752 -520007976 287203126 -762049611 -14908643 -947534947 -1541237 -982528318 -666325912 -724288020 771663238 -937917724 -95531192 594232300 245374589 -273697249 111381059 594489352 -912700529 806673797 -432990873 892304300 306435007 -90482858 689808166 639662255 469729451 95171550 -389986096 -835059237 -443469296 376806951 142013240 -662848518 484117270 7901087 -535379910 -965234046 -759564206 -783358169 -926343303 425517620 692799978 -141738516 -777984121 303677337 365512654 609547826 42443060 381449225 -529256272 678698637 -709047554 -160340153 99364645 -788000605 840909382 -854653999 717169263 127577659 -829530282 -69567734 -554084307 -897755222 446752838 -531691757 -820741198 -530015810 -679438081 -632529798 -870728404 -442307966 -591978132 -833359277 -943320272 -724771133 -602925695 516078224 632506611 -840994699 502074164 572553143 -114189597 -966961324 252713252 -190283082 239536697 42568267 -148464047 641455898 -277241796 -294794885 443953528 496402886 137714364 -661980632 969946935 -37708597 -655353461 -180897328 791868211 417861496 -512137963 206324648 256914860 674900795 -984963255 -637164912 749522143 -949042284 -430201786 -698615052 -137687724 106653246 -840569895 306254878 -632927077 -542609622 -771153745 680959215 -736592795 295565335 -541301342 424711557 -101553767 -641570732 221345463 -214400781 431359629 521748097 -891556247 -663218260 -317174267 -108872029 -594570631 -942495017 -683455278 -737639485 -500521957 -363480735 18835048 -749087180 -985876514 -205739996 318556180 -282013870 -154957523 38690077 -367991901 -717927663 -339590041 -706144611 865791397 -616115207 878233651 404671769 -234094399 138042461 -969013472 -725988017 116349628 -650961802 -784547662 -674087163 793422574 -944022245 941689962 864283031 -82743659 317598093 -185017411 674609069 -207100900 -867922680 854763939 432121105 -727181886 -19630310 -51000317 -619934229 -852220411 769160479 -633825587 -253885860 468304452 -576373112 -608937569 -468415705 387766605 149627748 -729126760 888186773 727742665 252371940 737103356 -836504045 -457022466 -368697921 -671989131 782187033 378797218 -535941170 -744559435 536283159 -766160285 -959900694 -693482900 -492988061 -498142068 -818962175 -613819554 -444029401 -868853977 -298731739 -366776912 305276279 -878631996 -806436233 357085757 -632066789 -369420059 -779825436 -760902330 -176978844 577635698 -263725917 343812483 275481784 -263835081 -587006437 -493992019 -213945294 482491689 430120194 245807314 -355344341 -787535078 -11323105 825022435 286393426 -941647931 -655983639 -283717421 326324725 923899791 -205532027 -896694837 -829467201 901742913 388296241 562623692 769527373 170582212 442881009 -993676680 474566902 -311879947 -285985386 -576005151 -151183133 156942530 750137759 -262106702 441924808 -983652998 313439662 996428948 -887899277 -835374747 366018139 342141625 -575927221 -756662293 -367368452 -931128761 820306923 -382270727 -672236544 645701378 660789242 52404220 -865018545 -278711963 -447971707 -595459338 950782230 793419888 455885581 -482169867 -464519645 -862941760 931155946 201620911 -822886432 331032269 554254269 535349838 48214665 502636348 809035831 -88533903 -95183514 169024841 375381579 -713145433 -30369362 223594840 374329518 395513714 -228971285 -101618121 -616779656 -580015062 -597683483 738646235 -291761681 -137933293 235665562 505111592 -368313226 781827197 -830399113 -998527531 475515126 -420009994 202160376 -51942677 -235966840 42181743 927594961 -813534195 -297708566 214267873 -409716218 -997363209 -131459655 -437942571 347307732 212615244 333877765 -663022262 -268594950 -302651090 375317536 -605964145 572192228 -636157286 -484393595 -893641153 393772621 141270962 115515224 986689321 -15852270 520927429 -325805889 -855227732 -825187949 -790851346 -454615729 -404351762 -49188542 602699279 -73324052 -918156312 -415406279 17920860 -319657888 -280358457 921513167 686344166 395046495 220685399 951742036 -2551194 -478846541 258739961 -424739943 349489347 -329330789 -912318442 -17518145 972886197 910734085 -902130729 -2238602 650765917 202394466 154808445 724437583 -263512736 61656350 -583069959 10628196 661194486 663690280 -43623416 398259488 -518534102 186820654 389782591 -872053759 -285504209 -162006886 359425822 -374876156 704943749 -877830557 -374123230 834411580 -562753084 -350702028 -201823103 319391308 274631472 -697207554 546597757 -243732063 -106704570 545487491 -398291803 -422576929 839618652 465676056 -756431319 101158512 760955151 801461773 16385838 -318593772 862462814 -143646487 -300131320 -809225053 -508382290 750302503 655817779 -593401323 764788601 736123374 612321446 -905679329 389749278 692056957 -567843674 -882185426 -643527492 -497077955 62270686 724122130 58912627 188816103 -486692965 417490270 -506737507 314805695 134517808 -846757493 -264929986 -617509851 375986929 -805579415 765462875 -224497819 95599755 -367846028 -639945403 -593807827 -105662151 712623230 685438693 -349300071 -580880272 674577570 832911031 -751969798 -409710615 734142691 -492730084 -142234719 421286910 425638094 -844225316 -772375419 42237214 -12846756 -554708092 -847319332 -310134329 804695980 -130542020 412857935 -284726107 440182759 470755895 309196765 268262069 438542120 732712315 -524859508 566980864 617977408 -758474157 -335721274 243088704 -92204978 957897917 -281311151 887567111 -641904054 91454329 -594300473 -186510309 687611149 975152457 626912259 -628718918 -470721769 -516709362 84670226 -28212802 142065838 -167955835 304028196 302663239 300810529 604803661 -2126788 -856276920 213017876 246030657 786632038 129495954 475136532 406589851 -791292784 706921788 511385743 132860267 876837186 -416676880 277884566 828816926 411930679 -33350429 -726341089 -454431596 115168261 -42871430 204327115 549218852 714177822 -186901960 -23230349 -606872285 -801354298 -302322539 410533957 84716430 588140181 539812038 498422985 936586836 -643039617 -676376245 274459552 -323785800 816469881 656982958 497750487 791725411 688328981 -330236182 -807271669 -203072042 763617533 -890189060 -144307317 -353237746 -330629925 759873767 283670347 -92407021 -285627283 -256793572 369828357 677220259 357697745 754686519 628698773 -466990994 -918362556 -945357566 -162543800 243760492 -949078735 606062226 -682932188 642006828 403256918 442983798 453506704 -572504043 502026940 388338986 541998573 -552784940 -247665636 -119286241 784905594 -295050228 -652819576 -54791772 -199807778 -742191097 -200599048 -950967117 -497665766 -376076748 148732716 -287479354 -681221551 -600597180 -914455204 -755975607 -963635203 764866029 123037059 -200470176 -546135290 63925808 -13488974 569719873 957430725 -152020211 -40069847 -47794068 765992584 995508111 -927051009 -237674857 -599247264 463142062 -490132716 -895672784 -627014840 972302665 -410332810 596087695 803279586 619248343 -997289951 887465360 390242143 413844057 -557281351 -507394895 -930727709 58389430 534159958 220346250 471254981 573811893 -693196366 -209248026 -241095879 -429410605 -712359189 -804122059 -654848869 -200703357 -323429481 247590277 -707356474 -477993718 912908876 -868035740 86574258 -543489047 -261088873 326942173 492122874 799178045 -329929311 -377886309 -512750739 -315623878 -453186321 194516986 -14604322 -202969818 -910001901 -771851006 264699204 -777598463 -740879889 -739402545 -661264355 380006648 -778844547 255119378 692307116 -401239508 380433743 -993124793 -736279572 265981192 827023238 -967297165 44339328 -797264254 289730322 -356412535 -85189737 822551619 516916881 -371381913 999788404 953402142 3611605 -682297501 963068640 -789325903 726504710 -198561171 170371024 -45458813 213249842 -611849197 -208402519 -232384074 898877910 -237323504 -942210295 -994161966 748312127 -69348880 -854751024 -15828639 850008092 723390184 852652114 -518394896 -610820225 687420038 507153170 -891948757 -925528804 -437397862 91842832 -48936473 280840317 -42611085 299427574 -34141324 -123484208 -888251674 -100480909 747463115 487096417 408330936 -480662397 -25461972 17895572 -733752199 449104021 153115035 877222015 994487952 742189535 -338194140 -891939911 -480838880 -11566636 -392357263 -94136549 984596714 820876858 928021135 740171254 814760744 -669187351 669132142 399360266 -915699652 -561046905 -517284970 -526835206 314898626 -288514377 -478799227 560179028 -483305023 -697971202 -99454747 255503716 363049642 284971118 -210259330 234083763 331005115 -511746290 40648390 248781962 207019651 36624727 -476833307 297541376 -985561340 -245808388 167336080 781807153 -518920860 487347590 504712754 747142184 667216327 -458719954 -877257903 742232330 89413022 -333749690 -226393049 -554616642 544814069 863872224 -944729137 -61178147 245073165 -118056901 405540467 613489097 -261323381 14760887 -283691106 -886582574 -216562264 -740248705 -239084422 138582404 619116406 192468151 -127527405 683828407 -990100900 404066926 -428141342 806435306 -208754793 -376957050 63949196 -670486759 -759567941 887489394 655510388 -456350409 539364390 -875603495 74261432 15013091 -344673924 509014403 -964272940 621639616 676124924 -74650877 -837731381 -760971708 -702292954 -106813182 -496069660 -24576097 208802077 333794949 -637206046 942804649 -995349644 443528144 413279121 -635227937 -34689398 -453956723 250577792 970097032 951286631 -125868736 182025461 33331816 324352467 -887629706 -756141685 986961454 -55733702 491747528 -654257651 156763757 -276828220 -710529277 464474090 133138760 226350274 703606201 546237040 836895369 181965286 893244340 505504477 94904275 584303989 -314358687 415041705 21562150 -277833034 735430769 -276740478 155227814 -257590682 -848256626 -545355750 -833336591 -574365302 64306253 -734575466 -927716614 -964291661 -65511814 -824552387 766854751 -836065962 -981665747 760400588 -259669030 463910905 -90522945 -900685120 -236016521 -672585070 409536950 488785703 571250432 -740982409 -263020446 819925550 878615592 787704288 364148131 342912725 800021399 -734597924 863749751 370479349 -356559522 -609598595 634247273 -409881491 -206677801 560631942 542892340 -132745981 858400704 250349562 -711301799 -336425307 362082099 155493835 496172275 73883369 14675055 495797743 -440938852 -708552342 -2692135 -792498416 437314348 870529094 863521590 557308702 -568363968 486462338 431766290 -612091376 -181479159 -204134047 -364714003 -335538884 30116896 -262919119 -855536228 770608840 -933690176 -316412178 -258110177 72414049 -468329210 -661046784 -54017618 -682508129 -749497488 -931188327 -81738046 -15060289 492187480 -580625531 386802682 407242155 -261286787 225309512 -324297429 -710673897 -485697495 13351300 927756411 -695720682 718427157 -384919540 102504703 -657853644 834330159 935079924 860302153 926853675 -447915250 624395823 689087974 208405748 -336787185 -877474409 933312184 -964921773 579093688 -746374867 439286141 641795251 -357102353 354274027 990649828 479959071 -714098453 -374896520 -480919333 -839118482 -774001852 879370133 706398607 956843404 -687091888 -568012601 -891246740 567132663 -196552133 843172927 -819470517 -407733589 -698307425 -534344225 961981936 993232830 -374466384 859676009 -527713166 -620381362 -33331291 482552055 -13336840 130921369 599295845 -515287605 512200974 -626744898 -941128433 -780111070 119768612 153860317 647053933 -893166333 -327224923 936924746 538012388 -22896991 -336976274 -255401611 703857864 435429702 221831964 57978926 975158383 515069883 41993478 -859275276 -567290275 84322047 310653775 921988919 -190060473 -745984603 -791645224 84989739 -704903646 -201184667 591730814 690840719 136245076 10911188 842624576 -918093442 381653762 -410613665 -35687573 103942206 573300408 64777579 388938329 695908982 287673206 805283739 428943126 -888695824 92857999 655588680 747005525 689411607 919595444 624723236 -721401417 574437338 67444983 -920987620 -604673936 -531705525 449772836 -608741903 146101077 -481062554 -82947739 358257516 -312094470 -866841395 -355830375 466241776 -321532173 295178565 -962550564 -583226035 600925902 291674018 798448276 861885075 -589992224 -262231578 779384758 -813670625 -351101893 85060674 -523944730 -248233210 42793348 -521173495 161992441 -654357418 -574853088 507570355 -820820048 38932006 540732827 -536798504 689035526 -947669784 -285026707 723463105 44532796 235834839 -779084546 -647466752 -459268532 -143637821 -731771977 -507500445 -550085124 66207875 -214296734 866863709 821392428 -767901341 -977435237 137695518 -254335440 112589215 -687344071 -439529458 -852946918 467265193 635498183 -447390315 -226093651 650852443 850233161 161580183 -525775204 644196269 -789531353 -852965280 -96522334 9995934 -935441645 -429661765 919704709 174682775 -809525781 -219618227 431296675 -815285231 627205516 447013406 474338966 -16758959 756087314 -944213598 -4471757 988000738 -655409851 913394413 -453081307 816351780 359774242 218322095 41285157 265459916 -804500823 538778882 459831589 30964273 343325804 111972837 755083217 506168244 112477849 537772111 -750734771 450787713 -885555987 -101450664 882005880 376137982 450818944 428811637 -400108324 -575319809 494444269 -866375546 -129137823 -915995256 492443607 814716033 -878294929 -717556501 -569420897 -546796599 575429820 -838404339 -680380282 186667144 273112832 -158608343 -724028050 109481463 271210089 -663155923 -498648495 104660440 -128374973 -621400261 693948057 -903840625 552395342 -811213108 602863063 -283474323 -636774555 -716885223 288575359 -823486631 -272491466 -699521734 -803981961 217636416 142520572 -600562648 581134053 -292598012 429595797 520358910 -337618678 -304900271 497664487 274431807 887214268 309287492 304012178 34790538 637217723 105287580 -650797106 -626328320 463270649 439357010 120935943 -112953317 -756288071 413571876 721252555 290763896 -779247974 318299162 130712165 -888238913 -579842959 881244348 -126626622 622639465 -774486456 -816751328 -146149610 -555702049 -748444577 880138668 -122411110 827431374 117491169 920997585 -502856785 249555125 -995833606 989420707 -470860037 1130801 899096862 26131937 -310246300 -240925959 -243092263 674173514 142140246 -632168659 -282109930 800958986 -113603691 -310611431 -661832517 -432722206 -412220523 945123695 946736944 -16390988 291927891 866072739 267478019 -220082156 -40905275 379643106 699317626 545909665 -688539970 24650503 -179048813 322960113 -233195740 263934889 681191854 901714049 895889124 -266682368 -943080534 -253785316 346451956 -274833174 761623867 -745306324 -780265222 -585664673 -808484450 54291138 764597500 75197104 -569127495 695602070 -563649851 -344828122 -501005760 -522241463 728286538 230566580 -371843848 878959337 -334517741 -938869931 -355846516 -250524056 -848492094 -279038843 481319625 -492599018 -728653029 227891280 718746720 -638224120 226966227 840642941 -437210116 270650487 567784263 321059602 537735692 -145460003 -513322173 -136502037 -907553062 -680914096 -14779987 -147755978 887901298 469094379 -395696461 -773195364 -891100560 -813553784 -109235154 -793148309 -751001599 785394923 433493462 64873164 66504283 172456055 -674864638 54413393 674729401 -616832334 -452921266 -55719230 416359985 -937476888 -70709800 -214829142 773555146 379736032 -558211194 797608590 389157703 -922771581 457866576 -725861762 -783485994 -153109799 -308154497 -457158506 915913987 -85663705 -580462345 -580217306 -835017275 483249505 601618413 824873636 465502253 -655846127 -43715606 62035402 509443870 442769913 434549304 -682116546 -990894450 -237233673 440777548 -905096 -309897992 -890975052 -271308809 853218573 -760814221 530841002 -577063338 327380042 -777112319 210910377 -503142348 -79798571 -204429656 -889600304 509204198 349038419 308713481 -584825081 -718567327 -820263695 -529161907 484463951 -84830489 519109184 -583990673 849670359 992091254 414754904 -599131299 -596881856 -758391443 -371937343 -616759414 -541124336 726342221 -409573279 -692972296 290644760 -540571941 -840922833 258575097 416178062 488815524 275828600 766325392 161440196 -340941523 -617975865 -330924947 577939560 878504376 839548252 -733804062 640849079 -23799445 223535929 -59386906 -624167271 -521466261 -107227518 511277881 635849777 -957896959 -529774741 -946405554 -862559830 -921469309 517755625 392717129 620075755 -336816716 -388741620 603904142 -820948942 303329362 -209743744 197068982 168054856 -193087398 352960306 55855541 -726024884 -947734051 -344592579 -39977734 605770032 -433744312 274357913 755275891 634317809 565922690 -526997788 162065586 491990843 432279848 -424301428 -96091212 354157066 986857345 260133295 -357926609 -548380925 555728305 -758164942 -12249136 378301394 460115142 -491019017 -626955910 688716870 -251049335 -806428615 56813955 314199209 -478457141 -891694319 -464302838 -412668889 -63663805 849790553 739689008 -882015936 815193424 807486637 410447950 -63769029 760192271 -898418487 -388689836 677098426 -777219449 -495807288 204190663 148042040 -660105582 -161945744 376248977 230799057 225628119 38959205 -185578935 192056230 474601032 -159434560 -252688482 991918529 138605658 -501676665 217547336 -666753101 -886450567 148682343 -419811097 -344585752 202370218 946580537 -3340770 -566883299 78575879 93859363 175506417 -892435498 345789204 518867795 -874438989 -312330705 -748772817 -310703869 665591000 -254007694 30353425 556496483 402579824 439467762 995457391 290671601 -126497120 -459390808 240934799 401627009 -760144239 855120950 -248674825 474317619 -128777065 387368955 -542704974 796867997 283326972 184819801 58971927 557870998 6277538 115788613 -102023549 -761196366 -896002754 -467514631 -338198654 648133902 510720457 -517499906 164085425 -371369499 138192075 359315616 -129065899 77952240 -181930611 547112318 172447561 -818384481 869784959 901696783 -682549936 579713786 -221468580 -617428987 -587105846 -572009805 -115460405 290063872 400805698 338964352 -967113422 -53451759 -162640139 329703382 -409419020 -617429729 -364526438 -168084063 79036410 -872404395 862856713 -16792051 -402263750 979263286 819779635 -512749553 -666346934 975144882 -377136807 -381588154 -908333526 -765118060 764978871 99147797 -803925794 897805344 463292908 -123992750 -209838256 -675209878 -340332253 -390047946 -504697754 -36553626 408972631 -866037424 487033546 228444937 -953319934 -591972879 -274871233 -237939985 737407842 -730523978 -258872634 -957358389 -170637006 -984105650 776664692 715307392 -324955624 -35504026 28911774 -678679424 -277564961 -673350668 606330464 95624818 42622365 -664290916 428693550 -483861918 148044492 448397822 -446692358 -228659113 -166552103 -247328003 236749045 141581393 351068216 -284008565 -482467078 -368267617 -384720658 -471882168 -701791679 -314054248 806758755 317664639 -460274961 594949959 436723083 -188935788 -837672454 638556180 423327110 68718859 726306033 -682401657 905436739 91225975 -847211988 -129196338 136662964 -766049646 901961793 -600764143 -755202295 -564425552 295572273 -287307706 -555712006 667769722 323410072 -471446459 171569972 -364343134 -918313545 835886903 879796569 540366695 -518276795 586124436 -8354103 807669209 -528408386 -206291416 226230233 -106605471 113431450 24252091 424664364 -115382788 -219167054 -947992747 -316391821 725432476 646223059 605419312 -799354641 -30568702 11725320 658315752 -439563481 483429705 374070895 -103984193 -885542358 -431697292 83609059 -16081925 -151511534 -744031492 -743553859 526386399 256033051 -129951980 -466151324 247774920 533949468 -520233187 641348504 975916068 -62819188 942343162 -769580900 372176334 577471171 -737173634 25554195 124356486 95058219 605169281 -137695993 786202127 -506477309 -575561240 -363023011 729247 524854212 -956174602 -551817158 151102087 235975922 -142469093 -146716960 152216782 497288296 964113926 -573800860 -260096964 69074257 -77221935 32344271 403411819 251360861 -3372166 -633995707 -164774069 -994446641 -564253764 -330025855 132410977 -271809774 642322603 -679060269 -899917977 210493417 839397045 -948642142 34046838 -760055275 -698839251 -874415757 254886734 -884085786 263671704 -24970249 -847899314 -609685282 -24070321 459683195 -931846512 -268234084 -26748123 185813419 793921667 -381571786 393815108 -146712836 -445327187 845270892 -882724348 -754970936 210699214 545835138 -859853847 157516543 -424674205 -869608657 -580279308 -713822338 -882323071 523438922 -92824176 561120995 -541655820 -142934240 378117666 -668046367 -422785332 933192895 -246338263 187875716 394481192 -616919728 -533745645 -749982717 490455722 -201599230 -230170226 -759672272 -239106311 -519173796 785939536 -596061996 -475057106 195673886 332930943 -518636163 931511021 326972698 -31032358 120805233 913694143 919241425 803991917 699399610 -467583937 -287096305 -415423662 -851154279 -562932504 -23409704 87390180 956418663 -448836885 -632440715 -765791562 79455753 -684284973 -505956234 741136693 111104667 -16350270 -616433618 61225034 -835660522 400935245 -507272638 -361156602 -505778062 -917261287 -6078607 546784115 -577248111 496236062 -245289858 -878577558 697901779 -960780751 -925180357 419752604 894884235 257556611 -746772478 -594463674 -217823021 -779290691 770267150 -515158371 227992291 -238541344 -556911698 333899428 423275529 40083216 -237413370 -585309349 -483093475 249602470 681583139 184002424 -609253047 -892536674 -204652130 727281117 -907933710 220109803 968948 560937125 -381948431 -788242558 388940272 -25539384 -701089007 338849002 467283974 280030957 -490180220 322777511 -935351946 -240524993 -642958394 -736481837 -847448929 -408541635 -705047228 -542630882 -708157875 -675029839 -193314748 286949155 661415233 -980881678 546992113 984290593 -660783106 198593543 -240326200 -908665995 -652665415 -634994825 -529787865 -241447501 333209869 -718981698 -43154595 92222540 517232227 -97101532 -44921993 -255923449 894889687 -515287617 -698515068 365257888 -897841758 909967705 -946517264 733630448 329270329 114991092 766880007 151277959 679087280 162356373 -950796317 729469625 -931252192 214919253 -993599745 612525674 -210353068 -392901426 893349929 259545340 634683981 -496603957 -330846176 -704094541 789072643 152303427 41939830 395439216 -859156130 -52372552 -320353609 -570645674 -760104984 -102771422 653216037 839767776 548761084 -13949782 -212384617 -281361295 139074750 -102350283 598337936 91815931 855159191 191921425 -399910944 975394131 -502832559 -995360922 771748783 363439539 -238460872 -294786489 -145660425 -920806839 445437430 -526780977 577780493 -177510332 -71353334 840440011 134671019 -409369853 -232299239 342655605 -103944014 176096647 412257325 301376387 -294441166 108652189 -470612136 66061667 -126782028 -543192805 -481459658 -5072161 -935744204 368461431 544409712 539549636 -230892487 788738177 904018909 474868490 574446797 822746671 -92135815 -111309385 -110821250 672992427 -465138827 -104398692 -647150259 478919990 107288306 -555515942 953761770 -274863120 -275889953 766254458 -466622542 -358573514 750454616 14931948 -619632856 -633890254 -349135134 396559842 -717767566 201264756 -651154184 -598241384 236697629 616779636 955288068 -666651199 -173019226 -511814523 483225098 -592100526 -558049152 730188828 430678176 479728340 -102165443 -203056090 962665127 129056792 494892848 -492613189 -39699896 97486565 -470869565 -166419659 -655677880 869360905 726872294 -270709373 494180624 -369866211 -892450025 -939506358 -204611190 -865435483 80065243 -212218517 -539217842 -666292818 -53622559 274179636 144934624 -703536495 -603648858 153413096 574834553 343192912 -476949314 329186808 618114415 -97901172 -212335444 634188338 -730150586 -108897142 -335568886 -410124839 -443900315 998692159 -63908126 8982360 324891098 -813298499 -313525241 -691094973 585967259 933196892 508311825 178267180 -221064119 904200925 196050737 91030262 -98243643 68307675 -719089363 -48822661 -332923789 -405450948 -759604224 433367838 -407459517 -220556569 429402006 127619058 -609808354 327417458 306360309 -794374161 501056492 426723198 972119818 -250219025 127748147 -140275449 -397038912 -289822121 630483093 895181398 -305179180 -262111001 225028033 -374296069 -751909138 115901493 -850422358 522185015 -773140883 983756622 820876108 -11334049 -901376002 576505803 -592919975 581398841 -492343697 -524705465 847665876 580543801 -833183138 -299986857 -689377411 -952784172 409796788 -347654308 938221758 844864202 -277808083 876760905 804515558 -195319841 -609672996 -598276763 -539127370 -394614470 886645665 169021240 112786110 -670878335 -444978739 -867180146 -162233208 434674488 -27679854 22712000 932073246 115122963 480411452 -62849756 988957811 -933272339 968169710 -509965545 6993580 132331224 803318006 -66793764 1535267 677474526 -1351913 -380580536 -297455971 462223597 -81132073 -888021298 -293071901 -460566600 -680195048 -983662759 -209345541 784637974 28139605 234940097 -907932830 341492322 -827340360 879068792 873034868 -388865629 -346640881 -9535424 88032470 -187398811 -911798464 487507626 -572864823 -603954829 856520528 207957414 -584666776 836821062 -435253704 911294314 552293850 -606771826 -950526877 608204994 -447839620 -934809019 768514699 -982671854 180071925 583878155 -69185143 -572606224 -833379190 -816849019 -604587756 -52076437 -259498330 -193612886 679622387 -735256119 280559900 678168163 -376917488 40233621 -758231073 171108998 848641309 432642602 95033174 -259987267 423531202 -382307182 -712959631 208120737 892057738 41526687 -782043247 713973033 270764293 723695079 -506024352 -513142875 285237231 -489492905 987818840 -703998977 -337695213 -952779657 -521174512 239962813 -387430921 -891356750 244185788 976494178 -195914115 -973283059 87392657 -373452852 -2652263 -253691459 -703883651 -592103126 -826585476 -127080875 -275303923 -685169816 917210518 197971351 -738190440 -580373283 -16151165 -477640305 -182908941 -593402863 -703770156 -357098857 -255361240 166086017 -593695623 -965512385 -956456850 214117128 -649920907 -137403068 587934190 -468912233 378124877 -19984807 -721764483 948947563 -658492187 -540989153 285479047 806655556 509873580 -501950912 60524202 476276463 -59843437 -432210405 -492853443 -379880436 -696397194 59479319 421071721 -320362022 -122319564 -517783944 335029367 696021258 -226524781 128813638 -155409832 -476048276 329155305 -920432683 937662821 -686140896 -798279023 246124640 -992730255 269246255 319618329 182006323 -948463827 -253121833 -205640721 -637107876 537895335 64791370 -669681172 -379029409 -976640652 580552113 538858908 501224743 -841416223 149573454 173502500 -219701850 564980332 -35781265 -599646449 -359776891 -807317389 567546693 -724798779 409209011 -94214135 665500912 -912583072 598948660 430474887 -415132395 -650433014 -696540975 -16698317 -851720514 -57454833 -671072785 -762186784 -341993542 292056869 -624946117 -250359279 26648735 -823767774 -401545156 -227171693 528106669 830865378 27998113 -902693510 -503141133 -470827613 -503957355 521380074 -409825346 -839329683 947741264 258410990 162809171 -653530144 -784180837 -791167602 -444303162 -246505576 424735587 -455097177 -18124856 941711198 -383620551 -26623143 173036808 402376677 -548845130 183112471 780224285 -582655385 -409925556 -519294676 453055611 -209279962 -886248779 -368260101 -701218424 -251387636 -47180006 142959910 102468602 556650730 143183587 413867547 -744476491 -599972201 -840975097 -450821175 -614752191 56417147 -184225083 -641604685 774358612 152139166 462039279 986039236 -544852536 766726249 787594585 745181100 902280061 567102482 -318951350 489579049 -925347629 -412544886 563469551 783378355 -543066551 -945976548 477972843 909048000 14514472 -734087308 -27945254 -235370417 -215605247 258231828 -859471388 -704722913 -787524029 295092831 -409516856 779133807 -145036603 -16487063 -58721065 -821453868 96800650 230641857 -181310322 -373162968 -738816551 -913521365 -86202069 -834942148 -864144191 -452298840 -506537170 -859499457 319356975 -831677257 109760347 -832330558 240739388 -838291147 -986682993 325290550 -521204287 700625177 -612693670 -842943409 343467833 -540042110 484955644 -767735002 -989612836 -518156004 -507320326 10272913 -233924048 -593086699 -721580573 -687049931 823356528 970622492 -571222250 -461611764 814296771 -177692984 -374914744 -736887630 -134971435 -613171476 -540197523 -411301833 -582597469 -501821829 -131337786 933926502 -780989910 412224398 -883721883 -651888284 -751061961 -660344730 544662620 -625565545 -611567352 -47836556 -129468605 170799936 -506327765 365098110 348841143 597657294 402880961 -199672252 710168119 194704759 -166747625 536258108 -566808490 -307366529 -761572534 -654700854 -414875259 776775176 -424605060 314670890 -192172205 -555913868 814140877 -619426376 249110907 943464507 601185966 574881957 -528656982 313011405 -897375256 -962264425 288329693 -925699939 448698417 -658893133 -895686198 -432308324 -857748141 -951576057 -240160311 -76241760 91058699 790128257 -288931226 102849172 260440044 153606213 -648252084 540407278 563883523 308849883 -344420565 -293488458 -474650773 -11071327 -316857829 40067295 602392675 -888651415 -539598457 -957684504 -725730905 -236485279 973716124 626588353 462932038 308509628 -171825424 226506356 -685193591 609108686 -343550615 -278436417 799663726 -20426358 317509369 117562869 442757157 594603073 -273528825 707985246 897755704 212064921 -344096505 -237993004 -798224082 -622033262 -885642677 -788849387 -784533116 -406647074 -912471882 421185619 700319078 -143708128 28290025 -999241044 -107353175 -463905511 268203165 778385471 -10477399 -192755692 -992118454 -370323081 -696042278 9568698 -333419501 -639875777 652464970 737905956 285043666 250673952 -524171305 268957955 294577493 -294643233 -465423441 -983473840 90240345 -932441278 -786777288 -52756750 -200800179 863699762 345744142 296785155 52252326 369717148 -354892336 -411056017 379462396 507398472 -613179933 228641057 983523222 -135005616 986016705 -842178325 -134927377 827204851 72379477 947027366 277258442 706316015 172665051 -706511010 713419299 -552633049 -108565596 -900897352 -952077145 976844032 357962745 -519308592 -286481522 295272211 -244802539 64837982 336948186 917138646 -898040583 134731255 -666279604 -421246765 523210896 218333415 527097556 577631862 726167291 298600897 302102356 643489021 458253583 -641667563 787631679 -307542 684399093 860738202 537069197 -853333788 48963924 444362024 551609576 -140088245 -284095262 -329984346 -865134850 295346824 142915778 57378496 -549931287 -456402064 8567910 -375397480 21465531 337922871 -397002177 -697183536 -375470657 -697338000 -932547081 -19123070 383490880 300166239 81471539 251866463 -530883375 -63978863 -689029529 454569441 441466753 -401056697 -245442277 -726617371 691350400 -708153751 249961994 -395394052 -758247712 370440296 318925089 497419411 -969920469 -222914091 461751701 944614087 300227917 -749426801 91647245 951657720 887295626 515126070 -386384175 -249519076 -799606288 755264509 -514076317 889928361 633045249 999718601 225341846 908575587 419108520 -40788247 177328133 885267376 931776275 -140048507 88261536 -385644968 -538538675 107840912 -588562208 -552353678 -107685016 -852639203 753893894 -617272309 999726400 795166544 346819591 983155286 -632229282 55000539 -834785098 -382819612 -357474713 -828538130 -755614756 -397180087 173084151 884363916 13924680 301467783 676215295 625981344 632918244 742414697 950207515 -535522186 -616826396 376862657 -66569444 -769680206 -704843198 -776093913 -401088473 -529196508 269921624 274353739 -80154354 -743028026 -219425160 562179958 521729389 -877775946 506020130 -154042033 26575755 -815791962 -550599560 183653888 -802041006 -826976350 658351832 359499173 -644225246 -348606594 738187926 -635695459 432962049 -277576157 697979530 -701527484 682093176 961489324 497091851 -385245909 -687605155 765467905 213941418 408400308 -257374553 665076429 133875332 -312661456 628116900 254228575 -437823044 -531628279 179230037 -262436876 657684595 736608153 -451450954 663590602 -964765285 341522441 745739840 837307515 609353068 -78467324 863651339 231835718 323630697 169668870 627524173 311438585 870772494 -708133152 -792407470 796777265 215128401 -355567078 -723785413 -135115998 741702598 179301661 -423367368 -822762274 -44411895 -758648732 76313397 -83922970 -793639424 394177782 844103697 464031911 -807616339 923166836 650910614 883229779 349585631 -559018945 452685545 586043926 -184539147 374880920 -998184997 75491548 67162497 -964779881 -560788191 494042055 754795531 -137858795 -506567500 868084004 779509740 -139830512 307359512 617262241 9828753 737396048 -941252882 -627619269 -975326753 559807364 363722278 -683752246 -413505987 -968790571 416634484 -304083791 914867839 -645831332 -670483206 549986974 -421612352 -546187164 -213313600 -683693666 475241381 -622731740 -599780148 207116984 536726119 29073543 149541846 137245018 -187666991 -402031521 -880056600 -665261163 -211137400 706978017 -920391549 -846414565 -340776766 -882678188 -112304909 513754062 755376458 15666939 -862570945 -865583792 236109485 -16896137 -114191756 -437421828 -224564444 -12136366 758846184 -823346151 71218098 303165832 -815357015 611965688 609752727 -657635007 93483044 -292189980 483884507 -995526302 -777175211 -316193757 -636933090 700912277 -822858579 925022372 -473767351 961400825 -121654793 465918232 286910320 -278298608 95953871 -239073198 -451111559 930867814 -438698202 12203153 -150683358 13817828 -818270142 584346020 236783975 -949812020 626679563 396295205 -192485952 535728953 -424323513 -612047513 337150627 816932313 -81873952 -163033871 -181779163 860859146 -842595363 454848348 -815905528 -517146321 409463277 -693321515 815386115 -50959528 266826788 202264616 -935655279 -56155866 -361545501 297712838 -963743911 -855530689 942215932 -764161659 396002630 -836714643 -698429432 25334533 256295686 791166050 -546986668 -545447456 -138003263 -271890020 -336682863 -697736947 -595826203 -969959206 -931787011 -694308968 882368114 620034047 355009946 462675064 -341111972 -307015280 419383663 -459065487 985958760 -212580329 -405378649 980535789 -20177212 552686552 173099818 216354045 -112053448 -838891943 406381546 175905211 716728856 -549723722 119574250 -105042441 -867030253 -493435776 -317961004 270642699 -374868674 -593883522 -461954014 -21053867 -73604117 531982361 -758245920 -905592608 713496296 299456633 513826804 -30939222 513296913 -674520062 485501155 556845706 -701489791 -401821316 -777284996 40404816 746336273 -139957323 -591062698 310416417 -686345384 -459150466 -682753476 -131835314 -56455317 -312973738 -779601247 -309978123 677398055 549195660 -97412764 848032071 -872089768 -179303028 -841109419 -138212295 327883246 786435035 -463318725 -174409645 -654901942 -823443256 328611931 423528232 -138398193 -980309659 -674875926 794976810 777680960 -504844109 547788757 371776870 -225362817 -466051364 2478972 311762268 -446577624 -379984318 973560000 915578647 -868971353 113534484 152744633 362060865 -246222710 -534254641 188571040 -404240744 -568909165 34564441 -116791756 -165588089 -108203672 21007922 338917458 -606156274 -872786734 -452962829 -674445403 851340035 591041192 73584821 -218883859 -946581299 571159647 660354881 591630274 -283287863 -881883281 -275792848 11054621 936236919 -408524673 -926316467 934569692 48749807 336124265 -106068168 -207742560 -520903391 228206466 -651849876 112588660 -648791318 835286891 590060491 -860657170 115457412 22069101 -821082043 50583489 -807495195 57753072 581324215 -689670199 141426398 441638623 -994651695 367209897 -37864089 -955776064 342108371 -368282761 693005427 -168287682 203128736 -141669757 -578024599 824009946 152395986 213439163 -200625186 210145782 297389362 -391988219 -214296465 689639568 213967374 14937448 316856801 53985199 -972421834 536424646 350023301 -981042430 -468698513 105070070 -128860461 -796884411 695939148 356138378 625113759 -860531114 131221366 517533882 614647358 178729901 769041098 742026228 553933421 -472176678 -329841266 -684386549 -548544372 -588200131 424860467 -519806082 814082447 -624595552 838802947 -641402048 -434363772 176971327 999324628 -832283585 419163348 375907873 -620413328 881702241 -657753957 -701064991 100321340 -813771946 -32859961 -939738923 981482307 -896202006 -723786726 -210168408 376813094 799612891 -132631206 562651005 589406977 63620602 584454329 -874744845 401949513 -171980631 411541211 -943544140 767907666 -973074491 -706358195 -427800383 -341181142 460222408 392526309 -104635310 569736267 -987210086 -451462943 -115316906 -51221966 527706978 538115590 -353149025 414905454 318862043 751044855 -26457801 10236797 61497572 612799403 536998872 -342068450 -781752533 -516338305 -753626018 -521834064 -17795382 -653583636 261097874 -107080757 -129634941 -995450012 -779506046 -993580544 -317349678 -507846159 292518858 381221074 -816869564 -927370187 -488596175 -530270754 -230465590 814340454 705348385 -645321305 493899541 502147073 574914683 -87205198 -487379119 -772429418 -915865159 168365449 -525445298 93671978 312892110 484435279 -288261454 700799113 -621677543 -785608499 -22303869 -321641366 -444311385 303990576 488564985 110763498 425673628 -375210287 -301674382 636090983 688373104 591174983 356636231 357273703 263739955 151166813 15494984 504518792 -602344547 -855145673 291528966 794014350 -694666457 -807843758 480497884 150794289 -44040495 201679452 -86044899 559625185 -418119023 678152853 943732534 614593623 209873218 485981841 702051680 -864989705 -204958732 140307925 -219879555 -424294692 445030221 -795530619 -265749226 -65941801 -55273153 -427246008 928996047 -509884182 470935237 -398954727 -334009142 352677112 575999482 678975918 -597012738 -691377452 408493397 953281308 3817644 331361755 526763744 -526225293 -212154060 -822115809 -510177341 10426198 702916164 789873563 -668259029 366590865 200369863 -72414651 884271060 -945797126 -502299824 737518952 -560607936 183900439 118893335 396106657 983769890 387486161 -641723910 -343280097 413097723 -117634975 -649290232 686926117 -783547674 386683213 -390977501 -176997480 62124751 -541859554 -24821008 380312810 -805464912 -555717142 -6890473 829749857 591766716 -593444862 -748012059 874191936 277810711 -783544465 -726795302 58206137 -456012482 -445355400 418151308 608145243 586569647 -244666454 252128137 -856882039 -682599997 6365210 833877994 71206091 876028810 396039055 -568745607 -393967330 337669175 76235550 -912119833 875497658 882440023 115376233 -401726418 65399124 -405163730 807174184 -993930368 842248217 12077780 -850410123 940372949 -794459319 -137013720 215449369 -225081870 548110594 610071401 -776502590 -423179572 -675573337 -673661728 721064408 -640441180 252064762 -493448121 111609747 -288817544 -779572891 303230984 344366098 102442291 -572733646 257728906 -909361682 327791777 -182008965 -460643929 -426897129 -224530492 -44874717 -437679621 12946520 155760554 670782621 -596514447 678530563 935713279 -895562746 142965337 -26796598 -301813404 124722746 -141257795 290841456 195832790 528321778 328169080 -716622319 -140296964 155057488 -381930258 744511555 -876196298 -529580041 299578214 67069442 -241603392 543387660 -984062631 -541162835 935746099 545921052 -824665614 124055601 -156242106 -780538725 -87833379 969387091 239817953 -338454533 -719288826 605065917 357649252 803255207 -578521943 -105451769 552322259 -979706028 249205582 -988649589 836212971 -416762294 -846029840 -240116472 -283480864 -371824827 322457413 -379070356 526576965 -822947617 -169362646 366291711 349998049 401668566 824106310 231914612 -842532904 -924193353 521341929 278856782 510145890 -84709345 789718607 431973089 120742183 -793012776 -811158361 -90220811 -755938973 60125818 306359691 552316366 -557035086 -886476480 -650290101 715116572 -584264241 -441605847 948659029 -623348278 978844554 326640744 -634587692 245405732 729865846 -307096513 -347459043 -950321046 -900806745 838665252 120889803 -177835639 249909969 646517277 235193210 917482689 864026821 -933388861 -981145246 -293244983 557085015 -882279098 -525295009 431398322 -953116220 787456868 -119767332 428820671 732672048 -638669223 206637866 981657571 766877815 559957323 -99688382 137356895 441660928 419124319 153570647 754826505 -332083531 785587942 214348994 -111387987 969942850 -862032082 -488548540 125818430 818847527 109279314 96972063 -676137449 446785521 -619280832 -174839740 207237837 -741659187 -819503005 -668061056 910821075 313687669 -451167825 -579494049 -747649998 -575010780 -94318236 -67963673 640945765 -253363219 6421744 764097268 -568324767 586467452 -768281218 -209382296 -887008466 -291016199 -170709480 -496984203 -658166392 -203172733 94971408 607903041 -375861258 -260662688 327263655 -295747659 569963187 676716718 129276589 -69627149 -360499693 232704279 -434438564 -970043916 -809302908 -470072500 -61972600 462059764 -828180309 320852229 926066659 -589237656 -955682611 708599708 -407813505 -894264591 616478391 16242648 -446614087 -829894269 487354660 693321803 203834370 -149228264 -450648645 288957144 563436192 -602007082 -147366928 -555122602 621442993 402742151 -511409866 821818493 -896020842 -479572590 -879897082 -254377073 21014015 -823020717 -559016148 -32328088 -276287209 -931119962 -777758510 398146498 -431618684 -985836048 116257291 206678759 -371529408 -179418687 682544151 303134971 -763715948 -279007501 459644268 -823684747 273023155 -566111147 463339163 220993792 388275867 339076173 -375670285 -990491691 -813828488 516882350 459259478 -936255056 708884289 -315637273 -694418566 -909179894 -580823908 648079362 818622496 439660673 205717416 924596461 426935475 536730058 -31758181 900519681 640791115 -4694823 -219606482 -424646962 792499123 -834511028 751005854 -234412597 -522198692 -789182527 745810506 333309928 732387501 484481592 -433797416 -938608884 -789481148 771039972 656605414 344880749 -424664082 -913004764 -595048556 -760549570 -486765989 -562056617 -759552498 -379781432 -690687058 794660159 -384574693 -126639846 752954923 -823274655 487352686 -786635226 -767821933 -739824591 -441418282 -233365069 -878799216 -456542284 410843919 -580694286 63294529 -622086211 584640594 -569571440 -191671848 -163922679 -212312293 -947032139 453882679 277177436 858685779 -810141099 -982148148 903620766 -879054886 -717831897 506584929 -788952866 848530606 -304866741 -353744299 267191844 -144567533 -425096500 -184908901 113023821 -675271218 405182939 123490216 -199629358 77351562 619615994 -212771306 -615970752 259482982 268758167 -287173487 500029627 -824697128 -623716201 -858932393 118537806 728425599 -207411065 840349405 -180895233 -307705869 971353155 -185426703 -925616317 58516572 435335214 -752447762 87192257 295384330 532584477 -463937273 -309805577 -920032500 -483820796 -864825093 -983503534 202162685 798502140 -618381896 309319913 51282849 695136081 -729796213 371327652 -121695557 598145174 214109546 819500619 70496448 -353672032 -565995863 364508299 -768598938 623647404 -555285466 816878548 -268806532 -35103374 -207642666 522640393 321766117 172045948 840152901 -507819159 513649978 -176005280 380497094 753128522 899226374 -543941773 498800621 988558851 -262577900 699467657 -772109810 -688660127 328445062 -934310550 -759970895 339164289 -940663281 717457840 -54536187 340463379 516459274 -735558742 -573272203 406590827 -318632102 651797270 -933030025 68112515 -755034158 -635470248 -94929846 213897187 -147302732 -29826633 -710206850 874024086 314247298 -153461858 368552601 -526683661 -111213556 -838406604 163676139 -549007551 -158456220 472257399 153307645 -345497208 851387704 813397215 203359534 -548848832 -81781493 529014903 -160835330 296670204 394632709 817492691 682875892 -401390089 -289148943 -504078762 202272778 -865390603 -211087127 -76880677 -871408402 -917689563 -675371684 -60686507 -402433217 -438531788 -699569366 -494016525 792631156 144579555 823754593 936581668 672197710 332999499 -923868279 -654015929 230655125 854224305 -630413728 -456508820 509958881 -373373830 -508484873 -253745179 -706672571 -972102067 -10332022 -239713762 -679563604 344449168 -50345078 220604700 -60346792 548934044 277071891 -147880407 367751011 566492727 513877449 -639920767 571517104 416618878 -638811616 -51352413 -611673143 924708615 -48822868 -805356787 155515889 415107846 642137108 274427480 -882064000 52686530 -330115741 315430843 -139572119 -951163352 -811038133 814437141 -281413542 -459042530 -844427773 683962816 226156698 -976803505 965923963 -892032630 -935817877 -219362228 256475738 -629327032 -194626015 -528822850 -233629574 -647923107 897795515 -498102975 -827689843 -712565740 -588537570 404425032 925453305 559331919 218335479 203990688 39153086 460307988 -424083368 -976639447 -269112355 -191024084 184063810 641251150 574903665 -975224656 -964309301 268879504 -643157209 -835254997 -140359582 74132291 -749176658 -441080949 -663035184 -58494361 -960194098 758959507 158770249 -730904822 -927569504 -495486137 207101015 356887585 -482086171 -93239836 49004356 866567030 -560711327 58318448 925653375 402020062 -605472142 -145956115 -56238417 -469760494 940867657 -363315041 748681995 -753908340 -551975868 367382556 919109164 719985624 -988774564 -256060955 -643214960 -986592530 -592978973 -103598642 580962899 529641502 -473849873 -20140781 15245245 -611108512 -287578202 -69472601 -172397423 229022834 669656345 -456638164 127792042 -888477067 -342255015 -213403633 -714136513 -711455172 502940933 641493029 -681388428 -778731987 -687582007 880469351 -215108128 919442569 -4513908 111461064 82561204 66843546 -794964184 638977911 -999164928 519473407 -978768409 310311251 -803679165 -887433038 -924584197 324317636 185774041 -599418413 937386001 -969071387 -891692928 -159693304 989036756 23772116 -8797526 -554981599 -435248979 -711034848 -998845573 469261433 638047185 103010307 -622074397 -82788580 838332807 683734534 393752878 -308587243 404412200 723440015 -936492007 375565108 -1367739 -20532811 761630758 5689940 -568015199 332145264 -656478240 91075906 -785938545 504078814 482574040 -904660363 -901923103 532025883 933380653 -411664861 118898443 -241106208 287145889 -868185477 918461392 603375868 169849988 59450015 -528009032 -41036852 223146977 599604529 -941162640 -50319800 -468139353 393667819 -230761992 440391705 -37159034 546197503 237824660 -771475243 -529418787 688497540 -511824381 -213493007 -966246421 388209066 542722031 576377475 -174901255 901166858 442167652 165345465 39388872 14931681 43212553 674938079 459764083 877710117 129287140 238718019 -777707573 -732155332 -374793654 -379704049 -797851637 -600335278 315081827 594409721 -475330114 -803819766 -661422438 708904049 676157346 -677673611 715268829 290254942 -166801071 560939120 -379943975 761623816 599183693 -164127170 24893852 -48150764 433345070 559534310 449848607 101104930 -372839607 -573456771 502055303 -304764827 236672491 927426994 -94904052 -438527807 -337396058 132084347 -449495787 414791592 -772804435 -432991162 559666303 878054483 287509822 932643492 -907004963 -325422252 195309417 788156222 901492695 791550457 336941748 -699362589 953757340 -539507955 993621448 -284568861 207587014 471336946 -34280522 731607965 -921711911 88938162 -81695323 -792506310 -415011723 -914803266 439410962 -133588807 -332752284 -205810870 -672684945 -440507016 -925902941 234223321 510535805 -561589127 -929287200 435730969 -554593049 -575519344 -282285373 274787494 -49119139 485516136 663125579 -12401098 -971984601 753453501 -984778405 -581937852 -323871453 824562314 226027299 -373869817 756700979 497922917 -484518468 -798905911 363345846 -590847010 741026832 887992829 -189759011 -428510410 -310928936 512041503 289417635 -124644305 -636322691 -700556229 -91555371 -209351497 -750087243 -476535320 -964024854 313248146 -775218178 -596109302 -710082196 938528857 487311593 -665462432 830161830 216959329 -350684036 154798237 -856810910 423853042 434134166 -664558153 147874823 940795237 610311297 -232316948 -635147644 -399927940 -839462219 -734490649 -370080230 -269988453 -413062370 773628567 -835759176 952571302 -440920412 217257896 -62270444 -822586191 -375768384 -984478374 984609125 -114547660 225465970 206929995 -579565723 411363121 -224247249 -83215483 -100833581 -176278652 -716702515 -795997521 294444791 521002823 175947166 527668739 -921381970 -839356021 -920016940 -656409268 180992264 202111035 -159832735 -825425493 625041555 -898682266 -362611310 383773290 -257172001 -660756599 -357213643 272177168 -459246325 503254920 865859316 841393064 -197593487 -565591199 -712357994 -613992555 539886156 -203906119 -465005835 -712086585 -465055262 633073560 243457421 983053685 58791686 992668593 578219017 -760023365 -48002363 390170201 -84477833 800374014 357761423 541954371 766555084 847311929 920485638 -49181909 -667236291 63655521 -637682885 -713557683 -446930605 -336182514 -962698137 681471675 -408739587 500916867 306761742 -354530960 194296667 -106940663 -653118899 64356857 264663729 -827883752 282272553 -34771849 -338004603 -447636910 715525130 -756660678 -129165769 685743682 -277050323 -73928087 690060904 -493391533 -555521249 463996344 291697118 584413741 611643158 -25390075 397625100 -432070878 323947862 379795383 302708580 608508576 804343368 -512210410 -201003668 680297487 851195289 120207814 645349881 -514423787 -55222791 -608526581 220268282 -593916766 401670873 -787159829 -648081251 -267779518 373092792 243813879 761196026 -344963268 586785676 614976383 207752868 -457229691 249054899 -660361616 -180957402 347484655 361618224 336942893 17595899 721516344 -656607939 72941875 954610951 872056869 461446710 601839610 271492963 286951057 -818265043 -728344382 -269078339 -843981024 583813555 394424498 -496606266 515064054 -957661032 950798556 406304050 946697333 -299474437 186463534 -152423338 198722904 893085358 -510645733 318576211 -552779336 -545099903 -311613945 796469338 -672498736 -519888618 553130521 -662116558 17062789 561281849 835096102 -280989040 948324344 531108484 -36797435 -805758984 -43587587 -671771587 -809829548 426710024 -946111870 164950266 -462504498 -526728934 300246951 346263850 -519211281 816575882 65736740 -668815331 226982773 23026419 -12487128 -264872430 -800275059 203654089 -103322633 108708891 9580369 510981825 -529027194 -391610687 -489346612 240132162 -833437745 910709543 91725306 651306413 197353521 -48694788 42202334 622580865 -165282901 -337488310 702350340 165224681 -938102670 -537177665 117478329 -748217291 -393189271 -987198417 708870861 -874868812 182817509 -714690720 -324130289 -425209514 396203158 -624917669 -765631878 561798510 507041379 -529235055 843225097 -279138239 -129371782 662943248 563849650 409738341 354444652 -432702465 376736352 -795042483 695736957 -587055439 302804151 75385876 -187266035 -265610226 445526025 131146797 206573843 -987383856 -448547912 -899399092 -581278702 -896877551 155177636 175796600 370273380 -501273116 475971765 -639563640 210518966 324073366 -803642494 -87820128 -110254451 70357685 -477894516 939270207 959844650 284446528 -578143318 -574952274 -835449436 422516197 -875012775 592983991 139895038 394309126 -653971502 443728567 -92459421 198202087 609699461 -241474535 811891517 136088247 98778958 -866383710 -510376687 -919791381 386697920 -621381783 973533230 607540926 314372218 350964111 -347422855 582067792 -32254423 109872514 16085754 397937965 414582895 -845074617 788915623 452756832 -588301307 -343981062 41132858 -631054862 920281227 -814509196 709405439 622440851 -228361032 452285604 -550001558 -176890495 486072318 -659382481 -560597035 -325404568 305423358 516472862 438626888 -648465792 -843815474 513718857 -438537613 -587925261 234866469 597315448 -828600046 257496352 -343606925 -36167609 -722607759 541309632 263727156 251604045 539302850 361013593 -677979340 -840822849 -943686015 -910855573 -610146324 865754805 -255890855 -343645568 -330367542 -221557341 961645643 -717115011 344351960 -689180981 -777101219 197193035 -501023002 -618109908 892659050 -815359183 -570232189 -517598861 238537267 288669778 -866541269 533742540 616107900 544585612 578353424 896633096 -602842873 861095726 838412151 471378543 440551214 -505507315 839487538 -557942041 -846686468 -787317823 -597525239 -627556412 -788872464 -306100171 -993710161 768980783 -326519988 326494668 -345154694 -458595503 -471906396 536102510 -683120284 232061014 875063974 765809144 24663935 -502962632 965810358 760471241 841161010 402014887 177754684 -875273155 -691290615 182353331 -518951883 -839265909 580990867 -838868782 -962757519 -856876918 -535363051 -413653881 -575585055 512943463 189649966 696600186 617459002 362934473 633167872 524811498 14201552 407293808 -879054258 -328329786 -684060019 -804965999 -554313184 854821694 -405292554 708416804 -232545108 697735505 -569352832 -872595809 -28603681 584690011 963913683 -725630001 352417096 666283585 580096421 19311712 -543199801 20825687 625400660 -731928773 -437102997 -158557920 280125532 -614779493 -389213193 -206527078 223595189 -163045090 885913694 -498092006 -433236908 -747328774 679265053 -664827758 988242502 -297998001 593796362 -493998555 -170444863 -535491813 800805932 978845875 -358070936 113750646 229545677 -176495060 405234759 11225708 -484152541 -167178543 769414887 -175754552 -638374611 392149712 -986632100 -358189657 -645055372 305600583 -823682987 -227431092 -379704957 -951166670 -379412519 2592749 694326217 552008222 -531045696 317486071 -145815584 -292593786 -973717138 -11969907 94397666 616101480 -684298630 210595159 -788979222 318086396 115700073 352457822 917481941 195893212 721031844 -604221626 624568574 800124463 543081747 107331350 -623386565 -276272056 -861421974 -55625860 -32040566 732992931 448940253 -817908138 -351785320 210373094 855653030 -507333900 398543175 -966821888 -871441451 297014901 35414638 621516282 -740670828 202684728 493207483 218851731 -509089938 -336285089 968293136 -684182866 93148631 989190616 -975093341 330317972 926757273 -908708125 918661246 348324645 369270273 -261410295 -795423968 -573742645 360253081 -826102773 -339935136 -138472660 823321319 -797274545 658558016 46769148 956456700 -416200499 937784969 -497911348 557732018 -467583195 888493051 964226588 -581356578 -682443187 762297006 -650019978 -52063218 322419011 -608439054 130233711 -121409662 265299922 254755091 921317703 534254601 -383370088 -919594413 -194537626 -544455458 -302590908 -339963178 824933647 200139292 -203026629 913141835 -672029685 -4224602 104842789 -194546903 -232515678 -922596662 -217784048 -809315769 618774099 278319365 -288444887 160837369 -852458243 -719313203 -753862116 -50919894 -981995205 14953212 -99855889 -615869316 576947925 -825102815 -992363823 -46590326 -92783327 -883030933 -773834247 393827967 -195997542 85639288 765631121 692688596 864816282 -104900345 -52005101 448323577 776818413 -895664848 344392043 113600214 281578831 251639447 -499590262 255359001 -27121193 -228174576 -350422330 178313645 -520312494 522385262 -541736894 17297016 -661465422 474701116 580331967 -824289810 988855865 -473096921 -267848013 -368405403 26622805 -644300826 -763305133 290061149 -693762243 126249623 330951640 784846965 -159691105 -264703364 -874572550 379722514 -113441925 332515781 -604093288 -482237508 619919854 -614011140 451494232 -622837263 -125148442 230979774 -882605589 -192970100 -124012261 -374557850 765439529 42112573 -607808161 -254227082 868020338 -761346840 -918186579 -22747784 100518720 152492914 127504756 -528042578 279910267 478703079 368277668 -78119001 -482042081 981683178 618447410 284998008 -258655361 -766577238 -912607277 -277194983 940540859 442116897 -682717292 107477915 423213311 801633599 584777268 698823453 -704353295 760173211 -940047731 152286555 -114958462 581885530 -529624165 476975099 756369409 272925528 -443889504 -888061037 -870534732 872142530 -904338538 754311732 -145221761 -859083971 193076925 670318753 -429668995 415206762 999572751 -870446918 -954835507 831674592 745125234 -887389084 483576535 857809742 -726224391 387817591 296812836 556346435 -869552936 224043214 -743589510 -330403707 65630948 -216635173 -260881443 213180131 486244911 -498159504 657155821 -191584156 652234787 234707682 -283316600 271659389 -547448737 -28387793 619026646 -937861030 995454691 668690551 -57206011 693896849 -407454886 -627166311 -874794772 -547125166 286074512 -736921495 -73823562 985722807 576168820 355836430 299903293 637664695 -336113324 -782317221 568611175 -169148688 389604275 198366022 -34565991 -687830993 834010437 532760563 -918978147 -862515527 -517342207 -707652327 556058183 800230484 -908413056 -978840384 -859886061 -901707405 705266138 506011550 -289270052 -79027996 110270620 -518715626 338510288 -619045870 668931434 -421294814 -700616536 -920163255 913470740 778855104 446231181 -223806742 -434338393 -476321177 334351134 -813026096 49295520 -262575033 745028447 -46556992 566113295 -816392422 98530612 -10987083 -536455711 -189190156 -881185538 452537551 374516811 75252560 -508566166 -378930226 828223861 -902910509 -536938689 -482012770 -861660017 989630428 -74133367 132095371 444133286 784563537 -591630944 -853642663 -88194756 -565933876 519305466 283363813 341811281 -476299046 -694361109 -315848673 -966247165 518830311 747770621 -120353806 -130871974 -614476054 398770853 217416711 42312340 34727280 -287139603 774230572 -736990514 961690305 47725394 -709930132 494390618 -360573427 870723347 -980088306 143851710 12281525 267006274 61571076 -142084537 603882409 366877472 -668893298 713810925 929802445 -780914900 -844128484 -613279001 957950887 503584547 -675192131 945895195 -460270082 712333560 130347105 -365786140 335634213 -678566763 -604764698 -703083830 115312906 215233819 725506680 -968320097 440418254 980306409 -621228924 -924177278 335727902 -113646591 164611644 -426859922 886210435 -5476929 -346872441 204222788 -234903224 -799833185 -572554447 438449346 298190823 -894122205 185309298 -742354003 554573908 -952226491 991951605 -135229441 -707378829 249972455 -317631000 -705281850 836445287 945300339 -432176899 -691259339 -324321617 283952815 -328202376 840934116 -565768738 -443617451 -353040457 418506466 -249903000 -145135098 -815720394 -168999624 -485892521 -143055518 728725869 634743897 406166154 -15250048 263951078 102561018 967482524 681056280 -533706386 -883773966 432527264 729935262 13955592 -682219875 989945539 151386678 -884467827 -219837686 331563366 247601959 900591343 -80963181 793645991 921304261 -406953805 -37251649 -193329079 444415754 131913403 435626713 345805040 239648801 -631968345 -583255014 -724087843 -428436461 -660988374 -10704152 832008306 -488863277 718061220 588286413 -737448691 -605778166 -307419903 -939350703 -947915834 -401043809 -441751717 277907743 672708025 490633721 394567259 -357647474 865754486 -141040535 -805351265 279797030 -404034039 -926639701 -728158374 855838914 -241442358 451166852 -702166852 408398443 -693545590 -599810217 217435222 -546300312 873899546 -4467899 -880141810 -68274302 574936419 -905015553 326773365 -625649287 808632338 -396451163 -924817422 -479791125 529826993 -663165591 -320309651 -144557668 494835326 -67605772 185529494 -781807450 491121477 43092325 191744893 461047990 -326893896 658988466 -688362965 -333587556 502052370 -643501759 -773806129 516154485 -755397524 356154458 -600727705 490859480 43052610 -285481058 -694297344 165268864 -174869841 -526844620 284021810 549766901 -703336854 417707719 -388092490 986281883 -101743200 101719095 318983299 -519778382 167876740 -160193363 965627072 -979090590 -380029120 -233224268 -181992710 -831008907 656745748 -457783504 -908621611 -805970158 780052427 -596427416 945907910 948035447 421128622 377399611 -391437013 -724129980 363104667 -857493540 -202926223 -107953021 -228230962 -122254417 -432336967 -236477560 968769248 190490687 505171652 -831256665 -122491696 -200643369 289600376 -303794239 -160430048 135299780 343313110 277353893 522183447 -165041810 811162108 801310222 -665882764 277129231 551698218 -248492084 -552900644 218685970 13460560 156081389 -22394200 -649532482 -410549846 -285658044 -27403573 -74176916 24491967 853552150 668948899 -643900729 -172755711 -871373398 -597297055 -439089564 -511904623 309612827 561080183 637173496 996693692 -626803316 225047192 -11530060 224202058 980712075 829428700 539954967 848903913 -847178675 -575618223 -215160074 -629333209 -686159555 511683254 149462674 -683452441 764340940 118109292 289113653 186807897 61133760 878668380 759946243 997287343 707478428 556823674 873308773 135019793 -762689092 -558798025 625235913 -204643524 836767139 -930425719 637704181 -512435156 878724967 -964292969 704525580 -116490183 -860954220 -489407686 481177066 -464990054 226143837 196471115 152430224 888351705 -807105627 861419680 276822721 -540860222 128773540 -179993831 590926662 213240888 -79627232 667041097 113545873 -948167970 -585637402 -733218496 41828883 425470682 -427212048 -471743818 -683427324 894206169 916140798 -61491483 107969739 336479241 279447769 -60396023 -155532958 -608640922 -914406692 -956063189 -754887508 557368482 400153821 -611482543 -421747449 851108132 -429753708 -112816767 204097742 -854156055 248787840 226139902 612510469 -795563187 -131197694 -76250766 958176687 -212637038 -343023236 315551537 -778699961 -520741847 -535918484 46619093 -583657342 -311488700 -990033101 -567045765 3828750 151930067 -93577956 -472850627 -29499903 245564599 699887395 -694435664 -831906561 277388274 360600666 -570295994 -542884111 -303191956 5205926 649366492 -296088800 303052991 -429395172 1390435 -733057409 501991440 940740034 553374373 482923048 148643506 137182596 476281603 -685338844 616409097 318394970 801892016 -693164775 -169925835 361827741 318788969 -259821141 202802760 -99044006 309385131 -857969031 -95306915 706093773 -339496088 352128223 347684319 188372808 -924265863 -533593858 -676562803 -867700118 -204898957 -104909253 -153504925 936919607 -290769370 -461252018 611868691 829831723 20747465 342031136 -832346276 -733902906 825033145 499273242 -331653387 -466301377 -498686120 -922615364 606143960 224716573 609048328 810835334 -575052461 -532926759 819219835 -691240005 886407693 884233840 919747608 323251976 -375810595 65442828 -700249352 651678476 -50799129 -731106172 -604081795 -194061381 -367533704 -687240124 59144110 71021091 -189772027 -822549937 67807504 644980710 -20627469 -354456519 702073235 897697272 411211481 753207673 -485738971 -763408041 768365779 872597617 -521195593 608923045 -442505661 974363592 641903383 -306939522 351417168 483409037 -336077938 287344725 -566597394 -707738013 418748322 -277781012 -804926885 -119158326 837467401 -234416935 -186163785 -817798238 668383395 793203607 218634644 -226522246 666203907 -115574779 416753776 313466353 719337546 -109048066 -243777438 -498091701 -747140005 -589399684 -508635884 106586403 -444880972 -989311553 535605229 539070737 -192719520 -680263660 -714055036 460493396 129977876 -701928290 931237547 337897468 596273057 -457031327 679006466 449734763 501280222 -550710894 758898278 -883619714 -810373935 328520207 452930404 -541534987 -240743864 590573382 -127612275 891127717 249811599 -725489919 429566794 -596736131 -642435584 729965865 -421351256 -966276322 800178726 -71444407 564306764 -980720780 -89925677 629805585 670835092 626022299 441010585 537563227 264201676 -478979365 -722870066 -118812050 292579521 488600867 749732749 91204521 902119694 -491568212 -342965389 -878071405 304920754 -644729556 597591110 -661725475 839510427 -650502563 -106733429 592191730 -612593939 897496301 576084289 -441635960 697209779 520641222 -366668337 -367496003 313500121 -450531379 -398234370 667058199 289540303 995658893 -438783592 763193386 834362095 -101187615 -463029995 -600424170 -86695510 -379664450 -468802423 -522946912 388143273 116620261 -595316466 144591301 361372904 -98203265 -667546996 61178734 152103347 172678438 121418311 -224660831 561750696 534416012 -496982954 -781167338 598534206 -535127822 -726204477 -791357603 -601629144 726371064 857238632 -207867241 133728871 -974017997 -116238511 -753456849 394377111 445771372 -331250642 -58831421 515405058 -849952962 956838749 -51376746 -819860074 737501095 -481168203 -383600264 -479137862 -831747608 72266840 63880245 -56539801 -199779949 479308444 154326655 -534948661 855070056 -724454991 -844915192 516118785 655013770 -8181730 72164249 -410294457 492401153 -991546484 136113067 402320637 512026782 -273623559 421709689 457488948 -494368800 -672874915 -348712480 659597354 847756825 394491817 179462441 145049109 19210163 -239131338 604809034 -377541669 -221054456 -878683978 646806349 -812649369 77099344 216858528 -665125182 -519275963 -646127768 -767409576 -93727596 53406807 -676082891 400992498 -99750404 116317375 396985432 -941727294 -74487550 115204810 798434205 308981873 -411625173 -465260817 -922178609 559303563 -232363674 -872766187 -769898661 -403749080 -160882745 -56682756 -352102104 594252973 -101981555 599560876 -29208285 -912340660 866378797 -753359019 -819602874 299238106 -628471155 -778051104 -566773711 -57667069 159821893 -445889933 542002984 964779508 -768945906 699522761 -343600004 461861726 208583783 21978672 -354845095 10629614 573824662 222978501 257363671 -659672271 -758828583 -571059353 -298900417 -877066881 419102849 -592815697 -985817037 -350866044 -146934217 23557000 558888737 -87610479 -236723830 -651928972 -714702739 -160070502 168979874 368797788 -624169225 96977889 -686145388 -582160221 43997825 -414761022 -900766894 -843159222 788798773 -293453084 -544629183 -854938307 -284704702 76451627 794541791 -958638466 955304786 -990657320 -923177793 -250126860 38337503 540194128 -676583320 -278838838 -738092267 344145250 -823722876 168527715 -999761502 -621357407 756500961 403776772 -763530223 106670319 -896828451 -214292 -867424813 871098892 -955484037 269619099 977189660 -168789215 507802067 -235003487 848109169 216856454 -909704400 -94035333 93121882 -926676944 100521514 -129598921 642320042 433705227 872864624 473414344 -692027720 -629853196 -343169109 285488429 -427228282 -337747949 232269241 748994292 510925167 -589497828 -919949832 115437410 944211652 -258046443 -821747713 746868557 -614896517 -948156332 -866340501 626051025 -375138936 648714050 -191372181 398598407 -409550030 -914583957 -654497724 -771662566 267802662 -832224064 438136501 564665194 336637556 -317064388 582056850 842160244 232607134 197979660 -373957098 -281667396 -562203996 -60427298 677358375 -712036914 815737155 -342189292 894039705 -160018620 408098212 421087119 -133109864 -344024353 298901620 188955317 266700620 614829834 -604190285 705353752 585594128 821252664 -726216215 451687887 -440684641 -510364412 541414469 -410179588 419290070 -9840981 477440634 -473575424 -326609236 -774308818 -490267029 -198060407 883504797 553122226 306838429 -760406125 885959785 521012179 -18906979 -50559279 -732958154 464652362 313848928 -839486532 -7701655 -961193281 343732116 -145425892 155226806 6890580 -306278606 26734425 -265689763 -45746906 -639155337 -891695443 -261777792 386279887 655628918 578020538 -897668265 429053733 614735105 -983002479 -391641829 609838755 -31121510 740523229 792593255 -980842249 -461800006 -28574276 259775428 -45767010 -904591380 274815656 749882697 -789806978 79457084 110631084 -506818202 -588097705 715203918 63715697 -993347651 -360283391 -120575457 745993918 -949403363 -986794680 -577400936 -393847742 -651524329 206879797 -672088679 80327790 237083375 189863511 56748214 -191740896 -766002720 603665666 56115243 591629204 764912625 -708841633 -551115371 636097581 656407847 105237268 -610217412 -544385176 196991385 789045535 533259141 623757461 564766964 784446203 -771131733 -933317628 -651017334 -452615588 -307502687 163230778 304139802 -516347616 -447479957 -610929209 754215483 -726365405 386383216 307792205 -710427232 235061541 839734212 387614846 -321124893 -493557064 -98138414 642816774 -731693361 318095689 276246260 76738535 143272526 489484586 435065808 -423151186 754385707 411824302 -914684659 905687477 907542086 509058853 490699296 -88734703 -364141584 -839044993 -212175493 -516197878 347852601 -323022177 621387129 -402177191 890125969 -640193929 -331402276 -902732292 -766919096 569154268 -958307453 348567092 -499063794 177806960 244184079 -216989613 922994 -797837226 -559302856 -604907716 160366232 651758759 10377257 963438784 -173151550 -205399356 -332824531 -768358768 413641820 471678371 685246986 399396220 26626870 -983927036 -432840808 -301050169 -464614623 -797094513 -766244010 21488706 -275585359 -405069764 -973119564 -617897329 -57913939 369450231 -148218000 364858079 -556368694 468675242 612044189 505867643 652725832 -374717194 311013385 407803311 110860625 972961403 244144222 -419520399 696829287 282657812 -476502024 -898474910 49150872 793670664 271491238 -195897174 954010178 -442534994 913583145 360901627 -119433980 636083896 418468085 -272011637 392153676 -284159593 -16699327 -265345025 421842175 331700391 589685183 -755469201 -480254226 -188705573 716796377 190514312 -83011961 -75999537 225295846 850598963 -259315775 -607758464 896036610 -153690641 546160059 -568236477 300049264 444062422 -946839587 -345700128 -694427812 595104241 189414158 661023291 -450395874 -862012977 -574741797 -896290581 333711214 -126127011 877171266 -354823908 -541820000 -525002465 323872605 -772890235 659369643 -680070085 -537806240 -467945310 -815319697 -610160832 -425803829 -985562345 -793373215 457433953 -477456992 748580016 -27256076 89529933 -992625988 99757934 325328268 -74971891 -672008065 -232232497 407409667 -982975970 131068128 -624727421 381917292 -305881907 -999389092 -690633066 5779010 299365153 640130324 -602473704 735559931 -895745643 -635701342 -603345181 939702431 -915571489 -261862223 -6526789 -622802191 -426492579 -849859213 -698766220 -531624876 -136266935 826016716 499333397 -226993696 -370749487 -819853277 209013599 -493838388 -217223419 201884207 204743333 422726891 -932163135 177070594 456756553 763832916 824573528 -252781061 -982059114 61160326 726341084 -911382100 227008272 -54203989 -384004109 -654211525 128997241 672351727 287886170 -975240375 -203888120 -228424134 852252946 189010964 975012178 -462696638 850583438 -539321691 -715684483 -244759683 -119219341 -48716225 -8929524 538694516 -522393661 546793268 -99415835 863834037 -167575511 562945931 216892367 -140352830 -499158425 788218948 -509239081 129542993 -205224397 -1598527 709195975 -850142197 240984748 -250199438 -522601309 -946481889 154706425 515270833 -777056906 -924580101 -732966728 -726916793 -725839862 -489570209 -782369211 -304613073 54686071 809645984 -15020019 268411528 -644041328 -190715754 -855835832 -629536612 283291261 -94790745 819757147 -453741627 326497737 783052426 -289527047 273832501 -152091771 -467233328 -437741063 -393657793 -261709503 -576487068 48525084 -667748923 -77415286 27922519 325536085 600477562 -443498491 -916488025 -187311162 906296391 -556140161 -432055932 -662143589 929323875 -265385168 706783941 -952882779 -632981552 401155383 -743883730 -297002600 -997448571 165954545 -612935960 -532050220 976273778 371754148 -522725334 -845953166 -953773685 237329359 -908044459 -160081954 273290232 450105940 635390119 -544995901 -85427936 -985366573 -906543632 256634513 -342433285 990083320 318320632 -998552200 814826390 -854478366 -501671507 -533264536 612149319 692761269 -421432563 668317570 576534319 -709545893 909321807 699717948 -579689422 -39573290 -233299682 -524547723 459262101 913480652 624655367 -181505979 -612606466 529914245 -426534990 -332548380 -200764167 -642894022 56189015 437379050 506895423 9213374 -678865991 -601274495 -44387325 -716732430 572442450 -669144868 -274504037 213519524 270151544 -120399295 -695221399 -374747674 227224447 33873761 -690741380 -135555824 -704452446 -990756294 -685008437 366636361 232314631 154892069 -242021463 356851612 -822864901 -302287743 -954900787 -640567882 -603519571 -937216122 -603196686 14745478 -197795123 615930148 -149976644 590255153 -421992507 140842437 -919095852 115659838 275796054 600708538 -73722378 962335654 -325223895 -840871303 -863588745 -477106836 -413815497 -239402929 87563303 -911104918 900950481 244952141 798149684 338190843 679438109 -911086996 -849650877 73194573 599891834 961722229 -867995827 -707020743 731224421 305114640 -48095154 917906526 -842047283 301840152 -159210984 -240097822 528370461 215394064 198619636 -592522567 -375122037 -593678971 -627028943 636786969 185277155 538671840 -731875903 798239030 2604885 -157798361 370763191 493583127 -245107520 -325443561 -184608995 45373075 -291759664 432158603 -442276073 -112188282 792946719 588038053 -757450684 -782773424 -719688272 -360739488 -452304763 -238778744 437718214 -297384931 -168667858 -962863160 -193144878 637432682 -206360189 300159732 -233370436 604424344 -989128229 62904955 858876120 -645734039 -928189209 -340819158 -915965065 946033214 -432881426 570524094 181547352 715101030 934200705 -532899772 422573482 545980527 192288718 438307015 122397153 -495587607 -144056865 -733008263 -477559848 110693459 166047740 -231773728 -134514634 150674296 -85189787 124738184 860846314 -830476977 -324756900 -955682012 -307503989 -92175024 -220660935 129375147 476798639 -554545021 308789080 748768965 44870970 -789304721 -463988870 466165593 -170548647 202807883 -681246239 155737118 104732510 -146448205 707766993 -715400357 -895406751 -148578075 611830681 -757549336 619953040 585595041 978034968 -14060307 422549334 -398848022 784306864 812522522 179077297 -416656394 -104426758 -293597880 -859822406 -94967569 -212687243 -718850667 -424022431 322262229 -989613621 746497267 -610651089 761531383 -742600058 657410641 -633308199 -606865501 -144586395 -516753439 -687285332 -829789355 -857153066 -665132422 653802261 744508393 482627338 800857060 339393298 133958301 -627930087 295287734 518471073 -448584701 -315603662 879535322 -43009408 666538187 41359978 765696896 -615238978 -886374875 -730926283 268665660 50972782 -659585596 -382201326 -218229593 -471176653 -558116628 175603743 -265297135 700089097 864290208 305488345 509424564 944831524 492192081 -562443959 -343836709 -338671749 310980683 130722993 989932012 -377458000 105643400 450468155 -839726008 -517654416 152950257 347033235 -716657267 -97040544 734188568 -20486562 -173649336 -651808515 -787222239 -711227693 316169859 518403802 -367197921 -495808680 -514331744 915785862 -675235149 364477391 312811266 -632502796 -451015255 -929349363 -80600939 -898369487 -644783851 -400228353 -481281784 -698677738 -80172073 -821509549 -714923303 152149029 42129270 -881127071 -199133155 -768149508 -285733225 -574242126 593845524 -944208006 404180739 -71271944 -943300978 156696361 231294398 349707871 760291324 900882985 777127651 827722167 -267449816 -636164174 716743446 837734276 636405238 -483936858 264091166 -61206389 829715865 -437263526 -177075239 -731023334 371358927 -998389550 -620986309 -551755509 146685276 -115108615 -826244419 -41030285 -231865412 -690570157 -626429998 639678252 -322635625 -871868674 -416928268 -823896154 -489326173 883774444 456860779 417959405 19213972 555442564 -475288281 -657436278 -352702894 -754232378 101006527 510614121 684461558 -745153232 983769424 -257297041 246826000 -519198801 785883177 268380230 -728281341 533777506 -959901409 -15753566 -117957766 550179447 429040116 256479287 201821863 231971311 355754778 399279867 817460647 -640227555 95575280 95143167 -467507831 -226037677 -929657298 -539079458 105011026 361908486 -261724782 -513706632 799341087 644622031 732127161 126297998 -959768108 -801948580 -282386136 -889426267 119951950 797459042 672810552 -507769829 -715220271 216014398 56358656 25402748 708435057 -572810649 -663092221 -85968869 334608885 225969399 -905204539 49903351 -530354931 -792728192 59223294 417451606 688605640 638197864 626150211 122427342 -595830706 -919954434 432139479 -177814201 469253582 195957202 -855037420 -45346048 -424405067 -64558513 -655484416 841110019 -56670552 -987141778 -532095238 955182376 -184242778 942884348 335971733 -458695975 424384403 -238680009 -827362008 -441188553 218680023 96551331 438266464 -244193062 690060337 98637812 -358577508 -837156239 376117469 645184633 -255917493 -464245515 515020878 -804718031 185725257 -741576662 -436237974 -460647548 -928639384 917618271 -239170883 -38396497 -749783536 130428505 -389474779 -871855191 948547187 -383344593 -565761236 743696292 -976576301 626638080 759981145 398102474 -288526181 174079663 -939368489 -803938234 653978686 41184253 131188407 691445722 348391757 23223188 -848258502 217795636 -750255722 -318321584 622670304 -866866875 -187696244 -930972538 -882281361 -76590665 -763253076 633303922 -922417907 -361407691 416077834 450685627 -502387505 650184158 -590754836 -328139335 -988916254 689966201 698080759 -148027844 -7583249 -97033652 -687164987 -828198303 -684383047 23437720 146029129 810160196 -316025468 577952990 -951192281 814736056 545155493 18208454 545713337 -712613113 -388959905 -210258737 -91482699 130058582 534428909 -300485185 -141935722 -67880927 -163050362 455461811 48236478 505685210 -932235461 -254635357 -952865584 -595769917 549709712 204156348 392043715 -70898196 514089491 -521367478 -734870879 646086239 827499115 371864766 489191638 -743916216 -865072139 524620235 928450432 -353342229 -310361086 399105188 407475462 481257121 -997137946 860243363 497505410 502282624 247525738 266327461 -738873002 262974420 -188246674 289061734 -25324604 -520982418 -840712197 -300524993 107777646 -839696532 -416077897 -320990794 786446183 480554882 -776575430 174547010 -15841279 183946638 -601593336 -807902515 251856895 512903249 563892402 468886731 -89138891 355271192 726342519 397996639 -63325692 -295679656 436310809 353149155 426433301 209179273 -102055263 48001667 -894006972 358848651 -196264491 671508349 -548075554 -601962376 283331908 293370934 585880710 368414973 -833205502 366097643 284970114 -330752444 -451274232 -125533006 -161635934 762784380 -819498396 616538265 608993879 458266308 -822390733 -504157321 -613985793 -721579850 499830264 70274145 -28274450 -543281218 839390105 754291015 302803311 -137373093 247960280 -527946405 989089488 830432677 -977854295 -579623673 -568053272 534146449 56933035 -658016375 -708314493 -319452437 361010455 825689250 -867745601 634078048 -940588592 503329786 -732611927 -819370848 667685272 -977389207 221917220 -575804568 814411943 336833022 820026324 -832870039 -780691538 -557644022 -954607261 -533707950 163987615 652487271 -121788944 -580195153 839335314 -503297291 -235446062 -496225916 818910685 -746667017 503027510 -200469913 -59242428 659183825 776075570 -679034988 -739097031 -471230779 463188865 -853668085 -642345776 420176929 -406264586 159602773 296679121 -551821711 640774001 -19410114 -705437862 -991277618 -23694398 834027979 614991808 208154684 460829872 -787469443 -208757294 -342085508 441139886 -384455302 -86764064 -694250336 562614462 -471858393 117917732 268666300 -812019925 -301066176 -587628578 -482174782 231119816 459323997 -809114004 601124091 -966183422 848912872 339041514 919261686 84505731 -346886772 46574619 -590521389 76316519 -499059601 692788477 -406732160 412265857 -264781359 514708630 355728935 -707770835 321700526 669604298 329456277 -548031732 134077416 828483834 -289494448 -303558313 -189958588 -986947467 -701957904 -571814156 611197256 -851110277 85610132 531341531 747410016 -72110428 398935603 389721003 11402232 -561594728 -195226032 -408618883 224482287 -271770632 -501693775 455428809 -642687459 -47944540 428264832 -126563922 -275278102 616740788 -129998242 284511466 -527982217 592005655 77203488 -97290713 -397043928 -506947803 -421522321 -861052214 586757387 490936301 665930400 123535779 -976173740 290238102 438152290 -206239884 897623216 -383608079 214197953 -559455896 -390569792 -619305905 313681847 259948299 -568895779 -14655875 -750486982 -153624808 -212857887 -797839013 -861288695 -168633172 375328654 -698030469 209894153 -853323480 -629534039 -955592684 -639506627 -363003552 598181604 703657926 730727598 -914196542 811237529 425119509 -117490369 -887241424 -442627728 934056027 -158612666 864462327 693014165 -839666140 -177413390 367281042 -396183171 37480451 -186775302 835777564 -912018956 911924413 -665933186 738401521 649948307 -16689856 708020291 -770385586 -274233407 520100878 9067036 431929927 -213203447 -995294156 -595130546 624543332 809573340 356682458 996875970 880528788 684440597 -768615000 803326857 667488674 775558409 -474320714 245852514 783755394 262108613 -588204435 -427916959 332544718 159752722 -269006986 -298309237 21230397 -188052359 874629490 217119765 -195550822 930834720 -450850547 -19691367 -104194013 -928591595 -375812179 -722861561 567413484 817417552 -882071044 -582643751 568662611 -685067399 -467293038 -949005197 775917458 120391545 -415132818 -845416278 717575230 -512937062 461406864 278643063 -262797858 488486538 -655161491 -137000529 925165020 -112908763 -506763414 -203531582 -730236840 -33280013 826604986 -224209310 -800604087 -846603447 -920812726 -242934741 95456847 690148991 650414760 -630821803 589790077 -880949325 632273057 -241132680 -306781914 -697164626 -513533903 -9403763 -440479762 -755250954 407948888 -101214334 -665925819 -542596103 401179762 -48563798 -129261349 -126538394 -581304687 417446432 563927500 -946568869 421070209 -337514450 -331871110 448279154 -384542535 714346096 -313861616 -453584770 -374357805 -27371915 -42705614 520022103 -444698190 -448641291 552692329 287996108 225517189 -217337764 497722333 -948954565 230949145 207224720 -664743158 509099289 -536989209 -737099223 183375533 372335379 746211740 -765413810 822284704 194321763 209799974 374291293 -516082637 -72862108 -85868122 150058016 -56328863 113718989 -874505546 -703204439 -391996347 -375070959 -202930999 -184461211 566131694 846546610 -985193403 502179649 920355719 -311301153 598493589 -638448568 490197115 -520431857 880205878 238160079 -609320223 321201729 -357664356 662952308 700351733 -269266025 -200555801 525300279 -746175529 335813260 -494362207 -268370628 -975855193 -41477281 -244784145 -445297815 877129500 -109612635 925610522 226764389 -471488448 367031811 -91293590 69438498 123577310 104991036 -600820908 -439687153 598597379 72377958 -671529417 963038086 -523880472 -270854270 297404554 -762091072 -687887769 396565824 699045362 -718696123 -847472480 -854113289 -695931278 23810379 262052493 -142175282 462063141 269654127 -311249257 136784270 -633358800 435227837 563082425 -592832496 -61118217 -780322568 719607234 -42661236 -33529748 -767624374 -550439842 418713662 991578711 -391692028 61741464 359809100 844376440 -18295367 -856502041 -674718132 -775015308 840692450 308115292 -348121901 -502421913 723000387 796648587 471157139 -924406695 -700760366 -204893400 -912555091 -773120335 -103984428 -724189930 -745486429 -487641490 109329190 22440211 917029593 -581166936 -471893554 248121762 -536111587 610721315 -708658495 582657704 710206424 552172738 -114742381 -341373055 728302246 -742888349 870268363 -963750958 -535719718 376595751 615066629 263427435 -485750284 848646187 -182235167 -415640378 502895552 -794198294 864370294 940405816 787033008 -463327504 -465492306 533193386 438895452 658171299 539923132 -666208790 525353650 636185040 -414967214 -754357681 337967520 466464642 -819242901 -34265703 -830659614 -268461619 -919386644 436725710 94344188 -375040728 -344958021 524392230 982826030 -593737822 -830276284 259817760 -196421988 -838373900 725032595 -222731567 -949896056 -563076723 -559947637 277474998 192971054 259026678 -690061396 -476111534 -754772437 735154976 -373060157 -453056685 368957854 530992683 -986395535 -498930983 -114458983 258390308 -987638631 923917076 -85942129 549837526 42461199 -578385271 -142321212 -587241216 -919679222 -141681456 785277863 364430656 -78533513 393915495 416430154 -483730332 252650119 -260988898 -713442663 202084070 -361329699 -579921339 -37019284 -858497859 119058685 -741609761 191796511 -868346376 519988939 471883209 -643643621 683624797 -522951144 -89539163 331292979 -884777262 -396256224 115849381 -998513731 194914380 955595148 606293382 68828973 -331163101 -364010854 297137127 -946957075 -50895145 453443251 -226601986 -727393613 534796003 -522603425 -286236187 512573026 841685328 -396831687 -226829751 205814588 -468553550 -130987130 514496240 712019616 538396351 -361850105 -955844499 523878503 82284351 448550410 -766705627 470640284 395073019 -405576725 393185167 632477411 739996645 546624406 378098621 -857278633 223692049 26081514 -243754894 -647438704 -61085560 -76672525 736666039 -680790500 788235894 139197791 -134689354 990315141 -250180238 -211495859 -998969110 -790188906 361302099 8601381 -366774009 -844288997 -514842838 -894664781 -537259172 15087660 -357603807 692492734 353772302 636950495 104592809 281091554 675667266 -734989604 -234528087 -21493100 -461031344 -509579729 -665628679 -719045539 -876299337 364002292 605796420 -678903263 865594029 -969319540 -50050066 -565530448 -932502920 248171017 -990876882 -920302263 50420061 -524017786 -825815241 -708802535 610821173 -603406875 -697125820 51093436 -674404292 776201428 412047418 -511786258 -120047614 786600408 797994349 -429194055 496444558 -678612913 -519321505 -122682155 573616736 -263156106 -96996805 -451574732 -743005436 -894838935 957980067 -524549735 -734145627 -599070174 -540767871 244334827 874358781 -705200650 -473969814 -982837633 399541072 -698543515 -443522825 -127174489 -697848619 -989348157 -415531683 -275628619 -273759194 55792929 448552487 -428431323 -479380991 808329456 674871543 -640805476 127346925 -287309477 -270949129 -50026973 -658241700 801194755 383127337 311972367 421404821 -32843805 841910890 346964310 -123891878 191462214 -655005744 -409831124 -162151044 -506114480 274727055 10594560 232434551 481555282 879237168 -684547008 -456383907 67426935 -451997232 752583176 61878419 -331685711 -133605069 478606951 -235223955 -410313460 -641431383 -279711856 -719125242 356926697 665670000 333759874 -307853094 -874901203 -253509990 180726635 -920780112 816740271 -274261017 -39862174 496210904 -941386946 657339175 -876141110 -34020404 -925423171 -598427192 -200537602 25507496 -822884724 -803835541 -298316176 -460487826 483033387 -417375459 969624679 -491612515 -400525224 -664526347 442625985 -328832427 213877368 -126757557 361424072 -692129864 -249025666 200824065 -70489915 -701378880 -489994385 374050822 644161974 396740684 931879426 -259547396 -514295614 876121726 -555071751 -508011060 -793644327 -123971115 246473767 886829877 -724737157 545195499 -753432197 619378037 -530892052 -385886175 790255039 17846818 -790160578 -332105414 107915534 427611676 471893487 798587827 -432268772 274782428 -318053045 -420381194 -184039624 -632893595 -382564589 -613445744 -446124025 -308654446 -164145422 -241774692 727670752 -517322361 616114443 -769618551 885597018 -98053758 -612477222 -218366942 -901853506 701184958 -826143834 -307520842 452299410 -40538146 -771436382 -342641040 135926307 612863843 796996883 502250659 298454839 149716181 428901431 -413663174 -316391704 258932648 10506898 -556956684 294706573 -898888308 -155815679 498160459 -564922166 -808090808 -188949142 483953909 -461574076 -777818504 985325087 40147857 -175468675 286488838 57981751 -810663958 846968165 336050294 583552352 -891719207 -887822999 658513871 -475684488 -593252271 148929704 -921670305 -731548019 -816436450 -625927090 828641569 -356247060 -524398860 -945304585 91577990 116766848 -921821341 -992362393 77114379 -586654412 435372839 -740993160 217676484 462634485 -214929716 63581672 -971272747 -627632612 807389677 863937596 903002800 -971393598 -236583540 547636875 -515938408 399155896 -40052280 457158616 -870118574 -923536875 -567716448 -525570884 125056082 -206191849 804054665 -902567142 -957848677 -441903982 840278514 94404412 140598294 -92423974 -33305853 2208484 640469661 -205556501 -600730301 -240192271 -35296141 312044544 631083124 -399637618 -34640040 -374978922 446982154 -625712357 -375438632 -915371148 -457415997 -755766619 -189691955 476783207 -57035226 -657762788 -238836897 -22409440 752456597 -651667739 -677698807 480308781 -254227592 -738313701 -12044998 523984338 944352799 -450004966 -564439058 381815057 403134657 -977059353 -667424502 -657440227 308336415 3382119 -930509279 306783098 218633590 -761856363 -573767533 -296277952 -824932042 261834298 -49287614 624380735 -646569316 79420057 661956083 -548994580 -939706336 887340287 -221447698 638440505 -264580080 330663314 -305868698 -555683543 -233477973 -68426459 930300896 343363087 -224818411 -581816123 449964550 -387787230 -533869575 244784553 -36809731 209428953 -40415896 950459489 670070863 -672632465 363455092 -795800331 -984293213 964256247 -541235396 -795884438 801426575 537862920 853940322 767756698 304642985 -266538006 74705399 85364762 701037194 -158028637 -387718149 -180108747 -197869729 14220326 83093519 -479561488 383787723 592239880 -215110761 -398437644 -74457618 -737161566 -649774523 -529966819 -829491153 -635121225 455479325 -716434059 858239923 -322895697 -706857800 -163711849 -435534700 135685524 -372563736 211608757 383535646 -326230195 457041745 567267634 -729144323 -33907806 263547767 -394002657 554383069 -646080519 174236951 -300774006 14786940 372408928 39146446 56159411 -30983670 -697163383 547852544 441377140 268290058 -660246421 730121495 -946857476 427050873 -724104079 169785899 -14269067 422455095 548030114 265232359 103228455 467824079 -140061265 -170967898 -477767423 397768011 -650124885 -357903761 -448715864 791830872 28402851 -712562796 -946111591 174161952 283235535 -284416954 -585582348 -168486362 -526808010 -952231186 -535242214 757876296 -187271604 -735249220 -989674296 887042628 -491538597 -235946052 -868811168 -702880062 -550910568 662028810 371199228 639976438 -499647049 492085491 -492449511 -408746388 722999942 -56028105 145342801 -364023077 -44365440 1963325 512862525 -26492463 -887217602 -303151067 -513165090 -85267697 462709787 367868004 166176490 943201780 336284748 288875826 -464966354 -784461163 218404234 731033885 -971897574 -197493283 -328450311 361131055 -702346713 -456463366 342973657 -637957112 383930948 -295016614 67180506 527072692 536177546 -935563482 -292534002 790604659 -932108189 -765257889 -402975313 -820469317 -58653561 -677985239 -476953907 -565393300 697133154 805958019 -531911125 -356349966 -677590546 -166354596 -108245258 -50264958 -354005808 -329024476 913755195 -148418343 571760461 335459089 212451531 -174933683 -639304593 -280305805 471218960 -431115003 -566196890 300288785 692938197 -444800047 126265820 232476171 983248106 416137986 -839407393 -917261098 181300574 209965503 -355186129 179664716 -467862193 784060319 -866961897 -476154402 -537498570 751147618 437530903 567164572 425647926 -104214392 -131750816 303225865 590770733 -148090564 321988729 369137285 -586505534 -588781335 -510626072 367829905 -115958992 -423161691 406037339 396641729 -196690328 -220903628 419546145 -572567792 10380339 908722174 789692864 744377120 -555864892 -140770845 -504248426 788437249 626761830 -548250550 125921878 -344773849 314100061 45677722 -188116646 -510830333 -602805988 -421166913 -756877372 -673460200 -971837286 -512836707 -318814748 -548434061 -27878028 438409162 260634569 -325693679 390937849 952266445 132957063 -738550328 -689413685 -4994466 -20831374 -541172158 27134725 -18880793 -310863641 618745650 -269531719 759092238 -970444525 233943363 11254827 -760483972 441568404 -382557705 -74778015 214430852 -635343195 -389344227 848369087 986939882 -732313894 73689428 -876041358 877310541 528554238 625427510 -579772858 -747015277 672951865 -459251662 607846639 340104626 -957156717 -763059980 350965833 891668401 -919581445 501033429 206601572 890863591 433055245 -34585069 438910843 -833613535 95283785 -860848725 -200177258 149035787 -895363039 904914208 14106289 -981887932 543951478 -50346571 430366485 693878347 -58848192 373792319 -293506034 -899828221 -910518669 -628457231 -225308199 -616279123 -311735931 -931627498 57032704 105479532 -605717128 307887037 -693682325 -149792432 479160920 -253794416 685769073 -723209743 -23547588 -6451702 -84986605 -944099833 -751769608 352500783 187481433 -968804907 526376354 124383719 -836516846 -346414840 256515318 -888525635 581486931 293743050 -546582922 -733653720 539143298 752306815 235991038 -306991306 -527140393 477939114 -714754700 35964890 -663601506 777658740 27366761 -223522984 -713148481 404017536 730512994 264861627 -802793547 -259408461 269262371 -699245164 -508688583 -688599184 -609552092 836323725 -338436696 -640386816 268930070 -456529591 -789303833 -680035039 -905203157 648322032 -742538754 -750566412 310816170 673771934 -544428617 -572148648 273334619 -414966029 -332946327 -415987603 238277880 -653004313 -74161790 870548604 -893278346 -464216419 -365358498 -914047713 -614062979 -914154784 -880419210 316316975 -868386109 -600719525 -82297728 -789726096 -704386497 -519227552 -130496327 279098030 -376540349 -592039161 -292448916 -705355541 645189422 903992086 649078368 153481963 759115377 774785838 -176396546 758684343 -979441296 777868303 -972500939 -873049473 137392184 -789021520 184310853 653474192 423986087 -287218731 701738432 828281402 -31040768 854905292 150339453 -154736609 91917097 -701303513 -252643089 -717022083 118303165 585235605 377697661 202075300 -747888428 -516241342 -74061662 422784795 458822561 -258065573 -743433968 -221359792 190481083 -582107417 161351085 103609311 -698865792 -954571293 -264935217 -260641141 -383192187 -255620655 711075076 273767660 -42862534 -14909526 -827877146 -485629565 130564453 -544699408 -238339212 180748668 972934699 -750565879 231714323 130375569 -95234168 409362390 -36757093 -294322472 530420035 794290527 -510234704 -544221629 -24974633 -286433638 -973257356 -5644442 434796162 588324095 86347068 528716473 200315886 -881694955 940961434 -595861801 556065789 -407810427 899849660 293616693 -704751184 394116557 -789608697 -688715326 14300466 -227928949 -744205735 -172820855 -400024034 502757106 217469828 -288523037 760240720 -390162068 232179604 -514692422 487697695 -723205688 37202995 -987415396 -266682266 820907718 -794849892 -491646702 369212866 -270692896 -65132343 -743056314 461795522 852811698 864296294 557587914 -205321592 405430051 -243793245 -875163358 511478030 -901837668 278503292 -847727932 723728297 -467554074 986532746 199841894 716814644 -803636361 625881604 929826683 -945263394 896101826 -945138151 -814925844 -122709122 -500287816 672434790 226791101 506177447 336136388 155341913 -253237048 -980144007 135513406 -139373357 289993992 -140791374 -495891973 401443756 208407805 5262303 295495644 -117509376 -919334160 548590215 -587553420 -150338432 294755599 792832489 441429171 497909781 448336734 56770149 -746565395 -261132268 110755031 624212355 -958227265 666427166 951042724 -944844532 40716512 990322212 618405198 -27959991 20671428 248337595 499314314 -930600537 661304431 638141407 131499701 -11913235 -467321628 -538034251 -467368909 -572703997 158789624 105630729 -716592410 -284658291 -625108717 -264612344 -143214395 -764964828 248002393 484699807 41869857 116262316 -337321938 -61559451 277292085 240927860 601683944 570856627 -802476184 714298059 883477828 -335086230 814631411 -432085179 884549308 -48348127 11115762 -684558222 -819728222 -933619644 -595803529 -345324770 50217367 168080090 943524490 -358931087 312981003 -307306320 -749906058 -2396839 -942470873 -733654586 -981395589 -755146373 357772381 902727998 -452424393 627194877 -208105791 -145612633 298590588 -669549326 -344757900 -250267901 184843020 -403289936 557679572 -894016208 -438825435 -296522022 122659088 -598307976 671386588 420419592 30834373 -479563767 116603439 595608359 -512413862 421134155 559574700 -977668503 -682591040 -714660125 -611097062 278828116 -510267679 -502629915 -256848680 16187713 554925247 707816268 -447449830 -771889750 489086283 638292466 663872515 -536020424 454914015 -383230652 660898615 -78257821 -957485591 -137461796 -894224505 -150958518 947199310 -629520944 268629392 -707927410 -564598163 684759699 -598142562 -520111680 -370147719 489797645 -234096502 -213159598 467729567 -499654980 -674432485 277620275 344609983 -64776157 -554648617 -66305571 646222333 -239164058 -645217191 357685459 -116532751 -938051417 448986029 356969681 226688010 570836178 264227808 -336333877 -393509749 -158912985 152626379 -87879153 134744267 -216939202 387447056 -72007143 -830155682 81354743 -670971056 -498653332 866197528 137904749 -662638158 -349749408 61233460 836316977 -291695883 501573034 -667218565 -420267962 -917669526 411896711 -795189670 -678985503 -359923035 -381767561 580909226 -722136399 -511058293 -813773813 967806404 -70736606 261968668 106052824 478732477 967398562 703604840 -332009541 367231793 497912809 -476481968 690719950 -373461685 451515009 -4308466 965251612 224118121 623809660 988790437 -638123980 986616771 797496477 -88960638 -704787127 -102613748 799041381 -264737453 -308871395 718671682 -598573861 -582811263 903439440 -482563009 -646556070 -112622602 221137288 -523128480 -879869412 484399654 -819411228 529723249 -353985316 434551219 -592739329 737848390 499019783 -581842017 -672897336 415427952 -356974042 -383402638 -158876289 -17327364 -316289262 -186685004 -463137316 -585503653 -400304231 605801464 -662227547 781174387 -293786747 -688987264 708771130 -47167864 251380185 606665332 -926660051 369755443 -623489774 344148780 835805408 -47317744 -535555969 -444638880 496350535 -862174445 -119655147 -583890710 802316066 90938057 -804604828 -891231147 132676778 836268670 -953850644 752703449 840442020 -117644446 -241281345 -450202046 766174271 223561358 -494264811 -381433727 21337001 -482440820 -428907159 -848966495 -443229837 772596733 991554630 455954463 -928144556 828505211 -594632966 200434642 782815960 768944294 -785908500 -878730864 -196646312 -387391003 228116917 482306956 -175976850 -303079703 -508918066 -221565026 -795538591 201649937 560637116 45345774 -722039154 -670541922 -563645001 -647653707 218682033 -138582659 625263952 200284857 -948337014 -619204180 141132349 -419189608 -145275193 -330038471 177156948 470506092 247782874 -33655536 -836431157 -456138912 -68592634 820379676 587885319 -190745151 983117795 -802875168 717037611 -314393505 577966501 282739439 247977785 -465044999 179230328 -236746582 -334879381 992104202 84059282 715048895 -829694070 184710781 -811239514 -850983422 -730442059 -919784189 467035430 -582949586 914741654 573311251 -527026904 267471186 -382940031 -493155599 -893127725 -986221701 434718817 -152437716 619164748 414783430 327956340 531770273 -712017009 -617938315 -335494482 -310151449 -428603068 -575142235 -132267567 491499297 -559983260 -630400494 -218170363 131494256 520504678 -313569650 -973827078 683079079 -508669705 -330973262 -316521542 -90879397 344418406 159561189 205508836 6608122 -216175200 580203006 -925242848 -454281328 690633709 -917651910 -742892749 -367037483 346997077 391197558 -136046957 147418553 -684976351 623814411 -841865321 172583194 645624847 311344944 -620160858 848905539 -342200410 -876543465 666140160 583723271 -848811438 -412123381 209285301 928904269 991958720 225612775 -116282278 -767283235 774196148 204204861 805164506 386548458 457798066 -632878322 805807154 578619855 67305310 792733475 390156191 -352430255 237648653 310213420 -303341190 652856091 15393573 748463470 -375015393 -608728269 -995479740 8022919 309596008 568944112 655814679 -933539259 523962895 -254921966 -131662200 -483987960 901746609 938445462 -808470121 699435132 -771448456 203235738 -435398749 -335988062 449892597 280503787 -290686896 -892654922 -776071460 152823018 947812372 -381316816 -943320276 158017752 -639291927 -134798344 113125005 358491253 510302937 -935993624 191359997 856215916 -558091195 99036072 119166702 105712233 888093315 554568982 191103264 755495739 430931208 161287483 -8074855 -955859044 -259613354 267011055 306172872 46112049 -620824933 -920350811 408967117 60888882 -329763385 516187778 38680224 836347456 -225122365 443227599 13246929 -773384732 417032422 443846849 -691990045 159072546 -448374594 -131162931 -435299723 295390521 181734031 -844601207 -917801002 -519849448 612885008 -251549062 559996457 637007805 -604504858 970597300 -290142600 820609341 -532374145 -763383023 -698436661 980534860 -476847555 14992031 -64056824 123298363 619178718 -607166502 -777125119 -580415138 -286126793 447541021 -172608086 562935591 -333190695 -310825260 -553149083 -694336025 329950318 -93320832 452793930 -786864558 -218493324 -434046331 -657378172 -891976996 -694349610 -26097703 238826063 -391549085 43401106 -569953940 665457828 297222268 -601407175 -746358349 984135600 -930109610 261040307 -975810610 869201036 -771178878 -396503911 -741400792 -350660567 954250858 -199111745 -744756918 906734098 -513353387 -262414093 -328830774 381605340 -871273199 770067729 61967928 93277366 846923202 -33319803 -979580950 -376665423 704658056 890136727 -609051391 -436731177 -539526142 -136514322 582940951 388166083 -422326840 -899519789 -902219307 616002496 -73195031 -191963434 881724424 -146694789 -996823593 590700694 623128411 -520276567 -506046369 -220279286 -729595 -95966309 -703901273 462253890 852932322 558922939 196455979 -583761689 -228883906 -791371201 603460145 465068884 -368496354 531168948 -292877579 -127097976 -735353279 429876906 -858076649 -744799918 -132450722 -142664317 -735399291 -266118294 -587440277 -81902972 -942007853 -602300694 213902972 -728177392 65584380 -979956461 -646426129 581027917 332448589 -899578962 954879629 -753992790 680744212 -926959209 -787161447 -386861161 -373879948 -279606621 395404860 -181821703 4780914 -412609953 792534703 -482269645 789542213 -686307739 -95643605 -259484511 570263645 519033743 727052064 -500954361 -620197592 -465838562 -723185905 -311038952 -401971102 -661625247 -860020065 -560000337 -731793886 -22037001 -950699099 532914229 -434455827 318394621 -966480746 816735732 96606234 5536856 -326994349 -528566775 -682875364 91156269 -538879586 708773791 471119378 -763819253 -706564196 -371910247 -28173428 -606476717 352626160 -681061595 -183348597 -736849709 409259260 -528128800 995242273 -320352584 -431283430 -698109802 872345812 -654101992 -173967207 560062586 -244364534 422127428 657385851 -847136394 597167154 494989796 -300162697 303914393 -617421934 -879928231 -63161171 -359565070 -81711448 146747329 -707744633 214430808 -586148601 -822535036 44159667 758471961 -928551002 -305726889 -427607476 -338550967 -701242842 -719556853 247940486 278234701 -297012031 569061963 -472682493 -172397287 -863684335 -732914335 953931261 889687276 -463578894 -868882182 -502439346 -817147373 -303603630 -803888509 -237327077 760383276 -727312376 -661792242 251613991 689725227 771705416 -409678248 -774877505 -317747614 -550078360 917314049 -781780802 -297066882 -36630106 -523897947 442207713 940514105 478316482 782778898 170691624 -208099140 -265637092 -815958691 -1116601 -888361479 -775799503 -305019063 -885501106 -334092588 -492030756 310051167 896178663 -896534064 -358961320 -746333565 660853470 -904850166 -886710607 -546350152 -983275834 567357330 -668158417 -372584849 -320678133 500481177 -838713936 -919260296 465839095 -963013703 353511384 826956404 841403055 639301252 22931748 -842228537 411286953 -384624152 -151415177 -733466211 -120462763 677937775 -662203550 322824488 915749169 -204540574 352541616 -295594473 998579540 -340202662 85220256 503373668 -935278336 881563578 -845881802 178800234 -123535534 -18607611 -21374243 857123281 387881768 -293212654 -393370735 -441986573 -535735344 555842786 -303533850 159652551 -67979548 506631387 -447259986 -349618487 -696378732 -774717673 947725084 -920654430 609873600 280536317 -951929711 638807746 111457250 -248613787 228476826 -861119576 -904558009 11023203 -558489770 -456777792 897079183 727993 -611442708 -324784334 -805430562 -430803350 -664296329 -808318756 86065665 -687487093 -837584787 150791808 -463656528 -27684682 823782658 -524178338 259077961 -533307929 -529287696 443265866 -991819729 -283071285 -767329103 -930312944 42472456 -19521311 86021077 926685152 -488496651 14893838 569762783 87488890 334314940 -239334730 -482215415 -455097030 -376613452 537128809 172453658 504719060 -78172131 -77216352 -90524622 434382984 69421246 -472305912 -472281807 32302840 -452739600 -342619410 -134324149 -390887302 -87585536 463500595 -101209072 207800664 -722082522 -951631578 -185385327 -131477245 497908522 712777145 -730989781 965013420 -888606080 977110907 462905620 485074186 -914126573 659785517 131712658 -520381154 361821735 351398064 -397432593 820136523 -742101059 654747783 47407970 -559038998 966562998 -537508941 238716095 -432378577 -180034287 628156888 -560945856 -294341730 -603082360 914340457 -547514259 370716124 631938239 -546515868 280814518 -723537755 479088230 160368882 653672570 -725839786 -991915302 705586608 498355412 485843775 -514545323 -614532286 -78718161 733220830 669589664 821241943 345132034 -835394779 -196316680 935419171 514743718 421861624 -628378313 -841722412 -619075073 -566201335 -487121072 157461253 236254813 -914248519 695905499 -641096990 -583570455 -1595701 -469940751 573201098 -392028138 -577737205 -575549309 -996244611 -682025495 988825614 -164130434 -121456122 745552236 -415106422 -636591355 625416819 -283495929 -33895115 -309263150 85281781 -440101164 336716067 915269003 868647019 -27892745 -839157092 838117674 717648380 -901111401 -950061301 -9321648 504069010 160880895 -573353494 628168909 950347395 19730846 845380592 -545842272 22571677 378394005 -440744350 711551276 121199974 -709549384 148400962 305487449 -147142943 19787604 791337963 897513364 231408969 601636936 741458717 -405921534 882307274 -688489401 897239868 -412075089 343214800 662010289 293769728 -976501018 -325550894 403227422 -570270704 528574075 584044168 185438715 294747014 -971947308 392060071 -319792289 755596788 -529111339 107654775 881656426 -194411470 453116650 267921888 891455749 610556652 -448054622 -734831694 -584655492 392355475 266849210 -437670306 -519086449 -240806506 -675897117 -112987641 933408509 -261061587 396506871 -961313649 -549928898 -123735824 -744764156 -593753920 953266957 -952159563 200798055 745365746 -824969211 754246480 -485754583 543918030 -54507074 400867500 -980822188 475101747 -561162877 -409469153 207637343 -959881180 -266471329 -662383662 -725988560 -537252101 -687407520 -479266673 -517891470 -108970030 -859023102 462924257 -741081210 -393384779 -193637042 19511091 311677919 179627838 472189928 -550810068 -319444523 -550542309 -744630762 434334043 547440254 347644629 416366730 -443092021 -726176401 354258481 5405445 -591655668 -537058753 -247289923 -787737246 -331279623 -79682953 -243513178 50161754 -374770654 952835310 -804772259 -838759161 761950156 -223991636 -241598516 453373007 947498389 -796400275 623660601 -785645957 97456316 799310440 -820778273 -948051009 -623503226 -500753843 777452301 137319614 91821924 -874348848 768704786 -714489086 -162936215 438144757 -237457900 -106655847 661006364 874388145 975448783 248949448 -70026367 991057620 -175384370 818339450 363223737 418769573 -163905760 -636058555 109453510 -573658548 710789575 360649825 -297424823 -909960813 938387980 82246356 191658954 371485760 -132080650 385704245 284709740 241099056 -558994337 -620405333 -233766242 316754670 -182968827 123586183 -112097780 -871556371 -98308364 -287011677 -765997756 112341625 -615248678 571277784 825200208 -51824955 -719188790 -18051618 -717055974 -980099086 905722595 -746127909 656584094 -449152348 -508311686 -365370410 757645826 -151248224 -369895305 527649843 145067897 410462494 -476873809 368536635 -791808915 646178295 -580042377 -4361299 45711932 -365926784 475129775 -855108719 -579351989 605205819 -474428711 715835590 -290786660 270077981 -827611718 -851602234 -473819887 430569170 532105283 -776676849 -643152128 726421935 -517781385 779777234 -258642144 -614518238 -744398114 523898095 -138154975 -698587410 -892168654 910173915 914951206 -558883181 -798246665 118183869 896042712 -179576635 827797650 595681918 553540755 348064124 -14020988 958481365 171853768 -296550670 -952887936 -247005388 -241801424 -107917187 -359170059 495565496 -994417548 543103629 -971092666 -448670868 676540399 720167667 204728706 -786386713 -202578475 -509983626 -871638126 689109179 936221330 259950213 -261675814 404890560 -722424622 -314208379 -841706307 -502350562 400707153 -414057632 -807946149 26704807 853359173 516837646 466063765 -395613756 52529569 318384259 832465798 -816121853 -535032653 585534667 -588564937 -671180111 738696110 -36022378 93836028 -318966054 -460492923 696775419 -335061338 13927855 -514450862 849795083 -814581619 145977643 -65979011 730826297 885363643 246990780 551956833 592684965 -255318131 -615738766 899862908 81906555 78118170 557099955 45703977 -268404816 -344856751 -662818888 -126254422 721014151 -263501371 -691422214 66924851 -991049628 -483025255 -97722089 321513807 196885094 -798947897 -470034388 -535669717 -179271572 -980341257 157123367 387863674 -351781289 361444384 -708247603 368523248 -32944640 859263006 86652005 -433539285 -242979759 782266651 -543357930 312320390 -453098282 885485894 407620856 845494128 -767706145 453735996 87828370 -871133592 263053924 -708874910 353552685 174659758 -782484765 -775997215 333606254 103302487 430627373 -655781881 -765064784 427455434 -290251753 -214817781 391793571 311737116 -814039304 -491432726 342157153 76607152 36933465 -80058698 118406965 262046419 -34402827 435616207 -159364100 -673128052 677337697 -701563734 216811031 -760638460 -335519246 -169267475 -636360051 -784142330 -963362300 -694322563 -34126717 -273400243 -100074747 -989578626 1660777 -771118890 404761534 -448268022 -447404271 -529556431 565804480 153615923 816590835 -887622585 29231630 -941766661 -517841920 -369932215 108278066 -648350569 599303355 757746269 5127150 -616226280 -837955142 305573350 982826119 -788310764 -234598897 420689452 563144551 974285300 312931055 -448604080 7353523 -224854671 -650688213 663388528 -571234135 -532602362 -966103984 737074107 739081293 -544845840 -970841698 156370136 94089649 886680810 -823520740 -120352912 -537815387 -433735543 224702012 -644344064 -849346434 -74383684 -198588501 127925501 -254430025 -849818546 -938287790 153876578 -172446477 -714395479 -892404594 -562356639 623753729 -328655467 104871483 223351049 699169850 -801099266 581156385 473469229 497922892 874800190 -599199339 815916384 -572780216 678508037 -932891340 311742873 944170544 33207893 692249320 -611857760 962334685 385592911 -811933625 23404206 -133408500 -309777202 453158445 -803736189 669609090 -122392725 703997791 24559698 -419369960 -632492604 -635012017 -369101750 416937909 -431303333 545172893 -604142043 -794914658 -791343840 249104069 605286438 613755190 -840832073 2479504 -787643761 42701280 -336524895 205090648 33348725 -267193677 722523123 145924956 67782662 871727827 749520551 -343227877 541162785 743274460 -636706161 -214682204 -728120159 -972871848 614404654 658398324 -567256189 -70075492 -601455598 -198956363 514621254 -201401587 10021092 -245645235 944549092 -833136700 -405861984 46112888 261582084 617956694 -849627792 -451514126 -326191533 696540401 -227945193 89678713 412236290 915355818 -910844061 -728261315 893089175 763155248 468602821 378990578 -449918782 -422979353 -274471622 -402128336 -844062639 339316806 468639150 -1423226 -913600716 -759129292 668609949 362695733 129465275 599750489 602838999 -22591604 -259413247 -152409782 260365361 209289473 669420484 326282459 464612566 392201928 -536735605 406560174 275770360 -266555587 -392538730 -115918910 -455900359 55424206 394316633 547264823 -516715417 -496390585 -798544201 -100225872 705639815 -728054122 132365980 -128024768 -127832337 -497580321 -592972049 468727587 781016509 -52150351 -844865645 -874060667 -813751248 411753220 -794048241 -271528737 -57314046 571037778 234379096 -821501589 684852673 432048874 -878041315 -750170084 -439575808 301399189 199485348 404807146 -711045201 -694495948 14326885 952683197 -901879617 -394852539 -307471433 30871620 957921254 -129976897 263418238 -564422291 -117949231 186136290 545486611 -121024331 375626377 -644020714 -172169575 -355778615 136115250 115165826 477651587 508051730 -489438123 641829438 62984365 474969252 -649331895 -295828492 -896867522 -559515915 -300553602 -67867851 -91588680 23778464 983986351 563577504 -921104697 689153650 813501014 -665253767 353891201 -63822636 -423608550 95657859 332148651 -335084163 -472055840 -890727395 548811802 793314503 -84029920 866224629 -644493311 -601441838 -896341831 397931065 604335331 709261754 655316203 -355383128 23980521 126578722 -508746838 -436019012 306533900 -119111880 353490604 129870615 -593009016 183038407 -998258745 -592778421 -657352693 553558452 254222830 99458092 -125300154 -991621889 -116658651 57243412 -738301609 -678469807 895677626 615460669 -717897979 135071053 -703124612 -339552195 665756317 -114360502 -412166101 232636326 848603081 -593134245 620689988 657710654 -580669716 -345050586 914925551 171481205 -118596897 -699732274 113052226 -102355397 955254018 435888569 482718607 -974315531 255623512 669170188 971406078 515371611 701085836 377040555 -634139786 803298957 -97667069 414052754 317915922 654599559 -789104660 -174024083 -900885493 -269754910 -186273317 -498792318 -873271120 36196453 23003758 117741977 -659997539 320958938 -259930392 -88078946 760622402 -196973958 -43173732 -959735402 -101734373 -770823278 742435780 900769342 261983074 723683157 265390400 -860900753 633533510 -389784732 45251096 -114054614 178895308 703677843 791214094 -748730829 -766335214 -486347567 255708461 216444545 677778673 -984546318 -131889843 -811608291 402343854 433819517 163211666 -349393926 -994883537 -286951445 -305515298 -295203069 -335619429 62351926 744598846 656433522 203962247 244787021 -745924842 168385148 -805998083 -728340887 -868982080 464771556 -169532745 -929533515 330881040 930882867 -435758294 -724706525 -944772579 241027642 171335902 491060068 -554516173 -404082951 714359424 -543973547 822157263 -456209610 572580729 -775525264 -441745594 283343328 281900863 364517253 -449092822 -848998837 490394427 -962977284 597396456 308495367 292429677 -515106099 -340939046 -756304818 -711196308 -278880433 426288039 54170135 -783575351 -292322081 -510995307 -628513720 54786931 457495630 344437025 -93825018 674227255 563915116 -978638630 -655328143 622474033 31200924 -752802550 -371049872 -597877566 -165350992 -459386243 192461245 425070908 -255824668 -426068126 334764117 411913429 -377814132 -991491468 -600820371 725728830 -309321027 -220584821 -634057083 365426721 -905810389 314009698 -101438578 -496520095 -860184123 692986982 -244639979 -753595385 704972232 67313538 -567171990 37935380 -519418478 -285246847 -339236479 205161828 -187658999 -673744872 971155782 -744563563 -873483853 279852340 -492538680 -558233202 -668479698 495614156 752162193 -64751532 -768063219 -266706106 -953239219 -286067017 301778229 -195196746 566858363 840683513 -283278140 -509385843 -751325451 -421481789 344437406 -644388726 328541631 224227547 -572301008 127634915 -714621004 36144341 354674641 432616862 281218726 -43490174 -746453320 -447267361 -897066013 78250201 352379891 727067447 -662554082 32034387 834883543 348857412 -105273756 540433333 123565858 -81836938 760625363 -178267999 504816167 -224135149 -827166569 858918642 670207772 -489319239 -496000324 914711838 371674853 -618865972 -145416241 -412825480 -83836422 107148427 -710079168 917003997 984881456 -365222462 -969969201 221874519 850693909 927214293 -550880306 -31047237 -509190755 -478122393 -547438231 -77923459 7189361 444224657 923031859 955370409 413582186 754977515 -422044569 247178935 796563551 -329477514 -549612786 828548782 938204350 -170722172 -291879249 -684457154 -942953110 -484953546 -445749125 -805161483 954261217 469525517 -685593543 885424382 -908297384 350898973 440270260 519121647 602032828 -859183869 457101895 -319241282 370690081 -859341780 -340725518 394463343 401844409 -462800459 -287196350 513758401 -724142237 605322099 874112770 -959857003 -248931110 -716016659 475280408 -768031222 -750004833 -531901905 388198723 -877478046 -568198206 578902439 -430921963 705955404 578272974 768716310 -765174674 -168372992 -738992656 380956330 -101317937 978365958 -560561362 837954028 -3947503 203388591 -65848648 -923959766 -771224464 745855522 622283232 -683178349 679906863 -278704427 260050150 493729537 -729108767 842121039 -526695101 -737249993 -624553153 216708668 -319211633 -167340539 -414311742 -739561962 -197772079 -765396405 213566227 -959135965 689399011 -294476873 -818509170 32831911 815737762 -717472235 343704118 -966966012 -24135563 -612383972 -518123620 715504427 -860174297 -615186882 -706130026 234678505 -459436116 -428753106 634097452 -281613508 194048275 51792096 -565381864 -885437895 -151812636 738167158 840395881 -988787938 -284784044 -704883240 -186159743 -580975822 -702466389 -607418823 -77502449 -717887145 294025422 364357253 -489791497 -187098286 772391977 372567035 643838106 -444981592 -546864809 -475746158 -477367609 289394113 -257939259 300706881 212206704 840103978 655752479 -261558834 495803549 -309244891 -676960468 -843865110 -478599878 24464849 116532653 -553351157 748121555 -156666885 154180167 387747170 517239325 -520235850 -351692719 491296982 -57096118 582509574 404639966 525338598 765553139 -962635841 -747020081 -647054301 54991929 651694016 90226859 275624530 903213290 793095323 -290488687 -210115030 243194148 -370509919 -27803207 -503159407 247120567 -400803916 381873325 -753729401 281099037 604618151 -191896336 -6180763 -861672990 -18425350 708980884 618133191 790979740 -529351707 376533164 -962190614 -235771270 -263327601 -687216979 -28815142 -655171766 678926051 592634143 896414322 -798142028 -270405448 881055871 -910298499 831433772 786442453 -272781779 -484178291 -350664565 -592313974 499370522 484432645 761910261 -73510514 -922124213 -414408198 -872001100 -501351051 -429089292 569174696 634018553 -183697935 490946020 140533991 279679509 -899006814 297682085 257976370 -698450678 -578188325 -148448359 -390019582 -715644014 -637520321 -276126967 -590271981 905190009 -512214891 -636029162 -951331732 -297418153 -740641117 25486816 639265554 -462647076 -188776110 618182971 -556452665 867432807 -126760973 396553381 33124030 982015269 493652799 -354610938 -418714114 -509813016 -558870022 -123077123 -361424574 273863043 -170935761 -169100334 258448145 22136888 308262092 -287373489 -385325624 39812893 -164566126 912844010 -824066482 -750185833 -338779642 -291344444 -21645556 444406584 -857130709 -664113524 -529186078 -258976259 -736107096 -736112734 -291484032 747877518 -658674372 -461732612 -627358743 130131204 -645093329 623502745 935998746 -207017409 482481262 11081944 527938058 157200337 322538104 228841621 -476394810 588608247 107021397 -567805392 -266671294 501039990 455895344 -769059282 813309907 42260026 698334930 -60368365 -957791025 -663161679 -355671170 -835289318 -675145033 -449938980 -906105336 261858615 1915400 526830251 -63018200 -494313096 675962316 -522550575 3084741 -632568328 -270425811 644205787 843669568 -888780776 323778675 -111731852 366543268 880010825 -1356264 -539498079 -97435046 710336821 -737928424 83599662 -525914991 -430463160 878745902 523485231 943404479 545831146 260571179 242404935 637038293 120284503 -908466542 -1883843 46034948 189498352 -403976586 -572344022 -206442388 -43225822 -676785611 -45499991 -991901578 90369374 -478234314 -81197904 -848183394 -155489974 298279160 10516251 -400445085 746031499 -569806376 935322022 96290776 42625775 582019172 212233060 -891788781 -990471633 120861498 -483425034 -180423415 -117389259 891317658 -145811625 850229339 302597882 891723372 -756320139 624769744 393750393 -149552240 -932126288 -635104668 -50351956 821096196 102498215 714314114 -180834122 182313671 -655125188 -912680227 -412567403 -761182347 -884875506 541447905 768313196 856886199 -454225999 726214681 647369486 148627238 -422596450 437841486 -326151953 -286282786 851977032 105628983 808131823 686006762 566788662 -460173029 -259505542 183903000 379868961 159981167 -628369888 522913150 -179120462 37985061 -121730837 96755542 101488112 -20473138 288441372 83017393 360817172 -812710922 367881457 482625459 538618534 269723195 -890943170 667970124 538662632 -365788047 -561798946 716017181 245175062 252463359 366085491 166482699 -350006986 -458521147 -853278895 -161639359 -357495650 457173338 -400000563 -437501069 -239259234 -331696330 189831067 547496275 -950811656 -883061072 516541178 -953475212 710677846 937061954 -708108855 768476359 321441819 995473447 -624001909 628157092 797742307 700783441 394978704 339251245 392327090 -744015530 -95039367 -504703042 212851314 -429492460 -899663590 -521100378 405994553 -116030915 83837823 491262827 535167818 -663413302 637057994 -257760033 -203033182 -501440988 -843679406 -603642261 -431255772 -494753999 -696603689 -208293159 728173636 -554572047 558048914 389453666 -424172438 381851211 44503207 -149326747 924028701 -718174036 280298443 746978141 226665553 707657443 -481222356 579565217 -16293553 -85485517 -472144745 -795474083 494338687 -803581810 310740804 351335251 284301431 117615581 191992092 186573878 -44455645 -738345139 249617574 -183321350 -187072829 690930823 408316976 -206826067 -751820329 -986976641 451555221 -104320191 -158474102 -183655097 327915342 -6351085 582943660 -691991251 931218978 -921752419 -793032735 -354396060 -644909194 -556069368 -992071513 267989349 293575871 637552611 604560917 124772103 -698269656 -323869470 -311067707 249793223 -399030741 -817929840 743537089 934687576 -554519783 -318865321 821177202 -127105626 410603158 -897919649 -893549800 -920224300 -493314655 255887020 361631599 -236528080 288264318 547796386 -175702042 -442998846 -818536291 1426454 -710284688 -214089677 440077496 -617077278 -595301983 971046072 937196076 -755328830 317581316 -211078094 -767216800 481228417 -653965767 223628312 -587701706 -239577350 231424304 183834387 191230914 274150093 -704460518 -788624569 -143440160 150429453 -429123823 -733676478 -535714939 -784484171 192245173 -33389867 624529575 -471180433 -678884433 -823135783 851331513 -876632935 57130556 -278954606 -611864061 541193977 -754977585 274360292 935622248 -202725650 -963474938 -914894017 -806826159 -566966673 359518533 -372115158 320102552 -203873116 -45373153 187848373 172934659 -750023190 361205604 -319196577 -544239145 793966520 973012420 -620994459 -623476812 739346961 -673042889 -522326371 287072480 -629334479 562487374 -12379612 -51119631 370182997 479408326 695405509 31279537 -200082604 -363900871 -504767280 155176255 -409992031 711082547 -739835677 826828852 -133100426 -43456149 419693465 -252231660 360803247 -913752661 258015143 -501932808 -808058621 937264071 571867418 -704004266 285982240 448085257 211021708 -990138067 526283593 -180641785 -230142589 -35248878 -883009654 -911613575 289960252 -406311217 -341312287 331805985 762922873 -140570378 -945370837 -407683522 -941170631 979706186 403951168 -170409069 944116976 -190972 -961543107 741107859 -560553581 -120838 -442792358 137555180 858817672 951486173 -755314075 -32565047 -757659461 624233041 -791711399 -218981283 -989312661 718978529 298282015 521864746 380385214 775158440 -567872866 -215513427 562760349 -628047459 86589431 -329140574 922129197 915597765 -150646580 -890150666 545125229 -249872170 -441104655 -593362517 -737613084 -470176303 -346811694 -24118525 283377215 -5181567 419181124 -636574502 -877491683 -111870188 -169691404 -548880445 445459033 -753083784 -378578657 -256152346 -586751827 -972820294 -644890653 500076589 -371809767 373113731 -735754421 122700535 4723986 -949377812 -421733099 -6008699 602010987 -210808774 -369335066 882935749 -864255076 82929047 -215736810 742509296 -338850802 -365403116 -559396301 -845090601 -38001136 104948328 660864005 27613312 419049410 878686561 595979169 988824727 -455825062 -245235503 429366296 -821300805 122333732 615583599 -246391827 -46878126 709659040 224834584 -322977939 482319707 923344557 290529904 -549909013 -640650763 -497293465 523512898 -172957574 427413768 -70834456 -790745666 675462851 550882952 -694295847 549200784 550883858 -669279378 789546196 -896587206 -377219347 518250937 608908457 54004451 -377670732 747794216 -602833649 -414630223 -853766224 133668460 -314089345 -575224112 -482118039 -509031488 -791209463 509520918 -165831101 6001448 897065860 -154628993 284565599 726491762 -538598613 -659030432 242967093 757554557 284107397 648258206 -932039498 407690730 973181707 206792863 838560168 -738425325 -500714554 -614587450 -683057462 -32212316 -802703418 -952478062 -244489110 -282629945 -887877644 340912586 -213887513 -150664078 -617539792 -283496185 -191023401 -281451993 -470933672 -512774705 -758841963 733016547 -33889239 557113715 -368133478 -813568418 -895333818 -595715412 -488752420 578250083 -647208001 -724259112 -759679938 -444609314 -217589640 -595639798 -488069296 -633796214 193319038 -782414357 169208485 -197472359 625363187 -32826263 -548724357 -254709988 336457259 394417310 -31864495 -182096385 -329603862 519930616 950747100 -907569133 -168085063 -538771644 -530969546 -408922202 -882718440 800418057 201909145 -610757414 325083095 909371217 245231685 150957276 -760812891 -415623515 -584292099 365480048 -947727003 -259046769 -610306032 516646751 -621260567 -715596346 532395069 -859916458 40442883 -746110190 -542018857 614237860 443241852 429977586 -108737745 917056165 603560820 266932076 -379572606 -448732327 170291900 -139510952 -952196862 869453838 805836473 -417848922 -124801379 -784412165 568234930 -36415710 -50994103 395097431 -982064731 714012695 416266123 -466437372 -706440904 -198623435 797787351 -532812422 578312177 94457898 190113453 -377663651 -750702299 644801621 266721198 901889159 -675593670 271691603 -124673126 -368618149 -765739062 844174345 602349390 971866790 -718375482 -256427741 -531343109 -619668224 -288574548 178873468 23913274 68755084 53332596 -804979522 252130462 813390192 735813906 69165781 -183248689 431868311 805976048 448204603 410103737 -227192425 -608125538 -78749686 399168228 680188869 -791922576 760076514 525615208 -357586851 817024867 -849175084 47550057 371160023 -870290739 134164513 75296253 -730087493 -340279637 -650027457 -451410156 -940014848 764146908 -275951204 -743545209 -863202055 611992994 245294607 -496283725 -399454440 280010165 -876711138 330660863 416599195 -866389905 -192725340 -189067088 -312382295 -902573611 -169744900 335784094 365992565 149105735 -407015311 -329051772 690531914 43402190 711834600 444452071 -110542632 697994040 -949190469 154067599 -715569061 122828007 645049334 408424568 -193156837 -247067571 143931046 -354807903 733090543 -305267945 -431323468 -835671318 -614114896 -863123997 122162695 -419280061 -390338291 200288824 -416996250 649471741 -833984076 -430097640 173649625 -528183680 755059017 -42698586 560560540 199884441 560521567 -393367798 -380788311 823877512 -644765633 949478169 250893081 -701591737 -640959701 -231443243 -675418171 544121202 -793086613 -750075216 -29262665 -692376641 -633606540 -732128148 -705707528 600841974 88441793 -298740946 879972505 449012697 471907645 823681594 -662060534 -602895703 -391194013 164190014 -232059752 -769825189 506472863 575214841 -606622010 27354124 -846677538 -400260927 -687722316 410109034 586251774 148123325 345513715 -481976913 -313647135 -677029143 654742190 206398094 743366786 877340 482710080 214308417 -619917497 95842218 58929756 -353543464 606674214 -151598539 568864949 126442467 152100544 745330400 551242583 -101516735 -55958340 846609198 -551490715 -972023090 -450852075 -103453754 -465732612 -128090390 -812594668 -455886544 302081332 -619027249 -710621015 -79785917 -6471113 -766005579 -898239853 -564004559 121296524 51171401 -446729500 -681200013 -834891636 47416835 94081406 -656108555 225539516 -726370689 346105888 566505018 -643397122 84369039 -92668177 -894137563 -508958766 -30330438 -509428946 -64955330 475194527 -705447829 -892022651 806741949 226252869 -619009991 353286740 -389946361 -684009790 680601374 -259123839 -997238146 -833731996 -923701425 607560312 -633926637 -871405094 -148809586 -838464558 -490578243 328234010 -166148711 523836749 -581496910 568626274 11418725 -399041998 -472557580 346767132 393215137 679926601 -296053308 670761486 715581308 -750854755 -311327681 865840786 -940981928 -41500400 -954037068 759064829 -647215838 -996797428 836847156 581137259 -528384136 834461053 896382479 -793173166 -8854422 312496203 -28963200 807523932 292781685 -102150591 -305584523 963389572 -909100038 185716060 -802020719 186872413 504228872 765867133 -976864287 548384481 943123203 849773712 554309681 402727524 425284201 -44487667 -833012658 95483982 -690682069 -315841236 556376875 671499550 -488943394 -479066499 966749799 681493183 -469000384 373741876 370496384 865914825 390327223 -624836194 714694409 176902727 739455250 496632111 155295958 -544988464 383814046 -27764597 222035650 -412409872 -624287022 -635045088 -862698850 729266266 -134116024 441507019 -196212621 238394988 116337496 914424400 887852304 561803526 -239328531 475132408 276486895 530877052 -149970528 -809702490 815081116 162281527 695733628 -162909247 112077099 244355353 -253475089 -551746181 -495863330 917433018 111982388 454208954 475435115 834109594 644228496 -305154560 281233112 105365199 -235792171 768037781 -384716168 -775469093 705800929 979601730 743034826 -723931737 475398007 891725778 -287846851 -593895604 -465129064 -26830669 577313677 266445030 -412482107 -805582562 -212382601 719255465 364234411 461635548 139510211 -205306287 -104349925 337426698 -719598732 -50472562 -421707605 582029732 -403706576 505117402 48139134 915899396 412713242 -871436427 536460349 444823451 -649926774 -658720506 493271730 -346675944 -882559378 -372318850 175642233 -167533803 406061172 369272175 540669778 -556953764 -619410387 -644285366 -164841123 -183542705 713948041 167892346 768814203 -550561989 267285356 514246429 684081034 385430146 -402310866 -574401697 -934528512 668646042 -456914568 357746992 130035649 339689633 -178832196 -509894421 152962704 -124658624 -646739226 -135456041 49114402 -253545676 -109391615 -783792858 -658258038 913778846 351733703 -668266373 -511960305 -998116985 924956561 -27657886 -843566613 -36046132 -594721088 286211105 -701920469 -766874348 850781474 103431544 792189419 -76469856 552028622 801512451 -987847227 956789116 -469948738 -45685033 647377059 -350636665 -321345436 1236560 -709443367 -867473891 -365150043 -808627301 -89814441 103572128 693081452 809308132 -639818786 -690438453 351267130 779432152 347069267 -613465370 -707595887 272462649 72337692 -170465508 -879988634 286743829 385291657 -775572639 248860226 55931224 146738913 -631219442 310007618 462905981 -242603773 -813807581 805934901 138148850 142753586 428345788 -750714836 -889052368 -986706927 -421722687 -579938369 887416449 370248730 -538240013 674752892 -205715726 768597476 940668364 -561039498 -471740016 218835858 75980722 527600456 855002007 -568658214 -28558847 23720838 480918986 583799522 -282965559 -412972329 529319273 214334371 841497288 -651564415 -349698599 -896115354 -373434373 363125079 -996616660 578584656 -754762332 -657750659 -378925866 749735102 -799590471 -13673509 -535660525 124521734 -944339629 -325821003 139748125 -568450552 341411122 695347202 -977813638 -158955615 -471098391 -850064310 -624132548 -573334146 -206573301 -499971650 -165871270 -897675527 -467479998 357070202 677063570 -113796442 316358990 -486449960 749246948 366462486 320610680 551071592 -162102150 418111936 324637834 -136418505 -421857124 581607800 300314448 856787806 12222703 243912089 -580008545 -392942991 -344203024 704707536 473763251 -875964006 560791290 -666582826 -323344492 -976051829 -128889500 50626056 710202183 -535450957 -180833184 356462815 -821105290 -443292209 332823608 -185007086 375295619 195528173 -631531761 -354394057 668091481 -814251826 -333922887 630698833 885601839 -9633710 847861020 -272883083 652555171 602380673 -87149634 -620457437 -893593592 -154930074 542334152 568832343 411051555 -513825502 -425136830 91173910 -587288179 122544178 -492391344 -990360873 280847447 -92735243 -569976746 -889025316 -676583354 734265510 -205032409 -565309697 -518863836 700932555 796196692 36306987 131172876 874095061 382031339 -457007926 844965577 -621625247 -614796115 112774684 36442505 -139469525 -349641705 -107025685 739568327 319269573 314760777 -318008226 -869639050 -759994864 -772540736 -743437278 736040620 303807018 466805774 -744060867 96999650 908324551 -909390117 -502764096 -22191473 764110348 -645875226 -264950463 695767400 400691958 751118141 -157591112 -241144773 -603882994 209572060 -749254093 -705121663 -24345020 161937452 -790265649 -653250392 448706212 472449123 -453114356 137974019 24394309 -17940598 500386039 598790199 -311237639 960523572 -828687547 -426068849 -110059648 -740255219 -356749682 -403039256 237215980 731126847 -730809169 701062588 745480634 353746274 828484608 760833608 -654350679 -200634718 -24596037 -217998780 -260139632 -48106147 -772896732 -348893825 -227460828 -449692563 -667721366 189845122 -511953935 -49533329 247818340 999470789 -879423148 412285786 -588220302 -989283742 -78560807 617864994 -624074476 795605145 756447667 824669833 -221431730 -603762581 648591627 505910842 88624118 -174817295 419224429 -480961430 303866395 -305394134 252230933 -592774743 748540603 794550552 -578166234 -184047707 -613445511 270381219 596820755 -50187716 -143664167 -532317102 370661480 486351618 -925204604 -421089438 -444240506 -787529284 -840902461 444026732 395865888 -115325105 -288543330 -516859972 652880838 -126129932 -957309739 253329555 624467123 -464557950 219363643 931437490 402952531 -256455126 365927862 460087892 161760260 900786299 -585010071 -517392747 995730214 -707588355 644696516 221170842 -891920889 -579526404 -581048238 -754574036 -378032286 469033838 -757278387 -72021283 761548647 60473519 117136313 -997397940 433566154 316848850 585976015 -794431548 -805331633 -710403587 299680421 -725651562 96716107 -661529633 -159320145 307444037 -827724483 -943139372 -25806277 984575992 24828516 -677120524 770196860 -346730753 526923366 -497105681 -183227138 -947258127 -679893292 -317638550 -805659910 -945049468 229712404 92993883 -457569841 -525325490 188881936 495252288 -504907079 198148035 -335801842 683447613 -181983869 621448179 509894519 -370926478 -904815812 -306833599 -494307573 -751652262 103577026 -432394972 -302829026 10854705 652347251 -896008980 558451244 247797414 -470427974 -407751260 -387100864 -372812631 -379818331 -609041076 12967776 761117579 557851596 305099361 -685385602 774402099 -952702108 701224376 835914205 -812957986 523576066 -658637124 -990602245 990207511 -495363955 -145281497 969351369 -119521569 252994475 575815863 -79149482 988215071 600246197 -510767616 407065099 -38093562 59458044 177443059 448301137 -228844523 -652986085 525537928 448687360 -905861040 -213961785 -875925200 -764120962 541700106 -937650848 466346095 511405111 821233177 280572867 981198011 763776476 -289060066 -628484774 506483714 -405760976 -244811261 268262769 -94051269 135288542 -778054703 673574315 -415970858 124315035 -525702899 -480216631 100374487 -644287155 949675099 -241721380 228554828 -784930730 326406274 484791161 484742741 -932367561 -485868073 874947289 -172160481 -259118323 -469726025 589454307 -700287868 921468140 -958657753 795997260 650762175 -743580758 -509763840 630294288 580098032 880173396 656226163 -594908430 -922345204 864839110 713975455 502522300 563274131 -627171380 -581176643 -40109237 -337703485 -538895828 365480127 -956454719 253095415 -729291746 -807420101 -664126349 417135268 -981042500 -820206335 -665738404 -304934687 166682414 -13392256 269426848 -781025577 187448394 436815617 -131647501 -423105285 561240078 -102343236 376102774 -77161320 784874060 -397115833 132212499 -606317199 808626136 443454647 -286290055 -650756948 507675083 317839154 263635761 -255598418 -764079580 -914861501 -332835636 461419330 -574956356 898283018 394483339 126522046 -165988067 -151616414 -909854525 -370721177 -368185490 521122492 -545306656 -526238009 -395569337 -412941839 -686752584 755853668 -673068445 -8827308 369240175 -482587040 306856892 -748357453 -946774007 -217282394 -41568611 597246822 80417887 730317850 -859847977 -265061415 -99876671 447327361 176718305 183316701 -152027456 -794126189 -863340583 622406108 224169132 17846882 880841147 -52106534 412786009 -438860484 285738794 -510623303 -488412959 -779599713 -298458696 -962164267 635825236 -343665895 416716192 82459863 633758470 -368743822 233295017 586250729 -690017159 -766682671 -360096134 -414351077 -482918642 -78261576 -639865558 631987089 495440383 -699306286 -725164931 -276022185 -233803775 810951822 403003280 294506233 484085453 -858931373 399607597 -917988753 -580744311 97607728 -419809416 638090815 117962747 -566528428 440498211 -358597540 -892250628 25232501 237096099 -976000310 430885510 -995733496 757599168 853420371 916322971 -360823014 -22860655 952862415 897133936 847337539 -322096117 -629307718 -461363017 339226825 -658596844 -743830512 876439836 581758821 791883622 466784905 -676528052 -46553966 -144342539 7965431 -319083744 34224612 689183532 252480709 -371945025 -536608459 265911867 152517506 -197783323 310151545 -59227109 -648974845 -359095988 -460515590 -500932932 -899150212 -514306735 27148961 -100044946 -706271151 694771889 754456916 69918133 -66517731 -383965052 408976810 573058455 741375887 214132994 -512785143 889911098 -483548181 -475997697 -56709894 -155965839 485302518 -973736081 393114235 -885570685 309996166 928670702 -593610296 -534449375 -171662179 323520514 -310428524 -517705221 -523156599 842547111 -382253740 44616341 -136502307 391805101 -835843709 -965327428 -422340284 -501816891 -273532894 186117531 356350750 -569925940 554278642 -211436770 -725390159 -741251882 -301424794 554117134 -214783779 -703496598 -476109591 134469091 -11483983 354151540 -195050053 538998351 -819896141 -800900202 490467014 239432916 -539414874 84008259 -524066200 689607001 -884909319 671064850 450790765 -361338576 -646784569 -492989612 -679227939 -835713123 -346499739 -151845347 -312712411 464475852 894712422 388856263 67291079 939117 612509890 229169839 396419225 271280109 -257830155 -606594670 -407595006 -523145320 -82284959 95295029 -962774927 -613925231 -717978136 -616468922 -969842043 -594947939 -376563328 -11307951 -951112964 -4690594 -84552109 -239658775 -356277485 294571893 -845864790 109001236 -856857357 21823686 -606192174 99775533 735046881 789132215 -566920197 178534409 517040521 -758119053 -169474816 103853707 962318549 -638763817 368455429 -49816799 172495997 -556048237 -450288207 480093692 761971909 612306409 494665686 397709873 867703615 -936097684 174759848 -261564382 -761418078 -348243420 -602189489 -532418927 -198895473 -435142551 -616423747 -72542106 -926212319 -388359219 201106741 -902750462 168537677 -435674829 552933254 -516062408 -711426156 237387646 164573276 -577226982 504032798 635358194 156424503 -587367313 779859943 -423916723 855966328 161226338 -784054994 729428057 -60994824 -707180748 503689940 -870740730 -563499306 416998379 585177550 579545310 -3918795 -533317750 -648135899 915606139 -879116670 -63990231 -819157823 968796566 -679381907 -121134949 -198151321 -890152667 -633091524 -456561347 -315166162 80978182 -824344638 -52096899 217781509 442408074 91283738 -508510089 -565431735 -687266123 -226984737 532080558 -868596785 -207941401 702940281 185292138 -546912914 313464120 -363516998 453739769 60930016 -140175263 684445388 -743323878 -409539956 -805384584 -767129546 -7033152 -88938734 507136679 -164602525 443340956 -324081294 109274089 -184846192 917138072 227935235 250418312 -160664755 -743458845 -436079207 -81332894 -22658894 -782273255 -733036672 991370358 109602155 97353629 521098650 -613816270 62618269 -131732082 604502644 -39770394 568123222 801322782 121637020 -432739082 27880732 -376631987 482661564 377729859 -321712807 -875298093 27189137 -890660450 557653811 -409907915 -807840169 -404216520 -25336194 -370335131 327767749 -498528250 872388506 -462344639 173847170 768712604 -819713177 -452636596 -191223816 -194933989 -569476076 618594786 647604869 -853593015 -527682057 273159864 530754385 -504763589 -930227481 171879276 -458547931 558816690 -907374315 -193509387 -744001020 376757723 308451255 -599777272 -756981945 -182237159 -603078129 129603510 444277706 -857819656 -925580563 731220107 -904449117 -646638062 895902208 290112583 -756985132 191736828 -143178541 493896519 -746028876 -361352142 316587682 885171395 -852622041 864721970 353245231 -982959047 -55790433 190243223 -396725699 -648835962 -902832451 360161315 -411375033 -502034927 -355731836 327729603 -876964119 522601450 877662655 805385931 -631429265 -9796021 487459867 815384936 -776876832 -997092876 -651120123 -413411447 -666137659 -987996411 -415317530 -756960287 -231724824 721934178 -770923544 727885522 884354150 -496496490 673051407 567749945 340209202 968374718 -269788041 -317903273 -541153861 -950935949 -213939858 -633643062 -714946468 142503779 -243337459 -460125666 558264972 -910506821 151574948 -930168792 124562066 -692782880 795710641 -980396867 515628540 205607233 -859138841 -436202553 343339228 -959136924 918126672 643644458 -433693555 800607230 -744080656 581154029 345473494 -636156415 -602722500 83922396 736006345 -367577912 -243763766 -469422941 114226135 683354836 -801437285 -418874201 -685644416 35324671 -346914182 -708923426 -443660498 362065590 323115733 -674221165 -626816917 889199906 -306977972 -569519261 222210675 872164713 476155615 -280449045 -559952110 -558220393 -745330513 -727804909 -35838971 -645000875 -155851361 -156731327 -197191914 -533185033 714523501 -28785775 -51273271 -533972851 -261905033 -983971599 -91649864 317847057 147018500 -212602344 760578590 30672209 95394050 397499521 -898478772 -875633018 818037207 -811461287 755351614 232938608 210170992 579750607 -301028008 -445919178 422688036 -885348473 -212806157 429835174 -477225346 700358141 -969692672 -218395493 -352602620 -989933595 58334731 -268046072 -536362222 468285369 496841587 -329472167 -145699916 -979100116 239646082 -862406445 172846246 -230790407 -783474762 -751723215 -746535294 -369346305 -677026881 -670979674 593267609 -356318291 -889316952 984829833 -830471823 499059768 624502879 -876791964 -597234284 -727359566 -462905618 356031638 -790561526 -823605412 341904443 -925944201 -987955062 617158528 306928334 31796561 -770193335 990582356 -591045418 776630248 901184517 -878865710 -1200894 -960664696 -757327094 87729166 -952086009 774731841 -715509379 -182451469 454827333 213866244 -972964661 -959302480 -917237525 595618691 -680394188 836983647 468831927 -748990652 -275265617 -287747645 604227568 191848305 -405541694 -52839520 -711675070 215380752 578920424 825598624 -135149402 -922955841 -380041229 -661040321 -133500620 809611057 -642799563 -866711992 174597823 224169101 -496185426 -277572582 -584988228 -883042145 -954938930 928142721 126972105 -248977733 -472229832 -323415119 867188474 703296946 -316828033 -693976519 -498222636 -164567469 -249183393 852146574 -498788560 -81933320 -519804697 -938781868 58745055 -210812492 360957112 555170384 -718395285 349040460 589378785 -568024100 641496598 -869339717 544750775 -891360980 119448048 595664082 976906698 415263503 -933083827 395661087 423279758 707453719 411042279 233264929 -975392743 -279750087 -476877788 866197822 461652977 66885430 -969123578 -23272780 -776763573 43555740 -714170437 -972224251 -485977390 -778926322 382836449 -228859070 -914340596 -360124950 273708342 606908597 883294512 568737502 -445969613 36401375 161585779 366597603 158121888 -254250109 939635437 772711242 64070555 638101813 -829257154 -205659487 485670120 -301902548 231161071 412365421 -946871229 -679449086 423077188 -448153396 561500848 220718996 -49719153 347184369 -100066103 -248146859 -338677198 836437256 70775220 -30829467 666611942 -823454077 -797616511 781265371 -716938927 -22342961 515489673 -306662869 -842720269 -265576903 315264297 802737844 -335186089 -382590770 -495369251 142570856 -784959942 -178705942 -276485138 -130538605 661422531 -225405484 -812732353 -797178700 -645921906 -102123720 -787228490 277724975 389071887 -833420635 -97318364 -149209423 -392933734 378538729 62931232 -815183230 323990111 308576696 895420341 433892725 992853046 -741144623 -677213374 -314208364 -67006024 779929953 450409944 634948601 -806091678 -996518615 279953181 -187743745 -151482313 -76214803 -730092640 -595901524 -761384788 548170921 -959380106 -515108411 -626775193 -42054224 611723680 80200639 -890622022 22418292 -899176853 864189046 -103341935 52240134 120761039 -370527110 -399821880 -812091911 255230098 509207621 296513146 -129291859 -178572511 -771602945 559017193 26938385 217412784 401189498 -943573978 -839724774 -52687492 241699834 696013072 37809602 -745942113 -778628623 265784505 448280082 285090180 807566728 -564480444 -587813732 -428746766 453065630 -357156929 -918174215 454364288 -841912702 -419269494 -962615159 447454874 -979704652 899675334 -929677635 22347031 -844021290 -267500799 -43308585 -403666283 109051124 -168246377 -22419895 255971486 151258204 528893529 342352858 -350577128 -794497840 -577539809 -232298295 537248942 122338057 824724514 -672679949 454794154 -809849792 -992730746 -78432188 -758549402 633075459 -619584953 111824054 136580631 -842911362 978275193 -410585321 -330234194 382996972 320455880 357460760 653162966 -41634913 -541324229 830085947 101498318 -722760622 -375644918 -748657813 234549572 -253721648 -254529951 4647704 -368298091 -89073612 -508610266 -103569899 -164772512 -951308211 -78366835 -541414836 316922967 970923546 -87513987 -991015892 -278413821 504553375 81726250 -222771153 -624197133 216314715 427380959 -941712725 765327857 -517552465 763329447 -408149882 819891927 -251331339 229365921 -129332350 -751915965 -837749199 -913120297 101093180 -935976426 523057453 404199488 785858715 -840800407 887554498 -773651662 -454271249 -962748180 -68964354 471972019 -573629761 78974549 512363191 -55565613 18060606 -462784969 -559222825 -796002464 286703337 438789193 -760413171 796431839 -197242399 -469607470 -46197753 -145591971 164851313 -539685411 324080469 -832017563 -542603493 -225398245 -53580387 -85727652 224451753 -249236477 33320113 55242977 706248495 -543263506 -705023769 -590701953 197376787 -499482313 -833757005 844405211 -561873401 -238402950 -6416665 515575212 -934127842 411461195 318532710 -361558734 -763133737 -713387997 -358674253 -699440935 -450910211 845914287 -915940399 -637985273 -105069165 -758297227 -14090966 -461282838 -608265015 146297796 436028641 121182811 -547992145 644375856 -766809612 -556093271 -830431948 -420045159 747501572 -505095823 -24911860 -611279590 -151440745 -754330601 290893087 -520764673 122447986 -308760780 38133924 620941900 704946165 888545671 640895270 452082390 383980461 228530774 465590127 -230358808 836479846 159854441 -170940662 822691161 394977007 464397593 153412498 157380211 -963815611 -504585930 983066514 -695850999 100636954 -216686837 -768651550 -352840584 -221039582 294026790 -919130198 522000140 641588661 -338234412 -499936622 618715876 -452978531 114048726 709260623 -842375497 -718598576 354955171 302208465 854065270 -568738297 -982629018 896405810 -664693294 495460752 -817682005 -457388860 -151924648 -22911530 809217042 573556113 -125718415 953554104 -390405154 120931990 303222968 -48029677 69613177 -66740503 -188581355 908968402 -245985106 -495342881 -302666193 -412900761 605336080 -484759682 -310028130 274969118 -346926163 866848074 106307812 -497742439 697057590 -208464673 68126255 722654481 22988527 851487090 438674560 -884772726 -526594967 974486477 961161112 -476132173 602038587 -478207326 -54558341 -744542552 -522284734 -466268221 279073851 997941164 -765131419 -595529548 -136631110 -639771022 54345924 -407875881 -720637886 -757884609 -703940130 930688736 855983201 380898706 -402399627 683665314 -606464952 -646636589 329277842 -525659178 -666003369 97569167 -752795228 -114159536 -776233563 -318195921 -528407532 -987469796 1534739 466295678 407794173 322147107 -293763804 -733283091 389946088 697160913 -588462616 -141105536 299546614 -492828197 -995187213 727708178 233195744 680797739 804621651 664525653 223177830 -351033854 734366881 -97839987 389642442 590355060 251185133 -626863609 421722802 -452913903 88217288 440821192 797419631 -38038999 637206079 -242698715 214256662 308571948 725549780 330871394 -480590658 288945777 -465959995 -905185241 -894867445 -604121523 -300837759 988766887 -661234453 -779399633 -372522237 -481782285 -705564697 -579169109 889054492 -540867703 -582764569 -399057644 169334641 -452294972 820364429 -158550291 -465181103 -27439474 562376226 676502650 563195854 -51157061 -967524063 -613231193 -63262781 299452720 256568408 -554422285 567483440 995884768 -301684505 -370147914 511094616 526415137 669389371 -340058836 974348665 950946142 572742347 -747938210 356604191 659146661 -780203140 -657365671 -186372231 557848376 -462444110 -827824489 -35185717 -666100457 191807199 368137189 -984977359 -751687338 -107417539 594898125 351093123 -133308789 -531138428 496742680 -440470143 -436300810 196380784 -457333859 -293775573 -588752863 207439195 564900039 -933512157 383528096 -338827196 -334103531 286617590 -678081471 242379904 -161611886 -259526341 -685166979 228093280 -481857530 336191386 -334077105 -418644851 -735529764 606093048 14878164 -728618329 536473776 -414961780 -77595273 871152255 136430230 107019221 222421296 731880244 -78126126 -666767266 -279011663 -431675377 -373722805 153066293 -813736596 37142043 272727724 -373061507 -136274950 44522943 -392895828 335884446 164568048 -787544420 423075755 -528122606 495056050 -967767936 523436026 -444515408 135380142 768778201 -429117876 -950384777 -525744074 -277675786 -840412267 57378786 -277993789 -81335321 -87611847 -579297373 576559246 410900039 -865074486 -399936898 -211051291 412863731 961071111 -327676014 -982421092 762060422 888212829 -973005160 -580773643 180338392 -636128820 -623500982 -218140658 939365512 -877138030 909443784 -769348099 281224559 -96855860 -207157529 -330499124 428611932 -637515943 -782244627 535419461 607650363 880179887 933347329 337372100 879061580 -298068000 797887089 700050914 -351451812 -612005199 554922609 453074432 -266876996 -933872706 -950384893 -202031794 -865160124 710380487 -514610165 -379159950 -977335698 233552295 -199274353 634171348 454090303 575515187 402223554 221404792 143081608 432969106 -429859809 -964708418 182086971 632765299 38318772 -525819571 432481941 660860507 626669355 -141756101 903628516 -112437062 -405272393 -54537136 -629786785 -983384669 936139486 738905934 -283447467 -712073507 349648698 -392180257 -895324889 304481504 -137796814 -251915442 404833431 -256681992 -321603974 -936895585 545717916 -918310476 547517043 -613200850 916691812 767496489 267117968 392263592 130987453 936124652 460115944 -365344021 334419148 994749173 -108197238 699825468 -572560940 -377817152 481550254 618150350 263199250 698640572 369569589 201282095 362340943 169378073 299879872 -522168088 -742001735 211550517 -710134284 458283824 -470937022 877610754 -581375299 -126176849 243424363 963194586 -659705812 -158201822 -102593538 -793847576 -144225652 -195859359 -843271091 914239161 356325713 540280373 294525995 315207148 -444589672 313519901 737597544 -584944134 -679530709 221616510 -749682626 -116968531 308590801 -819102017 -69892041 104365313 -480248107 979753950 374906399 -621539880 -171386505 -703033159 16598613 -609513730 -273236241 -857245345 500862393 276071412 348223643 -233026290 -366924869 -918576721 911901967 -553866526 464982747 205704925 -563747930 726245442 -332502564 -298607204 -637712401 -478942862 433534278 804575693 -424908736 754611376 -347389097 -616397325 -147232462 511069 -902875466 -875867193 -654797286 -598082102 -455767164 -111790200 -252949910 33270885 713078021 -738020035 610625358 28995371 -241983502 297544358 311181453 497510467 50662134 137041531 850269700 1180778 394708668 -551884474 -261018732 219265231 -581574182 -665409257 -64365074 403721525 -328048216 941485977 -436538757 328998588 918239479 -739618435 -336722519 620420724 -319138894 437208663 -174002339 305733059 -912629221 -653387767 -181514798 -398234082 140449252 -575233302 -277210650 378386908 617776726 -895938473 -638881939 62301153 -538514195 501034814 -602250056 -453734029 916221542 -724952987 421459252 -955287956 -350195274 -320863013 644955959 -207620435 104615594 -378935407 -328224488 943566437 544629763 479326055 -985458973 -728539818 -821257375 682206075 -466523620 -773196668 -982557622 902801815 -49808957 126710023 559857937 18073587 -80066019 244864874 -890807505 -470112438 -474834451 -491630224 757906981 307874313 -968180696 128201577 -82777019 854604750 859438750 -151378869 160566122 -811609249 -713015874 227097950 517427019 433643220 -250480608 -664845977 769938766 9770081 -813257835 -213769474 -561844331 27834151 796524717 -131792754 -753690291 -957157196 970316201 691915745 370388028 -698798708 332350794 -403396513 -189098897 -945112683 -103557503 -932583884 -373456302 281835042 434200621 957850468 -706116429 114306259 104104840 331862492 -686397952 -238124008 -960068269 269347253 -423146851 -120158801 935645597 257195367 664121301 -349030356 -556716594 549588699 -769107204 -171162961 -743741623 -687658410 71203028 -333820387 468844111 703877409 -101375949 29128056 801605115 -612119045 -981170454 419822136 528831681 825938448 -570270826 -376767791 -460234370 -866451894 -381499755 691877872 557637086 365258159 -395456316 -164258484 173876986 831801941 -798438950 -917274058 481252151 561912663 542851301 -790624600 841006699 -914845298 -931407392 -124098143 -765998644 396158255 -775089569 -734541439 -968704029 583064218 252097870 -925910199 163493814 578657957 -725414844 85587900 -639097244 893883207 409611448 -288744166 -199870133 578856880 -86705846 358348720 -204090926 677059858 -790205039 247240493 -317944068 -215032595 -119064493 558573495 -346659455 484686055 -816828285 -310687038 421828580 -511875971 -648230480 951863191 513886225 -917723311 -720606160 -635884796 -271011008 -960235756 693551532 -371390307 693138657 -651603716 299118541 928018204 695890132 -74869643 -154472955 -90038772 -211958879 -817878278 -800406521 -654422182 561081615 864190969 858685119 -630092287 729855506 41244155 763033277 663409332 200440047 509258187 325030440 -807616120 -734642381 -326526836 867524095 784128891 -237425389 454744104 285063885 -264285839 -411097244 -879270048 -835806190 345994139 -773584370 752444466 -88591993 -999220159 81465209 449709573 144348836 -908475011 -718573172 -614183645 -427692907 378134279 810318694 -576488173 -595844438 -529494912 -800831567 -977339203 -564965929 -687312658 205763201 798068722 159400976 500477059 -980629275 -631050523 425232055 279697854 325246229 -615702649 -871289159 -481809125 551703698 -325264288 -121017847 -247739662 841017099 598807445 -553661746 332784901 769511171 -591291677 503593945 -846404043 -219670374 -723800807 -986031780 672880005 -187528859 -648006329 268452568 386553010 -627642383 -953356398 -521439040 -790044478 64500033 562818879 187183495 -398187871 219650316 412616200 575407957 -853094875 -439112413 507138956 790665677 803583217 173993178 -855403369 -727684116 -646072748 -87439084 227356699 -959075372 911819305 573134977 -835172470 147487410 662260277 305063379 291210656 950703973 329158603 129128226 -797215606 983822763 -433158149 350473817 -948691125 -593471728 790098856 -643087575 322795234 714483671 -812981446 -357909546 398041038 -198790673 -502828040 132243370 -708988600 -452810007 745603052 959940677 -269241704 418272045 -341292209 424269777 589656508 -864940642 714964616 -42494375 529622651 942492745 711373091 -154734808 806652116 -286367354 -25498820 -300684498 -416439011 -608237220 648827243 -213932781 -507207605 -994181671 14581786 -516153154 -90690473 570143617 -509895504 -614340468 -928725233 995351630 725797115 595620806 327468980 593860138 -36952162 -975606083 496023730 -627861792 433027077 -511976671 -801279079 -104171318 -720170765 -435888448 642292281 -758333797 351336083 -689298591 -167728279 -532797490 -490717383 -72392748 -510898894 -52139044 -22853662 -928625140 61631144 -465973087 -796449688 25737894 -45068931 934335627 696590601 -319053750 -18824392 -7544739 54502038 715417427 -756683076 -226041055 -241804001 -853684417 -181851740 -318139422 -666549240 -23016168 -340399328 -973333703 -640801709 -850552398 837589140 -590922469 437653280 -810202015 244133806 19494249 -443574985 -522788964 -207125205 -595034571 -982498634 596500015 -288332624 873819461 -217501326 -350906582 -131863604 -957701646 -744968783 328917970 514054754 60027069 -445710820 -719513628 584997754 481299428 934997475 -843496723 -388102142 979310217 -782043470 -662426099 988290729 136347154 -86041759 150451525 -8106743 223523561 281952069 -857893945 549648318 -168120220 -403142051 158149902 58461509 -858264753 372499459 -831015040 -398974890 -398160444 840613651 463717417 535407244 21051068 275357420 625157683 9491349 -276963756 -356320953 -309116639 769304113 213358634 32728251 518799259 246815306 -236579055 -458117482 345176434 -830298057 628859208 554658887 -683904604 -37268357 -510559461 621823444 -308713666 -863892718 -982377680 771096801 -352457564 -128543642 839475763 471436817 -370397044 -162234222 652170156 148142476 -515873333 322057208 -554386012 -80297736 -555665037 915016140 -328327003 -973118738 416019600 -518539036 -139521572 -330012293 -680197649 -509189495 -868741917 316148558 192191649 51565614 -826762931 871578808 -686739215 -51801615 -328316751 -555981319 995034810 561354767 -716427839 931827406 280736054 239219122 -17007615 -132549059 -327607974 237183576 970093339 -790630761 887419692 573437882 -779010558 631809883 665997578 -780250980 -300473456 57259567 -567295721 -665379482 -250771829 -366945399 -777957310 898723081 -794196794 -300620197 -144962368 -417006174 -216046483 731305377 550019296 617747757 -781185480 581692929 -666856607 810303982 -763259237 -557159339 427406548 345390892 -815831065 338279958 911464485 -332767736 -623243690 -632721342 -149201522 560477335 533079820 323402114 112414277 44916317 -830864448 -317318275 -852559851 272369633 -495008617 170382536 -908836939 -154826047 -140001254 -211807433 501541847 162630698 -442386344 -406723418 133998360 -583151944 -966229644 686088242 -218717890 -308796782 908020471 181425886 -471886585 -43197804 -742830500 853736294 826152227 -580293623 -410228194 -894998832 -557703114 -260126515 -461782272 538297243 -173352025 -121680185 486820852 540359046 -193148208 -991806013 503290166 735380571 517174615 -386240990 -444848125 -987622092 -693902231 958846022 48535242 -860693545 -764060154 501370013 818798392 -127976383 578255019 848094198 -195205086 385746146 -352141352 393940707 956685095 358997155 402791889 -584265686 424375748 -749712554 384337666 -991630008 -779959071 -902170002 233949708 891374861 775165440 725028527 297528417 7140047 703461540 -376345031 209187381 426293710 683818474 -802691600 961010669 126778650 600702673 -882921797 -572335392 740605057 -305825086 -461078299 -69103216 -768967995 7211067 749441219 -398836050 579573092 699807628 -95029576 -787464155 -858009595 266666672 -882003486 -379034079 -752705148 993537095 514372438 -397922587 344253993 -371759695 -883643783 -49166477 101400310 522515406 -848130380 657742660 207192334 419125444 738843026 430350396 430292283 -986120915 578110748 -306245127 289635057 -493664927 608183304 -25340617 655096261 -537695388 310248524 449380566 948586245 -994543332 961893556 950694961 49094499 471638949 522258561 135862242 581734032 -337350654 218548146 -802304489 447336427 -658108295 -853222190 -926064663 -79215943 -491676628 -794102024 336998480 -822803163 -478525070 313810842 -517627551 -519090122 972919337 -801724540 227400383 -31815845 -420476494 -307064258 -702076079 -351499121 398417632 388095612 14890653 -422497581 -125155933 751350815 401002452 -898978706 -499554454 -290697572 -609818971 -831340519 459267426 -424198653 828609597 -916261632 70864090 -543421703 594685716 883155103 -397612497 -820484063 484091598 263082465 -969310803 -789890081 -736231416 -198366902 -690559057 -708750501 -562635647 -574119076 -322928507 564299931 -544922456 324912273 491430122 -890146905 871408281 591544147 427394957 364481723 -321764286 -962105947 925343430 917873951 85227577 630423408 -311799401 103930539 -295909573 -143677206 -30743022 726199830 298127140 -924318113 198291340 -924376800 -725678025 -358102769 135543855 -10093833 20692907 -834897600 -355615177 582695620 -201814744 -583692242 588928327 -700842902 -572438440 -866775600 838932243 -241010327 38619384 621040639 538545185 904855988 115911776 654377636 287366901 -213072453 -143682505 -864888003 -168218174 692539140 -509769188 -162437395 308030561 213513383 -448104583 838493776 70330299 -905206025 398619649 -830230215 769050827 -449321481 -629149417 -138060351 -597335092 524539984 -602518782 511801497 469401899 -691874095 889666130 -772319390 -735773288 -302996722 -583902940 -703346336 -871424021 -749154988 587513089 653387346 -885121154 -312674729 -944527106 682327316 622346518 736956099 455460558 -825953208 523232647 522572532 86408865 -684020504 -647704565 61322276 349993056 22058703 -222271050 -138646486 692644381 -693830970 -116138596 -61439767 391567967 -419337275 604375944 189951039 -412473715 630018839 265056048 -888190890 -4949171 -478853196 -490342912 -401222382 -68401607 -802168394 -793812826 623078353 -231151393 -639394853 -953900828 679605145 419572797 -269209855 134481537 844427491 12898592 634602893 -99432279 -70962303 -371031457 -653850373 793305176 -282502477 -570157719 965241790 -329808354 -865907206 -149719907 -237689420 915582370 240257535 -660345360 135100003 -886655041 252692318 386406953 431837249 -690083494 -602367770 880265408 -453486100 -903421908 -502799203 852536667 526550900 -268488187 419055291 244316476 -373356461 -694472631 -149780283 875373424 -606292347 566649568 -408527439 23048919 -636177605 570872349 -426494306 -499318845 -105798543 42242480 -691657931 691465096 148179982 -917535660 -967662204 -764954670 -531281754 409951366 168226817 -368285503 -574515852 -639949786 -457187511 908998921 204273716 -75749521 -975969445 -282403388 784121109 -686094177 -594231864 -313113586 -155697585 682253102 754536042 963198167 -645366653 884655559 429745229 -604755068 -425628318 377090303 697864617 407765037 438624503 700102497 632760541 377505279 -124425208 -339869474 730608088 -899430054 -15423315 281985984 935679139 -731328347 -477383234 480264956 -557889075 29558156 940963657 -560826840 -648670521 754175854 519066247 625219723 -278196713 489478521 -23816181 -353371837 902657383 -554221186 -831804160 -219594574 351234156 -283074583 743667386 942121313 362528444 -119891302 841908529 864059042 362561641 -515115233 -303432276 -761132369 422439842 464989545 -796933624 95127118 850201623 69992523 350776639 -528741458 -458464368 -743179313 -350444309 876928207 -312468100 440712299 193880621 -384063283 -582708606 610823808 -243536736 582237667 519043376 595034799 76425378 -737882536 -417333980 402313550 -799955164 -582904846 -742160913 -889661182 105855077 -315680284 713120023 -849739157 734548932 415634127 -385307743 -624332878 -597067233 623112990 -965663384 414760968 -278031451 962546514 267439218 687509708 569684532 90244703 -455533681 -360224889 -535484675 -893929369 -451471935 622733218 -736322578 435294403 795314595 -645353087 408485218 -446899088 -153781517 -62135605 900288735 -41907611 392711521 510489453 -352110469 -293928896 -465357247 -147226911 -471183034 -983498107 691326947 365386391 568849947 -926150013 -405458163 -540617548 -973073560 -378627043 204524783 -529048788 -531184509 902859530 -530236087 -120792538 208713975 -512317358 179419948 -768086644 149494240 299062031 -486026936 -889535944 312866463 -780781272 990055290 139345656 521383173 761575445 330379529 -531018362 -617407968 166012871 -640263508 680964575 -728557165 -741989122 -568937775 439358353 -574478423 640470899 -242127566 896642005 893378860 44188345 -369812046 131928891 -92024537 -932793293 359727495 296621796 -339775054 -534789886 329545608 174308399 -970566357 561449558 365786148 -434577884 -964454790 -51452349 -109425330 -661008731 858721403 -630453461 407722972 421802267 -870213453 512114143 219814462 337978564 588451824 713009599 849194004 49436043 -24462099 -401359481 -202755153 -971888216 -99295762 -430347827 -660683900 871549239 -682563005 -555967578 154616237 709615485 -298522465 764174402 -223167331 -450892227 41043757 471317062 469001011 628787394 387540904 -858237174 -245025612 -781936726 421033945 -396174117 -50844418 281754156 -377030202 732999463 -21629374 391800444 -179772510 396583951 -419256732 898701082 -625667046 -527822530 573946750 659671581 -638065075 262755000 -633065338 -636212876 373603854 -879276631 -82501473 280143042 -124880290 -493434889 130398193 -421691859 -124875568 -169549950 -722257956 612619995 411311434 438201256 -216078060 -430910535 -298769131 -489889216 -250296005 -980953196 -64998997 -58849943 -701089310 -478553367 793221026 140156174 441169343 -45189081 -765657759 318140989 404396773 508770612 588335327 282440903 -138646630 -287429026 -425946172 -81715087 -499611765 535436973 -83524860 264084218 -819786393 620019989 -150959344 469660825 -748650685 661100463 394299276 707984730 -471063955 -854689247 -695853566 34594413 -995442995 -313573604 797004126 300715395 252436345 -798180278 -370435559 141223020 803216600 70995395 742813912 -587957930 979121648 64413949 -925866425 1419642 78617541 -870776515 874283961 -402141025 -321400364 -306081886 -655017270 -616431630 3850951 152466937 -331412783 718160618 -429503874 353314045 900165637 -306635035 -968821278 913065229 -72556484 672348720 -616347839 290265203 -914204878 19315026 -110872657 746778671 443055715 415313226 -384660927 -445260239 955335586 -628697520 277709230 -455657088 2201073 -783264924 439676911 -994116991 -448289857 -609439260 422561583 -651374773 -675312030 594417908 866234665 -572076362 -707397345 -42709778 -72988293 371941275 214455336 -619109109 -33374120 -248569941 419231862 -906402238 -524805570 -489681490 393017278 -36067874 444302185 -448502889 -774101728 -153036030 -778081758 -383650974 -594042494 -759973157 426679523 -744618852 462371677 542526413 748703382 836190178 319618164 429558011 77965996 80219745 -188508962 709591763 -76286983 -740692828 994735092 -598497581 495002119 -567497643 717007688 839507711 -238875462 -472757814 -321119201 25185361 -217504085 -441629121 252546900 -638810401 -447072518 -217850629 738930811 553042508 -129449746 -32328759 -868199875 -61436458 819590453 -735741751 431893141 -533871961 -114400833 -522242833 -856480002 529976427 68599168 973416952 -471064446 703260046 -34985825 884837192 667868674 -871067380 -720262216 929770972 985297623 -177715017 -93288707 -763181091 47692317 -453435369 874614016 -148027308 -148353424 949449031 132860881 174439903 16305599 546057682 -607322605 324432739 149494251 519793806 -954481782 -35770852 -19110857 -629188563 -189633682 437526158 -236945853 -548605083 607253311 -856089534 138129688 -164231786 455428679 -167981563 505328710 578006678 -892700006 885152998 990818082 -286679853 143425463 279423638 740525223 -821830763 57250534 -534688627 -171060714 490975798 -91031655 536990041 612706100 476678593 -425150536 -286384404 554091897 -749269700 -823682930 16503983 72576678 568674089 -751709710 -878900761 197546364 -229140673 616279129 -631842354 -955934631 626891913 712819929 -511371775 -631515751 625766338 261394789 797300996 599294203 235947337 229000863 120532768 -818062204 -567935741 72851017 880528551 -571793585 440205691 239361118 -207165180 631632946 838051170 -465636282 -66533694 618178816 -751906706 -257045076 83497171 -476212621 433778777 -272696793 714001278 821844900 577073506 577939638 -720424636 -264490718 -526706231 566227780 -182193969 -277087730 940728323 -902705498 61373216 457346207 621189062 -766638159 -811684750 737723527 -14773649 -47574833 912729809 489570602 292013766 150218669 -596954331 614651618 -728888205 -93885562 632519185 100697515 949581001 -314451995 695301846 -595401216 646021126 993045692 -872283786 -561506688 -719157487 -474183692 90433384 399021011 284850410 630119370 -746881654 174700014 45878705 249321928 215214333 -283429720 -985305088 463231108 -525624048 -431887318 136460136 242799657 842443539 348999276 -240240520 -683429465 -351585983 924448126 471796322 612536005 944635667 -734024275 658710147 -833518328 818148815 -411528024 757001206 -155488978 426833872 -142335355 -648321372 441667953 617172881 178673616 -474561029 864570720 171603149 -773708618 -997440101 852140332 -388437314 451661155 258324021 -102658414 893936065 624580302 582958726 886727448 -102841204 368109018 310445001 -702233933 229558491 -527875314 -213590476 -56070285 303223733 -110733487 485794486 970878431 143831125 475156384 -193157305 -543360611 526364230 -913690102 -153927282 60135082 356934510 523553413 -678245547 23439293 -425350347 698789900 -966513391 -133733364 -556329599 -466164614 115069808 870626272 -699577366 -837765804 513020958 497508346 -517379576 846910395 15107418 -300611436 572409180 638636131 415373314 -775362660 245161247 -276359858 915614727 295611816 -652672069 676825406 859076655 -75782455 -915555692 749963462 708872379 -877057760 -92380954 -579390513 -200071862 -213081699 954597252 135977803 -798510898 123397391 -804740353 460848225 -653810653 389829579 739026756 267772447 456119634 999460270 843285856 582815149 -590115790 -586347387 -949033124 -630179844 -634194267 -636972805 -258550242 922378979 -520295211 792397253 -254440968 -654326525 243085780 -375616127 191653642 -329071408 -592023389 126268611 -356911741 -764732594 272615711 765018272 868237729 134321847 -850241702 572992231 -651759109 -388184690 549080139 973470176 -480373037 -277386117 -772786894 -844882137 -298670754 -125490118 201295094 237700183 792853632 -780007018 -656178620 306471381 -92025119 -707748651 370164856 -683071836 -329042243 -217860105 -576501885 471260792 702671209 358098241 -236866426 -499112961 -473496405 121099244 -86746864 812739448 660777944 815168016 -635890278 -203458990 -898583585 -162511034 902613111 -371430742 861927631 -705371188 -189276834 -791317946 529965364 487897428 -954330346 -9383306 -710099024 -788658479 -839920405 231747842 -235219168 693096038 16793826 -519130702 -976079166 507778711 -241054859 -888023408 -261766846 -731562896 420136050 18589222 -452461213 -516457763 -416649514 326523638 -17243015 91595210 329954568 -794455798 968156108 -799534546 -641833117 -433006222 -391365817 -357427152 -858347821 -197343804 144804426 406558224 -724364777 -420673257 914802192 -755994729 380349151 -689089413 -306159211 974016874 67352295 472021475 -160084491 677825171 502785137 -263034614 -808207798 10077579 164597748 -120755638 -186632283 -409787509 357550085 551067113 -285175636 339719745 814217767 -19351287 610470138 444413614 763493542 -794186936 -346386850 -94503725 -642381649 -517536664 187487262 110895606 242710034 -442766183 -94394837 746958624 257067508 856248159 658081840 91979930 -456775683 -760096523 73659906 -183314936 -226039771 749448839 772881327 -238873418 956967284 939509030 -183180539 -18645340 -233832864 -522857480 -714933613 -337071931 357274728 -826625824 546367973 369628151 993928786 78384224 541958706 113097137 673062369 827092445 955144134 -268627804 144596342 -963411122 202068833 -699634769 145068126 674887903 -598629275 -635143981 -784996828 -413503971 -854847460 576486813 -645485630 512189913 -237405082 -493211679 576863479 -679936755 -542529688 -650252497 -141987016 467037684 -341324563 -207270078 -145161206 -897465985 561201811 -856438945 330129641 872922648 637225872 -438953283 -727956148 -153988246 757622004 -101078934 -340247960 -845204938 -59862041 -477999859 -55999680 729761478 757035387 126961876 -477210030 -233531044 974713524 -233994430 -527878068 -283466098 430934228 884307219 -418195866 866631484 468773257 182264562 621298722 -988621658 197450066 -947945847 -633283539 257494485 619010743 341546863 403581330 -700807349 -688223320 -767178712 462543051 -726638396 905613264 791738422 167163206 537286901 50632034 439323236 -102327478 -186309754 -589688060 515014601 85487566 -319025732 258921059 486816470 279634643 626872053 697780753 76566830 -399065103 193388423 260461269 -757749568 102036740 -814845506 312117216 -535742608 200211123 -845574167 -439116919 577823293 -59853849 735761499 642296249 -57057240 343912152 91584810 -43848618 272051293 456937131 479248183 343341682 297918297 360798431 772787568 -196812588 812167331 -830425562 846074907 -18665856 87616409 754263776 194419891 -953087852 402044745 -490828695 774486290 -237535021 -648054798 511494494 755397280 -483521456 335622218 -236474844 528069384 -569592727 -731225285 -477119070 600515100 -569670854 902042684 214887487 -872595062 -783576142 -117812190 319439893 935122470 -377423696 -885688056 -964686592 20809467 -55881583 480775229 -12714077 14357996 999104156 -163994355 274263816 729551316 -803229787 -462701254 -567606156 67969021 -882709855 678996214 -864723731 -703593796 -271951438 -500657337 517512863 -100470543 -216337566 -971395379 -66691066 439424158 518649440 -830570324 195377396 -221683973 -789755443 368670011 -264527992 -143617511 -20346122 207160848 673245693 -370539869 -687362001 666637139 -245969428 -108369245 -192562548 973112366 -242155454 438028430 -498518749 -102213377 783190439 839349171 -501019451 513420523 692234233 -861002890 621306834 559234219 -784758386 214440998 932325938 -746605472 -759510162 -524310679 -518182730 -735212461 -587700583 -391945316 -365488969 396074142 552747622 -730924554 135714105 -257376718 -687462710 629633948 -567137622 -681009100 -369388416 238043341 618942782 697533518 702768604 357112146 939559394 -425605169 337286288 -186695869 -744191560 -541489636 -35555134 68882185 -590792519 -824681760 -428598833 375640722 791450005 771965867 826715177 556259264 -71243343 -251693204 -350567118 318786692 4576210 670903860 -793310579 233614768 572530698 826670982 17989809 110613912 600550815 -230408933 -850136562 520685359 -470229990 344839031 647870609 -93506862 -73938731 890356667 91523849 -140800108 -383371355 -723141324 540415841 702742416 887266061 -366986814 -757185195 -137168152 882752837 707825594 -171146770 -833685196 -62418045 824200923 330972482 -627772586 240980521 205721269 55058669 -830974717 515747755 -585352305 -644000487 -831026740 202199064 582663095 922197383 -366814781 -260896380 983498737 -129307955 101626286 824189962 123364505 -560008005 -999818660 -965287862 185614495 -319328067 -444172279 -947091568 -30561420 360406307 253632884 -511553082 503611890 513879298 443531740 187110009 872723651 50651828 952410721 426812342 -84331772 297088781 2379235 446059068 715319568 -406383679 -990754076 -711113602 -241593612 -723757704 817394985 84958235 208073097 -82039447 728449405 -892261654 -544415020 18624433 467476643 934403664 642343764 852598947 -352976163 -128604868 191224929 862297132 -837252300 -443294055 574124935 -733694281 152670152 769236662 7603507 -425419853 642399046 -562867538 -194261547 833667216 -305783440 -384915647 -139508698 525053161 -230386748 -161656002 460146504 -148955513 636402504 -842127324 -642560339 863923022 -328655549 95168889 -643734615 642107616 -90815997 182143160 -550637430 -304047677 732983543 -280760074 581328972 527713314 -620269341 -179303714 533833531 -991934431 652956364 780178 556913608 -573889701 -41844780 557652742 -111167643 348935820 -161640249 -324754069 -773422194 868078181 -436511437 -617438329 -594062005 -41149282 -943850385 -518077275 380232140 -459625398 -533840453 165487163 551561851 510072007 729262335 -472536500 -936756958 885353708 951651744 -911529933 827000093 -641817796 -146257128 941451771 776814990 -41779780 272349328 -398471775 -780532978 760930269 783316801 -621889055 513005903 -517524071 210510562 698399197 -318638680 -751125103 -662365646 -544343176 -521611868 500947616 -819486700 459399490 -299128907 -343641376 630322780 423189373 237155098 -428449279 -476653772 367052997 -587476382 651192124 -251496295 816746182 157314733 718701398 -114702669 -672384262 -333534199 -128865843 -815246917 212609761 375136954 -487556477 -240984984 629225253 618577282 672914617 598821164 -506308349 66965598 -748395860 -572112134 361535223 -445665517 217162845 736837928 -944807386 863186875 -242792635 661945073 -835488599 -157162812 675192819 338895383 988002606 -400381744 -975585893 -924436837 -414858108 727359314 -770429775 524651280 -563663589 839639414 -417970510 -232890381 158903092 -741382102 -729687033 -444871929 -545216797 -278416108 -392992892 -250196106 431027815 524814773 356104541 -148089497 -789603082 258207542 896818459 394265655 909282112 -569929216 -379085248 -703320437 102779601 -231581327 978133113 757094751 124108042 635799174 -294570817 -656672426 793797809 391434890 -33668168 555566275 -993755598 -743688676 548221840 848687217 409230349 686340519 245411 144775008 -338102768 847191919 -597639491 -189743576 379376513 -457419340 305538158 -407703284 -330648697 -10175447 -259122791 525806376 -633448423 -363346451 542957490 827504511 -786105822 -388865156 -415966862 -14748140 410353212 189260834 789882608 765206976 328864 -606152076 726669914 83835821 102636061 -494063382 -10668965 -241388039 95254059 -442919082 -790567037 -396174130 -93113856 315341403 -803798351 -670739730 -549714098 -194892847 -264101077 965805318 710706361 -57701739 -210109694 -529246079 911350723 -521582424 3559795 -92037886 823579340 -780554044 -899143215 -507197008 994341886 -343174456 -534690529 9663922 -534520956 849629802 99044991 -154860671 672993214 -62961060 859753421 -390185268 -583433354 -706364978 -545772007 225833399 -672760594 283511464 -728515943 660474803 914214889 -992213581 800640415 522496511 223758705 -356206146 -304421434 -514707775 -675200967 218513206 939083206 -153480388 769561853 -484355903 895033764 -476823927 638769641 -593279513 -675548687 831288637 460491929 -573517581 728618421 -293189824 -253237194 -795718798 -427201744 984966609 496857182 -201705106 -620564083 425081046 887006838 -983977165 -229678116 818191152 360797099 -983227219 167924294 401365962 -716259896 327715951 706257119 -113536612 -802392357 52310738 -713727031 113606653 -353154875 -435325129 292976353 704681966 280927412 -460840083 921753651 -70246508 841762321 549061773 848689951 881238555 122567700 -533818396 -110712452 -283098147 395206370 -854778542 -566769439 -539290446 -506020370 -720469698 -560226149 -129444763 -190661376 -279924760 -695794266 -438300520 433563292 470223201 551692222 385448955 352935210 -855722209 932550657 -746255799 -148162423 876975986 -181387730 -953158335 -619273997 851599335 -755206159 -842521749 473404320 604175650 860560940 396156017 128582042 861775693 -77778918 179078186 -272323600 513501092 -903757018 -263742585 -720665 164735497 -856123700 503547564 -477305503 -518256608 49338043 -733119300 -358669850 -523794503 544744698 -455971781 -720413486 -645266531 521087664 308786094 -321306586 -378887523 -726600982 808021766 -541086887 -385248264 430322180 -310904808 -860703064 -297986185 832951827 823774302 -944198440 -484191290 648188640 686902781 614084364 563424093 -616217856 242460599 319325548 462766271 -46341566 -153545194 -770899548 -940721316 -151445837 -263973612 -497388936 168138036 756603089 443206467 256422418 711908829 824734476 -324346318 -492685595 -588001047 -987231792 -821738308 958866988 -552065168 756356008 670221830 893135488 708453601 -597845983 473599613 851656403 228103097 -488914221 -607155737 921624518 358300284 736589964 226355327 -319836885 22872919 424934933 -252978939 849694027 -930211051 -464690508 631406007 -91591698 -898778834 -441990326 713028780 -304344239 523498552 117132775 -209564961 549627022 186549263 525526207 -867673275 -638736147 364372682 -372703906 236980973 -247836839 905062612 -874800940 -974683872 634879900 425540686 338640564 176782625 -812942983 -508110150 -160407073 -811866248 -78209709 941486052 -372795175 537786205 -721648178 -970859483 -889463721 -803198715 -457585095 -544899046 532603466 360303844 531999024 878346917 833071000 46106473 -961604087 -572743664 -641896913 -812022857 13109168 -16519729 752208350 -897025002 -583014268 649312004 627182648 -435254440 -483421475 -674800483 -228117586 744308416 321696339 -504127296 -893223465 804036199 -229032323 -357792361 705888630 86323123 -851906943 376021053 -766156635 -782355985 -860463527 750913286 469298268 -181989653 798065833 188528856 -949329571 -890284871 -296618062 341487718 -928176891 -568698851 237276319 88857889 689169460 -129165990 -355353023 576956312 -982456593 464822273 -531984968 -801039361 -552979699 -874562857 -562404401 59974167 271192195 600503248 454459971 429791426 -962865123 -523711800 -186108938 -754273459 190147885 -911401492 -191693576 185175461 498623680 -602165365 163365013 -994529193 445365840 849538859 -342268163 622871302 -514688607 225058757 -966324763 -630697004 -899115342 657812204 669163415 -229314080 -565795397 -704045708 519588253 955987688 424460680 365980776 276028402 -181862725 466039435 408841603 443223463 797230856 55470780 647226042 -639087042 -709495956 -576768160 889645603 -658454367 -245768097 501536885 -337853734 -955938206 -308137205 425671416 -465119980 -213940812 200401618 47350859 -788596063 -516484814 833866333 -201332084 -46922601 -542181148 -768904269 -775820497 239121626 -334556796 869630195 -566834769 -973230830 18036480 -36240069 545708288 -187083271 -372467817 -834188350 -498883539 151230425 -386355632 537241152 -933330014 -600594019 -854122252 -833000096 -616524099 875174701 -721830450 -473984526 758208692 301833758 523517382 -621373812 -90459114 -307096098 -84025872 851271577 -274483491 249527002 -406424420 91201674 -453705977 -787994062 -846460887 -606199489 552686951 -260247196 -940962581 -604130764 -512488280 -44234776 -637413064 890096520 582179048 -645030067 81671264 -968497986 157174228 762082055 -720115991 -546882455 -69445069 211877680 -924387989 506284201 442366882 131233347 639375364 757113416 -146428791 -454197371 -160684260 413849216 -783656252 -899233032 -339610143 616754529 -578011342 -698410056 622750718 641997245 -199837847 -165749446 -607163567 -461135643 500315437 183882595 -360423188 -551397877 891411830 250794313 802008683 440392540 -407541576 909279416 -474063934 -556973336 194212647 927918990 -709252356 -563288025 332855908 713322014 -216546758 -256986198 -721643862 -214055461 -306866695 511001173 -572926993 794136968 678362627 -697767992 -943383610 500339058 190844060 95272181 145749063 -759785903 406163601 727663367 980683367 -238458062 474646846 -62556536 424448661 -255424191 934312193 183170257 -379058132 -410667915 287849766 205368266 -210245919 18468957 -673538544 672436916 -177522706 360308847 -736295738 933326152 564709249 27052932 -499066827 -91291181 -575678439 185452085 264237357 -412419314 -695799755 -95468904 487813609 -683526451 -424739015 450267969 248512383 142908655 -508658681 637174434 341231900 -716088454 540709823 471735482 -799003830 -976748997 -367421782 -772277750 -606149355 -551921231 -333587218 236930022 -117009040 910458956 245286419 105711992 494363533 833442115 -86667975 439169048 219221418 -871530812 132886457 82656578 -879778425 545392683 -626541959 -592906327 803487823 -50120450 -170264817 52603073 103925611 -554818624 -286991868 -650344657 288167035 835987784 109910436 73767721 -950011571 560664177 362743923 -173343567 292477 -91147472 271509246 788853606 781649936 376839852 310601280 -622978203 313379883 887820380 232884380 -787466606 -675346494 159704762 777507887 506325770 424114197 -827792438 589738938 -898634576 -945811326 639112891 -539285442 -982631239 -248633630 588063585 -829803251 558937844 772898480 -853034308 290201022 -377858037 -953583063 -277832034 -133927615 -890738026 -311433830 646558985 -492998125 -751869322 -416851924 -489486874 61065704 -539541690 -611099913 657076988 -200774098 465848311 541854578 -232092236 -847460967 -582500430 919037313 171255330 140778719 732179608 864502969 702314022 293177689 217995542 -275014481 -345313917 -636167006 -455370052 -563533237 338378875 541557328 -312344650 -322339688 440362929 2623474 -696936403 -368307117 -222059643 -481619154 -943832518 -866527208 495777409 558882756 263530535 685822734 -680383460 -447051014 -614724152 594554034 -494498021 -221561898 -873990179 535501145 115759098 -235342011 17241118 76223601 608458637 249969203 523259853 131648220 -507672881 692240868 -852784451 600134613 779803226 77416620 -684947181 894683244 595076539 -908095292 -103435667 -145423746 716586998 -636269231 -893900307 959697206 343987517 800627762 765871024 -895278899 -21072402 -318021626 -946735887 545813290 798036569 -582879429 -338230043 -881041916 649390651 -454765862 -669811449 -409673772 448696152 -785582495 -283980324 798906331 72576252 358575539 -428959546 69348249 -764637968 935201949 690547049 -52460798 801889932 865504019 -921601599 688001510 -8484546 -496329407 -91786821 -752796880 -257398544 496714823 -823831778 -580426148 -582410416 -580231670 -219747548 543459634 -931588768 438764536 945062332 -760306973 298868629 -183195441 52102572 -888545120 505838641 481659155 962841631 -686900919 180116230 -952777687 12393127 -447433339 779858975 -780057989 -64291980 -765988166 687181313 495689076 662773348 -787073070 -500658476 832063001 864124706 -793318192 -847333681 -585452855 431797138 -493396297 475898926 -722255329 -518219046 909520272 -880144327 -973557291 675513590 191775883 -111200735 584446556 -712130196 -905308263 -623405096 253623297 637563763 506749547 798254681 76746357 17327578 814787775 -624136690 786377713 954936414 597621374 123687151 -124938760 133193469 659657802 324879951 -143093269 -585829671 597066294 718140759 137872671 -476719905 -555459141 -293995849 -510817455 -98246437 122537076 -78991481 -970406899 205835130 45037188 -240271547 367001568 504561302 -100112647 -61218578 147098375 -783693971 -674212143 -236974307 -775432497 512842934 -286848481 -369466169 -164738554 147173517 801147057 -142374454 844509336 719879130 -938621928 -372223741 -604288996 -166195159 -501486568 129539862 740580865 -725579239 -190992753 -396203494 231216362 850538469 -960741217 -316012262 -810901614 -658698247 -959175987 762690046 -754762478 720769590 -453652225 -554112066 -199036046 -293701516 207813516 543711129 886775991 -344120944 -694127108 797543098 -376065827 -414475785 669880441 -423628403 -168379727 -473300213 -458208576 638838698 502219052 -382373223 -632671254 977271082 229762434 -825491565 288986231 -372259181 -216191371 330270803 -218001711 399236820 930106801 -36513971 550660946 -706688951 688945704 763749132 763484417 66898129 188041556 723566940 -639651179 -773125824 625949174 -425466830 -449009569 198882610 -249703301 248055295 452803759 -472533806 -935630043 137302001 251907125 261043260 -780965114 -169057076 -814998968 -894073529 581264294 182992541 925202041 -514760819 -14272310 -622629853 -24275272 475647546 -394456592 -812295368 351498629 -965785620 -766596058 455325499 -627703413 -812905425 -146500908 -613306490 410599292 522349631 -883329681 112269743 423854291 579738213 -722791087 957158166 841153047 22214496 770666351 973777936 -578271728 441237765 68960835 -240240144 279326888 -972321620 -663594198 -888694046 805402467 843204398 235533621 -133516440 -565944848 578658629 425010463 -533367792 -338617583 415192459 -395985693 58321391 373933644 -942584398 -570167485 378511739 298972386 -844035535 952981747 980501611 -22982754 -172376923 -585920311 14995810 352799091 476649821 -296362185 617424634 -342281884 933281163 635471272 54986347 992554152 -90926124 -905827216 351210696 -42783806 -859779740 -302526105 -616524637 220272566 883095517 -262941811 -971663686 -283531344 113728661 144151957 -342760760 -476137981 -657885446 329954564 90639241 -29308615 -779054278 -971774105 -461061690 -891317929 -882033835 588120666 518957258 -274471672 205666828 -513603228 -160504439 -351440734 969223068 -148344605 -696025729 -322311214 -558996865 -699946274 -180293876 349290813 483904577 -388787065 -401459275 977593220 649079458 895387272 -651409854 -774137918 -572953973 -783187421 802485280 -576497604 -160926017 -68441542 402498460 -865429678 674065777 -488403698 -825064593 888369177 -358111125 -608118129 786865345 -97477871 633739035 739432341 768447170 -313577372 -142850042 132947921 -238305325 379103353 -779795305 16839554 -982050596 -801394643 737165153 307433314 54031037 620495429 156351042 -426924299 -588428442 530995192 -975840086 -563519464 -999178318 821368450 -939152189 577055903 356260889 -489112874 912531771 -894438944 739615256 227232888 214754835 929388290 -512055816 695150962 -723183114 360954714 398667090 734151448 773872024 572527162 279310148 114941980 -498262413 -839892452 -165340021 -536821782 -23502372 134621658 -378392659 95139338 501763329 35452590 588313857 453220727 -88774832 304808549 -732976928 776368281 417441831 -768548248 -329411277 -734892580 -357533597 -995218676 530346539 -487773497 584268256 -596137203 470646150 285562647 463106441 394336869 -809935619 489063140 70177091 442652908 -760066456 -24825761 2706762 -247653872 82219099 376666206 762843701 116088248 -137536516 132136649 -470690271 -251920156 145009473 978497533 -773841059 911804701 388413725 99978499 804286564 -640158117 -44094404 -701601521 592116019 -573034005 86992067 -981623452 497291651 761518074 -167796844 7297604 -765802170 -863526642 697648064 590815730 -387303114 -885256980 499024165 -420034929 -811660764 -106039811 358489991 -766827173 30659956 179265937 -94419940 810648148 -438332938 285582 892116478 804034941 -923672887 478848320 -411847124 570872648 -582412302 -505913958 -231713895 138994474 -200884633 -771451862 63627705 -161234366 70701366 -339264931 -217990920 -669131353 -307979541 -981187666 -309731860 606530464 -210664603 -492424190 -679292917 435621690 525394901 -564637634 -958572172 -448268247 557211876 417923284 103675647 313512561 749802382 620888473 323840894 125453065 -709252722 -416296482 249704680 764940156 -591410136 125695206 165332175 149784546 -674179730 856103104 984875428 568380756 -815239900 303537077 658629820 594058752 -615437181 339126076 -721196792 -929530181 -302868411 712753670 364578557 -932740168 557346757 -519764085 -689289059 -605780188 -902618499 -803413391 862866330 -246375555 928361471 469926184 -511604631 817223709 139651953 78675640 -326233955 -518661064 -386691312 916769950 -810720145 -481127309 550214625 -327464481 954994428 818633389 -184390886 -788290962 -465238081 651491924 859173783 -63350745 -844975003 247447059 -625551541 -301707818 -327738894 -396814042 350964667 -116016455 364792822 425533254 4827405 982251657 -446485217 413270564 819320166 846968173 798553945 41137045 -687664395 -530053658 235540428 -682259005 754933692 509791326 -154325391 -317557028 9104006 892091817 -711802679 -876493311 790088086 -576962947 -825063566 -469766501 683542598 -27949673 -475872852 -986296344 271935134 39728939 -432355896 535786273 -617596802 -29224116 -225104005 -38236237 456771317 87687437 -933170519 347758511 -294071645 -741175827 271550132 -849197807 -904496324 -104009096 -31098790 -131535133 783446118 -8340673 741679372 868519976 -200844295 -873230091 -768213045 -828663784 -757338468 -209754197 93179604 -434744650 -914044237 -435592601 891974041 383980236 -208993994 -688726697 -312538944 346931207 521079192 -18069116 -521532143 670622221 -597645362 875177221 398742036 -168885682 534336226 -371253167 -460141394 -684130883 -253001222 -806276623 637115904 -912963573 444719567 596747983 685593457 -339900292 313405795 169958521 76303208 281908515 -704382935 277789402 795019739 -351355390 96857550 -125126252 34328081 -111224102 878155825 395778165 721919658 69997931 361492894 833764157 -547419081 -67474948 -106763037 -446212397 95254690 496357303 -366612440 -803109756 162604822 184293271 -155139616 950333962 105064929 -183607131 -73518269 -697921143 98464310 -97485962 -836270485 600024976 -342997464 338480927 689247157 752494418 404160123 72503659 897654003 -563119337 -658086038 -161543908 412703666 49441675 -846601652 -948975591 836110717 -377566130 -313948134 702954076 86999828 -238012050 -284939391 -309434845 -501406399 418130505 -943439684 53940509 -120789663 -967357572 -382605095 -491996504 -435388664 344923974 180387905 -57751438 -419129110 159751756 880311238 -834795857 -395041141 700678381 350635854 -805027886 58106082 -321128519 104774546 -92281122 -660515806 665224152 65186889 532298153 564267678 973529956 -977378628 213013524 -578789921 666666483 872133706 124823130 -267703066 228353296 453160557 612834000 -151210337 87152890 -724944917 842209111 -30134215 180070552 -308346142 390509549 -574375506 -997989821 -356239428 143639314 -207777113 238162729 870886114 810790002 -321271935 -916198215 391233256 791511659 -251099218 -78529778 269499302 101872516 337451701 -25864121 440816886 -198843437 -582739429 577953591 647622470 -360319356 -807152315 -592993893 -405895238 682984297 -430199984 -572543178 181419731 -854418519 -284806532 195390648 -911978673 625516244 61824602 828744205 130885715 -22357532 277613924 -205796020 -387930988 -113863934 -571641521 -226067543 77691553 551731814 -619643960 -157325107 -272866666 540946043 -315363088 916813111 -661030118 768240214 483725200 654313026 -539620717 298335726 46266962 -321885874 -787059649 -493943318 -590769298 -399145777 -322512574 -952497218 867997490 657346211 458844883 907836192 843895472 -762811079 878597025 188925513 -317070036 479731874 582019027 717128065 -661252039 300261445 780981962 -670983067 -10153229 -313808579 65030101 -396648774 -389274844 283004903 -112998526 786114134 633804149 918128426 690159048 -509467440 -969805399 908343358 -377458057 753454258 388538360 -595206466 -924317918 570303067 518039070 464711742 2540281 -83133307 -598512957 923114723 145376935 310137003 -513168801 -63103791 207363928 467722884 348969401 -154864082 -136587071 -89920691 -220799917 710926500 -371786990 118984084 843185812 903218939 164941189 -886821043 -964933074 -165800448 473710096 613065585 -541790763 942548082 581083537 -885441603 521648080 -793149675 938117980 607639786 -546919323 -770855364 364535026 -702180009 -569224688 -467186872 990067865 930385019 -499739718 260053849 299904812 618525349 462634630 -864579348 510372859 489504905 -251961944 -237040272 -963987512 679041702 112553326 635878323 -834342616 -984548918 868281639 653263334 581692327 -893823116 -849801968 195935171 -547799485 -265276732 541362830 586005130 271830405 -806216754 631465240 527896827 -736734449 699806096 578382666 -114954516 -477141405 -791833245 -97286698 -118342385 28482457 -960111569 -176819494 10588611 -409111831 572025570 392906411 -361556709 -406798338 -224657406 -516076870 861810791 -511864467 -471208650 -807349061 301772679 223431631 390131687 484292574 116073813 26023232 438219234 593861524 265889031 -672539265 243824192 428296297 53794227 490679562 -258609554 557690873 -254818715 494479548 497444327 884808340 -62768223 794236256 -402293625 483316977 -286263867 -497345711 531378003 -408372609 853005984 -841689027 -26148053 -906683056 -285882334 -825040120 -324688926 -709274445 -325259371 -904647778 -284221179 338575056 -223376665 -619374209 716462241 -940602152 373995844 -144911837 715757944 314930936 604163986 -25313673 -773222160 -567111636 956752820 -55365659 977966944 495529057 528635330 770143483 -619053716 -266521971 -619829698 406585740 -246457567 960433171 -210752251 632829483 -596204888 -809386448 -954681165 -534885696 704229640 196987339 -213361210 -604271327 645907925 -198808732 -182571780 14870964 -347534485 -952804468 -175753513 -103241745 417626033 340721713 333302491 686428609 733986729 272888017 -394715018 -315729323 -858614343 801316161 511554337 66123 104063825 31945774 -138903772 912228990 -973042149 -841233924 -550725874 -671741104 -399514169 -189275087 956633044 -593373909 -31342711 607475878 -423596849 866013203 -133752172 -156758607 579615404 5942412 458606809 -594637913 36249955 964109827 -394041277 622460507 -920125995 -984330592 -660155238 911644537 -23909018 -880568550 768497123 166563166 992896368 -627284557 103952760 709458993 -249406823 -25373017 409697082 -578446932 -586962820 664384640 -900265874 857133778 -420088874 915088125 -916963242 391264130 450356054 548339297 761862474 364128969 341606133 -16330767 284555483 -497653221 358440542 -562914093 -872193186 132601737 -350213832 -795368672 129657754 -171574515 -528813829 -817297531 51533584 369950660 685827520 363484034 -899536066 -491115259 -426384010 -703621191 630449025 89113647 720694364 525805351 694208295 -37303214 -674979164 150685768 148314263 -101307801 741095653 16312727 -663373122 595401993 -386792528 -459996916 828433124 442697577 993192412 -361728027 40585068 -753251280 -833979475 -882919118 -597916076 -347603161 -404017990 -523127688 -664910576 -411126309 -272496159 464174114 463329500 -418351303 897586622 765562470 -40264764 -154420762 968129507 -91843725 -458637468 167370102 -26056771 842746774 -220740682 133175833 -173578051 -163928749 -377239540 485022714 -959471138 248375877 -660587535 897534742 -388568584 562226758 -634631551 -205194931 -501959222 -389956229 386266206 -183475177 -727557179 -13442453 -589925749 560399124 -964898056 650605088 226288063 -397638369 -592202884 -650024866 -519497820 941372928 98286667 -173759583 810539791 -892907248 -463541213 -617234082 817968610 901628728 379180047 -476016215 689370368 -768410313 -509621570 -140563635 21579333 -352577062 -474507964 732692842 241218819 330858900 131495364 740860840 -57198889 -136984884 -79127236 173810698 -1557101 905347351 -659993040 -442518050 640663282 -656447076 -221133918 -523955128 13855265 210435001 -31597426 601044474 -478816507 223832707 -871959236 600856272 574165689 -139769937 -183507456 462887014 -580224015 -668547348 -976164833 659261632 480887451 -846719670 552496056 -360043618 -637999946 -931190888 -472377307 190231924 431942640 -123555070 608834595 248831172 927962791 -719044218 -21671124 -476939305 652559767 829448527 -400926576 -290508452 222815108 -762670457 -447841101 509233676 -586466691 -590431695 -6860123 977928269 -559752823 -582588560 -964772206 -463185728 923310379 -282928795 873269280 -435608037 -395632605 370216353 703786767 940787116 -281494458 -881494900 -897667979 642554449 -426886489 135657216 564211137 -421958196 561339675 -278965481 -686376780 768082440 -564319817 652042323 580716141 933143356 -232300691 891000681 -113583382 9462689 156351186 644356938 592692119 880369883 759947696 72789075 -495287443 858703834 232529657 618494276 -482173189 461321303 -561521570 -244354006 -983421932 409923899 271587104 713296966 -274765320 -109657491 -719575202 126699508 -570420521 -768029820 -398775322 -441809495 -636204389 452970526 102041218 628641690 -14522665 478327347 -781507539 -627795262 246548375 -494367610 -62910522 -805412702 2601168 111697081 -759266112 -552756447 -54440952 306290556 -704803374 342352831 -636704086 -554080901 -634190243 646388698 -58207779 678460149 -552209843 560315616 366795875 -688750285 -566276396 820923164 228995194 53594914 484464781 16456467 625047160 653304090 503019518 145964776 953383140 303775768 103130405 462077248 918801155 837316906 -759861041 318080528 -366180306 990782517 -851203599 -595140053 -806028742 -286064367 94420965 -773855268 198600479 -95498905 -451925405 917804969 -151224101 949163658 312876934 312700421 -826868697 -406231078 866880168 -817171691 556236111 359828328 -893713373 688021993 759228360 796628962 -390918433 -360049393 384196046 -628883017 -580276464 -596716043 580980549 691057387 -588932391 457868689 254272819 -588364685 708230458 58472104 -981759683 -90485641 -234789927 -934299186 -216425873 631986542 -622181822 116962322 378387160 449221557 498816403 962461293 -771754147 355150881 -761330698 -312550788 -153510181 488283687 -804825646 135279076 622948676 227763563 -350907033 593364197 274943292 214936271 -922453047 687208374 410690521 -388282709 -246032139 589552326 -869930534 -810445727 -146882296 207803342 -98656745 695379895 -27388076 905602121 -655534239 -367516255 578172112 326573889 532207177 126941041 76279740 -933387380 796162982 -684938238 -96064519 552369059 -903225858 340005352 133546773 527013490 580294467 229486255 884538625 -673944157 -190589030 666072554 388593928 -494147892 -351236826 770772033 -411148133 579569485 418954828 -307584558 -895902230 -513490395 -556820223 -298207822 390093318 226377340 -565925153 -520328214 807549827 831944389 306112689 103256801 464307770 549343853 -29342027 -214036672 627006117 555912335 668947914 -688030279 -88140712 339591559 -891693197 -657965238 662845268 302759674 883611949 93338115 -836851554 -476668865 223705932 -712223596 -969178585 344541677 -675203771 581329120 -679548531 -473799234 -673859876 191631723 366813143 -184866197 -78403375 193244818 -212753484 -359097662 284618322 -605928171 -495773516 -659699984 -471297516 -413236244 364156626 -648297759 674541543 -932186956 -398592229 819101168 76928217 890484422 -883247849 605120270 -5696433 -417928881 721297522 72351050 598091728 -899469886 845185630 -467506300 -623554988 -690606366 -996506007 -536072761 145076682 -737642677 865233089 494283136 -468950039 543788517 565600830 -23368172 131295334 588026126 -855741310 116913267 -33168183 -665027807 -633321553 290975590 -994226093 549380939 843473605 -661823127 635397715 260776847 -795463716 206046984 -643279224 -608709688 932350938 -586050026 -892221222 -5418803 114669875 728696162 166802286 -583297212 -404919159 392280869 235843727 137189713 -194476568 84914774 -954156067 924790 -142178439 -263189146 -808767005 -632392403 218938950 -835176287 -417579053 -950855210 -313389221 875381113 -279179832 674809432 -521938560 113871494 -527584714 -347299685 787588355 823351822 -949707663 744895367 991565336 500809974 298710389 237556793 649630423 -590251721 795273869 -83022180 -928487888 -29767546 -398521875 -506497241 -8123475 443297132 -511764440 398762391 17341467 -402161978 883102146 893079983 -377098270 865690796 -161862876 570373533 -198276420 -267700825 -557363650 -130976417 -384566937 -430110758 -504421921 403895679 -362170386 966686164 -625491755 327293255 863732036 333327425 -205555579 88504561 320204482 -528842016 810746303 936396560 405495567 510399801 715653738 596355269 -798034277 -488622101 648560116 -210851763 -195149655 175000580 -828555986 242911416 -607831338 -711504414 611441943 -450226158 261612061 834522872 511004962 -304291043 -394013370 454302433 -887470263 -318231556 235897389 392334612 -81824125 561373805 -960948903 -356600355 405465328 -905496141 -100029342 -766988107 -442927350 -582776816 -214243997 915923970 -203932207 544022311 780844679 -141867330 -851999569 -455243808 -994853817 246762656 -818312904 196762752 539930285 -863117265 247785307 -987897941 -553612211 -665399905 -176599049 -54688332 100791346 -53435111 514432789 424810618 280585619 -532275218 401931291 808885658 412873614 897261386 -998537419 -292122517 738818447 372574264 382586352 810421596 907715652 643094972 -637713991 -630854488 -751057047 -419097179 -548132736 -760302371 -281024005 771082776 -684240283 -241379682 568683774 -144803684 -561855381 -169886524 404297426 429997585 689275899 -515807504 -846765252 238927407 305676472 942679400 472621446 621303124 -225517528 -453647830 -590323993 -891699567 619693950 -387667765 -18232829 -802007490 74828160 -228865101 91084124 -372759285 27432755 -755157925 605512810 -204145744 -134396386 -449279575 519684610 -841500500 819477916 63184060 -359004302 -346540996 502936953 -239607828 -854789616 155663985 -470078548 -775225745 791801907 490159703 -710891795 -329407157 217491329 190658194 962416091 -116019784 738745543 -563072654 151069282 445730123 141182736 430846437 -785665305 -937113745 -382560314 -879446483 -749000958 -327665326 732527352 779318491 269789026 554027386 -712831287 193709886 411950531 -573672256 -263486270 -233949315 668129029 870589642 -707812644 -782057792 673657776 -586944780 853885864 -337868524 -30123762 -246677590 -226009705 131682247 -222498556 -309176444 585977316 275687573 -98225512 744770086 -648341524 -245792522 -211060568 -368573048 -427869889 132104847 -557705539 -557392785 738017337 -206040464 832676180 902949165 -609624680 494669422 53165319 535520204 -318522124 890623079 826822109 242116579 494040861 -134651336 185424137 -573022380 -202263804 230659171 707214513 864939789 -395043523 -667962607 -468910798 -134823575 -668562606 785647191 -393265409 312027656 278602316 -814990693 -495323560 839055753 54195918 491045824 496056692 503871323 -699141906 -149194836 352375048 197197119 702973145 -559209255 655341918 -511485406 383493334 -170651843 -736833232 -58004393 -462290529 -895955550 728913959 -822239486 473475692 -597516730 230736160 374505163 19607528 672237053 159477082 577074217 447181028 -925004622 616172953 451042313 -828821806 -914795358 -862470172 108615409 -732078890 851146347 -737801038 -536312427 -890088591 -545207216 351846708 51965065 -738395144 806412966 705049004 -31517505 -189757614 -888325931 397657653 187719516 -538155479 50638524 -583495551 -261780695 463982483 -656670518 240528564 -423152797 -394002543 3464012 885353162 784486133 -570272222 198420843 -958557005 -446621772 -454093361 -18756695 -995807168 -247586378 -765874550 992516587 -599826772 787205032 -548609892 555837074 590290822 -742881107 -609672223 -816317003 729891048 -496305508 -71517300 -34410539 694848352 129527611 845844995 32297256 -488903954 -641108925 361148822 210818333 272637567 554854610 -604794446 -185716464 -27147753 -75043728 730834831 -597367919 334315980 -647337250 -489201243 630692284 41788681 505439621 -850067766 782926242 76157388 652860527 919761201 175171196 434891468 649432109 -568947601 30567994 511012476 -757535943 -623058469 317239086 -516140601 -937908660 -736294351 -902540263 -725765396 88531178 574744096 -929548896 898513932 -300290405 321625945 -815525333 -291202760 -504500953 622337777 -797691319 -193411602 346666714 -258106511 252090535 663331800 685864844 -31768 -100050441 845786820 -60050808 981751924 -743379329 905443169 -885413454 -361257690 -438906805 857022627 258894695 -935793552 323571852 -913109135 -227096735 127485769 -412988793 -750885153 -792188060 -781995622 -616269375 -731985543 -586057782 378749172 163396096 -45239790 366110308 -228026327 -64763442 -837670555 112413853 354255220 499728257 -304734169 -736330107 -970843440 940721983 530384995 537202911 -167533129 144391775 -145862958 106715887 421417107 -8174419 39656177 78808931 395501290 -717259728 -580624792 -468668600 338455581 125012277 472078280 949438669 -424013579 -473130606 871250850 -421566185 -806428295 -726856069 11447424 859650791 -543553991 -9621288 989427482 764181546 -229386832 -741345086 705792822 209442644 619897679 -578947600 -871258763 377964434 -441034567 -864618503 -867663644 -210927126 -642380057 29189323 -552471844 995459212 -804904902 -180443974 224985291 -115451241 -569246889 -769364886 930477523 -694810704 -837246085 -580849333 -151160483 -507398012 982162174 -644726173 -690355996 -131909916 -592603442 514817476 -133691847 -341921750 -953139411 -205618633 -730090773 -479845359 -152676484 764374601 -214344423 5075476 -314722184 -198533974 738693066 -74532372 -469600844 -500291710 99520369 647941445 502821485 406459410 647669847 909981306 312098862 925450882 -887028660 -947668679 -656376337 746259782 -892336320 -490579429 -877860526 516904196 493998514 -543938534 -49620818 668145424 -554697215 -866577532 -989894401 413024026 -901605556 -516956017 -194518708 -477376578 -510182654 -654495076 -780771966 -550255521 -910819183 238619464 -332953505 -30314197 515841762 -395331480 389539112 924845021 547397754 -518292639 -145255278 486124382 520550437 601457108 716093352 -837382747 -546772942 531063871 61265090 -757072176 -71188024 -636603735 -99153497 146619445 -610346387 17833476 20323903 387930314 751053328 -608902786 635937774 889902016 360842021 132657940 -877069573 -844516600 -531930143 -504677078 -759356004 737036019 -465272937 -990491555 156953927 61518118 -230496521 -153376980 -742763207 -296419150 930294373 704599495 -673214792 102187000 -131743835 -534132194 117407029 -32192110 -907562452 -137259697 -525923390 -39519282 850073696 424728882 -733366417 789751405 885173689 -537879824 -528686300 314009783 -283727326 118030226 -990261115 -541109468 -345501331 9591579 501522755 513710253 -578562639 450980633 -43485191 645326167 769827940 -496362885 -840389943 -107243032 808366973 315022407 -616251848 59028788 586526977 117142579 -821189015 -419113331 186434976 480030495 109812663 164897227 -1521044 652522929 215910201 849058849 -174183797 -392763731 -680508222 -916821367 889774929 -760696317 -764720292 -893925621 121936752 -656183548 -71353123 -130653962 -393496723 -751652290 284838948 285475705 -423651908 625427749 -56863613 453840288 -643104181 -14178896 551132291 -255860990 -770165443 984215994 -35759604 -618529627 -902017481 -947997904 253855699 -51178831 -306553203 140486921 -564136374 -846064623 -835551983 -220759093 54378650 885399198 804149855 -104846475 -526633149 -83941719 101985520 250384388 417060236 660015189 62611154 -865956157 430819925 -752892560 969350343 -979533933 293555090 281222479 -208943754 559720524 -489025932 7279757 44564979 75473127 -349350590 367844645 -275174102 -531604977 864451129 -469195839 574459281 507938447 298940984 -479213811 -202321775 630276827 579087826 -938961329 -796226738 855441342 -380287077 45124013 -547177047 88897830 -700132417 -568640257 -526649256 779136061 -73147715 -446086242 268484308 208683018 717198293 -78517904 -957832456 485312176 52810945 253241341 995061161 596345558 -500357926 243902245 -566088178 -995495699 -953403887 631739322 859409966 -665169121 13963665 -754580792 894009987 548760560 855179662 52898694 84859304 137299959 -76251609 -250762572 984693887 -646734931 748634527 958975923 -336916330 206816554 -348525585 513455164 319660384 971706660 -496275192 965107766 222088993 102937298 -3754957 -711167135 -318413297 452092152 994313664 -752390477 -882545276 -827550795 949127541 -768690036 -480341954 801830722 -614780106 623734443 -260508428 -15657664 -377493080 -712481485 217769026 -561640615 510507202 531674604 -736424661 731754147 837551665 -750029769 313572770 -564378287 -669304768 -578795112 -98564817 501807873 634398182 453605681 -721114533 9434174 -736159869 425705662 -816310804 -136556862 -302677407 -649973345 766843965 706051317 -213662061 738946340 53439552 -418691075 309281403 802010806 -510498734 -49473174 -38989114 360350875 934252565 -693673923 -9002399 379813952 313507739 496208315 393311633 182491579 635292136 -875967763 -428360744 -713177613 803854345 -391570411 -125801162 214439399 90308492 107369067 -104618911 980786207 586469038 396921717 -501333894 -536529121 -519486026 993626319 970582222 -168677883 -308907233 -917504428 637551424 762467533 838092278 51236271 367206093 620481758 102135665 467400449 -235745044 239314402 -360163392 -691632457 -675084829 599723822 -2857631 -762923989 -474074772 -438346604 -497745508 -607189138 -113009080 944212059 -535342706 633242534 285411265 708924821 -146225065 -808646388 -959575117 578326046 886217266 638469108 531017290 -609047038 -601501946 -776749767 -5791886 966171624 -625862294 95990351 709706537 105481306 592776862 -299733087 -590197943 -157413036 8442400 -871551806 192981096 -445031331 -915292051 370928262 -191882154 -852440834 -446059697 -939208370 119092888 79074619 -879810993 -839585678 -940735691 298690134 -816467794 -912829239 632472692 671511090 864450589 -150408892 738004882 -810809121 -279558503 -833027302 -823075884 -565611120 585655155 511054901 889232825 -727889546 -315466849 -510163959 293132420 59983644 443967117 -325490881 -416569855 496983434 861210531 451953211 -276354306 -902193452 45599959 594501279 104147236 -504993142 176957471 895988293 -135439567 -25985374 -420911523 -700119515 297201020 333556404 439497313 -795208132 -863628560 -462020741 323572659 -293170262 -741424311 -71097161 -626495140 944549969 947007502 538514726 -537620393 -728432839 -22969492 875241536 140319623 764135367 -174567370 393378084 748202636 -701718443 -26885395 -336218900 -634828252 590562451 792959047 242237596 -798161569 -978505315 711508810 -683506077 -840711990 -906612268 -362527540 968185180 -60505431 -747936957 -145282817 350952428 -25555408 -147766777 -292001971 413443254 168073815 317604843 182625433 -268415684 455392987 -171161695 334205496 -414568745 -657626641 -2103933 880355321 -778054142 -321892439 -419237564 484262637 863497938 -938124476 934630421 -574843890 842793261 -414166481 183658674 567999683 -768705164 714763240 -943043393 -733408196 -424974622 -733716677 -839095934 -714959343 500374418 -908024658 823807796 897017948 -347320845 538202695 -904117160 775825102 -897916667 872271518 -863566706 750124291 574420900 243890920 -371118570 398443781 812220815 -949914348 711652564 144881799 -470068343 -243482483 499964077 -248378474 -578503552 987812969 926809619 100357494 603697768 -585668583 113346580 299255735 418392170 722740567 473471095 667611098 228861609 -491875916 766607528 321522900 60808455 -385808630 304552539 -436487325 -245900608 -568536537 -109044596 -337120116 175832529 778076294 97272256 658568322 -927914384 977358148 515662283 -44997877 -613905637 -492132501 789312704 -539649137 -20592061 610839864 522421250 -412687553 637082174 -951784760 -737593098 323543755 961844289 48244957 -25548987 -454126543 -652497578 833906877 -917849795 258544896 -910060288 -829183393 -209708039 -42010528 -881697151 -478542566 -446119773 183541130 734966457 185595261 310970991 -998226509 -179911628 544446981 -742426998 637368421 -426112824 -241682160 825910462 -748322373 -123100400 -249201084 -627800005 688596279 -597471231 821605270 -346999310 -431126090 387580279 -365100295 -39382911 94384128 -268883686 -204525535 -741757765 -402902260 98875291 195645511 -326964603 -148801723 324573082 899345675 199269328 -522619254 -128209601 989437790 -640798566 -309603649 -102498293 -916027309 -923686386 846391630 192186178 310264592 798418961 156068442 -180468097 403571708 586095084 428835258 161044821 -405892506 382571557 -72035392 326574463 158801851 156661514 -314442033 494128579 -272924625 94509777 863542990 -519271050 539250312 303948098 267076435 340349727 680017191 -532037235 504204349 -740414762 -888385667 318576958 295175422 -283149372 -405736559 -756118393 -606726698 -769415074 347610839 400342377 -73901822 -102741922 350574865 176571273 48161343 649487212 -272846216 -31402483 -708719755 48513289 -13704229 142660534 906737387 -293282575 -265851254 205750004 946825069 320221709 707044449 -157345110 335156601 870583766 692651531 -221350890 -139705383 -426117570 770960381 -875832013 836762255 243478268 -731147750 122078262 -850995718 -474910408 226344236 137901758 432806840 422989861 174157119 534280781 -849913588 745604761 66482013 410189320 -526403681 276994512 -443629041 74242824 -400505481 -658953750 -626007510 968463370 -612209364 -241963884 -624373952 436725714 -113645890 34006658 688802417 432702497 71141792 -366056002 620663457 -72982776 106297814 -115784516 -674671660 -305036554 -778351578 559232932 -499257068 456901698 556734024 -896188635 -353241146 149634828 450459266 -809296787 640478002 -400898609 -365146368 -719836873 -498840201 200376672 395970278 -714146575 -888786079 -131650917 876718650 409479480 -647505934 88520224 641897199 326799837 348893059 -350970754 381983539 -289843038 -906130489 831680281 -369519430 -64452731 -680180816 305924031 -318874163 432485250 -679869153 702123504 -320452174 434674737 -481353242 946369895 -798833051 364506812 -111127831 -140307804 -389395398 -743635446 -146919461 -520379152 465957265 954185720 101321649 -742790929 647967526 -490812814 -691018577 -946366822 2006228 -153374563 714214977 937008706 -225615327 134635071 -759956647 -563371599 -656302194 -529550538 -117526235 903362902 275660009 -549282013 636247404 -883306838 -283205145 -904605477 -218786827 365197561 806278234 -2582181 -387170242 -390193446 -110318082 -397615341 581517930 99825758 -925693927 -374526772 -534414927 -611824882 -635375953 -117939404 809309085 380824721 227268957 -628095010 768200727 200354926 -654917221 367478741 720495982 626988925 -759068263 -659608912 -459351101 276949616 -608477641 694051486 -865679623 878315857 895571229 -808865237 -486122508 -803650909 217231318 656758422 -226178765 399288409 -55596568 -975621706 691724581 191169781 261181537 -801088253 -56939426 -477340749 122587336 255379550 288254119 925996246 -545715452 -179655776 -502798068 809667520 -19011339 131284642 -110650162 -469695047 -727013487 535708411 -184662043 -617440711 821038823 -191925535 -831277023 -659968240 -140803012 -333075448 516764696 -581983114 840079436 572444312 -645242118 550678984 -176386325 471884441 813570884 -971607317 925910138 276173804 -466366062 736189815 990085293 416169374 727706971 -909485710 -514374125 279850692 -137053747 365208504 -56418104 205537186 920320670 -932003276 -123102423 361170327 -760260389 834605919 447305792 218823118 932771719 -164851288 92229115 -451306532 -251479220 861717307 -659914817 968154858 -474319341 -489311505 622430769 -875357759 349268696 468020051 -649125530 48087189 -26097323 -447766212 -750325194 91596613 -880597083 474879797 670133940 62056274 -541021525 -682967256 -723592396 -322641097 -305175438 223511421 -819268669 829043646 492657326 -397175848 396598511 -344944599 -913367939 686973139 367998405 884683693 -826919038 -144607559 -378856389 -124748244 378950510 785161612 -281954944 -784656491 404131264 110325451 795422402 -432018398 77969857 -126800336 377636840 -528102532 999829675 -887179726 -793988919 821532902 -86612750 -403506238 -433222738 -361909362 -654151356 69266530 895088453 -887277859 863373565 -241731152 575397627 -96768131 -916625977 -510800696 124155795 -236935972 284129626 -314926886 400865824 -770143666 335513649 -711584233 397849416 -24831879 -426453391 536475704 -539745845 -469829312 353275383 891272390 -683779102 -583664094 261111128 -8256845 -202750382 66415268 700041964 -321914298 496423711 -161206011 -697492094 -292689496 876338930 -260141375 -900626651 57607384 909229069 764705096 847042060 552425321 -855078848 103998157 -439101410 478970320 -832628913 448208680 -791358977 202019928 521649230 -516031640 -385397311 613275858 -351277735 11553567 -621051200 -482705629 201487428 -36705022 -357348814 -398010108 171895996 296628430 -235517081 -163234140 -281890952 754734252 -626919675 572436381 208300977 -641081214 -65040419 -593583616 -489000948 -653462071 899689231 -597117413 -444196305 457688155 -985498793 780059455 833969290 428038537 -303452601 -931531637 733083927 589569495 -742177669 -383279967 -18422060 -269624203 -986569090 272724652 -150816936 -704565825 888329194 -69352351 -584267967 252753352 959643575 -218078612 271595511 73062776 -457022162 870785515 -147310851 233176421 -36672884 390667763 9407185 504097826 -728230656 -285345097 -975744637 947193705 -780543943 263480752 -767508041 184851738 -34833938 -741339565 -378858504 748341463 506660595 -653325886 -835344172 -972488083 571413419 118797938 474390520 -718480031 -696872905 -298645625 680706639 368106490 -672370623 630806265 -806548153 117416991 -100536612 -271064132 638195551 107310419 857366656 978915160 704854126 -440293216 65952570 692809047 -493447877 -320338529 -359018079 600022390 180148715 569771165 -946878512 -204713066 -858252205 -290536949 -275535569 -316173884 658017560 197315122 -942969690 -503595091 343150697 -505610428 -132720893 454432682 -523700766 197570849 -951252715 -885921222 -818019917 -406011194 -689741091 -560860199 410082847 398388933 234607810 -632215624 77826104 -91024571 -316926515 -319474716 -233641553 -266670757 -200067195 -223428898 794593533 59017633 -353140488 430629318 -799176305 967481429 68051086 -420506348 157241273 -532809531 -61794530 -651098931 -869332196 -760538683 -825772493 405643278 830976927 194400440 -115224270 -72585973 216842542 -548274317 349235721 -157104257 118802398 -657828262 -311991054 925125748 707992652 455002257 -332607120 -510572807 427959403 600401812 -516451689 -930104910 444161791 928146594 524831250 -135342407 255628844 -865962269 846220735 715684321 233727554 713013590 -701269431 -61444554 499106785 -331268028 735568580 -753446295 118981216 -865788868 -577210932 -695096411 472922562 -437485439 -924215965 -474945405 70409730 -324420674 -562007883 -605665701 -363032833 -68535716 -164774687 -689209210 -527939629 -667231203 599704248 371755792 -617069101 -323809802 811506693 -21974612 909763769 -808502408 734368806 -573555452 -439691607 113742654 -628658674 199419220 -376185012 -274624931 -236153686 744946632 -735955803 59948995 880774335 788456033 -594278981 160205510 335754928 -459013632 329781082 -572918561 548797844 71856170 -116096493 681741928 759105535 -249386928 359055521 398641194 -111546483 -850905697 -624528170 698700853 753098404 652854941 122308458 595769859 472843923 208128388 38127887 447796094 -669671460 522229482 -304054821 183561435 -748932261 1900466 -439007970 131718914 -60845384 186098987 289050893 668532524 -217462724 -626422888 701948364 -256912596 -117212871 -990107851 366806033 -342646146 -579021513 662755540 -275460750 -513677746 -257047950 -9234633 978290532 699670320 -851912995 466643803 578445109 -127377299 920771359 636883286 37346011 -647174259 -355200136 -429806881 -882453030 -690214884 246330742 387468060 64831500 -963476310 35264749 -364423390 601056726 -59692524 -946398450 -735915893 477097243 791625058 -162085922 72222142 102517735 334029664 -684375870 -146274219 849379902 -894696843 -774021528 -245792744 424048450 421639911 -950528816 875735117 465542014 211577725 640063454 -66528727 882711279 -500924668 -853774751 -198767055 200427281 -410573537 -728394509 -36243824 111958355 -771918489 569493933 49229568 732724756 -894792795 958877736 357195672 287587120 -795284765 822873887 -638582665 -476043985 -880038254 -45502503 583280876 854596780 -436283520 -446150781 -988261982 607003783 -26692324 -397908748 -726342103 500204208 328912144 903605460 109499929 673894450 328594908 -656334657 -892302076 -298439200 -859850530 513567077 -612692933 -561367955 -428792216 -934938737 51737955 -288855752 749185933 -29084528 -888176712 747674617 -742489549 825402036 619289681 768933827 -698092335 154355441 568065904 959621709 287143730 -945613674 -400858565 -270396170 -588833370 -278581016 2185774 -914463208 106216570 626138124 974818397 -14905005 -471270967 -643155997 838914932 -736203582 -712361026 -194347418 -972449901 -171096788 -698327335 572326195 445747536 999311094 848241730 767634991 -675154193 288645512 -189333585 -589511055 814159265 420983453 -582676803 31860633 -918993622 -55429584 595419051 -519072472 -539341997 -727859968 958476192 -481214104 -487984281 209603064 762490028 123035747 453913884 -299157986 74275280 238275567 878090889 259565273 854686499 -112059005 45610726 821998369 91583958 -940584933 -495494878 -748826291 -941090734 -529200492 -595508850 -953789358 -601816368 -578430867 773272230 -571197617 -538458919 -323207926 781502027 -475063624 -680164229 80296802 58944778 368352185 68068298 299527956 -643971278 -617868979 -651965200 420522537 -973575867 221882249 -735161249 725432092 -402609529 -872129291 524923437 -338195965 -969256657 851224608 952573295 -945418995 -124064552 -78746674 385608195 -272861309 798009034 715137942 250811538 -518191292 -446821031 -114564170 868739664 822074996 -486098022 -425931595 -153883022 805872509 327258646 -829470844 528577145 -746671283 -579283367 -256659922 398287949 88222130 736958346 133256165 787995935 252718279 -959447211 691808028 -798491598 722371578 -205393493 -763274229 15405003 -746792300 -175303896 289834475 554008481 981348807 176567199 891420811 -757915241 -173539005 441927501 -846520381 -195228055 -517203539 320944645 -94289064 112070401 388718060 906326353 730691665 -440690960 501511489 -816027451 -541001943 -441231020 -610440009 -390144360 -743279999 109557871 -882597647 -721326222 -434987646 -41168982 387912223 259175976 92389382 5586860 -962490928 -780784938 136169580 407731070 74095002 285476817 -245951957 503626060 -382865598 682291244 222850809 -715901414 544104220 43821593 667359003 -133698586 229962103 -163341604 494467049 -46325582 -211377866 611415797 -770364583 892713717 -305524585 783011115 -965387994 547902664 -379287502 453485329 -414623583 472757157 -778075944 560862521 685085331 9942945 130345934 -175724304 -420885401 -400636707 -956055850 -67603183 -775416326 -49504270 -326020453 -375485846 86657974 -292909592 998438320 -626020153 -63745606 -330807392 -91741906 -770530721 -295064103 531084936 -869220656 -761475341 14473374 -293579733 570404949 -108708795 -518298941 -676501240 -1023347 -404979774 747099353 851416933 -602565287 781326254 -627257510 31254937 -958802777 739563342 762021091 45443415 -465805488 -744492131 351485932 -536397389 132844240 81705698 718460857 -493759271 775628027 230888427 -801852056 -117232848 366240074 10036459 231023131 -751167529 195532239 377876071 169046589 21578625 -730655274 -329778282 -230279608 478572950 -155589004 -295138719 -791899308 440057337 -820401261 -826103294 869028208 -85976211 -282782129 -875836915 -435425337 906534082 517093785 -155072343 1741748 260440838 -377039129 953666449 -808438008 26782772 -966267572 -155255896 -190436807 -560251848 821310802 -651657629 486207901 -280964341 -219394816 -731161114 764899284 -737113760 649194528 715616173 -7275804 -668258035 -54368553 688731751 -80561308 -666590593 358714114 -618145903 -792182712 -799108034 45095483 908533381 -479726715 168478201 -314442468 -602967832 -379080852 -995309806 -706587510 429747587 -134641753 -567350654 -165694550 819649837 159471989 835204801 -473861680 -840254697 -252156623 -772134165 287024135 278331441 846702563 891019389 -617777184 869854129 204201319 781218839 -513213437 -52663984 -339427300 356091564 411854280 -517322796 -672539314 886530223 -73313496 989512000 -440980455 -694922960 -104184648 -748518036 506109854 -151825737 791551403 -151323838 -509081841 -439622105 -157701907 252752413 658556401 -170583965 726382377 -12286495 868295507 456628966 152377772 -154491555 -519951048 -828888198 803023048 -482863387 90340652 -33680575 -392913262 -441941086 -541843922 -805818059 937414174 -928839153 -584777141 -26568111 -672903384 244062580 575319913 -308740633 -550043924 520929817 -191710772 -193172645 -155439422 818764247 295149773 535992244 992426242 -603068540 -626408380 795735470 -41376823 -931364538 862875930 609758825 -522776016 694975093 -498755550 -666562334 -570834460 336141785 -788407902 57777168 283376276 162659546 355777885 -567912761 -108796963 -120422837 -172671415 -265458740 -990557190 -224050485 798303949 116311382 -651883994 -275158623 -772891070 705479372 -676682948 158670590 409431010 891444397 446009486 773090128 -595357381 436285195 -541453011 -754429982 -434188009 -613446903 667659033 -60014808 -583834578 -245249622 890705063 -593150602 770080834 528313178 -710970589 -116016864 96451350 554082209 -621486047 -268050659 353227203 983649023 -219688522 -494126474 747176844 -548595745 -143498581 764581211 -396471507 -47633693 -78515285 320344097 853127162 -469037440 835808417 810685791 502232567 -155913461 -398309157 -379022887 -7837018 271768198 983100229 90788563 322553489 -193881543 -490998419 -30181179 885811300 211045050 580540728 211148646 181324927 -431870778 262474198 -693592619 775710120 843588892 968377451 23825101 -482880884 859006882 -778144041 35764934 -392360176 -978123421 220756946 277025024 547340076 314859325 -395644996 499750463 -64144553 465060121 -272530341 -477531250 928735835 309046866 -215227602 -312007222 91148490 458540728 -33761873 -386910069 -592153811 598384402 -673156034 -705435205 808989876 978431638 622113925 473571523 -275403351 591194475 444578976 689068555 -140230681 -581854457 -495426147 81144298 -489288616 -424929504 948565346 -663866662 131143453 59983087 51104470 -447230603 39624537 902085949 739891313 -664286201 498836994 381662736 -574240834 762580307 -373140013 -208989875 -936495193 38455141 -908139585 -853800240 46440659 574487360 -666546480 433434180 -727013914 828759071 -984655676 -568620425 -888944824 -43116478 -373788574 799767312 -721307528 -805904306 -517455285 485073569 50470940 534269564 -812580277 -723334384 -156261445 -909874880 749287108 514288591 572801354 -981367028 -776030167 92097995 -395841942 -457435594 277105070 425920306 372752141 -579345424 -742569662 -564048878 -647158069 -863796970 -305447193 -845279644 -274326413 -519348929 -792904283 -617071979 791267654 104607949 -658285323 -739493101 861533987 -866285911 882887454 -877211896 209299242 -422688176 -187916113 -613528161 -345815589 622444906 -220356015 884595627 -488992768 834050846 -758013020 954626272 885435825 916551585 221790099 697514110 607546653 -647157261 -769077489 -408335408 559270268 -184009488 -642803882 140309737 -861013027 139390946 -588156568 -542153364 99248739 446794395 675794760 -649255048 -202675545 886754576 443563683 -644157309 926532748 -513078258 -832930739 -322693503 251314789 86380687 -41478236 963382908 -904942406 -24066241 -14124871 -102790525 318662334 204665283 650640977 713754244 -922816261 550641063 -112984612 508208044 964228092 311237467 717084731 -403176323 465497636 -353681554 -836302354 752323062 878365439 -141999931 -430796070 -943267369 189940813 -631334210 -60964517 -917889555 675261478 -850010529 450351164 -457889729 -694809943 820060375 245688901 -856638639 581047178 -112941658 920806069 507960071 964098800 -75371212 -487166245 280505219 -53708306 397101633 21522843 -24626641 762077616 -958589390 -557541627 954102874 220830105 598751825 -349563313 830300193 524977460 472728244 325545702 443637113 -331116996 -230966569 671462898 -115815755 -930915160 -334033496 352051841 380618259 -670769172 -135225702 -129329055 726739817 -538951480 176856664 951770693 -51964644 -359280460 -570109138 -180874444 -999254127 997065582 5336002 -331359007 580575843 -740570989 -5100280 -815621357 -621226340 -474277742 405624598 -241355 -694563006 -898351174 347935608 525225290 -186463315 843956158 397935223 -897702021 -413365808 -430070599 328006248 396251185 -630130076 796839943 -495867470 696831172 9672807 404023817 -805814653 824723720 -993898617 -140571378 -432488445 430055119 -678436694 -514607649 -198647693 300097780 -871885343 843978935 -495799440 380254959 150886829 368800197 99129253 -405641168 -17789709 926129806 111679261 -836072431 843370126 -111579856 63311774 115810906 794982342 379194312 -100575234 756694268 -264771919 -819398162 -991030978 221978235 -470029429 32131076 346421671 404316395 738411097 -732855770 705676970 166520580 184935829 -929883170 143610552 341505211 -1555378 -164776497 373952862 -252591764 396165501 -513287108 -28501816 355001626 51142870 705231137 836975154 170401791 878919921 635592533 121196347 -125810218 -650301257 -821546850 265801187 422826708 -691322153 -139534244 -259995301 921990519 -232198437 -723186778 -99720470 -618220825 -363013020 503971062 -491984130 -131050824 469048592 -106342717 -429548036 -767028424 -783748084 899988102 -539319941 -531712593 699651324 115973028 -247725624 101270818 -689303160 -787208374 605829486 -226037880 -107473565 584727965 -686403111 485285818 90315543 -596843291 478857190 598879807 390558661 -689400662 -990790715 715597725 -259055364 -424679661 -399612486 162784251 172024518 -410506060 556900202 -607248229 -694129506 -383203990 504053148 -583230288 436634225 -280040521 691007999 -934247223 784475197 500492975 -39907239 187012920 -913776873 -857017084 188092720 994345146 353734386 -664764373 -448985461 -701945148 152920542 -717611531 -562659947 -348212108 -586564232 -863234016 -853806373 419139198 -844510320 -486735639 -661628349 -55122971 444546393 875741981 -920395735 -698899007 -47111692 62637128 384858295 -867218365 -984802051 877820309 255786390 -181343492 622181167 712295392 -417209487 -76715864 434199889 718791277 -490106714 -514773360 -497045470 -117490004 286663147 -706655003 831586563 -176847654 -804363238 -738623355 879590812 707586671 -536160378 -226555093 -468220379 430670366 -835588550 -108560567 -928585659 -376379218 612534325 101006388 -871402296 -304902531 -389461125 218869353 -523324775 754687317 701831136 68081204 -487857619 -619168237 629123911 154881162 -268017458 392318270 138402008 93129090 572477941 -857389340 -856699176 -471740037 905680103 -368281882 -558263574 962270837 772302017 -258971266 311767041 394478989 -733666336 492424914 121946271 519376617 -16851984 -171175773 -741538376 191512358 490194510 -470599741 643285391 -804847721 151012821 -600432004 209731965 -695333651 -384087791 747239061 559454296 -875718512 -809207726 -705492128 -271698474 -697971145 743073607 266461180 251719108 -789692996 -201633038 -459401698 -318364767 -697761084 -416021011 470515943 -102663157 753123748 307877515 -110795364 -770425234 -588818300 -211471258 203020943 -812129182 791184143 -557795940 -442899369 709360785 -976775590 753526596 -568015165 371455987 -407254630 -254632825 -814094011 248639995 166698164 539487712 -667919181 -144960884 886315963 -65835546 699700609 -433517522 -392825818 815571071 502764945 -521088829 -669134167 -124091734 364050429 463231388 -129098114 986073747 785468507 944841323 -800192663 597627583 102205777 -209009536 173682513 27353454 -45406230 -666946351 -118717846 49856401 -759283371 -823585001 -73384043 507805457 -427490305 -3444284 545473405 40595964 588902561 56503435 -596957649 40815845 -35405528 -923517974 89019157 -6999922 -5679821 760632520 211947281 -728731566 -575404729 -993635131 -690024393 -485544910 195051320 -185873589 -166943179 79838972 126091533 79630150 -616369271 623895596 -709302483 -39072608 -980796008 -136235102 364294396 -709036603 -32750404 -250068710 28853320 536542323 -63760188 -474692343 -139498587 -454453409 -162100091 504870729 673104773 -389109365 911016462 449698124 -247579943 772488417 940790424 872839353 156044679 317333764 -339808179 -639546660 -879096886 -900353837 710968578 -919505977 508395361 -743834052 -436333964 463946876 455049782 760617592 924665794 -492313653 470399515 605367182 -747925489 -282451635 340470100 774848261 -422478763 364685628 287107984 931348596 134248561 -246768275 -687357909 948777074 23332324 192785229 179611825 -439542658 388801164 956042753 -373287632 -292060621 -329861051 -572221460 -871788871 -467680017 328264222 61018625 251176059 -886224659 758511327 -137804130 229277681 -323485438 -740979399 -37185156 -448308954 -600932031 85581390 656095444 504699635 268749161 -865090094 -117857160 -226588775 -514974139 -486318479 81245914 420382224 -307987378 -491897997 -556185379 46229020 88074840 573982298 -774602022 -894150069 -430132487 935237614 351797746 -707331314 -886050629 -50450899 -830723005 -808050737 368553495 -218191012 962961452 -856669089 -444094756 200618051 -743296289 -618014100 952386698 434558560 111434841 -899174975 246204458 -64989837 73606658 -525129832 -400656239 513364744 949807745 -747043991 -550223082 620071534 -486155523 -104526771 371588456 -928131860 827734277 39503243 31293693 -425429324 -262456246 466781432 -915521923 679303782 -34698477 -465097301 504008201 -272501058 718275835 522182463 -780459666 -953625681 -769326191 -195600438 33153661 -381477163 -351390285 -905951837 -152759212 -368966346 406064314 -158264756 438027558 -62910939 959315277 -207692563 429971906 959468216 43358926 -626642138 -233084482 -160813029 -896553319 893939611 182438430 579913731 616608768 474184929 503349048 249096991 -962449521 -116846570 -253333948 351032963 -292703080 304231496 737257893 -607117714 -913505118 751781156 486401848 -710473021 333820537 961867821 -389106103 479946226 -249176265 -599529894 839107186 -122001908 411823297 753673742 48422693 -639708051 -782330600 -273320373 -399162596 525250820 -74431757 537865302 -191430683 -227478219 502057984 108786399 -239195421 -15505582 -75497503 -856463080 11460871 -172536733 -621586323 240505334 395628378 562746753 185227635 796507832 -635879987 420002499 -408809118 -411964806 193935269 -219326038 -240757151 528025919 72303527 -709088891 -852335772 662199659 -514432100 -357078955 -434958085 -772120362 177918830 716324352 473549002 -751861163 52517974 453023664 697420889 -626397344 749176872 -326753895 -436883168 753244575 -450067925 -912363254 340674917 -361468137 -17979089 75378203 722254739 -966281654 -665821962 -768788457 -970428399 -870940176 -787193033 -177418166 -429771334 519388716 -563793042 305891746 155792322 992463806 683731977 -692659216 -406851536 78125213 -771169252 -271654845 -796778420 297881874 -719811068 -910539860 -296670464 -426353407 -455917115 472035228 -857383267 -428377698 7995995 788312459 -772249589 -765029486 -873367508 -368059965 641646581 724509605 150473198 -60040164 -843539057 252715877 141913001 -203457037 757271946 -740228497 -975481348 960829027 -789301669 458476489 845956521 601482229 -896988518 469290003 -186877933 545262514 -926182359 -388704786 -670867272 55068002 -568389135 149261756 -706006585 -337274119 237186937 165466653 -368599774 868976130 103611870 -269823140 -290962293 934483566 -993132669 -943969665 -525263769 -713544421 606835566 -260102509 -925253825 -488469460 -644825367 70423937 867084208 607491006 -491058708 50252657 -264867660 439206144 -207952200 -813674365 -813603740 971746403 457343432 305268542 764145620 200276142 -60410535 903487053 -910773580 -745268948 492168562 728019270 648842096 -147905689 856305197 -554544133 452836115 578721375 630547623 734388831 -233369024 -805187490 822634438 -765265069 815602668 45791094 -223235984 766781734 475185033 114690322 690554966 -803198370 -564868143 430178908 -965138386 920733355 -320626716 843675685 -357207820 -398838194 -264798728 209669039 789999732 877649354 -626579941 -972399185 178825990 253134657 -173826700 82006711 -188399451 357268456 466912591 -557736065 -566343728 560963773 -937076202 -486233295 -584177727 260920770 -47802419 -735888372 898747584 520950541 570789543 542941375 546179978 993630670 338328542 276324632 3026407 43602707 -603847854 525599243 281487457 992663115 156452618 553323372 599803877 -313488454 -605426443 229380305 -383463162 -787752544 -888011128 -982704118 -200718269 -808751783 -834964897 -538048677 -309283064 54978788 -99237938 976169835 -226677297 85962242 -421223454 -612327331 -408114211 510893631 643776743 805089984 249653335 -689006814 -637734601 822066807 -583469670 507754620 -513210574 142895070 348791995 -317469483 -132687747 -16035431 660062615 -833030288 732506191 701664355 473563510 710697318 373636328 -214272572 -225953255 693604651 -484192775 970124094 247761049 495596400 205895701 344476547 -862447943 470650740 -230221894 -175320457 -582474693 2043547 -775648445 -223566298 907595795 569585814 -480909849 -641266101 -538698076 608121712 -341092944 406374408 121356383 -288781580 -399193201 611028355 -122284103 270089957 575844762 -563119790 -143365174 -598965989 532596562 899021488 -685452397 -996138393 -271686226 84825485 338701942 742982347 -649504566 -626573828 -329697384 -250768692 -119104551 416416325 -160129748 834549457 13882758 104627725 783137357 82224063 -219383395 -81510969 107675321 299581398 -326222086 -761452173 -701727452 -871081351 472634507 -703084094 -633807832 438246474 -996908681 201434795 -470171876 9781343 -532635111 -313525250 -148644666 691450569 -979109698 145596900 -493096082 407507403 476688525 792369567 -599684840 455339042 -575582344 -744367523 553156282 -552570135 -510818483 482975304 973784523 667564980 833609267 125390386 347351945 504359093 159923776 474227690 -8613383 -978620956 802028116 -573131571 704897059 -760865727 -174794513 -112589037 483676906 103169236 -423356865 -759958736 409887910 446139563 49040395 -386463724 433637734 314319682 285671079 652602048 -538010252 551413893 -469865782 -906860569 832617708 168599456 -794604540 407918761 757010565 -327389821 195220356 495064673 254357939 298864660 179608581 -332448823 -447819734 66493178 -458418846 -660696185 535301145 793197651 803802033 -411833268 764794960 -253497997 -495849877 769753001 744742807 -756469751 710175569 -830424547 828437975 -641262598 -336204538 -293880912 137132348 540925538 244535812 582400250 -320372117 -793093585 -586385047 355636252 -464331874 385487524 99874458 764626565 387757231 381006704 -573389626 -707290266 -756306697 -824889882 -869438288 -389194201 362545147 -263551980 -992926573 -674405502 25874923 803122827 643831719 -144765650 -423429513 -143760590 -816514080 -594787420 211255179 523013623 -849178544 609165353 31589783 734349350 3241193 -758122572 -992006732 406726338 420937628 186054304 336617153 111132758 -590011499 -571748979 383778753 118660410 388082297 -526290607 -322254368 -734521603 378721165 -992902258 298386426 573113530 -505741361 377694482 -3241633 114802029 -408046360 972971153 464502410 -636712469 -185637548 906498135 626188001 -548488788 -901011376 353797801 -882267378 57143422 275215757 -488573366 -132932974 611296891 -734450469 -809061462 -211842912 619779477 59270158 -189123426 935323953 -558315553 -267227396 558503388 568735537 980198756 256353967 599831127 914558750 -248253798 282439770 213222415 -451020509 988646829 -244154163 -397204637 684791575 -600438081 -438689454 -256422206 -373965647 359692390 -275062259 707966550 -813062411 216298614 -544019032 996185521 -690504356 365434174 -45121408 -863051923 -326834610 650863628 -676278777 -925265460 23596380 -579155219 -412913460 573839674 -496859203 -450615183 -335024611 -718183769 280560075 -591960656 692698830 -777921214 -747405526 -380191487 440034245 -52518145 712581730 176055458 -839987910 -690257107 338347283 -967768701 681445228 438948685 827906353 507572819 425099126 -580085815 -262253555 -488609057 818418534 932983793 -258702207 -54134993 -403308445 -444441268 135510227 279047933 -412305271 168670444 956683240 -514357428 -260496000 -856303421 72644449 56366052 -854917175 618223530 100442172 -500329293 950504686 -859772706 317903367 691171075 503932816 907105876 130036461 -611531143 122753755 26060073 757596933 191394693 -820889749 263868815 -605960794 -507829963 -399804211 772950042 -195010161 -372649963 -734241539 668310415 611924444 407300731 509072546 618091679 -692284587 664069749 269667614 502389642 686755398 -732361864 126887335 233574162 -453251238 -619216629 523016406 253456555 -435414724 523266526 -139728305 700732078 -495572648 -913842013 442581958 -118888661 -910291898 922000358 952439650 -975682422 -822461856 905284392 57967681 -376900760 -850082149 -112914808 137103238 -778571697 -250697821 -716368497 -174919810 780465621 -170554832 345526895 -861435762 -885711467 467823287 -914526985 793911348 144766602 -92692358 -429301320 -40384808 -895800220 545507420 862542038 -631082025 990374355 997426992 -943619385 -839998781 113170478 328682865 176158791 377063384 688522250 -990740801 -180519624 217540405 -578636728 -925265703 -480933361 795372923 -817142018 -520771925 101152599 -508689500 208305913 -794769901 154901088 -39557503 97747604 577860434 -888640147 711430773 659997197 890691719 -29558465 485078227 324764594 31940045 -850625127 597947175 629241370 375122931 -926543958 -851748834 755689874 317697256 -883196617 535130144 262741619 -954319664 -816487382 -940118577 778211041 506880903 -615596525 493550978 331567755 -622533478 675129861 -981216691 683891139 296249841 -461569464 178209257 -875850084 -707032388 874846323 -607232142 535985164 -320133916 29108185 -858270297 66742992 -372460062 -420284152 -337177729 -8372841 -866464509 -719146313 949702794 870545805 -533743072 -623912197 -735342256 837169768 -387012706 978137512 401205181 563155360 911022761 -68514698 -984673787 502831555 814224072 -454450282 39940175 14539063 978455199 685524696 545055961 -314346447 -189128252 441988768 849607359 894607351 -903940 -722958731 -598539605 -382076258 968612687 -31379882 -75283631 -185202558 453257074 -492437932 533012059 -517875722 827950846 -503720827 -882420810 458467329 -602346736 -505628221 -917898212 643055703 -240293272 127750485 -639826662 440421789 -215824914 557500709 -461124907 -916577661 177836668 -239139724 -536254037 -503316604 618986953 313651440 -568424802 -938400319 -934644984 829990183 -793720853 675017930 -263958989 -325013395 -48286065 -145706857 -612058955 -175845700 284278965 -529585577 -820509931 -314795110 774892160 -528927942 -381389066 381392824 -616970263 440539805 -412408098 789616251 383420501 -243215055 -726572787 970653127 -697043190 435368679 -263094863 704964505 -955750045 431558804 -778004393 -840001864 328860825 -702762876 -81134968 -624712436 -458004558 -899604447 802532495 -825724800 -214536676 868715918 -148212741 597930940 -826619182 563556676 -104721150 -833018094 -879895751 -282651226 630574962 -588627966 -309932863 -633946 -586149978 428981374 -69814532 373224718 -500131964 -15772714 -876550416 335156696 -108226618 -842587293 -261113043 325031955 -492310747 154617869 -732531725 274120741 521826670 -386449146 -780853620 808351621 895252325 -115132773 -620739714 -453495497 -514651528 -708135734 469976321 -402661541 -737314152 642889752 167674267 -203857864 443983741 -721298013 529366765 -488375575 -745854705 -442564666 475383280 -392136189 924909062 407353529 468380364 -1986110 5640703 -306747409 201598697 959415831 700588704 237646274 -936532618 923155819 288156766 114470370 659253975 611647208 -259822677 -315864300 -127669330 -921825662 -518861848 -890502264 566200405 485435338 323651253 313924329 -826211188 131604228 967391009 -196996104 -919569858 438406434 -576300426 408984909 -970457757 214095752 462561622 613120873 426222976 -390630775 -178836427 -827037406 -683816524 -402800592 -162154088 -197975733 926068207 577144027 19093959 424925234 -330696091 -603720400 -821731925 123721282 910490701 -895458056 -873422754 -571006548 957927688 335759023 -449739154 -380598198 92645138 931995174 -211503804 -76050523 352309309 681684740 875436445 -445519857 481555316 -849347025 568758813 774879203 901590114 -923517869 -994338108 93493748 679417631 365911475 -177982161 104998651 -290217445 -838142491 -30254760 -999196152 490697097 -672357513 -240785424 146522919 -786875284 -681124824 764102693 347515545 -297187884 584383914 -59122040 590214017 -143428092 -554337925 -998759448 359035762 885632532 -65433264 228469837 -439928796 -2880241 446073202 -495843921 -111621478 201267692 -799904904 216194912 552971183 -69724486 771521078 14047625 724301169 -955492232 -494054851 -269596597 -881222132 400899892 -307046096 -466545476 528418053 839734568 838835908 381794634 -982251900 -594599168 937579655 584655342 568623612 791377003 -238468696 -325012202 -799814112 993561658 -498003186 157194550 -700553153 978622267 -869708672 -341029706 610221127 -606784354 88186066 -338687019 -502685604 35866369 -767697482 -646227299 -765378489 -537084465 -560955650 -728629707 -82958505 189483533 -456532082 321340987 36646175 694326478 782068782 36125477 -975315448 360970219 -665410276 197509808 -45225775 -114270605 316450838 -276321035 374095629 569820691 -25882541 -204722528 -653654907 -706215617 56825546 -904214982 -381866401 -97174319 35911716 778071614 -487449209 437937107 -608275409 261643470 288659398 105942694 946424645 -278685342 -449032302 63721198 705023513 -910182552 519436182 -943543118 -961517819 -326710580 957820269 988919233 -383104665 -786464034 976377077 -925670509 812644772 318670115 561498080 -907801686 459687089 -383705183 -173508213 -400933881 541467494 763214458 -372373212 479633764 273147040 982214667 -114576148 -678966010 -352973143 633378140 -290502384 67820109 -635715734 -496612546 708608932 -64109354 -344118418 152047493 -161380867 358537567 -276039763 -524489014 -98939589 -771362503 -752395996 -13073463 -713137305 655570207 366020153 235894959 -399849547 54246774 -459891481 805413056 -448181016 -553739330 463462903 -521228668 568663079 -715943458 249323758 -543585945 587721196 -22312268 -753216761 -438048208 -54873755 276354156 -437473191 -628266239 124050575 -668304545 -105613824 717735089 -238085877 863843671 591377489 -934278146 -698070765 -92502607 715032736 -264883276 202781952 -271448318 -480380257 -38918076 -806273043 998284626 314023096 -178781167 825879837 -383088114 -687220032 904849748 -5345202 915722902 -521562307 152283520 -682588185 480552002 -451313491 66705673 201840409 877481633 -359711926 -603562597 968112784 -856667288 -412050839 255442803 214406991 -151453938 -887162595 90282645 717655569 -709408097 -676473028 818319695 177018033 233188748 787647312 183601734 875663785 -369897725 796569677 -290137079 225766860 -44756938 -116385427 -930903214 430092834 -880585964 -445769580 -26296629 749856010 937645593 -311314258 -516331756 -871700458 -563721708 -973307865 979464652 614794597 -493251940 -6509592 -992060764 -615115302 -453334741 395093126 727549601 165060043 508702925 -175741206 -596773831 -149708832 -362397495 -136821384 651010878 -643430306 952988357 -315491699 -776951161 -471765629 528787701 -836349813 172453052 -437470476 -408262963 -865434407 -504442380 548455986 58790743 301154157 -75085508 211457244 -784872373 730735247 55718473 223912839 748110402 440635763 -456767400 471583134 155186518 -440491498 -478827526 521096672 -968133748 -632030896 -711433684 -746112038 -392297458 -825302847 -420117594 -873587806 864515902 450852683 -511276408 309790702 204617215 -910820080 596210919 -69460790 20863198 -492559185 560446397 724897895 370970713 -911946475 696383260 951501780 -925141471 -980421076 540883654 841852206 847899109 -850952636 695010298 745912144 -191685567 -936655947 -552307522 506959145 480493750 22808640 -533107858 181737284 -698735938 -394329981 454146795 -10527153 -954080704 -94538086 -860783 659058609 49736667 371027323 828242870 901080258 -116395596 636239136 810078293 -287434800 728387461 899869569 -534886453 -451480160 -867275665 -294433082 -641217408 602909662 715540227 157825593 -22003854 -293331017 512746460 151126153 911287472 993722464 -750808768 -118344815 -89278465 -951101790 944785217 16940707 843534195 -225156124 251076402 -252832952 568993606 814911343 -975394356 -598654485 -630229338 20189087 -865488610 -139595092 -992049139 -280241089 226845112 -968919419 -450546011 790975709 -168493659 -181707847 769560869 -336024202 747283718 849573835 -517362235 784347427 -721543892 -563234556 -58983183 -130671570 -731584096 810551223 665119775 907129385 -422718496 -422631208 611276458 -981805356 533408059 -952685914 576667916 -906787025 517384436 806689404 -949544654 634137798 218321685 697936732 600919482 -904318243 673683933 587400663 690780929 -372899991 -76482218 243509114 -322706761 -394944624 -844628655 665642240 374744276 956707266 -126976338 -185227199 145738573 770944840 428861809 -861273711 -466835755 695009213 962929780 448517333 98103691 290749738 649624085 718577530 -722271083 -326973336 121430699 -983830124 897379368 40359113 924061108 97148117 -914131844 -691456781 590895116 397092032 -337962757 -75287725 -611071039 64540310 -354544718 -620940693 -319626139 282517850 -639535323 -100934740 706441234 -48274473 956199819 -725027651 291789647 -121430343 647824660 -972129018 -999842418 -719816784 415169491 -555949424 -900393370 -529027729 101911807 -163373957 764458368 -271109379 866935218 -629432946 53996595 -423939126 -366119722 475146250 -830920843 -274484104 -188242700 196880515 265911522 782399673 488137857 796589441 976660053 -254251297 -504336387 569200883 -539137432 -979153358 600771459 967154259 -546911108 -263610738 -626763160 571685374 732814942 265405418 624593774 884711074 -467462442 -762557135 -733933132 -146695182 516840679 -958869683 -476303880 584018731 -634647282 -249108831 -937736143 -66115634 700696247 72469819 617761747 -518178160 -287343694 -923485166 -374558045 405933091 -876276652 -371005966 127696850 -551753602 693726793 343594919 17776924 520802180 -333216742 117508291 -748520122 -924666347 -124037803 586953537 69539301 672070942 281654165 -402821634 -315335915 -406698356 265170555 -700673204 551588229 -57045863 359847778 573852411 -338918905 581628907 -892759405 52709793 -900912622 921063897 726345745 456600357 -972900886 -920612058 413314450 -771755859 -873386589 506505215 -139613860 -145788043 -23573021 94421937 -639071196 -292205927 -556643708 -548376284 393001850 521694260 -372981273 -74319232 -714586318 -590620397 193060966 151101175 -354819218 218815554 -665400057 773293572 -35816006 -911591455 154577755 37685746 444500498 214986043 -543550562 116807310 31957478 -559696292 634834776 -894956526 -351997022 831854946 534162104 -426930364 -59666057 199595728 -187826521 -995242084 593808764 112520374 -666941688 481801448 -945254837 -725312410 -215784187 20146025 370503813 691298061 -945087815 498378797 -760487467 -916719826 -553447863 -567880233 306865015 -539387557 -309062723 564739770 -476746329 760907016 278535581 -191539310 149940915 -510853880 -398465320 -495541407 -487478373 -355399817 -773360759 191450290 134106062 -23532923 842472086 -724883263 -189357924 -421559678 -224636048 -110494118 -629139165 -830282069 -718612266 -125011699 370576273 165314225 602482257 -86956375 -893425278 -515986962 -523776472 -842912397 693797709 -233584365 -393011869 -715050796 8035332 -916013961 775734904 -227982216 105913256 893077660 -760149069 -71227241 277282452 359510920 -473790155 522836525 -651261194 262081258 -896055843 -294876317 -149426943 -528078632 -886154365 -631239036 344977010 -220201700 933205403 798737282 917533931 -413862741 -236170687 -924980725 -158377096 833362733 290815814 979417372 44574179 646454248 600714073 363615556 -146104719 113386464 18893833 -980434361 97891665 297486663 -495646591 -408765327 -528791935 -7777074 -570958830 729993137 667693542 388787075 -759476071 -843827835 -450367466 -610471486 597918921 -77753642 -709532426 -997587282 375617757 -330271544 75255067 828767466 857017204 -391245011 -905736900 722280483 667384597 337914653 -228314435 -756105510 222978089 -866684315 -263597820 763987574 2962600 -341212698 129046409 153756263 -6662164 -70362102 106800760 381661142 -526929243 54575479 -681808048 -610297158 -3936805 613811395 -138581064 -726330238 301665170 -203025427 690655684 -728127385 262489715 -743584501 -429827935 -74128588 178616912 -41417166 -408388172 598690070 -455832085 -904353621 -637373429 538140978 -244886666 732923822 379881209 716170276 -861222898 -887246383 897003168 235623977 -414149764 -263113027 85336828 -630734096 -198663532 -341087924 -314873766 -809176064 377940421 -86127125 -649988327 721989207 20402427 -924796293 -160403264 -729662829 54655100 320137350 -471608374 -323802138 -375240560 645116502 535067824 268370065 772362806 464712026 -122557108 -360376778 523544219 -335811936 336913409 438485909 -887024557 259483114 -186559361 14719134 138647861 -689580805 -580867485 -476356541 -536536495 -545252478 -531948740 -389204170 525145200 586984877 -421970676 -871055584 427117909 -23804971 791017472 370236769 -508690066 -480375741 -257881120 327108909 -555368956 134411062 651439044 -902374545 -469859398 181042105 886163591 822667020 -204663361 359077228 -12274643 -289686888 -460826583 -988961384 -781066954 -40296213 775465983 -612487081 235773491 -622215660 -620430705 -564000602 4130073 663736623 134704391 671253280 633240948 -121751427 406367951 -501724045 -30831264 535058646 -802014816 375918437 140960422 507961329 243006210 -653546348 588117767 361271952 737212306 409458902 829934559 -143687368 614019956 -503080999 -798838750 509745588 703989572 -380805437 -18733491 -80332696 -789368455 -462055614 487199462 450763039 655730864 808249303 -866558281 -246554068 724898171 448265382 836015729 -483554395 -796412699 -812380862 -7175491 -431149983 241437406 -661673369 -456303793 799388909 486273751 -881988169 -726184391 -305220610 986568744 -354869900 -634424941 448763927 -146349668 944253256 111769232 378069029 -629616791 511276632 -199489811 -458245356 852284048 83890990 493376682 -96476325 -515171026 403838146 -517674767 -581845549 -596450833 718273288 102295968 -687778541 -91741123 -760431162 -122519324 46810005 508909036 -420363716 881544430 -148583699 -523956175 -822512135 -311988563 555267147 -81321776 493063523 236037841 -18585180 -496294098 -412673251 -956040591 676780443 -315716237 521241078 -852927621 -441845876 950001475 -913507191 -786967184 605365321 -684077942 -971442112 -673502401 -462743507 -522439684 213853054 -869781766 610332906 629601156 -825514854 -900289193 878218818 233920744 172458265 -532715358 975342198 348876378 480737678 181541545 353395959 -198206120 -124401577 956366247 -119797607 958809385 -522555415 -724695386 -634585454 -140337968 -580041318 474673437 -540281298 873094638 723550353 129793225 -721537768 -657297829 644549447 -786170269 814890199 536081422 -577945810 123115214 587010645 282456814 703245186 708400492 779322102 143091351 -626271037 -937875219 964931876 1940041 -834586634 -194190539 -334274419 19731800 -773481095 452666159 -287405775 -884588572 71167708 258964896 -278295251 -733142109 -623801095 273839534 33102869 873204052 -346080569 655357325 -104219788 -370992264 -913224254 197461799 -769945184 -753421877 -409745563 -180499690 -222902046 662731778 -273605162 928665817 -712821830 -243313752 663060507 -37300818 -818961397 872871266 -266042846 -919710365 -66279538 -156080268 -674886411 -338850976 -565642439 90585393 292714423 -877104382 318850782 -179824883 332004914 770020121 -417986479 734957768 -783985878 957270055 736937196 -762449980 -171793810 742666844 -472478179 -367030870 739068615 616840224 -454631063 -761342561 495474309 599929096 505960855 662146769 -786245284 -772117487 -483934470 -550058519 544291303 31257333 761056793 540839770 -437556079 912082425 -804014990 956514695 -65910220 310969517 -460461908 243561698 -938359831 484312075 -580420544 895580554 141056758 -177992887 491188315 459495518 -770201813 567823164 429666036 236789549 69055959 -239481177 634005449 -595434364 626736861 -71236966 -93699213 270723133 858674676 281569282 -349991455 948204249 820761419 -218448257 -900787241 -676104300 921467368 56336745 970607307 299652672 -757903189 -26204224 625251983 -253766905 395556203 -459231321 81605753 578948320 594141634 -583788455 -698796785 403790648 138113483 681953191 653537954 336247682 701877570 -415351249 -720744229 -389092273 657623801 51449002 -123761624 803589745 -422778864 -636675333 -73328226 104848954 396323135 -581751227 -830116864 -73151079 739075828 720303758 -262858071 258840572 110803922 71386593 602603704 -125189005 -853278115 934588832 953528365 255989833 -35413470 851467811 -264314912 529663221 950238021 726036013 263735480 -586251745 -857292288 970870345 724976536 -779557399 669030741 227375797 752833842 -574369403 360860438 -176557159 -720097487 861185109 259489518 820310841 -778054170 -46543949 -248148944 626924580 146760079 701296728 336962754 -870644939 655764957 -613828518 -669213207 -747142196 -897819599 -731557692 -363414376 579637357 723921727 633987477 41188877 485910270 -303397091 -82343177 -464422809 -624264953 905272452 -546103077 339456700 -602075799 606392860 744651367 854589604 974322523 -840393505 -694545641 991185623 156647909 -809421333 -285217639 164620669 42607658 162487164 -684169747 195353138 -287609658 -904691381 13274039 663325205 -165724927 369516266 484183602 -327586897 652244198 -493080686 756547947 -976222750 -809312614 -180732065 790803056 -278029347 199194155 327066076 389159495 489059238 -969855679 -590919817 -245182870 -582804887 -558064268 990378240 -830105284 243005400 -937823702 -814051620 -610380506 -664573291 -501759275 -360755087 -350056921 -392926220 328652078 250859648 -499088200 245647761 72835351 211288605 799201928 -341783108 -145386524 694486711 -990366191 -704730635 -649863879 -735759666 -700544288 -590554311 -61572288 -967842661 287713777 -477163563 -583273017 82843505 -671170049 -869378118 -742498435 230267060 -331338489 133270193 -254751081 -290869844 -195881856 -394044839 -621249655 118810113 -938709909 642908967 -677431354 338308600 -976637788 -543651968 47740212 292652342 -693451897 492489093 -745947845 -796196908 -862979716 -403518537 167298368 -181988902 -505633918 -354323903 -75338124 -635263947 341756461 -555267026 -628664520 834177170 -650066995 881275626 -169085345 755122582 -257010645 -162156235 -371137643 -403377076 449758904 -291993405 191621092 671572026 388191484 -756380645 -623242946 -790322486 137743451 -471318079 932380672 -941346960 999230912 -116187814 918297514 343058079 -951191439 367899521 -805238990 233768240 294574725 659600196 -358130118 867696329 89742196 219524694 -318191910 -295633291 814839783 -684309782 -955898461 -482763562 903363329 -466901132 -236266819 342799754 -14939344 794570043 452558433 -992431168 -612190327 344910459 -929475994 -585152759 488983592 -884037089 -299234858 -528758093 813499895 635544027 128453426 -10287168 -633199249 -771551092 535713261 934326832 891390585 697555362 777922155 -444093301 -259840901 -846713210 -683618900 -524473930 -694661664 330381579 815816515 -444575545 -566485516 521775899 -780542504 -711456861 -839190568 263526368 -61370602 548466112 984700263 389406000 21420268 -895080876 803647535 -471319962 524792918 609783439 758843266 678614969 315379478 -220633062 -334707913 -65916910 595690007 283686748 735083449 294834463 -593010471 -293544881 499994913 -750066885 -71202310 523914226 302081600 -995909871 271392132 235492508 -782441451 519629011 182402714 -986468027 -945320129 750959045 -985723248 -491137814 684483541 161198708 602677397 131323490 190172932 143992119 668808955 87342876 -760958247 449786116 973547222 658059300 -708292271 -342707040 12711871 563112211 511703813 -793355754 755746224 -632820612 -311222264 800510799 285839816 -75855857 407151210 -806393751 -934093187 -587859937 -333639019 -938378439 -448293600 327910580 898753074 -8984888 950362063 -313519342 939229677 -224355088 -572059480 -772579269 181733789 976935516 -157894192 -789412212 789911698 -635487245 910965577 713614104 942756267 -33055985 678738161 512390428 -607494753 -546595314 64296224 -855881329 594319648 -365130281 257326583 -237534158 -561781631 36064165 -825434008 383921604 965878375 -562190892 59751374 -821300424 -548670351 121182502 94828127 -117644609 -568461494 -490793487 -765939352 -777108477 736280746 -35041632 386278103 -357761250 46036311 361359457 -314565067 -709319299 -796362027 984793441 731410288 503232896 -852821981 -686662245 -276379373 -900958735 831386466 -447529905 -309761920 644385002 630189609 -595231631 571668610 470271739 908184359 924395301 -13991943 522805871 -284392166 -33144872 290212439 582654657 184618019 -844870070 811110287 -796285337 -104010119 -323779759 -742600766 -602066666 412990827 862336725 474058997 -600426121 576821434 -74952985 873009585 28977270 963322240 363449536 -263045032 -34849571 437558414 -678001565 -167804343 -797294842 853129399 221078991 -912468782 -615935872 451702052 -348519739 -257926741 -421550543 -802072890 462858511 822781381 -309288915 516481776 20177654 -897686630 -541176798 -447049060 -33801474 -59970173 -84191565 341527006 -238211920 -237344095 -602752627 -454728232 24077101 939212024 -45498025 899866594 893543529 574820062 -674790632 891799918 485209321 269247774 762361388 503309236 190624216 -122924197 -615021070 79837192 1876729 -120706280 -462129770 759828548 -959414604 710891002 115290142 -466140635 920686795 -598244967 -515113023 -684884585 81090391 -539007019 88138598 -214844605 -450262868 321010977 661456961 -809898034 -436761371 641502107 -88967208 277988730 268602877 394714196 -138708328 858561799 -390666921 -805516437 -792831912 813229544 -606694346 -665806235 -602979877 614089725 -314763351 746940635 -465513434 414296363 -409508019 179585188 927136456 25932646 -861608165 815147290 174030770 -812073554 921829408 -382699676 530861055 -975711795 -790663694 -882296703 -952005367 -533667708 263996771 -671351111 642310496 964493302 -824253380 -172750058 629930271 -4441603 386638062 -629537288 797624068 -774491205 -462706822 883206274 -313409076 -507081694 -120720946 -265365665 -561790551 -975429331 -515747520 -410608542 -758350394 -192630935 681574520 254636537 952669985 206130492 -443602113 -844794015 -110344092 -422354794 65965604 815583133 -616810408 -194142517 -678498626 10134290 462416651 307419495 -128454856 -993558540 -178880174 585202143 -557358297 194783899 -628700088 -281296247 166532074 -852819770 499212426 787051494 21153569 594523385 82835431 -549035169 475961047 -813683802 263571238 -463311196 -723709287 353422482 -159327544 -714626504 516717369 780956702 372588527 -243061946 -271429385 -906531902 638674714 451308216 -361049743 742834252 -330902963 111399084 714763265 275198397 595289648 -904397173 -67174804 -823362853 842589574 -224372970 -344475288 -320232405 -996887572 -200891297 430544879 -780666298 162111073 -322083895 -378865649 374959226 -42698686 -433964339 131093298 99854218 642111845 -326187098 -696303540 -807929365 -166047826 -37850706 242594920 772542854 -938756944 169053779 856541276 -993545664 507043191 -482236813 -160570156 934408901 554223817 -623247739 618819748 -96429831 560906521 -114914917 -785398056 -8356655 654413906 636725817 -469308288 471820723 93098223 589123878 415464640 -212371727 -47695259 -408115158 -535399947 714057086 -955320272 -189682630 958623914 -826085435 404787576 -690623355 -177446620 -545229041 -307690896 -114641252 439013011 -187397324 -458024297 964837649 900844631 84705371 285532082 -431763208 -495971791 723922388 -238735713 134567912 -920564537 363512337 455353661 552518721 -933528293 562404685 -888790049 -744060627 -514722511 487277923 908972837 -532558467 768367466 256058473 -68496870 801016253 -390302479 575349849 121729959 585471957 234328764 705649325 -313901432 -881016761 -987506001 629290333 951668079 -868162492 338094537 299080539 -345997664 -278648577 928430296 -78875199 -362984549 -224438653 489096682 958813413 -688358534 330166536 -747473862 630876015 982729541 -31706139 744296336 537668639 -565712402 -809223975 -562848134 -242374188 -782401889 564496835 -449131984 237492681 -122523950 -638322447 -372255783 -231093121 -512554161 -353702434 42143953 745094239 -598248540 -710162837 -324018608 -850175716 -833075359 207195863 370771946 684615271 -575537903 872112578 300051946 249540946 -459115331 -535500423 -665192535 -331051764 977041683 -978151621 86452792 916569800 -33025585 350361163 601278363 -863280610 -994742616 -906831422 446295478 491870731 -114142579 774771745 595009619 884579304 695925336 -495540281 372609887 -694735842 -311176687 909483653 597691985 -602290074 -221425029 236511341 477386679 -613482015 472704932 174397149 -668361074 878299997 99689899 722859254 -799190310 -551995395 266369567 -746253533 730149851 -403027590 422818782 -580707001 -386654436 -629540035 -10166359 -385586684 -861354028 -100359889 76714757 135603781 998203707 -897528999 631519056 -508979798 -675909575 -831809832 -637933600 791566744 150410395 335725597 -912190291 631091918 -242063255 -961355859 507889617 25583445 523770523 -8006096 549307502 -659727216 886743262 -18235868 -147298393 -353528981 -524522767 558714223 -567182315 -931265064 544620008 -17510225 408923424 -821172621 -871299439 848283614 484158216 533224046 495687669 -965656444 -579987611 346513248 -937812377 -465710879 103148145 385075634 -788348536 174978879 -439385256 136348961 989108285 667893229 -309909633 -907689742 -588196182 -117283519 -688345980 -261049413 -78007470 -675262238 -202222710 -658502420 397643395 201962578 -771447407 -189186459 -787467761 194062697 590371872 -145333695 605175868 -961748565 -413938895 659882519 -625962524 -174482372 559999728 -160203260 684842949 -471285961 359329136 -348285306 -697940246 -556660643 -69603167 -914460433 -804169222 -594745840 676241959 140671525 716521154 772801276 370363045 -143897416 -678046447 -790317135 -937237225 -750133791 -45719427 -334953010 -322292212 -529478189 373827417 -361766486 -291584870 594893257 93261232 -214557124 -575708882 -74645537 -327378398 215236895 -329329362 -689684365 -427670090 9068534 -767670456 -57604210 777976760 -766254620 -137361017 112063484 -139178954 -775865698 -294807833 477589526 -716737557 -579110381 -705763147 -835727212 248017166 -626282785 704993985 -324249760 -755610073 854668457 -762797626 -447471854 -354615352 168260993 53895299 406615736 -669280395 -6190550 -681960727 943511598 106248083 422939543 -539607198 -406419848 759520877 223797395 -512721738 549864798 237670642 947743726 234309546 -865046150 301961700 -997811890 -498125184 116379631 410266541 -660427031 -539438604 -830515116 287608105 -927026946 -915631320 -758856547 -467989218 934817138 -511583399 261276104 -525064268 -659284327 208243740 182167579 795246194 -773427039 577700390 -751621490 34788177 891841386 573922863 -769107138 916545680 11617312 264693427 509448728 638182910 -175530067 -705076222 -980684560 548920222 748549816 -572058587 241056974 -975405890 168840522 701675305 -679994042 849230925 -695466137 -150644095 777989255 -127217980 -467385512 -390895889 934647788 -166232869 -666499241 -370202807 -397707878 206719355 391119054 878307498 754223398 -680219762 681892643 375666743 968160418 -692621708 975869409 746438030 809337955 -487868975 -442738116 450417574 -800010322 200547220 245647204 304959640 -827986606 -524721444 320419362 -830227638 475326157 -71765859 892769648 -764948418 -485636311 226645506 633740687 -924696640 -901896013 917122393 342578831 -254136177 137307598 952066964 538153164 -860554847 -788290157 -780515799 493481407 -742047268 -351961752 -743225230 217810795 947617006 321617148 -153714912 98055252 556914652 -743310793 531383616 488837789 360669116 353557430 -445139764 -279261340 239114445 -545273293 279354681 291319191 -408012966 23980137 -494552113 21073452 -799000023 -675736442 437325867 716481344 978168727 386155801 767478131 214062954 -570550793 -286409855 -189517608 -753224172 -541143004 -616437402 814201836 -434049417 61991141 636497997 -402204022 -901240744 406236366 -611162801 -60673423 113905120 -551619214 515290089 6127919 -810765041 -454279949 963101369 -565222831 -996535816 -516364589 -208319478 866510515 582712760 -15625506 836849588 83541925 -583556701 -524714436 -518780224 452346479 51304657 -435235350 -999897637 575240988 -766696329 -720957648 -865259093 809829221 -673339752 -360028125 793541236 -774618756 370496300 818281196 -251813106 848873026 -405690126 -926063522 -68444426 -623852053 -240503954 -31310444 -196670475 964000920 228422630 -987072703 -444442895 716503057 637142296 180834090 33640004 -665435768 367907495 -672822743 -472809039 -204248330 702371558 997833853 594087433 -734769216 -840877668 -189751956 444200357 721723364 334640599 30604880 -163444704 536874095 494605387 382152525 -182670247 -954411099 8195256 -325794962 387708262 -900087938 -195117745 -828429793 -577696086 780565204 -605531612 -889747954 -669084764 -590213582 -10817385 -833469287 924334347 -374477194 -200617635 758792878 596278067 346713118 544233675 -884957889 426231116 -582752042 496045086 127387099 310010813 -491568811 -347289447 -712807341 259285307 872989923 -499012587 638416179 -861747082 314651433 -249795469 846991401 -450588642 -53938107 352644442 363260246 385399074 -857114232 32134931 -595592815 -22204258 257533584 559525677 -311171540 438598733 -123998425 274362643 782637020 -416656605 -321237864 -915304783 756709973 -493866923 -105247937 -677710685 182083684 386141719 -171754678 549872337 597651566 -725205154 728564262 -256670258 -711948488 -825520084 365341088 687043989 -890141195 394302882 -506536902 218469446 353756802 -292537006 -418122691 -420152018 -761972980 -329654739 -986736595 -530028465 246961347 -376065150 220390074 847330077 644473732 -738770782 857795029 285776643 -110391068 -293743587 471717829 759907363 492121127 -528931151 566103605 156758553 -576688375 -329268304 732893047 685666099 240987637 -989834668 538833418 -978247764 11183069 567780848 460117652 -656721922 -661108945 -482668389 665482694 -89567775 156812216 316632599 -65345029 -366720600 814315087 803649713 -870132334 562778709 267723428 252857222 704962846 -871524749 461011531 -789459509 -432683697 678140542 -790100611 711647001 385399704 -749275921 695026627 526965458 -342567454 -511625941 936119157 -249593766 -346682269 -218929976 892406090 201941878 994457302 -415254087 -499359296 -709481578 -278266771 -162114689 974509641 -967476724 -795002921 710670208 -418749476 325730020 279776550 790051833 278259745 298352918 -46829794 -310153099 -189737124 -367174886 -313781197 319038084 383402844 -643081095 -225445862 661804551 -840492193 395339540 -162337598 36809009 -451220760 175933960 856158213 288437379 644197710 -656911858 -734956031 -681870110 386299034 -444692342 -546207814 -224199360 -632226557 -490565034 -171032161 -296728039 -683346242 543395525 754562467 208605414 -645791077 -571940803 109902746 763754680 -652208599 -722669655 89623446 799074620 609792357 85861203 258690926 773648788 579892989 999754657 -762282803 -887870122 -240589366 672885993 -876336015 -572487323 741803044 175029972 -24341001 -502508558 -727431133 395891527 -172605990 -566947875 403446415 -200826614 -138692017 -612273533 934751010 -347650125 476663709 -398244021 291588861 725573821 -980091130 -886791644 764643021 485234219 -834208927 569801139 1256289 415989147 -359842390 -236656095 486301987 -411189609 650233044 115956443 411972987 39086387 74448573 -674350439 797250305 410857613 341080324 -163802970 283618901 999781821 -599023100 11188853 426072308 -89721677 -189428571 539471176 -765362720 -762355214 -400910299 729132650 -508416486 -978999487 -956317181 -18272266 457773595 -959772051 -924810587 431464689 -71221326 -577688976 738139681 -457401376 903928722 609084525 804415494 678889254 721578409 468388417 788189854 -241111566 -677597342 -206346452 -284995988 730001319 -96121499 -384020152 -351092479 -347808066 -19910797 -538048295 -898334775 -998237004 85301869 -514318075 871236570 -938879904 -46555959 -93301703 -492220072 44014395 690472780 -423292670 -735301076 540154162 -991410079 -266224356 -917059166 -454794374 537066645 -440121024 -81458790 -945237032 -63103848 111155994 297242597 -544672992 -409687733 182936914 -834353665 486482111 -400021021 -479842670 345892252 466610192 -581463634 530693154 251809168 -81609104 -329216883 -698612430 452334644 -112869034 730556122 -546966677 -72325914 658897275 47140975 439565659 -316721891 -306240368 863876167 374032426 -46332932 87617869 573890017 -383668046 958152978 -467354627 821852476 954956956 -124621593 711573455 -233700512 571679091 -266842270 448073312 298503807 -998913689 276893198 -329382970 871860563 773353402 447808873 55010590 -189733694 511199143 -497023707 -714180137 596899089 763429831 -162609944 -76541936 -517899576 136913980 199204885 -761439248 -841256988 -103954785 -636719134 744604174 -500216519 83015621 803914700 362228448 -176017433 -624532231 -806596258 59171783 679243296 727104509 -115130242 130020702 -811112298 -503933235 195060241 358854929 -608295403 914663545 -146087127 853307837 -51347756 183424879 774417137 -689136778 973845855 -546412288 263880609 -773533528 299482672 -426243324 -135191834 641504916 -10918976 -785642606 -394575773 366268144 -802026761 -280737540 351371680 517301120 -986601501 225931227 539681036 -167018745 510168692 84104387 559465519 -922832348 -396578494 -405207974 93286507 -608831187 -236420959 -807069789 -705787172 -983572071 -929603540 -159903267 957615589 -149773158 -317089323 -205226309 24712553 -541023912 756722083 -514855064 781818422 -573676634 677033646 -495885184 -798614055 512121026 -911758505 831292170 -358891856 -289627071 732084684 -30434190 340335072 636151104 -610356086 82540717 -692702832 -292280050 471972201 -404841852 -787852404 -386624515 188159789 256557058 834865546 844402763 407057469 505290952 -896921845 -523238851 -944475958 -601765473 -643302887 689470287 380668681 -400411569 -215704201 -257009976 139581996 -536654905 792013829 -607558341 -8177617 266805586 -444664694 -703907181 -372741420 532542834 869665882 498347949 188750925 163393147 751693542 567118123 -859520497 -186785653 -318230889 -163933004 325053320 374188812 328100706 66258042 -237945920 -846888222 -484851175 757490800 404524567 344951948 -184772517 -492995057 -226709833 876113941 -260918518 -531707183 -351380546 312282144 715592833 390529591 -474408531 -590094108 -242114955 826269544 -55503213 391063442 -36406191 -216534297 -822097209 -780257397 -450679027 -384492196 323917016 74495416 138101632 -132854029 32824844 62407126 -574008593 -571977776 -260347520 376459560 265905957 686638239 559384110 -726353455 711581285 -800576232 -79211315 -348188831 -794446958 895219047 -511876296 346506859 -31111285 930480974 -2935132 -375377622 63596578 -826005109 845914645 605024327 62746518 -521180299 59560302 -557017365 256314719 11137982 3876613 -964272145 135210173 -998371078 -688683810 -735711338 -534292142 -130819738 -930262843 -117916238 -524956825 -894198407 -248698999 191071722 -7345743 -473328911 784626435 384043797 265077282 737061868 -803755940 -473005365 -342142668 326803732 -561613458 287867398 674486768 -991794372 -393194661 -584168389 -5530674 645720309 294942373 -254769015 811682971 22227390 126569535 365542138 -452107602 -592693557 -756462900 -697382566 254851784 -80937841 -529660169 451552597 156053275 -617634072 862145431 -880479288 785401782 434221573 392028073 897124260 -437972794 65092447 -122416968 -599861487 718077505 -625923325 952349952 -870553337 -478495323 248832133 913785597 -903126263 -34379585 -322118736 12031439 221235215 957869198 -755557368 -773083570 163795688 285115125 -536285909 171723339 434190955 831568045 -369009459 662477278 89934224 695886830 876856007 -2966540 -23381312 -773352024 -943874469 -561821127 -505710292 550960513 -962318472 517056853 945723066 690548892 -73164111 -703950216 -759959117 -195147733 975177898 16140501 52362799 -909445945 -283382919 206452323 2374281 659306118 -780511652 -382496100 916950953 883047634 600818680 -89093794 764252879 -647851483 252436032 -975203821 325297635 331482480 31602699 171947974 636126899 885177910 401071937 363682537 598906854 498908270 -588990918 -122288360 -429597553 36037419 -579670767 -728354785 15473885 -664918891 936783964 767269909 -461558589 -502412737 -450932440 861602226 858156618 -287431397 322295619 -411237323 880019044 116625457 -956894384 -817074486 -837284456 149879171 41389310 -291780661 85524050 -392762094 -235913146 526734112 310784035 -46493551 366016081 460494195 -307479862 896068058 -210605174 105009865 -181525714 30511486 -495849603 -498802748 -729197906 -105174283 424898344 -455197340 -128511822 -503917857 -254850095 189365266 657041400 -748937283 -658480967 600238391 -849029069 810897928 -118183003 -596506514 -706580233 414585449 -769194586 290919104 -555415384 13981835 -138381158 -513421436 703067967 413190367 -491405488 -337991975 391603664 548554302 638630724 -649290656 308182496 248665657 -844115057 -888442590 -309827103 438832927 -559443231 -744604166 265317965 -69208086 -977274349 -88782155 940386323 -54430076 379906078 -842780341 -375783682 -818246307 998223585 967959732 -259886256 319405477 827408634 -65905049 -989310870 -447435021 937235390 -995931856 545794037 175736349 -654771565 878447508 -276829877 312207086 -437677714 635272059 -70565255 -283741966 -322644780 -523507866 214913505 -359153448 -523615159 790161800 -384309577 481914603 -732362729 480138690 -628486698 -618732801 435338806 -802552736 380345639 259551069 -347604366 7491400 851303797 446549693 -40538750 780189323 428336260 -236677535 -6792643 -110155765 -576964985 113881528 808670728 771314809 4688738 163811311 -106190896 -533615286 231610553 364231050 117321900 -187544670 997205630 -677173316 84056626 -734632906 696807709 -54057433 -34578572 741754052 348704636 -99997227 165493520 -652572056 26119765 -367795854 -911627419 828759899 -401847120 928782990 -567306908 644475156 709240286 439677704 -564216809 360984039 301693686 -215498198 -142763930 -763813063 -334917065 -681642174 -701317119 192528759 -575706206 -29052164 458824281 -506663497 -291342313 961164875 -620756194 -28154243 90733065 -693592162 856083584 -720752074 -893439526 -226620719 -276862586 -775825481 635756493 -643737116 -731619000 -520525393 767223065 189193981 471007717 25666639 -655626820 -936837204 894381725 711606122 350480101 -550963655 274967895 185701361 875495087 729112664 758876353 -510548998 846066913 -105121262 -630003669 147616065 30087689 604513543 692043837 -531318751 578091566 -595088306 -42092955 718664326 432301952 24396279 421907860 68009714 -435210444 531975674 -312980854 -521236349 -204600646 -300389743 -33754627 -325760313 -878122140 -675390223 -130300031 344790742 504385380 -306269130 99675286 562190090 -595334156 724609914 -662869581 -661108690 337809514 -885714086 -443771096 120681801 788996442 -289064638 274865202 -818974884 648704451 667543413 -890084175 -244973101 684184149 -807195982 -849529021 868102513 847564333 353166561 -651585403 713620598 591048877 875795989 -422335698 439001925 -337603533 -972060303 397318296 917052703 841581286 -478811255 -574866689 792492205 333756009 366002810 -485862063 537760824 -979042501 -814635509 -497776196 403435377 -789477943 156035684 986130705 129436799 -876585834 -124325194 -841500053 -763638875 254423953 413894827 820530124 504790263 322332202 -612175229 424809744 209062932 -964596760 -468090871 -631388031 -547526742 -869382127 848934746 -242414728 400387631 871388501 572845930 435344509 -52869524 923769683 765713804 735637700 271234627 386883086 187788410 -403540480 234916347 412188872 675421730 78212321 613736646 664755419 -872974160 210388800 480241948 644460310 -864042506 -831969956 -283718937 533075492 568603469 754621399 -648152563 675526945 341483835 605947649 661468844 542399545 511876230 839885832 855559272 426022230 667636114 699402354 386018344 -105659621 307046008 -644169521 -135679122 267997172 -977869945 736019921 838506395 19830177 524229935 621555631 957034528 531700138 -809072910 257537996 -568504159 -88571360 199679026 282507089 -892726735 54182094 -775859742 -885223215 326060646 262466959 -33827730 -721005427 -196520066 844657760 -21570749 -38476076 -414314926 -803642435 -784380669 -505151784 -225502317 109667652 -874466292 -904566751 -345239867 888205911 -927202083 -269922233 -382037016 563567128 -691250266 684313300 -642621963 213432594 669526537 46992147 670126264 -263926281 -649496220 -594005279 499329938 -451062865 -198332062 481506581 -178628588 503276270 708171391 -710824216 931587239 429898753 -984313997 216589591 181185828 -245506550 449854986 804256220 202842556 -412360977 384487278 -228792358 -542914301 777170906 863304671 -12656766 127346543 -411021103 437914072 625807468 190762054 711680209 -908705803 505262486 -831844844 693180332 -512961139 914132751 -928340936 -362035315 -824574432 -111565004 -568208584 -288122246 190416523 313873084 -25522454 -865478700 -588626791 588517669 847815943 743352052 -657651823 398407339 138791939 -507640284 219651512 -666698169 509738229 -909491299 -921739927 812177682 -911867144 -566843319 -959024730 90927282 -975457364 -741671758 -923700674 -257066431 665738761 -386714263 558278266 -804907387 -299761668 503800592 -688555176 51674532 591573215 -419513573 543837517 -662656663 -563722679 506163737 749176995 881441152 131768989 -657613442 643982712 697594117 -984349887 -434352320 -910839467 596058855 866807227 -578991288 -677684821 768920745 853172032 -257086146 -333997192 -562609745 558862725 224512395 -238816755 295509509 665003114 304379394 185449477 826857916 739446697 479993469 149420631 -217188831 167924905 -547900599 505651561 -709381440 419111489 386826466 -438695440 -284113666 -68036008 -490778149 -86923424 -456429897 -225117857 -221536779 475712635 827805849 -417709443 -317923335 36487105 -909870617 26878547 -229313450 -404690934 -850095821 -426189251 -379239474 239873894 -460506737 292167659 488140420 813021331 -325097339 835894390 -185537033 477945102 416310022 -627323993 560756398 -143226830 241919414 401648304 353325746 824198573 -336989686 -154881596 -746684419 -478440946 -109068934 -304639327 34148431 -555136964 -286335627 -895846445 -165181461 943722623 828131232 -495439914 -19123501 652267215 981338933 -1102376 -619235989 454165582 -646243055 68889786 972207798 -340412966 -785751491 90277891 544591304 -458000786 -236179036 370183751 184539770 -630594833 -107776088 -186995381 -932264140 -637789423 401319509 -615707538 -632903209 -836315497 492224497 31878113 -647038890 763133922 -60828694 494268827 -488071791 -787430762 698573080 -873500234 -530297967 499661538 987303101 -13960212 -973491181 -610510182 951573203 485633475 -973536858 -86033965 -269492572 -627926873 442977916 3168226 -279832762 -988045779 -741210177 110444692 517595502 298441034 -530496900 275070401 748966424 -500914994 -65022630 469808582 73922845 525614845 15207851 -140923604 -784706903 -384555775 -957648787 325946880 166233224 -751013482 -221478001 481954566 113856923 76494490 950535170 -837045866 -745384424 -561391022 765002852 591906621 -749866076 -672908030 900866706 -329692762 -460323854 31146335 457821827 794695368 -695863864 -85003094 -358179453 367357603 -90402356 -638712466 739350691 -489750530 508640298 -149355536 -184923975 712800079 -863634546 322292758 520551148 382650428 -659843359 826058913 -738497338 896423699 309924194 -709520669 799101586 -321024406 -24563499 223953626 141330099 -202977015 105438765 -732548677 297475020 -517733315 -921429503 -385689414 -722412065 189509679 -593969343 382827404 -816327661 325484821 -814848567 23195048 -95594704 -902999651 359433375 -354241162 535090859 505757371 -36553413 -957746455 -163636777 647952342 607243553 884192675 255215080 52469130 775331281 -49325130 518963694 589049266 579282861 249870490 -690497856 -261661452 37409976 -586224859 -488782745 -788689453 329621586 -97437470 -841741717 171481291 -317452508 -193635592 -3731530 176331060 339804529 -666980076 -720971359 521504588 -941155392 -718416613 899794814 -94010480 93323408 289812023 -588686058 977160216 970375276 -458737177 -220285361 -918881277 270938786 -134374193 299633503 -267712113 -280704180 603331660 -411073800 -453558101 470741048 -409221685 371477219 -997410546 457477787 8342797 -228230982 -933367880 499308699 -290238490 -478903499 364083099 513442581 -359148051 -74407041 -393953784 477883134 945071582 -752348066 546385378 -998236656 -285268157 -805096334 12567150 836396136 349449956 -94843856 -182775399 -222504533 728795068 -480115983 914161249 462864323 -487626926 -640818036 -299084529 261937738 647220856 -215054725 125780236 13330900 -972890493 977894388 658444002 546950997 323448529 308481216 -401992464 -958064713 -866418961 -647648002 -848667154 -861954408 815476851 -384019937 -515195029 -691668929 719454586 709743042 96861196 -478478109 -281394744 -289167061 -944479179 -517957277 413638557 481220280 -764610111 876164941 479396198 -886651552 -524968201 624250927 -132782182 383650082 -481484432 -296527716 910899437 -723205838 -260265005 336106663 -780802796 -185768595 -697145678 321529626 -260074219 97044496 588619825 139027832 -45102895 214105432 -687077179 394968880 35881868 -230832502 -743201183 -548495074 470709480 5616421 536559604 -703590227 -391785774 -560557412 -838476080 637417564 980720984 471666622 -427159404 -546277333 468460709 -922243766 72271009 -586060669 659401608 -158479641 253326969 -61556657 -584136320 620004469 -521512784 -284186455 -392847538 302493832 -568705074 728639748 -256041179 -843348826 -162124684 135100476 619912909 -669030990 -966171520 -528877866 -290826224 30739687 499597991 384436792 -835402899 -665839341 916506945 -215652757 -379313083 -975847534 -432778740 536819528 -76771543 -437483794 189957330 426623098 -428646075 -573751126 -75973100 542069853 980176932 56365364 535879633 337515772 -838246124 -799446072 6345650 -550392029 -626436216 223110173 -523106082 -943242557 662958942 -632481089 559352749 16662710 -411062968 -704160868 405870643 -805616306 903592679 -965827704 -2600622 892489422 -202493051 78140741 -815170082 -111385628 -829210221 640463053 573480250 -304547590 -573224127 954990628 -160511201 -450950651 209456561 515979334 578695559 940628356 -955320681 -782339859 885112861 -132079570 -737511194 -933511953 -799444863 376496041 471779189 -415961194 -907191739 -870707554 751513485 218109311 70089242 -757436969 -211389986 -339622767 -234620035 -406875412 737691319 -450881040 -64420235 -195419402 162780122 -823730227 -583591892 748542766 -953946014 -861554860 -785413855 328862667 -945439823 -604960682 222370983 -32402700 866438608 -710455823 -501999338 952379137 902501241 708040574 -507919766 -211813309 393543393 455453419 60373144 -120610138 -719437274 -381463739 -73523973 -323313979 -747873695 884276198 904810303 -883310507 -520181212 -560728684 448684125 135072163 -202221397 -448648342 -865050471 -802369149 278595047 779637191 280075499 589892727 641427411 977791914 -479642695 549346052 -553211370 863471929 445828554 472521018 943227906 -721721160 42243535 -756193928 390960949 756572233 238510734 -35932841 901328573 -169086681 -999974597 218875342 -771835484 87358429 117622968 515037570 529018488 -623271777 334333765 -360246399 243313719 256325740 817632960 -610173146 -539896706 -81265757 -551673024 -466158182 944167556 -668562249 399372243 -273510446 -660406723 -284404329 998055042 238322311 871624581 -77899016 106122038 556104541 -617584260 391753925 682770640 -629817780 824194591 -819148562 914810978 -115673106 -332771400 -244881985 836104667 -767135229 695864136 -556822423 448648907 241006388 78506880 -286247673 66648819 837033389 -228401656 634572107 918988972 -268523185 -897406547 779337325 -394238570 157493209 -641134467 250352013 203410797 604985537 -382135679 548588861 -907119229 52450978 -291398588 974499600 -195010732 107183567 -816064214 98287055 522587632 948105321 443725004 736616944 824378257 -638674438 -842165602 -735069316 -974321186 -35434403 -786594940 20768198 -541196687 99016899 -287488188 -992606125 699751570 -309144661 -191311520 475834363 -354577111 -532664629 -753344565 743302792 -286610195 -94894002 182431206 123862677 -139404100 588980901 97578820 429209174 -119007037 932628765 -743974916 20102665 -450867205 -920957950 -784876436 -467526877 -826301661 939357830 157956833 114819192 392878280 733446647 -414385078 -515565270 479940538 904308954 5329921 -66473070 -37497929 304005422 -889661866 486173646 -540444358 176416652 794323696 759194852 302639738 865149373 391366500 230163072 207280386 -468614034 644302543 270941216 65397336 474512771 -844819179 485803252 305284294 552533974 -693424151 190754358 -117116137 376687717 -915747450 -517826120 -313090846 -308526774 -833852098 -68737921 -976197559 802314269 210804980 -216156671 64238665 246877052 -5087861 223364503 720328192 -351978116 -773473855 -700976639 -569313343 -794837931 177271864 286352435 243838456 -745869298 -936419049 721953553 -426602601 -607439289 297807419 -297304589 9582845 -682282461 -438535263 -602901372 -859246991 133392791 -749595563 -780099779 737890150 120635731 -844475856 -786692500 413069864 -736318474 -52053769 -861863189 790870659 -654011103 -747196142 -125452022 245938510 552337586 -571377983 -280958653 583484572 648249402 -185123362 -26194566 805445569 -572260131 -543845955 198290889 -982792948 5674701 -799783320 -499269014 -85010020 554722329 -816493069 15425936 622242678 -273758601 345130108 351234378 376552503 447675931 -417767899 222918574 -976128285 312889810 -363124096 360938248 -698678014 -464839816 -583366503 -719203944 -12949311 24449830 769487700 -716641415 534223268 -258907092 611757130 350665904 77686902 -485169033 -686465331 736971008 864406981 935453764 -740333397 592049205 -235194435 635603440 -817608860 -780251006 -445070481 -169141700 -368752063 -819794282 20472987 849335886 -991379178 471744070 818483720 646242871 51119969 -480814117 -112834493 510407935 150176925 -367503296 -543299883 -995008440 -481286559 285379871 -573603140 -832785346 -892982782 -660722855 235304325 -656807422 -822199231 -819470490 811428081 339821401 -743640601 -377663957 -137656174 -322720928 -821275538 -113126534 -46728587 -4803496 144928467 -215261114 -375290047 -165642392 -834549899 -248141438 191369086 -705760288 -687360289 -297131924 277630656 -676347529 -657989193 867098947 -508703475 -26127354 205960183 -264837909 -835553286 301852780 -266192866 -661618489 -485280772 -562930598 -123506326 -179667432 153029905 388369700 -921418608 912518318 -422893126 533004592 2862280 66441242 757234412 -413067548 -76423570 -301831364 -543258670 753373165 244361217 -550670654 767051884 -674921481 948578083 366123755 -723089001 10878480 132350706 -467083661 -319054494 735674076 -46026316 784717652 -831633388 378244746 -305688690 117114902 488972244 -509539238 -111407558 -516097512 -977731055 798352479 689993208 -738504132 -720455762 -294938160 431488236 193335386 903844925 564747414 -943301589 246530800 -740817842 -6418965 378575884 74911045 -305744309 -336283350 -330134714 -758383305 -316911397 926556205 266531215 417044870 -616282090 -40367316 -430031747 -998460103 -410933511 228786933 -95442340 146119019 -914482523 21308058 -774827338 128859038 -381957895 -519824539 -444331613 -723352863 514650193 -657167742 160477440 671563385 243203243 -258785639 -477145080 -520715725 -833491479 -381336143 -458850913 430880625 -300221404 -284119867 -302900036 -498569067 694111566 -618294487 441650851 -300810440 452457256 53144001 902574759 -390545989 893033890 866764864 -58288795 893923790 -305873503 -731514608 915511101 -661847845 329837710 40675975 662281370 37770111 842324403 669462863 -701891369 -946755135 -166782113 372604378 -298427716 -395363098 57964598 645535120 -836975250 313122278 -473996612 -978899618 -4727873 -819211506 454481213 -240871735 389156098 -686018993 -463605014 863525198 -471922996 745536224 -228961686 -849421658 445586694 -772520860 202038884 -451773347 -353168575 -415462031 -724601447 624917963 765325045 415849559 917569332 280474408 -558897603 379064607 -309371618 -712704483 334301375 967386533 -566809135 769014652 -868888776 796950460 -900888806 843365681 -119094997 514502501 -879890754 -270673754 825044788 -881005802 -154288916 -742240081 -194979655 443319002 491012000 686660933 273753359 -660849658 462995319 -326061357 797062801 -194605265 -281078260 -46255920 -682140616 374996118 421183131 674682642 -869170235 530342964 -752166900 309171280 -931656591 -624209065 -944981142 775350010 454299938 530834692 -468721250 -45384104 -775152134 -266441301 -222651451 947355935 -78914499 -968983653 402111687 517222800 200370313 376684993 -198680797 340194910 -512001297 -907221848 504190236 -208959461 -496854883 933651449 621099344 -730600526 -721574680 -371553725 -160948638 509835775 -19328581 -607073770 316535092 745204359 242576313 -958715974 15819712 901477676 -410141028 172122155 367513622 -712104182 -462268727 874241832 653616843 185982309 83310617 543501415 -804483109 -981580985 240295993 718891411 -634532663 890542243 -352080070 131280955 -974738769 -80756481 633688142 201930138 814157358 929208695 141657538 -860302455 89262803 86972413 589991708 -864808633 -212542025 604791268 247870527 629564687 131349999 218865446 -832261700 931972058 748103785 37690693 53678128 933105037 -375259219 973854444 427654538 -91789401 -451905719 -196236959 542364391 -7018270 734380919 498105491 -513360465 -468617614 -169050922 116603701 -691467954 450721256 466463408 484156341 659166774 -856367661 639367804 -530716871 -265501612 -665068959 83311262 650651623 -959938085 -438200338 -434007113 -405922123 -200169481 514215858 817583868 -415380895 -966526121 -671095882 -334861638 -22533220 496369341 553868649 626879353 760068481 727491614 498444219 -352257909 518575092 669053869 120482451 -365814188 -279932292 242197223 292150188 760758266 562635433 333191498 -247595524 249335795 -790017052 -66260541 49344983 -406752598 345711950 43039594 488334662 731761988 238851888 -734916429 -767358428 776337135 -710153239 -970790307 -128432710 634455169 -174506055 502374041 -572723074 -621318269 -383838970 305339302 -413847442 -578253947 926715724 -778389750 -309129629 208929402 447106549 -502056591 -765555473 -448821593 -177295603 575352223 303336496 -627916291 445224069 -70873808 -816533220 -794576212 343262513 -821179413 -263139873 344807818 -826547819 -111287366 -456439339 390696317 -257212045 -299865865 547845936 -716435222 -769146766 215837524 456753965 246411678 511861903 541270690 302286468 570990228 601536041 22100280 690324136 -779567733 466004646 -790607816 -720954578 -499400299 347818025 395058322 670344733 882872084 -538524597 -47734172 701606381 -635752413 -90449735 -729050721 389389740 100325530 123280833 -701053263 -787743643 -563477980 -739121326 -913167343 213701225 476376333 882213165 -207192583 912757200 -680219057 -805826690 -457960438 -493638580 476686084 -287821793 -660378725 -476835492 -181634113 -482581450 376117579 -191133247 17945274 249900787 214666728 191826711 77266834 -738209500 551452381 909863209 -338663181 -387404575 -337644472 -576476597 -422298120 -125156159 718158051 -94952780 615790950 -923846456 309473379 515864656 726995790 -568267472 -730066970 -321894851 -297619200 -776466383 -807735944 -69321997 500001688 -456097366 419293057 735202246 -120761176 -864860702 245629610 -433643089 37313367 524167230 874439964 813187385 36838515 662784936 -502272827 416111644 371015999 -87113215 179288878 365926586 931597131 -687218300 860325519 -215982720 -127173661 801280896 777420860 812457845 -61984419 182487734 247205687 133729270 -762398087 738994525 -895561604 121039932 -444779219 764336254 -69799727 576925523 -112396795 -669693978 221959081 120164187 621890095 -481796007 -933518517 277006050 407291394 991411892 -706297549 -514415860 -644596875 -164930514 27165964 -628931592 319684771 -649182736 275614580 245269778 339036017 -667702351 452083547 815735962 928609962 747670163 -431653423 495026660 215747669 194125894 -303206546 759436045 -968801196 570814334 150721993 -457757493 315792593 -792609033 -525965185 858099184 824706060 139354397 -185138219 -985467943 408783692 -474351146 632853192 121927194 -859189287 -339813501 -963471270 -96878744 721860083 387733801 -133607326 897816171 -958836958 909019020 429405986 -94675557 -295546858 -485965262 359699427 651582133 -738113436 22593367 -761743339 -83143532 879061392 469261056 -5235854 -75960345 -407847032 171220473 -447012365 -642911439 -568473845 949443922 -527715534 696166835 607782113 526202603 945578615 -445304978 -766292453 -697353389 615294564 442927562 440556842 -478665504 113954880 599226969 818277971 -605429247 -793772565 634158110 600926220 698660186 -193434762 -87468676 -840737379 288128526 -675469880 -840707283 513246848 -592399679 -798202909 309893843 -111795872 -608981356 521655308 -598624152 -967761568 795828436 -172619609 982610930 401119216 898571250 -50814111 -643705624 348202370 60553227 -644045665 235815707 973192517 585893236 799665585 48378879 -693621009 -144491994 178043407 980102769 -584308439 -71321368 -703508904 554660729 280213238 712192267 740986608 840890053 890756595 174785646 -479488699 -860681573 636017246 327354760 297991961 -957658541 47060869 67439689 891378968 164876179 713047976 855373021 -291005665 -434772776 -883761583 -752022245 939260721 -991358590 -993898662 429385140 98708463 238836516 -651677281 -377699119 58718937 693816163 509542227 -311599137 249160940 -939305320 -518812155 266242099 -576094139 -267997756 -964683779 -97553513 -332163539 -580815398 454031045 692781420 -899957640 -447919851 -392069151 -886965640 -447136198 -220047902 -122712562 -715826290 -948335361 -519317740 -131365080 -845870405 237883494 126292583 550102384 -258036384 980654852 -129628586 -653437583 127212190 -269195872 -924968125 498463165 758004130 -468143710 -683650100 868486597 -907700054 108939825 -708698383 942279318 -712948506 136485454 -978647993 144275184 -929327746 894081816 840685108 -646545384 510670074 -830774860 -548098312 -491463055 -153050510 300665614 240948360 -350545438 740970941 -596710471 -231163297 153000301 -972198993 -695745870 510354103 548768217 699367716 -565617291 223667801 685882740 -775085602 -359696320 -767016775 842186012 492576184 592259935 -667349991 307193008 -666519125 6548152 182907946 -453001853 405446107 611272749 30239654 -696929583 931426302 -435763555 -355471286 242066804 269126185 730016263 -236767597 -781962462 441787193 -978359848 -142791353 -465245691 295805058 -875416771 53052539 593736794 -795417224 218069802 -704136911 668137423 576962546 340809203 79252690 152129537 -378904481 785718249 -586094006 -509660909 -722478668 -153100983 765382532 396749591 -738231450 602988839 343031215 600915897 202041254 350361709 -94913655 -829278396 169363424 -404273982 436022250 -85908541 -142527563 695897960 531277253 -695295158 -352622321 -809007404 -239255312 -293874077 503707663 -625205838 148744425 392817698 290529219 326114490 943115340 402142357 -163462000 -749262232 -656067592 309932845 919712577 -551421424 893075869 -448559773 -998793317 -829073590 993914622 -823355268 478241488 -591947307 443304661 -369321151 898781227 141097977 -801632788 -558719433 -537235447 187671915 153112945 307467598 -414225592 476476109 40652400 -50457110 -540739251 969236382 -682629552 595555759 -115895002 -573685582 925050183 899444057 -3249015 -783932661 -344562401 502806034 -211528585 -765181683 -921853463 206124221 -979031480 997317211 -660593255 502910647 -869002979 721480726 986431405 -596523182 484620735 -963064850 -864177375 -19613909 985258727 -135373425 838543632 -873099198 324188227 -554071536 393008579 840661081 -789281989 543895417 371822459 -565461033 -78266826 23211714 -233122887 960788742 777483421 -941565323 -468774390 273922462 -849840071 -105424165 -572519593 -522597064 -205307631 -313133558 490601600 634539083 -628605987 819182859 664786390 336117216 762518159 -989982823 -765714598 181523711 216669988 153547641 961726118 842933302 379971504 742615587 94754833 -322357489 -903350278 555091899 771696463 -955418753 68314315 -365271482 -885317666 703219847 575434475 -819749259 -181431658 14544345 827095335 -144682363 -207339124 140895816 710558879 315541969 173732736 11158480 -461747363 613582060 -392759166 855825827 598990469 -248673312 -424709664 885381828 -449385475 -600086669 622541247 34669516 -677973849 823132260 789728176 258981725 127628888 713938235 -767598899 -399223998 909613360 195487807 637855796 109844040 -316858933 875774286 -225876746 -693053100 -55345672 152391573 -691246041 -201576258 -170262327 -101548580 415360599 443055184 864270451 -400398746 -461906225 668467726 -911722891 329956722 -436896924 359738207 -970407467 -344152104 91413191 -783366690 958658410 993970967 -187745507 -500202142 758399893 98509383 -634189216 -974953342 32273160 236777754 304614065 403029595 -976537413 725238017 -394197861 -30156477 -694600967 322357665 -626988925 592560268 348364070 -572259718 -433209599 114470516 770977039 -61352502 -792325481 -250230248 -975398747 395192532 103468704 -930488755 953233102 -24925794 69147258 25105224 -696682482 -205151222 -218814993 181511121 64284495 -869051213 172614091 -914594995 170584738 -439199989 474014284 -825314358 -442321500 -732579495 882144358 -3609320 -165268319 701763709 711750671 -235596263 -164835540 -91171846 -744422373 554118954 -803524881 517546311 -439258675 176049461 -335782939 -661739356 82272627 -599322659 -568571535 -555720906 -850396078 -914376287 749308356 -27185599 438283977 -103012424 -978949711 -954332064 -853256233 -61342412 -383329908 804888326 42257121 754685704 -758773311 790923350 -784972854 215381918 804931830 -494238021 -677766147 466372676 616165869 -363214792 111019319 233788031 -650598215 784554528 -720161111 -184339105 381758948 228687653 831891896 394016776 -975028549 -819732812 -745027439 403354490 280271777 964174681 -785591084 697994638 -265941737 981163861 339434474 64019973 583411435 739104657 -494777761 507313969 128469608 729093287 -538069355 -963007823 -863603873 -804302698 -582964181 -148030074 -743314481 -665412814 -810329482 -418514258 -525384610 882249146 523132236 -693952206 -932713985 350489248 -834823450 866459756 658476348 -693028532 -377776592 101283449 274770331 -678428894 89801192 483036158 -373672423 -48414022 -111714663 612065745 -568903353 -31882341 -856220653 -678017062 -508382900 -683076716 772556617 -622511952 -884220793 -251325175 -395151648 891350508 720679147 -703036112 -78315929 -668050081 -966497646 -412680983 287406547 -169575923 -441271951 101849688 -558330285 -679200482 -225841620 280171537 -835736936 -960400149 123424353 -857572862 -554531848 713665366 892313027 -510810364 157375086 -939502487 -267420981 -869341999 -602756254 424077689 -565197366 -812138620 -801963222 899196792 747826734 -588440966 980857373 -457099795 -468249756 385172044 583464420 244785728 -588215576 -950295950 559486875 -789520772 996420784 -437922443 -633517976 -882550218 -789020355 244692162 -254020670 -577481421 474842011 150744882 441678070 440612834 -761723140 533325095 -900661032 -566567029 479867214 925256013 -865870481 432066267 -155998986 -540287168 611891199 263308661 -438376768 927605679 -69559414 -412613394 -889332773 -444640433 -912151737 -914901128 -753556938 -529704804 612736568 -806417571 616557451 -124100108 -913726081 -237285559 -754767461 -561154808 671397250 -113239628 352124677 -312456818 -472603482 -416992440 871008620 -184807813 -23544750 519420674 -329822896 830146774 -422944294 41969833 -641725914 244817335 -588254004 -298608988 877232676 33398954 -974596308 541018608 149674400 322110213 677158553 -607910915 -873636670 -607129834 729018592 219424538 663268319 -54232293 957823101 -685608325 -48950225 -941217959 826390843 698073259 -475771404 183953515 835745785 803227443 -265684124 -868995681 761306191 527709771 -937779168 722878147 -830297237 712396041 789698284 -443489585 -614886971 311024241 403332683 -667038187 -812327297 384356954 -851924363 817401634 -146221363 -937283498 95208806 708819650 555896834 890109814 39789547 -774684179 21897523 663281485 915767264 -538843157 223938526 -556799824 306358113 -393730054 137628628 -229410292 -267379636 -976178471 -672703471 -556749264 519783798 104986212 889237500 378279309 355628997 634028585 83440905 565706293 -996413336 628012799 -818057423 -265887278 602942645 -553397663 175150655 663150504 -116963546 495252064 817742917 -461965286 212246827 31438085 971334187 72773273 -423107021 -142109006 -451310713 -303356759 210468367 262246351 -422730026 367124826 504470879 -496585680 315296922 898920875 -847816118 -313732634 638262703 -652500510 -368322048 273054197 -506816437 80621110 899481258 -974061693 567606225 995256019 -499063419 -838377554 -984290437 610364379 183246101 657628371 325748305 446127916 -141198533 7896862 -934524109 -36539599 176688627 -668786505 -360578128 999744490 -685427350 -538575788 -534853388 766603693 -342380530 -514954526 39435515 759036903 -580735152 -952607272 -836993300 -590653497 189753184 -455674818 -963520532 404811065 -976515548 -30151921 -502474152 -710779685 236696017 289820841 -686691907 428317658 -326280825 -493521882 555629910 765760422 -912748440 -889807063 -473803469 -769831993 -370106052 -882218434 608858271 42245718 -665350011 -143033861 -493548322 169587140 -527545988 80118123 -271670440 551072968 398051211 544198264 -201312348 -69019405 531602018 -821581135 -117002825 988779187 788679970 -347068765 -613822313 624057481 139802193 -489534582 -502585628 697603826 -406429138 -829923287 -668619736 434221194 395509853 -833034339 -387974609 -361358933 -149275254 -10130283 -411856525 311520627 -428900597 -848650360 -586597753 -891776502 561673866 -771716636 426800230 -611062612 527125282 506543657 33263159 49576444 886211824 -133004443 584648978 -155790223 244658131 -946642390 -39399703 555885954 -223866922 -173102815 -538610827 959757552 17715277 -230427024 -971036286 -434767501 595965480 -883602865 -347080599 743509949 -593175645 729765956 214830304 -354889671 770240511 -728462241 355393269 297062929 -309373204 -322740181 466590552 -795237654 -436931643 -571763040 -221976521 675816250 953686093 89434476 735972925 -973500644 409891804 898181316 -805191010 -379575099 533372430 875245589 708524081 -205279567 227898628 -168569877 352554785 402956594 -625590440 307477219 47847559 242131300 -592098603 -585904391 -82476238 110138820 94149357 13753787 916317251 241449854 -694570116 -8018341 428179683 -354985680 317970352 -686443053 -263543371 -740722657 709661425 -841928345 -795210829 583979090 204076725 252528548 -339544895 645720006 104359622 -401708342 282107853 -306318786 81280736 510561203 461954204 -411863838 -57219628 302186525 -637107487 -947607388 -571380913 851302673 -975982950 -235316255 757419942 -583328987 588069542 -132032809 460010973 208530495 -530202454 273951974 -447910470 390157133 22976673 655483330 -287743566 163531467 -886184599 -556129295 730262213 -588247462 94222196 -472989135 64691430 -723620006 -914706446 -540998956 -30334124 128435283 691554963 -485809552 -373572056 -909381299 676809755 602824223 148493047 940391045 -134150984 -540804626 49337311 860462595 -800039218 -20805509 -85849510 -129561947 577676861 909393350 212033993 264729292 -765438018 -544028888 -111575925 -683410107 -416571559 334641139 -159704556 809096989 -488652482 638989418 -383418411 -63313052 657908115 531519026 -335237335 924999361 48462202 -998125658 14046980 -683829819 375543734 -551835548 840048220 -356317780 -795833976 68213539 224989991 -627135611 -249467194 574369097 810878516 -231460235 -615015773 -305472699 243940278 -447177401 -455555308 -436269232 -893214104 20310078 -445522659 768957576 -169889251 433100107 -566123805 484143023 121566945 606353169 132577801 271515241 -489230314 -450152467 896188257 433801526 380174524 -515320229 -196368624 -142526725 474668826 342930794 -227015289 -290589790 953525660 -964271958 -476465542 509797876 -24405323 -990956067 456436114 -333398827 975960578 136472255 -841300909 -714429162 -174621720 -982595671 -487271803 489401270 124033518 745540549 -990762576 551692099 -982607425 549457238 69225176 -815416643 -184426695 720837052 -310191304 501081629 -776832101 -490606466 -836799746 -486336821 -897058273 820882898 939135317 398318409 -17956858 688483970 -283754333 -898709370 884941208 966998366 -674857865 845690627 -351627436 539059180 -302685194 -617372224 -325198179 -753756229 805388788 -29704532 907343617 -453436661 430007248 -747590743 9270017 -99285702 -984720621 -974688239 -703833705 320162137 938669398 218414332 490179258 -57777695 430268089 -943035859 -514488162 -609662525 -131592894 -876622785 -813768825 -66508587 -123878805 -121853614 -688778802 801645362 24892773 739102662 -218378093 -431144437 439339243 -300227751 128020419 57043822 -482902367 568985047 601140524 -244335624 -613086104 -155601582 -342174529 451255299 -303428605 -669074329 526519665 618800866 859459565 -271661197 258803410 -300296228 -554858334 -167492043 22505969 -311421912 -491262870 -234612173 -768501988 -717799178 -960311594 181239132 820329820 -722444667 545053318 973994307 88702901 122588635 -201119360 -301913189 614441402 -571379863 16834281 -546534144 231992683 838681732 500038190 -734716860 793440763 -459724306 320999022 -444911146 261563038 191537844 -652654179 680517468 456271744 -693374413 -534527526 961267743 668772835 -257292625 71789025 -141738371 -98764938 965754617 -396157730 -474164282 -522298221 932127375 416244718 -602315484 358359471 -77371066 -622681634 -394532898 -117882568 732380881 393158618 632210619 -528609438 201666662 -541404957 210461493 -204581253 34664602 -425949001 67397026 97041889 661447696 -722444356 107776379 -491681889 594479712 28119255 774297072 736374790 683782508 -773970844 -402533098 819481531 -391273670 477186847 639014614 -759599165 -812286846 -239902223 -527365259 335714416 -62132086 -915814218 -457903210 145628780 714912744 -595605379 -957047421 -812004238 -687239682 981874187 489090621 -609956136 652609616 -113999373 -360757717 -857334618 674667641 92201724 347556302 -814024395 11288770 408941170 265220557 582761428 651445141 -274412587 -762930858 -779273560 -82728206 580524718 654696007 -870356419 66583296 308825729 575089824 472167175 -606662308 254710715 309615961 92352480 25820001 964519799 643520690 333384563 237341367 -907375267 492752294 116087276 898719579 -451977968 -756207198 -934592105 -48456971 -796850557 563803691 -656077454 207122079 845401904 -441068825 -407034490 799928147 -952601211 163586250 -415717618 893488833 247310682 -150045540 -694633162 108086683 -436913074 -749421278 -538942865 486304355 -759347635 -253019353 171366965 -797214386 955995488 -974950856 -563282694 673430677 388898449 -782927578 804714463 647753106 -444584751 -724192220 -258264146 32190453 -594460666 82705801 -170219542 240681957 -92683625 -406253559 -626562617 -435563726 305479214 -640203923 -147818211 -567651061 -179892727 242513076 -913378126 -494626130 412996421 305363116 291707455 -11865429 -114101943 152497684 273010210 -785878829 -520389176 933222438 -47090373 -39768487 511979588 377604613 67496725 -36089584 997918505 201391284 -514752308 512638479 -16665039 352022209 -316463037 -717181838 -457905820 -504086877 667990685 -695957365 -452041456 770865718 104062161 581616237 -47925907 213338230 -722918037 -777313481 -742671736 -122675766 -809231112 982866444 -428524569 -220166258 -648073658 -637617277 423815047 204319139 -777992350 -202632503 -109528106 -568248090 957396429 -785226746 -418775093 -993588105 -957454044 -757311 793520091 -698739938 -379592863 -830105189 -801754267 303556874 -430440446 466869731 187306853 -473654993 -6292392 -24056051 -700661524 597519368 517336716 603382367 -519612702 -830982066 -658067966 717877023 642830827 -546869985 420496328 845520464 -404737427 509693039 624348539 -665681594 -310808446 174431493 689460179 839737328 -594323275 331131707 160830882 301737355 43739835 730992948 473126697 -779468718 -217345447 -328877206 -933057741 -855413899 -580762535 398156317 -346688894 -303215072 -442741863 294529037 -149252814 -897585922 917127111 18521152 -303424373 -545227583 418567403 987735088 591781297 -47543193 959783018 -968062615 147898570 -579375918 -501128306 158246608 -905629272 -763256201 195143563 -702829893 -718972194 660657460 977677680 150269202 794934732 152299411 526950709 -730462360 -378288952 809517418 -634840496 -360960030 -126478408 721589111 930464847 952085287 685075539 -129876923 441673212 172365087 99940298 915034809 331907434 -68366313 569360904 -196948666 -562401603 -411378979 -353056381 354728682 518734053 676368958 449009219 -811971495 856996761 -798210291 57603852 424575665 -859023017 -266678012 969776336 -498746710 846070114 349131969 319940257 -848744878 386708148 -795005124 911324165 451767653 -376333277 -410251320 -565693798 914302321 -871330281 -200587460 23138556 -387842354 132717991 -817811282 -579597754 -312760511 -164499828 577578905 218115261 -293505052 33336539 -303577335 657159418 -661346305 73683913 -630520008 593540270 -322169669 -390892022 179473892 79749255 -488170288 -793083400 -418301745 -166234945 -981406699 687348888 -796179453 290094807 624118581 -459593653 427330848 -41154752 -714467367 -783872415 174961263 630166901 -976752054 713513642 -510612218 -413413889 -410506134 -629681834 182959633 -850768577 -514534044 -334346009 -69635422 -37558877 -708391304 917797406 929834181 244572603 -19356959 228679178 -855814354 -781099390 -645930556 -881367008 -938792527 373988280 792337155 674433747 282692552 -726093548 -644601342 926896430 259040197 -127719096 -610854395 -508391219 -760061672 -397694374 -527897002 474485174 -507373959 584453629 -902911820 624685724 -414876939 -519809947 -853236671 879294267 -267185060 -712495789 -718434266 113576893 566584013 -21307924 -712147247 553965531 894655360 512051651 -434849328 374260333 -683979549 819723972 754154137 158580983 564635230 -699240924 -201867524 544902856 480788058 479782719 -915409964 -253020032 5711692 644909035 221396957 593377747 -815395015 300151008 -674528377 962678140 -305786808 -519157823 338664105 152990686 -341645439 490800971 -803535451 155695913 -30235916 223778016 -369583757 -420399065 655767837 -605024077 -431318622 -698173220 977093770 87862807 -224028934 196746352 866881112 -499163482 208384722 335280242 -527462969 -296994485 -342515616 150490953 255864652 232317450 -448195560 -979096019 -543024132 884125470 462142367 382928529 769390376 878832878 583200700 -392804369 130089072 614799096 -478613569 -10103930 -655174327 568717626 561005542 -578871313 55841928 -764293339 476978673 195096922 459419464 87114207 648895479 164879513 -882417729 388868385 -699622239 794861885 -140882639 -528658286 -359493990 116501708 -499336847 999679867 -240212890 336682969 -746235543 -569022401 -678248203 -151083637 -788880621 756532858 946662902 914092575 639311136 -859364280 -802664051 -480383258 -52065099 -641361898 921520721 154398463 718133675 756212233 -996386366 -646189452 933884484 -802560788 458925274 -876021238 -274695440 -924077213 -163241392 963683046 992565748 -994974338 257336799 -107728919 527634790 418058178 -525230853 282300040 691651875 315811777 640957563 837104223 -237101172 316401494 -410633540 330664333 -534963661 478509624 220672661 528138833 43876500 -622024178 -612167125 -453695343 171884620 -320586384 -763500351 178772539 13769320 -226694794 608011119 -780393820 -461859566 -41401887 -304204326 383606330 917335328 32968896 323893621 -627340946 -491199202 -204141356 -654428159 -680775569 47028328 -635715299 253865701 381566912 -973794016 -667157284 916166526 -26303159 220255072 -865420312 -619130399 -871218871 -240463743 471967087 950280302 -634713942 -676276573 -838221290 -935798041 -224549408 618421049 -720694505 -418317089 -287999720 947250611 -48195002 -59785187 6831471 -437232028 -299906575 534894560 -154209819 -514642769 -509667754 302962949 -564844413 -223823216 -89374442 -588702788 -178401170 274508370 933663711 -389200190 -154680885 -694921329 -872750928 -512482362 825392357 -257903038 155705471 -524672654 411100301 106668566 20631220 557824999 629523448 818776069 -926748962 -355744813 361763418 783291581 921836618 505081445 -429389150 562136486 -362031000 -322877495 -190925909 212237499 -310840246 389091340 895063458 276775547 -510904163 -452053058 -691748367 -204693582 -268619640 -437841730 -855478933 -800117095 799239833 -642321631 194789979 -849554454 510528674 -119439870 794594081 -71262257 -338392367 711138489 -480778324 531631551 88302041 -461098846 -771377984 -351596923 -242118589 618886593 574658548 -281795590 -940899509 788480035 -728869267 -752062352 -521638036 329231184 792295498 -589472682 444978482 597675725 456401083 180349958 -74383652 -360245165 -249560901 -823998993 -511710160 510004253 -846055995 -792016061 224810954 984872202 527263099 581546730 109635889 -801734069 -137913795 -761960133 -428022832 -423680573 -617629932 -646259061 -661081758 -558572475 4704836 -666117496 -448944657 -119299229 150805525 -769880689 -829163642 -637970071 -374661177 -80260445 486826136 -131994396 860044012 -318737752 -799897513 -531974644 -315542550 62433268 -985039550 390253370 -447503776 237502354 349753904 -221741669 -340941812 -214301675 808755728 393481994 836893727 -933455676 -61990636 -336337124 -352231091 -315785293 -580928972 -959300038 994036083 -998980696 98977838 -384035826 599501666 -708504479 -169457828 124677804 -912003210 423039825 -533742309 259476888 276525907 180942438 -261243215 -825635162 269971890 976501510 513997550 -448809289 164452956 690133177 751866377 304605110 -945686419 -8803629 458806198 -427055440 583959029 -892672315 949104582 460252490 -932065113 -803182356 -719384350 -992480044 642518500 -158208560 327274494 -117946890 -378384972 302375061 369206546 -630318723 -843095852 -273272261 787519354 -910921474 -433648998 838100789 985463837 20721671 -786162114 625132734 -261668456 247602246 873686283 -607378924 -778341360 -916674075 -411737917 401444285 262863825 441151612 146277895 867615811 392652513 -333645613 464516226 492725238 559479629 1356457 278659286 -631468787 693893187 -932395726 698569185 815580561 971832315 877016770 -558205589 758490698 -420196309 -664013318 284668250 -702692035 129352012 -257989889 -298899119 -30348834 75096266 354963317 975388049 474972059 -974941490 -606389695 -705485482 162037652 -210874742 -48827584 568120207 -738213592 615406704 -134375669 30285355 -29508229 -400842447 -751354544 501351820 -932772464 -630098857 -718051289 -168841437 204198777 -828271133 439002885 -782776287 -901004360 665419435 -521996486 -666577903 -811676325 244048827 -717025667 -904862533 420786324 222126147 -159608371 830547439 -955117434 329256421 301096930 906312924 -249406424 141624608 -367374368 618559559 674966857 535732040 -893795583 -521956056 -663203490 -256386744 102647104 -894078447 -382747501 692806966 -653112549 -110040590 -108949247 -513467301 -123418861 536921514 940901044 606947920 371694332 722735288 -427787849 -953336555 195771039 -525547594 520075070 302335853 896527478 157598459 -914589554 930423042 163734353 222954109 -451719593 -841754212 736069496 -745634828 -769569097 141703077 -557006265 -778181336 369661007 811103468 -606990138 -330175487 -407726424 691572165 -292522818 -834058716 -863442403 -458612906 -25391728 -962978528 14353163 -681168843 688588014 -642765584 506732962 612759147 451011737 435862857 207230101 -906063525 531758156 -735961981 -393055960 84920068 339852515 -229378943 107865503 576039285 233665242 249851526 99737100 -589610518 63386705 920115674 -628483162 643076413 -150694600 88356562 -99322320 -898288322 592627997 498819818 -702490924 37521265 522096071 966152742 77143680 -714939543 145947028 -963065919 -816426281 -581461455 273724205 768289089 319261917 -599203367 926996 -636176358 -678189934 94431042 217291299 -281968963 722515302 959061168 -285636829 -919421595 -171737131 317851162 676145278 -759996841 370788518 -865287124 -288854615 21358997 217987262 649836000 -726680935 -901703130 -514959891 -242298960 475385428 -840479272 -517392831 718865912 579735400 -913004736 -759736289 -777132716 -847247481 -655054660 379702463 213730553 114821184 -688536496 614956570 233299936 -136263087 489984812 692941215 37656738 817567880 -444694215 -127399974 -373331709 -731885986 -667819871 -200535448 955781034 731804330 -309211286 885760443 971058328 -419775597 600900338 -714468869 -794396960 -427287848 -486218351 156472895 807234553 -911625195 -659472707 -162510707 -478680303 840608338 413356242 -169245460 -844996740 772822942 978542525 -991219382 237666881 -660585768 -228728150 -89382117 -494125234 356558676 -867940084 523295270 -244978835 -82254668 -645320682 406879888 690532996 -487937231 -786966865 -586383386 847337900 460003903 -176772618 -382213178 466612094 -878669822 -827850975 -127616788 500190244 251194042 644396074 -887946541 -97178849 -316565143 300684120 -98478377 -727034541 151410025 897415246 170950601 129996898 -303726675 -395176756 190070003 425479088 -992784583 -204549479 346755856 -857625203 -400522303 258756552 74001650 -281089531 41660246 -286391285 -55985035 649393393 366941125 -920325006 -544247497 -395833680 -908712672 819951663 497943521 113285925 -530523899 -6985871 -435402031 -244312975 -870355782 -55212149 -860590095 -111214205 -853582019 867801103 780095601 -252308731 45219347 -808938825 132499862 256296118 558686485 -759857370 8196134 537153831 -171874155 778765420 528878908 -505969009 -665443913 -622207228 811641588 635797556 472591961 -614413902 -250340935 973772521 -418144756 277852400 720090710 -757541705 -11728040 -289709743 -411043014 850875988 -750885869 353107067 483105108 -18806842 72507231 849653174 -505906694 169256674 219765602 904582337 55526070 -524222766 511557258 -69287617 -639988759 488735117 -611771369 803270060 -751664877 766723995 504530005 681238211 952711087 -975416895 744952291 621013754 829709759 183299799 -405140658 -154738465 -334526638 389041900 -479005171 -941652888 -892751794 -221942153 673135096 279628725 525261817 -427760059 -421628117 494637268 -333190081 331768168 -729263412 -969746356 24565095 758580090 450066203 205120857 -416064267 -863991090 -527696012 -105032696 -237503525 735685501 550557378 621938838 -449375892 158770018 557691693 326177904 602653111 842038030 351199451 562595638 -189674559 -87303175 -489467590 -640718209 59552039 -841520047 -557204483 -172218468 768906837 -304757486 -216978075 811662006 34790232 204337076 68175291 -375379117 840374371 556384824 -458887367 -622328383 -392151344 -681820964 282355705 537821214 583245253 -564308299 -532891873 -269690432 817381956 873153143 295510450 -160875819 -129547381 636385777 -565622002 -506914826 -704866833 -218835618 -434046400 606562196 985374690 -442429319 105362695 -247890010 623260389 -614266241 -18070588 -224467422 775838566 141499282 482185958 757573048 368220239 -8177166 401942793 -705597093 566738844 -919116015 849749238 -968110072 -516014592 254325116 771578792 336904100 -623938643 150659699 664198796 720641307 961115127 531471120 610707441 -286331758 -693871978 -750202720 935340957 -758959338 904091201 -631392759 447041480 -233860379 -515767314 582555878 -704326959 -669988381 -175951917 -481153343 -919867479 -883787018 -700916695 855013539 302372711 -850668653 282992884 86734731 598785627 -772118928 290579815 -53493464 -585312341 594137663 -229979074 -817369165 -354010966 -127020151 -900414103 270853282 314167769 -694272992 -524479322 -973291495 -229600301 -762677260 554371952 734227600 -200065594 328526514 -424421276 526279080 -475727375 366292126 831044321 -604727720 535465183 351832430 819072048 431631726 -575322015 257998158 -701286873 441199655 911012519 -825831408 610943059 855938620 473706365 465816723 889014699 -480165956 -579285058 18963211 417386147 449197376 -791569701 960532415 -668637419 401334724 522346252 488788566 -306512708 -139238829 -698880747 -169448389 292355503 362568714 -904953734 987806887 -453721654 -184896697 -565388740 -492632728 -140753339 781718499 -927248848 -480310748 -881966756 934458764 -603021785 431379832 942226406 -256743688 476409637 917387845 -698631169 -395236689 -381545253 -477212143 -433560267 788432118 -768532324 -28673185 -200569089 -398707084 -3910198 132474545 -531356496 -278727742 405952629 -531948688 -596024551 -795538173 957503345 -940096542 -438135000 264838429 294356085 -686790850 181092510 -185944662 908678266 -123589542 181166919 -299353138 -57513675 -884635368 -226800842 76255283 -515062901 -929248310 -324849206 -523558069 868520951 -182839792 452677024 208785162 -980252612 -385665035 864633915 561012178 419494031 -387672015 525672943 -810517326 485964852 908544968 -495537714 504504451 -147406144 -142090243 399251074 710736240 -728130516 -540750220 693523586 60241531 -797076661 -778923960 23819087 -515650321 502102142 671522413 -734850770 -847728214 280658879 524477408 180987912 990921295 -376812915 415804519 961708829 964980864 355313668 680268756 -37837328 -510775562 658850580 702268770 322321261 57273496 122691637 41911453 150593083 607523250 -504368911 199611220 29647073 452259731 950964682 -427190695 175000638 -588682111 -271193382 644610303 -601370891 -389949475 633215026 191823257 571762207 849292809 1143792 749702497 -223243098 862681214 -844364719 109802008 -863596682 -945875451 -19977243 89297759 -409153058 713017690 78342401 -924938177 244594802 707377533 283926474 -480817054 521986951 688475819 -180086195 -977659706 377508939 79800837 339745888 -690061446 352523228 -914013381 739789220 -514447942 759387764 -718590840 488452558 645851613 599434850 -479447142 35193526 -679724645 -483186202 -949413857 -419674287 -380019355 -615952861 732221782 -154936637 -542625086 15313451 -46104516 40595158 808112658 -429036587 95365326 906207279 917959757 -781294870 -778934607 -428169768 772235137 864566588 -996609817 443525428 350715326 -296332123 -120957430 871243571 -413185589 287332994 -917041220 -112080288 -911802071 -236194280 -211956759 227965584 841834594 900757644 -185156040 798936654 180948866 -111028117 380508356 -371267711 -255308901 1517111 -76108270 16883213 -217899396 -104695891 99506589 -812201024 -343592325 800631803 461430503 205861321 -345762343 -24195590 392742453 -497071814 -136308626 -572681769 -845149585 -266974583 -800317951 -136144432 -997428186 768460896 604845045 -602454730 198356737 211525 -617509681 -452728537 695591160 -944343183 487536168 957146058 489481134 -149584394 546065954 423146245 -800397025 378039610 817901924 559930018 833769370 852651236 -795918578 142769261 648395830 -510333280 420703948 -638563948 -706484850 -126706499 -134969428 -174541355 163922106 901012430 -596240322 442458955 -346414438 -855573551 -320543040 585413694 -953015540 -516112739 -501172767 414550777 151689818 -509267771 210625540 966816964 -864496249 -995579117 -425472951 -651751388 -356243634 60255989 -348657895 618754122 944742397 -696792361 -66581844 -395119866 854601785 445502953 -435908286 957191646 324910747 -246428861 443393776 -343221168 899110374 -392921648 -507240459 430371191 139560437 -26334070 -733067317 -6582578 763612424 117176439 -837385264 465791581 -195714113 -552742889 548163318 819943514 -121879024 638154328 -735079705 460309212 180186165 -340890679 425298097 92634756 298359938 109615496 663367308 212342225 976580121 350091313 -254817555 -697124780 -253146267 965762804 -718786353 -485339272 -674839056 173161420 -984124953 -863146327 422799719 80819302 -733072509 -760100683 -803567254 -926330373 372827705 -991126761 299322971 -860791161 -445249617 -605077011 -9233455 -289930264 84681536 -498215575 -203400007 -712590476 812877522 -821934916 957944379 77477516 -909248588 -467417266 452336629 -397459082 -508458767 -482887346 -778869580 923913032 -529571594 476820303 -529472443 -530409570 627728085 564298110 475544723 915629660 -960786949 -33259562 -505807716 296937285 978314265 788263510 324760452 -383525132 -652336010 324014647 -422888888 -434116384 -573621154 -922359487 708087203 316756302 -610848349 -537131879 -715749247 -89882252 433866938 956076201 -270938482 -313173316 -459333288 179465208 -552784060 -513495597 751008844 795352576 -115641979 395370595 -639076913 -785418885 -238370012 626857228 257777377 -67716042 116982722 -95173974 894883075 4716454 127793268 353281757 -848881650 214598672 -366079684 -286787688 -637979203 -526585531 -490489151 124882949 718431456 -534970036 104672337 -59796743 893426417 250501911 626823571 -891056898 -492171550 769188967 -873496431 -524877523 -491833326 66664634 -791393314 808514398 -750891414 34145799 -910716876 -613380720 623358300 450906019 -516097267 -674515712 -804632282 546297647 499181115 -35388569 -603008732 -876557002 -979753371 949703498 552800339 16904776 688729224 -369829369 -480947059 886654507 -420990600 618238551 -359565379 787568409 617309588 -567724024 -244863602 949452035 -493509965 352412646 -681966202 -61907082 -399277283 -386735828 487495052 -201589576 -90278212 -859103996 -682207122 -363243648 -12270525 325377076 836068048 -445636113 -453391935 -143429601 190460997 173968072 304087544 575608155 -748285965 487947878 -151138959 747555147 997771037 -282996393 238221718 484802797 807139730 -530635385 835139390 992754653 -174549526 -183411484 724755812 -854962036 147549590 146261288 -145574953 293653623 -949263214 -287155388 890121906 -212426669 -280463867 -516254529 -944855339 -320446575 489707463 411357870 734574105 -407992115 -987469707 -401443149 -308304846 657559709 -252630656 395244392 275856518 484745439 968336738 64853234 -17886330 -741884644 904194843 576407377 777680317 -543903432 258562386 328487657 -654004974 427420968 -415092342 -669937083 869910446 170808064 -568389299 -382821129 -882754993 -400232025 456974858 -519948165 -745789276 -549428136 -561934525 -443526584 -51568610 225859766 355256911 571668014 -27046192 405488696 -810713945 -492515312 -409059835 130314850 187715791 -562443714 -634563785 22296477 -574576374 967017422 -305256485 184720417 973767115 803402896 807018576 -655633780 380404754 -274529170 -254227912 -524940838 868153035 518946202 -785614914 488300827 635075980 -402128882 -260408255 -23442075 -437095526 -545543566 -653598771 641516380 -956288508 -650158423 519925621 -32529579 -257806030 747660469 -134797065 562693010 304793088 433596650 -752825386 -324662864 979528471 541347728 -40800225 -615899418 -514040433 799448479 -786665313 6335588 -753006170 520992278 284201122 -943190285 -34095517 -78265083 315896192 -244984159 -129756156 380040375 261833919 334000517 882053266 -906282854 704486826 -667274001 -625766101 199006329 617223338 698643533 451224237 -574828172 -520556854 23891361 -832199523 -201330151 843442001 536118875 572344560 563502706 529023026 -150082036 721146696 30076872 7343231 96514335 -203252087 868445411 675965252 -841180409 -709882191 -665947207 -923105545 -581482188 -385698430 522070178 -583345472 -200702020 -581549808 -809893604 755804345 -144415167 922886158 -371027247 -796367539 -428096104 -534722042 859207223 787587624 989215429 -880772958 -179852764 748537377 812465218 -514931809 291637274 266082400 -345458685 966427886 -420315662 -448788998 604700078 -440892737 -95080312 962608615 -535910332 -377407011 -901650281 -301501498 -750962463 -229387740 992983123 -327534250 -836262571 -532194227 -28342713 667975331 242562026 -789355384 868488517 590422247 -43669433 -509640492 584359994 -25621642 424374673 -643305188 638660330 28892206 -249806601 885278002 341205190 785689570 579532297 546060895 -20706074 -401215989 673258147 523746950 292587655 109333710 430461793 -905864578 -559300146 447947315 -174138606 638525228 188358344 88891443 385807418 -587392025 -449768554 343539476 793933 -978704753 255272271 -360524586 -604943880 384487854 -585615843 813083511 807845323 -849305244 -38758101 -636127710 -905627077 690196703 522319390 -1443655 -440663886 -626350294 -889873638 -836629252 -664578364 578084096 957563883 4008746 -220196669 260026914 309581543 -198752408 -973290326 141501666 -601231889 708842426 -340554095 336824551 -851952857 -617663643 -258436534 -600676075 -963743972 -234019713 -152717287 513494496 935552854 -23612984 953752985 -265840954 -181375513 799594563 -289930944 -51044837 43755190 -820667622 -254383586 704043141 -866277528 -716705141 337600558 -944199627 40913706 -635340924 977737986 613328704 818021110 534303172 -75205303 771450484 -607462851 225437493 814542584 -353560709 -199470999 -347151267 -236253330 778478843 73538708 968412978 340273165 574669677 748966062 -610779261 235470625 -667405796 -43625387 -333794744 458028281 -887548752 -648281965 186186944 593652140 280921986 -189293611 234548591 -45637627 -600633831 -767322202 -667333384 754133366 814698092 -583331957 -772855453 -24684326 -105068909 900211733 282752923 -833729839 -166853807 -464444470 955858182 381598566 -577421673 -733260504 -644484761 89020126 -865049220 883523709 -29982666 3907244 491226788 -102915493 -601648777 616784849 -836461982 -291521295 -607003345 158887966 597252752 -850932504 729858690 753642802 895091754 455656666 -775972552 61287433 -530158608 -267211751 188143196 198716470 522681652 -890549629 932746140 764976909 -699665031 732149678 -468897228 -493521560 291415316 331040965 -874529798 487145201 38012401 261315813 -169219414 -665075156 356128142 124832014 475488481 404813686 -48386480 -478805158 -298357494 -242453628 -169612073 -412190740 870911685 -103745893 844787015 497313088 -523604444 -524036250 -734360162 -451092420 915672347 -345774598 691631180 -905271278 -60373813 -733870166 74483077 216692809 -487843652 100219511 -68751382 237130573 993629436 -295069456 348423815 231391254 -773708219 -598497884 -638974206 -705496145 871123607 -996937940 -413390003 381812377 -583533049 885940603 -780468589 -17382621 631727676 678672362 822689694 -56041496 857272645 -283897362 -665814624 591200872 733732743 -508615248 219850945 -680674226 -21290113 484716859 -545344459 914749443 -46769294 282359173 -447442596 -360399695 -463088514 -309493192 -723286956 785879933 -877426770 893241777 714345906 152515532 25072703 603639072 -674588328 560184116 341520230 -662261217 -446942492 533338342 -374321507 -945571836 991954662 -138160353 29825852 -241661573 55662166 -764633788 -839233714 -596066360 -233715293 401836068 47376544 313700248 -876351887 913515848 -460218726 -200089009 295883619 -262300465 185066205 974247320 -482602933 -316303809 561053666 483680907 379495971 732080944 -360107863 396554552 -436802448 -59254578 -712311464 934859933 223029814 -831051951 545983143 -956613836 546626221 -581010329 642068626 150260451 -302670980 -342478297 -175988609 183299837 -102380216 -553717585 -185220086 -302053137 275321771 -262543103 545760619 -5691979 167495477 -881239999 843330296 330966721 -712758565 -877655720 -289301320 -838752941 -660599301 171931989 294061788 -447099728 -22580372 -76187281 670270768 331744591 57478263 600998048 251791293 261067635 -165976463 973507339 -438284502 -224706697 -182756077 747715521 -687467111 -895005108 -689678066 -701661961 505884988 -185588989 395609491 -391325498 -244540959 -431163188 -765047825 199565278 457175069 -719509372 -548129245 542291485 -773949169 826937699 561731714 -743180028 566779161 -554077402 586745239 -909900272 -860894710 -952546523 515902334 723332909 970830998 -40302101 -127665831 -397074462 -813780503 -363603291 -593754508 -302293965 38554403 -567444504 77961374 -912787749 505118280 -855965643 -675604357 -797240592 317992130 -44092005 -252748036 708652763 227570205 66559308 -831201050 791892909 709417730 -980845201 -639535778 566066782 -404304519 -56071519 -472909542 -750135358 2080474 -363212591 -579840515 -414856067 -918170013 835757361 -874383666 925114692 560877202 -564946150 -956175159 -507040798 245151513 -665969328 -302486103 -377330236 936646248 604825759 103095921 -481310805 529932976 -506261037 -180677484 -62731431 -486663527 -448116145 -823411912 -503470749 -744179752 -597433002 83627751 -804751508 249241479 548900166 -492477873 -240449602 102239568 -566246162 -572120196 868261922 -471437989 146571955 316721457 -843637177 -541745934 -689451103 -795506929 903737993 -289859557 -566919228 82068053 -694151748 -349670911 -8148786 -713572147 -678642214 612496789 -510207945 75047951 -940465548 -520508387 -580473235 996576802 356423293 -648642987 -961938960 -824750164 765464169 545264228 603298920 514736800 6612273 -555425553 951925512 -946135033 -236256308 400378734 -76374830 219061396 272834359 -116839847 486023500 260688680 -344953761 525348324 -696215212 512736239 -301283258 -99745758 992988012 -168330045 -742643181 899343799 -552993462 614029204 -76440318 866878774 -462742905 -213004190 -138618440 475287407 169601049 -939738367 -106249196 197082360 88737317 -595075158 -225978512 908143452 -767954004 -880238612 -746339108 -236891426 218782413 205788747 -639291512 -921496971 -778554022 -82898429 -439592646 -367285068 -618835626 798948352 923820849 122133037 -504531280 485420531 406540974 -772711524 451505909 901244244 -757908678 257722998 658923903 -47153273 416231002 -16686852 216325462 -951206265 -486059540 43749901 -959546874 -132159341 105178581 710709165 -374123468 -713208750 -501929910 -404469294 254371899 -812132727 -146023124 -489270139 177480323 -738904313 725688232 -11399609 -621052812 620954366 760342968 845493530 -538118859 -694039777 -584502659 -778585146 -529883313 705284708 -485576651 -453170876 776185260 128825556 146145537 815260114 -515467781 -340505182 675897153 -106321514 484381488 15259011 -956956121 -545178313 159095216 -432997145 12807457 -698895100 -633161963 -966426753 246699017 698841199 -595437030 -943275941 -132598079 30286807 -53902703 450449164 569761772 -660241901 -403182647 -65300173 -363140874 -381973381 393817982 906497965 -973798944 130168275 592279414 991016148 -417890477 -289082993 -268580848 -530648989 171491315 -268794767 -202961444 -220558913 -476770745 -111949545 694350877 -412002096 87569781 899090237 741771097 -392224665 -868823444 -655543055 788725713 146479489 -242471195 654420943 -10811047 -672131670 -984247772 -592997340 -381635268 918998798 234059060 -572871021 -500625198 409467393 -339385806 750984876 -687170264 25776714 883106180 392684900 -598997226 -301078284 806742849 583327811 -802787694 673885402 372296559 -767948025 564938167 378084126 924491291 490576718 -769403280 963842005 743607798 -257804822 -722007164 141403492 635603010 138878226 -825178878 505153336 -557539021 357885498 -427668271 -837447536 912730906 -672737882 -632020136 23920775 -967247682 -532829154 578269309 280609207 592393932 -646278470 783894078 -645430921 -312410469 -755349772 472135160 681261183 252975201 -643383047 41898166 113802217 276485177 541964973 61195381 164433696 983719420 -720107352 241627205 -633347464 615942008 413495174 -213859366 -656111737 -268534315 -493830149 594291256 -830690778 5225431 777129169 -911199571 -254788139 -815306509 -731199101 -688107630 476965812 -241441428 947047428 706757066 -175077264 396443723 461943346 863893023 113927339 -68370725 89766773 -449154262 227172882 -634596764 -599068425 73505291 -57364637 -312969420 929398143 -605727156 -360885858 408659022 -1304172 435871574 -366761872 31741702 346208562 312414342 190182943 583630704 294072917 320181430 -990833302 493505795 -712348828 -793963666 -551831241 -751356652 961972589 705876706 -629132267 203938305 955495827 434591392 648020996 -489527338 -954016116 237427360 512275152 326132777 -693931355 -701623431 686083390 401977186 -924808186 -564945316 851634108 93190583 283711366 -717172447 -439633555 -257208420 -554916961 -455278242 -660502078 -585806988 161164923 859263760 -740241349 -971266628 6671920 50721363 -476357158 619776394 -873684848 45471200 -640375865 406502339 -989645666 499742933 718989733 178747221 -639045866 -233286477 -234848343 -769762480 252457458 866230066 -204530516 267485941 -45454510 537274993 664854424 -570804519 229163061 -324688301 -326045466 -871000018 -50452133 693285566 -436643643 -851470728 -640275608 -75672004 -118958169 844776380 137559811 -807005877 714235180 -95878334 480348444 -417006348 129965260 418097631 536079694 -486828073 -661137849 -378676594 65486723 -521049014 -485774923 -258792872 157780832 -856796824 -597818933 -743216311 -456970219 -433730790 911503072 949894687 499946950 -199770772 -186713021 300475480 -375780719 791278014 377254903 -400922934 366528364 349150884 -541107786 -126048922 128440185 592981131 -320128041 269275999 -991520151 -552548476 -876213763 583309357 -244894778 84314044 -357907339 -186958496 -351922516 -547145182 394404152 462035511 -789232064 -882200947 960227792 -733794276 511652708 -474731837 518843762 427785285 -898845669 -466768894 -33267636 -371642718 865368088 -467811681 437046538 -239689133 -909572828 -624265643 170539446 -15356390 888333752 869515794 -576233372 -945144157 -603296367 -470995750 343070431 -692826911 806304862 -495596695 723921565 766260699 463077036 -248151665 541901443 397054271 331534940 -34570062 520389924 806204499 318333642 -488492360 -328326764 216747546 435605765 -73004953 -983198691 -140363569 942394018 -516584150 690529507 626427209 -465735159 146522108 -761886859 942403806 -668865053 -837690976 -76884995 565222597 776465613 -733892275 702400611 -581515405 47682260 -541825364 970607295 213427800 729490686 -582818053 947341227 -715423399 736871483 -639265388 120732293 -530279910 -475418005 707084947 226939057 -377079925 -427896892 -403777091 824580137 169307668 -389238504 -517221385 741177158 -546886528 -415888242 -801318112 -146194361 -146008822 789605121 265845909 -916716273 -426851868 477665622 -780174314 711133600 -628521083 49523266 -496608789 -530629466 -66716862 -325333776 -169767862 321772724 -182594735 -784736919 894275328 188412242 -632007118 291758900 38107513 940175568 957436739 -335537025 563634470 -576981245 -251643412 -359600765 329971536 -610059490 -364482104 605637406 -240370024 -320343331 -510130028 348255845 699878057 621885196 -426041060 -436199524 375154153 -232103860 -606703472 -899725941 -242957903 -490296062 264587856 447918271 127200923 986787558 -794175441 -836566261 317799544 -607266925 170840243 -951990696 -50841725 415100640 -114047753 622059449 -656610104 -554262125 345307662 431574094 975379509 41669371 -941213392 -581326272 399929955 -996193381 669936055 -847352245 -496800025 964724432 574156887 -394209151 -667787662 -420227490 -702208462 866230041 680752766 511823196 -401241104 -498981993 -546782642 -670471009 -190716051 -176453038 -804760746 -364004571 -486706647 362532381 -98565389 -740844198 -312856645 -740718418 18974154 -342503428 -877985287 -28333076 62686959 801440955 -867357012 574338992 224442938
-455028434 -287350305 -382240894 128286058 377073384 871461013 739849145 681596723 -200456329 244155185 354622925 335932031 -905183781 -113450087 -181718887 -622219997 -904256988 13745080 986140889 -888754920 867383283 -768831827 849027912 -11706075 -425906124 -436613196 644548817 -294487230 -61710956 621677845 -674214493 -646039519 -2288092 346005668 -852351132 188016681 205748780 -815417836 -948423402 -877116660 713182412 -966323265 -241906882 -574937311 646010376 671520787 -247101455 -497771715 -524697663 -543479511 -905790111 -747585121 759298055 5943975 723970881 -3713474 327747477 -768039612 528364479 465698431 151205422 76108757 997879282 753512364 517085889 224582160 794201635 -871667161 978290153 -68570358 -955816128 137695746 203471202 477416706 219152296 75040118 965882083 -441392164 -908416137 -579807675 -74475023 -972071944 495974022 -189728817 530618762 -912844727 -712066808 368903783 -595177824 577287333 -268964451 -823115310 -781101713 644099948 83249004 246800272 273905645 -710702630 187087900 852716335 369844167 -72086391 343553949 -68350958 -832704848 -386746930 -861717892 876830999 719905698 -695706572 747667908 -495544755 596237655 -399300237 -806596333 -944355069 731621622 977653527 664596587 218474119 -225168586 -962068629 444473381 828480860 -447600768 196983379 -941406089 226864655 -771330874 -156932385 -877926809 -909079563 320789653 38363843 728327311 922551051 -58540520 -740586795 211566543 -340106808 -622447340 -964028835 363119276 -966450219 907038770 508935248 815665946 266461383 -8435571 -597259732 287008736 -36341191 -821217102 184223545 178683836 751415304 -855464763 -189237715 -691379270 629521602 462569533 935955661 -944378903 -993360031 170825695 251684265 -515529718 -304972354 756226009 990419475 143078062 232407518 -146069671 739677239 744332331 227379099 -731620009 373184549 706123006 -635800828 244449054 -880992303 99331820 -375740112 -801214141 448791108 66368561 -287939896 -982384667 753327231 518394935 -302129182 -807276474 372756457 -53324942 -812105666 -484842903 -844468681 -997986469 -427127367 570911954 -288168792 -917372708 -11132819 -448534389 -213901973 -993691933 779467172 -614173405 708143831 -731928474 594200867 950371603 373676758 -891754170 242452217 73505531 -877338640 -665408741 -489910262 -330584860 -219529858 -722842138 -811684634 -885923818 857808243 833869020 -108048446 -929305853 952708029 712117183 -820151585 4834855 -137961482 401047770 3067976 666546264 540768605 -827319385 -66002720 77442102 481674376 -955032243 640918681 -959262874 412288280 715194224 -330953064 917461786 -531876550 369467365 -536089934 -865275040 -80447560 415355603 -923511408 401444583 -515844855 -633876281 -131295568 530157364 -822086628 -349348550 -422850598 350690521 -301226544 217778300 517507947 501784721 -875586072 596510707 710751420 326187630 645812819 364178797 444260756 -716121376 -734199504 408248321 485627913 39753904 619901162 -167807756 -868030723 -899786681 380244421 334877431 -655418949 -106074121 -424953046 -957578732 628597505 389681465 177834096 178244723 -459209715 -834967940 264237495 -274302542 514398816 504075376 -790070603 -613128769 -809071816 -999215345 667586856 481837871 -840411699 -20312909 -758597007 419410106 110971677 -130368580 -352281733 -980082298 -795869271 255094418 711683630 283949387 -846747174 -836040936 -818190000 -976668322 -260317617 911501949 25219062 -519940780 -277927683 -601967174 -645606064 -650150846 -526824167 -923686433 -917359787 -583964643 -424409358 31609402 562405534 -453200352 846162401 -934300118 -915635600 585146880 -907417362 -34672503 -653010082 483367412 421410130 -568135472 577279299 -590997109 157450029 -288464547 103339905 -171156775 63639266 -93756260 953077092 175576636 -752618376 -508702468 -24551041 -969412735 -461124568 -647576641 -563628704 116288202 -759845827 146243105 -217697035 477239657 -323793533 -529945136 882856111 -501344542 -570816594 -327504462 962676389 514352148 -235087594 649507676 -674778771 -395716661 -948160820 277871157 -437543588 -314610073 -647919426 326222508 54345020 665380360 734935493 261681886 363615946 201495963 790341428 -751011279 -910567071 984164696 -903051440 810512865 585052338 14729261 -833430455 779425132 237607052 -584054734 83462764 -475763189 665882735 -488606204 205199341 -39860122 -774476434 -166376783 -436326929 69677122 -189572110 40165625 -200652883 -881612203 -849316943 461450930 -273891798 -253412439 792511517 847108775 489060566 -956482769 956133655 906386974 605366069 -969108984 881653490 -988462830 -198224107 -929171903 408596582 805359767 -661086166 -491724295 -829211105 -739514348 -611245869 -701111157 -978535438 364848739 56318573 421243186 822703953 -593619370 -108269444 615589426 592741640 494415022 657075099 50509576 -276611241 -755646526 -47031938 -571790300 -55150810 -604921436 749339017 27733053 -914967481 880099415 926727279 607710098 -752218565 442848980 859634471 -881556686 -477319979 380854229 646303730 530115090 -607386436 -469490144 -686135679 582720217 -940215371 -782341916 -115412742 250993344 -334390555 965114199 953483428 420165193 -417234870 -885412095 308919354 371699075 -974830667 378381591 -85133065 -382079478 -539750230 822804424 921159430 -937325365 -953198996 -697518138 794331720 190083807 -414263536 -842608768 -932008325 -232098540 -395472287 405719789 960231341 -838548418 618838517 920058168 -965564602 624698198 -672007222 454442083 -717836269 529307843 -790343985 210990015 438659266 -785193154 565792100 115502275 -478319916 483913286 -779122824 312097173 728199614 619264125 -756083833 346209015 -371084193 -646293650 479739170 -224182734 -586495380 668875333 -942781983 -517209336 919866783 667127461 -767964850 -910014503 -927917680 -86044583 132470592 -882128947 -228684217 -959027857 -83973868 -869799737 626777262 542566747 674833194 306328708 -498860866 -942061448 -780844298 -217122604 -489187527 785930753 430071992 -167694994 428019106 812027933 574588986 580314602 -879754514 377709257 -764058283 920277576 932998478 -319140163 485940137 864251692 -446714761 286938661 -98946680 695231236 364611060 946698420 903866830 448032307 816399499 -707979145 -655069377 24878653 14725631 -108308826 -12331818 905166069 -607730355 -770998506 -894927075 -771959901 526135241 525667403 998170150 -457262452 969148987 -85188092 -849989866 -690662552 239013734 249562077 974710044 -338761965 -483592046 -697450780 -592960442 189668564 -290512324 564902808 436450157 570339530 -516864099 376296764 379476626 92188088 -413186606 -587539616 -847440379 954765235 -511429356 -832800601 -255303179 -869763050 -963107648 266566558 -937302751 -365357313 -601569329 -676748009 -633905847 29714888 -337361017 -680348832 -17934932 865282585 -51121730 372407288 -684978214 -376387768 756133013 667948137 -740018467 540691567 -861873504 750401145 -560037293 471995903 -93431304 -905960135 -155020530 -427440746 246955834 -200143233 -231814297 -121644497 -830542268 -278838986 48431462 308989850 434174344 -982763680 -877268194 -888677937 -700179613 541188803 602694409 50108876 -777094853 303056503 569689898 771315604 119036690 823286802 -755922446 -769212023 -400587284 -814676355 -934971694 -236579099 280334773 -482533431 209400528 355268683 -264486568 -248781038 783409754 450229642 357460472 -716698883 455322944 -588301044 601030822 -310145970 -415440806 -550447550 89141484 210249234 675158416 -871774209 431404858 969058289 -581670989 -902614882 602523293 -920085995 -842671056 -420116258 -273555946 -331651301 -391840836 342676280 -821555128 -154409921 555706264 856669998 226968598 -631138735 -831381017 -356957077 32385007 837110084 992032919 -183421490 586744380 -791164169 -329171339 -224737455 -930678426 -571589616 -886620953 -189489638 996590890 174204770 -501838895 -474034153 541268500 -986143094 966814858 588345759 -332722138 -105710008 260985386 -313873066 -922479238 710669585 -80553338 -667637741 -611603163 67188358 353316545 173679973 -578031562 362982055 503314467 641538553 -560339380 -37434966 -743648345 -762676999 -777455297 -996885137 -11216760 371606324 -13044716 -443850240 -825889216 -853894921 -177577919 791636602 -392007147 -415196722 179969673 500742028 604348464 55288536 -440940581 971149442 -537554795 -980241045 -3870474 -857221416 271112452 -94672623 -19863682 732948259 851028329 -668319723 -807668075 450017596 -333277329 -324783357 205794503 538188420 788450756 17606261 760660846 451184148 -599311383 339393876 932501344 153245445 -480108918 -599865807 -799663659 -98546904 560566998 -919252715 755444694 325651525 -842105446 58437983 608317590 664021031 903945820 -613848581 -556047007 -233018999 -896205539 -398182185 525270085 -85659146 311240844 607819562 -746668850 -752874864 -244188750 131755877 980943110 -722054073 916861301 -238798309 768229907 -315365506 329852765 893722007 -421733084 730950951 -744280494 464277262 -518218675 714332961 810410314 175145045 -750694556 -249410947 847595731 119752305 79696130 595367420 -2791519 708155698 698984207 802285989 685907158 -872928039 -22279890 586586925 76107899 -826946052 -6677296 -728896479 802171838 -160804101 15259506 405287084 -719772950 -50261433 -755924221 834568667 -153618830 688228044 -417551402 399903366 813315718 27341695 672946164 879160246 -659318273 687698153 -916623978 -373294098 712252782 -519604769 -841020421 -746759353 192531717 900351005 113626758 486510402 507312050 164101008 -657838456 305219828 -135722062 -773367259 941018833 836386115 698283067 676510308 -643105868 121772702 -847716373 772942389 149692153 422089972 607808109 625807449 -984037896 57155551 138776415 510719558 -845747975 234103104 -949978966 82493287 933923941 -307146888 -736152220 -120283686 930882502 355193903 -875352245 -925393781 496129174 428482694 139654627 -416880531 797694326 -21885042 214034180 25952285 -181253841 862036879 -827662880 -959064149 278553958 320208098 667125852 158439636 -756095866 -866163499 28934408 -920190287 834582273 -958843086 853777288 853624647 -639495604 975475565 -183644005 -180810174 -361420957 -328698143 -940244178 -847020755 -704448783 -732915023 390082035 387533324 343900681 -403131844 915530511 455087513 -996287589 -637416075 -928999468 -866996059 148421475 -989141786 750101371 -175589630 -687212681 -653237979 -373722080 792912312 -383879165 -960590769 -680109503 -670918117 334305583 -174664967 -751041829 -699729485 261479414 667917878 -751137097 -943979387 259977098 -912641620 9631471 900466689 99321105 424792196 -330514704 -262109132 791686302 446728206 75323288 -419772620 116817599 847325735 298708985 -733628334 854637938 716807282 716448474 727383254 859663393 479105141 949836787 659083174 -706370477 -267753002 190727031 -902485218 -41966712 135832012 14997100 -998564250 -943793548 -157309639 -408149166 -198534668 813887446 -912362866 401216945 718521205 192189710 -50014014 -949877299 -373087137 465793469 -289877692 108728863 -910062996 -790270496 -856031052 356941368 893904287 -204935847 564652405 -811648732 -210844710 94519066 222655679 -509099829 -770140317 232219723 346396971 -909958946 871349472 -770611195 903172742 -741686482 -38458997 -272751963 -389782834 -725904986 303999738 761665108 -542550870 7075063 -480451502 659002032 20147283 -748881652 -331552759 693707095 -724677837 902166686 -718711049 -527156857 486402715 20071971 518025174 -946672503 -751396892 493725703 -88779600 803084575 842669320 -126834486 -863626752 713103207 860172773 -132384617 645145630 670301113 630966000 -263287901 -299418543 458448956 -865434841 417201820 83327302 -167974897 776785604 847776879 179061155 -938750742 41928014 475112197 405247167 -556365964 62100945 -797808373 370891480 -804452803 -819829826 -724475495 -956392141 -80742739 686859562 -831711235 701917890 -361169594 897180220 -346403040 927203449 -396278644 -124259518 211978570 -735011773 854842063 474335433 534881679 -848354834 336219052 706714284 480102369 -9459415 235643030 554311468 893598832 -927481836 -327666141 442214011 -841798091 416653060 -172604322 -545182079 155643619 659062032 663655010 72749960 -562376972 -375140917 -33613063 -134471676 861186579 35125317 -12144505 -553752138 -940605494 310878647 -746550027 98830946 -768184228 -59723187 927483717 -701121193 429757556 535587485 -493900415 134868152 -36645735 662264952 206041155 802947929 -683151870 -707139752 260730802 -111663457 896458847 -536776679 -890265673 335924752 -210132485 336402601 435878794 -713990705 -260105853 867289895 64282376 -837740352 -813182260 984967000 975562566 -351872989 -345354279 219032617 -234729089 117588952 439649144 -863559179 -1130889 -609320673 -678697529 468530656 369870283 -817447755 -31079447 462635803 49392804 817081297 771043108 181226191 117389707 -687917109 5953532 -319465431 -796592944 645884502 -914100326 325933090 -145882967 756838675 -250767656 -620782240 22372643 988385518 -839251638 178718055 618711990 261981628 648555135 92166145 -170128855 409981349 -746123895 -436593449 -45206608 841565684 -461422917 -146629135 199207934 -693379459 668225228 353596979 -952585085 619866648 -741015909 782415226 228903563 227330334 480483626 114516550 699703765 -706954575 -970429985 -23201797 483226912 -420086478 -807096528 -853698133 711051970 513434284 988983234 46907010 607223857 -644934123 434057695 -830022418 834488823 394280867 -706112433 -822472945 45878210 29223853 -193447994 279243858 625520952 -950291788 -247115434 -157534332 -845262020 -815492387 -169102602 837989118 848545849 172295487 -871215614 -669068373 -888493771 530064999 152491042 6346853 787122368 400052217 874929545 -709128310 603701005 37796068 458391377 -731413935 -665754820 -840360869 629678666 -719559101 645647413 -372380740 -621572748 266248412 436318061 170743103 998222915 -418176075 -566990703 -776671927 627038290 481522372 -446486767 -612655371 996689324 21743129 202312941 -952010736 862682326 -996672885 85440848 690278049 -146841636 292711613 -678908737 257055384 -844328602 -742193280 771567630 -588305092 446255809 -868479727 -348935348 830077257 -382508696 -859587209 258450507 -691668604 -533720468 -395296517 399246046 -757277461 -329859479 896467224 -948430673 -693048763 -930099762 616495874 245148931 -816193425 -969571418 -671571 -248757802 893196618 127123999 -109237628 479771989 301932604 572400160 237136996 -933870408 -997054450 -156562253 331743052 -60527995 -771278229 -824475354 -296081316 -477888347 8918076 80000240 -115156170 -371788744 -720784212 -771469892 70076126 -904611663 -461234300 -77241739 -866052003 954285633 -314465656 -476957095 -32770835 426246076 88641673 271939985 -802393412 738201042 -286313539 -807056739 416838624 80371139 308355457 810622827 34761222 141738566 562173713 837623188 -902636758 437686140 741667734 -742578032 365207960 475747061 -550240119 4426976 517749054 411806946 737985279 443557453 554215916 -345922219 386765463 -794216330 -904661121 469521701 408420036 -72002662 -889537173 -340115134 286238057 -510886478 -877594085 -275257681 -557699929 -151279277 -428787796 467432939 -809223633 -116971373 -625135628 882912505 -700634744 745540246 223501951 245419186 832844927 724784069 -928402804 743902910 338825999 -796930969 208391050 319006493 287328856 402080708 -107256886 -425185038 657139897 -188729996 -343256855 -570930284 -167375601 -719285203 44529716 -722477790 -819598869 81447125 890397211 479243050 -867845022 907192604 667603611 221733523 129416301 450682092 10207854 -562726441 -547798618 -209812463 320252769 -800411714 661841871 209061512 894707520 -677137606 996641678 -837629265 791511088 -31195095 -880935464 -78429281 -341374173 -251752115 -420448143 725086957 -123787748 -785370701 194066463 -331734351 -579380074 -872775620 -959381080 498789140 394184731 973971549 36846405 -707964055 18074343 882602936 621876020 -854294810 -844845510 12050842 -488598890 237576487 934829525 970637301 136240424 -469033523 250184046 954238542 45899227 774878834 -266837382 818985077 -882673087 -511967472 502122628 -561301868 238640636 905137267 758487438 958846170 318355918 781395912 -555333591 355233755 612381902 -829256464 141470180 -785006333 -825397003 116287065 335436335 -131347220 29920327 -362642142 -840849470 -656916438 -50661236 -976661478 -989461115 -964182403 -88167494 -468387400 -239655357 429780427 -159461403 199406776 775409307 -888343966 -991773067 -652845108 -590085798 -374614449 980097736 -921466813 -827457739 318473645 -791650082 408908183 -927317939 556746551 -741669847 547435428 -930600275 483313603 -238679759 161319961 -180403936 -748149946 571483498 281027312 538438930 -264372131 -674167289 -562121978 -733363307 -982605345 437408013 447017993 -845076832 734589351 -885846259 -982495599 -679681741 301196015 263082743 -198283447 -29982205 -332870576 -570803449 92314549 487337185 -62645285 642074213 106786338 -799146632 734164713 479971796 -572107491 -405449735 934854714 115559774 188410646 -106484535 -981279312 935294485 -334290323 -177583844 558637280 38270694 -958149362 344455954 -988699653 -316083575 756452690 394034598 -871533631 912177022 -737290518 333136235 -901503543 927290410 893287702 797309199 768515184 -714088556 -260523388 -586138273 -252013856 -858365501 538412648 -402020006 -298550320 -897317187 706032266 606526468 -965319943 285097935 787075817 341831047 825781768 101179060 -402507131 -968320808 934148255 -922628083 -875213930 533358601 -252101052 262978666 -462774813 -181462592 217828266 -691343671 -798171995 695468458 947875731 -191876275 804415917 -235563463 643713576 559313478 584749997 -703865611 -415430710 946787453 -552043674 299160931 -869865180 -225190609 -571198548 -804440607 -822884179 690266185 -862617823 261759016 623870194 751162452 -615247955 314578688 -563100094 987183739 -809522171 239575034 -57955098 -895058745 -141352875 -993669500 -757885070 -47193766 -175447351 -915486887 700855403 634929414 -953260753 -820188966 237556299 422693286 -33596683 -817933392 691915732 -734066949 -416590631 15629263 -893936070 214037191 557902795 -526586366 -986533611 820983058 -182433845 838025569 487701877 -142945757 246612866 483840523 -709717436 926663160 -413579783 526008544 -804637605 -922397989 662730916 -996923318 519121740 242097550 -855829766 297770031 -73868532 -774058147 -346387456 -899510862 577387991 -405589987 159024639 -662781057 906654179 -851803068 -763709964 -349248220 969459095 -595110527 -401596947 -967837707 -696429353 -803182033 400542929 -778215453 571015010 -929001049 363717327 -13442638 811164562 490613713 810902403 -503697791 -828474159 382697619 -831509650 -500902443 -209077923 -445240325 -632093898 103968506 553057066 977564377 332673605 398551353 59372640 -195888331 371471243 882034175 -616588099 281774386 -501613598 515303491 -991588146 -646119969 324106255 563723188 143876160 -265590399 -631604136 873220658 -106826099 -42114361 -657653994 699647469 -842728603 -76493956 940509325 -106950563 275049162 967911764 -182202126 -487031619 329028198 855505342 -801750614 -630016949 239320233 353723482 177253486 -658490825 912877068 -646490503 -937559574 -917885219 -676998622 -992842246 270406574 681740553 -917752843 -945088600 952511574 396236075 -615346388 644564610 -65866487 -831329529 -945560273 -848931670 -353120173 -994755991 328468711 -142533847 -815739008 535971765 -329951120 649761351 819322849 263201095 545142801 -218658096 -825068317 -378881352 -88198692 652325410 26423926 166625661 -708547648 129841236 983579649 -595043374 -807419750 -687348654 639207253 863382641 -180937305 -830802373 -872296985 249204088 -343542265 -266289552 -461784154 -40571689 -333488689 -707597641 433730336 431596387 861341397 -874365594 996427106 -577739021 713905070 -55629468 90696403 -939855590 -310542711 -819637214 889185197 -838985695 -216845152 437322544 23380497 -936210011 -843949531 33800173 -401700445 260038753 996425952 -733922612 -562434363 -437158042 814360534 71842649 388117317 -766407572 355912828 752825389 588284009 151986844 -227368098 797103091 -941071227 -655759483 -223161228 219548264 -446822961 -877287545 849618347 -585711363 114154696 349544712 37529424 921515979 352893120 -26883869 -537482804 -513619735 599578294 -666583830 -825451873 606221006 604521432 -245501015 402823500 312087395 -225673130 913432919 456340575 -750850893 372343398 -934263480 247995152 -997684266 -181853194 796141960 -277992900 -998406056 749102152 330959342 -383301806 940223100 810977287 -195797545 -845378965 -128151469 -462879791 584671366 618046732 551656562 -771849722 639174643 290811296 -886853975 121966495 715156152 -635710948 -383701888 -702088967 -773683549 726165000 -165808346 -714307601 19763546 -461138407 147267815 -500773278 237807650 867509855 -676409627 -853216175 -754787218 -297916963 774164478 976701032 542719565 -369173681 -880549952 -493376701 -888702490 -589495107 -877499272 87425394 468397994 512055876 208928263 897275651 904417830 -911730129 -270718688 491214987 -449140058 573923760 899903894 991936604 -180078925 -390045509 40180147 32118710 -735154221 173249464 -340346142 -972909222 980558497 353968355 -984361989 147946322 659120676 930895558 171122167 -256373958 -816636241 -149985142 801430832 -199013670 670782633 58534824 -434315649 338101812 968644438 475060124 784416425 863323732 -680102019 -454431833 -36688818 -649348909 -261995813 -679856207 486626787 498950704 692409468 758197380 -731891750 -920819048 -759754024 282011291 -944813957 -316183287 477290550 72111601 -898758981 -267513838 -588526243 216117449 627636692 204372934 729532954 240233901 92887520 -637542546 545023714 -976278799 511094935 -888125624 -868679118 -719050469 -542252005 522655238 932168929 -213930219 -118729931 -417576055 -911336512 -506364007 -738354760 370884952 96816021 887691640 50804275 -20294212 -940960637 116680460 -954441189 123244832 189353192 137390917 -86042519 938048227 649778626 -374988680 -407175984 -754493845 -816875373 -248931265 -41656884 108447736 -877097083 -813376236 854758011 550872551 -848598341 -39721229 -596347061 -785997694 779051280 -537451404 414790027 520248091 861849860 515816645 -553554629 782217628 -650753590 -379586629 -424423115 -580030303 -88387639 -593296576 -855927984 201196578 -143194242 391476871 816572281 -355145506 -164558050 -149412127 -692223427 -836943107 -496218352 562948850 483761277 -784086430 -693191654 -301472099 -144992992 734727817 841805481 -68899435 143980457 325217928 987802444 -411281147 740570646 226808873 -574368684 795474965 -19734775 -143613876 -287720432 -918886669 -941165167 417558284 687575143 -625766839 -510606680 -664956808 237537762 869709078 490608172 -23628610 31291666 603370166 646291689 5916101 493709882 919113422 54056994 -50249052 940563982 -632455780 851012400 -887496812 -567772279 -836169627 -759372648 -218357153 -676117590 407625040 579646151 -852101061 725377015 723922952 -787154086 -998328506 353796247 -413362746 311821161 -507768987 -697370476 -467230640 376509934 -571184372 49322723 -112965478 -97108357 389879365 -577909036 -33892008 -117704272 -967722049 -551266085 -940858606 162682557 -287161071 424538707 -816298994 -878505518 -802241147 947677580 -163759929 -485421172 -896033826 -535343847 -790430048 536130767 485407371 845660932 -929867900 575405121 945247711 -143220181 408922545 661348952 536253923 -312526302 -556726557 23245144 545825999 133656385 -970822741 738346262 616658914 304753727 -370391126 -626561373 -418014764 -612049381 357023207 390370327 -783740648 21011957 776525123 -243128028 -828276988 88201231 -507403442 173776696 -935429987 -266342303 841084706 -706867355 -141808212 379791453 -839572363 -120804121 -880952311 72394316 307117145 -107656083 -402333251 -984470349 -745103805 -459630696 -422400451 -15420044 855487963 -854557675 915649571 -425586566 -728908246 612858215 -65655118 884081801 -799052870 490109850 334379953 -289009558 -836676745 -685261460 -905566542 -819568575 430628267 508748283 -998589219 -692901089 667907921 -237701699 474409193 -423807764 221678542 -941358687 857305196 -848529605 -464145067 746188398 409301969 59123043 807179908 -7446559 -817564887 212377178 437514760 130693770 414280103 819582026 875826442 -199113192 269544156 165679771 -845117526 -559400789 427408534 326462884 946096443 825606453 175291003 -625640664 135961465 -255743766 -706458050 916294473 -51054264 498165351 217839751 -578330550 -576591532 101825726 912375196 -499799528 620526750 22096461 -857522839 209248665 -765618160 193006289 937183269 673616157 -106710255 368306097 -828177695 -423517845 -939333592 -220584189 982748981 129117539 446640858 840336779 606140480 99954712 630850326 -839654021 956928889 -831554039 -59086532 880811200 -532913178 -716101804 604476271 -492876496 -585555837 -59000927 -995405782 13971264 -653955768 -438436563 457332933 634482107 771912622 830606055 -335913969 581738163 3032661 -706917875 50304727 538932199 -630410651 -962874505 368869415 -336659403 -710305696 -199386341 -512472212 843810230 -640052536 622477819 596366834 -447977431 -940499327 710215894 -731757219 -706279326 628737657 -225473585 -628820025 190901615 825456710 -661276974 -968920097 1046035 632509270 245612878 -225796923 -998959450 -532402591 -981453999 -797204967 793806923 473508856 -796936059 49479804 -573926815 965124694 754025649 -613519595 -905761925 -419149961 515650816 742488257 -741397696 629466306 -921412596 603707919 677629160 -816798841 703119883 915404825 -183971486 788093814 882900527 822797926 469404366 -729530362 417134738 -983237118 -44822753 799109694 23998073 162244658 -886739943 658035119 -604166145 -831195811 -20342421 -957785572 789084439 -50357886 -138497225 6616235 805375513 -722836545 -148611309 179691029 90275383 418751057 -639918724 -985382849 147866230 -117569419 704049907 958587165 832747753 813602765 -923875982 -762329304 -850001890 -185091877 -747408033 573168120 971424152 344374782 70620568 673079048 -618889462 -305825105 -671544865 -875461935 -543800297 155802709 -737936764 -269621071 -512367807 -487909040 260850718 -8202444 -546951425 -874716176 -491587786 693188448 927094782 -922910622 54929731 -154405648 -100709798 380695091 -877798329 732571894 -93071600 -586521813 -808563727 -768207737 -35572123 -668054576 -164652588 51656403 -128856915 883025479 72539816 -805109966 642627525 -920826724 -844783203 19328225 -811867084 -821725787 -478452300 -103349519 -14903990 -182526624 345141244 -534519749 109208494 504631645 49261780 787901857 -161090156 668985573 834839197 -338418787 -773493192 153595844 -634959667 904480211 474373564 105831721 -342098279 971371250 46852791 -96367213 903415681 -230922097 -474566398 91667748 -619543351 763674412 800023133 -869158200 -867180587 -358126426 -169610911 -547089971 -436402065 -56366848 545172106 -338933465 563379053 -853921842 -509486236 501887917 84964319 -912318281 -674037144 -987105975 -791901128 211800450 -147694728 -956848702 -584488391 690261391 741405605 -954201994 612202866 -733041833 717384832 -254098720 -526938292 -927788658 27655380 -619813652 578022004 -722724045 -485800367 628099906 356823264 -290968972 995399282 -477694660 -648055746 35575799 -230070373 -811570383 -169175074 -967974670 427765845 -901417657 -674654463 190607200 503488791 804745161 -780183876 516166000 -863083788 608719 -242378152 318998617 322456582 -970801769 942612725 203118941 287932036 -66044808 -928567212 628828240 747790655 -279574510 -937709467 83567661 35882485 -991058747 569228545 -561512594 349875725 -512911179 -960580462 -935759290 997371927 -67716431 549332515 778504019 -709223812 -128830351 -740916223 -685834545 -717167690 -952563999 -74684765 -329272755 -285332841 -345759448 -871170584 -734668041 30708995 861356159 -747889573 461652568 -266962553 -877713159 -96274734 -885101862 -310492623 166795181 -664787654 144011833 -213342464 -53138420 995755920 -654554238 -911227607 720910084 850205558 -16991921 765972888 -997349536 691966330 980768845 -58772815 -423150765 -484642163 -736256570 -703545344 250248339 -51162515 919186490 954456373 795374719 504716557 90260881 -82842985 739699354 -436065995 -898503274 91251804 -582922298 -735460148 786217380 -672863245 -675304426 946236320 440942096 -416609234 29357755 171380023 -986054465 -727650654 871337625 -474274321 -87771670 362581346 -289114735 419967552 625975123 970546812 -351168915 -278086768 76491021 645560872 819786291 422505316 -631769273 -400730739 -260292546 -656592103 -561050110 927616750 -172421126 -459204542 -158503017 -925842262 -975266190 961158412 384459539 -30400497 -726389869 -271197880 962724239 151369489 -662997777 406435251 -968603843 -818680948 520052198 -246329097 -714250541 345244535 54051925 474078281 315863417 -763496669 429654099 -568483257 -856769193 -985610429 -285084418 -460024793 458363108 -687679438 290770572 419676773 -122635379 71342789 889982483 -941669751 355710871 362615476 164797665 -337918208 -823245582 -159324817 -956242724 -674202446 829211527 632679639 -765726255 325946126 995718915 424654903 548701006 -856037744 -447811608 -798025303 179305370 218867359 212009044 760085320 -797219792 486248938 730612647 -578673351 -469244724 903626285 162537283 -688184750 -430003761 -848119348 -303404979 -1351859 -107043527 980031006 -904037197 224247722 -174908338 -881213496 -263825100 -877142945 371989525 517753870 745458848 28094540 190648010 393613147 203017732 -7739435 799082268 -430066055 343101494 -870304856 -159010403 -708403757 -763062101 559769004 -946183068 650427243 -979849565 581183535 -258112584 -555636432 453885004 3112917 927639775 -116992930 -46853397 698035068 206911563 829765243 -348650093 -182253042 150838271 658036455 908103550 -638486075 334562351 819380654 -717821282 927712909 -551517280 570331969 -185930784 -379665462 317175483 -264307821 853290773 134747050 785289861 857332849 732767996 320435501 -89806504 559023159 197026876 -653182994 992658471 430729199 13138144 169425603 299080118 812021907 914869776 -994578062 472478581 -546404144 244194255 632219529 -39523475 -312386642 876545362 677995062 196004128 -781194685 216703458 528329674 588819146 7276093 861401866 947152713 -336246443 767636220 -775014368 843044619 -840859427 732495031 -859744832 -305308916 164833339 202818531 -429091473 -191081983 -212348094 147465749 -532663714 -556843979 962823015 -242745674 -485516719 -790654013 -612643406 -128516412 -245978850 -525289273 925334905 -941656115 26497971 -198823593 141806941 724014070 68402875 263491672 869373218 506369694 593801032 -551003703 -338860769 81096652 -510140055 -604362709 165941260 265302829 726031043 847905003 -163042627 786716128 490301042 -652480121 -516045448 799000550 16016506 806814570 99680838 173446223 -89225060 734775836 -73846880 796286296 -993390656 -76835163 -733027933 484556198 -781733924 318553314 948749133 -636481870 649702487 -945744413 274357559 -755968385 -528393476 -567992073 546979572 -625678546 255179059 278413192 -673606273 -434007 -69187661 100926707 309108165 -831155793 612004814 -286850952 628057316 271577644 737993986 46624395 821827467 -774188253 -980401168 685050345 915046392 -101287146 -941183179 -909425359 586426428 -279075804 -109884839 49513776 -266039654 442731611 -903610665 -718939889 -942725096 -904709902 299947849 372623364 124694153 -151429077 -597420012 -401541631 -450538886 -357788799 750219055 322086155 -377935055 688127396 588346187 22867989 963331453 -889838887 -485560070 363880273 -781883439 -717167027 -615686009 -160676613 189639088 832592373 -802655020 612253923 -162510277 833849459 -731004259 335099529 321375224 779850271 335764049 135970380 -169091536 910447493 -605572501 20570946 -333180459 -942780007 430971020 3950334 -133113844 -126916690 887276023 803924736 -554997716 926605032 -673938366 284232157 -317484132 -853123510 78607255 -831815053 -40902879 -620601002 650100033 -756117725 -941875624 -609029033 119916631 -896117948 176952615 29437428 -190163115 776399921 -190457544 495112234 231431466 321700501 -552682320 -366933736 667371741 938710624 -605311483 -208340071 205199111 66358890 763736865 986765320 51051504 419483530 443982250 113111559 -9140940 12021088 -181266348 -545152070 -75563848 -26723736 976832569 468196014 -36397547 966516291 247555582 369643245 908946099 957971329 586529908 951489564 -686775233 245332833 -453903173 985606048 298242319 -965357408 -961802901 -227398500 -881361443 462715675 763731743 111844738 -680501127 804859684 -912590294 317289916 -419444673 287574420 687188149 645630095 566998263 481058960 -53228111 -922859434 999397286 698084393 570387106 -613138575 936908073 505850524 662088086 -823627717 -638788331 -216518057 250175032 313226300 251094236 -748980233 519918613 -896239484 917696207 161807573 -81702432 -797341001 -74884083 395188072 -544749384 -803423538 848783638 136272472 77917757 -709980648 757866602 -862195753 902542076 -369154759 -189862882 -702427512 264915313 -831911813 948211842 417507713 757005334 431213842 -392338248 -642106942 -945090160 -337506824 -222592733 -633624168 689702195 -592705338 -93111276 -101329632 -628617364 -881618206 509053613 68686655 991420089 -634006846 364716838 694762499 389678830 -853777749 -215157164 -829862955 -872087962 -60637662 252691098 479670330 -210291065 -709230629 -731710087 995147180 -904040056 154960016 -938690006 -106806913 -658591129 106836028 -120212153 -276472489 -566011056 848162044 -883219689 16213827 813316554 -646245277 227960110 834869999 340107279 63633116 -760244285 -797585122 176370182 507744205 -116316231 -772900808 -273125171 518471404 -696629774 583800158 -658887073 -872690129 -534955676 -725398345 -751260549 48877308 742719760 -470563630 -778320295 504304915 -863442849 -189457321 -297059162 626218813 724260258 320298655 28425291 127936337 982170167 -702090797 798365874 -913311576 -879899594 -245238817 99301466 -820364945 667914005 -887472366 375027284 563015536 -754040814 -734337794 -712152684 118729033 693384031 -613264247 822237192 -878955124 -411142173 393883425 -115068746 966375594 -316701269 -837178421 -721260911 -709364029 805477919 -944155175 -986654603 -203528334 761312246 744488067 -869662098 -859294444 458034500 714744095 -798199801 -267314770 -629059019 -716490310 -329205419 -281552668 -130928147 -537053031 150642597 681885102 -15846266 -39659942 -409218601 -793853799 -977907823 -986306406 -496922439 -693964577 -746458546 237858461 -779054430 -439232620 208447588 944164313 -289849909 663590936 543915921 -192113462 -864770251 181155315 -666795824 -117780998 -328307322 -584268166 271164469 -468769748 -383573804 737003247 -501389176 -245618296 788864641 -778332564 535516768 988362886 334892064 908384694 -456239760 -495411224 42444950 460625869 -764889322 -895338297 78349149 -727990396 120362361 -307731631 -540265332 970297275 -532909457 480098216 926434496 440878060 478572298 885449819 -313125412 311593291 -181392488 888095985 793237322 -34514745 604846608 -436227365 468669823 -224113730 -424881952 -614661064 402395985 934257677 -706152198 -74123878 65128023 561403319 -325463528 417493248 -347032730 357300648 -573508778 -456667971 956149771 -362322360 158293669 346924103 -594814115 -101097011 222178055 -235995518 80949669 -63626315 69332998 430685272 -479600000 903717891 -97972998 -627599164 -105567144 -963641100 851076046 -760365199 431088587 -892810095 393581035 679965985 -809202090 54534031 756604796 -937570712 499695440 -857907168 -896838310 194236633 430260070 603723713 -579185739 863768533 -257080992 -914534051 -67129327 -873822031 -867723935 892319667 943725853 -644197369 -299598707 126897496 7553356 814808758 -58710405 -471633679 309039168 -362520890 -775950473 -832838377 69308583 624085502 -953423131 783665095 881625029 -209875841 -851876728 438824127 -935359818 843679559 381964680 -935422727 -56992066 216907548 -601769589 870387984 27085954 355837082 -60991731 -565144509 214066791 -213723228 763541975 391206869 932933431 997061298 -335553248 96252173 -966949736 -583556350 -260659089 -312576490 -445758253 -263058893 -439125567 -942186476 -834851965 -889970663 430566847 506625545 -444426408 765997131 991110401 379058229 826178151 -210597310 -217254344 -89376919 -846505788 125544131 838542986 -429896496 -971927280 25098182 -629902160 752795278 869174911 -440978706 809378883 841516488 -325427812 887371673 518038366 415053640 -615073935 470307802 21076923 -974440485 819590841 482778751 -409714948 556459334 489203892 -936589068 -891423098 12907431 -978499221 -368295252 330627147 -705440984 -990617405 398339605 716202178 695250128 -625963722 -949233375 334074023 -831376846 554264993 456320721 195339266 689484250 -848646984 276774090 -692489295 -610105930 -798371488 759531286 -574072121 329709303 -447937635 739396486 -814102678 -15026388 67302143 -36251362 657891886 463152104 -602652072 543361228 -237482250 53384689 -21238466 899622348 350009526 -253207611 -872962094 856102542 237449150 770240355 -628856567 -447765116 190255864 -653514670 313415787 -205939430 -143465945 71988922 -317468524 -662508665 -714639462 508486059 874404650 -734544112 -988999672 -965437185 -712045012 -790312372 507364389 -21816714 846723321 -349266314 -305517046 -76570658 337586589 805577061 827009189 902731272 -506650608 -730833535 930183187 -673415357 -216027104 -110598156 -970065564 -420914697 -870841921 671559128 -600405309 -73991509 -919612777 -780619238 -831531127 -371240563 -998872445 975744434 -116832086 -53190459 361897496 -551527412 -958747733 104016869 439180693 -565196656 -82283974 -666683621 698062480 -708273066 235271367 -639522761 295430033 418598663 965873399 300443340 -928653592 -453890635 823325129 202200637 982685131 -955168002 -718952894 763855133 629061385 -599783386 -824657576 -624753316 253530884 -893278507 399492386 -941637898 -83173008 -908912691 -619812560 363289070 -43562690 -205630609 -459845722 359416921 103947148 -733784822 -308436716 -343242958 -729688176 -738435505 -395324802 416919479 447287752 -366840944 -968999301 -842054093 216437575 -54374971 -884141974 -340545637 -702364150 -547664359 -728856042 -363590290 982766150 -227490318 941138901 229289945 -155296827 -653944338 246955287 227000838 722499789 683100033 -504223419 -268392968 -116487901 -620686120 -311420764 -955326903 35548609 -262997251 180250966 963043130 -974678758 -843901150 420709625 -274938821 -554332053 -450385276 903034039 639005248 -942735546 -806034369 -771259668 -380809781 -803653988 -381833128 -256539691 354444819 702922359 -170279390 497774387 27450354 -963798133 568293908 906314542 874520080 -21361374 869193914 556188407 -401218720 -82748843 190509984 -911783156 -257446869 432975843 24306764 -875198960 -665886827 -356612594 995746442 -967951158 402921320 37112264 101806145 721792161 516503542 -708075686 -865810970 653115633 490836741 376394378 -216470378 -800679080 728412005 -776948098 557859997 339635653 676227296 867213856 -348170410 -49996636 -762052950 949971168 650951751 948269446 -263596909 -611826966 551945776 855600061 -459698459 -431857268 -538186508 -65454718 -203104907 -399899532 -221408629 42224973 -703748211 19790599 78705321 626328080 520425081 24447700 925286008 -29164473 446187548 266844057 252813435 834214627 556730555 -154070344 803601167 -133132010 -963010704 -267919476 -931860562 908156953 767117395 528496440 -90236042 142109575 -890900736 353496073 585771058 -714877872 -788271206 949187139 -373962040 -753195898 -942529210 -128109074 -124281029 839858495 -414283220 379866856 26171452 -788880960 466524510 -15313899 -97896533 411716434 -823764398 -284444573 674250462 -760936810 381475506 -672581416 119732096 965514879 -895025675 470748570 -168084537 -141798041 -356135305 -785400931 497902011 907147567 267865542 -830335196 552748279 -421368744 -484419499 108583412 -978585886 191887142 524707833 661535901 -558203043 875968506 646053083 -963515743 -927562219 -616058609 285104392 -814322380 -34148108 951432025 67139503 48245210 -942000940 -983913860 431900406 -940795968 756426907 356841382 -933805074 -735608697 605357802 -955541259 -742797372 -809797071 285609327 846833355 -998067444 -965043220 -32332008 -651443097 836805160 -831015173 -693276571 493417347 -930071698 -629095034 -586468234 554697011 717348667 -584108557 -881765661 -402796519 -875125581 189823208 946158758 -197716716 676487543 -612667097 -739783664 615533155 308571780 -897572633 -888514480 -132594989 217904373 861158687 -489921826 -893716408 69382921 -18411290 -690750606 -943004705 803368328 -183644990 -637181364 -21437080 -718462894 -782195820 169246844 -448554711 109689916 -730607982 875324523 142213382 -814432487 593688328 837672556 303259359 -778725848 368009426 784956849 -251625247 260465366 -619595636 631023712 -756204514 -873002161 -774306014 -10361755 -545357848 -731492824 640871729 -486884428 -894963288 -777073136 758160875 488441995 -673139001 -947378703 -771356353 -652033691 -582658322 528330957 -773065592 -448508153 296279203 -27984158 559490096 -529928100 843693055 -379978712 -241052332 945758135 435123321 -923002111 672007190 256017234 72552721 -789001621 619177224 -406785269 847312024 427386557 -473987359 511421510 228480587 -602754488 10553654 253462210 -541722753 -242164721 391653499 -223771508 -856193140 -519194502 930817568 -474983980 917958749 -990817776 -142703178 -761451001 -401635272 -865413385 -510115743 929800154 562914126 -676169405 -70131683 -760308591 -941121906 -161597419 -97809787 -319037077 -29614602 220591929 -637990007 269270732 -709196576 358921278 -211912726 628576040 426685936 -833963245 -854847282 595699982 -422122297 702397275 960503284 484792223 -488091882 806255264 799941365 -83189700 846482540 536764173 -332543794 667517961 -488901351 11820170 751996549 -889940178 138470023 235908160 -581756105 666838076 -424120363 -177978096 -750937850 -621396092 306922182 -812913334 322731129 -96637129 200939141 573455110 622587597 521808799 432410224 312773508 542368864 662610453 747793720 111039175 -72243652 315880746 197915226 -580365195 772225914 -488404129 325737336 -444436017 437170112 -604755905 655873678 109719176 -188314717 -266633487 -651664047 707470109 216711749 -453747227 120992170 -323512886 -843479895 416301681 -275631889 -881214651 -176512918 306806574 927229878 520712439 818899666 729121601 9785643 -665096513 -957670100 -817452806 662961318 380454124 -961910624 496077820 -221344844 707678834 868192259 -64859857 -980880108 -972232499 362301651 -65955108 -661968023 -186565587 -345839718 -998863131 459326745 346545443 -307730999 356396931 -999605244 -121183 523117006 -931812513 349778039 -766068057 41121259 336711886 -805657348 350057353 -877835485 417920815 -972876572 718305518 417208249 -390197398 101680579 -9781497 638575783 490747251 965705105 375257878 137289412 253158760 -104418383 -736778393 966782583 -94043054 -824467584 -725390728 -86955555 804132200 -718342523 -814948001 -71920430 629354816 892547405 948087746 -321659761 -185017390 -857119872 822447138 -769824986 617012897 -104147337 929374583 -425366291 429856063 -708856964 814028116 323508686 -923446174 286568876 -813550993 -476584219 655208578 -44353869 -513062749 -376543761 -789001587 -92781278 498304128 -630198169 204034152 892713109 723235453 18631295 457945468 -944673520 -183525163 851714205 -751146850 -583065490 853804295 -252301226 -944486975 995643865 869410998 -870804217 -700038707 -677747679 -138263058 317545156 -202144259 -895335717 -676398021 -256455477 -111296694 -865094076 -629057655 603533658 727030686 491298266 -9783754 832894606 -829790340 -964592092 488508388 706097737 914908101 833306737 -429331983 -626382612 579897299 545381675 106680016 -750887248 37200834 835687092 664336655 -418442324 -796022431 -716753790 506721013 695931276 246623184 177099078 -55515548 -861780015 162125348 388577349 -311442360 158303860 316938100 423335948 437950347 -371760243 421667503 -359302599 -176645126 -29901138 -221614398 -32826911 -141461997 -221353742 -187149104 194538252 -931924502 397384348 808204512 10188670 -588502367 -776801191 -18071808 -593699028 -97027662 -391224521 543618783 604666409 913748237 531348892 448927841 782609916 -522632868 470024047 -465485953 815130145 -160739458 754270799 552595739 -112187126 -502092143 721476907 108485182 -647184783 -943930836 -838006803 245740594 -103396125 -194488049 -673871616 550084447 252195909 -25171387 -556990692 -834303150 -607511554 804087728 655003461 -723993159 -116470655 868274599 297544171 -875031597 -389760286 199128711 -654876025 884350982 -462685582 28537020 -793963038 -363381932 -877634915 971788311 -942344863 -420029649 558149698 -904001640 717872454 -301628937 -756222026 -148654574 -659088478 -836118645 760500946 -365878163 240097151 -356061218 185251385 469989365 816824686 -676690111 125819941 -230913583 -10984797 -792543822 887842264 813639224 101749907 -223594675 448831978 -248002746 559002692 -546141859 906392096 424480846 703490244 -904127809 -84930239 -482390399 -937044525 625022822 -359676995 57113517 -480816643 882783438 673341129 -82374147 16824565 542752079 -32035521 -488578210 265609969 -808089466 -635613599 -929552075 -964177761 -972814088 -78227700 891887833 -798156841 442262970 -297748640 559419460 -63697031 654480193 -930117463 777793471 -112140531 -979038098 561540193 221508438 2475089 -858828452 692263802 808673352 -269250786 278101309 653619895 764994337 -504427205 -788771915 812009710 424401493 962552651 760222665 361260123 -623217052 707135171 -452298906 393004875 -485712344 -301791303 842560065 -808127118 -576892395 776934479 -99684492 982205461 -977097957 -784356657 163504450 -961968931 -625495471 -398761992 -979101368 -496224179 -839932805 -646639822 -290760164 -964408121 301786742 -209254542 35648371 -764819099 48316483 -220990344 729502052 379678425 -447944117 318683714 45366227 -685048225 214900632 798748590 565463996 840285745 -916576045 -117314450 -624660946 564715408 -748474339 -761250702 60966113 62503641 -924902199 635261769 -347458951 -432144053 -860480132 -95235243 445424924 -35647887 888782130 -515414875 665397622 -296081483 863006707 897915907 -862278642 -249486196 -570840505 -358060881 103520406 -988265166 -135765108 373264723 354047698 989961762 -958099918 -243312216 690383083 275859403 45364888 661269433 -411282867 -70814689 839187775 -227281736 975698452 -11315701 -298718045 -469703942 925039311 540533125 973710212 -327780723 602923665 592029194 889585521 -43070830 -712810630 135332098 702294755 -333092367 -228516476 -357611239 438965533 -592037512 -361634237 -468687576 508921318 -775892768 378307770 -546702855 -707429364 -20436440 4963540 531565367 -982270875 -887574083 -178735057 -867552961 381922207 463046390 693258477 48276098 554871072 -204566221 -139518669 204237525 673928811 -595247887 -201009268 -764996514 34073665 479708581 -980145243 -739295155 790879888 28302233 -266040470 881908796 -169645632 939474757 -800291193 -825224388 -966386470 784244534 -65246108 -409406524 -714829397 702528326 749657420 -336221528 -552523992 868759491 57351887 -338985390 581081548 547401801 495665408 -233578775 923903456 -227801119 -930820015 -973840280 -939266519 -641043768 453136807 477349188 -22260388 -372591016 118179482 905041318 -691834993 74875259 -996906263 -981708355 -775775374 -652948207 922087623 -715346540 -760761029 -440121063 -834083256 -399024591 161621843 -627047713 725442 472801492 -929271516 775592986 -536329044 -35221555 772300226 -457387701 -561006001 -206635672 266927992 802623365 -157420093 -926348595 -42528492 257582725 -417162692 832618985 980973504 119043769 955277994 971435683 904233437 -126815204 938986420 -507328644 166812630 -625457757 -607130154 760497387 419826130 295432189 642211810 -56177048 427048920 -812275520 807896305 -929651451 -672255205 -810910416 -995679571 -930043553 911821939 -217912786 -523523432 -836760136 63690648 -791016169 369162338 -818737633 -335999617 -402659665 -983963730 262119034 -564812792 -745108028 -591224628 531418300 523301333 -972540950 799859921 -605045949 439545943 642014530 -742248847 -700096920 -808868734 968073320 -10704160 642318433 322176662 645270076 -922803197 -509684579 -725630003 -597213676 -691845475 86941024 507167864 -911259785 85140528 263283899 -782575936 88756209 -622037769 837420811 -577858947 955386341 -336807408 945690057 -682583415 -936237788 -643408142 305682020 -958648248 -580834156 -747558835 336430102 -522951679 -921033676 -122651010 -482148520 769044332 858426236 -769880762 -405756005 -69877296 -224258623 -31550394 150230766 974310834 -642794013 -791903918 -928163590 -976671050 883249312 328738645 -349122767 -883017775 -949198559 458773145 219821461 -281844050 296906422 596801482 -184183309 -65033347 455250388 -822590750 -785357634 -458901273 -182938159 943084023 -343566752 -168474991 -388765619 -56632361 8667315 -493557830 -349781345 -492521810 125792139 940278816 -256709437 195258333 180429306 371018670 -149446239 -873695257 -991877736 -972306079 -108336756 -402987016 -407148187 -833749385 517799403 352953285 842614625 -619738388 277774780 592184319 -336489792 -471988908 -662623577 -257639330 556909031 -813163373 -678171300 866518972 961191367 101992102 752341925 -281097942 976285538 -890615543 -930399770 -785532668 -110671312 47707132 -828951682 319302313 -909964525 285072663 200167289 -10838684 534349786 -559105782 -928233383 784291339 -266350167 879475601 777084427 -602592475 298825247 -885068674 -236372926 -954743438 -275534059 -666284816 935330146 -993680195 -126352097 338918765 131686524 -915744882 57162306 978441722 -558006017 -628564317 -275224340 45154551 -644803956 -517769941 62682333 261574465 66808332 -998639370 -788865700 -864113503 -907050289 -129121571 -723608457 593023142 365108745 -569422910 500375407 162807531 53697224 733289992 426872092 -289128955 -389522050 -116265086 54190230 -834207658 -414381628 847954259 -322065985 -829481001 -838816603 -584163414 -975482703 -511169859 882065414 -993934540 505647305 932974093 884426984 541815100 605069866 -564762198 -663498121 404686950 248975046 -448035893 378146794 -543458900 -55293363 73586767 -61864237 -871914424 819057500 655941978 405223486 407875248 631535182 867940315 -604595837 440785971 384403897 -129459679 -557336894 745210960 -94243001 -878266631 238948243 -878847516 180892192 858952714 464991766 208664917 -513658430 -802507297 -383913531 -192456112 -73792297 763752160 761989872 -220010603 -891105618 -67401342 -772394458 -904612541 -869118781 719343432 232461284 -249091120 517733844 -978835771 -679573115 624187426 -784352283 -98430108 -235928265 -701129352 686179108 -959326421 -775822423 84367962 -104488177 -870247635 -546330741 237035216 -780738313 -827309512 -854944620 -990537897 -947634290 96883666 883731989 589290681 -981197579 -454160439 878036527 -571363060 -58629743 204726049 512583477 -888359579 -293325992 25276607 -627941654 -837377909 -793915315 -699648503 -73134428 721317831 -718481971 -545966765 -2115827 -865984489 748741840 -488910493 743254660 24809420 -861223485 -110779897 910834663 -904505085 265843600 275262361 634461882 97111942 -171370315 -249822103 -765083958 -627888597 455863705 38155128 743300202 364681550 -268956535 -811676216 558011964 -468568632 -469504671 -589406293 -873553706 -59975325 366909612 958833178 -823521086 -495473077 -786732539 -441203313 -5992921 304910074 423677986 79219175 767482711 958292529 -685502467 -104658356 856231520 -42838355 270183113 57743188 993432479 877203602 -69417882 156466452 -910593892 89235759 115553167 -339920900 907222755 -322795129 232574607 -898915567 787567461 -829587717 144562257 120118477 -776124683 -769675269 -690015378 26453885 -415406955 -11588156 840193222 253724090 -776474317 -19011842 -838778740 275271754 75966584 287463904 -147921506 -227280126 -108187215 918514230 -720225968 34584277 -49973845 -245097622 780791257 445814118 722737735 653754745 -412133528 205073309 423337102 -797252448 582555818 -598999700 -459365379 -226996604 439478292 -273612722 740964945 472418628 -755565273 -701246097 130763481 -257579935 917510631 604274244 301003485 -484497860 -501569031 -176511280 312345887 851602362 654953355 128064108 -810545334 -429591501 -922448851 440471267 975983008 -866268048 646183946 358892342 -149766025 452785506 -907917752 -994697272 -671487339 52166726 819439317 -97321498 514358067 436533787 908677137 -110387351 -538579851 582063662 -147530407 -756258706 -246817537 -211263939 -321302403 -870294066 -179870829 137907420 -980511554 763672044 14868392 -472021169 360489990 -611800499 948547662 416826970 -147415225 -361974158 97811142 -620771142 -768372292 -901397340 952622211 951775676 -60889374 55612950 579477988 -916230012 -828109542 -749423565 -99301383 425930884 -880306183 893872802 310047330 -59084091 -986881727 -778339522 -753159224 -720570840 581410571 -938276228 7357479 -55375396 -946396718 505019679 946008394 -568083915 -662415618 256980543 335341474 -986691320 -696338967 -732481584 967287112 55902730 616513988 -3733471 -650829501 844664959 -788760510 -662771288 45765324 524544129 -235110276 835396321 -833301892 -488724945 -191866027 50168957 800881253 -968392697 -550544731 -519582413 760040740 -398589837 -974921989 738035685 -999300447 398519792 -708305333 747132079 -216643677 62689926 -473204187 852831626 391602519 -828557845 422872434 -256659586 -242381472 787714202 -332632790 -476532999 -653833055 -60193679 -157613476 111947931 72120368 -173757783 -926624911 468800353 893594142 -861242640 -373537645 936147167 -704939682 -404032405 984686212 -653110116 82724537 -391689413 345572610 563903463 160368434 -734462847 -550449338 -191909438 611491759 442441388 -66214528 372246741 562145427 -443080109 42101102 -502218998 395104580 984217039 -728348864 -25787176 -381871588 -761228625 -834469404 67354767 -729400685 -412426182 991878228 622480785 943120116 841528878 -328930954 776945695 -505886998 -301504237 922425723 -948168027 287619679 513100290 -866472430 795146007 -712339166 -783656575 -875237999 741936902 -607015111 -505742816 402640560 721725767 957513158 -153572382 -623972937 92560793 -419978800 696491015 891348286 -928814966 370854786 -293107680 -94839965 -50477969 904020538 -475952973 473087795 386863235 -920816817 -339112895 -804521808 -330926703 -906853699 -486645127 -488536101 39576739 197095438 -331378388 629759304 853787568 439260994 884017963 -745166940 5119401 -398276939 -494715098 -457877727 -891074913 594021757 -908618805 403380179 -7028626 -165234853 -521097464 -755730289 -552174075 391583927 574444485 -228242989 -9889433 402943921 -732320852 -302600191 -790522250 -736277697 -821054724 885296777 690749104 -120210979 -824004141 -951950682 -929117971 -675581621 -246239129 -834299662 736269657 -12224180 -286026606 983922485 330440744 861901653 -752907702 826910652 34802508 -25336295 217278795 -195350657 -382109291 -14517750 674573824 789846489 109811508 -619681126 910861563 -117332709 -720718551 -735997498 106019396 -236249305 -319968192 -709708525 373855376 450227449 170843446 -435586814 -817125153 -815919014 807189327 945595232 -903429456 -456131068 -880919803 -899606233 -525512030 555942821 -13545922 410355912 924954310 662051138 -925896715 -984453523 608564097 -756429213 129926451 -705309886 737255945 70234993 168036038 -286204440 209311795 -525135650 730436292 436573684 -979555759 -21187842 366452821 -848770935 904915601 197338431 242496788 -890060055 -93608578 736087124 37038089 888332956 -928979428 -767158957 747070645 203605815 401910807 249308645 -427752050 867485385 -841708966 -755149381 628909890 -279065250 -234327193 -582764764 -779139968 -926027473 -192172574 608083153 -966555913 -648220986 -184227460 -432485097 -978505276 326066711 129127716 -349555259 266092670 814851685 205567069 927157663 -246028016 641643341 149459823 -918400865 571936732 524913813 212664770 -471431081 -872312960 48673142 -753566757 917541239 472869950 691485572 -970590549 131915376 -916427084 611978427 312288865 55053456 81572975 906471568 -611108583 852203685 664443423 525592444 677588389 162518863 -496306690 276265172 -329725265 670682778 -235915362 661574316 -544710720 -983205377 -257223173 -918488554 887395455 -727693655 470643286 218283643 -937230393 858643869 -207799535 -89910882 84460242 -112718922 923768499 975863993 247659150 -984095473 -956354949 528522701 -804851551 -883686425 -879636502 168289010 -858786607 -30379913 -227915892 -828238094 -431711776 500732136 307474723 -890547555 870443614 -299567058 931777551 -707603884 792042437 -519043604 269641269 655735972 65642526 -738396103 -185956155 -592510291 682294344 762305689 -409048631 -5862033 848497093 -171567652 -331909187 68811700 999845739 -339779101 633835373 96036783 -982269683 -900101338 359423275 -234792621 415971069 92371796 -885865956 -690218189 -668271473 -886453945 -263546330 -815626330 -85299954 -476384398 291732812 -301784812 555551084 -897142212 242982425 37619360 722104269 -702771471 -503231904 965719515 852501035 -773225147 467242808 984074580 635731267 742258088 -247822575 -68838251 -925541722 -951527708 171321522 -978147972 586648031 192598374 -804127918 198505092 644609317 825193854 516714297 -169464109 -44798613 393288548 -910532337 725278187 -995716489 -557997315 -798640352 759833904 534541803 272005805 -380685516 371295635 633256850 -588484689 654240718 934329672 -933000484 6197000 522789632 -154083428 -806121829 107047822 -744432829 228429395 292154917 -848126247 813491108 -807282441 -911731739 -670394943 414354802 209949878 -449066674 -1449831 848479995 -721237894 -276206481 -205847863 530460334 -189953580 606306443 541798492 -782668053 -710649638 -900567093 -72582245 -866385515 -410629214 665562588 -941847686 17640169 -51088122 -73769264 834638378 -664990906 -895231187 876707733 763519818 -125479890 -865463783 -19378788 -728435883 -189169249 -691418201 956095861 734728276 779817568 76883845 -554959460 191880326 481045890 946502841 189265561 -666206422 -931004868 978653151 792512391 225685668 -526231544 194877318 -781905365 -649823997 -304468759 -701920727 826305757 214127786 -911186038 543482891 -477271814 335666526 693295758 693307444 -214941026 22281595 130144642 29615665 -14898760 799826651 676689159 -973592231 -949270514 515328596 813116351 151733870 -375827866 -727329468 600872114 866086385 -421694184 396340030 995590793 833243799 338072310 -852770713 576625315 698131065 902254370 -952246925 863467763 137453363 589755735 -733586538 981409538 247218384 -387012771 781633647 -560926706 -184476894 -334488684 161741631 510077904 -366476280 -611767826 -314220278 -948836710 -384722610 189953890 -587763549 -911919961 -329477328 691744996 632276601 -319944743 -931051549 -882938848 -323176871 541670182 872818324 287358026 -809838127 -143829146 -665256777 -694466265 813454092 131988258 -961788680 631793112 -240725661 -884030437 938904724 887169960 767645442 80896595 17824741 -761749054 246630959 990151500 455043711 -984590962 -698867081 -869865813 328778876 666580961 -936120918 -155906448 -415181659 940704782 67826613 494116766 -869010542 691225237 -31169882 -770626096 -661636993 598146229 -779288308 -445738959 -828353067 -473941809 377165382 -974335775 -573177729 810472382 -143828459 33282907 -63677463 480773602 -853437487 704202975 199442975 -411082069 -629997995 376686127 -321076596 692222375 936168378 823772902 -774065369 -996243907 610003973 836268492 73934395 879293939 14448321 542207069 -392929462 119024243 637340129 680749052 -788156009 12548034 -767894894 183243807 -277074502 -871533921 -546713106 -964647970 -66685789 -733553914 -461880195 320017609 -417434706 537412530 -772942126 -958594018 -800567062 622810706 604592020 580605154 -517466485 543435101 130532325 680147330 325655759 361482881 125662177 -563958639 -547718862 -835278212 -540822168 -512311771 -452441084 122338017 -888877735 706553433 -836110253 -800831498 97199678 -197155659 95813133 -89086284 -559051488 982812287 -292077550 888330083 -61944801 523321313 14373291 -800807457 -892504001 672906034 -518721066 361974315 16490958 32979364 527636240 910369777 855311562 672918719 -516144723 -631324808 -139303962 741198227 83760062 -848135330 -47619878 -544013522 20941935 880551233 928848621 -975296187 -139123408 270701558 623221600 -632277782 -959306609 -594788564 958917471 751953906 250930287 148509453 105774161 -351216470 -988574905 21652435 -481362037 -342426985 466473168 -233096499 721621161 688040808 -401863392 840079139 614469939 -369727417 -720353080 25912521 -440963832 -795026334 619895123 -113442761 -391340320 -347804326 -794658982 672205803 876577129 -758265896 372552566 892137944 907324619 112555594 920268494 -493975353 911099869 655974744 -649694174 -153939683 207895243 -515336651 971170219 -767646053 -364511716 -921913774 -751484608 -195055317 -237566153 -831776076 -660034477 271339486 579926118 -703765991 804601656 -804212507 -943984743 -776987799 -284415451 -212233516 -725620982 -706620471 914253561 -864537486 -751860376 911922900 835846203 -812007849 -121077313 -977266155 -633165272 -980046368 -291302900 -574120797 -204117029 -608055330 -234814774 627535122 -242378382 281949054 -135658040 537458155 -736238146 267080432 -755348174 -588907425 -909373065 948960455 391380912 477105794 981294576 892431779 837429668 265427330 -859807938 -983150016 -504893478 185472135 -126704917 -759320389 509918315 214799813 582103655 -876951744 -708849443 -826147369 -989667627 -842331895 -650415920 -725387570 196727730 -807522644 11319720 985298038 -706556452 -866921150 551939243 989063002 -914597296 -813558538 672019614 -751602507 -309706910 -337002992 679272895 -570081064 -50540077 -420451472 -979359482 -369034565 -929973673 -209240747 -559381085 -554645683 -571123172 -766212511 -31313921 -301712722 -844291935 874399521 -999359667 463166380 672217996 -917175260 702734617 -544436632 -791118343 163647102 -338432955 830923747 60251727 -660907745 -999965520 -965408932 -415035281 -530164644 457600075 -893121406 -515419837 98565515 -804395439 333607730 -188786125 -94467915 358883582 -752652136 273320540 -658383480 -380623404 -555641070 175442178 -856498691 516978689 -577009439 241531689 -394843345 -440282 -436200178 -716948515 -844170137 -869787799 -924875862 -760107526 720121728 -608252242 452957211 290363964 175226296 -756475790 296792558 464488454 650663563 -488934399 454584509 -617174235 46400047 -955310516 -824892737 840097366 -581981133 796590476 -967992809 -116785925 -725283596 -433584778 692118773 407143122 -808140081 353896988 514497219 -870552573 654368913 186600797 -971015458 683419388 -437194391 -466116383 -988508693 -385642674 643673193 -180835674 -218984489 573052498 -620597466 -503481720 196656128 -569153218 -896787003 792585118 609928810 -917140030 -397666946 -998740725 -328189286 922451346 315592177 -63228636 -911129404 395779985 990587327 276687055 -561789195 -177846796 422714689 -446166178 -665168078 940987732 80177596 641191650 238552486 206344398 593865916 842738243 -103495057 -736594714 -901917851 -297339828 -617427289 -934134649 -114377650 -403283239 -513866068 561481 -172981671 543798579 -420166801 -696163122 744072930 284170333 564900445 834925662 -652862579 -947901407 628434856 909070460 -475049665 690337511 -950231495 817094673 -684011415 601464469 -520703441 319540790 -43908137 945497166 347733983 -156913467 -892824984 92869728 320513617 293091140 -956559718 78108119 -683286488 78809251 450779716 793189890 412327254 727511184 796477938 -56557887 24935989 -469412364 840374234 -630782632 -450771396 -165022388 -246585561 -860778103 797035855 -371825227 -876256944 -83887766 -200880324 7008778 -153615275 508460874 -959772887 -905535216 -48943191 5288405 -655735850 728092797 485699433 644977298 -888216111 -203087192 907932159 -811485065 -767349689 66081896 -781977446 102193344 -104844665 374653004 -269615940 -428930713 -628015304 522819789 -584649982 114874484 -496356959 -612074682 493875890 -970886956 -215059638 30529703 -481644484 -326979526 -723434438 -825514934 -539140492 142993704 -638673081 -849099740 -24322737 -887452928 -283731199 146679923 -871744282 -833741906 850121215 -165629240 -367019857 -120176552 -322378627 -777882835 -402257666 885971208 -929511992 976912526 122320718 -414370484 907839635 513018975 248044850 -370557730 297421870 529221724 -401843282 -530714828 979546226 512631086 813433667 88038148 -780887982 591081121 -155417549 -211952028 315196891 98303851 962943613 -962065108 -173140369 169111774 -997361600 -758440695 517106163 -310426663 277231773 644675108 -134447978 737260359 -425157866 -190079099 -768381094 9644999 -116077343 -886242121 406276257 -127510252 -709386878 615740464 937687734 616333350 -345625689 740310248 858087402 -968305843 -605351919 -930791181 649095686 -168515810 747138302 -41335232 629019326 -830120963 317860234 -888374789 249627027 418410747 -376193164 -811079848 -358234431 -868787328 917246663 283889761 449415998 -457763655 -652501245 -468242705 -888175036 55621247 -601042570 -51918444 -812245573 -981181851 -722672969 -455875374 -289053140 -506578344 -816467079 420541688 642173341 -803627812 157874811 277142798 680647824 363607859 857409779 -849756129 -845273974 -382690981 -815401825 601278929 -139724939 -629383261 863630395 -972360874 -365883548 767143982 -320390888 976042389 469331964 64007216 542811955 983382874 -495373399 484046717 -588592387 -184728026 746212836 -58078620 733169819 -249507970 88418880 -997745642 606389361 -84601658 -584148448 -984456835 66813833 893976090 240300698 692854362 980132722 -49639786 465285589 532852182 262545770 -506658998 59467344 770878652 -865670093 935199157 -898427865 -730628514 -567051221 -736387872 754623232 -679213220 196937884 -96315451 399368568 282123050 -549768109 764568373 37532811 -637965748 953156624 391692240 740223586 -935752665 -868886735 402081252 -778421082 247949676 -562512227 -998443800 -5256964 -920616960 -341553914 -750557372 919569064 -218375973 193501870 -557525221 -317985541 -298976174 -40478592 -745283892 803441620 425977433 -770765160 892092480 -758432405 -467147059 746757219 -76181420 888572228 -978407142 -809462976 809848164 -145448322 -290929580 -222747381 -222683753 -884670275 -358470645 -762571927 -236789381 171785672 -150891855 709142128 -290316283 710460144 -467294881 -673598294 -820828525 -250546698 -335247302 -816124289 -36218307 -514675437 -326597535 -277837774 599971746 845521495 -698819931 136878406 522710504 -146539728 314411408 848709126 684440874 -478614063 705481178 751657084 -281186747 -768755374 -877721606 -393697069 -586927814 -501031292 487373172 -792847634 313684083 418876072 -248904904 -740925227 -148264401 -820324013 469183166 -727841905 -316500174 891408357 614006860 27820864 639241561 663907311 187496488 -439742245 -880991531 300226127 38968191 -677739201 568702164 550384552 -365549179 -25680 -941891562 910869909 -351493070 -935698722 331247882 -507320950 45907698 -16358121 -161727801 782554352 44499427 -944733458 390945306 443150831 422319915 -866278145 993643013 -993048592 659818173 733852238 -925325830 -924437104 932900109 -670828433 145782343 -988872705 -409597392 -783376802 -145348623 -39821014 -74701920 -133825501 88116774 -926078648 219794398 -193344771 120323687 -436085639 772393721 -921286662 -459469850 90357100 661761020 -309111414 -20160507 894709031 -893867598 -564900989 -821056884 189201027 -97503869 -56801305 -40128709 -505091010 638641118 -188549775 -211849880 454287042 597553658 90996890 498689722 342045122 -797268397 -706846828 407135373 -74172641 -784368179 -246100233 -960875548 352477283 358039004 831264414 -177686267 982379349 -329891484 755168455 -558534595 -467232199 -642174186 -296321666 -287155612 447629791 -768882875 -838185321 -330578587 -696752546 760440931 -785076485 -12066410 -179704031 -595106959 -615005938 282161535 -130435014 -949350591 -30731509 -181066179 229961410 183517831 -383951212 734656912 -84417522 68623993 -776490651 -552082180 -823816058 346767647 310994871 -81941859 -409752866 -602718506 -355968842 -34147815 289212469 -221876319 -223087594 500217104 528745300 -970213860 725768960 965958912 243339477 282289765 -873411338 496321142 653319492 -404976872 -159526393 -164559194 116265813 485141101 846430547 -832727182 638485255 60973547 778898532 -18751386 916064076 -750647337 -898620223 483050682 -725035911 -842264420 -125359251 330154464 58538175 759120543 -413699237 -793737892 995036327 593662041 695240698 -990532238 507605226 -232286563 503394791 810560813 253195338 780546432 -579296759 -606688876 -98435945 -983555028 -706394935 998975250 -431696935 137731192 -852736872 -142610576 880455943 857288071 164552814 826213516 329384393 444766536 125011400 -563373502 -795703818 829435640 -100916947 297937451 902965161 513530648 -742836643 155284129 423546266 821134787 -804215630 -425096644 631495453 -51357720 -923552817 -581277293 -774646917 352020227 -81212988 -84417275 614184959 -779199733 345487301 950619611 182125672 -928370169 -2252653 336987538 -451535018 454376134 -555765739 -646454223 -396070953 -397484466 -726849502 -867549736 -970043037 46768667 -64376361 -859054852 634506573 -329276103 -911337123 -414220995 -736435500 899520492 -352492654 539458982 869612717 -543568250 737929831 421956301 -817391278 947214303 -930726707 -622975149 -354356662 -154912178 -498199279 916579854 -943208871 -271141630 748580948 -47532214 446754471 480744659 -959299874 -848371600 892478374 -319126539 587185414 -250100162 -978073338 850161073 384585483 218712781 -63071782 -623298233 -961726646 -82906056 -741168118 837596482 -963410845 335541650 724232333 -511260846 686674158 -421811909 271234719 377407396 975940867 171900367 415450398 -547983438 554208127 -988345250 -784717914 -501964157 -740028950 763948047 -388603357 -141339236 800086238 -907271709 24569678 648611310 -998128411 -818774885 319055328 -739256676 -976602010 250285992 -403626592 423189754 -380766781 503111993 374056625 -796892263 -707038249 546455069 276633358 848679138 -898425002 -205465872 -615433279 -965708310 179191658 -396428629 -889646337 -74585276 32225835 -393315168 4514237 -669232352 996196883 -684339109 899155916 422721277 -209047935 564498263 -903887419 880524013 -826896996 239413604 -949145142 -897921600 176123783 -110183138 141244090 393554042 -567999263 167384330 273723668 -857609030 -65776978 -912952777 303805752 -684483965 -467168778 -169492588 -710128415 608910237 883701697 675792413 -898614869 -184538705 -46625714 -927772062 -713766719 -293597207 523332638 -592928961 850245852 66709283 27958290 108990001 -623835074 -717100445 147496629 -446220406 79927851 217089861 -674528069 642935975 -752213608 -769431508 660489050 196062773 799494246 439316696 824333981 -915034198 -691998219 -683603678 357159740 -417938167 457201515 -873502201 -995691903 -720563692 359599097 -167234461 -988215195 341476649 -597582056 822101956 -193561650 -566249809 732360662 -891077678 -140060433 208622082 364621435 -395163991 551076596 -965270753 108101106 629140834 -320882815 -449220330 288874165 -834241486 -686562277 -171601955 988314372 -320651060 656804294 226884940 286236208 -943658318 -214671893 -688701620 316082360 580907995 665438532 672836505 340509795 285180098 -729177150 -681554862 -173318791 -812335739 -950698109 -906950438 497843172 463369828 -931848119 -211060610 389667491 50574662 -505073012 198146842 -465864880 -877553425 -984867975 -612512620 714867509 -5582275 -517124051 484759384 720500451 409720784 -815885013 -800233205 945400667 834448901 -745803886 -998852360 -571692269 466934468 -792360544 -712361993 697681729 -997319247 54832320 -962429797 309367231 -641260829 174170352 656107288 539676282 -498210716 501994835 524108424 977259017 -154203845 -781968874 959739354 -882482653 328871048 434110125 -122891106 386417872 932828054 543827991 -411856442 632340778 -651739579 -520223756 -583285554 992097406 344751885 685561413 -765278904 -296804263 -320585282 -990418241 446643159 864118758 -760336696 546498435 -853665564 -805803475 136566688 -722618711 -949691150 518181024 987091811 -218205646 -305512674 446279204 -457071367 -725675967 -409415319 -332316953 711266827 688991806 431445308 -374661966 -799080921 -312101276 -622653409 -247765581 -716030416 -408547786 561133427 988685112 -518340462 -52184135 -6237981 -144948199 248995633 -650723554 -523542398 -510767084 -148846655 -548400862 -289989574 631393865 -780840866 750691851 -145845561 -341789199 -122772539 -936322169 -217871429 -91628114 112510996 399884777 -683569385 211393622 111769844 969631600 -155122099 239267225 -864320696 22280524 767376625 428116437 994837249 -584858288 -890462081 857853133 -339730467 761915088 -889534929 -64809743 -173593903 -859224305 -823395916 371820982 603739486 -168647059 -307670760 964956033 -407523787 801256971 -115530024 -212390278 -944045256 -48090199 628874035 -446234530 129462672 -163654198 783674417 362740838 -917786747 -928387726 414122267 331917972 -108458398 -763617301 -791354507 -431123016 525740624 988718179 999325585 546383220 170721348 138723825 -888617805 551287119 152788144 759355680 310988330 -265927161 103523339 -589443938 632023903 -206077754 -422750015 -543691056 886848440 568408487 -246760489 -897637322 930792375 -122331327 866670026 -154339480 -204294640 -21091713 455107109 868748031 -67482113 -571562935 -874735176 163936551 -349224099 336878483 179769327 -67128574 -6849508 718654757 -353891257 -900057473 694738552 -675212796 -16644056 905373112 745371902 -519957625 -949859114 857205052 -888660520 775604379 -329472553 49394382 825462266 -748043746 -953728171 -252162984 366661450 -719842914 -884475611 -291136201 685077813 -800402938 341998847 -96818692 -885817884 933546360 360320034 456914745 164191594 -762353782 -412972450 -205422741 196079368 -187727475 -109703231 -841264718 -768076741 649685445 -465682968 -850878992 -886172849 -260639323 943619160 853642861 561601324 -10902342 -983596420 -863351372 -505860021 -733638003 -973436443 526692337 606905251 -798542228 841579137 -140176848 -76140051 -743269829 568659602 1735920 991208423 662341746 -113368467 -391655049 -77632085 -815485534 -658366611 -100898802 -954636521 422398025 181449208 -148120591 984865368 778858049 204669404 -967622717 -296169407 680094575 98042166 -108171588 851353745 573940444 359870377 -164207010 -355864068 -692206099 195921496 432908167 321571664 662742696 16464356 386594905 678033567 -741855688 270826974 626739988 905492056 -89626496 7479840 -54724537 273036556 -557738497 743323836 613078289 346209975 189744883 926672306 788201696 -289721284 -69278128 505788156 -420856719 234692928 -543813290 -965075515 952193556 343269130 -774826229 -652027165 -777110826 -536928566 361090461 -90751540 -648577979 -140251298 -804207010 821445117 -663926886 -791578943 -946990510 -331885211 -715239849 954789005 805725551 506250924 258336336 120265121 -185376547 -188263504 865653910 -813677338 -88086520 126708171 -775856283 -468990904 -831235264 701662661 -840275880 -892519393 -315654436 902094085 79467341 -740633679 200915837 570203754 265134302 110297541 -965659532 671112310 -910846625 -867456047 -852985936 219945518 671551919 240537269 326169699 821675501 -933414081 -404581332 -728256664 563784639 795714979 -106761273 -111325977 -973509590 -418858068 868165627 -575204507 -277445081 -425568949 -9835331 -942362116 -251567200 102287445 -511083369 493775255 499271923 -791702535 65838380 -204116596 -815046915 -499318815 215005016 -731123904 -260008405 273315402 -298605362 723069291 694601436 -562877243 1016118 211433821 247410456 -17461206 -969384941 -499311987 478024770 -594479742 -934647194 180943464 -794556161 -20771776 -851965531 -32446735 527484748 -817693205 498971254 499128915 199665800 -973332728 699452150 785794140 940242759 -112230733 -968226558 -394283498 -602687751 -873124612 478051376 -751407752 738100385 -551343163 499813275 516196203 93628920 -696664959 -860083633 -799921268 -842908875 -799830923 -241740946 -916229502 114829340 279930980 -735406311 183740060 -358308365 599043645 -178461656 -634184948 -401323739 -731764065 770714512 -725604452 108285119 876504973 -806882499 -23535326 -758193587 653173445 -150870398 160975221 466516234 -482055976 -553965313 599483846 -349270361 -601842278 765496546 -837663088 -307835828 117697931 822846474 74827863 -613671879 -365921289 -564264440 625266536 83984827 -130196900 442756540 337544661 330252564 -966917890 31045767 956464806 859636502 159613281 -894497122 -822011330 -862342030 541646941 -863760655 -124855114 -268526659 -210135539 447827288 991829686 -656975630 -936389159 465612892 409167101 349220503 345297905 718164663 -714522369 -907991087 -412725124 419333306 -869659862 780489562 880246530 -806028010 93438136 -960725177 -387377788 926870103 448270583 -238094348 385228122 -148812138 312005034 -859410063 959438131 -959489628 -572310135 -948284280 -793652848 -804584228 -479110516 -323899506 503192632 35878612 324080626 -351458193 21943580 158363039 309438708 -642341809 -907565334 723851629 -922959465 -695189676 -945274720 545018997 154381249 753812448 -605941047 517258857 -559287737 941172069 -115194434 -716191778 -431134289 -646677652 -246497097 -765737400 -41923112 -49982729 -808339273 -597582367 539992509 662275828 -506766076 -661023272 528243341 896623171 16492301 723778729 -578209279 118402080 -169167091 460917939 223602931 299072792 214108019 740618911 -54066066 138612762 707186535 -441170132 -2051977 -923716450 -428783108 -112245273 600726719 -952102632 -579476297 -118818568 798746731 806527743 464552565 -446839642 714856352 -823378608 529438125 317216915 845632670 707944746 -657262862 -176994532 535443736 -940814961 -970409516 -711358048 -977616574 -792120292 40812876 309001920 -840908447 947639348 -955031883 387905726 -652178824 684030825 729775543 -645864241 86955844 -419013754 114728427 656571378 665316526 -68873402 977799480 -111482098 -587711379 473282603 -839966318 -64460876 -848755906 192372416 -633102268 389847640 673524058 733401646 335712875 923057071 454903427 -608527901 -501554570 239937705 -807719614 -785935209 366406120 -67767863 -858367801 -781217130 628008161 634241289 -717641152 -96824626 910264074 -281549015 154288733 -790906109 157084729 719266007 -235479708 812935993 120314687 -234216197 747889109 20373039 321780460 297588584 904263571 979495827 834032930 720236710 862998118 -577092048 668157997 -956707873 868485400 -964049572 42105339 482318387 203253483 200585418 -721264004 -785161112 292306596 61254469 -181475934 -857752284 -899047652 -63715442 -852909563 613048010 -248129590 -751659964 -28909323 -489427311 -639195597 146968288 998586027 893823897 761778856 -784030630 384723421 -578094393 -113198531 333302264 -17805509 -849432476 -387998905 74483681 361810534 676585086 -901078813 209108855 925036918 -885365370 140668502 909523908 653530541 964273308 -810801712 863641291 -554803832 437534595 850463532 -11594962 -831538504 -560007487 417789332 -333702490 115517313 -852734374 -451786172 -317356427 741775212 673291538 -382878714 192359147 -845614413 860695022 -248238476 -970935310 94619460 -838937395 229064655 -94951096 -914103243 283004679 765646294 -107610675 57461172 -450358343 743307879 8438131 65006414 839149507 -89668868 559663822 -7285184 -897792221 530421621 744875835 -530505466 -618625108 -502971433 880715067 -875162540 641866960 625788242 911812288 313619747 962899177 -818344963 -726620416 795611372 -929940163 -430102701 -24174285 -816071614 -231571830 334984343 -779521331 -252806752 -693377814 56967558 -862755898 -610397345 127566988 426512863 -669780744 412185740 264407050 118610630 759524387 766907257 167635349 413437235 -315412723 354002173 67364252 -749563015 -614743137 853106867 438436553 730009160 427887041 -863951070 -254154743 -202038241 -732272410 -353678029 -968410228 -532395098 -994842283 -569649185 256361779 111034610 631825834 -737810687 -979554426 116823 983752368 -406545846 13199364 -28845236 -538899793 -587690823 -123588399 375678770 730651527 -631975577 -668038565 641684541 638677932 268479072 -958604877 827688749 -979986607 -44839927 -14157561 427413810 821749223 324027579 -229329954 452923226 674863660 -868483810 -676601003 -402139568 887708544 -326862927 -266575986 40405155 -567683834 -970030504 -166644892 486632904 784699401 930708842 365334146 -781408015 750891025 976609682 870280917 -941560861 -881052422 924025424 206735892 259303736 -585206758 -665608563 -204519490 -937694471 -106616033 -358736679 -69634431 -173066391 -200093329 -152281202 29449620 97813579 -671301451 538225464 414455882 -830797550 689270264 451349249 -236273066 605571872 806480846 -404815263 205632999 -896596262 -163679651 -549570630 127837 -84512864 938856315 413116551 -819609121 341760039 -794513459 506446909 -288891822 -465094998 697403345 -568730963 -115528350 930015693 -936671039 322081946 -930027846 -237325164 658945667 913625824 -747533362 12120493 813080739 -277094289 576837406 -395412124 -842079946 520418810 -70282842 651449733 -320619398 134286804 -114873691 -13829423 -170782726 760527578 -980457928 23355592 697944618 -135840813 762270229 -84939534 -557552685 -797679180 -258432805 -649489986 -447620717 -249207151 635083646 -116482085 -769245362 -95222626 -276009507 -815885237 -270607213 861725064 490654899 945369903 422790974 684769336 -715871428 117320051 -814947383 694666905 881109783 -800292306 657978925 963133535 357734073 -414181386 -796122668 700281873 -254093654 43223904 988335427 494716660 36917860 -903731790 -883293906 -628493186 -450966720 702898867 958376439 -799716569 -966489163 -5705719 985959681 246920155 -978595418 -947430888 424448849 -5306970 -973890685 511713535 -286640686 844238012 -754254868 -415626587 607869745 -273392970 -570503683 768224809 -722562105 -617760887 -91775977 -906389602 -255965761 339194877 -246926788 -592332462 548663879 -617638160 -534041560 -988891785 908497288 99185115 -997303293 459380466 257766301 675245272 471730008 635951874 -173030562 -301968142 897340221 466272080 902735275 -711371219 345078746 -697609760 -785332671 -949277570 -664022892 905936697 -833676522 -225010697 648158254 730450311 97256390 -572939765 -862460589 -547410924 916228889 -451710640 -92140632 441320214 -215641520 -187324086 -765580173 -530187358 875873659 822333047 83979511 -724872510 -768892846 902275751 -853890063 801036742 535454825 -890391916 231900227 957622910 979953300 -475559132 -155842015 -605072018 210078752 -74688241 141893318 442953693 -339004782 -252118270 -336102309 428484299 -322685103 8417521 905023113 -356773518 -57375885 -622700818 381747598 634426861 -65547099 443578345 340495007 10508282 -397786699 664646260 27398492 789941664 -909049887 -840553347 351949696 -147182053 -513759377 -778882252 117051392 260737131 -115967945 -908721075 -7807939 -235493071 -805468574 -409575964 993488735 38972403 -258604405 -459231757 -30020576 306705809 -648683174 -278795116 366984781 197373229 -927705753 780689779 -560275124 435611898 131723624 806490226 777146546 -571840150 662385984 362569742 646223622 -658428848 899750643 593250876 636871250 -882134405 270571763 -684206870 159022695 978894185 692575635 -993936387 396470841 -832882130 824552627 737388213 385292012 -869262435 937055081 -822512828 399863374 -708782167 631983069 10115302 -619893758 -48354464 -323225474 -971554650 415994295 -829464025 -104713886 -747513026 169771454 -199311945 -980121050 763722809 -898153165 639478090 -536772198 265052288 -983296947 -653181905 -502524737 -987205182 -359701746 192696624 -332621986 538177757 529276828 426476422 183401948 -303526775 -410148540 955805190 396174156 -188854862 248186031 -966283898 93528324 -943681464 -849859726 -486350010 398006686 -748863820 618928036 731496917 -632668187 -762955365 957513197 -728853739 851385819 -27168114 -834234352 -818721609 863778587 -718778721 -874252703 94633550 -577664427 412779816 -550057472 319634069 201971043 -285866544 -137643142 -201419580 -159016940 -66348422 -935392910 -460753512 -572130485 441887758 -887412348 693185234 -381149823 790280137 209949461 420250640 420857339 -319199105 108799848 774451331 838056583 674393134 -900146158 954277783 310315610 577565603 797727960 206253382 -696781580 -794379102 913042041 -704778535 520457895 832176090 205127514 -266244639 938027420 -500684878 718915579 -178866606 65364050 787013433 -746969899 -181682845 672299607 -717163707 -660856085 -477610746 802316130 -103819694 -864558309 962493227 418327328 -249906181 609769518 560741616 -964040122 -412696448 598288114 505324672 -726328077 653355880 -992504215 -499892271 -884025145 579520284 61610263 -267618583 -197436487 637239415 794455095 104402809 529639000 -978480812 741395552 687280261 -1632648 -884121596 696622398 -97919937 561158116 -391539423 398533994 -883954541 944135763 -978855802 -116430244 93158513 -972096566 -59360865 -949138222 -281780771 689077701 907467617 -320010184 494861921 24198206 587692927 -615373113 -65156876 -889177891 -593058781 811577779 -428820289 -770492900 335045615 472695597 -438834918 -24606015 -466487356 134681880 -442877672 616136893 896931686 333040769 864419471 426000032 260342705 329481805 -990987756 129362680 -64311541 -153689581 408156310 -463654866 -444897412 -263571587 848430340 -929740854 117516556 787867068 -381873325 204315343 755295471 294450664 962017228 -405343093 -117889625 108312538 35718401 282850323 -71788879 -573808580 -794163396 -952768490 -10922043 191554728 -801599265 -487043299 299357892 -693187692 788458592 777921618 -170554496 862153821 789484945 -349145427 -649097499 764423398 253978418 626021437 -942044612 883566109 -726962103 222249077 978445434 -637067597 253223102 838440232 -108076262 89781703 -943619728 -296126562 -681944018 485546194 -739946024 -309882184 486521498 576777309 459764815 90606671 759359899 633158255 -132080981 278954830 515182257 -185464591 -985367632 431170501 -701639645 -931526054 -966911246 -649002450 -988028995 498721297 398917270 405693865 -630889493 535828817 161268816 -794274933 406562006 207024760 -103830167 -266095421 539023565 -922291554 -810709399 414065263 962364962 -676817848 -685135900 -233176044 345662044 872733857 -90210008 -873704192 29776009 636903975 -469143967 545383637 709388092 -5499091 987737533 844800584 465767774 -538646809 -842578661 -324370709 55077140 -310853243 448152495 -623048780 -408225390 -692255508 469881684 333874680 -630627474 269164101 921934068 -73361590 -205705204 -818662338 -73609499 -104536185 685513600 -757124790 -217219147 457886718 -889279893 721551633 268797710 -406928176 -741244777 758515054 706691082 745753755 -980553004 -68213612 -469270688 -220897946 551817070 835492143 812909015 492640869 -703389354 -555608709 -540983479 256195884 -957182114 377757436 713722930 -622996571 -439183883 -874837531 678655686 50581735 970280971 906349846 225917191 402829115 144900060 320616845 -250167236 306511579 -276685027 -464078154 -693031226 899322813 -587374512 -447869121 -902258072 -724918071 45053735 -532771434 -311845785 286589567 663227313 777198679 849300804 -663294277 -789259280 -353516951 -891216025 217156856 88420846 542024788 -54030123 764484370 -155747417 182078340 -147078407 -778980522 -849374296 -903073125 -965039120 21515116 866077230 -200960018 -752315778 -184708406 662656981 -829036596 -830923168 30703923 832311623 779377022 -735717139 -243674251 591430148 53195524 -674925055 -882665902 -569895924 -950431675 905538865 586625366 620714319 -800186615 -735598034 -771484790 -374833259 -334479100 -640105869 -786988960 816914964 629750916 900220999 774669787 507367237 936989916 -89089620 102742177 -51657007 830933941 -404110720 -876857777 -265203027 275256863 173977512 575551804 31542520 -757311944 833751529 339663589 757360975 -865893740 610842503 -225951466 -679688676 -397129198 -715417486 -548101971 -908582937 991942892 765192039 933114126 87081703 -12451257 795890818 -682952020 -216925452 -537459608 -945727524 680694797 -639933597 178768740 -408916321 -252818862 -181200277 -718737621 578348809 223388707 -283853390 636511352 -441680474 -975736700 -910572899 101642861 -440780315 -150508179 -713794467 -315138289 -956645524 35744709 -831861377 -417986715 -746813412 -243641810 204873776 -616584260 539380307 113827840 349045731 122533102 -820380495 -138240521 -184562676 -839270517 519633325 -467943746 967866613 -954717667 -191551088 -370103909 500120077 332948086 -416786043 789604891 -377617467 500446443 896527333 -965409795 831235383 225362769 86266640 -768441602 648420887 -814569871 -769049413 -665982924 926939421 -838257323 -772547455 622767480 909729726 366126989 774442763 721585586 -928983717 -514375172 -220405880 -621440394 231664558 -803726012 797176837 195472033 -515698885 605522920 273093937 -91000356 -183784200 -71352265 925785562 743752438 685125238 -41319874 -164579950 -895594660 387519716 -857948613 190016060 -756747773 599054420 -205742692 -45556219 109246744 308538358 963664999 -182221666 663752109 659350265 133411730 -674147383 313343983 387578748 -3857598 565104499 969472893 -241520628 -642758514 913862911 -717281835 -390897589 -275327320 -739473392 -84306599 -886236523 674838970 197010870 666093776 197307954 -780384440 723342812 -315651453 686513739 926151999 588641977 -530107386 850282857 741193512 -739108575 -149040568 -687317052 244050245 795931974 -303694190 936316818 323778544 803857848 -851733186 -92652799 -512318663 796806856 496828103 827993611 312903534 -848812212 -997832376 482862237 73428167 -926037600 202370158 697679453 546809104 923534821 348110554 -955023367 852818505 -412526594 933095127 -830393943 529391239 408473052 25949094 -714444836 -302334151 897030417 338624024 -740067605 -234140137 205600778 549879238 -175795756 318793044 859208623 -54072315 -870845992 -708230793 -178649086 925496928 -726945038 634195031 192399674 831107233 206630784 -104000527 537265361 267381172 -5566966 -270141215 -118487871 516879067 657954107 -854308306 229461954 -876628264 544067222 -335547231 78350062 -972507422 -760640703 -670857130 3647042 96648190 -829878953 -928556363 561200814 830163010 464024223 47378363 -943567908 115006182 242108617 -712551649 749595879 -620964121 -917342309 -838548806 -407314676 -40845881 -722089574 796943669 541860270 -293866642 -969035106 375654752 -39438212 727767424 -447215609 -188463202 948434078 -124758820 141860933 250757017 -502001715 738818469 -831049624 996045637 -788152682 -463346073 -835404718 -566284137 803472807 -389946318 697898162 670871351 -288578581 -909015894 -485369174 547093419 164274947 73486939 -655408300 645058377 714553253 859606997 -32264537 -439119605 273177474 153799906 32592061 -996385500 -525047789 -680084717 -613787842 -849836883 440334070 -987325710 276348692 797269770 -763492012 928011466 -397175507 357904068 -580835683 -202483780 -842703381 -143493849 52314609 94699986 -90830410 118618147 545698727 316100229 45646968 -553173961 -921199788 663654627 -569978351 -371261934 602108280 372272445 317959677 848607987 -686892994 -862214989 -544765867 15734104 757963588 163561698 672493231 249082718 -398582599 930209324 -819518886 -185988122 -991103350 -533653002 854737511 -628741531 -835418814 244817593 926148886 -741763096 -175118474 813395353 -683880215 817905122 -568942404 178093344 20928695 546977983 743419638 -101509081 -345509438 58327700 349455601 458942449 -840570613 -556394888 -731351068 178982148 -805223355 -892471194 517759683 -188067895 501124538 713726147 -817788593 -57352180 431504613 926436378 -958718105 -818371335 47192512 571589893 34254854 -482080326 442589525 172970283 -389003551 -677513545 -305579212 -244535057 6892882 429012200 706994468 -100021039 -455340256 847042884 -775871013 -719535971 -237472310 -197027316 761278598 367165159 -71224785 -776618747 528365926 359080349 437721782 -627166572 -912722508 873341720 -809901781 257055007 131641639 32023879 -7160841 -815460743 -493597108 86212849 761977741 -783223318 -385873951 691787122 174833513 932478894 571882705 -812903014 957445920 726653400 931104644 -466264202 -825455818 -723328956 -988160405 -804953177 -709265779 777103148 -715004966 5894210 286900353 785844003 618829367 548282711 564897203 468028099 -635217183 -489759253 -127126886 869110247 580502509 -782064468 331780111 -869675542 -882384931 726799048 788898828 -289046276 -618474951 -89138703 -954810378 84703857 237327421 -41256934 -324735879 755594148 490258238 -36535089 261145057 -292348612 300056750 517112719 -331525141 -166059047 320981399 -630640245 -640209769 199827131 -474152047 -630457442 406695636 -246688534 97654060 967897643 919788544 294115694 377604143 392466502 -919679287 -20400467 -47192580 -497678194 394828589 -849631634 -254614824 -761206179 593361801 -745302906 452297522 -314851025 -798044138 -43534207 -947142500 -573900745 300096756 796927336 918231073 897312680 -897266245 429275383 992603290 523737111 405233943 -471000493 -212035305 182461972 239731143 -931726827 -879951834 236402350 -936604263 -291763757 299787756 -892168490 477802311 617032774 -958980283 -991955933 15168907 -882180093 228560663 -232320122 -881896216 -383509351 -821170036 772755186 397896424 -899885743 242292506 616064516 208301846 327875137 -644662678 -145200106 -77790177 -339242092 -938392137 -825420496 538733782 904724787 404423791 81488650 -964237735 -654008589 57868569 90339423 -604443284 883019032 427840870 650922277 -36209041 746638683 -557937412 -54983729 399551106 585613634 450754609 -307804875 366018940 -551920761 581813044 -890677473 850409120 914893651 329842116 967797386 -285308871 102861066 176401931 167018217 -268573576 846138770 -968673636 -864043798 926547072 -449829707 516958750 526045150 694316094 782350669 -772098844 -609836534 647241488 936586054 -529155544 -587692173 -971467565 711868470 -986944345 78148528 430401504 178107644 -834341714 609251125 567255132 -162009007 989415419 167926694 -251782518 98566148 -474003115 556141924 -961060599 187782096 743505571 265807511 697647014 -125380925 386158689 -817141479 -765759179 -632374528 -113181296 479647946 291167225 507211451 248059832 -951861457 979730868 626248513 -808365685 507974098 -812881182 956295049 574719981 -15985517 -300649215 -649587561 -938301629 32192205 -290523513 -409719910 -269771491 -873739464 -606824876 952783143 881386467 -685882281 308099827 -817572467 -797098799 -296725100 988623183 -756086060 -354261253 -683759867 -866424015 -905299115 333406330 -686547580 698638176 614126418 630665273 124726042 -544346088 -394396006 -938035741 -220097850 -307620447 -229967513 -478652206 -265523695 354148828 731514662 -997144415 696901301 624737896 -604661362 917679061 217786113 -670154470 -878556350 -714641792 402931278 829004866 825797829 898462055 -824870901 88578140 853964296 -868919681 -610683676 214681198 -849419384 568314536 233720630 -322381376 303626315 283043076 188850550 187097990 538495935 -147295580 -681120233 -805174600 -16289608 -757434894 915765842 655716100 -488686324 209594205 -45058841 -629825792 107195721 -24694555 95394164 497347429 856484735 -962260040 -866285984 879750113 746162977 -212060998 -536097840 825986147 922753369 117932076 -493368791 -398715593 -608963171 357515874 78750592 -192693533 -777377126 -797240105 -549692127 -122154149 -617477683 -289268028 -465256253 961409379 -109474664 -47647112 -508820158 67653503 515005091 797985045 833125159 18023278 484987885 928131811 805241150 -972159409 210347827 260792358 108429987 -11341347 -154957383 -874799346 -218393846 -66500326 -356386570 254252455 194658454 -763624436 393584544 16156592 -902116237 752524985 399763457 622564285 966699523 178654957 -185920585 796630591 -929484767 196275199 320874276 -900546771 -567381683 377729038 -284796596 119851980 787541395 -271008906 -310238282 -20399845 -520761196 677196778 876843794 292070329 303431847 -706320940 745648707 -893573537 772809620 -876777454 584346008 -856063816 839457870 -120366315 909805056 -367079325 2823050 233372591 -402299214 -855999354 657327666 -154372165 623058545 -118800769 528374663 -71463117 121970474 -169485023 -359496702 793937142 949894057 105440751 -547306374 -219094474 -670654591 -480126354 832888186 613711381 -651903829 -771448410 695466826 694578190 -388984880 744659215 -433030913 -807490200 -213367631 524457286 98036374 364071991 841007294 731827597 691315707 -324704861 -717957084 944620623 191223154 -994840899 653621327 686743746 -12921195 211575648 485127595 -806717005 -444900786 73928108 275062 -196354319 -588201347 -65065366 871630978 -706382344 -934427691 209941706 402086720 -567675100 -704371132 -247415484 -833744943 869511313 174034580 -169620915 248022346 104816322 -605957644 126428683 80335479 127904868 53899523 -240920571 933171852 -735617274 152537390 657478456 547175816 332146789 433053169 765321489 -131721137 736916686 -535903268 -866474117 -899604564 -262019873 681521015 -912357340 582806429 537410258 920433818 -125298089 -781964211 -98623240 978350339 121380242 500498928 -871226757 214009978 -51607399 426765711 432582406 331997465 -735408424 -92102290 603873926 138587927 343494438 463823453 506421018 -70348310 -915574653 -463476304 -653370008 611175986 83775198 251779844 419944621 612232141 6062229 547758401 -83494003 -379800580 -10622059 -919934808 -575797880 -388764499 -184813679 -534133736 -912331274 398055377 -974415955 385825732 -445290191 786238581 -120248649 -833391960 820387721 -869727996 -746183328 344533614 -222201536 -69372693 -159623748 67325188 -585488389 -728789215 -924409872 393578341 42078423 275652035 131969342 224604005 949517264 -936134404 469152951 -717748245 853952679 264280755 -368653285 -795573482 842869625 685900387 906406178 -300174490 -798005387 313940482 613026440 -939611139 -832665433 -42920086 -362156337 136177912 -638666244 462291929 -684464617 540905509 -994576942 503354796 -920567096 900755912 -183709657 11756272 697168618 380510901 -410334260 -236547913 -770343095 831693070 -432312129 -748734323 -982506610 643996607 -471346980 -928953280 -671482259 -142466057 -211074898 -770428813 -249001988 -729108883 -481812655 69165289 -79126025 -855261902 -270763571 -589816324 309002121 899384375 -971837514 386204240 -475177635 -903808709 -94763258 -343646803 -921415187 663802451 89464571 511192985 -308709863 -512538086 -250749286 -303033398 -5591945 -842914129 -620940818 975135700 817562635 -908892748 -318408922 562811386 152910823 136582125 850782393 11388908 -428990902 -432388080 -316713239 390376307 500407065 -257880582 43612540 679464422 -987603434 -609034441 -228090086 565322050 564039274 -558564775 315187430 931382404 -478896524 499200588 292536313 344350630 -707040511 -890196781 582513416 -853004583 -267188083 478306896 302183857 -823417655 -447418120 -749529109 535922385 -523495931 -142241907 975464473 235736605 -848362655 693918339 -36894116 -25373018 -33141172 506275045 458511864 -328390312 -360845466 658209179 -743359114 -809721466 118464424 609135320 396979839 162460685 -199140920 234337780 -602012003 -768425137 -880175043 -980890871 -589623679 532085576 -875633976 -236626211 30283137 -927931074 233943993 800379301 764084017 383483539 819297064 917345159 438242969 -265805696 74570064 492088261 -595488112 -744506994 -224010877 909472554 -983050323 -283413465 -962164993 -470825778 105039610 -165674375 892535346 9567426 -332373414 -422000534 -183757333 115595223 579089156 -617229600 -7681425 -137240158 -11625287 382500098 -835058506 -70120396 -42054734 595960941 -408805385 195952725 697105358 -63115923 300124630 10818374 456935297 389720584 650336263 -424359790 737799310 953399922 887829737 917396582 402223894 878116010 -78590276 -737790507 33938522 717231535 916926570 -438308171 -27298699 -733566587 -417874944 992485003 782601173 320231213 814633433 507613070 -283863651 10085049 -504872431 -351002423 241588068 902176858 84937038 -739162791 -522543346 969381842 -595083956 -688792853 804376042 713098960 594717178 552488870 -851610346 -714839380 307678590 -937958644 -814392270 -318378038 -671685154 -456446262 879669822 -951434601 929327233 -384483399 -329020842 -280838524 381166628 -964757749 699687526 -137768985 -414324380 -981802634 -946032134 982346020 281273288 -262277149 -849092483 -39003664 292013564 824655900 19149183 531776649 -725279725 536866467 456411153 -69367525 92555183 519106834 -654145170 773308385 663028051 -61558265 757758974 831504546 857460178 59531504 -294077397 -87823684 719816375 958014850 -275418643 894741306 400834030 778892240 -141816011 702546983 413782633 -362791320 331164857 -740078001 -94746491 177755876 -528972077 -765168555 -543075370 -869922633 46410430 700502899 697990700 386159555 375999832 903630234 907597507 -678758302 -587205338 5623233 581908153 -966316534 400844769 35170168 366931022 573208778 521249372 815170066 -615731213 40701691 -478649909 -788018206 85282460 702680004 13159055 378045569 815441249 899924673 -181541847 -78359193 -368009604 485855728 515203325 -224027054 700370572 -801704541 457564406 -144316795 -522049128 -825901316 161656078 187700090 21760664 -692020293 129064341 -934887833 -202005625 138302339 -631896457 -304903202 841668230 -242465398 953914918 -327897041 939389123 -177993309 -998761719 853171025 852679840 -643949643 413513523 446969477 81345144 792921462 166127766 -744166546 4508706 -466432769 870100542 389551958 -990778196 -97097921 314658820 -382172975 -752449649 -285263666 429639682 -866843195 683852706 904238845 967424731 -877718778 605384967 536087649 -356946609 43111963 168572681 176848292 -511310060 83414163 700477390 -893368041 369683645 197900512 116268676 475042389 796860573 -440798230 -412863552 -674487997 467149486 469271877 497987880 -779393497 305827761 976054412 -820353395 821199178 -458246373 -350033393 187509911 415885612 656252686 -386405359 -968401783 177449245 -945698355 -348919888 -25529073 -201863886 -929565198 317475482 205847701 5966845 52472595 107387317 -941508978 263967362 225259971 -894192678 649431741 986326009 274920873 699851973 -369183209 390641119 13000751 274257164 474222402 -43312214 -441963498 869478901 755037340 -799364511 -560868687 -978428243 233894826 -526305832 -554634709 -80618391 -400286766 184358138 188970734 -956558127 -333780708 -6448831 197081188 269004073 -978453796 -381278285 826181152 864231796 -888877464 -830582460 385465968 655491525 139409321 -440866858 -508529963 -585482411 89032101 -186389538 -358535992 -849991134 725695295 -155460616 672472407 40591547 -948521907 246165568 646563917 -984825164 900856146 -513848176 -782561765 -895910240 -379822498 -869449569 -884196615 -983825614 -488280026 -313754209 -317456598 152303394 -384569150 -15853297 -801492796 -978646095 147836813 -853682542 -675931088 -677677918 -387783043 577439068 -120389950 887763263 -819398536 438435670 -324366104 -603033477 -20305319 508790011 503026400 -863166250 -70046135 -636928728 860627372 -653396563 -290372931 291458222 505056162 -148700601 -904395662 -240946631 76646106 195835890 331698259 821527074 -896431157 703917805 540706586 -945973746 -849411384 -204304178 -494712509 -995843515 419726433 86662988 267347665 -515176823 466998667 -162112176 617335508 -912517653 538883065 743447533 497825548 -780870195 632881204 635248443 -830905666 448440957 9596311 -404482753 -966117539 949975455 964677241 771126680 -560177507 -688044551 -720515464 -221856962 -676899260 -906875944 752571069 -570510250 305590455 969700103 73899251 423893606 -291597077 671265953 722142188 -883491165 11813876 -478976333 119247840 -396318975 992465199 18037449 -829847255 -395568411 841928344 -885346578 546402110 -979641649 -393196943 405596879 541292202 -294457245 955815648 842114647 -671251391 -375212969 707028511 165325742 -818253343 983909382 479172396 -516438207 515431301 490035548 -939932536 202335306 -57919620 679977135 204161563 -472436284 500813913 -509544370 428410963 606275699 -882725375 768113947 -68297165 -478736329 -944652401 -832317504 -126869206 -869549387 -22059702 -376521802 -468517247 500869000 -925999066 271851190 -185804841 -67121690 940486371 -716224883 998893584 -911002796 728954187 424158456 -931931646 -271671371 420502230 -762607634 -782662805 249205159 754589888 -647351363 908469564 -376424736 -234770927 42222734 -378381092 103385705 -976067674 475956124 -747106432 696483163 980211161 -559497185 295822445 557686777 -375171403 161326336 -943411205 735926856 -773500438 587607243 395360512 769736576 -833869276 -280468296 -673185096 -760712325 709472742 933221803 629828871 568146802 -736409642 -662765133 -950265688 90262044 912781116 614813416 908708081 -520960973 760667547 -735907645 -26159009 587357095 -13854358 -647491454 25518235 -962126321 -676219524 -570560165 24875549 -932335768 -631656283 -208308637 -209425982 -817576527 556946341 397184896 -993422661 -719010100 118697255 -905317896 456621236 206668356 412079076 -168168523 801000499 719512348 -411497995 46010289 -929097096 -181407017 -577033300 76390553 -226263695 -798756264 -768265838 -780763276 126997052 6545077 500953194 -1374261 -409909051 -661018954 237456043 -874793444 177657480 86268206 778714301 -16999873 485144201 493724250 112133452 -557168843 639156900 -35784923 -652414325 121476945 296621897 -875948643 221421206 -997440474 570282847 947576875 -224406384 -712350981 442094662 -865475214 867417638 -172331524 -601069178 -103239454 -508912320 -107101264 765592734 -857939542 -687651465 -457428797 619741758 924509117 -995135808 10599844 313219154 -707875782 -535029896 343163363 968462787 730800367 348785700 274970467 662798955 88275987 347444488 -136987727 -624322383 -346292722 160255955 -852113252 -816293065 -741966963 17548859 244230413 762853151 641511642 895297354 -183852603 -797967838 -584268926 -406713263 784031093 -833275149 472177096 -282356843 -848933460 -796778252 -522216542 -940873907 -888762170 -908438671 -336340052 652618253 -730166118 257484412 -417042953 -774545133 -935649651 -375824685 919174898 -951015291 -134306514 -972411321 -369605759 -754693863 3156714 -531433607 720670675 -771326119 40942859 642886012 554747403 796698950 -303460514 -605585195 64789546 -767142709 -399579213 -688805936 -963653064 553714047 -50795646 663608424 612353549 125845775 -697544263 -3479231 -638057654 -101920557 -658326545 -958170358 -458807291 -498224320 -120079946 779054663 957688213 615774203 568407272 500051500 -549514727 451355181 698091705 -587660174 -647058159 -500320632 -801321131 377681746 -373128806 -664280075 -374049343 -671727798 -443387897 322469676 783740256 -867223208 -905341518 -571923344 472534515 976449963 739457138 631825187 -387371932 -392581489 -687810155 -771759665 -933285891 -144503375 693089982 -341980774 345897765 -300944508 -387948223 -171907567 -422525301 193548855 -693839140 394207768 -968739674 758363297 -548137120 -177211939 641325353 154452630 -79451715 448694669 889096353 -670006256 228750589 978836731 236296865 -869992362 152384311 -337094424 256348622 -414285359 -657809740 929123536 921134218 881387378 878723519 849728266 -669611040 278164885 -911955779 243339448 848387300 -333545115 -101134239 322818622 -720711045 -789719861 -922563793 376618809 -582741451 391938937 -818794239 42675540 -23521472 97895905 -558155711 272593822 -859534903 -796136669 490774767 -129595060 -945057445 -160504824 18699440 178542326 -975581001 388549889 -91386397 -904786366 -296252161 -791629770 561407339 -829456275 -359626413 799416022 948071070 -833338360 -913510799 -156997555 -851466464 227919365 -204235310 -868903137 654081896 33217509 -941467622 728113146 -715292056 -576141627 407535593 -825658865 -600274565 168696224 -254697118 448894531 -933824700 -709542488 867634975 661040655 -186529694 536430974 -913541394 883886094 291227625 -280749493 -732894636 -461253058 975207720 797496 -351062340 -153979290 -40970779 581201213 -132420090 -846421779 816681202 828048560 914847985 48900263 833621060 -622993159 135612080 497404985 -859429845 652290570 -204024876 757335801 145206551 655877526 687859086 -403759670 -551751806 -12010661 -19342322 767169313 563934892 -241900063 -717033349 576816658 104349258 135305713 -373886212 381503079 -289578521 -461485704 444610304 434178587 113020974 379684837 -322005859 -722086244 -145085084 -478367581 -41954320 -114360021 658762545 391567012 -725977118 948821765 433980060 613505825 -221629171 -934080298 939276429 463357064 144551555 -632084684 -708379803 402129697 723527437 620902073 647413910 124835935 -53338460 102331219 -664790450 -913245272 647897106 -328669144 879437726 120414092 -625599501 -644380317 372903727 422165581 617552911 345815868 627907279 -446910796 487773445 -60448144 223623422 106921455 -821836858 -36995560 -519666201 -537965671 -658979998 -523159882 -666462881 440738254 -790582421 267389376 797683872 -974646370 904261356 310336767 -486597883 925266594 -790890237 -858509215 -105393356 -89748613 -670730464 -360477832 386003639 258745303 -516902919 -874644283 86440352 762067729 -721801439 -356787458 -809441089 -807003778 660030312 442625689 764209176 -703557361 232446491 -675466375 -916367687 -487598756 -803822197 606063868 375925396 -776200995 774311023 -527511750 872248114 -948246379 -366682389 836284583 39330316 -600219507 -845469919 655158184 -230229442 -417793139 -188859033 195929812 -4651163 93251803 -739390800 -812566525 -932841441 631339763 -289273537 -680446080 -485086076 -814819713 882800053 -215877512 868050528 807208002 -442344086 -833585215 833302266 -938874292 417223212 -80221671 185800240 503407791 -322026914 79695326 379981346 623953924 -765212021 648438862 140470260 139289583 -489051682 902823712 754390604 682117689 826213121 -671366071 -880600283 -317920796 18269690 625199346 -643868225 662797455 -250880491 -8066890 833844776 873198256 -712994933 -796431265 286373301 -82120741 80745571 502603759 334096134 -243497572 26151859 -652324437 -189699608 -452140784 -872293603 -873900477 851272167 -303675073 -363201419 -977765813 580406707 -999976501 -943021554 575584546 666567590 164865192 446248642 719880256 -982706546 23872966 -394433396 -827364489 129071278 760560272 -6155451 115202905 -76059398 -235245660 -20313845 -620440840 -535495328 -949572417 272656548 760908402 522543292 427319547 572210294 369139216 443084257 667957596 413674471 921044856 -726243192 40427882 -954228070 214574090 424923813 -789366570 -771737690 762091312 -546960564 241162019 -77498413 597379181 981822717 -731080710 -501406351 -773571714 -381116971 -464340310 954710386 -965046793 -812545413 471671773 -681021040 -794400703 491339761 -754246052 911094633 -208252527 -276159107 -275716417 -801060442 523499792 309573049 -812428471 41741471 -986807147 -929182744 837189131 581941079 -370520364 -556111367 311318692 128697465 86211976 784162868 928036251 957368970 -212479318 -306154499 -286615745 118615203 -834757177 -35627491 -601005036 -931045399 -572054552 -513094176 -663568180 779324358 -54883065 377052194 -676393850 -633070484 -348755583 721454798 -902644289 770460890 -527133809 48950776 -844097024 -882757376 988042417 946786481 399546192 525337510 602456176 -242438936 -986397486 -869980774 -53122484 -917704596 -785751723 -766335408 990426207 -935438345 3094867 -669463568 -824618094 355982489 -308081872 -561277579 -292904602 -923180071 996057536 740994650 638603924 -760571870 619680889 -384045511 724940120 -34956624 -807281683 -855723307 973936648 -648809604 -611390881 -272508022 994129574 -445306394 -665339071 -16434351 938712393 247946830 636621182 -913948842 -5702928 -478652916 547922036 -994061359 -354391110 -996569528 -490032774 748890886 698424814 238529873 -693499403 437578229 -889349054 5293324 428285981 272078163 319354426 572277709 562710486 232542889 568071403 759158500 -613576562 607465764 -3549129 -810266028 652952494 425833411 -126222362 995866064 29530769 -150314849 -679309677 934927743 585568146 -813640886 -733493239 -966387350 -564241643 -846635140 -854706906 796150065 990206186 660195463 -933322272 426704084 561773900 330717893 -824088873 862190792 439487150 956151479 -423268457 113974013 846308005 -209958933 -887705692 -211909166 -384080126 915188967 -246539259 -43984038 591094346 -581994414 -269061960 130019734 -914365077 110495402 -455696693 684934101 798242261 -669079852 -143538924 -875001951 393852478 -107594370 189731910 -614417045 -697139739 -732972478 -776886140 129726791 -847573895 667063446 993200798 471283183 -456150056 -559953500 812534885 19979242 574641795 -566626150 -65888748 428410143 483140069 847636809 -960143533 -319994224 17098007 -991586586 620171591 82410629 -512013186 447286942 -244772081 -389692334 -136459012 -122644060 -164933270 -852971109 152236141 622838321 824658787 337076665 695392818 -668405860 -431390257 -980064385 429744805 204362578 -383363531 -13061593 123430918 787643301 341676171 157628106 -741598202 252595771 -874997710 498391711 342976107 -334072784 -831417659 -420321490 641396600 695466561 -597815129 -731304810 317997911 323462968 -451833135 -674543187 -648620888 -490083254 -986334893 22092148 -408337406 71710890 714688233 11480231 -549907188 652564164 257532475 180801516 124852412 -798561073 -704049838 -780044238 -354824443 -95628456 318477991 -568111319 611779999 -365988378 572962249 -874327597 858220174 442237872 592075255 -256021763 376254690 966404845 831511582 883960380 -464950279 79002922 329583002 907793113 706152748 -605713093 691458480 826500640 -729003359 967425410 -700129069 -32639525 49345656 891978113 750614512 117486698 -599173497 402023477 -745889095 -911348515 -895737884 -412838809 250571601 -407687457 -313281299 171701894 -477590754 683028669 396013072 -859356304 349204743 -835518820 220843343 668472799 -692780566 -585701328 -908813857 -133555231 -855688628 337607991 439087815 934865070 312927988 327053745 -376926891 -57379185 -39309860 892035206 89634123 478468756 325332172 641443471 -51744300 91255548 764078086 -861701529 -117946989 -192927228 -897633771 746177564 -511143410 564472950 22566 -463226949 -327239480 -903707175 -412359610 18260968 187171948 -117025725 326988948 388836745 -908301120 -416862649 179207182 -762775714 -832026863 -754398712 -824950190 85807427 199379040 -179354867 938884633 -684625309 -577868132 497237340 -990699176 -683090316 -287919613 -788666112 -775988207 267570686 206618383 -111416391 578229101 -22900226 21208276 321422173 98973262 513623872 995554700 -432254039 962568887 -890729242 541023277 -889821645 858694689 840594396 -293504516 -916102753 496374704 226689691 -715655128 970769000 -798586167 -786688007 -692896634 -201728748 71084403 589644403 -713318089 279010807 -953154602 844619191 -815665501 517215082 -786397258 760099544 699219655 -584700608 -864599475 -590970588 -604473336 -206025056 -911459886 -601555238 650031335 -512517253 -774370474 480986418 438630660 75074040 655892647 -4601485 -728014463 -710993584 -375536048 -834169844 -271687281 -62968146 -493648294 -738026656 737068127 713574407 -912953019 -948897689 -544546241 -774484136 -794383096 -720630159 -205755719 -735647524 -661985721 27208676 -180722721 127217067 798173326 -653507807 980927972 168665918 -321848320 -753625214 94220232 -631335958 -295925967 -609269666 -776903208 -217335077 -61717617 -7695605 813936563 -626152676 -363261602 -170322357 761750600 -245603272 -809051463 -815486652 -888700911 -347413261 -171742476 668983035 566475751 -456675774 -773016072 -490465532 -312161513 758218700 148549162 760097888 -740402054 353254481 -781766509 174046133 -58929212 -101285244 744024410 707080598 -428449738 -800431873 819477041 215963890 -801571228 -94476130 623964147 327903896 -826187147 467366907 -854670704 -805245149 1886564 -633771214 -728316133 761974074 -540561101 203073025 -723481787 -259892779 -553079533 148300698 -567104575 -185679219 -541728850 -819324922 -675098653 638342604 974729047 870634818 333528484 -628544682 -573406014 -307941452 -949946825 418144667 260583300 -716591307 -920991279 258264764 712237224 -813566943 19676771 -497639880 -900223265 -977637651 593845367 -685924553 -51409610 423751855 275188176 -874716522 621303709 592444901 293347101 -700034825 169716416 -314382728 -347585966 -172979885 -789353305 -961159801 487657078 227541346 735221611 -788764196 -536357847 -785047674 -17389166 880796503 -522065423 -804370477 847934608 21760303 -767752683 -472830520 -739524032 677172545 126536991 -766746695 -630526399 -791045457 -854747246 837106616 -909809071 -238482558 -997504427 -950050281 599059127 -845672445 836278060 -782061688 -560870727 -884863206 973944801 -211110877 377615443 80006881 -488910711 -98343993 -453860650 -53023776 91024298 447799495 -485000764 -433849823 -253639584 -790989024 -243603981 398346100 -700293540 -63869500 -2324379 200388510 -341514694 -901887812 322210730 -934770423 -92088933 323558279 364179083 -95820842 -70876140 -611695936 182251227 -729807786 -637600715 -797739677 463194853 -798983038 714490769 -876862745 -381265530 -912769357 -96517770 -351919661 -539467746 94865504 -436851151 -28916425 753396547 -838628334 709880766 -835698697 545657795 -842163912 152561609 -68566679 787184720 -605428233 -722827493 350103737 -153855687 -376018447 -635160375 -770502246 360259601 -728496906 -563730825 843088660 -933020766 -266790054 878920762 844150007 929242557 302452656 283874908 664411791 41414106 359061363 916185761 920226032 454860323 555756645 -737573042 403850799 -117401729 -604979274 -822620059 -85357694 635718901 355845171 -974689005 138341958 184308304 485423125 691091368 -82283072 -96548701 -988969067 724333343 530097081 -896848338 315787315 410037934 519271640 -705721145 -890678645 98550232 -62405862 955527603 -710519553 813472954 313414077 -34793698 155220658 -453691732 599778546 -928541046 -140756953 963693114 742933629 -364867840 -666219187 -220333242 -621522406 396874398 -75250745 -916606018 868618403 671702478 -518272440 186700501 -88444194 -758344205 283259451 131792376 -12244642 -123368986 -428882337 -284299896 -4165752 73120259 542887050 -275671873 928786969 995278030 845252429 764328976 -793651386 -283432600 393987698 -772441663 -270302504 2321365 -765711263 -432436546 -675197578 -184472944 649250216 202479300 -650477578 -992741054 -985101598 -927286101 -637741557 31386325 277609271 999639197 704646512 -463773087 -42914734 657527433 -775857248 -844693679 -460473743 -413472066 -633253093 -661371327 985983109 -247328719 -281590180 870463114 -718410664 20756656 465241220 640110382 310946551 -990001485 -998875008 -550222694 508539246 -924430658 -194152440 435249889 14875957 803098055 -558888745 23451542 -995624207 328917058 -859296370 -931490839 -97967370 710956541 -893392748 -952019632 383349772 -206001006 -791351644 -244138792 -226356007 -149248499 -137796797 684009955 474305792 -406923955 191510171 -783482448 418486337 584631023 -709817912 21069115 401992527 854041772 820978939 629555334 -755209118 -749854543 419501014 386426070 -660396216 653011887 668123975 375603754 -794359522 514744231 -319421934 -474726841 -191737074 915721723 38096493 448918483 511125814 -214060854 -761774326 -660267892 816183084 384100503 -522036892 103391294 861445423 440878386 120288023 892303609 549384940 689824178 386215173 253178769 -807851946 -970833190 272016411 499328786 -807360674 -981646162 -826432078 -427685329 -874728918 102125611 -944848544 648668855 101932166 668498653 -154192361 -718441272 -517735910 584038979 -190638376 198723560 -488512546 557347983 274265651 -104073597 203801521 -56268773 -238711135 -438539669 -49823044 419183043 -771959619 -429050379 998248404 -985501787 -760415547 -524984146 -788940232 33253011 681186644 867261211 153237539 108511406 -847273612 -831994753 234075663 -667044167 651591719 387850989 373999990 -103939708 -72466067 -62265484 -417327385 -577184777 -943976231 -586992663 -981737267 -695181250 645663086 -590279525 -176639471 -791111777 326695909 709302341 802480752 954423517 -534672525 502297852 -982849687 667727004 -461332967 -704577488 -274053265 642355666 -903129928 885886617 -745874057 230490058 56695203 -179312376 -566939402 -863071825 546431871 -955302065 556673915 -614991905 -690232731 -852603373 -254260806 -557398648 530763075 908398341 96983565 46704175 672447343 327796661 713960391 694599786 308569627 455034206 -692126855 -768183059 399970036 335862405 -822390137 417861300 608314995 -596326839 308704147 -289804971 -790441630 234209382 -845959397 717900532 -953726126 -16892668 690580302 -381120236 544518741 883156784 -830478244 159527729 -765893404 120220236 -802563764 -782256679 209100812 -783346796 -184834248 -416241876 -766342410 48030190 942047293 -169922021 -21331810 560512760 -752882330 -224720651 -811324676 -487079180 -503123828 -502905019 -188932713 514443212 -729669019 163329531 592516603 579208623 843938464 502711683 109628313 -601940692 20937404 -321170486 -680156068 -296062934 350358983 -662108956 -35285187 356111932 -546214624 -843232148 193725932 776867577 -843262540 178416841 -81470027 -598328566 262775762 -445692187 50424626 742638055 531348315 -559716147 969678524 964519743 -976851895 512414247 296773488 171341970 888447633 425534897 169706372 -970235109 -444756703 -386449554 -884672655 713695605 46601768 -298951451 997734307 76987935 441433325 230079586 262459074 663524512 502980212 587355619 591171240 132914005 523619696 822298317 263818504 858069304 -91157710 -748967277 330138914 -748469306 106562201 -360586711 -982930313 878542403 898786069 532711843 -66308084 533429331 90024513 502940873 -734691569 -693253502 -573745324 -787839167 828897376 -397207164 360776607 722224575 598830955 190654879 -564473337 -464318247 -138865185 -688144154 655558945 -960865109 -64301335 -865097389 838917774 -269409870 622740897 752853334 854576545 -336249893 -841949151 -632081727 808564140 -988776218 -869361354 -785973368 97427308 -732062549 -824898747 -111548792 168058096 -200479006 155144671 375859186 326788187 -204773589 376193634 482697710 -486053736 601824769 -414896569 41770989 -774281543 968613918 -839809239 -397281425 680227739 -768729317 -236105155 -753377228 -641016180 -998309925 -804785532 -572897641 297999382 -251783150 -873327180 -338105978 -837450741 339894656 -849528477 -630472704 138102058 67369182 -787300761 978797727 -407314398 -467465242 831152387 845055283 622311622 120001759 -238331739 806270462 444185473 515521740 637432951 706434037 698194217 -779917323 -213348413 -72732794 -196294315 656579687 835664484 891101609 -34464467 -370013680 763172943 549633967 850974202 488992339 -828569376 15123087 -753648601 368354846 -427743477 -131019275 407263932 160020310 737886944 -236907723 -754359826 -15560451 250335029 435316082 -640413982 575638485 -61030192 -108961589 18251229 425974905 -730416179 -662361417 -114356053 -852433431 -717467876 -337426664 -607041109 41174412 -951660258 88603622 847371675 -633218731 -173163698 327363476 721411011 133072595 361382131 -656958427 832047853 515209023 248915453 -218844812 -350866738 -981834229 275427649 854354095 -277085163 -913467907 -36701661 314776559 -727048059 700381691 813562426 949575101 -198306315 571817915 899345890 -943469713 -939876971 867006101 796749746 -306358725 -546745103 -474368582 666983531 317458494 -603915906 527526166 -506204477 673505257 -594171227 301491685 691926118 753656026 -725574616 -29629627 456857676 356366897 -315732669 -358965368 485347781 700850309 -684963122 -831584082 -283306853 -816658958 -549915937 384546370 -223444585 530075395 -802898307 355264236 653995211 730948318 -680224416 723134723 -829103103 -117317250 853851343 881191539 -669456406 572092654 -359281360 -279833481 457609053 -787626133 -894344093 57932726 -732363684 -262226565 808038524 492541645 289014425 -965956594 865221815 -147052433 -692510988 981145776 -757411074 990073759 -215344444 -831744317 952285927 -67496373 204235522 862796425 159524599 -862188266 -883984918 -761576079 702420144 484091395 452364521 -22007120 698559886 488317853 711626890 991856320 -802987582 -512511625 -841374309 -769397421 95034058 -815800636 189417683 888520390 250604639 881899880 -753879164 858648419 679705599 -794167332 -824254344 -146535247 -590307935 229922820 -879228404 9141460 164117455 -856709092 319890143 -997716553 708330016 650104440 91499455 -226653312 737303120 -328805007 -551617722 143692593 -715709067 -345982375 167187508 -233156455 -333905660 510504499 443274851 -641684302 -221559083 -795905228 185616961 176900472 303759620 237138181 -846569158 703516122 -843444948 -659114884 -203980068 -55726796 895529567 749324053 524442526 -411713370 -796536425 501126123 -179860795 -519022275 941577287 -894076611 865463929 -896457518 137509668 62419805 776759112 342465075 173578390 777825505 -24580025 464738442 583336586 -218948537 616614159 866663836 -625116720 267488251 385192707 60829781 -626770272 -181609779 -715045869 -910012966 -306026881 -885975053 -912802854 264042281 -879071814 -973585627 323207950 653091926 476890166 -453175356 -272178036 -58215346 -954731665 -789432260 426771262 873901255 225504443 695711386 -907440651 -841715774 -49470954 223992643 -409610199 -951914928 -144283598 -848527868 152422796 418736764 267901090 -154837408 -899732416 -172957338 3411175 -559525323 -115913965 614198955 -816131225 -657759503 -629855812 159296631 459209183 -390070 394063512 174666894 -300170128 -823811296 626274359 897181052 -969065045 735077233 -387631133 959546787 246146781 -362935842 -501440000 626226060 -939956650 116579891 -799344632 -682063322 166105243 340592774 -489605271 640292176 -968248659 -208503772 838145779 279777990 -5654017 27554078 578178063 -110081897 -139268400 216111903 -146094681 -928450626 151020010 -759937919 263356985 -695270643 -912480275 -935554283 884271537 907519749 -95356296 -964832523 -770612220 -842620829 -207664669 -322887173 98643950 879568275 459815448 935468737 691054844 -952589338 527371605 -950452924 -505583432 914989052 -358247859 437712096 -307195606 333669034 562045496 145334987 -730028075 -394076382 -694138814 399598492 626953907 217840605 -674144511 638582124 851233148 21693848 -633845186 -68772192 536072710 293670127 -857992113 -906254055 -682396078 -542041408 172830678 457641149 228356843 -232122373 -166725303 -216112636 -976099928 126728054 735261523 329145238 -318028728 -315722369 360838420 857350543 -136107641 -807736591 594167505 -669594552 447579938 295116800 -736734327 912941555 -201973616 -950598272 798351895 -414144289 -817777991 -165530605 -509042093 687787865 911593974 -425198657 -607315793 -768285816 274350790 -398307520 -884162723 -393702046 -256914646 914857889 -993978702 823550858 639046346 -841375684 725915799 -991697421 -321449247 803192093 -915059756 968026108 -553896334 -438825031 780398303 -566467074 -302000217 101884352 -13907941 -643289610 583461157 -916911101 -851478561 -269481304 455002064 -831637821 936417156 -116916786 -888264033 -712068048 -198663819 -779126491 876672165 279155535 -28187623 887491791 -736153055 514872363 -198401797 -618945706 -963116449 933929108 -413878739 157400612 668745331 -55367278 -829200326 -223441707 -434546762 -541376098 -982332547 641548641 -740283972 -188860362 33952778 -263807574 -533160503 586371244 -490648135 -735222677 558118110 -4543571 817094256 -436857173 806480549 -189712329 13458872 -474875571 -859244711 -712695233 -892224188 118141172 559454747 846152593 168354169 -513702003 462581519 -816499858 271699598 -539717736 -340931256 365714383 875155128 755736242 411962117 -710859361 547106828 -73018488 861438358 595981706 917178703 803576288 -407612469 136099572 482961859 941390850 -649614058 889174035 570867618 -729689540 860281790 30550724 -744739976 -823279199 -348900693 809776046 -907328558 -887414555 804111486 182385136 742727054 158842620 -941978718 648618257 -732764520 435880809 436725041 -587446793 919770137 -148438068 881834351 -840788557 794164068 -373644053 -11125630 795401865 679461595 -178746285 -415688361 -528345050 -737483981 589389409 -768875659 812695845 852427282 -436488545 410738522 -969182108 -762100722 790243991 -997754452 -306477374 -428148094 66000409 -14295346 -645040392 -858646508 -766471423 625717299 -774578756 323807706 -427965040 -621793989 52630717 -11701107 408947238 719981083 -527343655 -25156236 -956963481 -770746771 691069464 -743990324 -525652240 665070773 557430017 -102970386 -448963133 -805704458 367079484 -29418189 104864708 198608963 -864149434 327846694 -479129824 -974361527 -775116614 490474932 716182845 -436298498 275172319 926821125 -120029252 167444136 -609968450 -925313830 824390299 -780521396 -208387133 -410267087 421101263 -949459902 -379990509 -533630443 328324940 -940105280 -12211246 -501584944 -923237568 -706576365 -734388716 53881271 930619659 -644881954 -970674781 203858866 -799293994 -577566403 403872419 95999282 -27534205 654449624 -774987026 208647604 -1034710 246329736 298322609 -688854523 690152998 -54873274 870696887 -190773590 -153249150 -936507045 628627520 -539326156 140860666 164810572 -472673133 286113618 821256264 938220008 -429457899 -235368527 -960003245 4643681 994190781 -932838447 -32030076 -106717740 -291545461 560438012 -172395771 394873960 -710734551 176693653 -962186213 -765680671 -801072388 673168487 -963337523 859756223 -973222354 850447733 -377074138 639196213 258596729 -97167411 181169763 828371058 -310957825 -948898928 -39297945 307152476 -169465308 181174970 274934205 941684117 683038149 -797372099 -584330018 -235617255 -711539856 -111586415 200175575 -106683986 -598964990 3098511 198253732 773537200 442348059 -840854497 -470491262 -871555829 -576296836 -231961455 -536540664 580461502 304850782 328176810 286583442 418454529 -394392677 530309606 -991121048 -970522451 911668300 571012289 -740855231 344994086 21888840 901406253 -421722051 -463648843 -8401730 -764099815 958099784 -720417570 -80140878 -527123193 761544401 -207290210 480368945 -701826581 -993117043 811965259 -442018365 -694237751 897677136 -720927653 479497686 -758428520 401514276 556463570 -949849404 -63011666 393562920 599058256 -459469073 -553735208 -879201413 237999528 791245275 106914613 14227721 -352739346 373799596 -785265915 -361574124 -950467503 176770182 169430611 172833735 -540129056 -550770168 -494250449 -939623346 92038024 -743566600 -192172704 608145505 20167686 -531882046 -415098243 -315664931 -429329484 462403234 -426975559 -15025231 670337936 -565902075 -498641689 -211947786 -615091903 -874213085 -234635766 691601624 -735455726 -538058232 577408906 597166751 -377188239 -958592773 177049738 -424718659 -960275265 124860329 -756088765 704379263 309971578 389138921 559816578 941610085 969228708 -371830017 -570366647 -959933610 -308189948 187438530 793781977 -453918030 242210534 -917417746 -982443537 85292630 509192109 628613571 -982413771 367594245 430789284 900461190 892289257 -930200104 339873861 630748842 726069926 -930488590 85221384 954010798 321584674 -929508587 -927694127 -606248569 -972405793 352924995 -409989066 138359997 930919271 809033950 -271785856 -766596086 -703285264 992724318 90422291 -207871178 -369349255 -7439952 -760893482 -729490718 428151276 -335196821 877467630 -761880397 -509285717 -464447054 -856710367 -938349722 -655427582 850813875 35435009 -594823217 549722561 -907871066 -776996677 -826149963 971253841 847997523 66236954 423594904 -210276949 -917028262 -110529837 -289041695 -40523896 -797642948 -987665782 -523637976 151380390 -545845406 958420682 57133586 -914243004 653538131 966879115 -798769178 -716233166 554614639 -797219006 -127675240 554357471 847987019 43542071 -884030213 -112221385 -181126977 -811485379 629931487 -790721481 -746208498 -998537118 663626388 813975131 652227406 938730301 -866766200 -288620283 861210333 916418030 -359611399 632050714 -693537752 748014638 657585253 -467940774 -129257455 36972809 -672910354 -622193013 832154433 868250296 -626193226 -289975671 565150774 726486697 -677847114 -409537516 -450935574 -813968071 622745105 -667174907 -661116536 -126850458 -183195876 774249674 419699265 -215926451 -306517753 -974307316 -26941035 -390601441 -233807218 511626351 30137601 -11361425 18414959 -747811807 362473213 759950941 -734227375 -656802175 -958720323 -991487977 969080828 525694454 543183444 -782752895 -281649954 -439464427 13965213 -340324650 617009307 453669806 -842735666 765367619 -127031416 -11735183 159595695 -953461748 -756325447 -114869711 -7428054 54893074 541414622 15035007 -811997786 -164110986 625369251 -884134792 -378774040 -492248498 433961202 -135785348 -967620082 992671599 895023945 272323910 718536254 736717045 952041201 758255405 -596346921 -665246684 798281784 475923347 389608072 -827966882 907130849 -824634060 -596093735 557410449 318295099 491005087 -564014039 974344336 832929894 845049565 656369626 -99089213 -426298600 610124681 -46613563 -506345675 -387171032 -251503110 -319431187 718517807 503370851 -814250354 -290860110 711975929 -742385399 848507483 -382038351 185014606 -563617349 -377501471 181753530 -753378196 -996048545 -447889708 717151881 346758150 517332703 278118737 -701839060 -591210104 971259772 702646415 690696261 -15096703 -924106931 89392657 42712225 -478582305 891282812 -889972993 -361377220 445705397 78945665 -212188125 990222173 451812180 -466125176 -140998770 -227422710 -269506057 64210788 845812561 -503001012 863164820 593900019 -752913924 267523143 586703750 -121440696 -522169384 -808831148 -980307648 -737971975 -681670985 -63480477 -472147693 909874239 -489608812 -803854286 16077835 -302599559 776193802 836954146 -132309175 -701070711 -49753015 -141605662 292654764 68956751 901777515 -904604795 566821286 108924423 -428806204 -485633652 616959764 369275510 857151146 -26353263 -981038142 -530531108 -89147344 -11171371 -260834348 402399147 673916482 -113804091 -309085128 -827892319 964339725 -85062016 -583439349 -652139135 -963307935 -784540241 -222956552 -445991505 -783851366 90258362 -974645048 633148876 40623187 -785743055 333689518 819188252 -140364398 -310331551 -971683704 339370911 911673617 -90464241 -182861166 -875191244 852670765 730161425 867187578 -94909670 -528554609 -5055318 -494644913 -513725980 644410027 -343413854 -328825536 -127670114 -1579576 -578508657 -727655636 -203125427 658318166 789306542 480480779 -777880972 -562577362 -940135368 253319933 950964714 -339357598 451113403 793679645 -776624060 -448885452 -409200494 -642379815 8283604 -410754813 -87770281 91541740 -594800817 -871614862 535263983 -231418745 549539234 -27089931 482086640 125843590 133095248 447955728 -611172293 805602143 -929765823 -34742267 697506049 -816191847 -963392192 444086571 -529240048 381736822 -726359305 -782451672 -634878588 -731170059 200464637 -806493873 -211099648 -469322232 125048088 -898548996 -964388554 -500063377 -117249666 324923738 -314467890 232451502 -370471257 701785412 -848409172 -211158468 134649778 -395882029 604768100 71116148 -81081349 18969296 303294566 95207257 317949115 44891757 386779684 -573165392 -834198559 325609528 388917350 -953635873 -796994858 382730063 -539798743 827328310 -188849259 418364847 473401876 20321410 -795762858 123772744 -380851926 458525926 -487741024 -532358874 729074619 61599564 -64363918 -344968091 992434783 -558987856 983537126 -142565150 -494366234 -107794260 955754336 -719578624 313478514 -310311042 251957718 -452067291 -139493617 928750913 -732805120 -957062878 -569306771 -42520747 -651579932 78079566 711907156 -331124148 -321253342 -855222351 -748914580 681598405 127155237 1566825 -107069613 -465516865 932620074 873013638 41621106 -754136751 596832944 618912467 -747791384 709520184 -997488008 892545310 55538271 -371552383 -412427168 -437489336 -597259712 519092479 586093609 -857918227 492193577 676858021 -795641795 -780380104 -241435517 89977262 203474789 874975977 -770658114 -739664634 -34089039 441365192 -660408924 -912024304 366837304 -566453513 -729659956 83051452 134632751 532976457 936789332 -698753614 692575827 -545358962 -473408400 -40700536 247067058 -734838588 -441614191 -816021764 644249226 -153591840 63757285 817198810 -885352474 -737175087 610811846 788543551 -774408024 28664187 78850786 165164602 -932401758 83638452 881734515 -674885598 435357650 592963100 928226973 -371045274 411296595 206432440 380314287 -913032895 -491740431 543128561 -621888358 338015385 188054185 18027744 -34783913 -788413307 789891816 -264991605 -117998811 555193546 -38521288 -518200507 -8838044 -682927918 -546118200 633944490 -709128234 139448045 47925623 -767791026 -552196492 -591512222 -787183176 787424575 -327558265 -906997628 -987939275 40474424 831418199 -8814261 176526249 174868524 131762569 280594055 -895739732 740636154 -831622861 474103193 -601111082 -694477790 -449695334 176841019 775162656 126863509 -449950768 312193758 -573557598 370866643 -484318866 -847705064 645195164 698530763 561911512 419457194 -804496143 289456048 404062658 508233366 -553956666 5709192 -305772573 648836860 -819869680 -841457956 -740090895 -715255530 -463644714 -99498674 -444382969 34215658 660100645 -485595837 -71164104 -163721070 -526771395 -60294850 146638426 -638034213 378705645 -624801020 246046366 -411603590 -818925195 850371854 -518145068 589886628 95867164 -713826352 -340089084 -50585532 372979852 -400799683 767337521 96721243 -276024604 -584620176 734104387 154372648 -471255955 -377055839 647593555 356511614 95337824 -690267818 -812878663 -735065992 692436139 -134424779 691301108 199510326 350596200 -623397647 129146429 716793919 280759772 907212702 303149985 381588946 -920280575 -20363327 -387899041 -4909412 309841680 -853064213 -697954051 532185300 448984637 992933121 487589811 685327533 860702892 -829683131 12021538 49214631 -365445571 -906122794 158601834 145815008 102977580 546313791 -447476033 -681374567 -822420772 -809082183 669044439 306217900 723305700 651145237 -387475578 806783385 761526997 431688203 334082534 -311777573 739672579 -726817712 28660954 -936899145 874815505 888372104 -648457552 -705298811 320144116 -241813381 20931272 424883025 882352625 -795389053 -1918151 632762712 732566804 397769243 -593881499 682184042 -365787128 -832650534 -921732983 622813498 -668677777 546823660 -528553506 445553061 811955049 812090803 324279382 775599800 -991155686 -582783459 -769539798 479803851 135723698 -287535974 301421839 814263473 -290051693 -319315089 658178707 577364929 -10914913 -900683113 20780138 808586102 173173755 -21035240 -978681602 776463721 -973302670 417208819 714784633 44662644 -81353105 326325497 2022148 -657416115 -410901720 -790444760 191218911 -173115702 -129092160 76270796 -42056191 290638548 -747116402 -947437244 754026174 -29002607 -994209098 -247150002 398121113 -493316944 728448489 90165089 793815304 78884012 43761637 12892764 -187063006 -19741627 494489760 425345142 -502361527 -484820296 -558966858 -683319012 -897103071 82134124 262218341 88612962 587352781 444093034 357185222 7668123 95979440 477136450 -812914479 256634920 -347137785 175311605 -885998706 -847661256 -376028690 104783122 -733838286 96136863 -455596783 438858997 610287481 795019211 577583147 17293718 -735419659 665093110 524871260 -722115702 383074436 576261588 -933293592 390518205 -473634598 47986736 -147593333 622520957 -29231902 -833566516 507757989 -820717947 847948099 -988765208 421527143 -777777293 220291434 654807279 250223356 -795953050 360808535 263584847 421859290 233506234 -802614856 296736779 -750238026 -117161330 136475839 -230472759 -709639161 163068652 -693594709 -52742210 852576652 685531780 -908263758 -716803699 -182194881 246653824 -397256981 -672139043 -479172021 -304604166 -161571752 -2416678 219066775 368313992 -604280472 -471170830 191201366 -877971619 537061874 -286321789 -310122161 -487619111 -49171879 210903923 873481391 -939779128 -274152856 44123844 688298954 720760937 362481554 619111205 127998012 -61295737 -680259396 969319662 -637552114 -10283440 -853141442 -550870523 -141730278 621758449 402155621 322871668 386039267 -575990645 370247896 -894412261 643822032 -668226997 -56092293 128553040 667909100 -29575629 436999951 -990102094 -656851343 -119767276 290211169 118598410 -771616365 -333040088 -996010273 960583081 934658182 911565214 864508566 -983056773 -713290291 136029166 63075345 -234936044 296748074 273039683 460094118 -406916972 -569843242 -987162639 603752742 -889731347 766388349 -732676095 -475475180 -827182297 -320820469 830537811 -793934541 495796663 -395376308 -348162568 -704637812 -411301382 932054764 758833977 -663678411 -399327637 -880058211 92622444 59867459 -352608571 728608318 -346981860 636769594 687707604 -997887166 -939927699 -934735374 840442789 -124329533 881206065 582760880 -94708586 -354517284 540204070 -86984835 563961871 -71922847 -912808978 -676686231 -703665614 810105913 -804949380 783428410 -991666543 955764286 -478094074 768380310 435081604 -324091344 -861758032 -748945742 -865236315 222120039 -97100546 -601244951 -112052419 847669938 -939842762 555493276 401218512 688544755 382787392 608931237 -237052893 -654044255 985024709 -653799108 345507596 975998168 -77840812 621255530 -24968176 778715589 75256744 3202940 -720710817 -959715257 247100917 209688662 -898483956 -14118592 637820369 -23944784 -238002400 382248134 -34661200 511968071 882120953 -663395857 627474052 -614878312 -905748241 -406369304 -861916100 800837884 534943342 108079104 -749361817 731803775 -824666056 -972123205 -881316720 620164971 863845464 610185394 -747620820 315462872 760272391 442616353 -917770302 -79423128 -910931362 850026274 -973537696 -793581612 -949964123 201387144 549201573 169380551 -445762139 432028718 -882964962 -11553618 688445489 -871374954 -640917438 -377848651 -696916561 345805069 -157148738 834368947 580210728 763819879 -134307390 506487160 655186802 -838087839 -441789425 -776584808 -303371488 -988034932 -589683019 -378378187 418430018 -637885623 377598116 -213980374 376663147 -948173942 567468960 -600638604 672967205 704301313 -986224131 -312258676 -953663068 212213248 -247663975 -824963167 522615512 822798840 446524580 114631884 152408355 -235838991 449835529 615701486 129506417 -300956485 579050707 -719972577 759550086 376519720 257070797 -910337263 -956926072 -905541548 -417729986 67281437 759441517 -280565025 -958180845 68542470 196308989 -42469901 -45980484 -764549894 -692052052 20558281 -578134755 -447931967 645343176 -279727955 461417397 -462408809 911020187 -870214849 -695459938 294576800 987101600 81343079 896472069 365027225 -119329113 -502857408 -29675270 -934824464 -117514898 476773823 -283357091 43504597 754981918 -9184575 -759434162 819135291 -800316164 -336483851 -978410898 778457019 88727625 -864634412 -843037452 -888903851 -416010340 164703576 -867842744 -909050946 -324237142 -683839015 -928268295 -72405267 311153411 719634456 113817017 407459814 -997231672 719273111 253903832 -744083964 -638949183 -938023132 640328462 -568278134 -986563755 -67291878 301318404 -507021755 -994367714 108456450 -727501633 84253824 377052575 -592780022 -414606244 7257451 571592275 -49267221 616860296 -938891513 -852289496 -143822310 119971913 469992727 -592591562 -961793987 482261415 -987637421 -103904129 897713766 686082747 -916949672 -85300513 -690468322 -827531119 388995267 -530610080 945107640 484827236 593827518 455708791 -46591261 -770925143 -527425494 -836907172 -991973264 184763586 -110153423 -746909022 871478037 -747646655 972651035 -168268742 194818355 85462269 701557805 885085091 -949054726 -165778765 -616234240 599416655 -747770200 -540012742 785117090 -145924630 -961542726 331878957 583605258 -737075484 391212828 64252968 217753437 -433648447 -360386009 -444249714 177032916 -737596089 -823896572 -277209197 3458493 371534264 764086815 188632696 341312996 -939212597 540422032 -707007430 197885256 -995416531 226635192 -689153403 949902251 -31397294 218439882 -994839804 -860798253 524558204 -142484180 -588844881 -109249783 809543789 198087886 354070545 513030810 -858363794 -471462552 -368918436 -206628356 -72172244 614176689 -527187334 971813206 -326917090 -885356637 -896568906 687803157 -665431735 504722904 856808005 139421791 -136484387 -836803663 289668880 -92345157 -465717871 -840783991 180290844 -441468851 511842495 490017265 -75427324 1842255 35951658 446385612 -314305328 849061107 68644790 966396276 -179862856 151270125 176521793 -206602705 685972451 -295856813 872683961 138324802 -986152044 32501765 -998144404 498136594 -344880048 409891774 -578482241 -895856983 307098801 435506588 -770278802 -843446804 227720940 -329846741 -964288451 979219895 183886226 403716828 469937073 -668197993 -30093243 994296971 33266272 -670880545 -729699203 -245921773 -615364276 -262747542 606204646 -91515487 -541032689 666931249 -204647393 -683015828 931196635 -652296325 936730880 -357560603 -938035945 -717086451 982697505 86400114 -891843762 576813789 -491785565 910626817 394994747 871081342 974636546 714127364 -504884772 -809150057 623622117 -862299413 123395529 452534421 577003147 360975214 -792774301 351985356 33111371 803369119 -531139648 522535821 -274801908 144198562 -741568535 -781148469 62371593 -819133775 -449071013 35556524 457588432 -614425626 660818271 -246342710 121585171 -780511874 636167857 236023755 -236305289 -913113762 4471235 -348802473 -978348847 -965453655 588786011 -556424783 487482162 -769155641 -838785738 964438061 -633906956 -557537269 -668193873 50919532 664599566 -442795698 827566106 255615538 -776312441 -137668060 -43208344 -188613682 -485607594 -131920957 -689958074 -332063253 -65850222 -408489918 -661441440 904830165 -971134860 -760207259 878993855 557370666 -395166551 878932622 -198648025 816291176 299161028 -162978309 396386923 -898012135 -444455829 452959494 -962936590 117496325 -330245582 938099216 -818892078 399691034 341562174 94957076 -805597380 -908634921 -464867245 -61984581 128893417 691428490 -473816336 630391251 -719748985 25627970 -222083872 985304642 -787305534 -20798329 375459882 -404585651 -638896283 -883407946 -452873492 -402626160 914173711 -829798040 814924445 -467251403 615613944 111641683 -666545918 -120459275 632312005 432560411 268062391 731532916 -228428897 247025421 -953669609 -110275251 257564289 922582071 -804866576 145006458 107600186 396775842 -904177571 -799779942 626118697 224914482 846663920 295081116 531307282 -495441936 163481800 -677746736 469902704 -224837834 -236952992 -938618686 -177432158 -120777600 642540209 535764339 378699466 -48368636 461157176 -279499192 -997593292 606221715 -864183805 -484599722 816326478 376731501 -950893363 -836258854 -658602857 -139455486 724512836 623359396 218821360 -50725430 -520676523 -183066412 728529462 198678840 -406247132 -603680060 -410004297 524020424 -312474693 -512533629 438666014 -564831082 224500806 336812798 -552140974 810105615 458185681 -608153765 -339077336 83870588 823886255 176794704 -627847691 132906691 -962005301 -329049734 -587321904 -614843780 877224912 770739773 -181227665 -769004612 -226494807 -446895412 -799115612 254025124 675608235 -124128141 949263707 -642037464 -680127824 -800623491 -801783786 818457654 -499695005 668323554 443104255 362605260 -970793096 -99206720 7940005 949683548 609319300 -728927380 -94094456 -495938741 -822851438 -274220628 72970754 501374561 571563650 36063682 90113913 -222115189 -859606001 729049951 -432899409 -814199145 354779170 81173522 -510390033 471259025 736544779 -922910092 -129990552 735715530 -360018352 569656524 985480439 -873303896 -875558223 -215153441 -825319840 672747186 673523033 142384833 -280559569 -784762443 -591365577 169475180 431350152 -764604650 -419399496 -384491386 237344776 -349292199 -823025587 634482689 221610105 -253590205 671557533 175499009 -660019164 267328842 578050350 -542769186 -739336665 -597658803 -860528279 -231022785 -593163333 -800974978 771642539 -660314665 224970601 233585837 -676303803 229473008 529752536 -741364649 367957931 202004115 603361415 881573812 -64952651 -715627561 -130842821 -713965088 -613316912 -79949173 -498322186 634361481 643246107 682892941 -994840051 -632451457 -187595524 133042889 500973607 430021770 511241824 287343198 36038719 -844179582 991042895 -918166187 -775901487 917885616 815236564 -296880471 552843269 105328401 444318185 321547123 -434817589 151101327 520899578 365868382 681316409 78354182 182241358 296817910 -518544495 -75379908 -774310588 -257022662 708209770 -934437705 184851032 667479476 632850368 260554086 -917188406 -744937890 -656452015 -58849727 640865804 -733848740 461529343 -322189057 -560606747 269117745 -352518617 338804079 -634635166 704430405 576259796 613587614 -883180390 -813279878 62433642 67759335 -550252436 -633140106 725320396 37907325 -604713692 999835525 531022150 18773267 -887328953 -255102149 -653685798 -103399700 -990201799 497672712 -749135457 690264633 -691679545 -110031675 -158356665 213230799 -169388237 -842917665 -597614340 -616808543 171400761 -450993847 -79630910 241879431 -117085135 936362666 144182093 708290095 -935834100 -922462137 -629895384 156314849 350842659 -764572573 705328890 503161081 847337501 -976700310 587516912 632959637 -886127194 -723746609 -45857247 -45356316 -520066038 -426890837 257288116 231973729 247417378 905300869 -335403559 -811492855 787841396 -145798334 579628476 499548548 -532840200 -327870279 465231146 -584069338 439386342 -483951355 494284269 -559678151 688166556 -814729286 736052086 -629552233 -727629841 858882203 302279314 102516070 369308302 887990836 -756709997 -263140411 751442579 883600084 -303417257 -36492642 -271148639 177343439 187578921 -280363760 512940693 -343216762 947489367 -153489290 443560434 139635147 113913069 -400271768 -456695710 93162665 -723762405 -461838244 -983069119 -414020612 -253288723 896151355 616136669 408211484 -443905008 -294038200 -547586188 -784130811 837112492 -968484596 680023736 289584564 339254210 -548717598 -315957129 -858319236 -373857348 641752202 648114265 506987685 255258798 -138268636 -426778544 619842331 -702501708 281240609 -245387201 -776435586 385085902 -12226511 159266551 -592724754 -76427293 -542181620 915383925 -768354416 -146369864 -51978723 -773248871 278220679 634422570 298680530 -883436825 686860379 -110092902 329378609 -231819541 -948918660 -987719240 -901214764 -745037384 707766722 -300629339 -665362101 -233696179 -132800087 136656817 -231708249 214765125 -870528608 115093354 283673459 682865767 -922890730 -277216746 -359130356 245095104 -845519113 -915106479 -744294380 -535851635 952756206 331594223 586692288 515307881 330207111 -8165862 -147980821 857961629 215932142 843710595 432209923 163494491 -71683946 -350566817 -787249451 -48797215 -660096541 -291776973 -265005629 -393974539 -914150994 -817292599 740538193 -592597061 -432655450 501681826 -77458095 853862348 540701601 -976474993 -127152891 -626023263 -829126377 -462555577 758100903 -391139326 -610882694 551306223 440356219 24538969 -495521942 -633131949 -853191240 -954100199 847658884 489232730 -442657712 -576764101 912113245 576637353 381725954 -580424630 376856900 827887514 731926373 505736976 495854702 382112949 801165176 -740710514 567218677 -423814312 948178739 245769699 960403826 156960435 929939980 -260663670 47687638 309026394 -728674516 617742291 -484710504 132085367 107407218 -884672981 806340117 -281837207 -919212910 -386869447 128224387 895456717 -71452161 -707639006 40428692 918981233 -69426641 -137809779 -688453067 309126876 338306070 -179417491 929789173 169876682 -682704459 143599836 -221367826 828752008 188474652 -980235152 -662929696 653142024 -264268914 834783051 667820256 346732007 -125911888 257293111 -501598823 297165362 338891684 -960161022 -845225534 258907617 -748989539 435822584 -582803841 -848645503 -90673720 -136069764 -142519935 113483648 -901088709 -49286890 928295205 257308030 -598176616 158884178 936513213 189276448 -986710694 -811861281 -378969911 36208740 733778018 214929621 -704974062 -980780951 -768659469 -7260448 -963384831 772381594 739581811 -885925681 475204314 140996032 876608295 732196853 -785047929 -957591926 177832426 -561925017 -855094077 192022723 911428378 138489929 393901971 419384756 -422552802 28559799 -921188798 -751684328 -172666625 328241658 406211746 -836577508 -355177928 -134655395 -941658957 -41431834 685242700 772612537 832372058 663125239 443949558 -61602521 -648688094 186111613 -541446929 233217795 -362081700 -837915968 528188566 -782827416 867750407 631128194 -475895667 -901909656 -835800074 -753910989 -182806072 -953133385 -300666045 640342004 -748937955 -644089858 -145153801 -131872955 126209466 -561798262 340510783 -22160244 592275227 -789548949 -914498914 207612096 -386844214 -855733941 883462353 -201800270 -641055062 -9043486 866138545 366865993 958940944 503361099 -894010528 -791947509 44965074 314764997 611823276 -655613530 136586705 -758609604 733125489 800967604 486980255 -398206270 799091870 806372355 -961290793 688979032 -246916072 -139306244 199636452 -176333077 593426322 702203086 -604741463 28575977 908544326 536300431 208953788 -23343033 634832289 -438344404 553754774 556400545 -23413165 -335586510 -459701561 -193200100 687630439 548825634 800813821 -565642281 -280969853 -288572735 836786349 -106105423 893026752 151875862 -462001985 -849550999 946902336 541159204 -372244852 69161895 873315661 561194532 378336735 639906225 186241028 -340941918 -921759303 -216786188 544553600 -32821654 972919040 -308270567 911873914 373519701 -349406488 719525653 -983248864 -67386974 -546483397 124076471 -617128511 -335139251 -419566264 -722649102 -126573353 -545598728 829514480 270590522 -43350755 -904233366 427550887 736314578 -697584445 -431828386 434102361 -938054406 698036893 -796647677 363035045 -714363539 -741080107 -132034893 -857094139 -280959056 599391389 -678507257 -758398834 -778959416 -997637002 -922932236 -871422468 -412267764 583455127 -982722317 910207923 -608580455 730759799 317082336 579652790 -536559818 971938044 44394533 -491848718 -757332826 -659871706 657196535 23973983 -998154967 -617355107 -914918698 586146402 -994934741 -114598106 421424764 731769129 328152214 -818945745 -438409126 712431364 483659203 -66285398 -372236209 135595537 -172996561 509117658 345208557 94068140 118058443 333561477 833502735 -178132017 -562910711 -790258640 540791528 -842431694 -19263029 -394463465 336834538 166776317 865008912 -989581366 -343933109 -632490737 417867103 264850230 -398909871 697936516 241464809 -104663643 -798146912 -536554617 -697985894 209569223 -400371166 225118596 -813124354 196743460 -841426499 -692895337 660405140 -920338094 591572357 372713524 -720091437 -543130016 -800340797 -680666456 994155279 -825999740 -49988858 670453 644196175 -543511273 -83522510 320916224 -65871750 904559819 -671485742 100748395 -804037815 907523000 778816313 389675028 -842847122 773918312 -510019676 -793169586 -936973325 -822125850 -37719304 -890343556 785046884 -253906798 -606462009 -813280649 -288741458 58095201 319116896 -713683899 -565277816 -721338520 19349429 883099067 -382037433 -885440033 -431451534 820539011 -749895693 615799137 204428210 742502056 -147045368 714371141 586626501 972684976 -866902042 -826338947 237026760 -888440653 785810766 -120435515 -872242244 -798466247 -231586824 -927337681 594169587 625774640 -614979629 -575642979 804656055 597607269 366573466 -87013620 -515748712 -847647878 657063542 -496334215 -2942109 715344327 152538941 417944387 276770738 464188899 -921732275 -760917203 436557193 -42134090 900862357 343048377 -20813733 -506627458 205596662 -944085110 -900994955 118209869 606863776 -215253479 -847966843 -734697380 -879816342 488847392 331830287 -935187911 -742708965 163891389 764061324 974180431 427675836 618461702 500744114 -978253470 -599701672 253756381 343056304 -914056414 45705367 -45201766 433280766 463883264 652486683 387113781 530786953 -630614404 876942766 773738889 -295908540 -901326276 -67170880 -710941814 993701961 -186241577 -987306816 -357861970 881976545 106897103 -986248802 694732381 -596288722 307623294 921344775 -989649661 471309735 348628010 -482468799 -362154665 517627418 82768773 -877474052 202960654 861002507 -194245719 -68311663 -283574026 -598864285 116063023 -754564324 985875232 266470495 663384328 -931161827 -570282130 -732909476 275341355 657231289 913472075 571497655 436402258 -625880576 -782501127 -950226020 992811979 -244869317 -453791323 -6218979 -940960536 889657903 -974739987 -713491652 575932959 -762330690 741311820 777715117 704216550 539491351 665288211 -49781899 -201924412 -731072290 -164246116 645875633 -322335921 423835137 -886112837 992044495 -982832900 -29564434 -758454743 -401523924 996388770 903011796 -61391693 -530723072 -760967187 470674669 -457225035 -830816750 449102683 -613262677 637840755 -653806144 650484075 27170331 818867048 -933306108 -372195624 -441784292 81025064 -926580334 29568968 -541375809 -719466487 354304721 523370444 956772598 -876785215 -231811681 239053484 311594105 351421731 -994631605 524182196 271797420 -229605967 710536566 62728535 948408992 -358195145 -955488076 217691622 -777359291 -816888199 -909412014 578230953 517286586 262924930 -200825246 336084348 -774004757 873314838 337709098 859911754 -352578396 -550994873 -921015199 -724525256 241830901 95843830 766575392 -672487818 124743379 2472261 242979533 19516504 -379470800 299205070 -920025729 -509692504 -859821768 668724012 -952151070 -346293761 112852655 570833978 442780826 -182867277 -715230176 417305247 -720944364 269358334 -89326523 -349761925 943396301 482629831 -277848818 -557492960 888136864 726994968 -275197235 -491731128 703639663 970222131 890277313 -607053948 214276217 482421823 -601993885 -745694913 912500766 708952677 763178483 613218297 832212288 -403247958 288827301 541517080 612725132 283736532 559374417 -776806200 369987398 -647167113 -669457834 610500898 -611574679 -114901003 260063280 435082673 965829664 680294966 -877691661 663141914 -457474399 487602571 -250853307 -853898403 182615064 -983196917 970970424 -551014950 -944071343 -712581879 -101139798 659706847 -898795010 18241698 381294452 214362574 -666503897 -967870798 371926389 -841136233 -499708629 -694791031 -30705167 -679873253 387549660 843731406 -179189681 -793149359 -752032367 -21159752 -199249541 500623669 -479121451 767930335 790982041 202387476 -269002824 -886336992 -653957303 238350433 -721033960 923643946 801141553 -479706910 -337508526 -475418117 -248662911 -839776641 822644296 157240686 434685570 324514538 54147405 -814269780 -918578724 359926828 -961240291 219407863 21576746 -143886167 -135078526 -128461611 621587280 -732778066 675403347 677766179 -930438475 -66811432 -285511505 -333961561 -200658860 232734420 -157802558 878258831 -980000481 -975041231 400181444 962034101 -915743584 -734576393 -966500713 -562454679 -809320946 -919692807 -284662551 -430960657 -910515686 119147412 883258285 -639142488 -979458405 -771234007 -684377536 -88911161 376889590 614064463 55364466 194442160 980375847 -792348369 -124714392 -901769113 227128569 877389652 -939888284 935383656 309876154 -834616265 -503688173 491590055 763357276 452129730 537970463 -29917581 -761812274 -632921057 342513839 507907140 -703177322 523186213 -239587624 -428395684 686683359 -48802445 -50189720 744894422 80122404 -316851323 237150997 -836830286 716348381 317078925 888911854 158054626 51979339 760466996 -759891537 -279002555 101508986 -308809354 242854474 320176321 -903565830 -971870244 297610506 968084091 -618594170 -721018028 509312249 -583522875 501095783 -158717714 -799511207 -771256853 -459129906 -944797901 527070577 869932821 960485111 -197916376 209647314 278280194 -762928860 -484775823 -804664992 -235082428 -401101016 -347503453 -304770200 -964916539 1208205 -890623737 -610648764 844829318 735148974 538490153 -802856249 -464894798 -193967955 -329272862 449423682 743723621 316145351 -418050703 861025789 -290349939 -867769524 -929842864 -682131849 -836738099 -146202135 -838011805 -992465140 628654331 -507637676 290565482 653220541 -723617348 740010054 -235036425 16430414 -782140505 504109751 -792676470 -739035948 -870622418 442884989 -776286714 967013450 50347357 143705623 707877992 749674419 -226879256 640890226 -458871644 790377221 338009783 679639754 37032361 -679154704 -9528158 20517222 386675165 -227289221 564203221 -176177377 933780127 812252142 -205561961 194836466 828074323 -256559858 -450614104 559172129 497553712 135595698 742595969 900248134 229489038 -887143271 260297570 -297929729 -539794110 453373356 -339036864 154883011 963637829 -760373306 309542064 355558379 -946292504 -985435350 331558579 278341259 -893640974 -280561839 449947955 -897769535 609966521 -760586088 -531336073 -510912353 746805498 -384110601 28762740 -260075064 798079225 -824223789 371928451 323872762 -689853657 -541658351 -449383697 -733888773 -908951890 -283755127 328298070 -828842154 -831638999 -529995633 399442244 -817490885 -477443299 420978251 78614526 270087005 -959464032 523398519 -294529805 594965252 -190325841 -458829529 936030151 409712343 813784291 -423866149 -179513941 -8318720 -285087728 -373460230 -821445332 803045421 -567894887 723691343 -887550460 -888030081 588380428 959567329 -296811217 548932258 189632574 454922578 -459330421 -998411415 481357100 717280305 -895699920 249361813 -318371867 -663462530 420363072 302429395 921004424 -978159536 -928254486 -739390139 770262135 272424318 -670092318 -111467386 -225679259 -711152952 989474706 380063696 -583638103 -168506325 -17696378 -653341552 -890374648 723357556 -89264775 724986343 -258663701 -3553996 -720524467 -767763815 236215928 -699162522 898580532 432734805 404936530 345112807 -342535513 803138767 -663640149 995293307 -803951846 -775686641 411503314 -555097484 263946937 -341975833 562619257 597828252 -266587342 80852892 880177229 338889896 -729908282 346032814 -98849947 980728439 -385150792 565606723 -789873665 -849494494 -713142436 905859794 -398515259 -131420372 521264112 -724452948 54427240 -30258821 -911999909 -725838945 -192416399 -124365329 333553598 15279605 -835411062 -890113906 -797178033 -209307348 -119188971 -267080668 -504809848 -70313657 -56849191 274541027 824853466 304646687 -932244493 -732549837 509073829 917869319 349443750 376261857 668498059 964807991 221344642 -181451011 962501972 -719586265 148114665 -844937620 -592917838 -929230263 -367662591 495840882 -857697257 525533605 -523038297 -251737906 -162118357 268848626 780044718 -727440515 660184040 164553129 -840321542 -341001727 -297352524 -936312152 38033166 132062781 -634088671 911718569 659784350 515255692 -297333942 650535211 -875149868 -378000424 -811071897 -621446089 -39549103 8676544 -512622383 -418234066 -450828270 -303397536 923412592 -954829670 -162292020 234135159 745013298 434763629 822833614 -608984793 -153848237 970361740 99945977 595610689 638287325 -815382047 -466617493 663584943 -876416634 309950367 680574968 -974421418 -759664209 -936567169 365153808 559121228 19360485 515180820 979312121 359216548 175221077 -958459483 564373866 -792883082 -131408902 868552855 -922930932 -214852718 877969639 -760105611 -512546464 50980492 -743827755 -238494965 -172425264 -779184123 -483539347 199142441 139833733 -115020479 458549892 -750685963 201989490 542110827 -947156848 539567433 757776161 -471596449 -302659991 65780877 662237312 255572565 185572932 708888642 -439363614 722488831 353932921 186479136 22849561 -941796222 114085626 -819103170 -312438138 -90857684 700535747 819645587 -919629481 -892006530 -659677529 647173349 -221687818 -930118006 66844126 -874934422 -753425625 -334427834 -861674507 -890014319 494027355 989317452 355987812 137274610 542066793 -640698662 26131550 183445857 -43185595 713686846 499205036 108189061 -713675401 412966388 -369453743 845837186 836867247 891818390 -125710288 -499246804 -824025130 -303941323 45508764 -137678801 -68244537 812300107 409138295 -568729090 698161455 -386981132 541697122 717049312 584057345 675628607 835623446 399099038 -111219988 -923395343 -795999405 -681405008 482633355 833220217 -414897615 118505326 -741203244 -114771362 640592185 -102462072 -655848324 -848810515 -244288703 654448039 473951332 599482253 717343084 -582701727 879428822 -242782035 304959918 880574263 11632391 605377853 -184138939 563327837 802049408 782388987 -915133911 -249303667 81073316 -909325933 -491735623 -85969783 397892407 -413680614 343804264 -993542577 -68315180 771187506 -836693231 898427179 -623127131 452576358 477087152 53114890 644512244 422297259 -936845081 104309547 519435244 -170080735 -98227397 615625753 866118351 520645708 850923064 -914713153 -831098151 163240514 -805485156 -17515268 -505263681 -404669460 73516568 -848395724 433603931 -829699417 528896637 828579927 -29190619 -975684985 -723569728 353128909 -987293017 -421984611 -470761569 -784334039 -824548276 353370677 349894172 365291968 247321910 301136849 -803683933 293245318 -978728816 295683963 660166948 70549791 -611861349 -142339004 814802597 -458255021 -83701673 -964445168 703049456 454486414 -906870975 -559375258 -291097698 -76431855 -447809669 -25178257 -125504202 134922066 -39084551 -391057804 -822875595 552593971 -535012275 -923462870 348314269 -806060634 563874603 -922580746 25600212 -109468557 271423920 -442658663 1478421 473961426 518881509 -575866492 -154744989 -996285134 664367495 -325778083 150558403 -197761188 -947051431 706936746 929466574 420958704 402555798 955146367 992868628 363013781 804683711 165398952 -323765575 -824363617 480629268 -717153174 -917741606 418036820 501108877 -38711242 -347440072 -943475826 225067 -833920491 689382853 -138610130 577447599 601223133 557099312 -118161009 -753624051 -945114464 -941452577 648354163 397125236 324817963 202634898 715504306 -739751053 479421329 -597071155 968830208 -980544009 733795587 861219881 -854419036 262304411 -385135718 657438376 731829366 513765174 272334437 203129752 273643152 -624951015 744566530 327071239 -960105237 729103466 838893057 -852645069 -291327688 43534830 -949311694 74929131 336368230 987658566 114488022 -662575451 -965693720 908959187 299466236 -149957050 -665159461 591305792 -35796646 -791681322 -163476237 502612439 548103683 -701839085 810161640 127551121 -631081083 -756601793 -768933013 762229653 436602364 786102635 -70913220 782448164 -195881192 668731032 -569366375 228382059 700677431 662374236 403200534 -244342441 495727834 -928406074 -201968065 742474293 181519011 -147295901 58029679 -294635110 -541297784 117856698 -951681063 -481406202 -555955711 -93217698 -255350063 691098276 383774413 127506831 13220754 -498814369 -737960391 -748181643 -357584968 -107993798 868867177 -403801395 -737496343 -761202420 279688208 -491680956 934130281 359010406 -19416763 -85725767 -159469045 604609528 -230959984 -421344324 192342621 937197977 69707752 236660276 -956340344 961688625 -418112 -947673020 -988291040 -567296989 741510197 657362963 28174131 359414384 361917157 558845077 -291829339 645839249 721074276 -684868026 -758135590 -382141385 399142642 133319949 -907112154 856424895 -424326464 -116395998 -778907927 131214862 -146161796 442115468 -507917519 411864164 -674948834 621751972 -469536438 -96440538 -167612071 -579183574 -708808035 151292616 -833301339 680473360 521598863 -888217519 560175864 -952733645 -340741475 97420953 893747389 167701434 862490624 572686158 -166816912 236389222 -709349694 -735868152 -834614130 -867924594 -761087724 951280400 -449268345 925682400 474408372 783321849 229251340 -776424714 157598908 779714561 842211532 -258103980 -454326230 -267783453 -132471931 -416555562 493939158 978139461 241083127 671004074 92700036 944392843 -142402278 -104533182 293262687 661069098 -703114429 156341156 228946784 922983121 582031660 118649022 -30539478 234265737 877586074 368273363 671005076 946539401 -855837107 -519188846 867358567 -330827988 -775990455 965817009 -418859075 -952724375 -589379575 808923186 -582861562 795341894 838431529 -561595454 -894334916 559574602 -645768191 -181642845 85477392 887615564 -720536627 -955606790 -181460263 -559765306 547915842 -525399802 -369412479 -515386656 -439013755 -902546344 -842167483 674175599 -523822656 695417575 985490193 180363188 -135790081 618178256 100313902 -358743478 -19857141 -803951164 175263338 -320185599 -269773150 -759958870 824495113 320194979 -951106200 -346137983 653430694 218808627 -713364103 481958034 105585494 231576109 -851921994 -110557420 -882789004 -228758577 -116905102 826310623 -90646161 350190459 -219474988 -750166287 -357489239 -709128927 -765658726 986476513 589762592 -499980758 643859413 150872821 -891469279 -414882072 597842853 -37028556 -580146335 -749427871 667375334 832752089 -17384607 596291672 604792119 -716126825 -768144686 -834472096 573491522 -832055014 1696157 416225938 -758866659 -853469103 804386080 605706532 324712415 -185947713 165884317 137890769 -725033654 9362622 -789359017 -961064355 -648825384 798199389 244958681 -216627922 -516857774 -888611783 -71055012 -741039274 -448390610 -250468345 -784513099 -295178718 -796471599 440793540 -226753988 131090711 371037922 -747782883 331516479 827669734 -493356478 815483830 720860438 17335388 122107538 -445289434 -975099067 -372078330 -817451319 547500948 -542022404 -712004600 -298127825 -125950801 969249170 -466424506 -9377744 364172043 917912491 -261987022 461143092 815003628 742432819 -988998083 -470830848 770123274 -971541179 536699784 -265892426 -921712270 -10603240 -7611113 373436546 457317582 651535208 -89967162 270188165 107834464 -914190070 247958316 -399428609 -46931543 942124846 -41125022 125274023 -227159337 165525871 624686787 28294157 469304611 -342527722 -891341631 -683096110 -373408056 42544299 -951586940 866727535 446595493 -490331241 70529763 -708108712 799943207 -923299279 -647850788 -840205678 -796931659 -800014783 -790116614 -935460326 644336794 -814239421 -735467905 -886021409 -747517835 -577681942 -319720426 -296420381 -811917022 -727727666 677736289 885547320 478033408 -190919827 -65464257 -239372256 436586742 330937853 -25314871 -925777772 765587632 788046735 295115050 -126064169 54300050 944354161 -42444033 -34966982 -274429828 453056927 -909676797 -323733131 -741057111 -760230489 474854023 -467526886 394857346 -266569907 -498600102 961078270 -238034323 -898168988 749363495 -490535718 595338956 873424347 -707958942 -652672600 -856457574 886766738 -904822198 335942505 88928080 -190155473 -44987684 803956740 256993038 -953124349 504153414 -204799009 957213217 -939680460 -312067840 -267348140 49487034 -70226930 -591872684 -84007522 785757326 -512747043 554354522 -831189259 680196598 -120110634 -481389284 958661758 532532610 385729606 965276760 -589240044 -772935118 -17144461 224536781 -619715717 -850585716 200308925 313362998 -864728924 -761313608 -442601212 462973261 790035676 35497603 611330718 -383153878 785295087 -283908991 950818073 23676970 879394845 -323032937 210042284 787604748 169444743 -183752233 -367426318 -14231044 -240626364 -428120734 -742906671 254964591 -812614743 441918370 -967838630 874159275 -881405954 -593089817 -998071802 -635740513 792998218 853372108 882567201 582483236 99960295 59227418 317598136 289740085 -899999770 140778720 399596084 -525227119 443245468 -912038502 223817381 -214038755 700085533 330082259 -31200930 -954331314 167788869 401092498 -978182457 -34620841 -339371864 3301788 317273527 583002191 837895028 291914448 900312280 728877830 939710470 -108504114 -609855063 -600338339 663955229 -554261336 -922955976 181596628 755055855 -768478299 962039164 -695367637 -937829911 383698169 31265776 609576002 749997439 868072650 572172496 478164025 -46057634 -151614149 111193626 780169947 753789069 990504079 -997828014 90162059 719749885 876211883 -164443436 995480310 158984835 -546390898 622384170 -984759387 -89416075 47820621 -210472447 209186903 -815860947 -858352238 -182502250 804193368 -877647914 -54761150 -98615040 691789099 -224251106 17755199 424465831 -774147850 -576522839 -992141755 455801699 -166015979 102821990 906592486 -773299485 -220975261 -40764159 962276627 -319649703 269176537 -77741323 121346847 962533811 243522171 44551349 -864384113 -886823779 -758421605 830559468 -348170167 518690632 717018715 701245425 83827260 786686117 818217572 -809686806 794353187 -783175851 -80659629 -779452065 986514997 -150206688 -568573663 127430727 726008288 -953186101 -271668116 -845897784 -952289045 987983870 818906567 -362945381 518753318 785178717 745415911 -303723568 678265846 387975666 641175623 -831140444 -944464993 749784045 -961942289 118742555 -347810853 -644045246 125482978 -825737622 -428679094 580508223 769971579 512362230 299912368 -777318766 87820349 -244013461 -497147836 -496634612 -282116389 -872922331 -414556777 -136581974 447349171 -64364585 -706437103 -802712622 -841880902 -131534011 -594832908 -760585772 -801447534 -74163477 102581357 -368483233 -670855575 452181887 -751573756 169590317 355048819 557990502 -166236643 110699166 -141379348 812030799 -921072049 -180674688 -158928529 603982799 -196180420 -836265927 -552788174 63084280 -494698507 -300718869 683123393 -19331623 -902367493 551493357 -732099228 -734680852 344688959 -958077664 548705769 -277564917 -136902089 690029427 -636555148 88026537 -328853540 193098498 -56496174 119952726 52963186 -155501795 -753515764 -817310390 -890020915 565139769 -651583032 -645388708 -489194295 822105242 -68895833 517421411 709520701 -371643626 -885989228 606322995 -237181760 573888812 786067173 -720133677 -840410190 826270889 -670686176 944816472 -916171763 -637540270 263385145 -726139760 -608125984 -108428368 659601342 -806618142 707146137 -93303961 250344217 -66042672 353329760 -451740302 -439426756 443429502 954642981 -605607044 -598675819 -806973135 948401482 -42514742 44518908 460825132 339389226 -460970019 -735057877 59109837 -287801676 -809901918 -426083434 574104285 699204780 -726982479 -193635595 241964621 -720494336 578005393 321551561 210310001 751016414 5424000 -739527728 654485926 912811906 -995594630 -117182574 -682892481 -608500918 -230066694 -710245437 -96889431 -311777677 380557198 -156681828 -885705772 598746102 -268697490 -808701260 -352065634 158973835 -354803087 -43000302 -894243266 -119971045 -997921957 -492946055 -754099494 -948332443 -18340759 -756912994 -576678908 -937059019 -299981348 -334401000 -110054666 -78638762 -770422252 374438659 -927020499 555443002 -394502500 -482059177 -166366582 225316758 -155340492 242939183 -641637222 -236476837 412221656 -367734687 -528837971 656806881 -481805967 556074724 -922933840 -956208057 -945597873 217192662 -734284770 -845599835 40995217 -413413624 -911301409 -944576064 479709260 -348182953 -933783934 647878628 644835232 722585666 -301045527 -596881440 -811046732 948402383 -214367503 691460987 -230330589 578176454 -991937630 189530231 756709929 -379655876 466944672 -894295795 -961508796 -407230958 -100783206 -369759084 256500333 971431058 12273168 541744030 -21295168 103484814 -306912897 504837802 -436316657 89104380 406505685 -403065452 21357790 186493965 506760046 849601915 809415453 468321915 -426453581 567381369 -310818032 120633116 -396473107 -104210252 233069131 -712339790 -627513069 -349409435 -372236513 -674915636 -790523763 -271052080 290125381 -633649780 -239874106 -907289553 -871369922 672894224 -335035743 -851329112 -747755403 -835044397 -665771837 -920439524 125576479 887856778 386144751 -582943722 995030895 34758733 -669359451 149642098 -490506505 -468429386 -162803736 -153417431 -980566680 -25527718 -919183156 376637196 855269309 691602852 500212832 -872588661 -252491753 303009661 317309716 -394382920 -739658053 -406152833 408794965 -217338349 -653029934 853607271 -251677697 121521412 -36574221 936207897 684996319 -643684799 -129538778 -298786473 -810883794 -791786623 -127259370 -309147902 660554614 395763299 -810769448 588584411 438354796 578214298 -409308582 -721496986 -98889000 -419233232 -860662831 -345284447 -884780452 -183851866 -993815553 554806804 -876241743 -696349908 724118790 -893349249 -952415731 -222100395 -45812900 213303344 -726467122 -589196061 -923991638 -223760469 352648234 869626317 564075654 932155517 -17725935 767733830 699486529 -689239752 -709000861 368995687 831082234 898901298 718418446 -2372192 441186922 170427035 -577291559 -874323122 770087302 -194563131 249794631 -567539167 -873373192 -6951037 130463220 62761849 959825670 -329291455 611934123 -590662784 65582412 -76348690 851529894 -976640857 197506549 369586966 -663163890 640405645 -825894396 566005719 643927296 517642438 -322679327 567095040 792065352 -887836088 195325099 -701820136 734598273 133233957 209456372 166429121 887146978 -120575526 -750801207 208253215 478281317 433724805 -518034705 200666076 234606875 551053928 867735148 628244253 -205186667 466890642 686779943 -579020479 -226984228 719995937 356862752 -799340216 130685901 -605270338 552755325 -520660198 -469011219 -313207180 61068340 201020822 875530927 719907898 -956361242 -750005626 328021877 396847507 -781662716 763000834 -674711154 -734733920 677601489 -774593257 -868864334 -244414991 264282526 292705195 -95671399 424351468 2001933 701406050 688701307 -925959889 -829717254 85558382 -132023304 -333795635 -864014920 172770109 -388471208 -394023090 943333036 -967617588 -534497128 -855933395 -228377019 -467570273 959449712 -846247280 -31177049 487546371 -386259510 709553760 415485375 131075640 745917770 758785438 312702607 883344300 160049974 856183997 -424607497 367514312 875044322 505455924 -723957087 -295673601 465787630 960930472 930046404 -673518885 -346793015 -949662761 752580195 -121477845 793663269 579148423 396173318 417836699 -468083224 -590770283 -191064942 -908087389 901278399 -918655370 -785113034 -115407687 -697392791 -210655090 -27584418 20612355 -953994773 -158865282 -163958634 604971973 -577628542 -224086985 -968307814 279762621 -600099855 -490357531 334279898 -973128225 216638229 -420986598 963599948 537596194 671357740 -201486740 -339116219 120773803 -379855455 911830102 -811585145 288080623 -55358482 420615293 -271541904 193032398 104631846 640960678 -982273087 8863837 57563796 -796469165 532577673 -18154578 -686694036 -446679640 -238440631 864069636 869854357 251250944 432151640 -879737066 860077895 37102060 513494911 -14670318 -356604912 538153192 -471394324 -528015579 849765673 273858478 -305240128 -263234463 -928350295 306271508 -272185592 905862787 977514029 -116677553 -15677786 -919736823 -938132416 -523528487 -914976087 154771315 725831774 -428997495 53620877 -815159856 930289823 614108448 924734396 315756099 -866124733 -724117634 578945569 389894037 -871157642 -231929801 -730997926 -313719804 -333022344 -412924529 -819444591 916254557 -832612538 412854640 308125655 14069337 -835109314 530777779 -631554860 -360252208 -104012762 577269958 45650787 793022123 991707622 69225738 -54066081 979207004 909509972 295850754 477334467 346473396 601665916 -709987985 -243313179 -923368131 -897317513 26742177 -885036872 356070511 -60736676 -726261702 -67081612 -725250112 841316396 795590593 -931585106 -999004998 549855975 -804544282 436184797 -913546220 944882114 -78276958 5810980 -402270740 -169094228 -759629695 956045688 788126371 392409220 -308383612 902235860 424933106 -291768960 -737576835 745157967 62368697 -763234324 -817210128 825469137 706306460 -148978363 -416559367 208489141 188250584 -757680088 -237147069 759872122 672750132 652760833 -848655474 162048219 -800841493 -87663614 676913421 -594323993 433555129 -672215078 -963583154 621598302 221794865 -491017429 362558401 220740727 74881754 256403174 481799838 776108961 -452301222 263570029 -547889702 -887268818 830314683 454007698 -21082459 557577671 -567948380 40832257 -771238126 760183237 -789135675 559861420 639813437 -427932682 150031101 -402426384 221082041 782159861 577976163 683130660 -611288815 612096969 261411472 379313263 349286920 -2176747 19198446 -771185874 512241034 -605932571 -337892434 -583963324 -326967257 -998375603 367574708 555998440 15461393 -745509884 -189637142 -116588354 23901790 43847093 -261378396 -74026837 -246096053 111540508 2214067 -205712134 -256577337 339618530 -72056757 -89844773 369032836 -711646942 -173319785 -915450534 893539419 -361815981 -751289269 301367967 614504895 -818743546 -83178898 -443955700 648734484 -957653958 846203724 922037832 827972930 -379913484 -854811292 92590599 391244777 -285766345 -990732629 -361572574 194795389 -373683927 -517470132 -976557199 -607208196 152811091 225878025 187146645 896631831 760984228 -713930327 914720962 886502085 637052655 -189696176 -624518222 -979776688 -991218638 985501970 95575087 120430433 813796404 -547051365 -77932034 -437096367 -335333138 -805905413 56071484 -719880814 -369671362 136652410 170724259 590805137 -960931269 857293928 63271244 551998132 -971128192 768453402 747889531 161709490 -336898592 766868924 194871358 -204518498 -22969673 583571938 29896243 -978414312 -882689152 -952889857 723657971 -390770359 -790239658 995632816 -358120026 -490561288 881621709 -875031451 -31500874 244851182 -149598119 -916546412 -336920462 -671806154 -973825171 311053395 334933773 -278300954 577649175 556944517 -301901254 509697129 467236613 417729207 -162091321 366496082 -417999215 -494121643 88594374 774658127 621695063 -850405074 877101801 749360145 -179254689 -459840565 595737604 724836803 721079450 870742665 581956999 872228299 -778820963 -922930464 -441038897 -447168100 380139428 -827557659 399313475 987191490 -197718039 -827450871 -272516573 892293731 433643011 50545887 -887140548 -666200576 -787635706 -554048944 -458333035 -733736548 740654105 -323700881 -670219014 -254306148 772927889 -878845193 -223242285 768110329 -289248970 -688213642 328198693 -988017711 -707028011 844267348 278365484 28742139 350032066 443430316 -531490127 -671282350 -576123882 -107492418 640376671 -937417937 927394062 -290795588 -217356539 472706463 107483375 215501815 -511216296 -724308901 -307080149 -48118986 -621938817 -819167407 -900703884 367532373 -665697722 -973774010 -951928905 -106717129 37108340 -273668331 975332136 772776535 -639049462 770021120 33862600 -678407669 837142553 -825920161 -285951049 -787405518 -123335898 -843582074 391089399 464050548 22848677 702704692 -162088314 524368545 370762428 -855071750 424169003 -639301703 936346045 -69517493 121749431 -841777868 666824744 438865950 -936625893 293859656 -699070109 -720622159 418100094 445641556 177656867 967109388 -529601772 715531916 -974069549 577208574 856888232 -799747552 77988071 -806156094 -603442023 -110856619 -304515332 -113255902 500532424 989398551 348921735 761852888 -284093087 -281410558 -12964127 875822528 -823318442 -587694249 -109341138 757293990 -876505451 22437015 373795619 -797487642 317584759 -992997231 -229105877 -290120774 428465625 761377343 -16513385 227462449 -268241303 936095446 -962489600 -65667934 132031783 -906650976 203365826 354926589 617562864 -919461529 -801124971 610906556 966955834 -401506382 -302299907 902390072 -838230845 356759909 -759484416 864745461 -803751159 -391418188 -21082602 634143565 -219929544 -289909264 -340041360 737283339 705701905 692977229 -397696523 808482404 -704326497 398099958 -153559594 -81341544 -503264616 -782012321 -860379534 -457962500 -613604585 405572683 186236518 606125365 -841471106 -285405249 -667877739 769997464 978939353 217939936 877908529 915585770 981742598 -659038239 283268163 35725226 -123726609 719500940 -447793160 440946096 483841450 -811071831 196616479 -898034088 894638417 23443244 -932174889 -820504144 -939868458 829947433 686476791 -331897169 -754961195 -368861467 874797537 -638067581 33597668 -943529142 -131006055 -334471402 393947357 -157922740 360632648 -411609452 -960759045 -151940565 -413417918 465866329 -483676236 653952509 401372130 -685989740 -612854531 653518679 8184121 -275252227 258332858 593997570 -634786223 31408255 345566839 355487854 -928288926 380107425 -140492574 -309690997 -441597449 -561236443 315678786 -348550558 -152652630 -733559290 -432304976 -230798584 274953691 -573643699 744499086 -362476454 -348056127 47360237 -877150334 466272495 382284253 -784513646 -585922848 395232997 -278858288 -459087337 -175949327 80719272 -251288391 -212161008 -317011674 -91410240 -897952157 -836946710 484410350 -372655017 900737498 -937098628 58192357 309806984 -221434930 516811290 261552119 -97032595 -770670195 153565231 -45189874 -851764844 939147833 -955419885 -893100173 -979557806 43028618 816836212 526156721 818399160 -737964124 -951839778 269532989 -733114452 598431761 -213112739 -916900 352905601 -398804026 507837716 983225099 -257268439 782157663 887456829 72017171 -786228534 -191073386 -851585853 -33021440 -291629632 -336976679 507529329 990860350 -550302240 -337406690 493781590 -200867392 -277225819 667327874 7341155 636070012 -577463972 916101308 170640557 -145028254 54147795 481155615 -413560327 539777768 -548249957 652109930 894437105 774962888 141726896 -20134702 488611007 -733944122 -975399290 -915327528 909286294 -102974170 -457948976 542972017 -763859481 24912752 -764940993 754308546 823614096 -524541925 457383426 -726100053 -782758736 -499544289 148652922 717585819 289164504 156379221 -618591128 -710258181 -933264820 -941404815 -360782457 776985862 -812066292 -891727285 193739408 372474670 923519646 314648905 708912621 668231362 223177911 582246700 -673534709 -889402031 418206771 319156024 -10136736 550428487 -153360509 -599295290 366394549 -788066399 -180129878 -537544439 98703639 406912594 637449299 116212588 -990573694 530352972 -166304540 10003572 -71066684 218881682 -642417025 -481753866 890676310 93227070 473207114 66269155 684678621 -831810473 -322789771 -627474244 904855459 161376816 387919314 887990287 204638894 637444634 -861387134 89263887 376468354 265129427 -334157503 -936542498 92326712 82765454 684736404 -306923020 -405437708 435583214 730035240 -242674104 -590189879 786821797 -909749089 -816523422 774651070 463734994 868350184 -84550148 -721263846 -376474099 -548869548 -664131051 -911482993 -206808873 -756975476 859007646 552728010 -381189671 -798720080 -106047338 859504812 297067602 -871649863 857876917 881765397 471195055 -208747700 -337535855 -826562155 -358115464 816729343 -705070123 866850782 125765646 -653078428 -882744430 -734811128 914747104 -348869250 530088640 -823836441 -661746269 781058375 -143187692 -773005107 9598269 -277480527 250118140 -794472548 -820137823 -66900416 -226143091 -810295986 892051945 -882838009 -882138817 -184022293 -363126839 724406556 434769290 -810984941 -856326178 118800864 366510038 576100562 616138239 666320126 96150272 138533403 -467884254 -424239454 -890332126 -966417825 131910708 247561077 783384455 631536589 -488824689 784207638 51412665 -835489051 217494616 296507924 76281894 526595490 -345040940 839712398 -397672638 754922040 902848702 243801814 437387052 607421925 -281691216 770881346 -549936058 488875859 -792174180 -757278061 434467612 935309047 -850412181 -48747145 929828878 -99549118 -958694692 -998028800 -735026420 -458215790 671247370 -387613358 -919299117 -975929917 -652690305 -122985383 -694448906 -311151747 -897897125 -777225031 -817290589 915191929 234423838 -513821900 -164807815 -791015822 462250745 501644712 -910778634 -638126807 -380654132 -584492284 109761499 980114313 -959081370 784301000 -710551541 645750648 -619339171 451562557 11145665 845137423 756488737 -654618233 851485672 -923263573 -530697087 231598595 927419178 589151297 259433353 307890092 -758917826 270106671 -120707311 -108398832 -302631173 -178040556 355117100 671996792 -469085705 220256801 -656516810 -785202541 62112668 -635184855 241455330 -334244190 -569718709 -965052785 -101353177 292263097 153666009 -240219456 -707323079 -764000767 -145693901 -716610112 -337832071 949070183 -627133431 278120525 -881951267 687740377 383172889 419909047 895438917 149767163 96954970 509400779 452828401 -952827447 990329363 731443278 285461949 776271173 45725352 474122924 -585532092 731882092 -554296917 992294316 389866075 -632848756 -809673057 144195844 -946561291 -136044351 986052058 501722809 -215744654 25201381 490045992 242918883 454667162 85965647 -468472016 34063363 -477324723 -826388497 -249632116 -488291616 -380466196 -825377196 -781438595 734689870 -747169742 268975933 -100517072 -318257222 -197015113 -321166550 -461054096 647274874 820838567 647960281 8728929 -456684805 85810342 -15087957 567593730 853460538 212470166 278707025 -151900444 -574111752 380860988 -941415826 -179327597 -598832153 -55237533 -708500036 -124723078 -787450821 75124815 16373935 -155778009 613674154 191226940 -723443911 -828034384 137388813 914530501 -619753133 772386504 -29929317 12296904 -511980837 -652964096 31143561 -837077547 -619923502 -428056062 640316611 -328397105 -202440251 -719238535 344708291 412047812 440906562 314984078 203381683 -832962957 -459612016 547231607 956968584 -512832395 -875641288 503502220 628861227 453823258 -66779448 50139769 425879128 -543426350 -648569230 439045177 857639109 992777989 851112964 425797245 -918291233 -427130766 -103915797 326830460 85172231 721134911 -32453766 627094964 -911779569 -417840757 -786279424 -457010728 -970553083 275084329 413317410 -656938905 31695916 867356351 271757788 876795380 857052175 -638790135 680411558 -875198392 -589520782 -871659714 168399192 -57041458 476261802 734502418 424103275 -423435561 -355248009 60478218 809759501 90434085 256283936 484672621 57118677 342734972 -52544312 -764900814 -778612988 -809247473 249231712 -834940896 -367926279 78589023 -284582494 -142761816 618479131 119344879 644823575 -108084179 -332234306 -740933858 133001520 -26375233 -36876627 -141569675 235126045 992761197 -911704393 -708027457 7938748 -933991377 49494677 -364934527 919243643 143763788 150103285 -885711056 -895037363 505778919 -740694119 135983186 45611668 512897609 -588088656 -801905126 141596285 -62144656 758785765 210245062 -731780020 396363678 346112131 -70648618 -707872422 -407900638 -827592080 811957525 -910943208 -957511296 925182778 430527690 -25721533 293522760 -228151851 371607057 -215713703 821299529 484947429 -657397722 -329654377 -301070828 695988867 -197448199 -481336378 -228018609 630872559 -161784939 -843442410 620384183 37110777 -952232137 -99144499 884106783 453870534 -882202158 -738889542 -754708694 -641893069 421550656 437421823 272429240 932135338 -939268650 19571070 811749331 -382612440 -739813871 -310154036 870339315 -220636727 749087461 619265319 433251766 -377342884 851675402 419055599 -697100181 -484046973 -731009009 379649036 959520835 -580909148 -391736631 64142327 -956603469 288509206 -420665558 -435370530 -205337506 967660734 54386874 -818051056 466888462 396336054 -794278139 -502062027 219720562 -811822866 -107220152 64439533 528184241 -130489704 48384073 -936918988 -94063732 -845429866 934978329 859235890 830555876 -218032438 -597977513 -871621284 408335875 -123131522 -445298037 747120557 -80542439 -507791536 987624392 -357885247 119675223 -837888883 -902924072 763209701 30141104 -846830709 652782460 -901823958 374575419 -606430016 678796195 -299038960 516932193 234747580 897267644 921163663 -822614813 373714149 -314367068 -959453964 573419928 85271164 -555621178 -100533585 402683569 -494335857 -835363230 -508300146 -491975 -728161887 257138868 -945381042 -436381605 853960668 -488775212 -57700531 628543661 26079142 624855188 -721303803 658900696 -900162158 -278591571 -529416150 390448782 6365205 373064162 -254997031 274045132 102459448 196116237 499745572 -778786300 187860808 -551565558 -968289360 -869302840 -967745464 -811238149 -319099741 -349116975 356328198 -151410090 -664101376 -976004622 -146214167 974948554 -268565222 -580801693 762139697 -480218432 386428379 767762908 202165595 30745519 510472175 -226530542 360279860 -627131044 851021750 333295716 411092863 806965251 401338009 526475041 -235996382 111945534 328823064 -279181849 154622467 -34533904 -634482342 553925550 -630084713 -528342122 38876768 -201983634 -120266725 152126040 -226153193 979765416 -79338148 809194360 -544800714 -751627834 203064543 589608000 -259513772 820361238 452331220 -633507002 -412843202 -332257534 -168154491 399552279 -431383689 -305821544 -976117426 -440795902 -530949888 -735399090 -202973857 -333169669 -694395590 394496900 356672426 -188281291 457312684 747892563 -151445315 724619710 -454702385 -861212093 483523869 -116171795 910911174 -137660970 618648144 -172616070 -888362421 586437265 -479483695 525970493 -699212892 34353891 -316470156 232065948 -916732896 -450127401 -727592515 -729275974 246886537 -982149532 -360669555 162992924 -685170853 911285760 -752831145 -265354799 -571013709 -979553941 471332923 654024032 996498250 -248460159 -646413832 -357353283 8314433 455934391 295079028 -796040861 508925781 737623025 -567268563 685117829 -769928593 20533416 -297610291 -251897920 547767017 -996271864 288999018 -4085649 243655973 -162734866 -694814061 19226530 981999421 898957455 -569381213 -100661794 183872359 -614204584 -762187865 -786930829 -308684078 -610253590 -558886869 926349995 -931641991 -728033722 67742662 -212139905 -992484981 741612291 721654902 -709484955 -694043812 761619450 86261014 -950926167 616602776 -346417290 757703152 -6143634 167867551 -84974654 190159894 407852558 -787429465 849399759 -194200961 -467915624 -740726335 -591510111 -600101023 -901996031 -760578908 -998716566 330357651 -782727903 -430097121 53534578 434763 -378667998 -56366736 -80588991 -538722976 421366830 -91182151 -580114413 642354509 -588642910 -896233992 -317530517 835881010 -52563299 -676076169 261887470 -836741561 703669623 504517661 854066348 -239049339 477779521 -291141501 -179399881 280113789 -510474600 643148718 894816239 894362726 138143479 679694616 -118247087 839708212 -812703650 -797188905 63027903 -379931630 171328676 72421705 677821892 -438597695 532216403 621539329 797822276 -891398740 -260263072 -430291929 836990515 -785116456 -544124578 -979960643 26477125 270382897 486928787 -772808746 -807843912 7839834 318309863 340290631 -200648215 -208745707 94694630 -875848525 -404263718 136046343 672891549 375381479 -178033065 572678604 477176606 222753610 635324363 750459296 94444640 -980328860 968591762 275744392 -35525304 -899180171 722998046 -780471125 -90618709 566169623 839036189 -291276157 305171974 -987707514 748334873 -480844903 146624642 278338171 922725059 -814572502 115374600 319688044 297534149 344997605 -879797602 -280514335 266586837 242030594 929506408 -203366759 -103316172 204046354 901508226 161530735 352491811 483230869 568608263 754340793 -745383406 888700315 969787791 710421902 387785404 988332527 584382071 -935622943 256105549 -497467268 -342536964 948182259 899421409 -76752721 -234068650 199290861 -154403634 212163409 696964457 -421377637 649540772 -961008627 -263186846 139365505 -854989585 -524231083 -357008586 607071275 731033687 230219347 96650740 -639148821 -100712674 860931413 969375448 -985618269 -600751955 705662049 -727263058 956781452 -273290072 -918554311 -888651526 614010971 -134811054 386448490 116688596 -635179107 -643865520 943671176 -94175487 -796361171 -694141513 -275564155 827593283 -735450555 890461953 763099755 713455220 -361926194 284559801 896001648 -616566804 675385607 -162407792 315050959 203338804 553420307 951693634 894682830 67592905 978207327 -736473556 -945844377 -411628806 -191864773 -152224736 -74229090 229238823 658926047 -400448439 499295407 946050106 -848921229 319378406 -56510608 -470731737 -11859718 -136387334 183739920 -561764073 -7667906 430642810 -800009332 650325810 129119635 -881263501 882310657 625924154 -105468664 192508078 -560950050 -540236009 966636684 155799088 223630404 -257331325 980743586 910589606 96908483 170410627 260631503 957895430 -236082235 -19910324 731008990 621127731 452643855 297740951 -685442118 772262031 -980499456 259066835 -535469396 923102164 669306955 -548077841 -902814909 191373253 153264944 -340609649 -420826772 156268577 191157204 973426433 -546731397 -481580729 586536079 486150124 -818238551 -862368585 77500475 -834310161 206072789 555187414 303583951 -709991190 -200444403 883778857 -686631452 221085247 -712681867 468396402 -236042067 451687743 -486100514 275035844 -809121291 834935405 105738830 -724709295 -956373209 511768041 387112505 -583408547 420212656 260942894 -959704230 760207576 -834557504 -73337279 827855245 -269076667 76744677 -223537623 -760286497 -902914943 876208745 -68833298 -862108872 -695903026 -552978557 -631038432 640974435 -299169780 57816469 -895069118 202655066 -205597047 -877185507 33822264 -652689812 296585495 -659307643 -120541588 -638423384 -141294178 774202913 -424047064 537859430 -370818082 643356688 644960709 -510891569 -601387114 587135295 -959210625 -597484376 876894256 -79334074 287651553 819568648 -400095417 -337602038 -983564958 302808221 593346242 -614730485 -347654080 -785442737 571006820 -865959801 -209566178 299362977 491371890 -227051676 748785032 825372431 -99906052 -690424090 -694945312 -390744604 259515503 -823011619 -419209650 905068181 -806127046 48747798 987905695 -866725690 287041806 -105238136 -44293026 -672919307 -6502178 481997093 278087622 358265481 576944824 -738938088 170982839 -782114886 -679811359 -954006799 456386852 307561108 -530092074 908247107 -786882717 -899232245 -397358647 -275289494 -157543117 -424301510 -791367645 372018858 914328237 406616 995375003 14688234 853728722 757952826 -613875350 303909156 -895126015 -878289073 758990319 -311746927 319648775 -860396804 694647365 -927381072 -102967610 483304824 -128910626 853229022 -670613453 -309927386 421700561 543558732 458682203 732182514 -655537357 644804891 -358666302 894129037 -427467867 857450325 308146636 -581525455 -760648013 99331962 -514805815 694938121 829033548 -465397942 118463697 -641838086 -911914889 105369662 -908839644 -668226665 655339888 84999984 -452226752 -514411988 -734724567 141451469 -898240000 -62962473 104579906 -792897100 275330045 2361156 -890691503 -107138614 -486120791 15697797 -786289782 -952410974 -603130072 210385454 763719273 -162557619 -923253617 -130556484 -292664229 72414594 965952372 843903994 771151887 539905236 -300387899 -437762637 -62031087 810810464 -690801384 -38046379 97233827 235553239 -713301318 -205319401 471245008 474107353 -391648065 753929550 424724462 318733146 515494002 -71541011 -432613895 560045527 234030518 -997931927 -332383450 814091641 -751885313 12545688 -901410948 68370533 -631301549 829272680 -501007397 -178356597 -16963258 821686539 450203886 -806376765 322149302 -722395891 -813173314 -984835556 342760279 -145726847 313383482 568258077 555156874 739799972 857257039 -824438011 -815611932 -872210898 541307378 627089771 220191125 -958460202 30890193 -849132171 9962152 318346986 262871157 -691530250 -793154569 910260894 -391061708 451869641 133010207 -351384086 -414956648 -241927766 546015287 -998412410 -784251605 506431202 -36577552 -744726967 -274364866 859750679 -788213921 -996968050 -495588540 291567161 -825416961 -600404804 531864180 760826732 425156919 945073120 634286424 96882409 -639191637 240202176 572256122 -97756418 888021362 619174432 -68751315 -906139161 -233014766 778445471 618955232 918874321 -425527295 -222485455 -810508638 -970750482 -29588541 -818157954 -857558063 -848412564 -235953475 863756203 158830027 -836356871 -6703379 -548926664 -42396268 931161605 683406425 -948846861 692982199 -678759272 -857441741 104688937 770694386 -89319368 40503026 -561448986 225571515 158228461 401796006 393435690 -289067758 139615499 -61022684 -998704881 614930024 -717498897 447958891 874143014 14783105 -838504050 987758786 -980282378 -198561402 -784981071 -934428876 451240583 -184711307 -254840452 879648546 -982888270 542772967 -259375228 931677145 44040478 -153630153 -195377251 -553372798 -421026996 804443659 -722530858 428543202 391274593 444140492 -728283178 -713021925 -729424362 880901843 -713337066 -455027467 -290250179 -160412250 -890168448 -571391200 -430371798 336288095 -752679736 400808753 934095881 143523678 -800747736 180982260 969156442 415560607 -265605441 -712424128 203448172 -155107439 -476472237 -379162158 777663222 -951815717 315294420 867113158 -385003438 -745689703 -641325842 -215145481 -326994847 -641008860 -278224850 568615354 432409462 942150357 910342253 -828640309 41682688 304101484 -38796274 550161301 805127541 -853417054 -897799208 899036617 -363752107 -482899902 448922345 -860519294 -327154641 567437587 -534747985 -783255389 -283556736 252205853 46990898 -182777612 429396949 -12259957 575175693 -290896123 -612224505 254696364 -18094071 -723401042 -379854829 828997515 859831729 -755985875 -877287501 -497320821 -138788084 -54699939 -568850687 -835726061 -775532863 732883272 -3906609 -336321785 -440058977 -919459915 186985959 -439991340 330539244 -708434955 947690314 -989461434 -571211188 -457224031 -993461551 588662425 -948404572 226847876 -372174930 -563146843 -901347190 -949052601 -178791891 812347385 -143265733 712731602 199583364 -730411991 386661906 271013525 158519005 513370321 406593152 -938234604 -746880475 159205825 398017626 468440309 321269649 -676499159 948912757 550404659 741993982 136094930 -130450079 -375063234 655994471 43642729 -115246479 -516762353 797065891 -419896472 -835239522 406867172 -103447513 422166925 918627914 814287748 972746124 588899030 890892893 -586542711 -930344246 519375180 401204973 -57068222 687678041 -430840170 -625361785 -157617510 -192059596 555790555 -232922100 -153858929 944728318 974885310 -154783816 -856192094 -258728355 -874260764 -79024399 -172299494 747689630 958448715 976581635 146573642 -369086374 -563681473 553320369 450992762 396808613 -149966828 -889063204 253777483 -671988103 -827044452 -984096677 -850063459 -445238066 -760894794 -807935596 1775037 -896781458 657341052 -10572993 -618642728 -649398974 -537774401 -875799396 247801770 -266343142 -437034657 -845316569 138417723 805884511 861751351 -437418903 -646788828 -299166734 553229340 419719981 -708526794 875826396 -263649983 -417276647 -103571652 508949278 -639262330 -751966986 398053463 -7699057 257978093 -966318843 -956402699 -40801779 112907487 -801765236 773400123 768977787 -934400775 -232627371 -804420776 262268414 -269924609 -824102148 -605691194 150670082 -993989660 -528328861 -725845208 589672485 -962198896 -739717024 612207874 -528333842 628340349 203062849 777720577 398676219 -938708165 -231075237 -446174991 -250081704 150614887 159432620 -188913802 -991509015 -616455626 500361709 380824086 -70159887 -843505646 -998503860 -200053351 -468356569 -948476966 -30944082 -998783124 712946550 -772392024 277360794 -723336913 936532017 -163158384 -734623700 218896129 -55593260 375221251 -322686596 812890020 -903715981 -237504146 -142837894 -729567480 736423875 -509512404 559968705 792357072 508919917 -312731232 316568201 -108513734 -652591375 -348257312 -239210189 -450744315 201379307 63006369 77341515 -356003085 317257563 249793096 -730302820 353016772 -652135587 969058196 -321272651 -793364749 -157781894 -903000992 -883842465 -996532083 -975962649 -925494118 -104281268 -939045292 -96784651 -403993202 -412580975 -211620996 154563859 284571547 -979019560 238700890 -815068964 -464555370 964396225 835395959 673072568 267939132 462926201 -268183900 552623524 -211247562 -31746221 682153431 521116601 -175783623 -829900185 299595517 -827058611 952974522 -106497824 -120691507 -858044348 -234706866 -768967747 581118486 617158169 -397282043 -901293337 -714251906 -989355555 275008256 -424414848 275351159 -843707052 -269899256 -265369783 889729668 80815097 266970366 170199434 113233435 -930565107 136650531 -385403151 929403895 907299391 464681194 -300205265 -927730368 452790300 -932628259 -921186087 -282020309 765646145 -740049350 409531352 852582671 -413937037 617139902 -997472117 -743601627 -737363072 390966309 -326908521 -852681332 -774732949 -105113403 974458069 703769237 331176008 129885823 -390750600 391612702 -852902937 -249961545 842321427 577258220 -350743351 297888451 221512198 -498155610 906390521 136036347 -467174874 692656794 -871650166 626392858 -398195996 -662327532 -822120246 339519058 632044307 -588841085 -671130485 390736920 615894273 197123681 798393295 -924065617 -42586704 294714091 -306318424 -799081380 828073715 545352879 -333581419 -318026331 834888292 256182238 784089621 -751737617 326994193 334406212 -375529998 -745339817 754271475 -36655857 -844820497 -755693744 -723420401 50041679 -717741598 647357094 -336663812 -850202302 -69024805 -515885052 -487244928 743760904 640200195 -729163219 -584524184 -780982640 232672879 -419678330 608403158 504406162 -121405726 -537710754 -312496170 -230948618 322734003 -99959258 292680465 -392958077 -836121016 -639006605 379146185 -157939892 -168120719 556319813 963961230 -816859297 854118486 923589352 800409039 -92907887 996725486 30316093 -18692990 172227471 823334425 -986061116 -280009346 -59719132 385908113 -56225747 -724516145 -313645028 -494894794 174877185 195541776 -309872635 776969148 39932765 -443906762 -827618863 -523235081 943052619 335923640 -55577431 365358950 -651483813 382838621 -8363609 -626443213 815661056 890105734 692360112 -445282829 311501999 -847876156 -52848674 -102043910 -820648154 939492281 -489059186 734138599 303893158 346415455 447649348 82371744 -701848386 -161805729 973459137 -924455145 632663975 -743086644 89987587 488987227 657248165 254320665 -770776286 686037850 -193651337 -835308063 100097893 757902157 503829268 631006737 -581755117 -229360156 -96431129 -462101676 -831168767 863759187 714441811 335145495 331889921 -790962204 374430149 856485243 -942048693 -773182102 -602574338 -933290792 -57890405 175762679 -885158552 426669548 755397038 -614795117 242133808 -656984429 -495912494 505793882 -23910599 -792584748 49017872 1863429 -628812805 -140486388 -898810918 -111793704 278210057 -706166449 534027100 901169496 -892618510 -840039326 -646804889 -111680501 -871796324 687663726 -754087544 -361217461 901182346 -625787051 -280127987 -313409601 548741113 449936853 195877298 -889401509 895026807 -844064563 -233438495 -937045873 -841928177 856750128 -873301638 -36007041 491478324 148826533 -545569497 970236557 -249745345 403829319 628208274 659606858 -908856323 536756108 266035134 267602799 -688670794 -752016249 -345767771 490332075 865827567 -732394759 345624634 -713797325 860295636 -82393402 -134937238 339069443 860372453 -418555519 -56182405 245153605 715342703 181837010 257846640 25573779 786255948 -26085201 886034496 -800872819 204106348 977861593 466390368 -963924964 756601276 379045900 -121301084 -885027523 54438017 -601854778 -62033343 769698659 -845875109 387837065 -855649909 -981059630 -919926344 920344391 -844426925 -836573730 -992384891 -498054335 -490327400 600560422 643692475 580787683 517833869 423616136 -305171998 332047750 -717406976 -326741814 900001424 -760248235 -769529772 79805182 -954618878 -576656308 650669282 155968596 -399826276 -383748347 -620620263 200475834 -308704204 -966286234 511701363 811042615 934239523 -438083411 956281563 6254399 624694497 32442902 599879339 -611714018 -985504595 183103788 -330231535 -220549688 184694730 307802986 96339082 -187569710 -260486846 -197082308 -704172720 316430209 -828621024 -106668005 -408458659 -176068530 215626837 928757753 -623762760 566305057 266636844 -912535632 -949124947 -629698977 553995022 735403212 -383581415 -892089431 -318952198 -615790700 -716254381 107465900 -61053727 -451166904 -474565232 -579776946 505000042 -573139767 -44510624 998149330 194866823 -151490260 -356758221 442891135 561041686 -595105560 -209461440 861319116 804346114 -897211658 -533984172 -537047290 -877572505 -761436267 449009934 778632689 188039814 -488360203 -346968940 -271965201 246460691 44770575 -607447010 -791240359 465764120 -947300471 123134689 -143632054 -122205480 777520922 -753066479 185111603 -742449672 -801852033 -756915855 577116110 884766715 -942717343 175639723 738994945 -410101658 -477123742 -876416666 -817302515 666935298 -743740889 899805577 -193321777 469572586 -178887790 353880587 -485448385 -339309359 -380523604 856578126 301873538 283086990 -743770705 310810817 -751505093 -979823457 -747487500 -899452263 -935297935 28441137 -388712827 257856999 271847559 -667649654 700287632 302482324 -993519671 -926462479 147767672 -381467170 -683098470 -610858016 -375346920 -114952398 195698062 774541255 954982477 -660129812 -423890778 647808863 -638275701 -452882592 -543504267 -106659815 122067571 -415657391 -764050896 707408122 577337996 -88659326 705797871 -477744128 733568415 -928770378 -495097770 -724473835 567058059 -756362341 -182040084 957203518 66897452 901084123 698524656 -569144520 -917414328 -935658798 -984710532 -412975207 996641052 511973238 -122500752 904053372 -451242154 -891950413 275751588 -545282430 237513774 -760003023 112312372 -928812768 717039493 917366541 -904102401 239700069 387557866 -216752739 896181572 -478146405 -248386046 164970752 653063220 372157176 727929594 -759434205 -711063317 156237428 144237113 -522646302 -764569206 -956752472 221442230 14653557 297445990 595208548 728203459 138215748 534600469 222585823 839460855 495484921 -775011892 -409045750 -242180974 212378913 -714581497 427040477 426419115 -336648154 403069971 436787245 -649495674 -180397804 649463886 -385856865 550954963 111816375 -480990016 -137909603 -898522808 -86353057 393922495 -797370364 432676683 -19545495 -909097183 856890615 -20574588 -298708233 -921871487 732644706 567851040 -120325722 830131162 661285186 -903673307 -787640334 -284677050 459838901 -142078653 975732902 984469645 645806839 -158346018 675616888 -60261069 -504622906 726765909 -769610763 28504503 -630570370 -970032279 -610641327 -800260362 133033524 -784667325 -147240686 856564198 -42117975 408740433 -456427165 5723235 -678495256 966346362 -682005973 643079163 -7183112 44078976 -964771829 -918554623 677825606 664238967 146754760 -592074789 169948913 645025124 -673222601 892107441 -898480968 633073421 566165987 660523796 -725393389 -779957746 889064337 473181566 -543153815 439950303 744790102 -661403529 -367719493 558811941 -881901512 -532326556 255124671 185540945 279175612 -466020630 363980534 -878368989 -387119463 550637563 -334230318 -498749902 -626760359 514343194 743624141 909704555 425945438 -586758276 -246162769 -887500433 -963390226 -266101509 -240452643 -12523989 -920074508 -663526814 501498472 3248885 675761890 277688746 -992855093 -232464814 -719042719 743147871 -206569030 -569382435 959007780 -947071707 -875720417 932815483 -322811937 -958492483 692895600 842921188 -798704876 -640623525 615967369 -84922618 -350871416 -259122212 -24458920 -228443146 -1711923 357397243 309169601 62869053 167939605 539598980 -320149361 949353968 188443092 -428966341 194696049 -592848515 -460950903 -696597131 512028997 426602964 -523970978 -805712348 -852695059 65526569 68728179 -285661489 -570553364 -444222471 831276691 616261492 -807511745 248213371 -771777281 376029704 924981289 753730671 912132736 -522841933 84587527 -974054264 -982841711 339292183 -771074040 672945806 -472450418 560917318 550064688 -856430808 723754543 122790601 826809649 -913675861 -742957759 -894774179 -994531366 -447285230 -948917096 -343397931 -157403306 -38135133 -574147260 43427201 -958823131 -518345733 -113248455 -967470090 -739116378 377026851 -605421242 -854001313 737640586 983889176 -400000286 -38953963 -909210645 -427965180 221378803 -848791901 -842453340 123394924 617012497 -629180167 -971842068 610750997 577980006 828936545 297944026 91123861 762999243 833384473 -91878603 -506741929 -802849644 265912362 707573243 -51281269 -416229571 -977423562 -965549543 -980965558 384536654 -877447144 -254096705 621537473 544918865 -264103072 418710373 -205614714 -879938543 -201961139 724387157 -195534141 386567282 459083403 -405557862 507490947 -928291020 -613839813 173577873 434990866 -186014881 249620432 478218048 964347343 -604500225 -273201566 -457477597 533292369 849696934 -936350963 -661634404 346775149 -873224204 -789751653 -882946028 975672369 670642163 -383209586 -461728374 582039350 607529829 655721087 -976806761 -578390059 302529248 -893183021 789430490 -1506786 -381085347 985914921 -965710846 134987863 679123037 878422294 368345831 397914662 -202280005 -319398208 -403510725 -518293749 855578311 -603494377 -989334228 -73894512 -408904461 511680486 -664729868 167280288 735177821 -342619283 524042200 -352815041 -386731279 954923628 620163444 378540620 -370924091 227310295 -652411339 923700718 -625967756 -496902610 -109173137 380544931 -455888912 527312021 817432757 390161150 -734218180 -120001835 -72977048 -793245140 886917357 68924165 -568588833 -533444181 648265614 957293078 974128667 516258067 -477259636 269607996 -763627954 461033904 -824366545 -950141136 310248396 423896358 788400478 590898384 110116524 983834978 353709575 339750607 -334668929 348417508 608297151 490347948 -875105784 -46971169 934331267 -208232822 -798219321 -383248871 -800632291 -483397197 -906221394 -464456851 -428944736 269785892 -539630038 844481019 -52586875 -543430930 -565077514 621235507 -904206092 423432730 -106389954 -206962833 -255173538 923114452 945791486 -228911617 991285195 476847108 14289407 317373626 -282397292 -575047058 574437531 770021627 -81055313 369373345 -709683154 441755410 365382086 332255203 -972854352 907016631 -369901845 -588428364 -775971676 -173304835 -196118872 602875315 704754249 960381578 552054344 -793621286 587105043 129894475 305347607 175744131 245895674 -900053285 -935484024 967495090 269250648 570814391 575818697 205529297 331973690 -554045578 -162604031 -466176984 -637257971 250619345 593197467 756253790 -224599309 -27520344 -350133584 -535056590 -818398149 248449129 244318600 933032488 -147710479 359205856 -53582566 -406723550 -432404119 -668204745 974223925 389326274 375586902 -32526725 -705476526 -938487162 -726580351 -932100981 -49300265 -319764402 -938008428 781763102 -982456102 -950958974 185738995 426053458 -247910508 -660407679 -811860288 -471712465 -659331935 -875133081 -146891364 234383911 -340597265 727113569 -276496690 -483792108 334413770 -475524503 446641713 -269916932 -127568318 -467618064 -233277425 -769604244 539519844 965938310 -350631438 617365431 -158364441 -633705343 319644470 -297261611 -995381955 116480357 -186678949 -665590646 -681868256 635652158 -160894508 -69387147 411560824 -346150735 688124512 -515880547 -65712111 924671962 35814041 -371756698 702664500 -28261908 800366928 -926290583 -300300064 -275627101 794387811 266182673 -813343115 -802806753 -32780653 585812512 -562111431 899899311 -834993715 -807750453 680070728 144214391 -541029457 -263123120 56978404 16742909 -947165056 -931390007 960409136 -515691718 651315243 60126158 525142432 118814576 -863952935 -906866435 430848130 -309693183 519806914 -132473199 -144655262 -986164320 -969360983 -904128596 -748392612 310080907 -630136840 377534514 -145059535 -37306538 402806698 693329921 -516363697 891184850 -571024845 -83766033 -31010943 610105467 814736563 157471884 355506261 -693242238 830827279 35133525 401516227 165116060 49122188 54269491 162729591 -696659336 -286376287 630003629 -958374366 436315730 -856179712 398494661 339162092 269793517 -830241795 -825734910 284198128 -573310629 -861084736 602304860 371854415 -707862229 513995324 372388421 873377441 -258094165 330003355 -332089537 959497509 -156474326 -421824510 905890345 363290436 679465108 -429531382 488103315 646437152 -315381168 163391033 -721116557 -952065120 -154609645 527384322 205424277 343851043 -761300568 -319612237 196163275 -812410910 265892698 503978544 -369025103 -538813491 219466804 -140564815 -827338185 968221509 495359449 270088049 -301352072 607318133 -678392364 -75705847 -572111821 -787052087 -877308232 933322747 562759417 -913289896 466634079 -504042846 -319364333 572636162 -645018233 -461434966 -419654062 772593426 -284339720 -270615318 504673473 -183480588 486549598 651695176 -877679536 -693177421 442847597 7553431 -165670342 278426737 531428971 -143426108 -951704336 -988350387 -509225370 -739239131 -883162685 -794431327 879457477 -195993775 -921909713 239544619 -481793909 -738160746 948495808 -858794364 195417408 20385285 -286255374 -890976744 641697307 624568413 -933176806 949892436 71986766 570506649 -277898830 -802827308 -821797417 -752296711 169772701 -40168581 -276575247 -405545969 -175246254 -896451372 -77537211 -230093782 883013714 924529244 341817226 979899903 -709342101 810823943 840488525 -965364508 -976271922 324394867 611595787 460985917 -42223839 -977231097 -52674662 -8506385 -334925811 -504518802 -72624399 200197021 -878751135 922777816 -424432056 -495026471 -802000746 -991527809 -786706066 316719899 -844411524 -405648089 -94194622 -93417925 -943355947 599048352 34250785 -907897710 161155875 403047991 -425402909 286982597 -192103747 503006041 -740397887 -265499960 -470870072 -878585190 552711200 -520102937 -662799049 -652839050 982032057 -285039128 334160596 -735600643 839821414 447727840 -104230190 -169109227 151089903 -550870618 -871047672 -302077019 -174129788 430290754 -850624899 -392568424 958431340 -114217724 656333156 -767164496 -319547860 -456608718 -740056193 -201505866 -980406539 135774298 -434705828 -845677482 -128806153 -463573806 291619715 600450020 742527080 -313869949 88562273 655670213 843090262 -216868335 -468013376 249382766 326358950 216528713 -486148259 -931896002 800270699 -766196585 -171952225 474499613 933979864 -733586333 137891314 -309188526 703108279 -408795043 -187935939 301393509 751045924 -145954137 972193178 519268266 441393748 896536476 -18565618 -556108810 741975441 400514145 -439667130 -194583177 -878676981 -868739219 -319285821 883869658 -802765280 716022476 108382855 -74986089 -793996893 3127936 -920106700 -669056603 -943591772 206584327 828204008 -440106057 104145085 830482779 77098794 -706818443 971750963 -858504688 -779821640 -35014850 500287416 -566669397 -707412190 654660699 -629164365 -339778894 -836275746 52272564 -207446165 682242023 794259813 456618562 -606068414 -961002954 677652572 178994342 -90340947 954073157 424711907 67408660 -508124487 -119515959 -864410906 998528195 564455358 218879577 163204212 -174475509 -902007175 24655199 315289076 -902435830 -387989877 -388404432 529845561 282188958 245966631 82969705 706425800 -213488667 -412465322 -81755966 -222886958 -557479176 884823078 -133224040 -742272609 -996438909 -939918513 -733574439 -691570750 -110545640 648414392 966322648 -914285275 -516618651 -82313956 -798449548 754961217 -978576868 -818667228 -714951658 551845883 -733084794 888733918 -852212546 208379767 -574945887 -529981904 -633944270 186053112 144412453 876992554 -259871617 -703373770 979197172 82017948 -528946704 -544507756 47562064 -994969906 -835984181 276141593 -755142142 -990094091 1839445 736439298 992265283 114447066 -107258275 -981832214 637869949 -864840937 -507287245 375670509 -61266254 172434087 887194777 -766352559 -789390053 479117014 -105656704 977278923 -561435463 -792458141 638205828 976220522 278193014 714781119 -980750133 -528638850 -47879730 -133348123 -847492937 -6628787 -46702326 -319645760 14369603 363650119 -833721430 -872501654 -963977801 -232089513 -966226329 811316120 -878090937 14052443 264951679 -975927167 -154789454 -648081873 533045566 -140061388 -489264075 41974345 -529044493 681037437 -83317605 -306251596 193866426 519639848 222779269 -92858672 -586107586 -965304750 44370583 -511559863 -877287616 -705354771 658586127 -343257676 467130557 694142121 902426081 -904391786 289265758 -199701336 -957075963 460095028 989313353 153754200 536438811 821767582 -780194862 -538737400 -440861188 706196701 -260947792 706830165 220763973 193536721 -718953260 -185517825 177752475 -615859657 -753563137 -120417334 -57105980 -723861258 -334421105 -928037444 -847975471 -19899719 -361107529 382536119 -230947865 -276039475 458091696 -145918067 201832773 725571928 -977964600 584939627 301478478 -384658165 979540997 -858963155 -158511316 -544898781 -72701352 -492228598 65542448 -598387088 -379923534 -725436388 -230810406 555906314 469502634 586953566 222807522 608894216 -12333793 -101184703 891485106 768295279 123065458 105502001 -458930793 -855217809 765482631 524920475 603368549 -768167738 -966670195 -122620518 223204661 -550503189 -761455015 980331621 -363589732 -974932033 403691612 738184290 -810720230 -477413219 -444927482 -681497178 525230420 566611477 -204806332 -900828704 463516688 -912560445 -479132213 -201145531 -868724218 -527797646 751703956 810070460 955431814 827132380 696310601 116113774 947152839 803172744 -202280645 -602420079 -55522307 772500819 373529835 -658176213 -55110738 -679291105 -154262506 787840542 89803935 -902632558 20040405 -917479692 588702233 -362011676 -549721289 -31286276 603694330 349181199 -142955071 -490395167 758489198 -342650292 943467323 524447382 717197663 322136279 -395484789 -166911561 -835832133 -334999043 -362019972 -211163156 -119240054 -330279676 -16948175 -998690241 -921417894 -881585316 -245693584 -264162359 -46896276 257232185 464397778 985237166 -819553311 -469207702 474287699 213510349 -430424209 -249600677 622592495 266691457 -821185558 -173485701 -748314253 536167583 -911235622 175423 287018211 442807318 549808581 -152791138 -124017716 354849349 -623464812 -234271692 405734101 953370217 415385690 884478073 938152149 945613253 -381346175 -802766018 -324530414 989530457 -240542005 329819223 228204057 260871143 787214127 84634845 -641761474 -839795771 -747217136 301947665 -951323100 -793155863 -938088912 -948099201 197134913 237099469 -989430951 523198003 -375286473 -794704057 587819806 750446199 837106277 -820518771 385207913 409315592 -385166492 945786847 -633667906 -346313048 -4558433 -208234700 341406055 -80102941 912049829 644564187 380773292 -326194803 -944894061 -210733398 -334350101 845386844 351779099 -519165774 -743800017 535663689 918006345 795760894 733944579 -103914833 107641903 225610296 -911038596 -866676735 -51429045 -764170681 -9491098 -990381724 -851528516 378052844 534049336 21392483 292521133 -304506077 -506007822 -706356545 524826825 -408184384 844512561 891312245 -542123654 -244321792 -892165925 -893986181 968336566 -944185521 687232068 151378518 824716366 249698739 251128263 316535027 -959921217 479534601 -219910336 -737572204 954745360 348199153 -636928040 -349382556 -558712662 -694198180 -117587988 228771193 -504811147 61960450 -46101176 16759557 726627318 -59592859 -827637924 19578687 710455308 -750022662 598650855 -160704683 -762979031 167080186 -920125556 228980524 -729447115 586965277 -766997733 -922962040 -538563620 -452781441 524888985 250184065 17938811 32193956 -408126933 287411091 330108284 682303392 842159777 -871278844 -658971328 71051474 -370956553 188280419 -953559492 900637330 589982014 -685585103 -781117088 -717077468 -399439208 719818606 906993301 36844629 116299863 -323105443 445783887 -924726453 -895787826 31231436 867187710 -579140831 -524250578 619875087 -623227501 574548998 148839253 -539755062 -736731191 786622486 489507614 -868409495 459429686 -908134420 -762764736 -199012456 443986290 274239601 95238467 607725663 795865325 -970996505 595530882 233312359 -265308438 464730066 -127935045 528236794 -475784868 -718063667 916372992 645616571 240271074 -413298575 968313420 -466159168 -782384135 483645400 -923164147 692388412 683774774 -118259169 -315995195 -631370030 543000255 369001289 -619633238 -545650564 -403452487 709829106 -122889763 -804586050 230161566 815658350 -733532309 -512101783 -813450223 -344476591 810398879 -411236033 142323478 812184041 -226976870 -585955084 -410047290 724285881 140234718 -819783553 -626398011 994343604 -170247151 -285208862 -856037306 988583047 347979152 -47817594 240770467 -981898614 891908040 -615561833 -819963703 -363347421 -696807783 -530186867 -944602288 778848458 -198164292 -881639098 663855348 522481415 400415719 -880901927 151662087 690725712 -831757537 947684276 -894204586 646638745 -248309482 820937263 722236397 -525573727 -462830895 -481932705 -566090584 -715723022 274523159 -521988633 444040389 510706195 -633714757 418519422 864710758 612968628 275952797 -143792602 -221241157 -836376880 480809390 -850360547 793195112 -763941613 580248904 -982807397 -725949218 -831821514 -778600391 -707248072 429689594 -813316760 -53198657 834869166 -63117223 -713302856 260850663 -683516592 249885702 428929952 -942537363 -944514657 992212943 59986867 -457091383 -725407597 -21974635 262324755 633133493 -245270232 -775856485 -666745084 -828938174 944074457 -698713582 -546897451 749917497 -717119606 -463723715 477521583 606273678 -423878703 216965722 -61223544 911624896 -643944029 753231919 828875954 852955916 191765331 832919695 -238126723 520251723 -531944360 -639114327 151161734 519511378 574474054 301704680 -694338759 594116867 611483990 91396743 605733052 392206879 -529510059 -931335313 95617138 405656780 -168000835 279626349 -323775560 525821352 269896097 288783429 -813598901 -681051785 502303806 -349274700 -105098008 114579563 671561178 -141265079 -143262569 -558557304 482095560 -886345221 -582024763 -511199440 -456255901 -297356866 -539633649 -693630972 535700650 -832360951 4859986 -821702234 -986360560 -904099321 803850643 251961319 652446878 -347726561 -387617048 -92997351 -362471336 724919175 191431596 189395706 -530321870 737547462 280193062 588377397 763995128 697472832 953926844 -911411846 -896981752 552876296 -861311864 -872504180 811382611 832788979 439708886 -972767266 805816134 -887074914 520810785 705749900 -725254311 776991322 635603056 567017818 134440391 301441249 560112803 -865037592 -618648284 -701648098 -513775851 -254903656 -855589797 -655610976 -682914765 563408349 844746316 -68772379 -149193908 -369582481 216681145 -345950095 -767147042 -903620391 518115789 -877221519 -363916689 313970190 -156117386 414551406 -248654301 -738277207 -579052445 277107919 14308347 731945742 -517745983 -464643497 448459813 -813953775 138394684 1215023 -855538894 857603141 -908812690 203439165 295770128 -367933986 -629320202 593067154 133595721 -353714408 -884850617 867618520 208118689 -187284019 774193538 -728909333 -884004204 -607758815 -761322933 -505253033 442021674 -695548788 541416208 511900025 -552875534 568055273 -950672968 -959433814 589623739 -824339594 629960391 747293909 175643974 10438110 295204117 173081104 637612374 506715188 -754577564 392297760 378990932 633598459 16808363 -248284611 -170232680 -564035825 -852467928 -757491842 549515798 -756409538 186768303 -39813428 577045243 -781463950 -668344038 -987876470 153567364 -704353941 293432076 595498054 -981732662 -324023809 52282738 327561340 514846467 531042093 -797745282 -450946653 -676688529 -505155195 166298392 -704560791 -789628137 -827829411 -797766294 -624031916 -799715931 114074741 -696272130 -372205780 -704865566 121110984 986817814 -419408044 538299810 293342096 334715885 -672633391 -905851863 888906457 -739795469 29556313 574281313 -378483469 137663435 754460610 -354771871 530301134 306519957 -517704393 148782418 -433440619 -556917349 316952598 -58940617 127394789 562885177 -584823672 -64592307 -462971197 -212561833 -229592693 -830362114 -164088772 -863493835 835130335 837313612 346866483 127232590 592197696 -241197005 586435233 974185162 -326864935 171475630 -500424907 -211557502 -903179444 372110435 531959182 -450952342 -769155922 -35755682 877291174 -723267529 -726248439 159019810 -28571944 -193959674 -993450342 944520112 -275804227 -355804123 -345078144 -825035367 -691116262 824554877 -819346500 -36016431 -816846942 -182992704 -795699135 -385814114 535830075 978496551 179226556 -4303491 -716216769 272836343 330044739 966382547 -126411261 22622595 -237546662 -114753884 127764271 -864971669 -774949512 937416349 553397677 -109112989 662558839 447566830 887142856 282379971 -454637756 655933250 -727705010 -591667586 428778193 761587976 -379938607 577295248 673686185 -798596931 -250561529 -157917183 -168493449 906873636 -812627592 -938608116 -45532977 248997837 -742845241 402186661 254432358 5316315 -122622771 -953745222 2145479 11327085 -836302292 -409050917 -782284015 57578585 -177089145 -476464626 792887763 -666047886 -302887067 -974763408 602712456 -762636701 -487104329 -902590647 -877139284 -769972640 155316041 839986235 -51162519 965589518 34799534 524456459 -120962822 938579300 -757452407 23846709 -180635180 -429851812 -268903949 419632735 776975439 173805182 731119840 -31656358 -887289487 -748295139 900541448 862027582 -696508359 513779732 181118440 276414595 779428764 -363598000 -994488111 827933815 622752981 760649570 -636719003 828482239 799611828 -767922969 -424842509 -946281171 -141352603 -45428239 -468598136 -270761744 954013438 -625957578 937008416 -670727378 984505355 -759829355 696007345 -638022486 -903403283 698878857 -566545809 -252980863 204921291 -730419933 266924109 678928683 547209716 794057077 -854674818 -272717406 383436908 216999742 -184451632 -519199720 793545040 -443874182 218190738 -828218958 514804422 -592078596 467658798 -136556623 -867849449 513532866 -336120205 -33098251 -617942512 -46977393 334408708 -698436301 170783864 81252896 557072460 -400268931 -413305345 291042779 -271628844 -901679501 411620738 -637419574 617466577 632661790 -130884885 145956791 -492550477 -734920021 -855079001 -619661011 463465652 467210986 901142816 -92700927 275111142 169513421 302107719 -787135933 -833467852 -281407281 59177326 844793410 -761721233 750873242 288287162 501784489 542759345 -33632553 890691988 -672578064 -360640173 120758713 896710807 219495674 -109656152 -726306669 -738071754 941772306 103227905 -799662980 -878223013 259430631 -710124963 966833082 -793796615 -740575663 -904201912 100796287 -990333806 -49125394 -723721881 410352655 -797058670 -6682055 -106784257 856404333 28755308 -185204256 -4313238 -632870043 -525120286 -760252240 395622180 607732334 -803914967 394862646 -33140253 -831604441 -636709765 -538943767 -925600061 714355419 -176148657 18718187 537642571 -883128841 -425590076 -341699290 415817641 -540529367 722817571 -135342048 -150663362 -115453943 541388675 329198230 157918080 192761472 -755400724 -387250246 459757115 -156392454 -983166377 -851046556 -221593062 -314504574 347691779 -688703445 -891446240 -324345378 291457140 -937344057 -887162363 -741470781 525298336 316095300 424607810 621142277 -439076345 840396162 -756301127 554836780 -83308516 -513141751 -227915568 387681570 -399909583 825478733 312068356 578260346 298175971 -934924154 -398562647 990158976 -134542479 -641215324 539314125 -72413047 957712226 577942822 986142059 -748059064 339587553 -764228190 -107407340 -294766995 880585476 -344440820 248729041 538771407 304318581 925450043 552790745 -515953715 -211733752 736679690 729621761 -670596511 -626753197 -869954342 133862385 -944339216 138433755 311389930 -3851686 -246686367 -267562105 23708361 -826750996 527015926 823725817 -476413245 666653790 553567881 752422195 -394707174 181661922 -708048782 6657690 -263597264 -977550047 -36766196 -189592563 -842157596 275095731 814514952 846418183 -861729580 7633576 -210485475 855895662 497044682 -746678941 -162858992 -145476903 711379112 536602560 -503539092 -409982611 -624505511 -223244959 125924109 470268122 790408008 233264199 -600860567 132949941 108738008 -913730716 -89698250 -753406971 -767697787 582036446 258124987 -93438012 -345421561 929967534 -761127134 986615416 -86330178 -203199187 -86485917 324877532 477531404 431954926 -735748369 -306902336 682536114 -777644260 450096282 425197471 905995522 -979491582 309820812 -887773011 -750538354 -807017979 -143875342 -525818780 -824517141 -916593588 94109856 919311618 -983112070 489699616 -76917919 15195798 -452741995 -142158379 693210702 992044478 519568064 887952367 -601014313 -333330732 784719884 -918628007 -18792202 263912661 717495052 -256684195 644006958 626396606 -828207702 -171325161 -209279257 919663507 -680951557 -358953529 239313299 384207960 -946251501 -567870045 261246388 865354766 911982142 986231499 -134316307 333861010 -623171239 -869040341 362638855 597383301 529274966 883397567 307257001 -842491889 -739723429 -231986748 956881059 591031274 676901859 237995997 -915882514 60000860 941231770 -761759103 381556885 -262269296 673326544 569847619 232830937 -9333143 -294104946 189143064 544043250 908114397 967628336 359410082 -843319734 214379287 -292109232 554758776 -989928373 -735778347 -780561524 -486427286 984514111 -886287103 -532150830 950465598 617945409 -151536275 -717678532 -837205225 947079062 -309070685 839628196 -356894702 -192012196 -571628015 -244313994 -367796546 -571809533 534746279 -831640084 -129095999 -56687937 -896884525 -457101669 691645207 -826222686 558734780 544839604 -955105972 -995225847 -107711168 476027815 563368169 -840626723 405942495 -169445908 -212692298 121203661 -369868451 -820064431 136306762 -551614225 -95793676 221437678 192278825 -533016391 -276651908 957572199 672786428 -759276726 -490138519 -222206030 -305503841 714209923 648842637 -142037635 503492939 25664411 -3908372 -794233574 135428582 -788015946 -547419511 406503886 616936 378945293 -204059124 -26700137 137052599 -902336579 -450589084 -137595843 231222498 -798625689 -608649911 663178376 -289688457 870163324 8620845 43784414 -399390879 181477874 -438833599 -956271591 -948946665 -672533528 573047854 -304476257 227410901 -553450712 -867513809 104980922 299182834 241188314 802424260 -230307621 -489601851 -843174942 -352322214 94787456 319678583 973509041 -967807653 711835965 679254139 -764524940 -756756163 -30963752 -732349164 -407158119 594772025 241655113 825206281 -680172169 95120973 -862230225 -732445519 -526967349 -841740493 588049402 -922317900 -930673633 -755449388 25087936 -244149491 -306769227 165050444 -50796914 175300724 -779715745 982119147 922861230 903734299 -945629629 -515821070 674316889 -965768253 -339343664 2714736 -199233311 -597872569 -899950451 492141548 436421292 368328063 -601204446 862317019 -462939726 858753381 557121503 611304556 -951478533 -974001383 -659561605 -659662478 719309313 646140381 289242437 243752815 854967291 572075814 -417269410 876748678 -917161195 424771970 -56733635 57079037 -131046478 -658633631 277765190 -247540171 -35120535 522967094 120854726 347211871 -433080806 681506608 -920999887 706286303 -819995782 -580099057 -615823759 -159093657 890890460 -852598029 -288844534 205985669 -73302971 277856284 -940169657 -39667788 -93368248 147056984 -683790147 -537119571 -704734803 -694717611 638147311 -71204553 297045984 -871995687 16077823 -709623066 -45588244 898277244 126346817 -23683599 53963185 -72900560 -537145959 -943232083 278312886 646797735 676534486 -289105495 -783973603 -844518821 -12700009 -702860138 694084292 -280551850 753116035 -94237793 937639959 282091543 383138310 -512339218 624467348 -320327879 -967902614 -147897485 -437547155 -823420985 530888530 40913674 -962838583 -128447900 -466820439 -519633932 -375701547 197765061 -181935402 -369732771 -121993846 -588444208 -249656866 380195187 935076482 199386103 -904472922 962682127 274234080 -702188812 -97305766 491443297 -758743739 927629518 -60658879 -947854966 -706015109 324624839 675794515 687192615 -721181352 -4377835 -457411439 -500344344 -247050033 380834166 824885371 624566771 749211822 613600574 830869446 934121264 390318602 -484593528 -637139732 923304271 -311807202 -371609110 -976640306 530612731 -592602783 900544337 154938240 -90570064 -371941669 -588915669 367764131 293248886 196021169 229136317 -434234102 -909136931 338117888 920106643 -369962550 966698378 78628009 -785328878 868719026 922335828 207954835 399866756 -660567452 46295706 862438933 -977043260 120335206 167589410 629713251 837265926 370929913 905434116 96814057 103149466 516009131 -33991899 -854353208 586849471 -715097906 -186922904 334598064 90144498 94334133 -725484695 27491725 -599419414 921977101 -886998245 200228753 855495448 713231288 -433310805 -935873693 189065743 678878234 730687253 256816366 -951920197 507430998 -961899803 -834209655 505460194 -459492943 131089008 -429838087 -15374549 -708351145 -77914675 -268705315 -336847437 -635416746 278927693 -41693146 390403783 -110458947 -138613793 -828700525 -825337124 -885801743 -916763819 -305432573 -969701741 172232938 -193485135 -293096433 673391988 533526953 108039987 701267963 604904210 659237319 156190409 145896857 -572151537 601431456 -516899201 -684238599 460008395 -151715411 382823700 -581755038 -956666475 318054931 329083477 -113085002 625140959 -26104887 500922239 367329853 -366186191 -670384161 435617264 910971670 946263894 -34067992 -45319805 491829969 672696204 259101749 -590325730 309349330 97873101 122715257 353636570 -888103379 564996939 743808727 706954082 889258265 -163140458 -894585648 -581661226 -6376364 363429742 -910085325 -69646074 -355957042 297477807 -488652833 205789537 -258700484 185494165 -211894670 -283092719 634004755 -673378638 -532910688 -811659060 -36774391 -675773397 -24749696 354977325 -846747151 -812653353 -914214309 401474824 527010122 -328718889 -671606256 -939804010 705577637 300151035 -147974117 -424081503 800767223 452710250 855099151 310615954 -811217874 -793142305 -423064821 -898141168 -792059638 -735606025 -235868421 -17208340 -342107553 -882369288 -869153821 487020547 -168133749 895681048 873173048 537431567 -292318636 742595554 6045143 468154992 -243982844 -845829115 444330968 -813169398 892737819 -410281062 -30623096 131858360 543800242 86172282 -99760415 748528521 133734344 -6710467 307945142 662085808 196547913 -106206687 648067002 -713843374 -976138562 -857349800 -934869399 851024109 -636426126 222247502 695804198 295354200 783832042 -633266262 545285837 210972125 -244775639 -785250732 -164573125 846560004 -505728468 -604157676 -629819503 40834502 332187975 -808234755 -865840245 -918753860 694078363 584425579 -943496620 -13502603 -758270228 -173163651 -877333149 629863551 518387617 -145586492 -60593364 -388544848 -377841451 -135340298 -728651442 861215059 -821620943 541811369 684712667 -449552722 425908546 108030768 -975158426 -817532092 944889826 -228634662 985287036 -944115440 10528671 -858517765 -821879841 -747692353 374577783 -245418680 392290681 -993667882 92617791 367264415 214199931 401688914 585180312 -47447126 -858856273 60942300 -801078094 -818566986 -289287335 -869351071 -912591440 -442711257 802325879 -279738274 94265423 -940206644 367054594 706091434 -853405136 -770277366 -456354894 942782901 -661386019 615619029 188093345 807258788 385638366 -874605557 -219167184 579022599 -841794257 -595143372 -338957421 112284821 -983779017 -697384128 39875507 -863671331 199369007 -381389592 -111339826 -792409647 599233393 -252290971 148620077 -592548642 201350324 -984164490 -352001428 786018721 -989901484 -949004495 -326983506 242699583 -562654617 -644064418 -201694242 997916105 785751707 -732377650 -162604569 -587611345 225772133 71036565 -416680046 156696892 -71294804 -600335180 587679649 -496602071 -194687661 855628850 -408452252 944625668 846088485 802586569 358709029 -740781081 -622795909 994491187 -110758720 33098130 878961564 -269069468 136055891 223860080 388014570 -303870579 -516655530 -726921709 249393123 989295020 185272195 -703504797 607697659 -129930390 -781813724 112729192 -477453966 55842112 2391550 824111671 402722708 788912060 -503084486 925411803 -953764300 -540510806 -105697296 -804301677 205046554 -131106167 -521054846 -764952388 -562967982 -79812351 845555187 -851758308 225270768 -959741199 -614358478 -366543869 7677560 567879411 635836559 -783396643 -196212783 126859025 -263271699 909066785 841287077 210169145 -298764472 -326269346 -78143173 797218805 885037583 -138867215 -919979887 -975207414 -500313584 -936978396 -275391902 460878818 270821208 870871246 690865964 3140478 -985041302 643656972 -268919816 947995886 -824714057 204711332 -42109960 -16235511 762290782 -496856747 579923732 -424343424 893821299 655548843 -550627887 157379496 -960912693 -401716586 -590440576 662975260 -133995039 -801648584 310843267 -881986266 -906106119 276268773 316614575 73102796 -129216234 43795336 -998819336 -484312132 -829171516 -898616287 -173357073 303242245 -463934174 -9932974 -690109522 -881360709 296957084 -639989819 818004243 40336377 -605781223 652387314 -232595 349007764 -363963473 -631110711 140624320 98490173 -868040290 968303700 -748763129 510384430 -785574449 -931283674 -583990844 -293108168 338807645 515131784 -840652147 -352560376 355724850 516120802 949294278 -847503847 -794369376 321648822 481120498 -607118590 -903347823 80589886 -645172388 331198945 -407639093 -119586896 -833477739 94528017 863402216 524188182 -206722710 825662928 85816087 -244249924 924213058 -990416760 -530937491 -503893980 279331787 32730780 699280927 98125694 -265818873 -170053224 -993255964 -992938170 846421805 -784682185 839652123 -867810811 467168745 606759222 982200375 79292703 -740137989 -812363396 53303884 -913865913 99242799 135653901 -479691342 444816227 659685031 -821646628 -100776054 359915002 58057273 -743185499 -193018142 658746365 70204706 95936073 -261933671 -461279124 -431001999 787722604 -705855976 -192439945 544110209 -64580728 -966386165 -975473044 614169927 -49369390 -685989017 516702074 -171170183 729678998 -80787927 -903970738 514048167 466448121 -894294370 604286858 796473597 -857168515 -379515966 415681304 -122222870 -710325351 -726396233 -727943117 123551729 505731090 400473212 -984013240 -722713704 497774205 956022250 -613254468 97614830 -779615857 663776034 -855368124 -607048511 -236414825 52502109 267448262 -559748973 391650689 -956045530 -211505068 596434994 -904705728 -268048774 305900072 142675765 -547162049 784484327 841636272 158415083 781136972 -937331615 -409633124 86156686 39824733 425835447 -142261552 -920598143 -316054397 -5521129 -36302860 -769570992 -668915477 -863531750 551743226 -276857245 -144524820 -869454117 -207179841 847795189 -773806972 -260163326 -774162639 -933789991 799945956 683474308 -841497057 419348522 644822210 -899583710 -239985278 -60613587 945511207 -605198835 457448886 -696916134 678876941 -43886177 264046019 -323050111 507316819 -870035950 276980329 -328951907 -555230422 166525864 823272830 -710648759 413444577 -700799050 -316758220 160686224 376018052 -340209410 -681806744 171624757 -159557810 -145679109 277586172 602563924 -392256960 -780868163 947654794 -226056544 -984849790 -679236995 222393845 -232072114 32068014 -144979121 -389541424 -529785933 -752541021 972627871 264182261 -461964515 -436107331 -325210467 422000570 -101783774 -769266713 -902772829 -404128919 -916679751 446464258 -854435025 985856444 722210458 -783121763 124060696 -950704728 750609243 842533078 -503084935 931899536 122363125 -692847710 21897818 -461868579 -870372238 320685627 -735671194 -741769551 544893678 555345677 -137091693 892486389 -153973250 -431904310 799660857 -12048318 557030203 232044733 19031107 576062184 -715182846 804153407 185537791 -573336060 904005787 224215841 449600909 -857132076 720161156 -167610131 -782093767 -798616472 -405316808 -987961202 746249570 -422245087 -499596771 -785359115 298132785 -763106510 -173987583 830743814 -588813179 151120829 -979988602 -980822557 187079449 -841381164 -59566985 -914026276 779613025 701075755 -511749599 -988570942 -841847279 -670122715 -41386943 494978486 -46753630 570787246 -933818 -80635030 -390637189 295575750 -592628968 -916631820 -900035463 639951971 -972258285 744107035 -827150354 63981331 -625174600 -525148565 844747197 316348285 -574891065 109263122 -386502465 73091444 -543147100 188761345 -718803209 734092594 561007949 -735014229 278128797 -871703888 608744521 -105284254 158127812 -894509241 867156366 -975377854 860287393 -216471364 688514568 -281578956 -97989889 751298444 73955171 -416579442 -965990845 465947368 -157519319 714538886 -320933498 -776402427 -874554543 -245425319 -589321368 879989431 352261201 25215161 459172793 -709480940 -635416244 -482392803 889726642 -921214674 -945185987 -314237762 -506074100 -62191622 519011249 -925263565 -359594448 -904532410 -968978084 -798534219 -960394682 -509632230 -818141444 -128490232 -483851782 -682628582 808392469 812698916 -20506016 -369525208 53394337 711390521 443609620 247551418 -17105141 972452425 787100480 442442932 -112183607 668289665 -477843321 -92955661 -684817283 485993756 380161976 -271833268 381480717 -313211890 832529006 -690490513 -975307287 -169922496 -178562618 760920237 110819237 182909254 -276407214 824105133 -533916923 845868497 321542452 -195330462 255070090 224876634 319834272 106663143 623087251 -9277374 -873766147 253315492 -68753230 -981082905 -794164808 122801068 -121113119 398479048 616513479 941193402 -443243480 -430605685 -745980883 413288427 945176212 -638069896 -837685736 964205451 867950365 -350737632 -714775714 -989513220 -984443013 -956498278 225826287 383612686 -497393632 -635195494 176281283 -981657686 542444308 -513858131 -398612102 476859649 618891074 23917039 -347926332 -661864274 143520023 629542970 84447229 720357576 247104768 442928186 -465885657 427112326 -839342647 224467593 -595039601 418571690 -883701155 -229752383 -393012348 508968889 -991240505 583914556 -4308716 72920047 425190804 297821436 -872633758 -845517965 -621555458 -720712823 -839289247 -749869146 -397711080 -154957800 -281415750 624185308 -404670573 789675546 78890019 65060166 -467859323 9836120 668307985 509328027 -561737251 -59467381 686218696 -98222821 824284458 519955944 -330393254 272875046 -699702426 502993447 -636425086 31242599 901144056 -68473058 102670534 -978797894 -455956267 377160048 208753594 711115749 -267025809 537932521 553575400 -932766458 934576914 426779146 -630562378 -324929987 -420171104 407194280 961101240 601607837 567948444 -217405279 432827647 -410963047 -950451884 290906093 -75449422 -859415075 474624883 470309026 550232945 -103678053 -104264169 -954634573 836894751 89569982 13570742 836212927 47050073 -674912912 657421934 434175334 -841235155 -789980358 374582303 -568952790 -946241076 -34473022 234851716 430440273 -264497404 446248967 -851096858 -601286010 608241285 739371392 661961807 -344234753 -891751449 296948206 -986007890 280344109 660712172 408455075 -217154780 -523590770 -802440645 -709774753 879480337 191214136 413787247 -382733733 -641814144 516105556 377993472 -668240475 722860650 659381395 651005914 302575705 972814968 350329960 -116272460 -968218500 -752873767 247279011 -535630031 864545017 -288441503 -358851858 -300143922 -804989677 -329185768 -672558133 408053624 -128140375 -92311970 -711509279 912001918 -921562475 669493443 -270011783 269805091 548720662 -68698091 849144796 -894049014 223405277 -868560088 537514980 683526457 -455951568 580506794 -190676856 111561654 -455225385 697686310 46798132 -609997159 -943061601 -144434723 -78215972 -809269525 -453733038 -184714756 -865869673 251948470 -904175212 -839779058 787036183 297658380 -145176393 248615309 797905176 946414485 -176182511 -299536971 640951749 477601174 -396067301 -975676747 -790013096 -755305387 716018131 -314174677 -748779216 -882421145 -786656783 548069690 -956495707 91480856 23368319 -276664852 860398357 -471826323 45227612 -6272874 845385849 347388799 -344133076 -314516778 308912316 307998770 -200834857 159902063 436514744 216473362 -800709665 281958058 985599800 273330600 -741061411 783796085 -514180677 548372877 -631186539 -832993817 46681100 -914465752 -626332845 -363181355 611053485 -910165379 632505640 193079586 221870661 436463305 187207952 -470385917 -69364760 942575201 -798378504 441761492 -512802601 663183214 -245482572 -151554736 -678910540 -323479304 124909291 964971117 -706663907 435633444 -994228590 609257024 -920553020 357112725 -397958192 882036338 -601389591 -517303990 -348584898 671385020 -197215184 -420637565 243494861 -165899187 412613212 33822385 332006964 68739563 290166367 905920193 -496815819 552100830 95675308 881813760 -86245261 -716071332 751429806 245405466 -515499891 -387572744 256795450 147700295 -801501999 -44776391 288761280 478511076 498395055 970258224 97010546 -501653673 -745017291 729329071 -705347102 -302710024 304114621 899742153 -902262277 154898720 11387052 521064270 414460826 73546612 -11101481 -722340475 -412855006 630877837 -64429560 -124715154 -984684085 139888252 -788518829 887159422 103532264 349136400 -237320002 -703821573 -33178030 989045891 -874409710 -41212614 -639868388 -991888642 86965486 -44516224 -50326669 -637615346 -932439852 630354838 -403756213 -835655341 -464554131 -829120249 -485447342 134513325 -21599709 474927878 66559241 -772412382 -985039261 -458852543 -916584669 715167631 -97127195 -719929046 -973200486 16102210 -436846709 419993838 -621894450 -117121056 -21533230 411087641 49655528 -456576301 -379529549 -519548212 330567811 437912535 -468686771 162804387 -828213927 -198858075 -127122596 136109440 -417826507 641524093 900811156 -469799597 -882389153 912077591 -876038452 -819879399 -683815914 -657765474 -931510637 -398215826 272939354 -492733923 554707919 -900149087 683052865 340993916 535452571 -157148831 742938748 -735299698 61526943 572800907 802117677 -260700123 -10938178 444555257 -912731443 158917255 470132678 70107839 396178582 -400046780 607858310 11514722 -930642757 -491373492 995325961 -597023905 215260070 -996894253 622281623 117990554 -310334662 719443342 -929555131 -911305849 716854300 277240087 654968380 -289007183 346834151 897914665 825174134 -754221709 -902015355 867945768 -872869352 -608443300 -568152187 398529348 -918974259 260545341 -675858908 447872084 199601593 -7697324 -22554625 672679160 574218862 -565524994 -215651287 -164540072 -385795269 757955478 562494456 -666271151 810370769 -595930846 3809745 305063448 783145731 166117148 -595603529 701811526 496503324 -434986053 -923380872 239040432 161773297 -12405388 -75505414 318050896 406779489 654275322 -695245785 -756561836 17081265 173015377 -669674049 36260506 -513088482 773035224 -138438143 230642372 -895078408 264669391 -912032797 -305978097 -80886447 687525253 -287465794 552134926 97255123 591781347 -990675600 973382643 -724201648 -423055941 -152985018 -439806120 25407679 310843043 296423387 -737144605 743827780 -67063736 618672909 650768879 -966144047 -889216482 -285270707 14109557 -653751018 -340094183 -865217009 953304137 -998641936 -29948211 -989420125 -954743781 783459694 -631641237 690039308 -163601990 7707371 -293572327 798911413 -624521153 651655386 -936058895 -429216285 308234482 -779437067 -830996212 -634097853 617437278 70479803 -762059520 -986732095 61618098 149871370 -769057547 598866668 -889374813 -763369454 271719785 -971066931 -750747225 7358730 311076454 827237260 -53456465 -148265246 839670364 24012491 17865502 -997084372 -888052337 830774653 -298049497 -907459774 -286934674 -201021021 -600088375 652293040 -790458341 -959292128 -760275012 413467636 265287589 -554687198 73112863 -840921979 -187539671 -646107467 -684302904 197598794 603723927 -194303878 639739096 -927044011 472201627 -540150107 -846627634 77026059 -714868877 -905824540 718022171 -411259504 -358140773 -966679459 397615865 -374982380 151631441 991265449 520976539 170449165 -842709130 -731317288 189336325 -215395585 -70981234 234590203 -262490010 -495706823 -207506963 -663514038 -375967550 -788143950 931766600 -593060774 723524311 620653918 -814742236 -725288454 82167563 -367841234 796805151 -208799071 -635407653 345969871 -56055795 -768598441 -280905366 -805653775 891751741 939776366 66986364 130045670 70867849 519393381 -273050966 90768446 368989221 -348479660 -34938938 601851563 -251951781 763778182 647234227 -545796280 -35526689 -25077414 677262129 -255042759 345030246 -504983571 -580120373 858874957 655577885 999714586 -266459153 -498100130 866644915 -866224786 -855652461 -755104159 693185103 -231257169 286570946 426756240 -622232609 -929778761 -289760289 -245484196 -355393327 -399001474 451990695 945545661 806127437 -864434809 -418950142 121923873 307536080 798280275 824773976 463954556 -626363224 99255635 -894244404 849569021 -684251660 38713805 -95297359 -255677035 -939584325 228137560 994009644 885333893 -49462946 626670250 -450367238 -127237808 240590389 -186406243 791991276 696540655 -324286880 -620103587 25537732 -663321884 224637714 437355417 691100116 840280941 -909334073 -18680935 287925254 253279225 -729162762 -651316023 -369202257 -640193107 -543757826 -537647396 415603674 -487271755 486353715 611550583 -820194535 -866962562 -573756838 923836618 545206505 -705403445 751844133 242317475 463281923 -267971657 211516887 963672771 854265102 240216797 -845558495 102703124 -447731041 -516961157 89787297 -86349023 -961782710 128901208 -317655749 386615524 92946580 -784314511 -950381749 52398164 -929711648 544944612 -153676797 -459676656 25201724 -246879784 -755330044 -717160660 803362991 -708055930 -780928101 -579823963 -265542105 245161484 -974691629 -557761551 13733311 161999381 -779359459 584374456 885623231 332116773 -762701567 381932907 -271411388 -182216568 -100044977 -465690666 919422820 -517344268 -280231085 228181222 516455326 69319026 -131048820 -154602523 455064032 742646463 -327234207 846448534 259084885 -106510393 -412459103 -611806891 344682920 -126705526 621544996 451312656 -996719128 175187374 772027149 234518514 -689348068 20738790 343549980 241085268 -815629440 799976648 6296188 -861124901 -436892621 54865659 838526598 -871370021 373347740 -271811210 -706683300 959493421 443582043 -264789620 -996681111 46522711 7108523 -549358673 123637850 954135295 449100393 899982245 -415279864 557348451 428221571 276505537 -779515977 640321373 292869541 660111618 -421019148 556880649 409863065 -574834264 -649214447 -434576431 -851668931 -905509794 -706192806 -171863569 -534928480 -405089619 -141375362 -105077605 287275001 879448674 -590163496 -870281135 536834536 -468920894 -350030559 -590018939 -153698667 582636318 -893270304 -490657264 -624749400 485998947 726365137 -720834812 541943862 532935700 414755097 -567910 -674291157 592762486 -236457393 266227471 774769078 -540206079 -165320095 94840820 621151153 293463738 -326707224 -592670966 -779571851 -464856780 -974155397 -954978540 -497649489 565141817 -901965376 738811379 6735510 -704288837 -826889085 -238036127 -132410995 -281282357 -514712186 -308413185 126038060 -528968434 819844736 -392066962 -894194088 -841704815 440788323 272982620 28220235 991620000 98592355 -554034730 862209208 633712829 -777130161 -354704148 -770401378 946502807 -884956964 -397379868 264992191 144914026 -211761770 36747350 -340183119 -554887170 213803857 449405713 -389611208 -188984787 -421972138 -628265902 368512027 -900949863 746871478 960296543 -538499768 98495638 -287728870 -48536446 -765884752 295358486 -754559476 490792105 976891256 -992164287 -566225867 -954368877 -978677547 231639471 89224139 -514419705 -849972783 729249672 -222223693 766781947 56883776 744891470 -85887599 -605438304 -108389328 812641328 365494679 -618825009 420315807 -699666262 -807253366 985342058 -897299275 -460511440 -136825703 -867268252 872813308 -809205948 116231112 134780888 85252515 -779814199 -574301742 -533447960 673718019 16293323 666344522 205962423 767552004 -76782400 -18827798 755559047 -792632489 -387361312 -513768896 863478502 -824216839 249205675 926084905 -533594546 -891039315 704371686 441868983 -702472598 114336913 716446847 -936536356 -667603616 -559018576 -861631250 -472342194 711566685 -293118128 -104900081 -992829561 245898957 710022337 681337950 105357415 867911362 638475552 -955986986 -597356235 -464597140 687393063 792528443 -955398930 164167917 -779769260 -434147165 951688494 -516372160 -749086061 -349562779 117382750 303926258 155645114 -856261610 966593937 -286974032 702471604 596978607 -73448720 172989539 34675093 303914750 620292794 -501839554 11313280 -107857162 -616334721 -348289708 -423012499 -785187232 625656065 271938834 384167002 -584324502 489707484 696194713 297625352 749866486 280022470 -791353239 -629586121 771834412 -857947534 420191043 -735905361 174712364 390675863 -232307931 744402951 -401133640 769017323 -536376723 -4446741 -742615317 37840797 890898432 -609354262 683921234 -772773740 -214713854 781378709 854382902 -488632127 -298379731 -922511472 -880477075 286341963 -393043796 -479330968 -196646390 287866701 -583801398 -593361392 514220967 913266224 -666293676 -886243337 -992958746 -736673268 -456342376 -884324505 -536399730 228657760 804560593 249757410 -93241569 -942042440 395924561 -794449351 351406367 -515048010 15513615 -731469625 -542660536 384013090 677075157 -303452581 -427474042 -930805436 -687534742 285161804 496156561 -884463282 140771519 224582631 -319427386 -852632922 283717373 503321609 -797373789 -560544873 966172227 251979482 680209874 439309346 9192398 590247108 431545280 -278699758 -685168758 651037233 241376086 -180466551 -8788986 375993766 -687402519 267538107 289979011 781787305 475660343 371422783 -595382878 612990775 892156909 -410852964 489790449 87318619 -549241274 385877466 356183436 615062608 -772182256 656641501 -906743797 922798884 -787278780 -923016132 -834389345 485975186 -914566512 -948488771 388335232 -679476306 468327824 992812976 914858118 129966202 -280509543 927336792 -24444288 298932419 670678762 806230017 909790195 -495182095 -826939664 2092101 554271664 -724925091 521995259 -203396908 -743193179 245391603 954923157 885548620 -160924684 966283552 -413279503 -376208107 431864742 -777372905 -242710561 -468902369 -398388922 -311705905 -475436211 567514829 516884466 -108666736 -269172726 -153021911 64640678 -926972175 -252001622 560639983 -816853146 132977481 -450818539 793858655 735597528 -455671705 866450570 432904398 -712031784 -87530549 644199256 -485303159 -96513573 911713022 283180377 -94082366 203936915 -965710580 584332271 -702673118 -238445681 -843493055 95012951 -151229479 332926858 -910957411 -494302201 -170231117 -438391212 690137382 -920137569 -125517084 457757771 -859568846 -876788665 568445185 -446468107 -671617259 -689609452 -133462985 -13165679 -802855927 -983711282 -803248144 -35719772 34342024 -651466347 -316112449 -883467451 578609435 181646311 -881366278 56813678 -772690947 550450274 232402209 -924661536 -791596888 -365338732 792919993 700948664 -384946982 -858778536 811325678 128856996 841271529 -172024710 -192231668 -806233849 -963025391 -971348470 909793936 40687016 -613891518 -952832753 -598991647 -980135165 822362994 201042375 -811714495 406241269 -789230325 -99736499 -927239530 367660540 263153095 772379848 206103375 -137267211 793322926 395547559 -683751600 853049244 495000659 -176422831 -724509682 -835548198 243354320 -740743873 666072236 -749199603 -738632397 -19316641 -479059888 489188888 -991847829 970440975 42659916 -358936799 -306445315 -924899526 -913888323 -873262363 86834484 -728476425 228370054 -165963183 -418523222 -55004705 959616230 -132473472 -183081121 -256921955 773661262 -988203157 -984646267 720792387 -869358117 -791293564 112119594 740244750 -101851723 937570885 -618904206 -920817830 962782331 90539434 719164299 220052397 9134254 654258711 -560281335 -128917975 -888251746 -531712433 988917613 526791353 -606916067 435357457 868111314 -83085754 550912758 -956296528 520224514 -163299940 -279333400 -260397326 814287716 545796327 940547349 -92027080 718603233 40830520 97853066 783757230 572093835 -937861059 -762552615 970084417 694119963 -730462773 -372191199 905611806 -708201959 -49027843 -869388344 -998862947 375429921 430919899 821227969 -175887432 111756682 -657531645 -172130915 561430661 834223302 -908284311 895044387 -572272452 -896890672 -359950910 650234679 34862879 129854504 -228982153 -940348245 -628903835 -391025924 381650409 -988410094 851702505 389697165 46144835 -546487518 -451564495 -773148899 997716486 -967471207 -660448174 856250469 -445211857 572451775 -292431699 -444231920 731155978 424550102 886829783 -54847554 717644097 -999615722 -285161190 737248950 718333510 -684623769 -158245707 -129590212 -546071739 28259905 -985900727 998831191 -683609495 -939866097 415078120 -642906146 -782313878 428627722 -428979089 -964408177 601028437 -978775437 -723563772 924142078 815023528 -926410885 159877479 -434001386 87099502 322191313 842449347 -585289744 -201869541 -262013120 906721391 -670061102 527107401 785558720 872360107 33249259 -880882314 -49382466 -677283150 -763238498 892061246 -965559093 -779515490 554634827 681060017 -888824467 -936508337 159929029 -968223546 466402333 719070066 212794905 829409539 -691683112 -865082195 733684549 -616354734 531345498 -373131155 -947123416 694540914 438244203 67691867 -99392333 -573062045 -775560514 -705259986 -649412177 -849261092 -244719489 660630487 647863579 531039077 -725044083 -587366994 -755766766 93778536 899416687 150570131 301200405 -705485094 480528866 -704386609 649953106 -904561137 -14064927 -303582368 -232780383 24862917 -51319310 -33778347 498048889 488752590 631106683 83520049 589639848 22539907 -411144959 -534305859 -311597267 -210914952 929443608 77618353 994792653 -903341199 -234624870 935241689 -331570844 -408145889 11874138 -202598595 -313570860 -338850580 804776614 351890434 -416998459 -98365962 -62921409 167178828 893585514 674804823 -426963840 -951831668 -787222293 -945997620 964728247 -971687740 81825310 647665932 -360970420 938176871 -955004361 -179133487 -57630302 689910045 201940474 -455254641 789409784 918481052 463666132 552565068 139212984 708442575 808393942 -755078375 293912497 201770776 500105635 735841311 -334742376 -529205978 -415536357 519520867 206744731 288035317 -195878646 -26026210 -630682791 80408856 149696963 -148659663 -214360917 -477073058 611483922 -226988880 -966679114 -394992392 -918628882 579981788 -858623255 -660901596 408936084 706982874 -372425826 500412336 -492061877 -771367883 -724854649 137827520 786878396 -512630454 -333990340 11447532 421438926 -155561673 -530439951 977563743 -167117771 -639217812 -264449102 -985915127 -128560468 391396587 -432760331 726627962 388953422 328936541 -773611552 354007640 -361538281 -886231783 -704064085 -826405165 478309087 -722619505 617612772 35564195 958511404 -470391981 335044834 715904123 986442365 456872178 942546761 790844126 -145420779 -127190363 -387558149 773208119 662607985 -710851396 640266725 -282990948 740143099 -661478115 914782975 460145417 566337618 -453229310 -589211333 -192662210 596727139 -856517676 -985800227 351105956 -813924757 142905065 -842090019 405843658 -396834396 324121188 -999399390 -124805591 -102964707 -914554959 -634554885 325694423 -225695866 -2239352 121777791 -998632434 506332088 -95020183 -220384843 -227740957 514867181 753590201 740365226 -113625031 548622089 -741309508 768230485 -137827524 487724736 -733369894 -902356479 -391648193 971967752 589832116 -328855892 -646369858 -285697213 -657109920 -864487589 222056267 -135263149 794178196 -662657825 -636616494 254377624 -604718507 -289089288 951243337 196255048 888652090 -610197266 -592651864 434866124 -34546526 -403005504 193873620 -247748851 266254782 -763275052 -708317009 -844413595 -987359317 -365484982 749143334 -958955221 16495943 -962935124 -6317013 -201403139 346816155 -494622393 758851520 -746778554 28143486 -222243936 761423907 963538084 -941175401 593400086 934796188 199206850 85264229 -804707961 640101004 635476198 -626163796 -328047973 -619842665 590058308 683532302 -668104985 -394810922 -217158632 -21025858 84298397 146198812 260325644 -531782034 -840170302 376926647 -194694279 973489143 -708273305 -439036617 -855913408 -135372961 183281193 210013514 -787181560 -777171349 111369510 -96867043 -532596713 -610882635 -867850942 -626816249 388244398 57790865 139720835 -64312790 722690761 438142043 -897600574 -8612562 -501851287 -785446814 106385194 -67111295 -526498894 -510300549 -922931361 -32295525 -650098511 -459512234 -330650003 -991672725 -222974842 91274057 798106146 891533582 -778145134 -878876095 326511320 -1149438 447858606 -594545150 723641990 147347206 -637328684 628683363 658177484 -282450059 510519423 405227236 45083870 652442145 -672814409 247868163 -406023776 449648200 93807046 -722226363 888345114 -972906538 529127173 149338419 -754346168 700304074 341144423 -179234589 732844511 -62748394 -149459531 -676793902 -804481899 245132216 -979481423 -778793690 376576756 -521824145 -716175816 -201289809 -687963505 766174523 738856886 -757097728 683303755 -37790484 -925980864 149567232 15443227 -65106210 -519022977 30663019 605846213 -173084210 -230441172 952961317 -868835532 -599697365 -279014662 -91732337 777563450 891515984 195849267 553059721 798103921 931592282 -612172185 32941523 415162160 -767716735 534474229 716456344 -421514249 366069121 -29595189 -660604430 786284285 -226837830 -318579780 -226878356 626516083 540290875 -331968031 -865497867 168945361 590362728 -3460553 615733689 -854830881 38503434 -686092458 678572124 -631748436 -740487694 112755313 976299770 273612831 -656764589 -640744362 -139012146 616989186 -487396022 196885108 -441402217 460497274 -783857926 304441563 -403117855 172943638 -74747744 -252155506 -640414527 -592013551 -792590886 -910486581 -870644552 -651621468 568519269 -550281614 -750807957 -705275101 375927466 607365066 -526345857 378903786 -140516973 -5150850 444336369 191197052 608639431 975706415 -428999316 -899148933 -372528618 -490484670 -522035664 -707587672 274010062 -667857457 -16340354 99265908 250694261 743646300 -428233346 -662397495 -786095651 -879287632 -37511065 -829798846 256553680 -95996436 -121475111 721779424 748286721 156853999 740028790 173485682 -328595816 82454654 665894291 664463840 -748703969 -363481185 138075000 -865109166 -972020599 -345566866 567238614 -912434275 724102054 -613316701 512614380 441796427 -354385177 398472227 888361511 -996858851 490981039 149397449 -958888602 441908139 -754077814 805628545 -511967908 236877283 268187607 -456925580 -275072229 134882769 -43567206 -37753103 -418640809 -979244268 178808673 -977748119 -471685816 -898223686 -696169863 524773109 -948974601 -600299419 569071887 -760106740 -342398376 455480431 461564175 489820236 -835502776 -5257962 -316395703 -975856914 -92797463 -961646511 -568509833 -245359 554051344 493198049 -939256840 -259523809 -557753317 -998529691 -478514208 243511257 -122135267 436035593 -541285870 -935280444 995495684 -557854816 -939661012 -149701800 614356039 426003078 -814327635 49339809 -575032943 -849670993 -938259721 -158922084 635043800 -115486693 354689925 649971934 -397395286 -501833348 -748642338 -64941653 -682977407 632049752 -131087785 -601316978 345680946 -722879263 -970092369 -404171869 178468254 -926354820 -310595558 594648461 -714219573 -1269589 -785036396 -511747686 -494320719 236876548 -674173121 315750723 -523121995 294529609 -590894300 -200290634 92699903 -997210193 -513616160 458401680 787350023 -782813799 663011792 267666701 -926348147 -116165295 329138432 646999156 262452386 -428176550 589611020 -799469091 -468217424 528627957 -311974373 -520844810 391234460 772419257 -857709950 -903099152 924050264 -94777936 -791143732 96812633 382891227 933381067 685352236 -771933774 -740007376 -531458343 -94644234 398765128 -810722698 -141606430 -911328139 939881686 -991500339 -920498613 -997801708 909432481 308455237 532930119 -160516934 -871582597 -992287289 733747200 955755594 9105641 -273009963 303182532 -870141818 11737573 -947567464 -462369343 246912215 -609669085 132305957 -743989608 105257302 -139880413 661694012 -374761746 -577027925 -746364850 -971006306 795119968 898429812 -855948250 320933456 -459408123 893457073 -274735898 541912454 891641418 -822597655 869792742 -757171694 -182775974 -625205618 581721291 -295418456 132188349 494440818 -671461205 134358585 79991569 -925752910 -204179817 338956098 -938917107 -332903145 32888418 275004059 895717398 997255941 195753345 588781177 854577054 -352862631 -514948669 666987439 -243946695 -949827209 300043020 -878463449 -729539219 -258129804 -444838111 -776231140 262624716 206512161 678342190 825266970 561046906 676784951 -805220303 -155717313 -477554682 596712236 -252564089 -871129717 -421754919 -148111202 816712434 760352678 -515611337 408307165 300082066 909997469 988849054 758820633 -652723702 245593196 979419341 598062438 -625298680 381984984 -273036070 9301996 428110119 897575818 344245627 456771198 754219028 681190903 395084532 -275668362 -286154027 -571053377 -296875 -844499230 -204494773 -611845300 -776513268 -554639582 -193039811 -740267180 -974675476 -156731533 -997745006 -372624143 938160819 363570785 362344787 600875711 856847877 248542271 -996430833 -515892197 -837326484 9327929 -373352436 808812141 721657961 -866221484 304873422 -666625385 -544437279 308609164 567079395 -171763405 776973702 403413804 -72204016 836384095 330502027 966438041 911295085 796181844 -607699658 -772056981 678077867 -393310425 -840474523 -921664372 -946871401 72624144 199747692 37488926 -800625958 -667334552 -228884147 -189123984 -742193432 818655453 378193019 -907225090 -236160206 514179556 -610497577 -787449995 -823630256 424001813 481052573 -58492331 344849736 266098355 411993389 -809218375 -296102651 -706958246 -581068488 -826073837 -221835476 -166123478 -79318678 -374124932 917161303 981146850 40133774 519697726 -510555276 943710461 -839802858 -996793280 953392432 209505982 317233919 -421309653 798058548 -118439409 -550133157 -465095292 -816578583 -68673822 -360626985 -681416432 -864866258 309694764 177117921 892674433 408374382 232485351 -337333380 402979492 -391404970 373028176 -143028308 3659226 223319234 -122637738 -475479004 -74577228 -3492240 -162616824 404903890 -447735260 -900587584 26892760 -335885865 188356695 962795512 276306476 572148230 749452382 -329162745 -32869151 299765044 -937988576 -838007543 828711283 -375493884 -370944340 -129191621 398107894 -749653456 77758352 236410290 28275900 -763306745 -130767387 695349000 195574701 752223529 -784590617 -819573906 -178596375 684961692 -279503943 -779090286 86171983 809949605 443074888 778781924 9639990 702902388 715376846 -368274700 -901750661 -839434579 -447355319 -461621383 -951185472 -454878695 -694258706 293006533 849246070 -328693805 -46157531 -227577302 898006443 880237932 387832894 621003759 981065503 -138275374 -642920490 162980994 356818625 -726632883 -175594224 -208421840 882173313 557770849 -993240714 821449014 40060858 218218599 -125851296 -97868921 -291928735 -735916265 165117349 -689402680 789490385 103545671 -480025621 8755828 -144470177 713914069 -490503396 -140058039 -931321690 532810050 -335761932 845546323 595567900 461615624 910630839 486371154 -887332983 -767606430 -423554894 64770975 -64624137 790920286 -627262731 514710495 -603634604 -806671693 596464314 204395088 -653012791 53892349 -751410714 -702219335 197399542 -757693277 520768756 -518001017 474215628 -332041932 -793681923 -647618793 829839843 -303637240 -861879754 749607403 -632633437 -870618489 -750604228 -2967965 59035356 -350945638 431750920 -843028475 765466455 -598791855 -892929178 -704066127 264223277 950412404 678727769 965333863 606344180 160911153 671677786 -936427839 -127397908 -752130148 -136803023 670211028 -885456411 306768229 516800092 182561119 218620662 281139633 -827864302 -867946977 -749556621 -758719497 -74454652 -532206472 -100754611 -589629475 565722487 713260083 -823959480 -720151325 -559509671 -695589245 799807983 -262657100 878564375 -43234902 -644456057 -795984191 -510608895 -208031528 -26202906 -931907245 -316693410 -41176973 -282338396 -785599418 -581494840 -57461852 764755236 557498993 459474642 -185268246 -599091806 367078355 -535422509 -405030790 162430881 -479899930 -523803634 -309012115 314757287 -27640077 -885058327 -954349784 -394017296 295289281 -301323804 713336910 -851679024 950807696 -341007890 582757711 -540911820 561681177 90279687 -585914823 -418538512 -171973397 -588396818 -824423288 266902000 308962159 -19343048 -202021181 288127150 384955847 693518859 -321246798 999182322 972119487 752238911 -429796795 387415361 -240996358 15428594 -506886943 -751265132 502844196 219924839 613680956 999830811 596594867 538178158 -126000643 -786238576 503590023 -962825601 739582226 -507072187 168063921 -2164768 659564018 987220926 -474840279 756466232 708376981 -135083 -793019315 -704361445 -607655701 775611737 -277733519 202582921 271099061 -826614334 -485592729 364080374 951690915 -891810959 -92952024 411486902 -998211507 988105630 -392790700 -343544638 927352290 924416101 77154099 -776398950 -589708392 -922985680 -665656104 348687087 163965754 -585400322 609880681 699737991 945178070 936703187 98713866 513579924 -141025025 -108276342 -740527816 389866822 203198600 -949939789 990076004 -336754915 -427658449 301645298 73441445 -515567969 -674634370 -258877349 607551569 23769394 831038946 -203135021 141430801 -744400837 -349496875 -776542699 -808945637 -933846341 -521710948 -238941981 -291040739 760462920 -12310802 772674564 -268821560 -21421383 -626270285 -854794648 -752766930 31130558 -994890829 -336875717 -260285137 -569375419 860607538 -901025591 356347518 48992097 -427728967 -78893568 -19540195 -788647312 584316911 -277493694 636364422 -695543560 -182494457 983142386 -240380957 -942197167 -734714621 -134521642 789039792 -957420045 -503309932 736485620 -428722423 581579466 -371104278 -510406419 -112036264 272975058 501233150 -632453055 -752725946 565084932 664752527 426097198 -82517889 -468353719 -788180185 940273262 -304943293 918276852 -444184617 138243309 29118303 -16907700 -13601446 712106807 6561996 -948190693 -389859175 21469277 -419213116 227545889 75163881 -817344685 -943767342 470996312 -379683633 391885136 847521002 -915177409 -184094223 -100709494 -531543349 600726272 286442620 400745622 259433233 -227814413 -994266118 -370191648 146674422 955768608 515446993 -638265687 -362106088 492053480 676777148 -798864286 -279779938 -317177937 -987729592 -17032470 88585657 152457165 -657877436 -929542207 -991019801 -468181297 695625102 -54880323 -317505462 632190230 -414845606 -454624199 760221506 748136956 -448539501 -750429360 899166161 -963711539 -617885974 646014746 -369952667 396248617 -223217682 133623562 129289331 -810836275 454098364 -155176140 763247496 -477236597 358155681 543990349 -173623986 182620255 -452194633 -144171455 700776423 417951554 -4373014 110200232 -748961220 470365231 566031218 941473250 127521573 417167372 -926161900 634597442 277160539 -918506802 215512448 -579224197 -688919595 -386139604 -22188478 789438140 660349957 -962988981 -935481601 -753019200 627974086 441834048 -30873457 -578263605 340074621 -592185135 6911871 -499811575 64995952 33798356 990332661 -58179834 612800810 -799452194 -382775777 -706521530 -439987571 651495233 913679737 997423298 254616728 -271209566 925886290 181175613 698424367 -374691387 774049195 551885257 522837709 32065040 -346880815 -511277013 -899143777 -922961582 443263771 -173726976 480323334 -944441341 -532262153 803929678 314392373 -531127458 -853082068 540014209 508431485 540449091 -782424612 -346497685 958960097 726738127 152659587 -18762390 -137990039 -543589914 -6176285 -197861125 -123305046 -771850123 -733091460 784821834 -649491308 371374034 500447157 -920458474 265671776 -100745981 -712294438 918942671 113744367 -648486307 -635000714 -152545597 47139369 4400772 -131165600 -792733375 -241590913 130521656 323644659 -202772963 370903141 -136571883 -529966652 740556832 -28768078 -768579273 921881076 -126027070 478841785 -950256827 -970759023 -444176334 645167426 -345401004 965534595 -562272986 -262726633 803876124 -770956925 619679675 -490449540 646997721 256259112 -211818671 -973672577 -832825938 -561833231 -326480754 -676005751 891631782 857316268 889027389 -804439985 515176935 -828191037 -16992992 -39556274 357283182 65528156 -677229481 128825127 818485932 -818690641 986163086 -682514337 -817186330 672120667 30730159 243264950 621843461 815239921 962521019 158722129 -993666117 395064211 -184444692 -418381285 499846655 -117907636 594232408 410535785 -237811373 630329522 489405060 544415380 343107433 -324690699 278482612 221317879 -614512624 -755137162 -722639371 -56219427 592763712 -64368940 -771620938 -180318322 916627740 -978852256 896441833 -898897136 306292884 -726574822 -567783642 39967826 44637635 340302996 914049553 -800662019 485731385 421494230 276358807 696190648 148616775 -926439222 -235702514 176218997 796053558 -132983273 -949929185 -236878249 558116752 77540193 212391289 759454493 -4019222 384536834 -236509755 442140689 36651946 177297608 641341905 195400673 567649027 366523556 370799120 -584907514 -868813049 740167543 -675578468 -778963418 -469989338 -878731969 58679029 744520599 -328577591 -892147332 -831279226 163674546 245054502 636919995 20049589 -502452614 453255721 -828471886 -708012611 82924580 -972386310 526972748 -526801855 -114373568 887797893 724118786 106178682 -744180353 943855223 706489462 19068432 -417431448 64757384 -520825313 237381899 435400307 192552289 423224101 -882858430 -311496309 -750703837 -400288446 -348824049 690758766 83118186 -409984497 495724241 142213802 -826250767 985746471 138268177 729667714 -18274922 898449589 -214926649 483016303 -723971872 -888002119 -541332127 513854275 -814878926 -348952050 -954148976 695532523 -144780536 -903869104 91935741 489331360 830253435 -549602613 611805185 324656142 998091564 -855684896 87268714 793014111 845442611 -595254808 92195845 -428680818 -991217869 -709522453 541161345 -563510401 -399294472 -727041158 -78326623 713877556 -423044088 -200664053 -723953468 -433785025 -989045428 -830468719 878418106 -693858755 615171416 213330062 617182988 -493085312 -479434711 -774448197 -288164480 -629239951 -337889704 -273921612 350077794 -570945746 -212832628 757674761 -787004275 -72108620 -533826618 -649244143 -153502122 574430895 185035437 -214250484 -942462095 447724686 219334757 -504619796 -891493263 224086252 -718189095 -746714195 415866476 664404230 -221016241 -500016870 -370286169 -955714552 -696556374 524913186 701203818 -744151516 608436733 243183196 -407570522 -390616767 -341281667 108344904 385971426 389554891 -112977562 186213004 -270612957 258375154 528318784 -131056882 928134244 -549643149 727990178 -79144075 315424186 -557908445 434108592 -38247301 590743699 535149979 327420072 318344076 661922670 906669241 47077859 904270593 -816830061 623028037 158443813 -842321702 -412857264 -698278973 -959429793 167818587 -339035695 333693950 637493296 529608511 -987545858 708126550 -249498822 -327817777 -488533042 585923339 -768722045 -850781631 -813212701 939708705 -102441091 650937323 -745101657 528218104 -618569219 375747347 -337207145 -760416517 331017586 295728888 918812719 -547369479 379737579 -734130099 -219860514 -299679840 634327220 -910017109 -629179140 -546922977 -973725196 -890664744 -195278625 37242109 279681089 20243615 762385178 -590827912 363579671 688265018 -107312145 -276068076 -705860475 -851147092 953170685 -22281629 78277587 -774376543 -748935228 93999262 180967390 -8927070 -929403091 -969729102 -989501521 -435600837 -873835782 256996097 337860563 -168664898 -241797309 -542063065 -992217753 -510693410 -524295700 -348526481 276207067 48702538 -180466479 328892667 570126265 358280988 254465379 -262209906 883506008 986080786 620908815 30811443 155556068 -930327078 715338713 -577156009 647067895 -736502038 -498384110 -392588679 380677155 986250116 139348113 460539293 791785375 -748482419 880956426 188993037 191740193 952604643 286444795 330925224 -54659125 341900874 412295987 -818825294 178916932 279136268 -718440348 269525689 -45022162 -846820028 -242921733 478830955 502443201 932040344 -613884397 -783351931 -421595867 -795714937 -724438871 -718180141 990336535 37234119 -695092385 -162926505 -562623392 474109934 -123475076 -972393497 -957121541 142790513 295772243 -57736229 -866732679 -272956736 -890568329 152828744 -451849262 -377324313 -634732537 -912630307 -684828528 365523214 744753498 -504301122 647646633 -994049851 -873359241 -823987423 596882155 -987497750 -101042190 972675633 128088316 -870798671 700638418 -457672936 849053567 -845722636 506250604 507543591 576536539 -140238882 -839568362 169729903 -789682017 9573970 874361565 343508817 -793717516 -947849702 -389300658 933177683 145679316 -743607834 165266610 112589654 -726000406 436114253 -200617161 363905384 -729516903 513519398 -747935204 971568886 -792902861 -527482498 -257424666 -66396973 -465567645 -695047830 -710050928 -153351386 -292252759 31518981 219983472 546081338 -41291529 -439634500 848683293 -286970714 -414164939 -77975 -850028078 956384008 932951605 -761974052 84965769 317583718 -105449377 622200318 -889565962 203102053 733774365 -957981104 16413447 -858106010 -716197407 -8778748 741645083 -502880493 27126318 -820008581 775012306 -685387714 -120947108 103582550 897909355 -651195717 -487050607 595898413 946015482 939299894 -462305230 860001521 141341535 -6559620 -735599409 134022285 -351422175 -820143139 451124330 786786446 -829205761 990388828 -918308656 -289452068 397068892 751898564 44550955 -589764217 -904928013 -35324948 -105000077 -436129937 588032747 413129390 164063278 353655136 817373678 608019202 -234978350 -480272211 -605740838 -559223154 -823042756 -251045725 -532026677 -262632281 -178230563 735365873 -972554597 62372674 -273958515 110364324 -749098248 -188966188 450814557 -922870189 -152700424 229323024 116073149 283075078 -505536981 579310153 -791738015 -75271442 -558098324 -880593932 223626946 589614006 -80986456 650805840 -584074721 849696312 -532482959 331490904 137018454 -303159494 -594689779 470281112 -70804821 -144791577 -879009716 -888944363 -653941016 872046938 152153655 -243937959 962002931 -106000829 -505102161 -824055471 -618521589 50793187 -935553121 -815050992 -919287675 286353963 -789699089 342424458 -595420081 641346175 -862117096 -281700789 -387447224 576908450 67220334 377070078 788108878 423406973 -536812160 98350828 -376941340 -459629696 -881015236 403479508 -612813033 746599813 22597911 24270157 -894581331 998104217 -522447194 -564869733 -537882347 -687094248 289982192 558238320 167454067 -833229883 923233501 792699067 -616125776 -26696497 243792745 -968084516 -373942244 455949713 139143116 66573938 63512367 -991905866 -796138850 616313448 851273532 -261685192 429329436 -618618587 -804315014 187750674 897798354 380210177 -876775558 306796488 -514704701 479576596 -463298718 363159022 191179328 758460973 -869711587 705939227 -517085397 -316750875 466949806 571053246 -220382144 706804546 -308670963 -94049028 90555805 82391147 -619730738 -67310637 -133586273 4849713 -932305684 -688070160 494706596 825424802 424636694 -787434436 214490876 -263102125 -361030102 -90448942 826484538 868947070 287346898 -258547369 -63157668 472373517 994305588 -368383275 -211517926 590223839 -66990935 911803996 -517624904 -403970305 -150525335 537117443 236475483 380187239 -134935162 995214264 -779646135 -639305669 371927015 489367048 -883848059 -765761801 -370592926 836674356 -208072103 -849816848 200675732 -491642414 84187908 -905417819 45994318 -823411187 885714553 -575827479 -782693813 -81850202 -752013631 47093865 -5449667 563993060 140806427 -737786510 -770314971 885222284 -682092458 -878426439 -249406610 -995516982 -797153644 723406552 -678274421 430733650 -848798792 -724287206 678391860 -954327700 271151564 843929948 -414780637 164097356 -704275803 373374302 -944650943 88777162 230586431 845728507 573309178 47871887 704994091 296467358 245432778 495495151 637788095 -105715920 -347562757 -340151131 907124728 -170077234 -376063210 -664943237 -975208325 135024047 824801255 335557609 -675032847 607210066 -729269971 701646852 748015245 -9900183 -439542685 59234774 177218032 -14321370 -308337915 -913477015 -318177264 748876749 -81815768 -979044585 797756764 677953624 -35599942 -424347185 -84579663 -699059609 642819940 330979470 212995345 -262967250 361989913 -576968921 679450861 -931703294 -395297528 -860823619 839140817 292928068 -64948511 -335593710 580685168 974212855 919337479 235408125 -611030792 919319969 -985755306 -759417616 612096267 500626657 -841463108 -653743007 -802208844 727119423 -64605123 -280244482 -899814195 -568424549 -688966619 668630917 739323782 755356429 264507888 -349807915 105541048 -933083989 -554162734 -792389769 709445891 473692100 800359983 -503310881 55354525 -823396136 484157186 -882229825 596448269 611416709 424387975 259608213 286560682 -217875574 -33234889 124837354 -694537573 215355314 -756478950 -765894372 -199902975 221002706 787513014 22996461 -384922694 -223381133 821848101 -94156215 -811755474 -960161136 -921049423 959521065 -173231462 -495330061 900652090 -485732788 884128459 -322704217 -395318907 -24788244 63386634 719757342 -895998057 995530913 -527278858 465105223 -667634461 659794629 909265285 554080350 717565965 -703065474 -230469584 744663618 -284471785 480260641 -755567717 -189000085 311423390 536434063 -358718463 851277848 487371678 -324003072 -119295538 912668101 195293625 -629403611 -179396980 -70525805 582730571 -804054324 -724412288 346551758 -392976189 -377551160 -339038892 -882347912 340698933 437296684 680544395 536409524 -776375895 -533002052 -865402940 958109266 372478326 -886234784 798848514 -625286031 -439127049 531046554 880242111 643696614 870399970 -978468952 -339364637 40972764 990952100 -579506853 304440129 -703042528 -544651427 284791273 -933441287 -498383865 -595705356 -661016565 392104219 -692370970 -752637388 -934827462 38394662 98627961 -931022955 282882141 -635273175 109925502 -235177508 -736050842 -667280042 -476746909 7020481 276172036 -727907579 -278896254 -926277412 931062513 -927224978 -897882311 -985604946 805901449 -516806122 -559729485 82503156 704326843 -183817250 -339176937 -337641998 -885124855 -118985608 209544837 -701158222 502775236 960148681 -198936440 -141223497 -15030153 -414709273 -909928141 220712026 311263470 247188423 -924398652 627702347 413835557 -866634602 99193571 -727600094 855214857 -984109521 722058302 404946290 22267246 -995695505 -336813172 906373969 -474746254 -993233347 249036674 753791581 -349037867 64243077 718251522 536374374 647733824 -130135392 985316475 662030854 777844360 -636167546 -924696666 -914560150 40483580 697387374 711320315 -128136586 -932334080 -202518284 -986877755 205360640 976927384 -283393708 982735251 72028217 -252875268 -901259283 -820813708 38637048 143914871 363041924 -414430556 137742723 -368584096 469358055 -668554199 559939772 881174725 916455599 -792192032 711118611 -126581874 947181974 991381837 743896471 -282704363 -30885018 874541214 549854575 -625308015 862485525 416644076 -353793083 -257073997 -268534287 -837702220 -876203987 -774470044 772916349 327847670 457119626 -594127238 533911475 -194782768 972509501 -711632110 -833633662 374953048 -814679641 636717939 -94662863 76861665 -541913180 95050109 823499709 -609629642 904385629 -554174874 -521053609 -9348091 -598596259 300533988 -422690257 -681246628 -735178892 -569099124 -316668876 373115155 909208062 -956226045 20040885 -287128898 648066657 -783923465 246800177 235396134 574670793 -58901324 327748185 -620721820 -949015628 372547917 134601020 478671870 -760620734 -35065978 969627306 -984739671 -520342760 64954345 -982739716 -601938443 867095815 807790455 -776024041 179238316 -564084771 -596610427 -581364995 473003526 -983421543 50119062 -999168681 318216537 -545141720 -875574933 -137640991 -760227387 -310708212 -879407950 774728957 473161360 106221026 -297126280 -878971802 -265138239 493298580 -335117940 -46289451 -628028339 415083657 744589893 332079344 -796507248 -270053839 523011611 90427119 -81583743 247257575 724330413 747055816 214404325 -610942974 330605670 -16237601 120993411 769404901 -794847019 -928471789 -900755725 108771808 -388375228 493166272 -404071833 228386446 807228548 -57031204 -318554662 -629215030 -569338412 -686174340 464500599 -753521157 988860923 -835621042 -279864801 -680653370 235384357 -264479612 123371808 275792611 -463493724 964764835 -5441722 41934488 -153527588 973484079 571122957 344227187 891192403 109892900 556314519 668725221 367810372 276513010 -902735967 -706912558 441562177 -781335890 -43139192 -815164879 -235307015 -327877934 902405555 256189590 -450229418 254480745 452761272 -989000253 214252738 -889951666 -232544440 709016815 319795273 387404734 714884735 -524363797 125724233 -749844879 -729415032 -796858835 975179835 456809525 -274133756 159832009 390284009 691531193 953986578 849516788 -488856022 -804216347 -49395361 -722941964 12462997 867341922 763807418 816174881 83564495 632170656 -757928356 771987280 939336561 755435618 127996851 226850409 -45502337 407476920 455640981 -873463135 825582437 -714017508 486324112 -928684748 -97196031 -809211833 88875893 -750256396 42056351 -218103558 -393382743 -634159238 -677744319 -924939996 -581962813 -566571032 -97066170 806930795 418235360 170379386 364725583 -448060696 -885901527 -378932582 -323146580 840650715 158229711 979757082 621904083 327162744 755234745 450875997 731903943 823991080 834947297 360712892 190315037 -712458441 268628185 772623686 577125399 -201455670 -600161317 784339869 -815730474 45379147 -925593758 142508470 -994218811 -740041918 -116884253 -452712792 -478647460 -277128311 -286043904 -428610932 -755850227 622810063 -482969394 -391745205 -949499425 -355111878 -631732804 48348083 438815944 962369615 810472374 -867930908 61884907 858053243 -884651192 -912928883 -309402766 712570039 316225641 457715116 -963241913 -779821370 329077305 -537413303 -75047501 -235197057 -336473725 -616584886 300995063 -422890500 285986168 -187650005 670266052 -221766202 852931987 432179044 59890668 764604083 -736703223 -981138871 643967320 -959435358 -592896553 -241147241 925028608 223373935 -964436134 -894859325 260791067 -373190984 792402570 -210701185 865194401 623139862 840667657 393596339 -449418903 -72525224 -186023895 630198125 -27191672 -523325916 780579263 -996152445 294451333 -900198243 -777726424 -733165209 -772204539 138319826 -344820721 901944650 885727582 -934119205 -747524063 -294067691 213497227 -912359879 334800279 964344915 830719612 -973648077 -406542134 -205781814 621976299 473553834 -376562214 738158917 -741792126 946589064 -508483029 -867897112 -922488620 -935905197 -240189048 -960196180 299380035 -383769989 -937166296 23117186 585959716 -189534342 472474416 -985914176 -877542916 7106456 -613041726 -21191089 -498661113 89023067 -9449429 682979450 -691729733 174123304 895052732 831112298 371242251 -829182710 -468881445 -428818037 778023499 -255608975 942915118 -654333855 -180807947 -939090001 -90501385 257082025 -457125927 44175159 932524155 -745324100 -603736329 919375424 266532996 -400971341 -618191884 -813209344 -351352710 -358119840 925987843 805689903 876494142 -12327619 -884363252 -301622570 794070670 -853288936 203173281 -640674141 -216092346 -224829618 -891082834 -592077051 -911439611 80145368 469245125 820370085 525809982 29996493 60279415 -795417159 856011915 -706145903 753053848 -780639656 -34903836 -489483740 -605416957 -284750809 -243144100 224810256 -844582137 -762716925 612593130 -463130730 -158324682 -762486011 -449486270 -730869405 -490475225 -61948093 445115880 85092924 694771361 201053530 -105128077 -755839824 296303262 875850174 609006693 -224568914 -799008382 491669654 -291811581 -817457958 -199510419 -800774450 -267558229 -100072533 -803285533 -309941740 -364460987 -439547381 122413593 -371527515 180551021 55216484 476086051 186896742 987534949 675246184 373282927 765167518 -941786545 -224249629 540647252 -850910895 551032330 -405165587 -583067923 538855898 999753229 -83085657 294099444 -956900120 -271247297 -277245183 536295884 727446802 -474941506 391420515 -178026382 698278051 250888452 594351527 296068676 -182537499 -861321037 -473080043 757763510 400798717 -181060083 927534555 -219365929 -890620422 -131535702 -505445485 682620735 147705035 -111033309 -912573942 -206128214 772858 -460588918 75888097 -906182181 -739966139 -150834438 -710859547 -747115428 -891586438 594282196 624492257 879188574 -47614728 -207529775 430770253 -760459535 -752867074 219371995 607164047 992943948 -690562154 -334864273 323745899 -374436738 737795768 104348430 574696799 992000150 271578610 -775766081 827806827 760739223 -209525775 -734526651 -810163617 620143573 -659903577 -629826797 479051900 -951480337 -966796319 747141822 888875494 478884848 178268085 990383809 91302912 600377039 460791778 -836699265 818870942 599912764 -617013640 876300181 -377984167 638395260 -52767778 -76818034 491794037 -499546180 -344423730 -393897902 -252954023 -697393249 -408979894 4825143 79387425 -881918003 434183245 -836887274 435479962 -427115652 -518304539 -119537711 -179802489 809095306 -457943888 -783880348 -102828657 -608576664 -452262577 684450118 -148690435 -873271659 -234890752 -893317685 250484724 572384225 -190431810 -132326800 105484841 548210270 -587184435 226970249 -710814792 701094010 492625931 52794564 -902225919 281492037 660931734 9158675 361964826 -569699929 184579820 -669812999 -476949038 12294022 374089904 194676576 -890788874 599487175 -60977002 -318655272 757963980 -745753717 539644993 353001013 -827393697 -515727867 675841767 -793339510 641516217 810161640 -912504405 182401832 754987109 162938941 766692672 -914015477 -807186149 387031078 529076282 680934193 101690656 -87406487 546655758 -120013982 -916728627 -249727716 -495539051 -424286520 -560626960 387423212 -40585271 -249778844 -601920646 -99873483 -376446257 -910071536 -344349494 -739343904 949123471 -968568029 582097601 -404263605 670053730 163063088 -588298452 -924761407 667365518 -509624437 -493932431 184163700 -415079037 -721849366 -898770222 415069195 -775303685 493327084 26937844 -817440876 795358121 -751357047 -839648296 578073466 -933922716 -274007439 -808039098 -917401698 154531233 -667415240 -606001134 -943752961 252706693 182142819 -717433241 -839301003 -645618096 -164871784 301118599 680634467 25415576 135193204 969993700 -442281732 -652185129 -677503020 511695158 -944840451 658407013 305377023 381742988 306579430 -794417206 958365570 -40757949 898634809 -338084032 -520208689 792944466 29221845 -829929206 -688492102 -142379136 635974130 -456027862 -417422647 -814333095 -872658530 157500606 -511017950 -373206724 -986995409 -739545035 930689592 -342629985 255191596 525535268 -898436075 -43461557 -169121679 -760784559 -573215994 730178319 271915038 167054434 -793242132 -535449492 -817175951 102261359 -944091231 -887141857 381350758 -946683524 -536779367 -201068247 248662307 -19023451 372407107 -514571072 -679646705 953949701 823070238 -3196537 676192240 -599293917 -764606819 -259804768 76427806 -810951096 -451650131 530520992 568529008 446798272 682174350 348548201 -395982591 -164304870 -804612235 -730218954 716405294 -990997743 488283494 56587888 -10875183 23759956 143043722 -812555957 -463564719 -554989463 534033858 -510356098 -667889576 622087299 276467375 -74376502 322974513 314209183 27240197 836300695 -767025763 -163168309 -844983108 -665928677 -999871539 -694713679 959927322 727521056 -463575142 841408156 814893685 -562982126 174737244 -844010903 345121377 609466000 198887302 565278872 -622599409 219550980 677617925 349643238 32936607 -84610423 837554662 658606725 -245200015 -156008731 318417919 -872616740 -400726547 -358048378 -871775719 -471610937 964716996 434302505 674247228 -536056938 19248367 -157665187 -428567319 -538457414 153358073 76275292 746390957 -120236068 861523285 -361901512 930166377 841535465 810937752 385494532 407526367 562713240 253492545 -872063095 407586458 -240183766 372431787 -610516628 -341471546 692373999 -260888480 581040109 -877225922 -380028749 406686543 -975114009 -648194248 -712731825 754595250 -735015944 665006491 -706651167 -396409409 -810236112 565606878 207138674 -119778158 97460783 -163573948 579097150 422297160 293206330 -430226206 725267015 -244427173 -769399070 753786271 -633198671 64846841 397291098 616912216 -989415683 -883194691 230996913 -827907066 429597810 -975727900 -737912640 914573971 928374785 998808889 -682572297 -527358455 322901068 711427784 889140640 -628595362 -290789004 812655019 -990684302 -204013496 -861881220 68138748 95270285 -436383086 -726363066 815860157 -807165234 -517059117 222357135 -127623927 -50252720 -214983679 874183418 -36585377 46287351 801370093 125102532 265386490 -863731279 -72048285 732578357 128925542 -945639972 -242147939 230900498 904391981 -382084672 -288797217 278924897 494321934 387775127 -133148020 610323189 924878421 305336314 358852003 13970961 35755359 824591345 409834454 996085193 -371839083 -667043120 -819984719 -275809625 160666722 678893901 669000599 8232013 -129352624 393218997 635430702 797156734 -963223520 -388919408 -308172986 67738939 -894072749 204893033 7687135 -70655917 217932518 824698150 -927431593 150848130 -675450967 -910755889 -647930834 449910138 -958050594 -212388946 70331136 849456055 -283470862 -779659005 -892384367 -137077336 377531748 -683231251 -408320458 961694218 694387739 -572826437 -662491173 816800051 514483494 -264921677 492663490 -900289944 690734404 -469932965 163684445 -296363855 -411990663 822140607 775723364 -629237578 -861961767 197030248 549270314 418587536 192213517 -703597849 -266692858 -870374600 -983374450 -38242923 -976016023 -898569011 -742226396 901960567 -707808230 -629638115 134968570 -745951487 -145401158 -428119494 -607805837 -874831422 93942026 -828183536 648769001 679825726 -611253855 442723567 719742809 -279475461 519847555 819655063 -33388334 -78439316 125301082 41625443 -759726207 18417815 310160913 -614477166 -124326232 830605725 216996979 674828098 82410602 562626105 -455298326 707947696 -725491050 -598692032 893401862 253306778 -575552066 -982237080 -949552617 -327917653 943002103 -508950748 369241046 -563149618 826820703 750155410 970571676 -716071419 86880747 528361878 -460419562 -823592775 969223588 861566301 -258045412 769693548 668218140 787278708 -564887809 356078952 210652114 -986097223 -224264002 -295818277 861699365 269851353 -292934055 -69628858 284888797 -349345572 230738147 885594340 -699449937 637329412 735935374 933244972 55823479 -880125664 -693741401 339299905 -760927084 -745163074 -429767638 -176866794 925660834 251335957 553876512 -929599409 474685665 -485535276 -782396067 -906889605 135192201 -958909434 549763576 -658905667 847480969 998496127 -880875756 -790967288 -536204829 88037383 -960189749 -728351542 128152488 -905599762 -664676660 -886514718 -325999157 -979044282 185136329 917087140 -847199207 861226987 -31279984 -992291199 -464321421 646133031 -963852006 -409138711 -113725578 965149581 52434751 -780672157 -145199052 782821693 -178540539 -441804161 -857282032 222895612 567477251 166215580 798530981 488133609 -753193234 330939920 -469564922 -821212279 -354666596 -586033073 613206236 551200446 379393000 864599458 -752218958 -12586773 783081141 558254511 -331848633 -119911516 725752369 -928208332 -484300593 -507904054 50535690 164756249 933790514 682256814 730853722 -257126648 -804680318 -769399728 -940103846 -301818839 -405238919 -811828272 373748497 669689690 -249805636 -640208439 -155063821 26051030 -951929041 -281012107 7125003 -197566334 724205169 -638914448 -18730576 -741375469 367612486 -962927949 -785534734 -502294682 73786951 -627662943 394353218 216031150 9850850 769227948 255269998 600926500 896847423 -594381369 907948581 94024376 848157901 -838961911 -271479452 -858680881 -902169621 -170425652 -655652780 411293262 -808916911 -839781151 660012815 -909979643 982015481 332202981 894728327 -258707376 549455806 978346816 530652225 -883815480 148570756 -980481122 -963243434 -651443393 -180302354 -606396297 -710015988 -598202058 52914865 486317191 -535345165 -728813439 -917476615 15067835 798481214 -859514339 385389517 -525206337 -717868928 -104182367 -638208913 -767665070 -10743008 -152494842 -691688211 745336822 -905386267 -931447337 -780731860 667377195 -757945217 178438561 859361388 -633652159 -240304320 236423559 416622175 939594094 -142968122 -194143695 238911584 316886176 -261161605 436170845 254931543 667728309 828566627 463891128 670853734 587800456 444331034 -592742274 -904631260 -139157399 251338528 786293090 -740911630 -566923982 642366534 -420223856 574850192 -466015180 662625481 -450226834 -153690927 -173152543 371884147 671144779 -278180732 450493179 35687481 -801427540 -712498909 779552993 -786439314 -766504408 -936992686 -59080755 849646769 -823763134 675789461 -57720773 -894299356 -446853309 -300818053 -532929720 -527550913 -20253459 373458415 849075430 -582685960 546852560 -256031555 -319487861 -603139958 973720933 648098746 -303985561 673212753 -719714270 995674681 -218308683 -610901002 -649139641 -548793417 -850145237 132099111 -402044463 -883534091 197146213 252051005 -519774391 35727041 -473652228 -642466316 101866299 -456544183 143409585 -4026164 647544019 624893363 900267325 194888201 -774018775 -668341961 172607379 91614198 -669668380 -609530542 183878610 279031018 -817942984 167595803 -50719712 914290909 853702729 -567246311 -275515366 64911977 430328626 702922918 250708747 918776668 644787492 -963917297 408584765 193161595 -49104816 -232997530 578631987 -46748928 228748600 -576187880 -189965149 885089918 868488366 -949792870 745371339 979021791 -758768235 -331606429 -996278305 -676882387 -734796352 -403538943 -951819261 707388263 -537999959 -384230780 735384621 -158796653 -28489612 174233053 -583947691 -790759932 962910814 582923702 47241915 -900758189 824591404 373022576 -228589649 461930704 -374369465 -357885996 -980197308 -718980033 858432483 646556052 952737554 894320054 -283384950 -321682074 -457823259 161652037 321045190 -798088810 368863460 614449874 -656473913 -489727702 -739272355 -860025049 -350132721 -303048261 -113839824 980586991 -994815098 -215703329 -834031469 -324088129 88699039 7534027 307361598 -994283072 -480395338 822543212 -351837681 -651041449 739168765 -739229023 -655090101 -275446519 475726929 430735873 -912480169 668890500 986463790 742176879 64634646 530695300 -180735931 559252772 -199864600 92470950 -887662372 326380744 474264060 -684247014 926391722 460882800 -660222463 111132523 919871395 814210837 359277586 -970238009 900814003 -753764545 968605030 996341031 959483353 346825812 -223870272 -424640460 -488190628 -846440595 -249140943 -889498481 615073968 312369827 -413104720 951323102 625770245 902926660 604095010 -691564409 147772168 -20544824 374396702 -828728235 961846466 92516433 -473140699 -418546740 229514523 -552259033 645350858 451119451 978812178 964939308 269241254 -159625205 -238988241 -655979575 985042261 -878127543 906650683 -778706407 -705089767 872647830 414526380 -43783356 -774996525 775764932 953390062 648602086 66927027 -958166910 304955688 827882482 244993492 -327134076 -636004668 -183835558 743836375 -95869224 846584223 -264659098 222782315 -466948826 288842800 863690635 -747438474 27494419 819731321 -998925581 -373965012 50192849 -394679762 -790838232 -468779136 -904141408 909926222 -513479433 31406374 -183463257 -743870067 -540510260 -410608351 145508882 362029405 -21610510 -503289720 347786947 609531231 569337466 155645721 244116965 -182685232 -2433134 -547204432 -297225907 296217576 -785778245 904858803 -788863999 -88694428 -653406266 -394809808 -511764562 972171457 -59767484 -807181014 -755092138 -211306900 -885777778 -428874852 43073752 -710731279 -178002357 -413343283 -208856457 -175421814 313463193 -819456088 -340894014 912636512 -283012807 -885101899 -508894153 -681727245 -912843770 -368011892 -758807869 124802115 -641765872 -754815037 -281372738 -496221486 -139783143 -850965635 -122535430 -807816283 734350807 873403415 -406640242 -996321752 388040736 -125675282 -665266403 536333894 -91734976 297112729 271990361 -588415754 -120981807 472300149 -970351953 -981467943 -524837221 -484010869 902078057 38715469 -887259229 -625221409 149034895 134955641 -711275342 -613055137 793578707 903919793 -333036217 85238923 495957348 -923706901 -484039245 -930020708 992109905 -731416803 -844318653 390119255 90184892 699754079 -940688892 890663709 -711440370 807129586 -691939442 -10932086 92831778 -888209403 985192744 475938217 701174728 848872042 -878174067 360589849 -738833741 596340674 678720825 -410073568 -419362985 -891323472 824660622 684512106 -690313399 -59640489 716142825 -72053423 -18333903 -860244605 -367624283 817490214 -609315594 -595130935 657092306 694461511 -706072196 -897344895 543221130 982676699 755074972 -364691985 315069263 938770207 529923701 992963896 836888250 -251304877 326820556 -678230848 -923719479 -775068445 -470042992 -272360054 189090266 -85347498 -123029829 -568301049 496704720 497191185 531449366 -773607204 -747791257 282030731 -432655502 41880814 -657102072 -458524583 362839736 -980566265 -549630549 -259920590 -557733352 -535822798 907406250 -892577274 -339462117 593496328 -206879384 725728943 -191670106 -222563265 288552465 807696172 -413660391 -206568822 596547615 416227618 -952441103 371876331 -747812358 -312437453 -439594567 -728407374 545710139 -359290017 -465292410 -897678413 -857295765 977559783 -65205833 239023704 -658364535 -536833689 -623074788 -898902896 -350457425 -870519902 -13572723 865845931 150079908 -840007182 -96059148 -400572221 -178256093 -491633176 94441041 -793047686 -894463898 -20957981 708653491 6329693 -350851247 535378212 -305630655 -280052405 -734542890 948215228 492033370 229606612 -730728195 -350514565 -647958548 241717845 738183457 -821656592 -347243687 454574679 -925660038 97463469 550488023 -485869017 -777616301 422118528 -172974796 328324750 -420143237 897405814 24156997 -391806398 -771558318 -616615337 -656440134 901545009 371164369 -354683971 240235406 744746928 884401485 395777127 -411004532 -881201639 -264248236 -707445855 948540798 -341878725 -803988415 892150084 -531684038 353148552 748349626 227285490 92398134 544534011 101486006 830943965 -426084142 -494296801 -366320094 456107796 -387964487 36952304 813487379 457956754 -723136781 991643387 -154822470 -8624410 -782840832 365059443 -88636974 721867334 -543985614 -881273224 959559155 -442627881 444989038 -730154016 642995750 -671716469 -824233591 970425443 -608991854 -845428472 -905987142 -660915161 567658509 -324209935 983602004 376594656 214147410 -468250578 -394437564 73110834 -399128754 -170891462 -851026326 -970832799 -835757359 -883781856 -565621988 678104360 -787129258 -524927847 309924849 -251952796 -550882043 -786312472 368025637 393189878 111902878 -860527632 214974302 -966460509 943021350 -773223307 -23400454 -840000038 -891994517 -642187910 793959263 -918358325 89642300 -987061841 -545764967 -768092658 945870991 -297684480 -618007103 -968620634 796121840 824212633 772648725 320770527 -946826191 376362237 840467091 797082057 751789123 399091751 351966282 993427172 -342298708 -106261307 -528019148 -419709543 889121337 177094042 -515962045 733965043 -215072604 -950944935 -352488961 460646227 -618285395 -796355896 -24365653 -693463396 138572259 -544587300 127406804 572883773 -894706989 -398504182 -302386780 -88009946 -395044717 -71838233 -55195008 -594419269 -340078523 866445075 937866026 504426274 106652370 -225812419 941933342 -639770151 -307427833 -195646939 -546397984 -92655211 635478070 -219101386 -207929060 430061547 -552579472 272502864 -223055313 -481001258 -816580534 90052845 -555806664 536237319 -104644737 73146964 591881910 -106353166 114399844 -448314472 -230944988 -346540576 297468455 -926560003 613752131 -499407712 64736721 375478069 140385866 867152885 105196379 -709018523 567222519 969966588 917007060 -511503025 -703641729 -949209421 927955061 -597839642 -722688095 123295370 795650125 -692403528 -464926669 807576056 -213469131 -535592638 -792182754 -264618611 836029941 -414940667 619521067 92316535 83597872 -807279014 -505282199 71035449 -784578325 -734421621 -746125674 881756367 -429641997 -755125611 -490874149 -567278366 24987270 -887238564 -821192787 229630247 672116746 744560173 -125098174 -219027741 656206564 771519607 979316331 -807427574 -673475609 947438185 -639826553 -313543575 -628889791 -321285843 -212076242 -745747981 350666241 -732694993 1746897 560293002 -673628180 663009452 176509854 370945350 -920085710 -948652920 798141758 -250592392 -55926102 -664254122 -78325028 29567631 -254487217 -348551527 255801609 -8972174 -574418199 -795010487 -49870933 60503501 430875520 612467139 -590791211 495070644 197050212 286990997 208706594 430967522 259981883 -795616366 -981959500 -435464810 561111677 -616180362 -954932786 -477908224 916133016 -856144778 -289137923 -724280912 766218678 -716235166 -94571994 200259226 570662661 509755540 977118381 698008224 -916372484 -838887663 997176655 -459248820 -266045696 -504221262 -168626946 438918809 -952585745 167830370 -729173836 220657659 -830747465 -953981555 96047223 508729016 -769182265 362587957 -252730476 229641750 -644336126 510530829 -986745038 743808620 -989590474 111429550 791154448 -680294103 154715846 430440766 512549174 765930289 462870393 -196668971 945373278 -424715475 -730086123 334801176 -715449417 956955266 -752184053 573753364 -437884842 -597775033 585389478 -177527218 -865507538 864015787 369976922 -905752372 -612520891 -388230230 130924551 302947717 -367025304 -892614969 243257959 847164189 -551373893 949741468 -791695185 -296109988 -267195178 -822578226 274632402 236458918 -727319721 -241443650 -782235184 614359172 -202318548 -669431646 40080696 358064457 -125036334 374500684 -168583174 -972316799 937202472 -559160832 -510662518 -699837071 1275812 -968169634 659518537 111316089 464290571 959227093 -742262479 -653659235 8077341 -34074728 828466053 -46980445 -306379888 395310480 -858180988 -36436056 800785068 -837498090 722297129 -951688314 196094622 -910341227 126109006 898810095 -556025501 108267847 -979294170 -268918947 509325655 569619788 8893307 -274326980 43128153 56798462 361728117 -773194271 -53548236 -948540018 528884552 -487842335 660397933 130738135 -918561555 261202930 -997162610 -16878835 222888089 -904025297 873865213 910219169 -1083852 201122165 -89320266 -711597589 -193037394 840364282 -623779834 540049678 4816235 -567134834 -450119063 275005371 262676972 -95238864 -489175762 902986375 -973444036 540486786 -465630963 -893184285 -477063164 -540294089 822165940 519616760 -988582716 -742187685 -802757521 276786636 817117754 -956186562 -207663981 -207341226 42693775 -859647636 513004406 690258680 -984107474 47109003 -777629667 -471274680 595781683 554880314 966930607 33619605 -553504576 -977237403 64832245 -881010504 665382796 -917370744 -617698685 534356292 -828591490 402479314 704000622 -272954126 134722416 -173783833 401336729 -643041232 -741559044 -771520448 131814403 597977651 -243810318 -791597580 321951248 787500334 -581500738 -841785675 326050834 326909639 210406544 393659711 -111092189 -362199611 -306982587 343556402 -273904515 -1466046 438728521 590378429 644611667 -297619898 -130360106 988929733 187119655 178693320 816679979 415349797 -796482794 -755203926 -812801093 -465557142 -99409195 439667088 290028778 -4274621 -86913857 883368734 -476084643 747693482 -697662240 751053217 414210009 -619500734 -230691158 -803501912 -365811910 -954701934 -299352335 -602263844 26737455 257165722 -255014992 362009305 -704588703 418775281 297024887 534503260 -889343327 -924320332 -355562079 -743970412 -740760344 -873891064 -734135694 -404852394 -972425828 334091664 610249626 606339985 -724135222 -855459027 -728856022 857545010 895359724 237019536 416389773 554071397 -828467757 522232942 410973551 89353837 -899486859 -691502733 -802643345 -372822851 814507096 563373869 -853427048 -894419754 -972097154 -361983375 -348333779 -453314972 -910407892 -527858252 531668213 -320535437 -12615706 781675491 570418896 -376675049 -4454092 414159130 -637749440 44421038 -951275963 540398273 389072753 -167697844 -131525577 381541121 654176126 -48864523 -463469720 -708278368 -876153223 756843274 -442060347 25359396 358627852 -67773346 -798936652 -665732497 -559954950 -20254775 105679921 -71631200 -456068277 640805659 -925846242 -306619198 -649911434 -528584102 636917707 -785510926 177236015 -713355715 -456399293 -861003601 -416758412 494640048 555587057 344648833 774655088 -853396709 -542993052 826988369 463112537 -634898304 -888715243 -660505340 958969834 264836053 468092886 -193931629 908175127 792973009 -181913273 863526470 -267007288 604699127 -584645216 180579752 -129712619 -566283732 564506023 -738756845 -735894367 896135301 513991370 -955690814 -262965498 680442555 -788949335 -755525626 748447518 -316320416 -279308340 536987329 -758487012 908234126 -221668583 236204384 642020466 -153969099 -89942391 636477008 -107839408 -360129018 -121472677 -795184839 -412402738 -450519812 622833796 -798123381 354161270 476273103 -293204111 500087161 -962962469 -227776272 -929676468 -983639101 612072515 446266221 80437437 142326997 -838652192 893233851 -856255767 466281086 747991974 599107635 54974968 -714233227 -948709778 -172652433 927413597 -433727539 45275950 -711343437 25489395 -598170525 980159935 768348508 871535568 -873745907 -734823941 -764673500 148670938 -90432607 -996475552 321121866 342016767 -805346821 -908551306 227690165 646229221 -200216151 -534175507 493320385 708523918 380045066 348138371 -760041978 630761578 -255052575 315511343 -707150254 -662488244 -943341296 -119922606 -570503417 218829325 998241476 778951150 68165923 -846462592 848883974 -506110575 -46880115 110125631 345860693 20124476 -807235746 860887509 928226507 521956268 -770695893 718505578 -389069949 810961966 334668774 890490609 3071280 277849181 -722756540 -203671280 755369234 -946091905 815595821 63419420 227115603 -54105976 536665923 -532691284 54096734 348037994 785212880 525939030 526379157 -373271601 182788748 939766386 405444797 -968667839 551965526 -40551365 -148206983 -894042731 281030273 305959516 -126774229 -706355441 -19158309 94504850 89343051 25124232 244222582 -715934190 565946579 -288274756 -710086474 542197064 -903140941 -874930504 607019074 143921559 -844171123 498657569 -774019167 -952001581 -732825014 -342527646 -552949521 -928383007 -777366428 746527311 -712746749 301570020 -702854251 -595019522 258824455 -802627291 -53303170 248478286 689898425 55650771 -708340093 607136347 -17490873 -913430733 576492541 -736704624 -396466414 460782239 237605795 -525599348 634540670 849821382 -120769170 17668811 -628849753 565752695 484161962 -962760985 693036815 -554640582 -763256303 -349579744 347536086 -829192432 242347441 317213098 915959685 383987192 -805148015 256467477 930080439 -755169419 889300266 -515177194 -322598698 -292829715 456131909 -541733650 -117407464 997592943 -510030557 -604054386 855022013 -165666772 -9803929 -72724936 -667151477 -911939903 183756660 360344052 966486981 -775275599 573735224 -602527931 -190660855 -960972006 -580256573 22730350 -38742143 -75442904 226055581 833814160 683932756 -440507352 359402233 559361963 524465772 -675492724 138354087 -541281010 -3834451 732922314 6641169 860269809 -811212672 660984080 769270889 -169710954 -6809481 738308609 -675982484 -449099731 -357051116 333733808 844180635 600159140 903462186 507923774 -871563656 -723505164 -944790553 -159828845 755034953 -357822762 883494416 22324415 -814445597 442208857 -138562688 -309828557 -457892954 998668337 218810942 -952034771 644074307 -561207213 351437095 -920721521 794348683 816050256 -850965636 -938380969 84877142 -379290904 -412337261 181276945 -370793371 -96536511 826577885 -577479551 743954726 -166154316 -798849922 -575593447 -794354644 994867800 -206886903 157173801 -77083447 734342498 -237926012 -901532258 -273647855 -86592717 876400879 -902467991 637434551 -798570170 402705920 -116126338 -863023847 835007894 -911412369 -787247903 -281262997 595543469 -964606183 -14205246 567859748 911855830 144336393 -527631793 -246175145 308685448 -356940609 56268968 832832503 164974009 -207050225 -868993226 793585548 -533539654 46144963 348541911 77073134 343239156 -479088766 678380974 -157304571 837792204 -982309910 -155347998 -300995621 -489949940 659459613 537270449 330999033 932094930 -343953511 -751305901 -246965380 -224702671 -691267794 386723245 -744967021 568398237 675271349 386512216 174962697 -552287093 -225048301 -690274946 75024942 -762123227 535824369 -69931041 492910478 -23739429 -752585178 -97941676 -250503611 -864437264 601174277 -962320191 -330717782 587220518 -267499514 330362198 204718242 554680375 -741900462 198030680 464656817 -804421158 -66015194 -569265877 -977601798 -833115579 -98951262 768609964 -874174034 385215876 -577206962 -567373089 386020146 -614644059 -683743734 668291589 -17802579 -495612662 -204522634 -202437881 441583435 666018175 51388587 -777604255 -309606352 -443500938 -731339917 -732058890 -79126619 28909919 -959485714 -454137045 -867839887 90791066 -714267361 -447951192 -771811944 238877004 135830341 -814894852 98723078 -701768472 -37280562 -409895284 652389457 -737211164 141242724 550347833 -550560718 -998008070 -796920867 -463823814 227239377 -319746269 902841160 496449129 -814218656 -165334992 491064851 -432666515 -477848768 964570386 -148594522 -260095971 998948630 583361418 -976385393 -845355250 894550115 -743984969 -444673554 -936468338 -111802885 -272053857 -772108043 639146516 -221836197 -151819429 672326734 945092016 -572737435 -11931784 44088072 226788557 96961071 822359054 -939038978 177731549 -521298870 -901994076 -959452402 390399592 714237485 -415914153 75830367 454015829 -230174169 -403801229 560415711 -714227267 993097171 -250775214 -203917470 -674509857 -488380317 438401 -637545839 56617704 330459572 -605111251 -490877459 -787014532 -802777368 -908969313 -831827063 71630614 -893474687 -881163887 951576915 479858168 291510888 -373021414 -728348869 -265431960 -309200139 406294372 -63150378 -763039036 -907516965 -311567140 225563420 874295794 -813718118 965771781 933355932 -322907005 866575021 -720012344 -767117155 837456444 -411442593 677346000 -186371780 -604699172 -963972366 -575490598 267331067 803317344 -234860863 483747993 -813319613 23654884 647797695 663276421 -585822286 225779216 -89222692 77514479 861478919 -877062944 208567282 139430878 -365536380 -542053349 262494280 -891286103 245423271 583961184 649553539 337111114 -512521290 650060299 -480646134 -787491405 -599058118 -893516889 -326770086 -348349972 739587825 -811467924 52611771 -412532135 -569216211 697470945 -415792168 19498948 -631763129 -618534612 -337981928 974411991 -902611095 -647246566 346890714 -441464569 -264595913 -785715738 -798310280 595742830 -121461294 512138207 57179091 523850867 -253123422 212960936 657120801 -49151661 884438441 428517938 924105649 -622579509 -861090045 983811065 -758390156 772629315 -262731931 -278851090 -231754049 220633725 -829749194 91910474 219708591 -737545417 987912694 -567076451 -508413544 -31533251 194416783 646887738 -813047501 902346550 -959945037 412940809 -546785404 -792515645 -527912397 -716645358 374892054 673299011 885526749 -924057232 -850954427 -779427636 -826073044 -709838498 -967695836 -398302268 -9204809 735225053 -994808198 41732379 485261600 247039111 -70968404 815708461 -167800776 -185669539 542977277 -798151829 -707481933 150569953 363751053 192795208 -321370202 -868013720 -224396924 -287242569 125903017 699096731 74918235 -507357489 617287088 -760479311 618590919 -956002226 -419352968 -579950425 -344376064 -316328499 804920462 -624375877 922418027 501631469 -66710583 -813815826 114643858 -883410137 71617180 -975032157 -173663418 -625687762 -618724200 -618565456 -827910500 28772148 -182463874 -323667866 -117161594 946914664 -233097831 394125199 -138634868 120863599 -623988072 751861389 138762556 795219326 681077703 -886112517 -329109209 -30075999 -50100250 361962998 -991005254 -272232343 -778289736 122301852 634767299 -988355135 -801493050 -842051310 615337501 12972587 -927155825 -309374776 256180592 -722034482 588361851 211056779 -758488382 697013689 -916609067 808736609 478653109 -990450240 -193305293 626466713 420878954 -791780583 21245697 206535850 271463869 452538138 197904844 -124834684 126561077 -659874587 -639879974 -742872501 -917524954 628204677 -44845109 -543692410 -812459809 -802670048 -523124738 322303947 -871786086 -494259193 672829390 -318533860 -236588173 -144650268 386899204 741695280 -798168503 350839901 354819625 919993705 46828618 -297015640 259548501 99175913 933961387 -360888822 -190428206 701678263 -454604570 569393431 707449809 590065595 801302653 678614444 526421388 -90580178 -755289836 -482747175 -671391842 -986185439 666801696 717479427 20526515 -141815219 -245982124 -583141050 481161761 895453900 801037508 246262678 -39752943 -530213870 715472353 -936814141 -735678099 -867438505 -490154731 -941509275 -536053859 733958228 721631996 772408484 263522155 -854799030 559294752 -601095505 806150036 -342548958 280527965 934742573 -43302716 -478834217 77064666 -757598196 393411797 453598091 117248465 318142922 -27690065 276871387 721534405 -251091210 -818830147 929677427 -823093377 439767195 534368060 -573028994 -251075490 -955917309 522685127 -415553136 -884679906 -414384581 -926618047 737957584 -4942336 -896819316 485637428 746410489 -998420654 -260507246 -768723227 111593886 510180401 900172561 59071084 -876892303 162420619 683441933 -803653070 -451366260 -539323482 953504698 -487397842 -143332894 -331287816 -342649115 586460590 -635929701 539230026 -999942050 -136257218 -196507867 -752952607 -696893052 742042997 392101796 -965102011 442968490 -574247518 7674852 -657872105 962512216 -795032682 854423432 -89893429 -306574530 734721287 579264830 -338855501 27239044 -910713898 -384216997 675561928 113563675 -266698599 132354864 -779085445 -995844049 533700177 215720177 -810669207 -662832417 -715574312 -845370536 492529795 -533984524 964660746 607767931 373731943 -1433898 -624717902 534471609 -151410149 -741782844 -553522197 -12554229 -408209648 27492320 -737145180 -935061943 -470645867 -336721337 -162507575 20824007 -407180830 778643341 906039638 814957228 -42066779 314686349 -683550116 -623360605 -72185009 713612559 -779319450 -941055686 -251937 85483595 -734275532 -453577165 -894082753 789958993 404687615 -471608807 -665175682 -273364026 157712262 838367605 6611349 -738645148 -839611989 532215908 -373175983 -596792136 160618943 166144903 -992565223 441228713 358292319 -858796129 505876226 266938808 -51023296 -330233554 616995833 -920608090 -957358640 -824219254 750567379 721057590 -24800696 642285172 40631128 895903710 764331297 -344436607 135598748 667930186 443763025 956527308 289506978 -831181702 -884219337 893837161 238140568 256486281 292291830 812194634 76486190 -855492076 -983966465 993149272 874710660 -112308551 -864254763 268164848 87384380 -256612709 920968678 -56330440 848082824 717304927 88916433 -285650796 541629167 -226220848 -210310193 -587369891 454502387 522410668 -618996302 901926049 -35884844 179488096 335058025 778722364 -789573293 -73826756 962684948 -479548714 -514746959 -417861155 -271615075 -403415511 -965013424 -741267070 -490661011 404157361 -434133695 33903102 -848791872 667638193 496586720 69440625 265089469 645564879 -192815787 -910738131 219052589 -758935902 -228073827 -520195803 -785832167 937826910 256962540 717885589 -740626405 -256751762 -200829327 -68033572 786036400 -624390238 283848942 -415915001 -935368690 -57842372 -677618335 -567669731 -830357522 477288414 617504979 608496303 666283546 -764023129 -685051269 460280508 686877490 984627899 -233815878 189282107 697454897 895166104 -623629111 -388709025 532082839 497200087 -814002394 -966875493 356226592 527094119 -552007188 -679419613 -410416424 519291584 -675027456 -734389265 -600184308 -555198167 322292397 -234856209 861474485 -579126231 646488938 -785154192 -987657768 -712566221 -397393598 988843847 -748221417 711383104 554039337 -700825393 -564416510 334994143 975786538 -345290399 525373816 -407357723 482670552 307971161 636270017 -480741458 450427889 647150011 -566469614 -324320912 416256690 -499006681 593237313 -369831902 380538490 -58959776 -762802841 698044086 364016616 -58302283 144557448 -481442946 23484494 498311693 760981505 -356701475 -337863066 418109623 -730842867 887659921 -867574515 541668071 -926114302 -841252850 -872592562 258437785 -246059476 130954407 58991862 -199164855 -495929681 -465403372 -876772878 29243576 -396578470 -949825000 561316464 -460266244 49283002 -3337054 -448054766 548247795 -288402199 -293821301 -823180655 461218351 -848826980 132796470 234235407 -892516463 341106913 -58830487 529113520 -980971056 323162668 -130088602 311861115 -633449419 215222807 319473555 454462154 462677408 -381298666 -769905531 438443161 -826887912 701551894 926130695 -145969009 35764028 373407584 13672552 952035900 -705040048 -779840947 -785995169 -590075302 762592319 -482855138 -756200560 -166109299 -193060872 737321665 -106805141 -324861850 80216348 -705057384 -162830098 223995790 746151097 672654665 -133454622 -834643373 -710222042 -413328275 -653243326 600567334 -964352457 -387492566 392175940 -378003375 -945640595 -103720926 732868099 -863316887 -821959029 -445951199 -854225527 -59819819 -696414934 -957572643 596178398 6343494 -47457345 470080687 -999412036 -703838952 -129266727 -74324393 831045918 -970757833 -981903150 -37566743 92169833 -376351778 -85118536 616279985 -376483203 307940689 863962756 936132232 374399453 -960248378 -914563766 -550276112 582661464 -893563228 -298391706 -211237894 63863801 989797195 420742854 833441084 557990797 827058834 431313243 -568966136 110132257 14885350 -367838161 972120048 -750662069 -678611901 -852310585 -884751873 673642651 561245153 648242910 -816828782 736797474 -884507818 -350252582 -704467828 -478049519 645201279 200562951 157272448 -846138543 160607788 -934270885 671990502 360049243 -24995345 47348727 661882837 -315577053 -946679598 886234219 796247518 947339318 403842542 -845197678 -740874379 -407539987 -665619561 5708362 8340538 -431367542 -450099360 639053664 -367288557 175041393 25888097 -975621870 231357338 -898438402 300356085 303774704 974596711 887445056 -72375514 154817058 710751177 -538035583 106649531 741449757 -535345306 666256329 352223858 909058566 -9360204 -106424973 -260050865 -759058186 -918946192 829494075 -578541184 99124574 -563071400 -454571225 -837670331 850646246 -589749525 599503426 437560688 -717970342 -124352066 621183740 -14387845 102360285 -814257681 488989749 -318381448 -581282635 829195862 -319956369 795048941 -648334445 -67806436 -586527431 -469023258 -708240310 925320063 -957667250 -313828912 -524142853 -675945110 562607740 -895921964 729347293 -878210473 -592981775 -42624855 486362933 495936890 90088034 838520126 -475730432 5464022 -800533546 70793478 -7826413 379823333 502956314 676961133 -919848806 967939887 -836093801 480468114 803958357 649284885 503031595 -886578386 739341613 168780039 -496701198 -451707996 -483922872 -766331525 448743487 738072370 339980662 617835256 403465328 704681265 482746783 -112967495 355971790 -410498225 587614474 -939264139 140567610 -643094472 -700077608 281081044 875527424 -896233735 -140884702 -864718914 -464858733 -812042604 -582563490 85682970 -150381983 -586484834 537051947 -992384093 -881848300 -29673556 56089856 -307859578 456054543 129267284 708823601 622886392 318528914 -223182547 -101119696 -844785849 739313390 -951341558 695625880 -698654492 220737703 -669076912 452639073 -221042100 -7252016 988127946 -489795140 243458835 -273403584 887772602 -358185532 398377802 783449382 -899918023 -56894607 -681614987 -766554618 950507732 446482413 -713219729 -20629875 -954703157 409718747 58556100 -958269192 -853345346 651590894 -236053195 900017952 -91557347 910923530 -343661600 483284181 -914641349 62012619 677672487 477371954 -217784904 -262292159 -734439320 -291212271 -389872120 32720825 641129850 35761501 -65886202 444663320 730624147 -831525386 -974595023 434824939 -336071599 -960113080 -180844487 455417268 918426233 61718936 -343909720 -985312164 758161492 -125180511 -626258859 239841531 738891257 -918136540 694238379 -791582568 -235156411 489207846 -986306836 38071059 882103450 872263937 477010902 -385954544 960459046 -785791494 -519882531 -474747428 -767069954 396888488 -757011280 -88282372 -732574814 601304200 -725684229 983959121 -725830633 873663844 48443799 -481427331 -758840157 -45364754 757512643 875907521 792983554 -800733326 -798541776 992820323 -667284137 407881505 129804872 798509247 -790564587 -780295876 -9313431 673160954 -834464180 -979291582 863667867 -440030622 -990392613 620013147 -804363725 -786981722 381523995 -899144395 27604780 569820635 244403103 285411391 272727021 517269875 -491997327 -104896382 -361183409 528098099 -887965418 349831096 -350022210 -352156124 -205964153 866401247 -87035101 -168112116 770706263 -579312821 -264072225 357835891 -489555946 771727650 -966490450 288689792 765772328 342897426 -382028251 -729354547 130650501 -718298092 -787934316 -768329288 -529969418 -566327960 -13325394 473263128 -762021423 -464875699 -489344569 -287965597 -874805718 757309449 -192690688 -27609430 -714386636 -34613373 -448218250 -80349560 -486442782 -990541412 -9558028 478777004 -120749585 475188993 -573026244 -611414301 -474307018 363177461 -20374896 274461916 -146212456 -939806537 660565516 999985484 -830144050 -627685864 295509582 772622234 793566031 -429578502 481509407 -793699984 -584743625 639782235 -735333625 452530371 731643824 -742681262 -17964869 594227103 -935352714 -543720238 -973556941 486041519 26604958 -330851717 499850162 620360527 -796758555 -128492004 -411727829 -280377397 973931266 -222117552 176173967 -328628112 459152055 -468738879 719078108 -844759668 -980964276 736260593 602404611 549502291 982772965 815116575 -474120545 -951614653 -5575271 584768348 137424842 189033019 351760270 529927813 -874389537 -800277923 -271508059 225482679 18487977 49346348 473489832 -117522232 977194778 832084217 76981341 863928001 -716306571 -789913600 -515260351 -809507160 876106072 -999715368 -656627826 -37634980 184932070 431463102 26668208 766055401 -863898640 478067162 863228890 509265164 -288152043 -750712811 -721216874 -357706785 77674993 353823153 -754444865 949967148 -495292329 270413550 342646977 44358118 39314148 912520417 908438211 413105025 -797206584 -129481949 24401634 -956307081 -739345103 707835078 -765011303 -385816018 -46150336 567142282 -686073327 804778659 711103426 -476456148 970535774 -821909411 55843868 166431212 616624084 848277534 -787496604 276714998 -782574820 -986155448 523515495 442078793 -724965333 -525323259 -464464746 -976892760 141315595 262743389 -449556712 649885910 884624500 922089126 -751437792 204729630 841702501 555101418 -785229222 -896340775 -663414038 561352455 476938860 -450644597 491131868 78212239 -87806725 342822059 256589397 552910633 861353404 858451840 -440527152 -889746731 -2346032 306645996 -242712055 757034763 -302456891 -818710934 464141538 -32254831 -225171707 984807073 339576004 -144772732 890650856 654391071 189151470 -725306682 483795758 446446970 -548153286 -910203117 773576084 -965107540 997356042 -57182202 -648469435 564108168 95400882 667453266 646555061 -851933877 319254470 235446531 -769789540 -584696091 -999094199 -151667855 387084482 869577533 -542336770 -238153236 -535314753 589501356 -405897330 308562064 -777553370 499458566 -856395018 261379436 -549552296 -905532955 162897680 864898443 -34050705 917549352 -800258172 425920187 -287813377 244536304 255720941 -385754886 -37600983 904102297 -5554066 -105369874 -947411630 -345126657 891714814 13007953 513610982 282071116 -881636526 -852352702 -646794481 -464933784 588421682 847357743 -585945578 521224993 41602933 -604811739 816194477 341858466 938616415 -616825881 -487273230 153747615 800987751 -144265690 -627866954 -780113666 935038999 -865904930 865388359 537055334 806559489 -653859844 660590020 -844211133 -126699061 -876433237 -727271399 -891656186 577087678 -126011069 415516837 772909434 245498064 -821912063 966388970 376011166 -367223909 -855787610 -63675879 -914779291 177452625 178496297 512375308 926345139 -516260824 560380876 -483153720 89675967 500029991 66683936 -71090637 49705006 -269507574 646403891 -849922922 -112755779 -228810750 -237243483 952622253 -153021411 983442392 -197393701 -636016750 -787617504 -719419364 -812421079 906300604 982323064 -24450887 730400482 -752093651 -394743366 -812935375 -530818323 -740982696 -358208475 791321881 26628883 -278834495 754717734 100959129 -257658336 -732550168 -595576800 891487827 724062116 -790828480 942591102 -338149631 456822474 -184683396 -686103512 -861732249 9283039 -860963492 499527073 456878188 754635490 -154565835 -665887129 324997011 571042154 -327232474 -608598321 -973249172 -892818336 -402151387 826665396 -769744519 267510470 -766995192 -478495901 660738964 127194390 22641714 -31294186 -780649154 -831435539 314008877 -507325799 -366334603 451805183 -62197855 189248334 -136528218 755959680 602850937 -65658621 87782067 134944472 274103841 -777704715 606813563 208369254 58834922 213310982 -534438889 -989107688 36517069 -664078326 -564359535 -273078905 -629048628 686716820 -986456341 -769814904 311583137 -11757142 -878129764 -848133115 -310955866 739295082 320837763 476299074 501850712 -462985248 -711348847 -605039209 -262339404 -787915685 369148310 -840855972 -715340025 986070232 -917788347 -717997147 -313936730 -351505271 -509838744 363893550 784946873 -681612763 -788890161 492771534 61245433 10663004 -797295380 -926294078 -801868465 -244668482 -371141792 -939774812 -814051814 598241378 869804649 879338695 -866740991 144519608 81933763 956863174 -856034572 818279209 -853033988 320013846 -831246546 918490456 297916143 -920045224 225434323 -416975046 -954608828 846411045 127935996 213738061 -989481502 -54710566 725123808 -511390206 337918122 947577365 -66413674 -62291648 777714317 410628647 -59365002 -404608894 323603848 85136452 -231606939 584607630 926631831 559890260 748892518 386838931 625989688 328558739 31458271 217389780 -464837449 678609990 -424181221 -770376449 -589365151 -605777752 606534065 -404939431 717972680 450025386 -109651449 -391682119 929890944 776438936 -458363334 978341400 417561639 -911086368 140957563 -811949996 -303156531 311411829 -66690737 -235172642 386152256 -419986312 -683044109 -624913117 322615226 -833526770 754613977 118918001 -986988176 -139736439 -842546928 -689251357 316119859 475841023 174460740 -929402897 -834020729 -886974437 -846143539 -747671957 701332508 582255549 -23480747 -495745578 -793143653 355192568 7319557 329909809 813294055 -279560799 753205376 -776216923 576795216 -445368934 -976766982 -983878217 -504830079 146684409 834771449 -620762781 561022635 -962032956 449264699 -845277565 595933670 -651941548 330072325 -740121732 614738633 -786753688 -770400816 -107763081 -141532581 458222279 -800577063 611132517 699579683 -909707412 295922472 175137584 227720008 550825849 833437585 711972987 -35925499 -798388697 -887123886 -924036868 31112991 527844030 51007856 345501539 125855345 639085767 -363123702 8064324 449273420 -221233866 537693335 -814221183 -691520975 -403408840 891496924 10820599 46038349 643008780 -538857731 -755291158 -740644013 -941935608 -86672738 995985417 -837732736 31894932 104874593 692279914 -101911998 686990844 564449256 -574642271 291529427 -535808003 -211447016 -875294318 -166114615 780820277 -860646084 186867947 730850412 -474663055 -829066689 629127710 -154461211 -192370777 675041812 -532971682 -611712625 848250122 -459321258 -936332947 152847503 118159789 -716863265 11448407 705253149 -193147963 964924780 666968910 -782366386 -955195559 747423656 293082071 -239031531 665896408 625117740 102038425 -554951836 917450888 631571263 92840494 -286731190 -963165759 516508466 -864635917 94695843 -994933236 -323629169 528711252 583331617 811638179 -552678982 -924579875 -865235493 50735423 622388220 925650565 -209404063 842413647 -934210253 -29835340 90125354 -486994757 -314823746 250700496 906111449 181009627 50007682 170201830 836120212 510964689 -488144309 -829937874 102982365 676159081 -403310590 699099602 -937892752 -867880750 -893819466 -881051216 661416165 -620208597 899095400 636598168 -950350961 -932499169 219595429 -763872537 -960198735 811133204 -408745763 831771531 376306820 -67570690 -442120387 457634079 -221415332 705746935 418219869 -735844934 -813378271 -428465157 -210019728 621834570 179796249 88280629 383961809 797324980 -752608543 -907783280 -45832923 10953830 -257662489 309908294 -7769118 -749745914 348239175 618059539 -87093058 -341739787 -815042511 -162597191 -269824881 -720345615 216708585 -831344264 -933203680 439562892 -96870757 -621164650 -250575217 -505090850 -180155838 -638458168 -614051413 296416447 558201800 290307155 -745841121 -895492780 -302467971 776379255 85500339 -799066880 -803308474 -823065828 503688404 649827347 -683542539 -920902821 -854368234 730515536 -792666182 -243693116 -519155674 690995736 430538744 -59338629 -120866679 137448335 75930962 -43673354 117378432 -559706310 598667761 326820645 258852809 -553186290 642666512 19294687 -51277166 651908095 516034046 673995949 -909205622 164187608 -202261111 503392836 -166760845 -892692499 891774216 -297434360 -816254325 981061429 411898237 -801857375 -943197711 -981248289 580584577 -639421140 63215455 -198478165 -837139290 157850478 -134123984 208292553 -508232739 -689516431 13449234 -956675209 -406173003 571561446 -536805021 -640768725 -648225243 -299532060 -526502358 408063108 -30289458 -891657553 -590679294 345121092 -405763889 522440501 879160415 -827349245 -230528135 508566630 -191692066 51883247 -883881266 914393798 -303586062 -414798306 611611138 -472408138 -808406761 -680477460 -631253727 -51417597 -933664080 -963029648 307109305 -667648678 685035401 538983217 -355400171 -591582031 634005907 -804698848 -580692989 -200316259 -722554747 62969075 983580665 -811021432 -333750476 304553930 42541292 -708463961 -345514845 472009013 124407640 22885351 812086522 -720943974 865342738 976016197 796578889 -609423444 177456860 -996855108 -92131669 175632879 -389754986 473125494 80401651 118526301 786433605 -980814861 -1420331 -42153872 -190897931 -900661108 -731270121 -210139213 -901165781 -327994625 787941505 200327990 298847838 202347973 -539555338 -653398743 252482856 -818633011 -790036690 256714041 -757693971 73763834 -923264820 486728613 853770472 -959489629 708767361 -367558220 252811734 -847833457 -756409385 715901715 -382652777 -910727265 838571822 -889550336 435772843 -984966274 896000570 -7899009 -876278055 -829732392 233352898 716147552 -390279028 -899987024 -708906433 -483738266 761208026 -714646598 -899381435 -122601833 -502904197 999810378 218355172 -593582629 -570770438 -230020274 660290326 -966922034 -627473014 -907031678 -452928421 111485101 712623816 306213422 405674232 360214768 -491129703 586888435 -42136287 441651569 -745498762 -671500458 237564273 488923671 -50030681 127732531 -667747489 -179169510 555804747 -943439865 361289640 -83814179 -733885454 -758141132 707852075 503173743 -471788279 142294365 -173367413 -897267131 -606948410 575051464 -273471996 -797032189 -537839886 -55550663 842598508 -524210612 -19636626 640372645 252260952 57015997 753257763 66881192 533472614 -415533637 756955221 132341002 742287456 -854233744 401084883 -637032734 263600656 -173279107 -973663681 -936554382 679606919 -430826137 65010835 346913276 423703884 400011490 931491090 -136038145 943706638 -591489347 -314248819 -884773062 203874919 281882613 667245988 -977891114 58092136 -955983352 -403332312 -618193888 590186748 -14448567 -534519843 -947155029 932538718 883432156 -841196007 -854035927 668325141 -373777539 695350065 771320625 956916451 -313225014 551541141 -74167403 -486096717 -920495869 -252245521 294206653 353937381 -608588226 688779263 -353086075 -931584299 101794955 -893725247 469812899 -814400215 -733102041 810879106 -131261087 -990829216 563282088 553547269 -583035641 -960588606 533044586 -772065788 575162765 714235169 200327791 -111912138 -795653538 -948997841 505763495 273947731 428053235 -5186100 -326720514 -525275527 -880296855 806207641 857062646 536870750 -948910243 897185268 -46338373 562135421 -54384584 -25028293 -407820429 784427674 984082510 624119322 -553857086 -334491935 -853150552 159992663 393029934 -948527284 909180256 -151220444 -370538054 650897768 -856906536 -659589651 884820752 110619053 81424961 -868414150 -188344041 -759331323 -835190357 -992870678 227086989 265342922 605854771 -773896212 -141500431 -884738444 -295484371 -35595344 -686394766 -441406899 988980624 -782105053 -754106966 52068019 374541481 768314709 -965973986 303440104 -386879895 -614783076 -509299887 942206176 -807764469 -213822826 -430347880 -535659361 -496995212 -250868754 911242650 425090977 -585360001 -32987888 543681358 988853358 -437910212 52179215 -684227573 540066703 835409445 -902354110 -951541240 8185424 478087719 -599972816 906099728 -553087487 347610179 34233099 355116662 53796303 -291898827 433657930 150451200 936411312 -41150645 -594131862 -250475093 -955462748 -609164550 -600673788 292802866 -125699145 298825339 16154919 -155130688 320225707 975003799 167892938 543426989 -470146266 -856442603 323267873 -538490144 988699225 93976977 460218418 757007190 794031594 213265718 781251437 -513420034 -914909453 340825844 -157088343 568810509 684635080 -978690771 542169984 -343994386 -678341624 -831677699 -224726249 212922086 -872716198 859832427 225539573 -863136959 -567390707 -712798869 6571196 -55296183 695708315 800037787 -536023929 -835240658 -525554603 -774292761 -871325996 -458320896 541252594 999825817 -743023496 801220201 -298386025 -945059017 576285545 -969149325 686073953 921933811 -480244676 -365571227 -402927049 732311579 -709928759 566761703 -111167242 -304977976 50287004 -877399198 -378719577 -21371751 -681772004 892923661 -181616075 589948993 -142839815 237298244 -891071443 904726014 -756267687 763564229 -723793987 448512663 -122099330 739792224 -776425880 -894683794 461588044 -395921746 -367450809 975774006 -238939013 940201418 -920175830 770824975 76233522 819802969 973198963 238516507 676816945 -881261392 116000127 653702221 -842526583 -91527722 -591231875 470545066 -11005095 -561984939 -359914795 110680537 -776635118 -565764163 -616250085 677521486 111233289 -843251339 669615183 61651834 250860497 -56136508 605942418 81859666 -442788500 193082197 623105976 -812360698 485032297 -74646789 -127469204 569661079 301479422 895846177 375544002 -866844374 906437685 -796853023 -907035867 -368167999 339490439 866835324 289521802 -295694453 971657909 -420968889 -105954867 44730699 803814608 -757712260 -232237628 871594293 417128867 -890902674 -27980767 -770675664 -200096758 -893823023 843753601 -701364124 -62542306 -392327859 671520378 -663912798 296583449 -74289957 609564841 -643703481 -449041252 548794837 75958720 140456003 -149994083 -302054384 900795871 -805052910 -509578508 -636870150 -653811564 443610994 -985451108 -959132070 -478430268 -357590050 -245215948 -356084078 594183054 245748821 -621114700 -852789691 -925311439 -307519317 1097307 -660286171 -687654081 -735020077 173657169 157285337 625647560 830982534 -756888548 701630385 -642235533 -875952632 614484474 -154888527 761027457 228609145 244184813 -612649994 -763006081 301332512 505918627 370968127 26661501 518477280 436662921 -443398275 317780024 -548608031 674343663 -572867715 810449842 988907707 -417803286 -685515089 -815367112 -111453989 -12315225 415006278 30908094 -142873627 -611556504 -653296942 -346937921 -385252241 325803749 303654543 299779757 167675661 631158424 -106547065 798058662 391880973 -515730121 629001989 -591981631 866760037 -529631485 -296655870 931288683 -722549848 845812303 229352449 867832842 -670087847 321657052 169747257 -924997183 -86433940 -908598499 698693690 487203069 202059868 -895621528 -870456281 -856522499 -864134386 -95314483 31578183 702067088 -331592827 -361676424 781792137 -789386372 -892757313 683198715 845508617 -293881879 617689198 -569532990 -920730934 9942771 -547369830 913084492 -972211900 686392465 767339341 -775327388 -325044645 -939112658 -505832286 629235404 -896081328 3559825 -665118910 819927569 -314614549 21398645 -218208033 -905562029 -410931915 -4320951 -299640730 -613597924 732677555 58680528 30943306 140301413 298426209 207196077 -597430390 565759094 -951589248 333198230 259475284 -700142536 -508046932 -896605999 -216721396 -946976304 381972211 123197867 -518568803 -948831817 494157613 -803381666 -126992355 824053248 -887197588 244682886 -114848659 -931256044 -326772672 -743754369 461681025 -962303013 -40617776 481257223 173474546 -497267998 -584025788 -389060191 283516704 547012767 -54599734 691671667 165567758 -600268573 797176667 941590975 -876949082 -431034795 -891709563 -421633694 -497855837 482605150 561585530 654808234 315280465 -657769999 148153259 248584165 11594333 477406373 862588130 -711469169 65165892 219456163 809489357 278486916 900267775 -502401384 -443497212 -17156722 398247286 752823173 -766075032 476207052 958761666 -629713636 -301122908 685984790 -843195886 -463681634 556185594 -982648415 -990324909 402367732 -416659824 -739020985 -63755624 -433116578 128172460 -953105301 -59009037 340659982 760434007 -511027628 -898207060 -944766924 581206448 -856232038 363715895 -98220451 522092540 648272272 572247673 76067148 -937434099 -753411245 -8261021 421355123 -927048628 -527251205 -172592436 615951777 -531046141 50038273 468548739 -547255028 -414536294 -770348267 814901836 -705089585 -558753145 -733372216 9429581 -684116801 -379417470 745574276 120539663 -221814778 -496500722 894077136 -797969249 -375991561 582108583 668867238 -579674425 -45647561 711237902 788227450 -328869689 -896583172 686381876 -231776151 -841792652 -236292770 -630862825 -779542072 38958056 -170320568 592909993 -111003382 418428804 419548053 204453906 -698803595 -765810390 -305090772 -238394382 365184723 604104098 853509284 -808524744 911773521 -89027671 586132649 -550010154 202110851 964091374 552482609 -979385867 328505275 -844594412 -827777547 -504229809 516418014 751336085 -453533157 -77644751 -781821483 277202732 -558570984 -268710418 -355919907 -407412617 -939944312 177102649 -621909590 312362309 236938380 -268959639 658221403 97338236 -340518645 854761958 873673523 -263511898 -125965296 -13075326 -310854286 971044828 -501492287 298212452 -257422276 -265243427 393334281 -823211275 408300553 651166660 460319145 -394007335 19474945 -591805914 220140534 107031248 564632270 232639232 -945532983 668407056 -445744092 -956319284 -159745144 281396731 -350310643 265579615 -720017220 959144676 441071283 888364339 -736159044 -9299875 -672290064 -794997349 -330857887 119596330 -715984230 652562987 340824658 101894091 -292432868 -296796078 440742955 -635448907 -540905638 -495270039 -579684848 -848854871 223966035 -806279801 668228763 510815115 97175305 -651328292 -686205729 -720852658 -758837525 -518613144 874247420 82283214 -94545073 391473134 -181841316 346346362 -445671425 -528452865 640569453 261103351 -192956374 368540960 -397722079 494423209 56771051 997055190 644482207 -754215063 995481354 -862173798 763293807 224606032 157371851 -938280321 425359491 155892787 -987100769 -193618116 333033002 546467435 97659394 -951554103 -877705471 936007700 -771633019 -466152878 371203472 -223585609 589573038 101349887 -564062107 -415785270 -588704637 772455638 956416939 980502408 -931825805 -524510531 439422836 -523364133 256968426 186680294 -261314557 -156162655 -95412161 993961595 -828358135 -310375052 123862210 135526046 187851059 856274144 -746641756 616974807 -771295712 -980245234 -901039857 307382938 -212110205 685951147 -940866438 162222785 -123616711 -394739315 -630439779 -687130331 -807952135 847458362 -108887960 748500105 -858489687 -367118814 -972810841 -477416475 -262912408 -649110139 -858114021 442831051 -463826859 -853269439 -539921505 -730446517 -399761772 -106832134 358195916 -265119154 119215820 669973069 -183822733 -838490643 -208904837 -403131924 -616064200 -411556975 -634616624 -901131401 -801676751 146885006 187743886 995364953 -479512217 -317806105 -993675260 21996702 335899602 -618205428 974640924 -263118828 -905144695 817884381 -707581835 629355597 129456180 -276383685 -671772937 -405243531 -842416954 -592726780 456977456 598005271 631877405 -846517029 -18416879 9130526 -326332593 -789024277 -668145131 -773414120 -3354485 -236453524 766569150 623418819 -119508963 737670786 502824588 50255068 260666854 -432314856 926214144 -375582906 -236420335 853981679 485795244 -487234137 -449830094 853971838 712719142 -989022646 917296003 51528845 524472811 366491910 842435573 -197421698 296477761 -389332664 755174003 630485301 501736944 -295351912 298774113 873338789 565913758 -69710791 627709874 693189781 -766597330 -496144051 942200721 838677620 -898268723 984039190 -671950252 -603892281 513638960 -343912477 892201606 -225175885 -854143703 -325685148 -212617436 739412982 449950162 -391109998 787432341 -743451091 7595507 -236641953 -35204484 605611827 -553642536 -529910627 663527785 -891848003 88205717 -457425189 621596939 -767366104 682340470 -760006473 510205377 200363648 -762768051 -909335191 -907855635 -525338669 -947191934 757432893 706638561 -898352743 516791717 -902476307 -777629197 -820021946 884858212 949761635 151809559 -120874156 267030734 133331690 380344007 -3118909 416709601 531938224 342582866 704664451 -637455634 -24028639 788618234 769492967 -75319829 -862257783 -885272772 -361488264 429776166 -998327559 -571579693 724294799 -930549363 172211850 397932382 439054640 70355038 -816669673 -900635954 -782948379 825258855 70471261 -503505147 560132685 548893581 -50784520 -361591527 -400757064 206842706 109795020 969471467 448151413 -985854550 -690547322 -500265166 782088812 -838943233 747306077 -986576734 -92559079 802455475 -931177484 743780572 -946258608 -432823605 -927602711 914293064 -418381186 -179352085 -184269795 50485677 451898339 635607344 18162233 -623692341 -247763209 974629932 363335031 70884074 300603190 235228095 -440658043 674986730 -343799666 -958209642 -244330373 -286697242 -628914464 540498786 -87393396 -416635156 -97150409 -47827285 -164478185 -508263146 317689285 410396766 -364463132 588592552 -194729435 63283076 -260962271 -875725718 -577006703 -353297029 253117577 -479347001 -325263895 -949146395 559801870 10432927 -98255370 464358532 154365736 967942103 65441483 473773331 -316155245 -753862782 483481960 -823049704 797207476 -993412481 -870105593 -26368111 -737037792 -825763389 940092762 -720269001 575401967 268662996 28529550 -130455586 248754993 -867765324 -758864219 -11064449 -972469086 -595329692 -949401715 478969813 -86750204 -601750702 366764076 -146406120 -393329034 -771099449 402938948 -634194413 -822205120 770813325 36093222 -125490676 -624264118 571242841 -300008231 -610608213 874708662 25484963 -125415746 245695234 162404238 943542715 -959357412 802328887 -818073654 382326525 -501455020 -969231598 -930530327 823128060 617340927 882512608 -852666349 -79172086 -304830981 -233138781 -516018866 -158980469 918979362 -738897059 840493280 -444437060 -682385907 -470538120 389325548 -537458665 435904075 -551805495 -191936325 710205836 -895779153 -916464559 53546332 237411359 415101938 876277570 -819480527 298521297 -371210912 -468288602 558671704 308536742 881163911 -731287681 -600655499 147142147 -909543776 567926258 268324536 -758312150 -852554319 -294867806 534486364 -592521468 -484477524 168339780 -197655380 -120086770 422403330 -170843984 -239567770 579531291 -160612320 605652668 -63312226 779558016 -587195359 579499633 -492935307 -614694306 -711769387 -203272436 970600177 728985328 -723360224 -591112844 -870298432 920280044 -709365395 -783968192 457584567 -760096380 524651338 -471946376 390977362 -594672808 869446125 -969257002 819672174 -801409696 -825853327 620254119 -445765432 -668136724 -245300237 -567488608 443399784 924091046 -418098267 562429725 -733165686 647436313 511027450 563458152 417775609 -122835832 -271772770 160488621 657013476 -793210910 292604785 -750317543 521832102 -285470965 110490778 -347995776 887566281 -617183434 300995542 -208330449 941859287 -660426509 -445794629 -240490613 -204902401 619759356 -307232460 429217794 -739255070 -45232307 961406211 -500966834 -923594541 -548701282 -830138374 633951173 985185558 -813079328 -14289879 -705933278 -863145377 173773937 802343004 -979332087 917852153 38765352 -762322675 192998602 -373305854 -19488241 500062004 -458422988 -14388757 -711067168 49298921 945395599 -901322482 460308308 852153426 125468606 866790572 -596134133 832407781 22118955 -540749496 -691387060 476963669 583158336 -386558390 -754369909 159193461 95403583 -76363539 261435927 102081045 492042109 -18704630 -310794397 -456350786 -256328133 297874668 820199719 554308313 -45449075 -855008521 627972448 348017514 -937826304 -356670976 -400141061 -886377769 -366645186 -759363595 233743433 -799942301 -232125950 -746933684 -815477151 778537137 880666402 -365422993 22982751 -452815902 111085131 -865154596 648474682 722045553 -444968497 -792173616 303471489 -481937442 687560960 565697052 771859845 -865742165 -117898762 -163684409 333507479 619365349 -807677258 -66404804 -749769314 -862013523 -69167547 -870578649 481188143 102144831 -74665750 589144570 409806264 510634496 -253337972 -924621738 76166892 181105256 -838355805 34125827 267214841 -831760672 -190652334 -256988352 467370917 -660354255 917183060 -902582760 -830761481 589472565 -942630130 730892145 -269648636 718763077 913441551 744747496 -110969913 -616202243 -563782655 205221469 348871577 -212432220 836004832 679436285 -802605640 -723346557 124699779 -139172633 571132216 -231671634 641286835 900667534 845105218 27371867 851309976 -210954129 457209211 253689914 194893187 -632633347 70351127 736572799 -283149861 384102997 306675346 -218659775 470829251 640450974 -13314735 886530619 242022288 -271510258 950334903 -323071673 379715098 447284456 -179784236 839711816 -519252686 -766460650 -987031694 608573433 -630729994 -743044075 184850249 -116532092 843324775 -748001200 -669224473 562582585 -61017496 -777368120 246108536 309690849 95654165 -553284156 -754260737 -254212153 327787674 -778352243 2143066 -921739485 -255007858 -514617170 -246657504 -573228042 -513975886 550371386 -727862549 819522111 -629042724 -27650584 -9719858 -451013926 -115990035 803289586 634517208 467154596 241494740 124604715 981461759 211332614 -489351987 -323492700 496014728 608210777 744012908 216367294 -80376916 315393329 -904623082 206156869 -104134891 479218952 601982270 -450446132 -942064814 537675885 61872954 657785195 -933464826 -680147351 748490088 37345255 979701269 -539079601 -233105169 865791649 600281618 -939028242 -556615079 -111382705 563202108 85201810 364458669 630639629 -582442495 -929128933 -260486423 -390897547 898578865 -786164192 -183857990 -254523601 -422643159 -340238852 691884404 -231747068 708871384 199529853 759188082 -391587202 -570966604 -587921337 984536316 -755022475 6019854 -995342649 -296646275 288047462 391763914 -161637255 -708190446 -373420111 193717277 -539941713 -810649857 -361517258 843302882 155312516 131125132 -589547822 663053044 -125376146 161115597 135403358 520362689 -118690661 222493515 37590697 270577289 979759184 92064448 -896645313 766364824 807962039 793441758 -917712473 456441549 -421672068 171018925 -287844250 326567458 -206569016 724526886 -118424911 -896751065 119203194 -49913185 -399461727 -820228174 56977284 671671655 339398997 707208551 807888930 -467135148 827875945 852907685 -900735815 -767335630 897428653 -74368571 298036982 566256601 489837005 997083400 657612259 451357487 -759564079 -951832309 618008575 167026890 -629209116 -165639675 8773631 -481720093 -349262846 -831900245 -122538991 -645933231 590104317 -552365995 57486397 -358196682 107901122 146941520 -728842396 -643907927 -740583814 -524919738 33813660 659856734 -895254473 162830933 -722797814 -722872430 -4873958 -237231206 -298124619 -534155535 261085574 -596943157 -592000781 -367509007 -32799177 868989822 -765954977 810485736 -339988893 766163663 724253709 268587772 480841599 -548451431 717529684 761340653 -699598120 -844232686 79161229 367065735 -492378811 -993479714 -166301292 -710495353 -817476161 -690628469 -88872159 946436248 39386818 -876949464 486371836 -888968832 -468014717 -932490326 919233952 817162556 -740187913 621171865 346742330 -129349659 832769205 -190915223 -835121556 -943552947 -8596629 -611221057 259456012 -596056021 -70735789 213565669 -116398249 -322600443 -439451925 901330221 -764317768 810256895 -982343824 -383798960 -197279195 411075261 -953300348 -480677287 -710991683 447558089 118489486 913679961 -607878957 -946555618 -823871160 -714348175 989109404 -964865491 910634612 307908129 -726333095 692297676 636464571 829710247 646344947 -856457244 -972054173 972398600 -258534840 -559824418 -268423005 583397844 -774236383 20423317 -599517002 358860562 -499741593 -862818124 737933155 819794841 -453029702 -830816238 672667531 -975262313 -752269650 -374485443 -46038490 -844806270 -107274402 167813005 97734801 -132351435 334611149 -618991165 -701560211 -928262822 -780957436 121261319 681148901 -634591873 -787893980 668323836 346829938 -945072068 -385017933 -980554389 -565824612 957731893 -831227427 -688563085 -706389306 -736075596 476464075 -285753942 -18043056 852710877 784112241 -886637302 -765357255 -392278719 -460757883 53280998 -167898841 167096489 -581392255 144850547 -825044030 -194996875 582999123 364602079 56073949 991931533 431145314 -638675978 -331021442 -509371911 -196549657 -687764229 337698854 642183766 819715009 896820359 -718164448 892840743 463759609 -628916332 890929092 -624818034 -515945515 -597072081 681204821 -162156302 -587318569 192860998 -546177930 -938342248 657426154 689488389 653092846 -928858079 -159228787 2765739 -571566826 -400581368 288934997 963015486 -149762831 -721839405 134972051 -706127034 -945403373 -429192707 289876880 -985672894 730288251 504109904 664455043 997163595 757135250 -76908914 609841799 -923291884 947895315 -763274487 -908889523 -960787852 696033637 558020984 865542679 -449026861 733457706 -32423026 -997747935 852059790 161119475 -37431705 -885446366 -103219154 391204747 -733671472 -637945569 -241910126 453868057 218538856 999827706 -326244593 937321929 103560774 317315992 960393907 -652157604 -213398235 592687635 -73215879 -965188561 -488547836 104578880 231931231 -944726255 620979632 194598199 -992778460 -915544211 667592868 -489358230 397697015 611652034 344577330 -652522843 -898996989 -863335578 736382627 389513046 -521273506 -13802997 -440471956 864801513 -488031012 -145180402 139043454 -624907105 -827679732 673230103 -855109492 435097177 -976512962 672358502 -895422360 -629427766 100928034 -921868320 774062411 780345602 460035035 355062348 89377172 347518535 901197257 -742695246 -300138748 -298297346 -405945037 -274431458 196910635 -886010190 588041364 -853671511 -265296158 -60355700 -561427101 -807058053 -959884286 -373419845 -306733031 780967184 -742567268 -26867087 -854370787 575406726 -898442147 125555029 987722999 -783647061 -267059734 165663631 279359457 -625137195 291222509 953421759 -942920056 589155504 -389662047 737218759 -941797723 664969450 359882393 -999948943 -868840594 285248797 546246956 -580385866 -229816548 558404940 612533508 349536124 651288554 -975092834 -58053050 -567072024 -166834665 -951106832 311675203 -877808227 436205403 227718896 -907109909 200990007 -219031596 107184768 314368333 -821602060 -936828479 157423030 322843128 -297913626 -820137325 -958483499 -190609196 -787508761 611014932 -384516112 -39660892 -562850166 375438021 -702719641 480953454 -192576049 -98411310 -997314224 633878109 -299450256 -17126120 -953318817 -802315860 736371669 849267688 317474502 109736997 -94306101 -999041294 91040942 608162410 473978645 -142529571 57622031 -419987701 -742158162 574412556 687788350 -160339369 -919116422 -758307702 -42430258 -149771832 806862607 700087821 688935028 133807617 -913527264 -269768888 363112060 -39652964 -880755717 794907867 966472487 -166000957 578754424 -300849798 -217412141 -751492569 -186137127 -961066678 -421424408 -987204937 160028528 -499456367 65430025 631501291 446257066 -725692011 457681068 -728743016 -511894902 404019123 -817043326 -362622385 380454471 -821546199 179494767 533182035 -990896424 -917889847 -350619353 -483710131 -701641460 728132430 -441119920 -935090581 285135529 642334691 -394446697 464587447 651391782 619057596 -833391770 435377606 288395011 208846629 554945199 921394880 525938430 -294583573 -355718889 132722043 -271825228 907093266 -675345731 271258651 -571007809 528234732 -883925637 -778096886 17990947 895985606 517113550 -742184819 151138601 807317791 606670863 95677195 -903213291 -791311979 -997322895 -972370325 -148344466 18725568 773771120 -778359817 -980206453 -836778934 -945031716 217881101 -700506554 627894096 807693106 -884232199 568113012 -483130002 -473568818 418602509 -141535579 -29888281 -968394621 88544471 -750515106 82622349 684807598 404567131 -916261131 199442334 -775172084 -959457810 -838524921 -60235800 -859782411 -736194691 -44166542 -973061582 139643401 -576031968 -807285475 -370987645 -173643571 -373556665 -735661524 -269666198 -846369448 -978057197 -401569664 -447818459 89350083 -724524625 -205004122 321444533 842885217 150371162 126908763 521188016 95443150 162954661 111276148 194263012 303492253 5966638 -726312752 313739729 -771899082 -751171395 -962153183 962044331 286900138 -206824353 -120270643 919102264 -98000743 371419821 -380747261 553832801 -799006119 252724741 -886964132 398510258 -109085416 -333541024 198837009 530511767 782683324 -488929125 -177360911 -773522133 -231931714 -879853059 -339798866 -378827123 -453030920 976646231 345303122 -28535349 -734903885 388329180 501743073 511260452 -122913445 790337938 968285220 498695951 -515611952 -886297871 903603211 464530141 388932241 -767162352 -973494459 -49763627 310472193 -77928168 -196928703 -304857295 842033235 -81494806 -464501946 256131751 -416447482 -281344318 -717830668 -806103296 -649456302 -916621138 -656161399 235757196 -895738923 -790227662 928699577 -923066481 -405907693 -142526789 -641526798 757625345 503339307 -60988972 -609274201 -260895235 -465723778 368465280 -786309627 -901855338 873681087 -10371260 -152733391 564004989 -159205863 -548808467 443648494 -648395174 -38645276 -839340862 -194928029 -157242587 680722443 -537737150 -241819750 123341940 934856472 -380779073 -357858697 -812392061 -881492897 661489476 925202108 569572928 479241925 -317372606 -519148864 -998243831 -46624075 -851255842 -864827911 -421306641 -35934324 -917080435 56884451 305610926 -490853897 -524379731 -473136443 698792531 666414864 -319000752 546369351 650474489 401486388 86042597 507833470 -267262760 897644661 -21227197 145552462 -187275256 -620401860 371952131 -966563623 596986674 592616916 -946643181 806099185 -41390566 -467517244 -445717561 -837175457 -219761483 -989226489 -127894612 512912005 -989734062 220752630 -572008004 -94678615 513560073 -730387881 761654498 -704771887 -238212128 -478151887 801475378 -228346757 -857897408 721098603 784019073 -171151879 -742225265 909466527 -371876153 -664368156 -32476410 -436020223 -641950397 -206637361 -218457030 223051416 -901153653 -845118425 -654953503 890871080 -531935996 120020889 -289933199 475995613 273287864 -775556101 -442924409 262010007 512750023 -183728295 -554745190 854450205 -660606587 -231941676 158464002 -962394124 -805929580 -78954601 -719847627 -113551918 229567789 946061465 251847479 -647745961 325881662 970176132 -29071395 -676886411 -559586334 -980168963 -23644150 -677872416 -234759086 904453872 460686971 -853014832 859318382 322601449 -206171875 972405275 207151299 671737130 -920016144 20036285 -205390787 77237877 -726454789 -650779052 -580612218 989149127 352165763 -768561980 640522118 -343976659 25361326 -793953209 959823378 -854989149 608840125 623908396 293018790 11834521 -246583445 -988235321 420375644 -347946716 266293444 -273923704 917787316 92869049 981864326 -765515581 -111092513 913209887 702959221 -609662571 524365089 -155972578 -469693262 7219909 896307735 -417144817 331322391 -302189166 573918958 -821242082 280771712 437884190 -775436224 662671914 -694788688 -600047143 -725161814 -834683333 -524859347 332909457 -482584298 -443380582 -24842919 -277011650 -929383183 488885405 998015603 721037974 194500480 -552932759 248286921 585319326 -640850138 -558519820 854281964 741236845 -280514716 -901307836 -884943345 -456308067 -506754741 -93581159 393462779 -984361005 420562271 -81468662 698740776 977766089 739394752 -772373423 32740775 573777396 -647337749 742616461 -275807091 674990986 -564012971 -803132401 85222162 -514675081 537112163 90059551 -967932922 -161112132 -688246739 396448625 568120290 -884941579 586210035 -392007636 958374569 407072169 591090273 680599877 -703673915 -688694093 -340093646 -391486655 -897133243 -42700787 26381408 -788227580 -472006359 637709804 652532701 375794036 -721533238 817584325 -919100519 -547684619 251074479 -817569614 -569377069 272058952 -52613121 -670434929 -157001734 937331254 -3906476 85209061 160668385 721891787 -722770157 -715105923 14944335 -928078441 -923008495 -692006703 -396990316 415743381 109785493 -872649380 587611829 -945592246 61243141 -593975410 -703564582 663657188 -302721589 -713662341 631459960 -749545870 -110606081 -600447414 -52481786 -676034433 -423898501 137944672 936664300 -528238807 -587706083 -435712173 -986595366 15374248 -437064363 -284215015 -31419915 -916486381 409944298 -712478949 -52023115 915827067 -284008986 -520598508 -914057281 241717343 251535417 -742739385 96056418 -899812919 -551716160 -508128074 113189846 -553643089 -148691818 -177613662 -748740583 402077049 -329224051 927534586 51800232 -731197962 -836589076 250444578 -756364802 -161310753 -835482716 25589916 -275316638 -934832436 -558195486 -849044607 680676834 854820566 615612793 -716214316 716811587 -131408041 738050270 -440855401 896631711 862500285 -32266968 22370174 -432916092 931111314 -709202792 128821637 -781400038 7109337 710454703 -823844563 -838849158 -977932005 -7924299 -771761019 -263937685 -581615168 -772782449 -349803456 571080691 -554745933 -832435298 -978980381 -360921360 -13671360 -498679515 -585494957 965965053 -457288521 456455831 342866392 -879238248 643487239 -933604297 -374729312 -173207750 -441938405 -871669264 885263988 -4718059 -468250097 -868127472 -744264594 535009298 489460131 -269154457 -985633555 -290463670 995471710 738028558 588590107 -676401888 -335029472 -124802816 -872101329 427945512 -484634045 631191538 29689843 -63860567 -680871194 -959535223 783405835 568703728 -62287972 102806049 -504676234 -826235648 -337738667 354861489 161391758 654493541 -263460007 -211400391 -437614591 895763672 675037268 -711394438 520627110 104062320 -941010641 179581941 -26601071 177040816 592000738 457451216 -618412184 -212185304 -335901847 311612050 654711215 -446728225 -97781692 896287066 835803632 -547947833 641784666 -526940660 -832192236 -173383634 -936177119 12016598 -535458817 591173216 52208771 854598496 556191468 917292687 -915004995 -892954888 -765273441 -753604551 -439167136 -807127169 -756344367 -741418513 -218123857 -840460595 -973035306 659522470 -116734270 -290408120 880497009 -549790690 837452268 -403435786 847530183 -935863560 178733532 22309004 959175127 -993922667 541648187 973179754 -986127432 -761640419 -471210993 23018735 -573975166 -243708830 -897225329 -828038564 -778968480 -224583022 522010935 497950451 -935512099 -837395191 -652653285 -870218290 -310799870 -791273118 -593419187 270879979 -252937208 -87053827 -322761878 -981462762 -385769222 320653566 -868047752 -895906856 581950816 65043390 -46765145 409046633 365455974 -592786559 836939571 -365205770 -446771059 675991093 -849826658 -403401335 236819093 -41901831 -481839705 977182631 310493379 662392617 -600030633 -395134142 69037572 -778242610 -799904047 775304363 -771145138 42809375 -204611371 -81895127 670451196 -125621184 139059018 705103707 517683794 -374396587 294903666 -607197513 132067230 185985120 960462287 -867406371 239005091 421016502 -720824303 390190636 572894980 239424082 -221662145 984827381 -475955604 -528569908 887019947 -380056358 -473593659 138954810 -58553530 506083076 -197684406 -838121756 -504244251 -951056552 -392127551 -384865204 -924159931 -807527999 -895773903 -906404660 159504249 450506220 -896396463 -926939195 -499078963 804713007 -900525835 -909513251 29195483 -613429709 672315317 -373976513 -236512143 -846048754 -846201138 891330850 127031420 589638345 -530903505 385596365 -267914799 100054845 623571488 -907702052 366991834 332638871 251267155 -3354292 280386264 -320418077 -996526388 -750620616 406601055 -775501552 837010888 870442996 263076757 -248835540 -136011085 196198950 -924002448 513537615 604187916 260222557 781633530 -309717040 317675289 -929539834 14058399 -686366821 643572501 -643204329 712854275 39561079 -734027127 895650931 871835743 596997042 643733593 -334494582 -141893981 -789773939 648477996 432466501 642744152 59909159 254628403 -579129980 427733710 904156630 -732819674 64537565 -464157120 -734400525 184711413 -823233911 -282350499 638346133 -828592607 -968470347 488624148 -788651983 -209659036 -868427093 -660173704 782705057 975458281 -214210579 -79187698 856828639 -82841582 -554502992 -97339875 883487778 -797693066 591834184 -638260820 892937900 -444369720 -148272168 -58265008 706228891 -954605638 526823671 998649198 -378589518 835025407 -946365537 -310019278 -90386345 223758316 748575870 -94179931 -303653216 376165588 913906700 -792557928 766828665 -205550390 -795925191 -467493421 -998440810 -819568364 357502295 31160793 940433049 -398621643 251225800 413121517 952093098 430613165 -466654214 -999432829 -621034257 127632003 133717374 -811341451 213967149 -366375874 728294613 297616577 -735174678 614819132 394250665 -865352925 -485153574 -195800503 528018353 851883402 662868383 -429782095 68008725 185978551 -242664253 -613705197 890917855 657880831 -672817060 567504759 -393449311 -117476411 -767089244 797131632 635182299 669467006 1351131 -779699746 -305171066 -308196849 110421528 -19207960 -409553600 210779931 908445016 -654850590 161301018 -793582376 189539883 150252505 363482322 -681293767 -917865503 -158246 85903169 -534303466 299434370 -673365234 -574881745 342579339 -351120008 -221465854 -995704860 -707107741 -53833164 -247024853 -577834157 837139725 -848978763 -937980852 -953328092 466808926 -8932751 207008906 -985232645 338110679 225045879 843606205 523371862 139469291 -258304131 -802633442 -16412282 -192532131 -985240534 867195772 30456942 -847367135 847243858 482706993 793421384 32892706 -31989141 -686767160 -855938394 919018820 745386740 963826644 55513579 103238076 -364399810 -528382649 -737484778 748804992 -880265200 890755196 689466400 675712334 874630620 526773575 246965252 -927637150 225680934 -869940215 736572768 -109603574 -261203829 -652746095 87870146 -791372362 910862048 -226238458 -227833153 -741635492 -573759615 -443668459 -987627623 907555929 -524998911 -958623282 573678071 -34994528 958590079 235965999 708024855 703438902 251285404 -746131935 -617008697 -2117424 -866036062 696398337 3762352 -448116868 -363525274 -547608707 -778122806 548877853 252927117 547415078 -254347794 663255097 219521792 -824116566 695974028 301561368 197861584 785611511 930489684 -761851780 618423419 -910996936 803087059 820381968 505435010 -286385505 184023815 45881168 -214374112 565559557 -431320239 -636602669 -486538410 871026376 305680879 -867667571 -128821371 -532702150 -284122924 -373152798 652756222 384944822 262487685 303318876 -124407227 -446284472 48674651 -898774477 705050803 170855546 -972111017 -127400238 -727694782 228490924 -963980473 -626961984 161065100 656107460 -653621792 -250442180 -142913224 395481590 505497378 -344741666 -300081643 -56263612 520965935 -940389074 -553002595 521656372 -278894542 -817977560 156036463 -860346784 -192203082 546587422 -147458372 -902056905 -779791941 953991498 -681077541 -265462382 -174761126 -962284502 912100928 -490450733 113228835 -772573438 623125767 -13649700 943336508 -733894585 -812313386 521236079 -248088793 736222576 968951634 13039258 -934870386 -787961727 535246331 -417724109 -951524172 591349167 -358034854 232471466 -204997482 253288437 724500165 -231326589 -580863300 856409030 573884501 -366289839 -921831194 829460452 -181634165 -797036610 -245199591 506537226 -742269657 50945165 -228387604 610926840 426481560 433775148 47647517 -670275758 -17393274 764847714 -526875690 -968752080 375645931 749084758 -814059171 -771323286 -753882479 929868161 530229739 -862687964 -659468763 925044956 992402226 947669869 -902947519 58553368 434484366 674897631 -974217760 -519625663 604980027 707304786 -763129168 -208184139 425519472 -85862401 551078969 324101525 980363268 -597129703 -113904077 -859661157 -622750841 161921834 314713375 281445781 186389345 -933344858 -13397630 984700430 -172598405 -695591751 467290449 -247456722 982394006 -230031015 -768599907 340312142 938100887 -727338714 -472926047 883169837 -567743084 743183138 -888822772 -943304636 -961881047 -381619012 -68061056 -491239287 233194831 -886061200 341423409 -199908682 -964123008 -197953444 -638719161 -261987094 -887954817 -23304291 -561375642 -669246501 -920102731 660432708 -711355284 -230050106 824641749 455569957 -902852181 -893683914 518857976 658703953 393198987 -970898180 -226302426 -555956157 -544140330 70490750 -964247290 -725985692 533172472 494680800 -476466996 108755516 500347683 -624962627 239168954 723385947 -360928573 486520510 -828939766 -312312182 -248904861 -69496588 -699690304 843714140 -707314899 -655165598 272539329 -194611564 -995859402 -983894346 -541938228 -737750000 545601107 -178369430 -434647967 -718943101 -503836446 -872342306 -529866096 699646140 -899834377 -243458562 -385032357 -729959321 651130065 -771626070 -803947142 -214251143 -892315429 765911513 -940624931 -848429096 -883029655 551503411 -937705919 -266457911 -359964133 626069850 920906353 -819130494 297193130 -811073464 29999339 406470162 235982468 -96173521 -181617459 -420717536 845256723 -615094933 517083023 687743558 -503510285 -28842929 534534687 736145720 706615617 834090955 973521646 857630036 14339687 -749977392 -735895715 -297763937 909149302 590206022 -109331387 -196681229 159242368 -884379879 -442904425 284482206 -705787458 391546216 -58177360 75321024 119756575 234393328 552792721 890734937 -888150363 -161207603 -529800079 777701693 -294944925 97804999 799255493 -284470048 79286709 -900160162 -415487848 -236352496 -607448387 519528712 879760607 -175755616 671170890 -256146208 -944620448 -920005648 -984168854 -709571357 -631653560 105144011 164772486 -613696507 35080466 -580913632 -545384506 115606485 292805123 -186452431 -796773094 -125864552 -540739516 -410951330 -649947907 -76905132 771105236 773492193 64246681 -696364921 -709731489 -574708104 -482619269 37086123 367229542 9721247 -117802311 -887392137 -654288433 447053637 290040644 -322046937 -123889408 -517547420 -826912989 150810970 769460080 788510427 -979674824 415802434 810929013 -371323994 -835652864 142415579 -27564700 -797124552 -67695289 -457957466 -137199523 651268888 69979554 -35193954 427677706 -854553386 862194546 785643539 -438048205 84718460 -264413180 373788466 972809582 547195130 -522490774 652816523 873940082 270440659 -337050857 -958426539 -691169630 545181647 -228136699 166887364 720793023 336585800 -54857995 738326634 224335218 622340519 -933043796 769075389 -720158477 367639058 -397377424 741904795 590884045 -936789844 -375873296 -299956026 886355119 -177873240 355224296 -145758206 -274753965 168872196 275738940 -801452891 -388538643 -542237234 839903421 219496126 -499600901 -714009560 422653553 94300422 -870208060 -829207990 885909401 -253366607 -424617910 -154721576 737527548 127367425 -12523981 -548480988 -771031585 402823428 -231478689 -992453426 -102832878 676549228 -175306185 -459832039 -988506526 -166875677 545996655 771969494 -775022186 -347380950 8092092 -493277931 -167355108 -642033071 73861116 -254283478 812722736 -271290792 77214708 280311739 170432170 -973599515 -983013907 900851504 613391475 713532976 -728270034 557387729 725871201 -404373178 371045186 615298893 921911766 407998503 561517969 826663612 -154791167 629736819 206553912 483344879 -327922223 -534538513 -778429657 529748521 -205302394 -674967562 569423558 179199020 -804036717 -930476045 291443759 224457037 298825808 -588069127 886102307 -562501534 -74980270 846766412 -326810912 361200081 470167443 -140958102 -359269282 -555161254 -873807793 90202203 -107360290 207436174 -167870895 -948809414 271961460 -847922487 -995584287 -439818807 983960569 327095433 86269615 886819103 698539729 -516319526 -663239344 -122813266 150644514 -942000611 -112642982 865931841 753497416 979511867 -920958488 309063738 -221712215 647625414 950305111 130398969 -864955221 -176940937 -288918234 -841128575 -218763187 -999285733 886185165 330676733 382515807 -733125806 -443982223 408873466 443769264 -269789683 755997839 -636614370 -28607878 -462380234 -705339093 -495922174 -876684914 -15109522 -19244872 -885559925 -149015284 155825745 744075263 223760499 -816717319 -765742820 -125844827 -21063828 -609762897 946148817 771278407 -930925469 721881544 -759834567 -737075255 -568183318 -912729774 -869702992 -481246640 -180134127 -848307502 -944472846 -217646196 814158516 -657052923 400550867 -514113251 643672331 807923242 775327874 -227163485 -407440586 -202551956 609727743 929860831 -186293855 743153038 736176550 434387958 -46671288 196056496 283366194 -718913195 239351 -327061345 -993449672 429756324 913918585 378508229 -215105351 222454158 -873735334 -859462522 829445246 629034961 -293038544 599033157 -22145299 472787050 256766762 101067621 -85228456 -804113009 -837857758 -1236971 231017628 521006029 -2866822 -945152633 -122722344 841033870 938745621 -945401720 -259000744 816788723 -999503592 -413353082 356366621 873094463 144281285 -767618438 -903846650 4740449 573707094 -399045455 -774265404 -167888296 296039008 958885956 272823339 -467410872 -326395675 414403624 926884812 781769575 -758358930 -344872901 947335892 -845967024 -835594240 612061293 525439082 -28404426 752565692 -324918517 20933519 777783818 836023692 -814884167 -79625126 387611178 492276539 620066446 848328613 -736282101 307962978 697061572 440328370 50911950 645482262 891549121 -739174082 60021340 733865509 836520031 -177198318 -58052993 -997273353 -63649579 553531128 -512087059 -764469952 -480211658 -616003609 182842553 -842008290 -57962153 325065182 889391234 -695508015 -448496618 -912728582 399987709 946164799 -109126377 483350163 -867802937 -175405997 768021830 -9251737 -826250082 128659158 -155348217 605781815 404467187 975510777 41393651 -110558470 -495490193 -132043560 319195610 449333225 -968954338 762456910 -512506269 -892350206 672478150 365367997 -793741559 480912073 141138382 444304326 575671027 -462954133 945502838 -910664345 -28074185 -764720789 -707220428 -155780698 190783770 -114455910 211053191 -368734567 -788693469 -284358212 501730335 691347505 973146578 457122538 -69144472 634629769 -658211826 -476020263 51462060 -836539253 -871210624 333402715 397937030 -241215755 630626267 -462844335 -803455985 -909981068 -828206806 -67822349 -984533316 705282657 -981214744 -957122787 169580521 -780139703 -462624624 -236421861 508589117 716003482 856705067 -776877658 168125978 -386717782 84794337 881589708 162370447 -86993002 -413829516 -883740009 742209503 309597069 -676022050 649576542 -728636472 -966517553 965333404 -779403065 992208298 -260834374 808733926 320374666 462597614 -568775207 -504087830 -325782183 661472393 -922273243 -154888904 731349614 -341968455 925111663 949507665 422622477 764560632 903079681 317318870 533593209 520487962 147139571 389272927 -470643367 262481040 960728409 689274006 36730606 240562155 -696968888 6677210 -759334735 -202805217 -673049091 -946434263 -2057555 687464035 -271490373 -433611630 138604093 -744767197 382017274 -874345315 -969960833 771084053 -608460819 137966102 -881928599 -840789770 -352020783 -707156537 984534634 -627680250 739611815 444632488 -141215608 -762484350 366097051 441607253 428753777 587310872 596344123 -771079491 -134998454 774175714 -364667974 -667345243 -514482039 -697798246 -719604256 -278585124 -613044309 -714891855 387301165 -987602247 708159292 -289393052 -880894979 649152595 -281707746 -441967903 -628016782 -431466501 -701225730 157081819 -500094739 -126367994 -914709000 -504231856 963765565 -883302354 -279963016 -295180180 -383800116 417203630 440382146 -176951570 -126436125 -737038053 -531843999 -438951392 145657819 453432862 -805752565 -581228829 -746027526 770568415 784346614 77412476 143815842 437625128 147367721 598008631 -288231555 -398373473 183868332 653006126 759306629 -416968330 978043664 -925908463 730164489 -746372397 325821116 -838390410 415374787 -344632642 -351247360 256962766 -258204406 206259024 -776617107 609854756 816048865 -183045523 -751287589 637840223 633677409 330179536 -572998338 41529461 643448210 518820001 -17822426 -122052228 -869967281 -809842163 372960666 -993540688 284619391 177427137 969747942 364045326 -755556661 315880206 406982865 -370263612 500109457 844200956 -805842642 484208931 -161870558 -915518963 -12962085 -91655014 57423240 -795885163 -731431622 -352073510 56341044 -819015816 280770980 44869091 55516119 -405044204 -101212861 144818443 -736772372 -616208271 843250359 18285022 74226715 -428591684 -505651077 -846431650 -849359312 567951502 -676734458 -767225564 -740113790 -930983593 -328738230 822975584 -276908518 -81780887 -633063512 672725604 897694076 55667817 625368679 943855945 -863656805 -246270412 440327379 326071831 -200281635 -531568260 455436656 93466140 -81676361 404893734 866849286 -786757409 -831958586 465044691 -34236688 -480919162 -419203491 93684509 -103058278 -256195459 759649058 -248983145 117302776 13442339 95885977 482465176 -807644938 258723940 636344785 -736161879 -590529801 74649599 691714618 -889178207 695911627 13035802 -976624780 -757062413 993534357 -719535985 -231762035 -432925839 -170225781 -562609205 -213951620 804645968 132694104 -567156733 -483832916 969989656 -928243057 -429030953 275019542 -351231958 912611175 -702507007 -398924413 -930322364 304183243 999871544 379147892 219915686 -34892420 -746843255 -14910272 -865456902 -245653947 -965952526 -86051393 191701029 -520370502 -879413450 -950021987 594500586 143097874 907451777 504723488 -810645090 -792992754 169135079 -709800478 974857509 349841352 721842991 719626246 -258321870 672445868 -910029634 -157011282 -750005321 199876173 736908332 399780181 656037936 -626109101 427477675 455708505 874143206 695823577 -588389005 276064596 565330161 -801483961 457268138 -344993777 194807494 -777522798 888221725 968414591 -578011361 -220216575 -592148611 -773523114 -778872751 -744412885 888411076 -523477478 72471162 39596971 -92816403 -233128868 -302722083 -517364528 -48969344 -243299964 -554880623 -778286962 -676931208 454504905 -32898873 -493041237 -978401720 -686252093 712651638 -979470729 410950791 -341984939 90826241 224272822 -880478285 713644577 897339592 -714669870 944604103 -238876756 -111102449 95863145 599552060 -26483473 780406614 -945693993 -740622543 -281141244 -818153768 -724415446 317402341 864612060 -525838083 -997594687 -808977644 150678299 621313954 -914224813 -859047931 -550338775 892750918 -918734439 830807117 167708038 20666463 144640229 637108778 988739155 -42160737 863203208 606713624 -551558931 80724742 -100237999 69262221 -803902731 -750904085 997913010 717812292 -51438372 291457794 54680911 -20578862 629031474 897871866 -240612826 567957788 -119444368 -809794757 -76137861 -370343279 748940991 808168734 -693874179 -48603255 -543294631 274884699 779974225 440904883 -803028373 -240041393 -720689541 960300169 289633311 -499513200 446561155 137445580 -379783217 -254596989 69900973 -360820376 -773530310 -150098796 -110970753 14904981 681109091 -165842550 -748216415 412471837 -587502013 -632810981 700574132 192769681 264873495 222569612 -736232492 -623799827 183404383 515897832 587325783 384227270 -778945355 -353269857 434190650 506664345 -667710294 331467389 384329998 -789148496 -709576087 -384825725 756868783 542495599 -590014528 -613886537 977323112 938890820 129851166 -894312925 -827434576 660992682 310072614 730981157 612502823 481716801 -881333822 -268641941 -135569361 -593379509 677527706 -448961905 -889707002 -50903645 621717096 -451672210 637519549 -234615480 338815596 413449472 641816315 984190331 158692853 -295062399 -951283043 -408377691 -526774989 418680752 862217644 -891817449 -684958448 718267083 521136085 -400331159 164911667 -752128508 558356432 687719841 55017943 -78774294 354443698 27380052 330796318 -175256844 -75018775 696111337 993137629 -445479493 353305430 -259043247 -840906348 -320511496 115465575 -528913372 -946269769 756098520 -783768576 -863022077 -914990436 -860407816 -293785431 74960803 208336010 -712936831 437248656 -169509878 275700415 -680450946 371210719 319400482 -896912645 -267425910 -244538648 -676619088 56505461 331581724 -346911100 146423923 -909959492 -546311138 -944896701 -72089814 831146584 -639635594 -85572418 43957148 486982899 -793322964 728494149 347329365 -954420176 -57549879 761317858 -680664543 458523779 -57041342 -916211786 957514919 -829119415 84139610 -80803860 -46265878 791344499 390316133 124736933 100776831 -967621051 -792398574 845519492 -408440648 -966636080 -154937264 -815521242 -555760081 314971203 852787262 -740586744 -576981770 93219420 -87311873 -932096173 594809317 90872355 -889169398 -917699153 -317795724 -599307074 63627934 -217502564 -361375803 -876746735 77077318 923102980 -94461200 -868699588 208155196 -946196966 196541593 -166075664 -907844000 654656483 -538409480 615560244 -209544258 819823826 -73063007 -815092390 -376728421 663688856 -489916769 -830917032 -964113340 -934420769 -851539682 -323655795 -893791649 -581056820 734599853 -814991531 -580221414 925303634 -407424442 779031417 404187263 -60328256 796177652 810307954 769237700 32132147 734020634 -971295262 372424337 -80636763 -785453028 -913511486 -471471740 -523154546 -549939105 6976323 542419255 -169212426 -400692407 -739122722 -675260001 525882920 -492570710 -168127295 12119593 18493501 222404768 619028143 -734578448 -764660252 29705267 677482654 128602350 357506294 612469396 -749163828 -896067524 -759060164 -720272048 13734851 -688008549 -917577522 229388829 745658678 94268510 -671511518 416739981 878246382 804457609 -652847195 784871324 61197593 897001385 -763324908 -236115753 -218258121 427811351 755021888 287539739 -151805013 540834944 112504004 -905590887 555805530 -475622690 550881280 197873126 -533825802 -818176824 -994974087 -124845385 598531966 -912484916 492414685 313145385 -641618107 -427724288 440982603 -143123309 -526003790 -32646014 -933378826 883959803 371301449 -214697206 64517422 -402613041 -531683643 435712838 -424439407 -603916898 86744228 513141290 -204771364 998045204 -954784569 254905637 462100174 -988745798 79929213 -751081112 506299957 989536852 -888469654 323763720 -540152604 130605627 589308674 -999786533 -867902335 -200610959 -135214512 396730560 747320214 826127905 558803525 -680737891 712703960 287297872 179104215 338063059 -373803436 772485284 -421262246 809694686 -901738947 -843859303 556919342 -971755153 -790757364 -951321375 -616239531 663874027 94773931 437009285 -923525109 708466244 984748844 91564631 -119998201 855106930 -760622382 -307983748 164481064 -534268068 748369206 116591367 -584720146 -707414452 140755254 -853522781 172785453 -272101751 -934357350 510968914 168074482 335321254 376682311 -399895106 524820114 -556211646 750953620 862125185 -360655496 287397171 -180060926 -898180819 -724815078 719110172 20665525 59392644 215252938 972534507 420006856 818675222 604373727 643066289 188900036 -952645328 -496965962 316772249 -158281125 -244661876 -863284133 953986532 -702471406 975998010 847598546 -378796590 -809288190 -665685277 607643926 -210098828 -976080193 -16947536 -254865960 -435408010 381452049 641615027 828362481 -502668766 133299575 448776771 59875238 -44209600 968219999 111199492 -740627365 -809499988 -738087101 790103461 -990846614 -858321106 575428289 -520766428 597668668 -168952539 411992843 -949060552 498283682 -813908867 839803376 822270209 458865826 902997718 976346140 -743546819 -779674968 -288847959 605994744 781707607 -213320681 -808922387 791792420 194643057 -966306874 -777268424 774483127 -864432341 264228166 776674832 682700425 -860481335 -723251861 269005371 -3717651 -842367364 -524282601 -933455565 890457786 716665126 -540847291 273169588 592161063 -637900768 -64283735 -776271415 905673568 -870742765 -411794547 -360538319 -939243062 39975707 397123809 320909273 263435140 -770772635 194786828 -406884789 429683482 -102340668 -499759197 -372592530 763186196 230875612 -172161862 36578454 -325976718 -528503164 426917822 -97000378 666698239 58264389 -731359633 621222562 963267470 -888329438 -73209186 -526710966 -524026329 -380988837 376526117 -117587719 -717704698 -249983514 581661547 908618012 61887177 -862526236 479285738 -892694648 -13653459 -961340468 -134822689 231992812 -916364331 305805529 -240225649 -212548188 -979433751 94308833 490018340 -990068865 -786458360 -881461180 -474283547 145735918 590646133 -47443653 -40665934 988201549 -353426624 -691678835 319471862 477685224 -727734366 -860554214 -869151205 -369272431 -973498296 446661360 -729123922 946681548 -481600787 -202326163 -183099073 79606435 798745158 -743866675 695943148 240791743 -212754644 -296883350 923995095 237751278 944091902 215284873 -910410074 -237023805 968486470 594815513 -122925157 -968592878 229425876 -800756640 -509935647 -970467986 -446034605 -827823551 -637803051 -422840219 452999379 -421397555 -683318916 629466279 -40030529 549815663 371062581 -383289421 -927322913 -953113719 -163453949 437019532 852839803 -744256919 -563742488 666309898 -181692866 291227188 -463289922 -959319869 211662961 -85920583 957930641 -973993388 563565445 488912869 -912046408 522220718 -880736445 88609542 -868152131 -713255840 -178004654 138717954 831330055 232437202 -456494440 965089800 -925280915 588138179 -424583726 320968329 744770304 491269480 757524694 882361807 723591418 984204370 -824884091 955988679 963863597 179705431 697558942 909277885 -948645533 -58500483 -708494877 -602586461 269801843 -172592938 -643163467 676121146 -769076543 629882622 461614663 -569293032 -620371580 542494764 746949406 -745331689 635574553 663887207 -9648956 -856244671 -653860223 -875346214 -150245437 -836426784 448281301 998013549 518576220 -898434500 443919936 -437544942 -722106018 176905101 -850467881 290910436 934404725 718294772 807639453 645733116 531561967 964119627 871961572 -178876840 254624569 -163429250 489790359 -870608607 976862844 -720524339 -696556974 -607335994 55620811 -678635107 -752547758 671337995 -746865937 189284120 -668901915 -404326221 -942271826 -361257957 -400483622 -534552133 110551399 -288880564 -389959387 -561078026 524598057 -144613194 -875245493 -162328568 -692853144 110159882 -869451528 -986274775 -583560609 -167058640 -597554862 -612193356 837676239 -87109798 -741318950 884300436 53663155 759516104 -638937737 -149644701 98001916 -798047931 -889336967 421644923 -717835559 -332198264 -687498117 939167296 -548041949 851602508 -487364680 382206875 -319044132 -771261893 -9745416 -762962287 -846738609 -463410610 -948660884 -904519811 553407178 884354828 -127200319 -294666955 306843196 831674559 -828423661 -949531367 -841692671 160562258 195334598 -932226484 207306529 -27788595 710094011 980369018 -48522496 -966923306 -255941758 -772174013 656626467 -723048585 -511418621 -885943011 -256378870 -938309642 -111403780 379027331 690799039 112345912 918337048 -516031588 571679089 910754872 -777945895 471009869 -27776569 -710496030 -671772724 -285018289 399094771 17594926 501549642 734398240 333471904 -655653744 -296132918 -590478010 343809213 -69363832 -317457496 379260695 -931595760 642768851 -337235048 519379968 428027624 -516478618 914464235 246595134 389766847 -99161821 -757517590 356087229 -255379935 -728535466 282903242 -389017632 819000186 -203925003 -144456070 -970027489 -936652170 -731250835 -351396504 -633096965 -377599144 875715773 -708651436 604807010 54480799 -786643912 -168443537 180119798 -725095337 -93276722 -173764961 -726474868 -418095492 508352407 784557435 -89893109 -864665277 26574135 125588282 -798277197 540455224 287302944 -919927576 -364676083 -924068943 188579488 -733850734 909342098 -977618517 -704426882 -786553854 -141645131 -720518166 595899389 -268796324 933023038 -714291494 707266740 99135542 -411866273 351643706 -29819172 664648783 -347565340 -432879385 924944900 257661715 -415289635 -610348754 -972895076 -702204443 863614181 627668278 -577028590 -701413522 -987537187 821718988 -41025453 -508455391 -427469788 -847711906 -912239253 -585578342 420290212 -984347785 485813993 392293888 -937315194 903828865 371115008 478480450 103360587 127433723 675213236 -911766686 -303492422 698285697 712730266 393831424 107980468 193727270 -746728376 350464089 860586599 -563214495 239970963 -760904006 -845260169 -893760245 360143013 -451129891 -544864934 -642952758 -405172927 -622406975 -97124793 995480386 818236251 -915785584 -665255998 57905024 -95779621 -211171848 -835780236 395028332 -553961872 261873044 944112030 725820887 813316180 64150659 411065729 -861308274 232783468 65978933 -447360839 -908486656 -964182381 726093766 -76970406 310433713 -382185881 -733628164 -934667938 250218797 -883247595 699771285 -523912197 -393156047 -446175230 -131459280 458141880 562578114 -650442920 355118735 -117278240 -553699723 -484918362 -609456029 85797821 373226159 492269706 -817965742 173950100 -955929124 194404611 -754270404 -720144871 -127919527 697157176 -992915231 -707764088 -950064523 805265699 -401012671 796911589 -64802784 594897125 -545877753 -499646410 490322512 -719837890 -925107462 -300335913 -772817270 -675257497 -915542229 144789976 -905024229 947547655 -528679333 -62748281 747866745 667877570 510631773 958725039 796630924 326662989 597616001 649991551 -946505297 467781681 -9136878 -870687398 462986684 -494315986 -971099521 806985455 772954747 -17819544 -850055561 89071661 -358828061 23265581 -696493983 773408157 -382815361 -336518414 -179722685 -322459037 -415939673 -126420772 -514251621 521279322 -687433110 51040933 -895326761 -733125115 -399916712 576275741 855092450 -748935416 -830411164 186985296 966816946 -217785014 436246245 788633206 -776783127 -726906013 206384146 588507042 108907522 961265718 164452497 847911841 -269754766 564856524 532691762 -390420439 -548600622 -851089706 445640205 779700362 993838492 -281518243 -758455208 833377644 -76531900 -926363490 145543551 42037702 583511936 146101185 443995037 -891839315 522232895 -208217931 996362927 896499301 40127987 254466638 538318942 104385128 326000069 -753628313 973108809 460749242 -953463933 246504874 750387461 -365241883 -800528543 -628029452 -22984171 31801265 474095391 -938824693 -30432631 157086328 265827112 514046891 318715926 74129240 -21066051 -255605672 128697563 -576700011 -114646096 349198842 941374203 373467508 -593536863 88877958 -354024153 53669564 302780680 938439566 623245801 758735436 762113912 986999160 -909657724 523842734 601885161 -865217490 147192322 -139704155 158055278 558405061 248594910 -201487761 -794910222 -931862078 -748927058 -772249429 951890198 829796922 -877521953 478525528 543573547 -992823356 -968404827 -841296840 480615978 -10263428 -685628494 122846521 -24174667 271541439 471008441 -739056028 431958321 328169487 -100357974 25584790 -863752792 -934416857 568234981 -846400284 116087049 782247955 461208083 -773895753 647387743 -246947596 989867057 303948624 -409826135 -755368985 986085641 -753015097 812723206 960810241 324921563 -423386426 -983050615 -248560020 -339741364 375610906 602113934 -646056613 -396517562 374930714 666992070 610376353 -22759095 975880908 -525210839 108560115 -738722769 864205612 267656510 -17163483 -838922518 -323150342 -970447254 -294339767 -853403406 -10518633 308177153 -925180968 382012976 -603981244 513130505 793490534 -379204571 803158289 439966833 691999227 -80530342 -226011789 381393384 -740590127 -944609566 146127618 811503755 -239977805 727509596 -701701498 -43796339 -446341813 750539479 -34949290 492429034 -876278172 -755161805 671112401 811252938 592147750 -497908264 211766757 -444714140 -827748426 350819128 -899421060 -803402418 355216868 -861267953 -865415596 -485640957 624529122 -334524544 -872804251 873066779 26846076 -457955094 -507791457 760188539 43253383 864493212 152570267 -752721433 -731097688 -690349892 -773725198 -505341975 -781346972 746838988 -173383714 -220185683 228750519 -77119695 -106036981 -850672478 80160584 -394466111 -820458809 -186434428 -194531598 806844474 -783929244 271489259 17369952 -779861263 -171317736 63158807 240425741 700649971 735859393 479311218 -847976679 -724989727 350494194 -174752779 -515058174 -759121040 -614831679 712212458 -723263793 -969491203 69260653 -727115508 -391548535 20553286 940028137 -708744322 869242901 679432076 417657729 293918264 -976110381 430121354 45496298 553366447 -486878606 -709968976 950284095 117864711 395746208 13056287 484762951 91056038 -184396787 300422719 582029951 -223862568 398298358 979588943 -285367331 231366376 -974667426 404474518 -619674931 -724429626 349202885 -832164892 -923940544 -463474202 582314266 -123272727 466873808 952153929 -642178097 796905790 -521138723 960426191 598621082 -685734167 30830993 -822077425 374961934 931041266 506486340 -308280164 19374110 -149635319 -309781266 446669021 -952860085 -962044253 621853225 -432083412 891226749 -654578720 767825389 108794396 -2467456 -199789108 -809736162 963585458 698282128 -702204534 -452571531 -949584638 -838142208 -825390361 38564671 -719351075 -700587991 -957701198 510575174 -825177784 -315662433 703213883 287138220 -120232014 164273929 946888383 729274108 626583286 -197043129 213422533 972851931 -793014142 953157939 -112971265 -239284455 -921030078 -869207552 289729267 -197290158 -378653368 -617582577 -276019588 -510451361 -419465922 -321200739 66512967 -642247386 565709468 -273365511 97088425 -956016958 -76181539 995248549 -659616612 708560418 613527105 32216904 562765382 -842977314 958642104 535485687 -154964445 71634563 126848275 -930268003 -446886214 -419336400 -266689960 -602227190 -849994395 -832144308 162220004 348860774 302122668 252937294 165936641 -717524343 -127781153 522981934 -616391070 486395827 720764632 -961361746 122836064 -797600853 -777091154 -253224227 109844143 -733641877 -837008675 442471725 500113410 -963864794 -864504202 854589136 -639786902 600086721 -877874679 -578856152 446495954 -235717281 845572700 -769302534 -531981701 -173003429 333719462 714887331 -132249907 -41036531 81294075 401331224 973906867 751212455 639507264 -194636422 652017095 -377421969 162531375 -997282090 -709288563 -33013870 -840678309 -188180551 -645608456 -801618446 838593684 -662235916 718960036 -733203882 871242459 -727256055 -842645225 532534269 -350082886 883636175 530897386 501609982 233626076 552350548 850835210 964690825 -280204360 -957753011 -705455310 464618016 314591510 -682920497 -905112288 -872785373 -332310895 -214983206 165302971 457501714 -245186306 443646006 391220809 879491533 -340353220 137365854 716603312 601253748 -813074733 869714913 -823769144 -121811154 120010342 -201324020 608894497 -872188599 69712411 -311566984 -812177782 921291757 -861922900 -316512810 279626389 -668465317 559715179 651175816 846545180 -295368109 -520055756 -667035981 405239973 897806621 -730124650 575977667 -580791404 -933944998 -601350517 483211671 -352366623 501937246 -117953576 -988691582 995907190 -963686968 -829195359 -865120975 -228906650 -773558665 445782900 708026 -970838189 -87496973 521587733 646706897 44709488 -217890572 386148274 242134509 -974440190 820977595 441633881 593106641 939772484 -941197254 606044018 24525152 12796890 309092302 -908580946 -784915458 -109847014 577468946 -592903924 -961491992 -679081923 -875698933 -695168134 -403316614 -930388343 -909380721 301377274 -728919616 483104209 -421850979 -226619298 -826531034 -843199279 -734592808 660339305 -533251746 63459989 642095985 21381961 -898149214 229385944 404073312 -369538707 770719642 330558815 -670952295 442465072 19140958 -958794782 -999514110 -307027533 296504998 -606129194 -513078944 990479663 -627403683 328681653 -327133206 -834812342 -495044744 817436335 -348423336 979844629 -296316798 845929370 -471654812 231668326 963570080 52527203 -982345374 -967176057 601596158 -588862733 -613905933 862006443 184756277 -904621976 320665837 105918930 494203591 445477424 -92361357 763382660 -197079729 882214022 117309151 -310031854 123129955 44771821 909595986 -612165350 -342775921 -262629175 856028202 -162364512 374251130 739699027 996052775 -567123075 303326844 -842145597 -650749619 -807377887 -522041033 691654497 -878205838 536245778 -612527967 62130949 -804717487 301444917 -33838263 331655432 425367268 747503770 492307459 260357402 290868279 383604055 -762066297 -884410833 -690636998 -914631379 823850435 -469364307 -312298881 -372924122 483418477 -301226103 566751375 -877517113 37162605 -854700690 171259731 203221618 -339395333 276428294 -557366027 743673398 -901230205 756338320 -420261655 930802445 -235688064 -963336548 36517191 894154426 370694782 920328226 -283786616 192035334 153376070 108365589 -637372590 526167891 -922976106 -812756231 -751148150 -375751610 -178666072 -622706759 860144224 768752395 -380968462 -897397058 -194168099 -673673727 933700973 -923307198 661626436 863568900 -583962373 -775922367 887092444 -556643685 -733996896 -303273692 24105338 -263517235 163944931 -364787854 -62251242 -919180285 -769333855 -659203225 -732717757 -107596871 793392066 367199345 408657451 780753801 601810684 -928028832 -636243394 445338644 930096255 903229870 -296388263 -330561083 -330214090 -199775845 -725375156 85752213 -752159927 -645117158 778415476 807898464 -797137772 710738605 364696585 682818525 58159226 -476833400 537573493 -390468681 -965190482 -328296678 338863414 534079945 564016209 276248233 -925053601 512480004 -676728045 -567707536 -479842093 -636400050 -808346241 -803137450 83486813 727545649 444136615 -813230449 -921511727 -782598703 -987946939 122660420 -908456257 413281715 748725074 986091977 -79828217 348193842 -462603779 -582118834 -113540369 -825304013 -406386446 -950761052 608333284 154336934 598231974 293900761 294006486 824564650 -705597527 827358222 377374381 -153744148 -655265145 958487464 -44611391 -808899002 -878811391 115658478 985806011 -934916085 -769150542 475861699 -792548022 -960067352 -39094462 404903479 350542081 -936317474 -93242636 574606490 257416446 -536891085 753775952 493625049 -707807978 543169171 -877141436 -571401576 914954388 -418784756 -170307328 533621131 -927565122 -632742563 -142493106 168811922 365551469 -943445785 494396878 181638396 -583528107 529723654 29048915 868115535 -425057489 400018257 -331016866 550078197 -953697437 905096058 -727772220 -599772385 207079272 781839146 -277079124 548992889 -694077546 702217563 -73838487 309044721 711299130 -386022573 432170952 -759219220 -605595111 -744408806 694028923 500063445 -628280177 727639535 175492319 -117760373 -968989203 -639359862 -647912990 724736988 -821009327 -261085795 -488765968 164962207 957743475 -881475018 -835894712 -273841543 -903258081 881562925 -721872778 767791465 538490531 554538874 545053164 -719600187 766869927 -139248695 923189676 446939424 823826612 35791082 -776592986 398333528 -754737287 -443270347 -693940336 -948212833 590260942 -67181695 -203913611 913542425 261564504 -836638719 -667527234 -659097876 58561348 -821300851 107722369 -441757743 116587302 -281365036 -591103469 958615710 476425970 -759474848 -444812728 757653439 632535736 691570820 -168702652 -214806515 204962589 -553371297 -762579106 512352467 -833701155 871469099 611752163 682820683 -281693668 -304871762 -102760848 246243029 751086991 78586111 -191394999 951762877 -874938381 369390751 632786693 946044653 -253240398 -100475188 -800465566 761619073 883919760 -136887242 465828663 -303502762 545278896 639993957 -166626351 -79112312 -61623847 101043066 548259365 167875733 -697840173 -322717983 -316742247 631986730 882450262 -755641884 168501057 -619393071 -922381083 251317064 -328255524 422873938 -678134596 600095126 -830758596 -923247865 -784907686 800801078 51770658 -625531106 -817291602 740292755 981246319 -642608525 -722829786 805129351 627942691 995048062 686496471 -218021928 888696521 202494408 943109140 -108072278 293420039 687075732 -906627021 306971071 -82093812 274595985 571987085 751460986 -312055959 -404792728 685284198 -494182326 502419401 149726847 530820682 706971004 -228556741 973371881 911537677 -432615213 -733096327 293396614 969482714 589504101 -505647477 -10520255 589650220 806497320 -973148883 326668052 257919702 -252793312 -87192420 -890123331 140185926 630399583 -547864109 407295997 -699977799 -948178288 350338471 -981752196 910755658 691269248 -249630069 995854979 -307197120 -880964846 -229139664 -937420657 -228052812 911275264 -394444017 346336245 451892644 -785569521 -23483288 -637626004 -101463371 -820146330 -765187644 -935717686 -402875875 -669662518 -320879244 322082884 -433587169 100656556 71653504 -341695775 -981567031 46032533 -262759231 -180690526 -700914554 -929171240 -423323101 -708358123 -51727930 17035814 769958765 258837645 -71552602 318193886 825676709 -749380196 437346126 448787352 747995414 -396380102 774359783 -775011219 -181130672 -81401131 -357415028 -803170419 -945407203 876540644 214045614 23197214 -747113099 902573662 721051228 60432073 -452237935 85823876 -771457608 650389798 -161655507 -337189843 722593518 -826604987 -363991595 939629234 349560359 630882252 -310818629 426466726 693136171 -424752913 -152230155 -17566242 766490294 791709894 231834830 -544941170 -506749083 -41454191 -414042396 453476257 -729239257 -633469479 -496432782 -935754340 180093581 -417933915 -666180552 -91558804 225980608 -452569798 360546947 272684354 -185016130 -351570413 403281914 783264281 820480220 -694020521 -471385276 634061115 -187598095 43546423 136473127 26676747 -772385849 408492265 845733104 584614091 -125311430 595068636 -122273774 -33439446 447882050 -743166821 -621302096 -966281 559271334 -18347368 -865035226 567319526 -893496437 -689070399 188172004 -795674507 -896509565 351525005 -309033006 -509941444 -216644744 678137599 244409707 -664737552 655866125 342643648 679133401 718760196 -154094257 -987645647 277181189 -140796710 624284189 897171106 -931096197 -766444805 674730402 901001067 -244277651 933668592 -798615068 -766834141 -993054843 -930644478 656794034 -332881624 -849984065 -72877526 -908948850 -545554320 -485686864 -908792467 239182767 527212307 -929088746 345017828 -566355042 -440616041 -254304123 -713253420 -363834216 488426713 -950081641 -729254774 668641274 62929957 -657759379 485071307 -142609109 -137131004 -769240076 -806900991 178765020 652429079 -29339166 -315607384 -393444349 -500356160 822077247 -191235272 615697926 -593011044 12143907 197343215 -796326114 584918042 -512351107 215389592 107662379 -792270788 632134016 211442051 -973068280 797775937 -64659275 -251850999 644231701 -991032842 -491098580 125147042 747769579 662588375 -481391851 -6708696 -718079812 398056685 -680397869 -228697830 -664275502 915164623 337684616 132884861 670656745 -763487874 -952812233 906281136 -783031446 -7028925 -981658673 -766628934 528344279 -173728912 -497595296 982917749 304826021 701030909 -26332718 870179895 -905425607 936699408 -850075066 -774521488 -864009766 8909730 391561755 3723444 811950286 -510645651 846278412 325698649 -971236310 -512923395 266062607 539083872 -977827696 277941074 734494691 -403705716 195886502 -224890412 -87866187 140773640 -743659855 -107128232 -431636466 190633339 802750984 776347721 29033277 199462184 -371126170 -30620345 -254301078 771032284 -124979247 -423499452 -50967436 677357840 -212447174 860166900 -62494189 -466944670 -21777716 355640147 -273127981 269448628 -997724344 711639275 -189718513 141503164 -213071863 -133341430 -896651739 -841642939 -39147292 745519943 127069650 645960580 -782439183 -942264587 448698053 -890720560 -681840494 -278315602 -416152234 -781388946 -248002679 -60800804 864825455 -979017280 753862258 -918899592 400322162 319019377 135506896 152272432 -878867935 857074867 -875983694 -587384562 227231069 -989188487 -859758664 730318918 887791197 165465900 -213274912 437834010 780111116 -505633250 585234048 612274820 -772971932 -791794664 998342218 -127094841 -128128435 -521470738 -638634500 -271458080 435354239 -364006980 603928863 702514111 63013590 846968662 380952441 -459047422 -153291839 978152547 -316907620 348108870 594401804 -522882853 289567983 -632653584 -70717257 -772225140 48758089 415735094 857312994 -892664693 -170790861 545643205 556404071 -467950590 -734943736 452741091 -507763334 847937734 -336948469 931156495 744884201 -372874990 -111881025 840397895 768825745 973680443 404896213 354055752 956277018 -270023797 -997743274 -563496795 -934353316 974988592 399288769 458622371 -593830158 -765122103 750022279 143824818 108717981 175823815 -66670585 495469738 -459172689 -733650336 115304163 937544998 750442368 435806068 -935534588 -940165186 -665805620 -103902811 747970350 182429190 445627011 635056062 -426504367 -769278551 -759763949 -508591369 -472866848 -632564552 871029133 875459588 -981990290 -632241484 -294595156 407831078 -852690243 -52536104 482817898 -366886272 261040258 -274468877 -228372488 432507929 -87474764 89938711 -616166383 -779519200 889736898 247910586 90445075 180088071 -851691484 246403781 -722704153 -902444246 -833823893 770171279 -237678211 226413123 935885354 -817181932 -632704829 -659822549 -773241469 933866950 144640951 -806139151 773493311 -635879300 434602148 273818902 631774778 -911365904 462587448 -747112321 -925790173 -450735914 830214385 -241740614 -598261207 -87451696 -781715636 -265175734 744533171 -921979550 -773600669 723079681 -791134968 -727580447 540970914 192671083 522353658 -218383688 -970811678 -674719692 909206177 -446101542 -961407599 528319718 -545076276 -802332335 -892572099 -291906715 649930584 216859044 228301946 -487930007 -329129579 363079485 7883214 -716333883 428778215 543488578 -358181075 479105091 -113681455 -657287503 132451340 849683316 950596122 136707158 274948248 -737454433 -825494269 -320068723 -359858667 58556941 -157168090 -948210492 -96171857 338556165 -500138727 101222488 563985401 528649407 547529956 -458002512 -350503575 -856179621 988494292 -831580112 -53187734 462732554 -898972218 928305453 39803947 121347763 -598535116 419689180 944887762 -895589626 983877784 260785725 232883489 703335465 642547130 831457214 841160673 -836967968 -601629777 -645873316 241428871 -864262533 93380895 -522438386 -55847177 -963743647 -911262464 -768414385 390913741 336373401 -230748290 72241230 -517081405 330760168 -486911577 931705006 719264507 569222205 -341593693 -959787205 236912131 381157333 -888573503 457404689 383936365 -22359331 -886864178 281494197 -233545817 -638045689 -467346106 -285026853 739911348 150571047 -321023400 523978311 -92931798 -757948465 538893585 -54891815 965017178 -109133807 -724309341 93350901 -232400881 673036766 -49916492 -254383314 90197529 -185408917 -969460756 421331453 883099002 -405715085 -67098403 -348261349 -552856288 -903008714 -880595320 -816165246 562115749 -507607713 -166417083 63895343 -531281706 971291802 837950717 -522285912 -705708981 967691231 -443689429 782589722 1369718 42343820 -936018078 59637520 758787490 -187062103 -988416797 -933790985 710275673 -959118070 368524264 368017293 130687680 212139583 672731386 987377420 500405806 -833251368 -116389680 -684534086 689398715 -575829529 -432882982 -303397974 -981675170 -790272888 -635084155 -816244897 900807711 -677255375 208710281 984417341 -377525130 -714704646 944002340 -953361324 -644499805 -77920163 482046446 -641250731 801218692 416504995 918831224 169338957 504425283 -772568478 -827936957 -401574828 869709782 70359123 858797654 327289774 -880403604 -7336562 113449406 29787826 761031180 977105086 -784451859 528022717 -808878167 817326875 -796375544 999257447 -162203903 -112122787 747626742 -981096626 -538666472 -530007114 -75158082 874212336 -107525147 -956279266 232563387 934841588 7992720 -823185640 -799602716 -249354027 -482476521 -594624548 636489567 -434771030 -939745186 629496216 -102948295 -938598523 632323490 617643783 -651465111 485215180 -936854145 -716474931 284653562 107867269 -855305699 366068482 913236092 279148556 -311505353 -754711856 72770042 568255788 -207229591 727239758 58515912 733631898 259446257 732481082 899079596 -306917007 919630527 794006600 690317782 -600648980 -789149913 590169264 -235985735 -972897197 -304467691 -478794336 -598016569 85650311 -46306145 -670975240 -974114478 -696969777 849260261 -495637085 -324218324 -683966530 -755752031 98149131 -374600423 -274166447 -744574876 244940416 486672851 232229038 -974378722 190851474 -580353003 276492456 244624921 174351118 -664761240 -801659308 810911860 -684147144 -822298841 -175275126 398459741 -867913212 -477317627 339310345 357686029 -866392341 547343473 646185137 -318672342 890133286 872341084 -615645249 810004536 -991198580 -945620868 234919144 495525180 -78638450 790473749 969963514 527723945 799114707 -927896103 -784622706 739135904 -370171520 721102138 -533299976 336554405 770218528 668623376 -469361038 -299953948 -179825875 -743004337 722719721 -161021217 -819925523 -433923053 472010457 -944131647 -987457251 242497340 -24719824 98376232 -509574398 -134765902 -565556915 902260151 -23878312 -410110093 699423815 275715932 7530479 727841936 216490085 -368826663 -883973563 -771722521 51329983 -795511562 -808702130 -451072450 813857701 -960818609 -160663785 987597118 389656438 -519515311 -156106376 -824443122 -245978689 -988397786 510000116 356840584 -559915534 642884326 612557398 -96232682 784565271 -172253579 657527927 -454030474 -314394651 157970789 375249246 -564846852 -323350876 547946189 -799309633 473733943 -190940340 -443265979 241221537 425090438 -909239263 20296453 -81692571 -616595642 990470775 807720164 581112635 944989337 542167010 -791268740 -717135893 -469488137 962753716 765806016 -796253748 -18559163 -836167285 465975554 395121213 251846980 -488119265 -303188696 -228745586 -929657953 81151164 761871253 -935050767 -960229048 767057194 772752539 778715153 162300510 -491081479 -993050870 -708692805 -944255605 -467965474 -34138654 226843845 603273526 633921778 477079449 -712790434 -176669815 -289690257 935311481 -151132779 -480953904 164193203 451566740 -84673868 -863669381 -721192259 -283771147 2352894 896918381 142235348 -764952342 -660039681 829668384 -967030592 -343843923 970052216 947385498 632812789 -787894533 61716130 153779906 -791520608 406166826 240858606 -931538276 945188976 -907404651 -55311245 -724082623 -977000577 649522398 -929239603 77007002 196827806 489229591 -642323254 -633996108 -827731243 282592385 -719367645 598313006 365218430 -858869952 -71918138 -243469459 -855018137 371550696 -891026514 -134172204 801543148 629983733 -910469514 -591790144 331329255 460976405 208717549 166461577 181590299 -32463041 -173232458 -414639702 -676634918 -799580026 367389688 683214642 876773931 -451442873 456779446 -9685297 -805083011 -995645055 142321707 -577565109 -342268385 -333592034 541000352 787576743 -747852114 -749332528 -835949009 624927480 890754267 -996796019 449273646 602832242 -616071903 -693523026 -386436484 818927798 74206438 -773562095 348674049 -673424088 -862357442 539175270 725001939 -728231336 902815817 -467544935 -867224751 -747030748 -472051078 -266294761 -451123561 -852465072 -773380649 965056133 441543947 -686228579 196746107 -881107085 -723624798 -537644324 210784794 -498345344 407234033 160882714 -356864924 -691621881 -936828123 -997077935 -995475788 -936898103 772132819 -599859466 187665545 -275460352 201740691 324011360 -896549578 495916155 -257413939 -195997480 641214940 828321755 -559352784 -119369873 159961536 903305884 493990943 -841157096 633752379 -732344671 -442666470 371234487 62697245 -644701274 -851282041 -142576237 604422872 -634763208 19382813 473542399 513844135 777140672 680446354 -471975105 -889847239 562021939 429345110 554265012 -58192709 -481777847 -411002021 -252336038 -902425141 223455093 932138629 -811215604 -968029596 -620406003 -344526045 680760454 50449465 55489477 -269346544 -573677497 239733215 -58719938 891797168 -210454879 -394915791 -482539515 -903830642 -839955651 256702324 845046076 -953060400 797240593 658226554 781155868 -263854728 -864004843 276914070 721808668 96774826 381676966 -317756544 966078539 97054927 -567031974 -256970038 256253777 -740967117 793894078 -73232432 -24924103 120817192 450509778 635833650 -678860047 325135071 -180670662 -112155312 -863442190 544521231 927395428 -334418945 946726008 -840495186 698587770 -647954883 -216938941 -192513448 -247794599 -173317078 -547131901 -876525781 878306729 897839034 377609657 -626525014 -701761613 -919838103 657979271 -920012702 -412263814 -465710890 -423498920 -350001169 -816229428 -737583248 -402375660 -887335916 -894324666 -324653725 650860461 -268239381 161044028 513690735 -181763207 967375422 -686137745 -671949391 -419758928 -729876751 878233593 643306132 738091357 -557147868 -551630036 -49698124 781558606 434453741 980480777 -152276638 649578158 60298800 269411858 -843602989 -666848069 370687200 -328241864 799359473 -736454682 -477244435 460510036 722473533 -922445861 -1259489 596203324 -510458724 -583095295 -352131116 -866065619 -659548410 -296738170 -386960197 -75679171 -599937708 -956303809 265337187 851895572 909417893 374572886 -12144781 -192063439 970858963 363320337 -203307491 280123062 69051432 -31621437 57383632 99611943 -823042939 -48557249 392545003 -541470962 -564360050 -555826763 82603781 -702759102 323640691 95810802 -265953314 -470537379 -974196456 -716333725 404476431 -640730323 -660121066 426458872 739843957 -767415859 277458807 -784296582 -518609468 241120424 547612514 -449093390 830811995 -40864597 148694197 353434964 -901088864 345860527 921680790 685537053 726781217 284733262 -652431354 -668970383 860686425 -530554768 688548158 665785259 207586581 460924197 -839546433 -348789626 106524557 -978162557 512459345 -707438249 777342760 -470202831 978812209 718303534 436447648 59307502 253771723 -739476389 680007780 -749160286 152070365 -64978843 913717127 486812142 172874481 820714341 -937837813 -771305671 860116423 -533328542 577977770 -37463784 -917040947 447175030 -875240492 -659688229 -434949153 -326333181 624839051 94872656 -40067858 618730727 111942070 709686241 -299081192 -780947659 -488101087 -630366890 -60544539 -769931951 563002107 -544114156 182845057 -842549320 845992816 276275577 383997736 487740701 873615887 943498819 -255567626 257940652 25080279 965645704 966981896 801397650 -38955564 -221903373 747310399 -924886447 -706458047 -674837408 -334904653 -36295590 945520962 394081420 -943300098 -806988945 -431750645 -152418513 -890324647 -878402795 -209237995 -363281723 -315357463 -70601578 -667929539 -773623377 908717132 661337110 -7376695 945004220 305991740 -815015196 783342760 -940880005 -907525871 209755898 -500049669 491584903 -992432414 519982373 -882175064 -284527757 778379438 -823542653 -919058012 -633307631 296578946 -598115238 -327839615 -273753891 -880068940 720855187 545241415 -963296290 655564970 -930668688 41325080 -175956013 -852676746 420763437 -303479059 -907339622 -915728258 391240797 -643291665 -65414102 -226590950 -539719912 -992323231 999362567 -746568575 -538026732 -314602325 -321019121 -695500632 -771593204 -103562081 547028379 276502508 -498409402 -285346362 -743630672 -294384608 -207279472 483223 681829337 -806662102 179976758 -310082944 219550412 -807263716 424815972 176784853 -161796597 9841349 223984008 237975270 668691825 172927023 207192721 -307516811 99709407 -971726473 229206064 685752722 977412142 -804160057 -524061884 858742971 -381714604 -799339355 650317951 290892859 187607606 114071376 -462364247 263096776 -646429760 165933266 277919191 -729228841 499971684 665290573 -688866179 589951042 207888581 574562040 -375348235 -839191887 69627930 -438908376 993835323 -475421859 -583146866 -524616875 -201748971 822875671 -704407854 570809981 -956101728 -528769771 195509095 -397706532 -845088505 -474659638 461919416 -365897837 302630063 -205589027 -712419768 -236931272 -590652698 507458990 -544237865 783471975 793263419 -549986807 -673795687 -154774589 825136110 -773720648 917616190 -592223117 874592535 -986368112 111920927 49009553 427219672 -159614535 -177428623 -13609360 -871068126 -277403355 299989490 59969722 359403828 211739758 -170813976 -941989028 -790970832 609372914 789127704 -628767053 -888792036 -964994884 4143371 828536447 540906169 614058118 20945119 110391590 -142800412 -538551553 778870235 897526783 -161832865 282511240 -808527256 -12614391 88601782 830232441 416006884 763205001 -717351591 611760837 -938163752 -731642559 -886072995 206986158 568231062 -849590970 -739690067 -308982956 -848816958 -998006161 -417299066 163495888 608465770 -781521765 -587952159 -47796927 682111779 -721203969 62697701 639656214 -486289972 453093052 -533193994 -44862234 451331516 -774600101 989043316 -549788894 609418036 109068602 -161332775 266511966 -610131570 894661140 810027989 -895780365 122089099 690089622 255570352 -619043580 765275557 -476244765 -904134287 -966185868 -743465520 -954366362 -7160799 768031042 -497404090 -379268462 -166351215 -692701694 -943576211 675467090 866164404 -975920159 -887213346 567416909 202394074 187018201 -585780590 875552697 -138718019 -451440560 -395117425 -970594681 -208009406 769894103 874109186 98453861 -45717037 726288743 -605196005 -702003867 -25623907 287602490 344307765 -102614752 -331966003 -270418780 -57926471 -687157650 93551822 -900085669 688314860 9159959 -63547936 -735365741 -377404418 -320885551 -132469353 208407026 304062525 579150156 -947528537 44952521 -339305181 -279469688 644445955 121356425 -992770412 -778608194 563844065 573316577 -823472319 786615779 -737793222 526360771 17355036 748914700 -738979971 491423189 -890386987 58053102 929142498 -348589142 -146822472 646167531 418598978 505866297 -949899233 154823838 43934308 -313593547 235938405 566279677 -924841143 220327444 677137102 -331459355 548975242 -328478619 13006901 -927939741 953514518 -92982137 502743902 -310413660 -302550315 -627263315 -983353026 825369115 -900679336 -536131030 236720817 76087969 809203409 945607793 661252671 622115769 -90746002 152813374 410114127 277351208 239250897 -317777712 -494006670 -552901850 -592176704 -147907371 -265873612 -907404862 -8959561 -865218282 835249799 487607678 -897410811 -108930106 262972497 684381510 770829986 -93247158 277373630 765406048 563853421 -925617049 76475935 -692002181 523837074 -927021324 -936251242 156971673 -189949846 -266700656 -900275086 -903636592 795113888 -792572104 -361475539 -158986700 65643508 873727384 -225890539 -269096529 524218618 -457866237 251887796 344214229 -763076081 992011221 678432466 -158471188 888210470 232080549 500109148 -619938571 -719875945 536646558 179794817 -548276880 -743993392 670124893 71781251 -207260409 335454 69068322 -332173484 674699817 721971861 293816206 341895713 279194702 738088063 -820006855 24912102 -347133470 -350673430 234423662 670430632 297757400 684132545 -551307063 327904994 690821807 -851326759 915529633 727962001 -443360858 -499450173 -872093927 -978051618 57057261 -589202150 -707844088 -602635307 520296178 -283756998 361362558 628438554 668107209 -507095330 252457461 719934335 -627991659 354738029 -278796582 -897357445 191962027 307170594 -984492704 -511923352 -231250560 865508437 -466731232 423999892 384514848 418379426 977794971 950785099 -478899644 938506993 -735510214 -696497698 122610485 209068554 788777940 -764027985 442040187 833899323 -599903349 715565572 -152600790 -292876397 958631792 727124711 655070229 -888435410 235692988 -38293166 -648283370 732608951 -655891087 -971434685 -129169518 397018161 565407309 -841437917 -137109644 326204561 224581554 401463921 52944805 -357653976 324020214 479391012 -957889232 152256238 459212897 926366712 49328103 391524271 896983249 138140918 -291936113 584197419 -476783166 -508062679 466916973 -215732646 349046844 -520627577 -813600962 857033997 524368834 445530951 -916792130 -111657350 -828133276 387247043 -466159523 -659729699 312474103 -231615823 -87327079 -498286055 647276256 -216551837 842491619 542703867 -843192679 757928260 -498224042 -805756729 -756427517 939443888 -13652444 -101587471 -409999457 -351915824 465591885 763748765 227059592 905907421 -826370782 -293616294 -802202662 661680940 568341102 -567204464 907864430 -228249309 -949626846 980087086 657990863 237139941 -21903702 -659236496 108713695 -279922546 306904789 895379383 -402793477 -892909342 -156837692 -588123518 472383023 881099694 -663531124 -286877721 507816652 808475257 -294716829 -384215797 -404211487 221751498 -364308512 787532041 -883267489 -971378912 15782359 441793393 -877470296 -384366787 -217594029 30136562 -160052837 -856087645 -161380199 -792994263 872010817 867145096 -49738065 -688136548 784270164 -819918186 -409624899 -805203152 629239636 -472944942 231913463 -858629880 -525351174 248077395 259635738 468190620 181147226 540594724 -911300236 -773598752 -983707444 824121958 324004074 -641413520 -388375729 603590113 -159613754 -84987257 -69881564 -176727702 128834800 -757358955 -168929232 750893912 -478987789 -939826727 899390279 932873784 931135299 -309507931 -10811607 -528812830 408833093 -197835573 407003692 -459767811 -479559490 573996417 -64301107 -2459244 80410717 666904421 -656334540 -85587380 -750442053 -613945070 -967451047 -995055047 153138952 575413677 -936167006 26804659 166227502 -199436449 -4932409 -533573813 -319228131 517361556 920766267 -880311611 -595455824 475647329 -352332093 -87421031 -776161182 -556910122 -608756899 699608949 204420537 319803459 323221792 156711178 -876583916 15205338 -370346924 459556996 621697025 246532671 -780600881 -280860875 -521659351 -813360510 -712350364 445638549 250684958 153760560 703838395 -900720653 -372493069 827754520 306997628 563857037 -356237405 208394359 -703365041 701340199 -490611117 82554274 373465759 145104996 -848406023 133463477 60594270 -364548597 957599115 766114280 62446665 -250914695 128480284 -672822930 -622124489 -95117744 -228635345 354846801 550005242 509071964 768076202 948793649 -15252729 117780845 126948866 154687035 -829426508 576116632 845835819 822354876 -26424204 170179874 321568453 -781378559 -784189552 -847506832 -913860189 821149549 -830669580 -415351449 -761843046 180168863 -69255177 -12565858 -104415735 40671689 939274346 -750056504 931180371 -821579268 -50718284 480517996 -372536095 424967575 421353545 -924753160 548605918 -307102314 22317987 199584265 -506664675 415736406 -810411379 -618932686 -236553066 -554180289 -995749099 748206931 810481235 189029523 988949360 -278810824 -28398269 -767337212 390543683 -456199361 237119387 -11255311 47889733 -313809089 -771883436 55804728 -22176303 118289270 -265860610 -583695447 -282669817 203586695 763509967 -468067634 744588305 -181946593 -851529518 126231619 -45945952 -236317075 764153031 63320475 197284288 -758114635 -252636270 322958834 -92639857 -800851152 992298390 560245676 -578979407 -681060130 -271321275 -865385276 -309958424 753495170 -869603214 -617398539 -862390373 968698505 -724706326 -955621018 -266370512 604913020 -939136770 38538862 527218444 214530132 333485633 -980874738 884055341 685548281 -988484984 412449455 960272975 -636346421 -848258996 -872709301 -116482759 -991278144 -790782842 560917346 841660497 282026092 -526106471 -556254300 -307310021 -720386667 954870743 197026703 -531125438 -923072826 -747417931 -135328663 823372133 502829585 428971899 12894615 858972012 726219645 -827952756 -471600991 -814384121 -128786656 -507296292 32512354 943846745 21800378 -820536669 -854450600 -213871203 -443863561 -807948708 96454610 -71255769 -352715613 -444581176 233184003 -629326361 -897776344 949583198 -686743709 -17970327 -944819709 955852727 960268418 70248734 -542340733 -753347579 -187360883 352018611 -111866366 584317555 35546936 -276343316 755682467 -184656535 923757584 -916943648 -487752419 59942053 875960571 -228825878 614540594 -845863370 -964642600 842652848 650884775 -685220922 713326083 829245573 -613032042 647913390 301232002 419672878 188510794 -284227151 823527490 -632209191 240487955 617887656 -831215018 -900707243 -300724112 497399560 51598208 765307946 -242069165 -917458449 -25404406 -745106690 -984608552 850529750 -177526268 -643087216 -334588714 198102699 408156059 -967295263 -800782467 -661464073 263920986 231944466 437609445 -874995602 -779977679 -946502317 494300626 506433574 934311917 -675153118 -775589991 -900843618 964528463 292250202 761235953 486718796 -331613798 -238657560 -589866716 -326414559 502518217 -862269218 745643434 626290641 -480695619 796741322 -946621643 387926818 -848353304 -938775903 189546612 139512441 337818916 91179697 -379183823 669902329 -825208818 691460311 -240762478 -946793916 297241769 -746966695 -312385002 303611146 -478076955 -731390008 486687552 507657065 488815191 698538375 898471137 503317783 -358274550 -662694129 -684993963 -790527092 -533263220 306184528 -283713271 -406984928 -480406244 -945426659 475442788 -715280930 944750493 -480814434 680872827 -826334717 -824982469 64637572 571239494 -224597196 -897373926 -974371176 430632054 443079262 13224791 950106286 -127497304 876154660 86039693 353791621 -992217965 236735181 527646522 484699608 706195737 -293051691 888872685 360372541 -748801402 -816924162 605444164 -51898574 38476629 -416975334 310809382 -35602627 197180695 921660650 -899904398 -581763636 -719630034 -661912125 263842385 141162700 -201439598 52911422 273002326 -895163421 971485343 -928301230 -468254318 17320463 12273929 471644653 762205185 -740545437 521417355 490331314 565679256 360394024 379088085 563827778 89880270 -183297680 284271512 -478797499 -998535758 -739852778 883908548 -48745129 93825218 -420993938 -686933266 44231788 860921100 -566540282 -300836790 -325492301 -241777882 12764200 341123736 647380763 535855822 496406965 343940194 726917949 -411065743 304262352 -56041794 400991785 -897241508 672434252 -43822530 204900781 -10063813 790187999 48706651 -454208725 253712369 409604740 325663010 -365550768 510652492 582340155 -396007022 23469821 679792178 -726526078 -772101820 595837635 634660867 -644960974 -534859229 429817983 -653193629 98372206 -559227950 896290339 501712025 -256343857 792886870 315015517 718835480 -985155654 -870476707 711450742 -624276065 268807653 -276866304 208959992 649826958 135615388 -110683269 396282684 -471880859 -690443122 409735263 -668111846 730870247 -119641699 725958003 -867222112 650592419 -846740459 -353971865 -954352950 -762705997 -7098852 -396922805 928015330 707707228 -533073448 911971634 393619885 -331232514 364367059 -72890466 -289903444 -923062625 -733476005 -255953405 -816933266 353267355 -999000685 -646331617 65804952 -716567186 -319876287 516323423 -700319510 -920052140 444602556 -144392683 -294372920 968108390 92645151 -837838013 388924761 -477503128 -749200862 832062498 331662172 107917979 338978470 668546454 -518048561 -159178711 -867562249 300849431 81568173 845361773 45656943 -370309496 -545265703 -508000178 -384790964 663391721 198163930 334258456 -810719437 397286485 -572718333 755637996 -484294644 216444920 355223870 -523943849 -918592077 -964217981 806724056 104171585 -630886003 -66232740 -758717537 -379229086 647130986 -221784660 -983153592 -29087975 377857416 563507886 711649907 -925964641 126356014 -289590065 -734254539 -248196149 -721204404 96079970 317040782 -211874024 -769025975 13516508 -648310066 -224863486 310302300 -266141218 567937446 -976778259 840562855 217819668 -442154995 -899535344 -734842433 -318293627 745045993 -151499308 -928940804 -33124758 329230367 -272404395 797966276 -780173593 -922039470 -79367992 -450423635 408613947 868097184 92918087 100398406 -458362379 743501015 513205555 205662244 -331585378 -137637998 -615262368 -956415717 -903865137 -980101930 -886021142 403300945 58109876 -861604739 273978391 -623308368 -533431571 624217895 -88863087 -382422172 -663479329 -428725479 269594158 135313546 368533237 -763121227 -47642019 128594899 958932770 -310479621 427990076 -203361198 -324304437 272096210 -138423214 850047849 320441353 438987617 549767717 207794357 -602420468 -664663300 -468031893 20401276 -684776705 356417598 -720999305 -841065614 503241025 -878084407 -794124927 -543873542 924243773 465516619 236195433 571580968 934998593 642653844 -517262636 571253747 -508129966 558668921 -220388133 -539695644 228381448 -460015969 668150805 126602462 -444959093 -594916897 -341591169 85034176 -724883013 -435110335 335276609 -9322698 -539092645 968728064 -158714568 772307195 -63786890 66260360 496269995 357238214 284949991 969358696 61908425 -238097776 -545100847 -856471502 227211525 834591895 374653329 -29786872 -529405491 -481488147 363858707 577986444 -389087436 -499390724 -747935790 366218155 -54482385 -594129399 -273764318 -543275783 636556611 -960101278 -8406084 -87977273 5890725 -551969530 369471980 984171940 684666009 -821923457 -99641708 827405115 -790026095 -603439212 -714241341 852878408 -708802304 -797398898 -818577884 323899587 991696080 591429739 289785848 469609371 945016955 -653134986 -54151007 5467097 -311189824 -702448208 -448501617 375261667 42110152 292050502 -86685664 819210306 871929238 -612853328 839212513 -458744793 -369991328 -832043707 795464472 -108294375 -418968313 -794879919 881299867 -849308739 -855101206 654494836 937349861 -187480587 201712625 -766336716 -412261301 23294466 989643158 955518472 -127119139 61777417 -964830260 -112004026 -638001227 706593131 -922876280 172380603 377075947 457749544 430860619 453204340 -961231588 -119452151 659343383 -573310186 -910266413 -621203548 297432420 -844323959 750290964 -764945772 -980412436 -711360257 350793196 817627036 -209292434 -30010170 346974019 -140708794 442197019 754668159 -423241226 -192594661 -784914364 812377346 999870149 217881531 136253782 -889513706 -188501932 -296973648 860861749 70200130 -831900072 61514748 185148772 135651184 -955487509 967652172 -308691244 860678271 -161528870 139709562 835622350 177003471 -915674154 -449070841 -618756904 -570392683 807965559 135784699 -157085314 932829050 -928729795 -283713762 547944407 -694330568 -359471907 298021118 629998125 477706478 276867981 -566106425 -764795594 239476585 200664314 589061804 362834507 812538715 -118018524 662563630 282547031 176450755 -339203147 292384568 604653994 -286089887 606630412 -928265219 572964298 70819840 337461058 700715683 -935741132 -860828403 -326525648 969149195 -384387812 -490763284 -292430739 37881913 -591153259 -23683291 -51379620 -791817753 -793851448 769649024 958288545 -743315643 902874950 -402462684 -361558456 423365713 -744913180 -419777910 -454876208 -745638419 273595608 -260418731 -815763787 -774946934 -823595413 -255585666 344703905 409331336 847072825 -767877080 506407276 342858718 -378169529 322029286 -92314413 -864641505 -787420686 489046192 973760219 136988654 -810641192 -668594541 -879603170 -485508883 -212434736 -536049810 -580395147 938941511 -445742973 929297706 -806090301 -934009006 -820153925 87760352 -655795458 -269195234 -129875346 737985931 167239099 -914435619 89430716 894350502 -969828645 -13453746 801170265 -513686588 906458942 232506450 -762385126 -928188130 628824756 -776824799 70533592 804348437 -769955643 -816865760 -806150917 376555794 -361547446 -737265907 204084326 -741967913 -331217966 -936096714 -275425708 -895595984 -826153983 -320055265 838177799 -773588535 749850720 828141148 -235474834 211893530 416868219 -426678858 -242165923 395720679 890120412 -806033416 -125140740 -71622459 805950084 -934226311 326848724 612452829 -967363262 590407907 -542409193 -463153319 -861944121 520679976 697720991 202289724 -649576661 53865015 856456998 -773643356 318787187 841174096 -448388897 -908397382 -812363377 -928491748 -672182094 383474692 -915426492 977248908 -467987943 -923807051 -797109362 -751936822 469139454 560344018 453634134 804976391 -700833615 706723818 509212112 -751175814 -938982448 -613839364 81596183 395078778 581267637 -825428178 -858938008 509396083 -738793476 9874661 -284742029 813173332 297313890 976877901 441257325 802128340 -917746938 273756649 -272702885 706453140 112684550 -458399373 894275464 -803206674 652542551 654422394 -963840271 -243849551 235539564 -965478263 -973261875 976562243 203391575 -691652059 299754667 470327718 139154544 963513737 -796439835 -34072802 246675147 -851001635 -568252041 -889662797 -795624534 853430899 -271448993 -418387460 -442318176 181197806 -273727263 -833223268 855699790 980739100 703891442 -423271459 -639567611 -345979162 606477048 496349454 821572868 -964911330 934938626 674364349 259106384 223070958 -58719509 396084519 -464365107 -488742373 -687298933 990655284 -249040260 -408997329 -468423163 767538929 842005138 -255245190 -68500900 64421297 754357428 966659359 79262653 369899666 747693964 21076076 -519624211 270602938 -875228922 -524206950 -28383431 -52923230 -526088478 -436744275 280534692 629979619 -654334175 -248435101 -70713210 -433766797 -984946944 -309780823 833316499 -767068360 459159020 782405634 260632963 -360597062 -819816605 -103723749 51133349 -902293133 -361401742 613816266 272348706 -830543184 165102493 585464727 -724643173 974061853 -968537134 153714764 -728519335 915846504 264628324 -741103470 499603591 684789049 -874983033 -767019331 -758638799 -812571628 -49927086 350313127 958349064 -472320975 -743540198 352944809 631897766 -626938635 -840497792 -654020068 -295876145 323270498 220010744 -36567021 -549064758 721364272 -355415161 -838899459 523555551 -786615302 397136108 109526596 -322981500 -386184411 728085297 -453706388 -868997880 -953246959 -106621770 335826902 726191069 904225806 -675125931 677177659 505543637 453870372 799351940 -519335095 275228255 -654006730 95242546 -761332680 -948941939 731963017 -855202701 807469443 -683168876 596920315 -518268172 528175220 -345175528 -715737348 820410770 438756490 152320001 706489726 -205357061 476286139 997677159 311496776 -858570607 -223475568 884226016 -421475796 184273833 112402903 -422016064 -256212607 813088061 922025722 -31418951 -196094162 -804964555 606488758 -38821237 347307527 429901063 -704573577 360056514 852840900 591515929 996211077 -987205086 97892474 -782064120 -299747595 -829326612 438210886 -438911116 -80353694 461326819 623326870 -33187711 935926418 919561420 921483389 189701212 -351273446 -183799716 117153634 259783603 -160961226 940547847 -696091534 -729153012 493472604 -529048255 61111223 833489611 857869646 361207051 -226086593 898364932 287367889 236996116 -491232734 -691621856 4983257 79438211 -816150923 487982135 516082733 -868376305 172741039 -723252258 929847428 -793731366 465356785 -845704406 769508070 737645815 -921645322 282986141 -809351492 -974847745 631273730 -279311774 -289317530 -989342411 -297792230 -540092577 549996561 -610899158 403217834 -722991969 537579946 -352304763 -536475039 316025117 407787169 -992219160 -430557065 -405266671 -970986433 -305773670 528037690 -219341920 690078007 -113037669 -64449929 498772094 -631735243 -781889769 -95115546 673773970 -469841138 -571465522 -865519246 336443311 -934525220 82762259 508356739 798072566 -971031593 -771735507 473157548 -13266751 511292932 -840315205 -239824441 672957220 -288685634 582602056 -409630056 -188596030 152838999 549661831 910863690 177867484 933588503 769344017 353843289 317092628 827234362 -884911072 -736502235 -758083775 -847556277 207194971 -957421963 -898938844 -818007233 -882427924 -494923004 50528340 265098195 46512459 -300845585 -283886898 -666334749 46761820 -497015217 158437848 -822347124 -665186987 102450315 385222391 242588388 880268414 -903304003 338858919 -787545701 -762427932 624705496 110293153 70681342 898418445 -210749825 741147876 -96300868 215429075 -238517659 -700099543 932068720 -77910095 -80779279 159407735 936592542 641856493 -947340989 459402682 -276631827 -83545514 -559437457 -348867591 20377007 14598078 -289279911 263025696 509849895 -932663204 -82229066 568772477 477414790 -728678837 390662920 -251893319 -399072345 -27805927 -212840723 563048577 67605469 -756911821 -790727143 -248176953 981463291 -526454386 -901997664 669161816 -118054192 -776155301 -14924209 617163639 881430265 -709179619 -980613539 -551236207 -307788183 -803630810 -537899437 533405690 -398357276 -389537925 -6613046 -53658322 -633060214 629408744 -528332167 -943895210 358528064 -981316445 -884067711 -898820843 304524362 -343790473 357550903 -749205004 -293250969 -22121968 -82681866 -664196599 768407620 -159660232 812357683 -335165722 -973336322 474066635 842830495 -455916008 957154349 718062279 -161890849 -281508609 -938052795 713354410 393057723 -151096588 733804595 -996236026 236266134 -578972394 -464408710 179998505 396453927 -235956044 916089099 -819752576 -184182421 -226852942 -956829681 -789038397 864269157 566019649 -832504908 50766116 -904139199 201539653 165124180 -992937010 -123323734 -33211271 40445647 492995673 -356772204 -653308432 -237462514 -776611288 -497345332 -646397649 939240597 640090778 -915681477 -805448448 112895286 447341750 73605657 -534787314 -720460776 -181759868 296258151 986787035 -881145016 -915023971 -225050901 -407220408 183331101 977260274 -389397061 878481002 -688140679 377708596 113432046 -647387511 -825037626 787703371 815030963 -204250508 562199611 -36627053 -410985708 -156210489 -759000391 -77904175 887313997 589996891 -586777465 -852117552 913340300 -391611901 -852294749 -52210481 -70659770 783534896 -219124252 758249622 75845360 775099989 384725379 474990552 417072364 -550464424 72440864 423010105 -444711015 821005448 -945426019 -497610122 -985187660 579728814 -420770267 -191490872 -485666128 -551914688 -990302240 817114091 -235453139 -153245724 -819191953 -506797662 -359728909 433993635 -750878383 455599926 -203546972 -342426252 218427133 958726485 -860666117 420398786 715007990 186839410 -393856119 846761762 733388463 -694294995 774941032 777214766 817461865 785066639 -99688648 -676627936 -297529310 -43147004 -966197099 794005717 161074741 180283036 -652938828 -789000432 888551922 235276214 697332198 -943051843 978922859 122588912 -348654487 -49127795 128832719 65171064 65426235 -298069436 -132371983 294517364 -794398996 -203866736 -611166067 30175791 -534884982 -722504664 391124648 669534069 -460319734 268160031 541154341 -989177768 8401407 -761649491 -547474713 -599701801 -950220049 -612403199 161728907 -682892891 -154267842 -813373009 -199406880 -530296644 -663850831 535103538 112764767 644317087 150800110 312864047 -708131810 -903355982 -763238509 423870728 -339152367 -668202734 -505766705 862909563 -265185359 -938928012 -354820854 -506610175 -442699630 90356901 -626963568 -555689434 -927589320 -58572178 934818643 -95394443 -587314351 -252964317 -589163181 99570866 528589355 123484073 -694481724 847414288 -119366127 631322803 997437534 -339070971 -27298490 933768129 -887863954 811459129 146166411 -168267030 -801120319 -910243420 -345398474 332346747 683478749 -822651481 -926138148 1005443 573786004 311259534 -413394517 -808350607 -664459455 1948922 -860809604 979442859 541316651 -912225805 -788746123 -121188712 165689496 379782374 -549847082 -459696146 160147102 471884455 -718839890 -11742464 -514356067 -742120339 -636199809 173338430 -88426778 -822107694 -534661459 126653408 127048253 248177728 -999658955 921009513 548834511 254174346 -22950508 810324732 892087222 437663975 389786386 560650929 -133371915 -686137051 -909969832 -232336589 -88332144 -150480851 566410703 164500319 244972370 -911850862 418616142 853945862 -235685883 98820865 -823488283 -123998745 -633812123 -434738250 -715150329 -914590363 -830948665 -800655031 246693649 653224894 -118370626 117916736 -213870119 -836293606 -541763935 -635035427 67950469 -427043936 -186609559 -205454130 -734307932 -522385827 -734289105 -379694468 580978293 -144927230 -994479135 29082902 30926210 98046283 -358348146 988822751 950427499 465667279 -464663141 368666622 -904457325 398574128 3667725 -458306413 186897121 -687587512 29378805 -855891618 -86203081 347264061 411523143 -320707420 -677011477 -368823097 -747789823 -808343085 519001827 167519720 -716007996 -616163875 -866206885 73295430 -938630374 -771443058 -187867692 -818266840 484643123 -214418185 -202851762 26820993 322391082 326416577 -748345123 785073837 -795130372 378364674 98471954 -832836498 389504751 497203365 668798788 329068644 -875665283 822216510 -614211062 33814731 78792392 -806884021 -465287003 795685201 559776170 -520105160 -378234906 -227385793 854972223 417877523 -206914447 -800741081 166755126 917645338 -478717778 -925145116 -593219945 -826383115 266588816 933883542 288874042 -874503387 912653295 465727661 -678002104 -383456971 -896416577 830381300 -943917667 -463331022 -824130761 -526902382 -216047359 118237482 -697229739 -893686797 -386734291 -680394520 -609459514 742169321 -521278681 -390287100 -432585334 675883187 -914250532 505658478 -255886393 162370996 319156652 -756726018 566211901 -69702495 -346097367 -531508674 533717286 705861593 821185204 -256533435 -238182255 560753752 774794160 -476690326 -495442837 -276759469 -516996951 921495184 504480026 966986342 -31359374 27155753 -530792734 -789738490 629855799 -741671243 -436602443 -218446131 -384397430 -663011493 840986838 160123569 709417402 -388547454 96236100 108744329 -393789510 -696609740 168796898 657548029 281078179 -391994895 670578506 792499431 89218521 -390831194 -200739926 107156724 -917258787 -913376710 -609946746 -995710895 -537798991 -115898537 375578272 -473693605 -159199168 -217333818 70651937 761409181 -951341626 71915849 -889594850 -171151808 270068902 -921453617 -517448189 780749681 -814489541 -956446746 -246655982 -210778167 714665107 -927936394 -406377720 280283063 882989725 179430243 -729637773 -265439300 -672493164 687024087 897039969 -941693258 719060386 960952614 17121843 699229705 -807464153 -563579150 2230701 383014519 -920622283 568110099 -790615416 -139533771 -728408168 -895490566 391766586 -356663042 -659072870 -884983601 -84723081 -939379703 -855637387 -230609146 324276031 -107378647 601091393 311048346 97018607 -969879060 -639706559 390093511 13864739 -642538570 885957809 -901156037 -358266216 565056353 -63152471 856796624 -151500348 493437144 -199050896 -38088505 -45928027 267453620 691192452 78587393 -191859782 906233481 -790100737 428519603 445189633 -860876208 -955324664 -972398961 -615204310 -839332636 343216434 919153496 788228659 -849032243 -254225695 -983758818 190678291 -750513448 118061012 564406582 395930270 -790711972 -732568007 -656604398 -590042357 91233453 475619645 -869653930 755436004 -428286409 426463008 514487979 959359780 178921987 -919640727 995139819 -151346131 -759343850 622580680 -766577252 496776375 -901002583 -170006771 232971033 -712330219 -199396035 -758771380 -21780173 -234445400 -761551418 -26976891 42502251 928127383 -755235947 22055277 -382225447 -833794883 436928401 -371568973 -859975867 645453762 -593712485 975531955 -258198864 143724509 928668969 -771109877 2322372 792708865 788785514 -191264795 -350049259 -487693697 899300192 -71912486 497952077 -383981739 116969703 755933279 769307054 713966757 -138570733 -805313285 -618862271 842775826 4157232 422843266 -713184384 -704587160 129813415 -841400789 -604292233 584191181 324878892 788660685 -93637157 -178736014 -185964406 59011884 938602533 442852539 -488273598 -979011302 -796177698 -46904597 -401261364 374543187 -871545162 -990862185 976210837 -441650935 -758418030 375778666 469412564 -501843463 -316101784 633784020 749378886 828723680 109168941 777544090 -165145393 -569145530 -47093518 275461543 224729074 -986187196 756638755 174512071 -255918471 925206659 -903406152 -101216316 83133048 641549965 20999334 -958199005 -173916541 587823637 -615736049 -984259909 -585878708 383839366 675711832 148551038 -964247710 -770175725 -603342796 -273944898 -707704372 754591343 228452065 -455096081 -871361775 -248213835 -917006468 -184282379 108904276 -622774345 -345243626 -18111377 -781084306 646412553 851550940 -245366295 311396167 -838899248 762445523 854414449 237605895 -158625139 -462611072 -471625978 516469615 966400344 579700082 397165719 595389343 485762987 -506690185 -628684609 -902915538 -871759776 -582564059 -968842275 -898308769 667841173 -345936269 717974326 -495307385 748203444 -4546636 -715715304 583858297 648993478 32367254 -462083100 -891611358 -372965097 -308742931 -938036388 975921633 999711807 -415643014 141382509 -786163278 940173726 -912429324 326931636 -896497792 -766643182 -342804327 -859130337 -1300748 762187439 -459565274 617435222 -583179604 816674815 -992699679 745274814 554336213 728881261 223327752 -229301285 904795774 221055606 -174848132 -713706159 -914821884 -600564934 436712311 883458014 632427835 -572585431 -413653187 -300426331 -306165389 868484496 -994559309 -99455907 -247714360 -249064106 965864283 -957032165 -210741746 -196305363 660003530 -969150950 -759471347 896064620 -455036672 399251094 -190155643 -465894789 -611724063 -771293581 -822191605 188210880 -741710552 -58941039 -117669030 645339907 339754603 -855928923 -753088216 -749380023 -336428803 -713359320 715664945 792417715 72126680 192928047 541941911 -554220330 223459268 205853835 74740236 165244459 848415658 463376976 191487964 -174042607 208536691 -133148689 -778064045 898689649 18599195 985902530 635949868 -142306906 403406382 -700777035 -986719669 -529632569 -805785558 -507521105 321669319 909857416 -550230943 432138374 926060519 -407521 -905926557 -727744176 -281908720 693415565 -357359919 405264819 -33311408 -473245269 707388731 -918499046 909968112 387641456 -722089867 782258838 -924693775 454741933 584123451 -885209372 624256829 -478896091 915678254 -112024778 -896090817 19430162 -939503503 -974138020 -225711155 951503416 612763569 915580498 425604882 54955549 172075923 58657220 255896866 639452854 853550590 -195666878 -864786835 -665641154 -399431680 -191888759 -190396451 111149077 -698569793 -799121247 545050424 -741496633 -168695344 -68764384 -853950967 -646897488 515728553 -379020998 689975800 773297088 -812367558 348080772 -736859084 607202867 143636978 -689036189 740378888 -283677098 -368104938 -986513876 126012563 -40653951 58478121 -143410659 970662025 998190393 520831264 -771771150 115131237 29690185 902052404 -520811493 895583603 889633689 -844804481 -782209546 -809121229 36935376 -585033619 561344045 198730903 -349800728 176938589 -909262791 58093665 939376348 -997845750 -652791072 -976267634 -929328350 688991607 -454928637 226663352 81280824 12358524 484677202 33427335 109837096 476025116 96217575 -199488437 -568224591 798509587 719804200 103832166 -964315654 -337023691 -924650679 -706168419 246642879 -449324942 -998897226 -779646847 -490335541 550292476 103491114 -62380631 -41627698 -607284557 -448005659 -759598687 630543072 518409990 -53271359 -815929626 491656056 286585361 -474207650 -632595199 -270902221 324726152 461016829 -729960230 550891460 -826286671 -187978070 130865069 -456511589 -87526881 421963966 -571732068 699285488 -763192457 58170883 498832086 -248827966 785139075 -727953074 -138273017 941363696 -143180196 437916214 -354338107 -716488130 250531564 -860805983 720592715 -551438250 -33795126 -799061169 108544655 -663486896 579163580 -153726588 -195663338 122460118 831566050 -491838871 -776885420 48061149 446660071 -814979741 -19594277 -538043379 412706035 -325954958 -950031118 -421186679 -858436340 176772248 937655580 -527902820 -829112473 -13247666 -299558087 520839223 833398503 964807855 760214964 -951993978 -962492811 -401469115 -876324256 -658296185 -440664526 -703120174 584091205 -793464982 710061819 985225019 -623434173 254335827 -227675086 -571787948 -727778074 -764842590 -759538019 -700639061 -945488119 864161210 -276885778 791188328 890546548 -741008101 -217466171 631855699 870788557 -255449546 278738860 -865935417 -672631893 -824863397 -2692741 484722225 310335058 -849261093 664448379 -31763782 -904133569 649020469 -161975309 -744310629 166001296 -960466457 -57872009 399539 -763815378 -147969418 438442918 -871134114 -328191340 461424731 696780311 651337694 -56199376 901019347 15469683 -227655286 -219836603 702787229 -544317145 -902898228 34437495 -169346967 974410410 -493480646 18005385 -446322133 523090722 519330769 -168620177 118701403 25753824 -417036368 53397277 -896229465 298042131 -733878424 222484686 -537573922 -355562630 979976839 755924068 79531878 605115032 261720429 314114574 312286885 902940400 973386767 -245988042 -263260783 59704851 999100883 378672356 250910352 690136890 -894810169 -979655386 -606250086 -53326386 503787344 374642732 719614742 -202645059 -721023078 -574754867 -787221200 -987675837 793615044 858319396 662741260 775329336 438876017 -143722038 -48687468 396980033 181059344 738135084 -384816406 -320578888 -564203015 660378338 -736989400 -44458935 602920405 -817994214 622041788 365331593 60564036 363934537 53427028 -196195110 -37548947 -59739708 960063681 610816205 981567897 -452308338 -396324959 -453714578 -816878323 637274118 777011112 -263197956 13206796 -498054514 583872942 -981807336 32510094 830139286 847867776 -327610544 -950615488 724101151 910741973 -452656735 -576074787 -657712565 213154449 294551087 -771406004 446218530 709169352 -694377602 -575759204 349234643 835744819 899697208 271430429 -758502451 -373661332 422240922 554132875 -483110194 -884035721 263979962 -617335380 76245913 677322932 44657546 -529777511 -510293754 615949783 861394951 -714264484 -131380709 -943682982 303660674 919127217 -568014590 -715703658 459821693 -865405144 477036071 472653593 -616709164 -383346652 633038881 403586486 335299369 -726103878 772429140 -319087268 -710427714 -661206939 930052815 167419274 -977479512 -726289444 263245563 -310694390 -444726722 558202423 257881740 341336040 136864716 -421680207 541410403 -96554768 -610884628 -802743980 702799573 28117325 -42829660 -910475769 797128339 563386392 -367740941 -504569304 327602540 321922573 -523284426 251243261 -363155390 -782524528 -809278765 -189373963 177420130 -547582303 471274198 771929465 -358233546 996797114 645359910 257607572 -272396525 75863004 -689908057 671991302 584892546 -937997694 555414450 36780316 280222706 958029081 -892350647 -550740930 898583897 408508027 -93041504 471633781 150255792 -433350839 -726449416 -868583710 -877651385 844393016 587424868 -4816325 296470776 586128291 -722681586 853287485 -94698760 -321927597 -203927833 -48122207 171816847 214479461 -473097961 -107871794 -568964637 -672575306 -845017879 249354846 -186268326 836094274 557279309 -351123799 -130823010 509532391 729668055 -662836193 -105796829 -598376343 -415370551 -110541498 -822176214 -145526150 920859234 -261784847 -764696782 -928814884 -836257408 -488421007 -708190110 -141384909 -789261581 -992016321 -202545865 -246374481 985451869 639738941 -351645098 114133691 188421499 -150828439 162500208 -305372621 835831335 -375192938 -655456612 554858286 105553162 -366061898 440554399 364313076 -707640888 -381161973 -948642345 -640545958 58455281 840060719 -563816747 992172919 -133283159 277771879 -406991010 -976514974 147748468 420987628 140226980 -141467133 -503282924 734001321 867064607 -698680298 -343393930 -790669033 469225387 -884847247 -79848067 127330249 527761531 523816843 170244562 -607170767 -61228129 455945954 205484146 -886927782 -129592735 -990461425 -341090459 378280142 177000467 -564651127 11117031 -467040559 703480441 455930049 544972368 -262544121 529392477 799120061 264371714 544982650 994699904 763985902 318169633 -945394316 -888230564 -204503518 349879058 -484488884 -320312088 -914269458 190719489 930870923 298847586 -446415812 -986764651 -542923195 91987582 375945845 69922602 693733149 -419982565 -559387309 750722083 -814871195 728381297 -780774408 262090676 656297336 501303462 -48250527 -671578170 -667282773 594173071 894459119 372370736 939574242 -91877440 -41990413 -874104791 995984905 -624483825 453734393 364741808 914413107 659823295 -241839430 786250139 991872186 826244278 -472656912 730601991 209679031 -958326099 -689467950 475541953 969901367 -217848215 -352979518 -848044762 735454154 149764395 56348233 -461948498 -350527768 546011198 962907347 -878460099 643654994 588965208 -15489055 -713780424 -301955282 -232523089 480461449 362196363 232872756 576483213 -789226599 -693926504 -165935666 -519681889 873087927 906515756 71589284 767646926 663172688 12557069 -107094954 843211513 392748435 8899400 -724550630 -137627352 479337777 855208188 671118391 -289300575 -140905235 -529918255 584086371 680419244 -6637920 -915822630 -806301614 255643899 -342930004 54905794 75369018 -454712160 964803792 -337892564 584388863 -450469392 653313497 927813304 -186518333 924641870 -798826321 926668743 -326944648 -421399761 734249667 893758706 103607361 521060321 -134826905 -73614046 -449948478 -744222012 -470824664 927901275 -892605446 -101277150 50678599 -778265971 929364134 573976498 -154044890 -32738500 886963701 -88665762 552300780 91402990 231015175 -652137091 -782632678 694519427 242000935 -779415677 -934819908 233183161 374176054 260723250 430469144 -930248584 -637047824 -259926472 399459114 273117048 -919039431 761958122 47853511 -927577889 743777656 837529002 145807548 -922870554 634450293 193039161 -719176597 731412799 305740195 -773889368 -483252355 -838694328 995712547 45000578 3928669 606170041 874863233 283525586 359165805 -518459686 -875560039 -548570404 -516369187 402162362 -418870576 474296297 118335857 783123512 -710621323 -566581475 684695691 449389102 -709925213 549326069 576476472 -143686424 -977428420 -318580417 -495235840 -438414312 -132969285 -816042999 -645625091 -396666319 -570050217 -959592005 -61030728 -361875908 953903239 472448487 755962667 307080684 -513005341 102541766 -667917648 257671511 -525924947 -511551929 943368148 -628226158 514090501 -965060056 -870109823 -258542602 -361802644 482602473 -450061308 -218808816 -109891105 946777460 755588218 -569153595 775131546 796152425 494306760 -139789571 -599593811 -614525670 608924593 487560020 -334753275 -750949118 -723842777 -712623806 -790481567 -346326914 -73014698 636149790 167299215 170781585 579093031 574079888 -806445180 -940439084 -541829065 -887128370 -917896571 987966385 -74983619 -85647739 569611957 422170267 241529999 509199816 -999516389 981730389 -610608394 707475209 -629295753 -458545090 -306485314 526701949 -484056069 -697563847 857012519 -752308740 834239685 110382258 -683501340 919707867 734775462 -721652169 336078657 649081034 -327904645 -60460688 364881698 -244998424 -864056954 -483736509 -652768853 -940079278 811355355 -738788866 693318414 -348511337 -591848794 -565771225 -553853846 715661872 -63869288 -304919200 -369033540 -555899331 -365606823 -509252825 34382034 -816607198 -70457444 -435790432 777106428 147336686 -685960638 963982009 477321882 768068799 -805184977 -633009139 539686236 605064225 -36634518 891662582 -138596279 -896690064 -768861979 -126537258 -776746302 940789698 -123401051 50929776 618924092 -77326568 -281885143 -603045370 -174368243 -973453867 -984814015 714710096 684351409 -779931718 -664840034 -461441007 -772347928 -959144911 792778473 -355722934 783661444 -832777734 -767178414 -23774014 628704744 -348458442 -180191292 -882195528 -783645760 -970263891 934937358 32328883 -43217331 -820030154 -708715217 -903841485 -383046777 -787317240 634956575 855776754 613107148 -291684145 -334188867 21787011 987952076 57528427 -763560651 -759185470 -993788165 417277943 560541056 756518552 946785465 520694978 -344105905 957647304 -921187077 570993397 243323282 -999663141 -993485469 412221895 -229232238 -779258323 -475293085 374576191 -508261555 -712632319 -858361915 -190498706 -636808446 -414123019 -760659292 -989862578 -695952300 -738494227 877996471 661929413 -831617550 990040465 536926923 779979151 -359975439 -464225568 -282661141 -501508454 -545541512 143662137 174490004 -112573864 -759668386 -52786999 522780533 249199779 134970169 -712665349 -800660906 -149203920 109928425 725511515 -436701376 -844102174 -167803472 -10055633 195455924 898543137 61035842 848862214 -905701784 -910755008 -77044510 756842727 -732826636 766541619 636533237 -797739583 -419351839 -190603346 813818799 534869360 427240384 132482775 569614383 548231067 226729982 -999803390 621694483 -55014475 488054983 349765239 -895858112 -536206610 -724340267 -145711229 -605358501 -867542 -845292255 748775047 210377477 -836598919 595157665 -838504199 -208966367 -910950670 -544184867 -197324200 -648980793 368284139 644048292 -527830735 492223061 138177859 -882654375 810584619 -882147700 -669990912 557572053 -119096401 -876042351 -896376083 -522627452 402427568 299374296 652008625 112884475 759272565 -780903866 467271502 -622093455 946490496 932687418 186031123 743418247 -991614477 410335775 -396418592 -809476376 -833511021 551313882 431085183 -255194856 -240729089 -496491106 -764806256 18834669 -9657045 968134736 691552382 -999296984 332469751 -736676651 -503813087 677700116 961638871 -600715682 -940292174 509663432 -901662777 -826815527 -659204121 681406203 74922202 -593019882 -238236672 394993214 -900182729 971380774 302546717 -908668745 966250995 256270098 575312454 -860258541 -103207273 484855022 -344396673 -370515186 244994228 381031955 -76648182 -975990121 180698024 -235516113 -979200844 240151837 333475523 583108722 -113206377 -779998748 291812077 -882639433 34845366 696359967 -938492988 -889903763 351604427 -457333299 -633495987 289735210 189855421 -56292312 707123936 -749426054 550315537 -698664680 -315237354 -944174905 -146804961 -808730521 728381642 724292466 -832932932 -587776864 777813354 199628792 -806733779 983874349 -864478562 -828747987 167905825 -802547339 -82948945 256114236 -146493585 433818270 -915323891 -770982181 929642919 128847657 805109700 505308380 -753447909 461839509 813149218 519351138 236568739 722834126 324616533 -941938253 -936548384 -772956642 -561693983 364306646 910925232 401903217 -537828518 213158306 -255962102 466635149 535615854 746477693 685537480 -512531567 -443816095 -387934115 664558254 315713296 298158489 -900876923 764463986 -334969960 -281607834 224398131 577841543 -970851012 687943713 976398370 819567182 -923389228 506619015 818883823 380426045 988032142 852687227 -619990391 613356714 -662854697 854201619 -19914375 564149420 906448526 872309309 -778902899 -885555404 -888685287 661582280 619474499 263749266 662003160 -99581078 -141164997 962208778 -588171202 -945255079 84528078 457267673 -297133659 -192210633 -47941751 433437779 555974933 155896168 -950490854 57163722 -967161291 -222845895 500000094 652854044 -539389489 -57937782 -324912814 -673201786 -758671360 30083851 -762990052 95888489 -373342319 103103995 -879421141 582363894 -358053438 -199815717 896416682 19007943 -425361753 919201370 592837119 -871428176 29837909 -115162386 -254083430 496456802 706173469 -367075769 352824339 655469037 338832517 -158896229 826612532 -142874602 478923190 -11678400 -732769714 729868386 993803644 -551518509 808964123 209401729 -920759882 -114929275 -508634919 -242347282 -931845583 -386278116 -434441247 291459500 855390128 -801769867 -635135747 -765777204 -836559900 162303215 219212178 -286509049 74572775 -240395942 168455029 -827330905 -447608777 -746520711 -774514146 376108793 -38145552 -284906917 699012226 454402210 -662057483 361850735 522061325 24560250 931697220 254608633 -15730818 -743071675 838822886 -933623742 200379487 717519213 -213328869 -641406210 637976292 -926967135 203506796 -814366639 484796422 286963060 -973713923 355903038 -855970196 649519253 -304953315 -969495808 3050681 -909263866 448986709 995764775 37025693 30825966 -720534527 286702598 -684279881 999382848 367263386 -652440222 394709765 272783959 66278001 -635475935 -297493825 958992646 20277822 679281069 207637920 356440121 953136445 -193434333 205103699 -197108477 386431607 246976085 -739067313 -231402412 178843417 272931040 555808220 496495869 -340574001 -886557438 -868090456 -463228691 451070270 993378521 -384802013 -66341475 -759409508 -986382670 -664851131 68110473 -652005819 -914264472 727994668 146399371 -776578161 678500510 -298575728 658606080 950909743 918651618 772713320 -289998084 105468443 124063163 737777590 -916443714 -259387052 962007138 -509287190 -833567830 -383888756 862773878 882217330 235278427 -41176126 -177711419 -294479958 -398144184 135070058 700874159 98867337 406105284 -360837781 55084026 -231583633 -840210900 565341809 515161351 739195802 -281387917 466784118 69237624 399614187 818051066 -623815147 994967679 -978909202 -903561105 -875383054 987476512 -963549520 110465006 -790307577 466421220 -972054800 99016292 722608815 882042637 -179237659 43122737 -866457221 -799713164 371084712 -820419218 -220702132 -784127634 24895124 -215396726 -667339786 83002870 469465395 766738866 29195132 292231541 164831821 -279775018 -732108813 -327102511 -771583807 -555332801 -913924593 -588809182 468930613 -651822138 231336035 -371137061 -649396 -340587214 60040456 -979667889 222982632 -150591996 77600849 115270791 -957276079 375055433 2583980 -119987417 -933706578 439760234 210542495 -814765003 -439448303 828227235 803236206 187226080 -884691689 -270255456 -237117720 -34251088 -738826102 680106844 -207612258 370578570 -413276707 -422389457 557550102 729827650 89611789 -970119029 -944922413 -20421243 -18846161 -465370848 -831070397 312928611 -130285292 -969485158 -493318166 -83987377 -488008631 -26179499 -945632624 850722162 505584867 723814861 722665499 360278908 278490359 -7132693 151533193 611433279 -757506845 87764132 -766677065 51509216 -985949894 -267432093 712315482 -945312072 213248619 -311070803 74476280 -386024949 -610328702 529296024 931193598 418186863 535368036 -68336136 -643673573 278998394 -859748832 -374633358 -761732675 -455609372 -951147696 -528896425 -928136760 237469852 -221466634 212389715 322551774 -953232919 -353396921 -390885967 -141183894 -319734973 -700957081 -259067721 731081614 106450700 -242479472 -792408573 -72543946 -889385375 -873139613 895859169 -92428775 974797903 650193591 935065086 190676921 -899907514 341530017 29710910 -47566208 -418721829 -403629991 110177873 577612258 -955231781 946041565 637521881 613995242 -807099468 645332586 -14603409 609568565 -782577675 61302051 -872317396 -293944656 539031720 816374127 261115638 204376325 10009564 594613564 -837471787 890254494 569283077 942912024 -781573124 394765083 -731391547 214109449 112494939 -412112118 -792048944 -840415448 -913001381 453049750 -262149686 583767014 -726816440 -393592289 -757109395 -909005695 56594345 -635317289 -188226332 -365907580 642306549 455376678 -953131822 -829878034 177732153 38923534 89205268 -473753851 33077284 -170755478 -103421163 919184758 538902374 933977850 715585300 533619949 -790268698 -427485843 -246594537 115641592 323984680 358256096 -654346519 -871987929 -928764788 355926135 -467810626 -519938541 -741956531 -831909364 225484997 618134655 87247434 -403866915 -591629951 851322340 -509908076 -877844081 -22169347 -909346954 805995353 -282431726 -359581503 -747192212 390619785 143669645 -1443461 -387213609 -804277910 -38323069 183664625 929778560 581936783 -436834768 189317383 -426879986 -364774757 218708981 -128826332 -21511760 -797480376 -422436161 96358393 -397816798 322035139 -769069844 55741797 -767209724 273043932 239690770 -816027708 -179620813 -581933149 87853138 598539621 -942902616 539640670 -914157366 -464952245 654198712 -875091475 -682471343 41044237 -863702478 2394933 52836405 -997523033 -410294681 552746817 -945876282 948582773 538048868 -93231269 -566299737 -148999714 -530894197 735385068 -985971315 -341961257 597189122 -319033449 896661515 -48022353 -834880048 -882515295 -264286414 976913770 -772620416 799719231 998036795 -127125549 674643471 1757219 602933230 499409919 433376619 359208239 -857880079 32267503 579907881 311123823 -457893028 -835485601 -886259708 302962605 765033943 324937255 721285023 -972308522 -385974663 -876483223 7136640 -312459212 -359607197 904899649 -524895642 807123684 -53831079 387880440 622454894 41318888 -473239037 605852545 -561476629 -293952626 720771538 211329427 319943345 -561852900 258660904 187366189 -668673261 349900055 463687961 -565178532 -256897202 -846995368 717986641 566171294 118700627 128143804 9783838 925111926 -535648309 271836962 -82058105 895334833 906937605 -21702587 -604613427 851486158 69579110 55327735 -779081131 61079398 89096839 -613307589 -181767651 660038449 -208618985 -785305122 974408990 -996812369 304938986 330577558 -861236761 -976891858 838261883 -272772347 -953355559 723898393 -481353070 -755159188 -727079593 -452242737 652425390 -146145716 -156213973 58560456 81066643 -487701053 -295761026 512601038 489740365 -621881630 340105172 -917334537 64588511 -886993532 -144598669 -543919443 -828302837 370852984 948525289 -39014022 -513696961 -763994504 -887610508 951042364 829536118 -124595015 -183631236 -428340407 -409070924 -739771594 110045512 366823623 717259749 -925527270 857904248 -142371426 690187533 418079066 -64564650 -646973707 822204464 -712716775 -752934429 -57499496 640061482 -251763487 -405028767 966845338 -83090929 -426957568 -883653364 -214311887 685096097 -869742406 458374263 -994718746 -128041723 911517823 -797322769 -560207282 55999181 -536548194 -328725368 -979827394 223654280 -69751132 -66979468 -704390876 -493807631 799020601 -85730368 -620009279 526873686 675196099 204147846 30654178 -712761885 -817719431 891090250 -981864259 -193961159 -847401583 -146807689 -339336897 -49629102 -692183507 -245267745 -896929635 461239173 -738143601 951854244 -974618456 -757531482 -525282337 -16747290 191911242 440232312 -624125636 792684582 -316428346 -645322272 -463580569 86995817 -539557175 55300915 -376837272 988285504 -745660461 331839844 236046029 -814620913 -69272576 -711430843 -978500671 -905993963 -450852081 541905272 -850141040 -995726279 -664705861 316459020 -290711591 709704428 -940572714 702130397 781303703 368163064 464346581 639269419 -395355593 -133226756 -278534530 477812473 -124467753 94006686 -931118026 4055549 356420128 -85529216 959050210 -405068572 -802006516 -753794947 -731449430 456015946 656292739 664219939 819753324 -523202591 615696679 -129095951 -531900077 -751668508 -857901323 605196570 -74062368 -838614659 -816964007 -884331459 -574196371 237969749 647720633 186851818 -488961193 -463871522 434401858 202806728 520370511 941749541 -848770635 -332297286 -221329674 -779374671 374177387 320042786 969856319 -653469012 -13476011 463084274 -934339614 820540345 326007325 242007717 -772145970 -485252069 -621777271 -970144644 -521839393 328389925 497184355 356355440 264432364 -358993697 635163026 1573375 792943013 -447852848 -483336068 433159531 330840076 689448122 540784115 -125139897 -851112035 -260977407 469175267 -69889170 -816538396 -417896819 333322881 -131857837 -910560587 -45569333 -647957712 -796130182 -272722281 729878169 -831069567 -742956519 944959267 -456330982 -516232464 -609097858 -234163149 930317859 939106529 -246111165 746542970 -383190980 -849032835 -629566123 -995744206 478971828 -484463 39551073 889486382 614840775 -924779787 229853149 641652201 -396228332 164306279 353761084 835112906 413692281 -611958867 -359343831 -180441778 323376120 -788517297 -648850342 141083293 575366568 884357667 606366098 -553568482 -953016402 -882472472 905407409 -438616748 -922804862 -426620630 -961908830 737257327 -773309100 495582912 382433615 35255187 -274728563 384292706 586394235 -59994612 -485074265 -175847281 191730320 -178298064 718269227 -157814321 -988438940 738672467 156793873 732573583 573589030 924222506 580898262 582553786 -981031008 -977272456 579960885 432432187 -349040011 -581926678 515675180 446204694 -282321378 17784422 -846386732 -67495669 -221402915 -661149835 -552170184 664738853 834918525 526143792 123330028 488698491 -759422914 594717353 -891456064 -382638427 -942962768 -458317680 25851679 -745165680 70112546 -23039254 -283006103 459510344 746789702 803620668 -719988996 -760464885 331390528 -400015525 695172002 -344549526 338704125 -823607058 -395474748 -779732148 -540354273 91539014 -341988221 914960139 -830930263 -882457651 442999072 -927182342 -368567479 -557162910 626563151 -758354090 -188701579 679955624 842999743 313339761 -259223640 -252916024 -270535685 -66815918 -685260967 -64160510 554699110 -802580482 218992732 -88127373 -831140161 -74743965 -924232680 -186550120 362612180 -106980489 93700540 -737781185 646973580 -438107231 988472836 177728246 -270756679 -9345861 951440157 219186100 -991079272 -558180968 -643320522 585668988 662429860 329983435 245824146 -831255850 220921715 -592531895 -726258091 -649994103 -38368187 361546379 280078314 -526863836 -585646810 -616036537 196849349 642924756 257015612 -419018571 197652892 -476708446 -423400591 -774792703 -474833636 -344654024 468787492 440033540 -774363528 788860674 675928142 -963446543 749678949 91360891 -805448698 -812947978 -795999412 797279723 528395404 -620104753 308707143 590813440 783996644 19640980 -282683037 -26277388 605404361 -749586525 835946667 464994948 -132957074 -526823743 -681267431 -974398052 -971829569 323219076 923650375 977136568 377694490 203214069 -649212787 -980909091 -742965484 322976334 -851228899 887086550 -820019327 -134204311 -920870186 642880874 -481110803 -675225601 -722599892 211517908 -737456492 -926667346 -269097814 -728429206 238973201 115847562 -793661013 696450749 -20020192 -981126068 -757073685 850046351 163936849 990255967 -902652254 -88693435 566536520 650358628 -269014619 841072962 -648578589 -81815396 -727504002 716832365 60525990 -121023467 -541939296 552697898 167674379 576495159 -783120557 289035532 -900577521 -962677366 139627501 102580810 -328020852 -828600151 425248842 -360703464 -45089809 499915724 -496292266 -192805421 -483849595 592288514 -552916039 49583759 679190092 370588168 -368400633 -895266752 -108437222 823133323 223858190 -734654860 -216978716 53157711 -941013756 -772017798 -467936763 -301912131 -336022415 241122238 110752280 -685456533 610290149 560398329 983775110 455966707 -468717442 -519575225 -788141132 -615604146 520858344 146301226 -588308546 -969956448 927823610 285945604 412565619 149368282 144537196 823072074 -507524660 -499666002 -221091636 173312426 -194377480 -784618571 -384168122 -759565546 -445103233 203036987 -635264747 -308436007 -923137371 -886651327 246807221 -785513926 263674630 -654614728 -939404101 -329313186 208975417 313243391 -293693418 663889768 -992714775 272418146 -131881370 -497864604 258922637 800982841 -395860133 -335498397 387812902 -583578135 185778159 -839818654 977830856 -393392819 -491228576 772892086 717389191 -953413390 -634821871 906910559 295718870 732269837 275795935 -756265758 558609012 -468911798 -696910247 -751842182 -347468593 -166122059 321980815 -625970370 -719979191 587923300 342147405 -348974683 657718789 127654525 577958654 -713647183 362021573 -696946684 -372909466 769896114 463522962 482831049 254079400 -960317640 -878193488 -115681936 694752521 712527350 627793387 -394951873 138997188 462693380 -691460895 22987663 709847808 -898993724 -523969415 594631398 -100516928 -323797986 -967280169 -616155232 -698720739 -411599403 939132876 769385281 352156169 -424601023 541431062 853359392 -167778975 -20917064 -818268864 -117893566 -767679435 -413725149 -969703994 617384401 524830817 689001165 -442185565 326880816 -841015023 262433319 304917952 738199614 -989744161 -390300612 677373635 913745929 333946923 -281833239 -380159866 941434436 -689527016 -734369854 824612049 747965374 162824418 -149229056 781186159 -567920203 489719506 998061860 -294851016 -468697054 -80220410 982733097 -848595810 -512494078 886021050 423982708 -992857319 851528231 -357400819 -696413327 723057441 -41633551 -393021463 989426121 -801518830 -818018649 639774879 -814085466 550269312 543338247 888574260 -317117207 -191395339 -112671566 -916495613 2795109 544824351 599773204 -553398911 169835285 475265802 -765367385 -232274926 152544844 -856037581 317980768 -834673766 289185100 -925293544 507353952 -2005206 -503746118 363349961 127303708 -806549906 -131949741 284761612 809546577 -999075486 469672479 923491260 753096113 -970048866 -211229019 -753604734 706265898 361750143 639303168 -765102864 -144912473 -639815176 -873673038 -549174624 -60995374 -577089323 -698165572 535078666 -796274620 139047341 480355563 923245533 -930459450 654031706 590516601 -682119189 335227132 123863076 -925273393 178030195 430822365 -836190734 -828303814 -414237778 317730385 187515041 171136086 603901855 -199145448 -695473789 273990497 766529182 620643767 -395522623 -939648469 -426097554 262985547 881611002 771707331 975660550 -736954133 -883829929 -750440463 364145863 -827620059 399481671 134638116 221134425 854929144 958099878 474586623 -324860561 -40031360 381284809 -925054083 -104792722 564333001 780275127 -386814282 -510370 153671643 -640767524 -314190383 -149770491 324696087 -848870846 170633038 -354405359 806227421 739273878 780956811 -420181534 -896590647 -678051102 -945837169 -417544701 -300668189 908400072 -952887128 -978085606 396445001 391640555 925308924 740048242 190058484 -874384500 -850397792 944319531 625697113 635822760 -431336480 -638923296 516068133 -489040060 -159128870 558339482 -598289174 -479080230 965887175 -222702585 882594845 -824625933 -322162132 319238669 -728551931 -932784278 -417314863 718142739 -985280851 -828968636 934889136 201280202 449966321 797801249 -545966406 -417923839 471415396 -531836848 682377789 -756706320 -820854189 556361713 776046788 509457713 808227384 -881707189 -722670880 10822019 -252207808 800331561 -977692801 326011338 -504964675 -772294214 619409967 -283610783 -804485661 254825144 586852182 -731536494 756962197 419198074 -196383978 767126836 -586903151 -957768929 129967484 944413754 33937861 -793556739 919716388 796024122 -548496751 647586219 -585976177 621233360 738866713 555841443 -866112390 -209346601 727964857 600949782 273176770 252763069 -761421242 293012280 713214506 874466810 350074875 -276328814 802714283 -595561437 -581460792 452691055 449873711 -760547688 365438420 -91060511 -562634742 -867102781 480800968 -675209632 809386656 -961556265 -796010521 -774044294 500979332 -851059823 240063965 -324973081 219487182 -273048405 -507808733 -812343627 -783737939 -202179388 -576600174 870867167 -851670416 -995352040 38382905 -919412739 -929837480 962483824 57180586 -533636213 -368638161 -524621887 117844938 733277928 943782590 -940037094 464675707 952057137 -145144799 -733139194 -289197171 325533851 -623196759 219463997 337669609 -254988067 -995075144 -768455547 -890091996 -951988077 -336402802 -901223223 -625345478 -993062269 601373626 -278321246 284169833 895734574 118227185 -319405009 -972779763 -818667790 137319210 916857947 128638095 824621764 -66157580 -832904437 135616001 946741605 887419170 586188682 -411606083 -907104844 811142386 -57885536 130161974 -812092784 -983724362 -860489089 978343264 101179249 608862139 -763463108 -773668904 -870371991 614464393 -590489458 -440754732 949409600 -458813233 635808570 951861903 -853447407 -548024974 -929094063 -521436844 348006318 -104906550 146816704 915541278 35644386 -493125930 445412046 156199813 -307651968 -476949344 253251127 834711136 984868303 -548287434 942131874 281329750 -251868491 -67261877 -534760182 -67436429 -838126617 -715114118 131297700 -959432280 -621597771 -235364356 -498042505 349634075 554994473 -587737970 -816765 -671920808 73112246 627178681 924239066 -714790673 454427444 959688517 860884262 -800799934 900394658 784324751 -289442493 -792324605 -355955358 -89047138 -65713125 811353940 -890360848 140808880 396036991 591350911 -761602457 246465165 147500237 -800090631 850105098 -655745596 -965123881 -268849642 409472210 605269272 704072677 413973931 -204869344 996208686 184278718 -854746231 -1798727 -164728722 480354843 142517171 -846363796 -895188096 560773532 -944379777 963199797 -734089391 308725940 -515502882 -892544321 419849285 -230050101 -900133832 106012396 132891233 -627779094 35707512 483593700 -836226108 -894241221 -613345031 424345045 -935119185 990571074 -722550795 -291818336 -164485812 -579523618 -265319049 93753919 -276308483 834528642 -552475465 909558127 315008018 566125820 -13029018 -753068157 -989521509 -853565051 -182171695 10363333 -751859961 377423509 252979716 -499824562 483645337 -194698426 -747541849 92101350 -537368024 -339397902 289721480 753186726 527694752 236088935 -54408052 -528756423 -845891707 865146087 417058524 747986546 476815311 -58569696 -874009806 -59545007 -885959688 230983416 -18210756 -740476593 -768863372 -968944591 -589081027 -24388813 129540061 17476963 525423215 282146058 338919962 -429501532 -803695428 143954240 -575571325 -768075217 -122922530 393639417 -817842659 -351566603 -569641825 903794408 -738523437 760030968 -225563778 -758045241 -23507462 410858968 -146889212 -830297072 850827891 -552167308 617708112 56304185 -941628671 809284998 -451760475 -229295726 2586115 -187993999 670594227 -918845696 885674674 47918763 -573393291 236201596 -981257834 954098611 -193256209 62428238 -46729747 435208741 -599029792 -940231753 -414387693 845395359 -446722366 -178957852 -286823828 882291313 -908557460 920899979 35632944 397723637 -64020002 -734489237 -360928054 477928346 924367511 -469200915 -950544891 -608292226 924532924 -113031840 461478372 -432602829 -348158317 40688578 167407740 625601247 -192532302 2612807 -15597400 -355836605 857672188 -853203286 177128303 -772234616 -796444665 937034599 34140832 -482731257 959725983 99889837 -540832059 -822362267 -592008986 712327077 994956237 -698573572 -622398624 610482448 -638447382 -385534892 554894945 -820461810 -960090315 514212493 659473255 -824959226 -42768952 56752266 -645333171 318978535 -287190976 -676635908 -475237112 -316228540 371912419 -608572554 -72893506 893178345 -591868088 58520061 324517441 -989322156 912014993 -290357547 829629854 -431487908 -130973040 843150056 309494899 723839949 241153214 20194057 -742535051 975859384 -811374191 671163625 569720771 862670952 290464624 -446454863 990593732 -669954940 -403857534 -790567858 -121902994 -11942186 717156524 749232238 -74689641 -245289109 527408036 -800578613 -958591390 -613579395 -157091747 -351013526 248581747 -255847351 -841017338 372772145 60099919 -881599691 -526747837 398675013 -959506014 445711051 215892384 -265072048 510877334 968968543 -414267374 255974614 683984349 -401997257 659585935 978822294 885902029 130877798 192989453 -941471318 992642563 734337139 369358928 -227479091 221276916 271216568 -917004815 79221369 -721708626 579130633 -444456356 -551783904 963724437 -350064388 5349595 -798772120 710598146 168171455 484994863 -285249114 -874694830 -33824028 347262596 92082937 568789957 -774083698 499456207 -465238260 126281021 991548851 -185253342 -556032922 -245451241 7590181 384198306 -353214349 -373789151 -711012364 703205230 -279896649 -541763296 -925120529 469566000 -327320836 954923095 639858924 -955650691 333719444 -341253503 275199754 957415862 -258823805 -163850337 -961358198 844559340 798841989 889457338 -429954390 -281223055 -590276865 -382712417 -414207765 164997422 718511793 -825849871 -799097252 -208063991 -336192572 -917157305 -946285397 417807191 116551248 -58504722 -114802749 -331951595 -217912262 -308106175 834415942 943007958 450460460 -985341478 -649411168 -173697176 300816366 178332343 -618255695 7475770 -994522682 816988994 927975528 792094655 884911457 -775863182 -763799610 783011445 208555503 -26187832 219470534 -339105023 -725379115 497959264 996468259 -330499195 678334768 -270705703 -375217076 550089728 847890406 -122970866 -436146703 404526088 -166076824 2864987 -441629222 835784028 -834685282 -884074469 -92274333 -866793391 151032818 185870265 689899922 393937393 -420435172 -673202523 252322087 -729793899 277721593 -886910846 723941325 -931218205 554362334 697188518 290526654 -886950711 -759074191 407736043 768206210 347072866 520798276 -230228132 55924032 226813855 -727026535 598190361 -716110440 558181955 -883788915 34696276 -741149121 -431006692 208850054 -307122188 804090651 477218056 -921254174 26774381 -163783420 -891819148 304621165 749494788 14768611 -19662997 908525294 64365396 -86871170 -522249873 -621143663 356884457 124587645 382280551 315926766 -290151280 599403225 -822707032 -901515077 315557007 -884872814 338257520 -715256617 -786530091 -435091841 336624513 -576426943 -80184484 -993092754 602682278 -209760734 361515403 -262559107 -685077316 -640797755 882862376 219532320 -239701733 -186483409 -106146607 -917148411 -843196806 -917291868 -202411499 -221166646 -757876629 583601992 -965539455 723783577 -351596303 650796917 319657062 654283716 761860264 454010642 298759475 323415192 624822513 -769939218 -408420255 506915410 -816356260 479787005 333504758 -154831223 -544245203 -883372603 654670159 -484714297 -294311460 847949851 -364175867 -167452291 -694354337 79071316 -681665768 55285630 -737384770 -237497603 20313431 -931707779 79683735 862756618 251150527 966160194 -895843794 -311913164 11579511 -939778576 432931020 555477627 707486121 -547504840 -22336434 806569805 -518968755 -300969724 -160642874 -957665126 -347273978 316632304 -252600072 533901685 502323789 70113593 48177575 707960635 583812214 447588408 -926883477 979559029 628362424 -831527690 -521471520 81396829 305778480 190526743 226825641 573279126 246916364 672355951 -41359637 93531985 328658441 -119872168 -308285023 61459987 -154873732 980076669 265055829 -737179340 916411528 -726776385 -424002319 -641079742 -534364418 -859530322 838175238 -303424333 850532079 -308878062 -819023527 -189664676 432959802 -393957858 -351774520 -934081178 -473676100 -900822823 720118972 -724618567 -542560466 -715246954 -45735385 -601568608 -506277001 344509749 -426250992 -726633495 -702204141 835943621 725023491 330400756 267577751 977717894 382438395 309752305 111504388 177726458 710570957 837401838 147393893 144975987 270789817 -692542322 -745264944 -154048601 494829202 -243050813 -134979735 -913476526 205179751 -557565669 742149110 -166516453 -772482247 -900285392 725591807 -874806643 -430077941 -778073019 680744285 60918154 726832103 633255704 64570092 -677210398 -478577068 225316600 31906777 280856948 993540682 -868935127 -730477817 -245569373 483551812 -943255165 -113393554 -724632751 -412512236 -822789309 -978935381 -278461932 490272767 366546904 685959187 455927083 34828319 331740179 -721905598 79802160 -765409838 -787588640 656114543 273144305 -933820167 -849897140 982389299 -940981024 -960314023 -284033746 -698472976 -295118607 337055730 -833952006 289829781 388379570 -717275061 702124726 -624359033 772833175 -693078214 -878329613 867295828 -82007941 -769639432 446038521 -293317664 631381132 -414042252 639242020 -823182197 97612950 -747370351 -525647544 -66957416 220404902 787903657 856324217 -247382813 -498050295 -321401425 -866869740 -788490701 -877217827 -320083744 -898298791 -347069961 -253488769 630107133 -179852990 498908243 -975009676 -201827332 -357900911 355394072 -92972947 675026922 -212392031 -2220965 -249549115 -946962049 -412753943 509651683 872518733 834415973 -176820128 -968087749 -134144577 911326447 -821013404 -885192100 -764952947 86645268 376862015 815442516 -927623979 328051509 148321504 -155592198 585131704 -302222197 212682682 -998983905 178105327 -819381164 938699432 642271471 -838540239 -758945264 -46787191 713197142 -809586353 357214285 255694331 -196274679 -703437354 -869734130 707430090 -632289499 193629935 716868792 396024549 -257321691 66752552 -70175619 299862601 -899173992 -782797393 351821205 -729236278 175011892 -901355007 -18308785 574604518 685167007 -34857351 -937972544 583802544 -406419859 -551701831 -527287458 99299496 -863263912 975216996 866873364 921815103 -920590098 499725498 -901756317 -184320705 -245479263 849676161 107968609 -976759832 28405601 -852332966 907264847 -162884203 766046139 -314689549 -796615864 277916210 559348368 -548491313 -728801888 -822397352 986794591 38018041 139320753 371626594 17127760 389972368 -487370445 -867205396 355029789 -685059862 -940880606 161675181 121946261 575112850 -913077219 370229357 -177795299 -485818344 -551429483 -582993862 -531420108 -262400553 500466669 -279136445 -294719170 -905863175 -743464049 329408035 550954087 -890293596 -917555133 -946405431 57344028 257256479 848570953 -46289867 158491287 -87584482 -835989102 -798287450 -36751365 880254062 -102657588 -53543684 -505971337 -657441824 -544169619 -563583439 -135848388 -714503795 -73733614 -860536715 592743026 283306033 -414400166 -134576008 -481876058 -892815025 818823961 936489735 -256379242 -801505396 -699841114 -241256979 31855849 790603429 823376685 -256519147 294181996 -908370220 865003770 685067948 -443236582 136163236 249248846 -213105078 -376572526 -619697597 -436665308 45806665 250473055 -78335006 693588543 280413192 -574987844 174101339 52231080 -714842420 995120268 538276306 -597359758 16849066 -814719467 -205265064 934211919 -104140191 785622922 700182842 -315507354 -60322818 -528276754 -656983239 377118530 -788725436 -583696561 -904887259 -856568504 320830921 -417865859 -654457491 -767508112 -791856269 54450637 -586077456 -106133027 851603141 -786339418 -373208117 692527752 -873404736 634906456 15828256 -413683705 830100500 -921601767 986129958 -992123336 -781525163 -132727690 644302359 -104055782 -369387222 700631195 -801161362 -875551992 -397402070 -799147250 71800937 160468729 597189825 -102889943 55009006 -927385713 -259469512 -204245710 871225715 -726324782 -368580652 -477468343 33628857 671341291 786703673 -890879179 -655193016 -331595093 145540080 448085376 688542570 -358084841 -546493199 326725422 314599231 -3191853 -110682652 -797136627 36233142 -59798037 687839362 -638625318 -578448097 -424393656 207587302 875068036 653317885 477318025 -488947274 837940414 424160482 666490431 -169595404 -852996705 -189339521 -328645956 949991250 401606073 56658589 817345820 163980900 -410551426 -463357284 681729152 -108952410 783346743 394533805 -647655145 707188247 885791971 -233613522 931320610 -874432755 -172601272 -892915981 252538304 549720396 148999868 -393249298 -488970324 654167422 459986806 -840732108 -384668182 -451601834 260735402 -974155551 656266691 -807141375 -280229503 -697049040 909499034 738842780 509330551 44206295 -713613163 -806483378 -493710605 -534557168 -502273809 385591212 928072243 -302036746 -522428116 -889981366 -254771053 -898869432 223221834 -807821178 -49184492 -681000756 -875480747 494590809 -565269260 -351038804 -171180542 904473679 -571291190 -476852456 353519726 723098004 650876806 436208658 276929647 61231414 -23668226 377500627 74995748 -40433474 862387878 -891519375 -394079592 -470613958 -157379890 -634965188 -706549357 -930560429 259832004 -124881686 -278679096 842989061 -171267873 -138248441 218661432 -725248754 915898731 -659911042 -415246956 -848630242 -776447286 -738140590 598585972 -989911384 258781349 -372311482 261069739 786770253 139321767 336632896 578210044 -391830549 46686962 -671940659 -808173224 690979937 -735551235 616907044 410866434 64048902 69719765 -431491740 -791163929 -717270810 234324550 642920207 -177978401 -981442493 -872239122 405072720 801341693 287794149 -176886158 701581157 -191597802 98147465 862706802 675048189 -56134154 303137881 740516619 73670735 -24353873 -696127292 227040102 891817598 -153612755 192791390 899458144 -883953230 525369924 674991117 213624124 702519309 840099972 841663321 -997169052 892570483 -50728066 -517471990 693467872 -42202883 -589808755 549464163 135673601 -994939784 -762030204 343660214 786270579 753037332 81330208 -767395321 -964300288 -544372807 701772815 104803590 265003218 -605683419 831754873 -667204115 -62694371 736003257 -836056534 904155689 -369737593 -283279277 -605608332 -698887540 773022383 -883773120 844119075 -145475375 -737723761 339633528 230071963 -199420918 651895439 -876645581 564822009 -125296845 501168869 778469229 439436705 -72017698 -740025290 -756052317 -51894140 -775530692 -154938661 -813209709 -301635330 -840459473 -234591787 815181901 593407771 401825354 -394594307 -840486309 -777472055 721978185 -233218211 -450798737 -759144504 -317574888 -184749057 -845281390 460298286 -635251819 107533117 145656024 835516151 -712911691 332149669 -790155003 -978672 -641960410 91284167 104957105 613155276 713198521 -98227607 -960289407 -288108320 -527252621 694155900 -123297155 -206176492 283548777 -406134306 -959267192 347673231 -970699875 503919432 -724014048 604938300 -829560172 -2894211 54032686 319954609 319469074 857510001 -782875893 133297144 546565814 -813891699 -699957597 568014648 -294666654 932878710 -611154320 -800949125 419128428 707600868 39018188 -861953300 926054554 891519695 -331724973 -63572031 401395825 111770933 -603597430 534868483 828997898 -169506456 -38069572 -970627192 635491716 -188987268 -91249841 -516362536 788111868 -822871866 -378523866 -331590708 379033796 -841431140 -639601027 816861875 358701839 734888116 34690233 573175411 382960469 -859764345 -341057240 -809309965 334855842 -913547955 637017236 -266419876 -85869845 -445637017 -741456870 -502530325 804290103 23252204 -848964659 -419581093 -779177170 -448259260 -970410291 -815387502 272499460 32885754 -254176023 174745962 97974609 -642111956 -107250218 -923396198 -404052355 -721660796 -245021322 -936616487 150337479 -180203613 -752424548 -879704451 873730153 -616035009 -985333505 23347205 416005224 -738731422 -792929691 -54621830 -426670203 -882947621 658077157 -753802885 360649466 -385630601 861498751 -239191674 -784462877 -702267499 -836053923 595807753 638243043 -459323344 -179648313 770432135 776515267 -135972189 -271642715 -579715229 -667711732 730302435 807263816 352421368 886853051 -995121323 6451187 -314126092 945379358 -193533439 120716480 -133118575 -126705873 954666515 -614068079 -290097522 472351171 86524824 -441100315 -986731662 -350479645 23921523 542530002 458969969 -360483957 -422207016 -418438902 -860960668 -289439854 604791704 -847855407 -760814851 -731355992 -397562737 -384708409 -798666798 832593256 -791297945 214443485 -598516193 -763841509 576822483 859472397 348455387 -187879282 -642596732 123248896 -668103900 810354393 -708569583 914011167 25039889 276601426 892037090 -181776931 -959309900 -716838462 353061644 -240881237 -647554826 188727064 -542787277 31368822 -809114169 -782294979 699215871 -856827876 119980205 -980021005 415971538 -146576461 -856915943 -185375470 -154406486 937640627 242026420 -400152228 -237727679 523962527 -461273162 -982231132 -55559475 -177073779 125794172 415478200 784032777 -928130852 175528606 647665776 -68032291 -244219576 783940343 705483925 41959250 634240459 -424819638 -377803882 490125077 -263960420 -875867736 338870858 784154683 835380737 -885733467 61616713 748173391 774875358 907463856 305515333 -976843456 -946355181 924767799 845153081 321154712 396618281 794096113 881457148 91147294 -404100745 997507755 -30783406 -983417976 -113864465 195513853 895553796 289113897 246927069 -11629129 -606822841 -692354349 721353009 -528552124 -438755700 562803360 -911266419 -711961789 277978669 167072622 -419348865 294515225 -891122819 -900166229 -757378103 -941429602 -856715892 -330561380 -567995926 355306522 535406834 115254290 -11294078 -908626996 464575574 -25110258 -629923650 -371707866 682998847 766349816 614474383 -198128340 575719959 -380204426 -477968226 -827528302 -184362800 51719497 298903368 489863745 786747652 -155053152 604082063 116368516 -927514317 -333606400 -134367581 -973513362 -184507466 341255546 -99643921 -2035990 -34676339 -857966258 821570181 746324821 -999178399 -878646684 85436553 104834640 970665168 -175288002 824863325 -670369598 -301726393 781218990 -188897743 342555798 -927579847 -695774118 -309581199 663563537 -966292310 646879210 -70730660 893057969 136126545 417461152 -593769064 558876002 -492289829 51065403 65419898 410982107 98944820 -886890770 -189770001 195242114 -290697581 -88447035 625434790 769583462 579373136 -865590687 -233197233 807316523 -736963802 -927740599 726984767 343746879 -983249888 -416929633 261577956 982146129 -216046934 -209894730 -783631748 -507828858 660788783 291171003 -852921472 -747689309 418506436 777448511 118521582 -128758283 629683641 28571609 407037398 128093346 -560993265 -110889781 974097730 453660410 -885116804 -288690166 537635183 287891601 -444708807 -976100405 76760282 -464630984 896578033 -942441625 -444509383 -958241767 -507730738 606364043 -764759772 -758455057 -461415818 235515749 241832095 -868301615 777027775 780626922 140687459 913470577 62755227 -578693917 619562296 -840158200 -786171800 -245008496 -537305558 -689064912 132667507 442389298 222520924 -739909982 -54584422 291563658 -226842136 211464993 -511595476 -175050057 -459230292 -750926203 -351767297 -999284057 -205430650 179195880 -626033944 948559604 638516352 -477179531 -430066799 17420541 -545781600 -12779154 -834886441 -207709160 923051902 -860820486 -105823742 144211488 -336173733 -763216902 -880899350 408561643 152586303 996508312 -263142123 -510327536 -192605646 769107814 858713649 532344306 133534081 -255244286 641023387 229646474 -668250702 -367903411 -571527528 42984989 -429400191 389420106 -361960155 456491401 218578383 -895040819 -37706575 -93847633 -961724098 -4391348 620255037 275676269 272925966 -140388473 -844853743 -931087645 -174773143 -900466435 -554656843 -341482301 676908457 532829142 -788230455 942268803 621183937 -60088346 353254840 -801405213 -123995835 565484373 -955902943 -887310107 -810909394 228692357 -456847027 747589914 32757807 -800784715 673773930 797633151 -374705443 182876246 -197745160 -283678285 -452227707 689392974 54729780 152326641 962158008 106991284 -253390538 -668702334 793965449 -379172849 -135784817 -992364163 -813539057 594790109 -633138160 117080125 -957244348 -960140205 -522927738 984494580 786203016 150532232 -748340271 -671435971 980533500 -915521378 -492552509 -922571009 182693019 518101674 -29005555 425443678 -277493655 -11382230 87134608 176968348 1512157 -769409448 486691752 170868674 957951522 624338717 -745336283 -501473303 -899923507 617534156 -705115399 -333066641 -824872533 808972931 26230382 349055945 497381943 -741233233 788242016 5777890 239660578 -988819511 932659758 575339874 -948879040 -855858178 649159914 780616011 811171157 -927710195 -865256943 231645390 448297853 667324103 -19060822 966521267 -358971081 -691551036 -120726721 -544246079 327317273 798561698 -613943930 392758878 -310188805 -983056005 -47907037 449285646 -640729435 611853464 -128885486 -148918018 -113816313 -371893387 -185084057 97332583 -824629387 567932378 -431285972 856344505 318277383 143917588 -208807130 -36762213 -966796639 987434371 13302958 -720732779 967817857 485877028 87283420 566759148 58108724 96537662 487911893 -797832017 844566960 17987436 -493533406 424092169 441235117 381252367 -364722612 -192088639 310386268 -546039264 -724894167 -791252005 -508794883 713198789 163654550 -309091565 491640406 410231758 -159965397 -860266443 91431286 -476442905 725771861 -201812766 -240876983 -17363007 391421688 -600552611 -842186945 -826981730 -502033688 736957043 390847498 965139610 108154851 -305136650 -283754148 84655227 -744104655 -461216721 910144105 -616126810 908690076 -931803529 -913246979 -753209467 781137569 320353421 -154195110 -196507846 417606910 -769932234 56922705 664047326 973233694 -884166936 -183177276 -563040238 25976547 -499339054 -271799527 -366549521 -96911792 223293984 -806827812 460148656 -346023829 444490325 -620956433 252870222 176021971 955110555 305987220 864046443 612157538 -641173894 -389708389 806554757 -63042048 -752768170 -709624949 -849305757 824036337 -971032625 -563039192 762337097 -962203286 781943940 -102072031 878774815 -636053884 568841852 517246535 -50827541 -447443385 861088227 -96161476 212455117 50197310 -553285432 -559904523 39577480 -887351816 120150244 -799080378 661270026 160410653 492433756 -321645206 762580482 -795379514 -662106381 -194713975 -29699581 -918854980 -376992681 49270543 -813567390 173364291 -406812765 910810834 639316181 185389619 -908287766 426927721 -154168189 355655122 -855023542 -995973633 732999712 -379085493 590978267 416837390 -119772890 -618601299 572783824 741884414 -932296961 -145296795 445052011 -342853855 -166447600 841346515 433744881 493676722 -593873738 -139407942 571982376 -440800389 -136257620 125170323 434248509 713917345 -774210870 -958998425 587410167 -977913562 860797887 523244014 -566067924 -337587155 -411072578 312884813 121806525 901499865 -42887155 402541428 161769776 -394492693 -305893304 603322064 -205148503 -729579523 -9703375 514001290 -43415860 985210643 875071734 -852969512 533402432 -765257595 -765296686 -299293385 -953486822 -552502193 -139355923 806958139 601650805 63091742 -327398774 -194064204 -955043636 -816970228 -565606704 -676607112 -420800699 -737831701 -136656696 -282275647 -756115306 956994412 -282486297 471463170 -496630533 -98544899 892037844 -254764402 -819531287 -795537470 -815007900 616489282 -737191828 -609161875 99059999 839944196 673970461 398658349 -588679475 -734066499 560410296 -856950949 -154438565 -247602763 -374269798 251176407 -320601514 -15995578 176361987 -49658098 -718239670 -105130920 50585795 782259149 -341685912 769034735 267099799 -766801564 -934348081 -882895198 185757525 -926624488 -370061761 -883855405 -318869716 -530870965 -441565425 591323285 -22152388 802110660 -410312521 -160557684 41815714 -199523780 971935826 -872824840 -75518140 14562657 -760599303 154787241 588368357 874264812 464641606 -171806166 353260134 901564143 357258628 840173599 -958707883 382566049 394009458 11083030 271483285 444379240 -797664095 -292634039 -843004768 466705591 -766292924 -732351263 -153448367 32781176 -762884307 -858457851 -860268268 -66901163 -649474376 350618221 673771891 -464170129 -780195201 134455950 -76276225 -302649092 -463922744 291819389 819164948 -38899782 638611830 -243629555 317914725 767415933 413895676 232948457 -828319969 953399132 -195678395 -788584212 -790546347 168301531 657706477 -873250608 978979081 406061827 -152636922 373834531 939757190 812202088 -641369298 844557402 -964283957 943447621 813596200 886694296 -745015375 303125709 -505342481 -123740919 -910704367 -213210464 -609925555 977681462 -801399183 860940480 921438394 684374913 -613034788 568974262 199646925 -293252299 -872570795 610771658 -224280342 503731063 551824434 -294880130 -832485937 -488672061 -983035316 -723345659 -972654109 -317575059 50235589 603224252 -213061123 -766324228 462001845 -467595179 -830998737 -537975490 -427195169 -281428360 601935555 -394580850 998170095 -728954736 -517296494 898199608 721273033 -45607802 816107693 280566392 8093112 -887141655 -323891128 -651909563 533936183 -957705817 109755656 -5370804 -741315224 698753826 -29571739 -437975563 750494030 877366759 947725193 86211924 -551890718 -334132490 -565249731 146042421 755498416 942847244 587441168 785822794 817843682 803627690 445874516 880624332 -220223796 361410524 188573434 889347486 132714734 -131583764 -415208698 -714043260 -268421841 -485538985 -676139965 -912268865 381427593 714237889 -916532158 406479990 501054077 713447329 3892376 -485979394 919533541 -631515725 307704210 -486396322 -210260641 476507034 -297609121 -639773716 807275629 -615565963 -338208669 -340665206 -466554182 197219411 666157990 -952372142 -4980912 -290449951 -750958472 -399323717 172927597 487550001 -106494029 -328409397 -174509997 -536354484 -349816646 9419873 -888408218 -414230647 -767457535 499144156 -231978752 -65916068 -710507568 -150082205 558677971 366722893 390789628 864352670 -546483820 -707638393 -94418694 462474080 -889055299 -115648748 -1956227 175506571 -664660523 467552536 -165781920 785753713 571599759 -142996335 894082526 610127826 -31839302 -688715112 940487540 -419784345 591974981 -650617101 -833342845 -585125923 82835077 448115956 -619183669 -755582645 748022650 -946149699 -502089696 -64187375 566170167 -929826506 -926901233 393225369 890275458 697886976 -834005911 909436619 -162318119 140007227 544481052 -379474011 445254312 -881842214 -178419212 -320852486 -609667531 812598678 -626666124 407173864 -477029890 -519039616 -353361376 -679918765 -338053274 -587021790 -759491969 -386187441 -386639584 -621160000 -665906366 -818676541 817379131 893221965 -155842679 644218873 689337794 -132038880 335367690 918684627 -867524681 32726289 -816119402 -204309593 749955990 -441648210 568116400 -673134090 -835537084 -82801878 -60241858 -155041081 -920367642 134801763 -396127403 -124080968 -342437108 -727806087 439085498 -373663373 456929057 950630480 -196509154 -791513406 -329061251 864497598 25813865 -96618656 -102604697 978970435 731972501 715109268 -485592493 -832337063 704752298 -938293016 524624865 -142522178 -355124811 994403928 -503873018 699555071 118656927 -305204846 639744770 -520527585 256980146 -33927805 -551045439 -348166736 -859471425 -340263629 995852183 -263142406 -428441789 113958491 639234821 360732268 84105377 -185457826 319042182 316335933 363139080 342778587 950484824 -209111188 -4046344 511420143 972567219 584491738 -446822655 841259733 -203817643 791271432 930072575 -923969583 -626993003 -446545323 -198696351 241046917 -87402999 -246142244 -570191915 -487854907 67308166 -52984381 -374981436 -781699253 -339933320 862611442 52528340 -271963656 679729460 -8917562 258586667 473598810 328911340 -658129043 -871527737 -571719389 946026993 -860173969 694414787 961153416 885742415 -1776836 906388185 661289959 349548426 -729698852 29391604 -960400114 -966506414 -451390057 92503204 400447650 818946022 -402030122 337667390 276814386 44137999 -875019469 -380883064 821515914 -671548756 363652244 -162996077 -623366259 -91078376 -749338784 -711075444 -656671768 -293909464 -639233701 -960952492 -609409836 389566556 -538330571 606979821 -84384324 -366121400 204100110 562010324 353752017 -927924327 -675398493 556755949 -817038674 -590703277 622495793 -715697300 942601541 -252216311 -81927548 122280242 -882439911 540639743 -310822889 -944002450 120956093 -888309005 732300921 -586887888 -810934761 368969675 -114297008 -326203074 -545128490 -735550100 190342828 520506436 210390101 869703549 891246667 229341869 -661793250 -652293161 981027643 -977747565 501960651 314160929 775133306 275756974 477080622 444610002 524082542 -555107848 943764360 612661157 -698942398 363235679 -176403228 -13556949 -393107122 70660803 -205913094 -381910822 -83601458 -986062123 -155374556 138465861 -184827444 818336457 464965015 -930328470 867546818 -993370962 -895886058 771536485 270941568 17801975 -415485513 454905463 442477219 19028845 180522685 -152690585 952953498 -127772605 851469128 564565900 -794097413 -149538379 507857108 -894907178 -957905088 187513503 705425653 546995233 112082668 -914393916 -755979681 -865706387 559914481 -66485234 -515305700 -733361216 -821576805 431994546 890012835 541060096 -615898454 536465131 514291720 -569748652 -754742635 825259300 417022996 -475837290 -435523292 952294112 877131135 859107765 -192750986 -800976427 863988553 -33280539 -896797428 -646005130 -815217579 258787957 601381369 -944037496 -679653969 425363257 -95106394 627758219 -41672551 -736346900 -595049091 332137369 -720236251 143440631 -949879231 541211458 321567853 692873008 734586525 -88845733 848338147 -180305054 -721515443 264399231 -597252241 705217527 427787805 947212945 -875740737 482540852 -648012325 -203958376 766939355 -293316817 -274131790 397407119 -484786206 -9421346 -45449901 -406749277 690150914 -817766794 508048360 8104981 -549751428 675532666 -976726350 -748427043 555863398 205254232 618670652 -932005017 797404795 902279386 -134064969 -978662867 -28001157 -453048000 -123840491 -896577534 -230508876 -276271967 -899359357 2923672 -711731992 966782227 -823187255 481241417 -202894495 935691706 -464328088 -165358455 -927676486 -881312773 122482608 -770098611 877212161 926002687 -501596811 973932981 -550006351 29512392 115595362 -935615817 310870842 -417088410 -796918725 -850064831 591882901 -447082215 411513005 189434457 -218816096 711216390 -813051039 -801475360 -129934260 441083917 -719017923 -277385451 -906323156 452100127 219087834 -422112097 -834374066 -845409583 -605532760 801875400 -878994866 -783577739 852815641 245471525 163747895 658578644 -835187759 615227814 14065330 -745882194 462591986 -992589747 81190063 864793343 -868669718 -643170308 -153750021 730806463 -864043435 447725908 -35269601 -950270266 -970163224 -247080422 634757774 439717451 670809621 477720276 985651842 942850830 666672403 -12162662 186330606 -161853954 171150240 -608751720 584920535 656055668 -13423736 -73702077 -808748777 -860484047 -52612214 544558067 957343161 957302468 -146888740 119745065 -472105645 197259962 973191485 181566812 183055393 -235470864 809746694 90932759 -949110746 905317742 -883078656 829311051 89343591 -334618991 -242946821 -316700023 61211547 794697264 968781645 605962949 -210846188 114337522 640015759 -362752817 336427705 -401558641 -511507968 -974301611 592842721 448182311 236279483 -933781647 837931828 371596834 529592030 101048138 -586705739 -749154108 814546044 -331164088 -88395495 -832935144 726701063 -838875734 937138168 11909712 -525258176 -869015533 -19342555 -718222862 527316427 356694960 -904364366 680691840 302007529 -462902062 605305436 -918746159 -658766383 946258780 -889063231 -821979731 550235206 689315041 868989612 -22030731 -240224493 -828562976 833560092 -920860359 748906861 965071466 -477997332 281984124 874254833 -600386158 -873069511 923965618 -148450595 359972712 353961908 -577724458 517646945 -19144033 234024516 828125713 647461539 -34503250 -604914409 -578705217 374436730 282975160 286230292 -628057408 258372807 841419477 -854099139 387583007 197341615 -716052870 -700612456 -510734771 723232253 -971214534 859718626 109460190 801090142 39216978 -126296193 -518442306 598940505 695936219 -829788167 -314642464 488110005 -725522968 768377503 -555549199 -876433777 660464219 236911142 -694809220 -394117057 421401522 274303264 186871038 667677333 227336517 702922393 -892573289 937797704 -858986842 -871419570 22500195 113540845 -243432562 -398775060 -408843900 503152310 -423124024 -517043858 -449289328 -6409535 -292852400 309538784 877773857 -122532818 -347842933 -984301973 -265990177 -105800834 82721876 22383384 -348598249 -483021359 -569856229 -227548890 -140037738 -853610440 453920809 200124715 83363027 -183415671 91790641 572657133 -100193429 711148610 444732460 946919155 882042652 454927151 -869411814 -885560247 -69760865 -696310741 -895761323 -412886802 -852379746 400665470 -374883395 728838110 -732237499 -803573621 -983214375 -936390394 705384988 809281463 615203262 614699774 976647345 922132096 795955731 -741597475 -690104010 670035818 -175463575 50776087 -964791392 -849299597 -186196607 667105600 480400624 -92418036 -179994859 396206617 -783186722 774046583 -368438072 -320504658 155312450 375569658 -347857417 -132902436 -810649968 -689521694 593680168 289143710 614442357 -608934005 -727984170 297216949 -819290358 314021951 -293464380 -950247634 858508292 590408169 524057046 301907974 -477607621 -119139423 441704503 185988405 -836137658 -454615288 -284554679 345740529 -501866119 925840189 -144785831 118823297 185900489 -76820186 -645991015 -570836815 -366062571 -858353458 453225753 399459552 -919874868 -22461215 255493237 238277278 -979509975 -459138144 762346005 347372329 -361525987 -961853776 -381267722 -343611824 416464485 249525301 315854439 291047755 -851414470 -594006517 957291205 -549474768 -539267524 -233020501 280251200 -250206479 -250831661 -77525702 -245493334 -784537634 466634480 515279109 945243686 -341147515 -15072401 -6385214 -738974997 977713091 728027783 -738760318 -445742765 313531849 -141194657 16696752 -706100694 -753474618 -93761960 838795017 418695393 -109075037 -451258560 152693703 -183485203 -895621609 533156946 -721849857 298591267 17268518 747154311 389794774 -505117064 -725341066 -880097373 -299464417 -217296188 -167220221 -146622288 601225225 -940092433 453272664 -259831607 -502407212 654784282 -398590197 765113584 -583357809 -27078206 963236237 -605424608 101713752 -871685719 580725349 -263055076 -568717911 -101947113 289938996 -336186994 -831437335 674892028 -518533922 902368133 -441761817 295417461 -534911183 397633346 61992403 655053059 537825122 -536135520 161046447 -927645009 -801172378 638507366 930487052 -82259355 30166503 375228927 -379588123 -982440218 -784725396 -362630093 -660109552 -32736163 301266426 269364852 588764073 789298802 -764839434 -809651394 -768119532 276476550 408911122 -729485513 886816024 762555127 -64569920 -252594556 -698119376 -866799783 -449252055 -677337424 -13528611 -755696748 868149649 774195281 859593441 -322675452 103514975 -427199879 837016146 851386548 556712322 827004280 933802735 -292163172 642030270 292794042 -781962842 637368177 971758581 -722583010 -966650818 -290764178 -163334206 331347403 280578010 74280776 -443029665 -54194398 -569219137 -833376361 -525842602 474238485 519845011 -468181918 412574940 -243425777 -946639192 -615165146 -41129019 286985260 811286573 537343774 -458174293 -8061957 618505762 966817493 771905351 830829115 421065089 -76364135 -30489221 -538181336 -461188342 298602457 -941899168 527524952 219437570 252789657 -428396715 25179675 -291852955 -641504546 445284193 453916241 213308393 -733760645 912343640 478042294 -876782552 818409040 910954603 -415512927 -614631808 -119186903 -761321942 687817301 325792279 891899974 -555444640 -182849255 337308607 -434103474 -468153336 981954852 -894198850 -599133602 988638522 -553783114 -753638332 929989093 209412115 -776894253 -76150997 368133644 -43716832 -562910865 -770473332 908380915 -178522359 -534235782 -184308716 396557672 -339279223 -364027757 -696636592 -580618884 426065997 -347132232 508275030 -304464030 374976528 -257825810 -795190055 207914631 -264961000 669770861 162805059 -306454790 723321276 -621520181 -612039709 -543798407 75478568 133576524 333606380 -668071758 174170624 769055224 -252542762 102919588 117983891 862030756 -336212692 251615948 258701622 -941329246 712096787 -505211303 -881497851 456647760 342791591 -402975888 360731708 998983422 -545470426 142551605 326263376 -521260306 705541036 -268040698 -872851609 -653043997 684730660 -825488996 -291301269 -608175472 560956996 -286476606 -334059265 -62303530 611166487 605053654 -860119943 -819423215 -338173962 -629991011 -865113208 279867974 -768722804 874212651 -104472294 -29304318 320512775 787561537 -332700067 -841369089 48859097 -602973560 -246051558 -203201132 -31605509 274462382 316191927 -17749475 -815919079 727847033 -356769556 -817547382 680224163 199932681 377375167 -442674088 -383064385 -487381489 -122714008 -766978440 905595126 -467434109 -890057506 -884917381 669641157 909541431 -786070297 180463941 -339772111 -225747859 234931564 -360787387 -235685898 -573972976 105626364 245038795 -862368593 -942897018 -344560225 908804993 -508787915 -647364445 -887634657 166078956 -842832977 -218980203 702792859 509653554 196629 552120706 158776727 -811081748 651578826 781166611 271928655 -125593505 -527803825 -300603687 923254867 928719327 -441833915 -817464818 -735697189 -595219378 -812656698 -848348365 416794723 -846955183 -176846375 -714776286 539912092 210189674 420659143 -427811558 318139353 -936667543 145095252 -815802717 -408028213 833356486 -613386417 -346123351 -563936086 -851208498 151069942 930134940 685889474 -691067749 -350280662 966329267 599732190 827721806 -339759916 276548169 -14122082 733016697 -759108239 -155523438 738911380 -930868987 459711820 -234870226 897416015 -870546536 579231906 -956212551 530205406 781269411 36604950 937253171 316869781 -543075292 -63451220 172401189 -290508168 -142636921 -479984193 143069321 -119359897 505784582 -581456138 -807919705 121705160 720695327 126474679 -30130836 212372446 778661948 356095138 -391803428 729181723 842463338 -712880926 341033549 48839084 850313050 -790538481 -835760380 -654268709 -461342805 -217434593 -653907506 903557648 260927353 661788189 816144405 982734018 -765660180 -14199175 -889775294 -773184586 -901506585 -156688592 41800420 -814929009 -60829146 -80214682 -421641490 752551285 -995686180 -704673880 685871597 520081355 -897718407 944811774 929551202 358973531 -596014756 458756046 512420514 -212156813 -252208003 -865835504 340771486 440907029 981515737 36990600 482162927 -669146027 -926243901 -283842893 -243049210 -369793216 -840663587 207815397 830772224 -292279768 217061113 646550362 403354480 -524601473 856044046 -117616213 265004474 995302298 619842817 -817487214 482244765 -638349223 380085506 218296914 579579496 547925114 995476487 -761818381 193296381 -779571010 943394007 901732205 628000924 443317169 834787854 903610630 -904743599 -867693892 -123568816 740180471 877523660 888625981 -151259171 -602805868 926112463 332995986 212023188 522120283 -275235941 -930357194 524775036 452126579 620907033 -554102743 -283313973 -791194285 218576218 27457458 50905064 -645646771 544350807 -361152083 -303952696 407748293 -456756131 -197538357 -83587114 -313116717 407665563 912327464 269132713 255246778 242827392 377861387 957257984 -741942042 -538662588 628840066 -588915620 -433530511 233161064 105434807 -917566761 410067127 374019561 866017014 799508185 -512016907 -185165271 -560386335 -51904224 -86583940 -213762461 -249315271 504426996 -9743513 320995415 -877596408 618420045 -638975563 -861932996 -297987628 -491975455 190772843 -425356557 -345488943 -344781630 -76991824 643940481 -707589883 150895053 -60444921 44325403 -868393109 771327907 60406137 899554139 953588783 -596082695 228609926 310079037 -226009201 132485157 474048576 -628611731 -412997907 798862622 -197321334 150596574 45271537 -120542166 486180140 398747478 5893584 113604998 -679932207 -237942092 -13022009 -23847813 780088386 -114543331 -791804361 760315399 184580118 46637600 -751602723 -14024531 956316651 -805009799 104745526 -806696285 -506805240 -416525318 -942832108 539017791 592990863 -438966548 -842878643 -77410774 -632454935 -211234199 -377066655 -538642585 -951945681 -352962391 656527897 234925565 -846706468 615956888 -45899166 906509652 -341882302 9873058 -529515608 -616747747 285046231 -265567047 -643451848 120477649 753468238 -877179712 279856180 -270759157 705026727 -978769163 -244936122 498288225 -262334481 319587430 677621587 -126432710 591507919 -503012094 -833568184 -405055682 390182004 -496058718 -904521929 -662428674 -48320691 -258669065 755740537 -126541953 -717252342 655838819 -18995495 341980617 -505396960 -593596999 882301827 -377734059 -415211491 215374367 52704846 709566112 -797930183 -727808656 -542588576 -397999091 934790294 362066696 228362279 -108252096 -666301879 562395043 71478502 -500692054 -630409355 237802465 -961473562 -571816009 684835988 -637896488 -735947338 296309251 500012882 935984913 -256515371 225229014 -15552005 -127242058 221114971 5120131 -422762229 -496612359 -144290919 -889185927 -8182367 -207274083 -412482318 132325775 -778588274 650441289 -539952210 672478510 790383925 624695790 -829652068 -127403704 374584045 533062355 -290111223 555270539 -597677430 -632007662 -841342163 -201344248 445708762 356031599 -880348305 343577984 -746220035 -305788615 -561811243 523444748 109357057 -965176777 -183516574 -641041208 -933121965 337561352 375354882 -131581806 987969275 -497642047 -676900618 580650087 -651743501 139301232 965130065 33542388 -695572143 160639286 -921903952 9107208 700591238 365722935 -4788462 417149509 -790138292 -981017477 -550881741 -857641234 -249097544 437141484 -720191690 361846316 830748546 661220021 829017893 3538624 159771062 74213740 67644965 102642981 597492945 966781743 -719613692 896885432 -630814309 -38522594 -909733641 323353272 -695737479 -881019369 745415830 252459709 943069540 -729864904 -881494940 804101842 320146460 -142080882 -173917325 -129886608 92424949 200440636 600069649 -732659391 280874731 734110436 -478484966 772561536 -858595235 -249382829 -206861111 -322332717 866706162 -660136661 38664833 -119226347 -500652747 -482080004 837290382 -455133897 -450174626 348531104 265820468 662377989 -944365026 79430765 -95728473 436533610 623113277 638548434 805575336 53202452 266603009 -202946817 -301834901 -868543026 210715778 -774009007 68314715 -521050044 303984347 -862068275 -799545465 608768352 -152739190 -48059280 -438462007 -562380863 -474720541 -492507255 -745755121 268333063 421907081 -342844599 -139086961 23338176 311936613 -736590220 676953851 -827059142 -279180150 310087429 -620973054 -949881902 -71878359 140643447 -341334607 -724176066 -933522876 744872861 350014896 -338101054 308840923 -113577374 -147408003 -56246374 -304823460 -562663466 -256672738 -710011828 -112850000 -637509264 -915585714 -567918354 720036948 775716809 451716042 780353243 -564608194 -194289433 -506526618 23447504 -172459948 721526911 236824636 128245433 -170734705 -532057574 104424551 -119190194 245447691 78344789 850358869 299711660 788100281 -748826441 -283875000 488000482 -816708315 602501326 -778884869 934347703 -186686794 -561932418 -901514500 960516193 987162799 622468810 -364146414 832479227 -999831898 908722937 206644227 403711509 -65164004 -820742644 534273338 -550285387 896770651 -553056172 703181825 275424679 748194805 562696343 672158966 -908450293 334183011 -744959909 829122118 79238195 994280751 -797557953 -940641004 -907065096 129670303 116097950 -389554593 -433840424 26905551 -58954365 881665382 690468411 -66775111 -360237073 -475365544 455292509 661246440 -217867288 -706324299 -371614610 -169994540 536721337 -21886370 -410225492 -141838158 -206721020 -216015056 -629922825 -349025047 -942798795 79448527 512810224 -975825793 400681660 985251490 -700183928 722056534 -847973132 384458358 -535230275 -76017061 -631178228 759803508 88530550 -427233276 -50314060 -559690770 554293195 -642487767 -291743381 -917384705 -987508155 -555422993 -671136737 107359136 509060016 304025894 -221999275 -300780539 704519185 304693399 -894751924 310479933 -549992233 -205609791 -677654035 -380864699 -310148620 -782649386 111886911 657725256 -171633487 819034312 -125966817 437882647 -994341519 -22902128 -913752831 -263580793 257350826 482230378 -931910123 206100532 853487536 -663576528 -71369441 -763622815 -879104637 197447059 -710753333 674039327 878353329 163850273 -381308741 420789820 -511908943 952192441 -80262676 95460486 -590244355 -887935067 -159351000 -790024265 709290741 -191844480 371099687 -130681962 551087867 -396977319 833737077 428053234 354643275 -936162337 -626680860 971011361 798602185 605562596 -776069696 -779881858 602177108 -663144800 -372009227 110599749 232395016 975631928 -600719092 -834212509 682312333 402193365 853859793 257964458 709229805 -741294117 646150978 339341292 601691859 986623645 -121169673 -983181052 769044626 -871497305 -127988827 -500510179 -966623865 -743824894 -888421765 -875512305 -991608802 -705772649 842789549 -631352443 -126495877 -833573624 -199340621 648375318 1630312 260600337 -982503681 -344436824 99879166 564661689 307897475 371748193 -117978241 -641753974 897084403 -953757354 -263997469 -343243461 230042232 -16028037 -983460944 527044093 -791855254 -786237657 503422413 -325680327 -267951751 -808979034 -69108402 665286569 -316125554 -56787235 -300158444 54419849 -214045058 205120686 -959426206 -4439126 -302356524 -418209329 979987663 -105220236 690300993 -512031150 -407320427 -366474188 126988133 20569350 667416741 -186036696 32174061 -239030056 593437945 -766175403 -342744009 110387448 816480178 -517132238 -63636419 430493732 992628557 -51904429 378211975 -419984749 -625141265 460556288 -124619195 752329853 -711781582 167625539 -574368253 -425646220 47936939 -792480355 -6460536 966519218 -377523881 -865394287 -870880264 141923319 576717177 -199966202 203554150 504921122 486730676 863282386 533575551 -775798734 747383241 -589352813 855140029 -807131121 -902862040 -235538047 -286523703 -285658648 -98899571 -478141143 -27228286 79281118 -161560300 300059348 709733309 906473948 7251740 -773986334 -449122115 -319909936 -944762157 -959546726 -613056826 -693155646 300698088 207859921 650168479 -324094770 -120268495 -457980037 -770131285 -444911438 880114895 -785106649 -958817402 277878025 679813818 -491214172 -888159870 -768221303 -912476679 -130837496 891797013 -198144695 -603886457 -920226163 -998036109 -952546420 827693970 -675851775 429621726 -951021359 -530681074 788994283 529452746 -260110841 -508194396 642242616 294864057 436359740 30187412 -388824173 -236693875 712148769 -710397299 714586206 -839713030 -184054845 -194381696 -723463933 -426195519 -655089272 942784072 -932748017 -686602574 -827836222 990991107 -752904567 340313553 139000663 753570606 -74090890 517865672 349578779 -858690506 158056052 878067356 411577664 342645711 941661987 -100230763 255432740 856339326 -750204545 459703457 -110763017 -580775789 388128407 -445130640 273858154 874207997 610337797 454344364 -590191826 769563777 412896054 452632718 -494417313 -859078336 -256987099 -321745936 154948039 962531345 212095620 965499651 -597292847 589372789 -634779435 -722542894 -503200153 -450843002 664830488 731374411 -197768919 -166561796 -907182155 470155069 892504682 -197621964 -170409648 -216671175 -474561887 -850354257 -681642958 -796803757 -879090186 179318437 327650039 -896313832 769026035 841426303 95164562 -17105933 529763164 -193084910 -832124465 806490734 -744429194 761804903 179546521 325129452 -713162340 -748179375 431685653 109363779 -370047251 -734518731 -613986894 -472286386 -77056610 642849841 926192373 361756081 272103420 -133942965 -146357192 -492538925 -595563225 -715826807 -539186859 -895157956 856749451 571811154 -702022162 -791876064 -236874622 67856757 -841705391 -38628221 329791464 -737038257 559258682 927400231 -113667537 -637148018 -818276693 -630035091 110798424 804514315 974030352 602313587 704771009 38030027 801950880 -366057992 -253305066 -282311588 -845824968 -48959296 64592109 -717899075 477034811 -685916938 -375478240 291052293 -163833791 -457990687 -877738930 -305965141 -62244903 102148730 687695255 -580796826 -280082588 482627878 -901969991 118065831 -883631295 122408354 -463791621 -370439929 -882606373 -993694414 103256932 815721467 -310938173 350559685 290511162 433837560 -699589718 630873864 -804257260 -348921615 -829185149 -440640563 381625426 781893683 185347565 -28046589 -983798149 -725338917 -589595065 956931146 -470020252 602346669 -355335064 588232484 989617381 -503841701 -505467357 -149603297 938286588 -948633684 166539125 833059532 953657067 -917262038 -149179950 -971177561 963304972 663852178 643340802 -708233812 -398794070 443160993 -460402921 510577263 -860775049 -655086067 -644016178 788048648 -723593788 -301694497 -916348934 580068451 34177251 345943155 -928170924 -713761975 16989219 302952067 260114151 299839527 -948784515 41832991 -130833288 -423716372 -130621483 -845692989 832782959 94969410 -785118097 -940440755 318835566 251607956 -944952474 372090077 -712284238 931480541 -749063606 -95143536 499000613 889203203 68024450 759795546 769642871 522852420 698107316 699098427 -209214865 -130813078 737804168 -802281685 -605838045 -928670572 -306236564 -941418991 297680901 -94223903 560999980 277267772 -821557386 810294990 708868738 213150921 -927709528 -14350430 501861329 400817071 -714526836 -545620245 -477491378 -715609471 98960322 878883208 -965288466 -238588012 -900105815 207422153 864288282 -315215413 216439432 42395029 -955530390 -423668710 314716636 -24900086 -72691890 142216232 -454996810 -24000744 -332975116 -381711183 610875467 -901828936 -437159935 838016648 166201673 -408691171 451912452 137579944 -789957257 -268933247 -946975466 -225084165 401550823 -804469611 203866176 -386363423 191557194 186342443 -837156230 -669736309 -450919608 438270484 461941794 -664239635 286524150 698713732 -444650304 861899958 951892439 3758392 -621467656 -181645684 146566285 -485469248 -556178566 144811546 202649423 763371053 222426821 69159621 223978378 397385841 145476234 644301723 751708157 -935412845 -757909398 -217756104 -801051420 -903825879 -860723332 896284103 -707020376 -747267137 -901810826 -519248670 462275902 625340080 -152284876 716065292 -818080883 -132511357 239317944 -750120357 853405110 -370760582 538339731 -445634859 240823497 -720635584 -328927126 -425179038 -408473276 473366678 -245808139 -982595262 -354705330 459558822 -176887941 526131150 886072683 504714652 437666072 521194024 897397871 478665473 157342457 207318033 701744634 -268103256 -730527431 -985149129 -216753799 656503678 -513734475 898100956 110967299 833325602 745707323 390568337 459265223 -71078022 -922449263 504677777 750641609 70625957 -918813064 -724187646 -17255000 -676965534 9086911 -370224833 296322657 298271620 560322013 -780354696 -887832321 -824638087 511637875 774216356 869454916 111364470 168873577 721140713 -860734843 207561116 -601268332 -927840615 -995652327 -502403834 894157345 -906510092 983566010 797388775 653654135 633665605 318925009 -716426475 -348102811 403832374 -199737480 -998947837 498981322 -905840788 -824181292 87187751 -322648768 -378810912 -541562182 975211029 -609988380 113513871 857118503 -121834757 580612405 452015482 141306557 129601104 -331468469 950771923 236878301 -400457552 67350373 -336885072 16770614 -169474837 159461363 291326026 727111353 -402369554 -904670132 -929523565 688274306 -936266740 -664560165 -317585807 -292454286 -557704539 321382680 -149679139 -753334603 741201323 752410792 -787837201 925700725 699752627 -123639378 272885800 72039574 8973529 518718984 -670463235 -984711238 -630142191 -511489789 -724939687 702452517 -195882636 323765371 756902146 -138960871 -266229249 719379945 -279657478 985312030 263152465 880142736 715228146 -923964451 49929362 -199631747 -186188601 -23055893 145124520 -934072687 587444942 47198702 839257949 41271655 400468780 751857749 -681283859 691265019 46045984 -197371771 -470474583 804847225 -288830024 317944052 682064562 -260983841 -112255988 88998828 978116961 -806808157 -512411213 687681527 -347736675 -908576170 824413397 -237927916 502716218 -948727934 -951279531 139275102 -744487934 -347303635 -725119298 -610598259 -791014533 -14006843 183710411 -885321470 422552009 26626195 62149293 113523905 -945184388 312606254 -706118878 -715364802 404478305 -937621093 409241726 560288975 71996066 823970446 -879751763 -715705633 -716169416 -604593231 -982078225 -793796826 -437028569 -758607056 -659284648 151872736 -947836685 150850564 178078758 -716653512 -107662809 -515774603 30857700 504230059 483508253 21951547 995067963 -109346443 -254585151 -119439372 99424601 71808645 -389839148 -499302374 -787948972 -482248948 516485120 637276930 281034289 897915186 207318968 -94154202 -180634797 -293961164 -67211806 287581173 -59188623 -972275216 58694154 574279550 -769214338 650901574 564025440 822524762 -318121377 106563274 -507498354 -576840055 -883140409 -255573706 -37275902 669302522 -474172565 -121633694 394304135 -439142590 768117820 765235865 -55493095 832580571 544837220 951152350 143298418 -199923420 701074752 338453058 785374836 191588309 -778293793 -242961621 -127783714 131461474 69594480 913608575 98536040 -888795452 -996938810 706860060 381917083 285966745 668074627 -545816253 -939564743 602946836 -137825845 757916836 40549522 791622080 784036359 771610072 -399027832 -559416602 69564656 -486303930 557516364 -278516656 -881949030 382296175 -727559876 -389841443 -922284705 -741945969 692512764 519136708 336086586 954739636 34460729 -483148519 -502780699 -77632787 584950147 234596586 -419418954 -750669236 -179770180 -718689448 -788534796 -56401217 -576756963 218712051 111508974 -704540589 -675369794 943830801 -585068505 330541719 -191432660 -354616592 999034028 -231737476 690870887 432764297 -553390206 736681541 -247066583 185738228 799019666 -983802528 -3153398 -799721643 -866449947 170531770 662751166 597318187 943194498 -973391253 -107826631 -979466244 -16098815 -168704439 -808040612 241215359 -895377113 -466110595 975108562 838599229 538222291 -506363344 126454440 967049114 -19318532 804007702 370017133 922572794 -848535635 -788976268 339202567 -75821915 456851083 -671365989 717819121 -495407087 227394710 926753108 185208336 -904997225 947931301 409203406 766160727 -938712790 652322658 765641283 61222223 622339752 -532178218 -294034248 -698267605 279405422 322106205 559454013 -29908488 53802386 980617316 -783230703 -310516721 118735614 731265282 370898098 890205683 -455981177 702178598 102280696 -253196576 608698344 619287789 628873501 780465121 675269051 -745370260 -290653727 -81475579 -360006021 346477766 -191225883 -629535446 344635813 694462070 224477900 -238575914 -557335738 68451203 -338818304 687382746 -283908805 756098659 705360107 406366184 417629164 -805360086 -952109582 336441218 -705052747 822928901 -127254000 -894589823 801016864 765207904 -845774136 -741183880 -227181143 -558706689 383910888 -721320315 628029477 -183294025 515106263 -512898710 565292129 -559189333 979486636 -354134834 685665898 695138294 -164073055 -402441142 -826498955 -247077051 -694179432 -452334593 -250935884 466727939 251848358 848425324 648214763 209622808 594843524 -840307895 -951608856 -775978648 -591650738 -967386049 -918128828 94053941 -521052548 92184042 68171166 -601940726 -987612755 -805023795 811474055 693497407 572788335 346516132 -945838789 -223151641 477003511 892046952 -469148264 -229970738 -157139795 -36189616 252777269 502949371 -48529396 -627980189 -77542958 -920058252 572397976 435646980 92053246 -830319977 644960063 -254078107 47920244 -773907297 454822098 -52147883 -818881589 -452300214 212464467 135884919 -759716093 -910711172 -820867530 803245893 317347719 -601019104 -993385888 -773147440 -306504374 161590588 -864314194 -549244268 -290539953 -696199139 819061337 273623195 -830777803 -821163339 -921892813 -204535849 640006387 -798869458 225985772 -674758830 -822064703 698886674 -988526557 565971713 -817856975 676675939 -277311097 -835949073 -121010282 -347410267 -988711042 672112851 250269735 -89721265 598087564 -645024597 207404992 -82896827 -388834521 -399741951 -401237828 -358509156 -720159427 -943582865 -358497514 370280049 347205070 -740898725 -851567101 -898275659 -644951684 291632219 -517399719 -977015696 -33422467 -840062641 -852012020 -421687621 -942049842 -811616026 489123573 903871687 401888058 -727584819 315007314 -624915580 -627024827 252712022 -984729305 847381715 163499413 -280318080 861262666 -771079790 576492717 941128396 858635551 -621037074 -68963558 563566925 -244211943 606156272 366903391 638166168 715427693 -118158427 -279376901 174094785 82476889 -659277782 -582771184 984411638 -184149064 -467396711 503981216 205386265 -729904921 985671556 338697432 717739345 134866959 140923628 553007543 -784679134 128197528 263257147 -913466252 737825276 -950109024 -827055846 -393161374 239982462 549122985 315044723 26510852 520854329 -24076447 -715974962 5703522 -927625953 -927371117 -964764953 870507812 -939110672 426322784 757599829 609889429 -834294863 907693180 548390599 925002930 -720929723 -999195743 -578476453 996745696 -634295232 -478798452 790765199 159002192 -97791170 -667726314 -275667991 379422728 -928252967 -878940622 465542046 832858498 69930982 -802007908 -95034021 488541490 -328333208 327564817 876230741 4763195 -314578984 315423594 998780106 306328643 244212648 -446613416 -770946604 576943478 126157192 126961188 675994632 -141359358 -138821217 430870233 -247512379 -400990203 -937586199 778918941 501556862 -780434300 260980107 972590845 627135867 289192158 -910650422 857974377 -463260538 781870673 586951515 -983404982 306947178 -700556334 -970710873 542676897 969729421 -38048353 -705645955 329296289 773084668 -729112870 103305331 914429199 -243868708 513605909 -42465828 -405706387 -361517648 -160960081 -351719097 -861187918 563920945 719654112 -746428140 -309041920 -81125434 467102343 -203097959 961697555 -892281674 -272893876 575023784 -392991597 671370062 427619639 -724973253 519850060 536211212 810015512 -144561243 967895693 -254353240 -608029952 -778634992 -972516398 -411669349 862523176 -142377304 -615914522 -807207637 291405059 36918431 991493020 882554914 527945991 561769107 -841937099 808386847 792018890 -317138952 602268536 -492875111 -811104573 -884178222 -940656504 -945439531 981152215 -866178432 252737056 196909756 633726712 806622918 -717521267 93877830 -623425798 -798029517 -143142595 -299007360 -668204441 -807988520 -844492816 121563124 738565197 -634112971 303771947 766020627 -311593724 733919228 42344515 599907242 922427869 -585632177 -709506613 -292698818 -281673572 -991016713 175939419 -272028872 -452746004 -616802832 -326112019 -133966229 -707854640 258492766 864608484 -383719444 789887700 509348909 906964940 -701789514 -124193946 104420462 775490109 391601854 338956155 -680848000 486043921 42474748 469930037 -993386039 566864320 16578043 -111719960 162929728 -497869745 389036925 43490370 -898448594 529747649 -991407854 -301378118 385656870 977516528 565546200 311132743 -43472715 -134939776 -490036585 277521035 -239673530 -728251853 155386117 -835465882 -1934907 600608259 309881973 -61383730 432235925 -999480308 411276097 632437487 267931380 930633301 -609826671 188098100 -62043554 810493924 471501387 -856681116 -467705368 782819194 -92734241 925598904 163597916 113388769 -526579647 844300567 -619701894 -745005556 -651062647 266938699 919657173 324099570 -290289652 -406534511 -857805966 129920379 -754569586 529398924 277593469 -556921996 119238681 -381841970 -625413070 207337752 -360213872 143525106 -789312116 -824451503 -245205801 -997960023 795988884 954608826 -799691262 -911700189 92895960 446093251 512848582 -252749678 34939820 508483569 429574313 37248686 714525625 24434420 474172294 218599937 -563607505 207518522 -96333669 -597440844 445868683 -549589318 736792911 -432152920 975495970 -165422904 903591179 -694727965 830093972 508488919 -512583910 -27783779 -418107118 -227762956 -14116024 -607646451 -103869824 964293785 -461590805 481350151 -439406183 -747978926 656177167 -829101421 -412184790 506000294 -83958867 -552016334 732726022 -412148144 -345476535 -580362522 -695445810 253786645 -355481516 -55154281 -902468026 172308544 440823336 506928454 -61348291 -839462024 130648837 -590020524 652019348 -924946432 90684770 410169889 59500040 362123576 -818114307 -208855861 202265951 288988852 -534873019 -461884612 -782074965 522308934 -822744698 -346528807 -386134952 506716255 -801994310 655539010 -372703048 -856384777 839331614 -587194295 885917355 975884077 -745486740 -728830243 -426379488 531484788 -792195084 -647003987 151833261 387912288 947926097 -969546143 134947473 -248435126 218869645 513343995 -567868694 37828464 -731619998 -572007874 905792378 811748940 148271519 -204786526 -28800512 -573597206 125519938 998511869 -570657286 697875918 -930231624 -456284146 -127211608 -141212119 -497475819 673646159 -21941984 922483618 -43702236 972988968 882764123 -735238008 738914323 728929067 157632305 -115234965 679648932 -988351894 609414347 -220251502 -594661222 -531971244 691699962 595856709 462907659 -22876840 251503295 575372396 -440662499 58880813 200961030 -33728055 -96774691 12761617 -717262286 -462668044 546737165 702080559 -680515600 -878594677 497038502 148020412 945032515 -832519968 315722447 -752657129 689760671 382548575 733866458 -725696819 -775402246 -486171217 592562381 734054594 62688661 -335286097 -976909236 972134517 433553469 -743055438 -512598106 67159225 900436395 -522358703 -944049956 -692205624 -16306602 111097597 -205783344 -23552236 -394543810 367901634 -687957557 44912072 -334697757 -991794450 860277078 -28139058 432652836 981052933 -309869787 -152513809 692929373 44871140 372262905 -674000407 -6525490 -659048776 -453525024 388886529 247202575 741807204 502605423 107290613 850620644 -855236529 -116275208 -250095614 -13904243 -290457277 313362887 924622238 635166566 617575514 -478330735 -377590691 -930344207 972314104 718276531 768408524 968578809 -420556167 -791773931 292930136 -744125637 -645821332 -734841224 -543425409 -442832457 208462761 479101649 701091438 418425884 -866537623 -171458819 -304713910 -17349345 -621784417 -491664932 -263623663 -491762396 778706169 12460842 -527816493 772503195 -96171407 513725207 350962024 -987257165 -621005658 474416839 288376013 316638889 -360313885 788326826 -246445219 -340413083 41271309 149040463 -743775793 -353031903 -614517595 355983490 746390122 -524517651 -406359952 564401094 496625385 34442768 66253821 -483598412 443334831 -543086309 -365768910 -780240899 834567940 -546418639 642690693 -118897093 -965694279 -656617458 114381619 862364217 566471510 461198141 829159104 -806233242 259336274 -157799589 -993839990 891790727 851515625 -847666883 -769739454 153248029 235734626 281069283 887865057 -272878285 -383728575 866526192 -652485702 885991242 -381512503 143785485 402603701 -754943760 427546405 -570938694 272645831 508821927 816544119 890165869 999139997 -688740354 -244403646 -184478201 530832566 -841885139 -666035705 486427507 1525626 872658677 -77633496 -979783826 840836613 -81229611 8648584 -680679480 -973963922 -709136204 -707066767 -17515140 -275156753 -7106512 529670068 228606914 2321798 -682635278 881351884 -719410028 62884261 -418053554 674972160 -457733021 -604135501 994247753 -999687248 860898403 722162215 8265070 -340852118 -99813795 945979997 470942115 -223042865 533688989 789562261 -852292456 786760294 305508604 -451461102 913590731 -729194413 -376482703 796640475 -835271931 379464649 -713456119 709740538 857321617 -697317288 -981969158 76605295 -670482 -384450745 838465285 9197358 -169861399 -159377192 -786124031 -157865233 899941293 121137393 -393356859 -307965164 478785867 -93363925 -257556162 -409109187 887676374 -892691376 -954403584 -151715839 -900710952 722108655 -822870485 823892434 -805169132 555218630 -230187554 840510692 262961207 871691559 594216364 554126613 -687051541 -422865829 -695339023 -465385309 423095208 -678024315 28801538 -598633550 -216480204 866595144 -43016234 -437139275 -357229950 211193581 -47531545 -427850149 900274444 -189990596 -941846221 493345481 -12247581 -952218975 -737102598 731665097 454373114 11136425 -775332899 -946309699 -953852439 193456622 -915720313 -350295415 -371820428 -722644779 18088082 569505211 967262255 712977998 180039182 792383144 -90953868 -656550661 365718368 -381661841 -706530002 797269540 -899480029 -23098203 -512696836 190141828 638849551 -239978546 972797602 -192232557 172371514 -283781123 394381134 204790959 -173121840 272548203 -903454737 354317922 278422313 -357153613 980487960 931645028 -529175696 -712051356 -127612184 675222917 520526426 -931620029 -876142409 -355245192 -771472664 -616722648 -653100540 -823201973 697640503 467537449 79726534 -140830935 191650078 310087589 -919758117 390549240 -38742294 -607864327 175697491 -486094632 -420806907 -88223774 -887974828 -873050337 520122850 324148223 485827136 -719153520 920569657 -816767695 497211262 -504005658 -996115495 -366433937 -234858428 426714 593053122 329009391 376096047 726393575 344492160 834259057 -399309438 889880046 -561139147 623563538 -478274456 258050495 237783627 -234846236 -778946606 201919950 265057949 147369596 551741470 -497437414 -745374931 877060431 -668796817 126499649 -219789166 738501255 770612169 272152420 -856113872 -970196624 -217651775 536314501 -376083339 889746056 -791927209 -180001743 -152867460 79350493 795132761 -902951822 -564075557 477578079 -710344170 854246758 -803320730 -515757544 -994797630 529801063 276032713 -943795476 -553563026 -464045168 -955057655 -178280721 279496655 351540386 -377647823 -656429638 -740387938 -758279823 -681035108 -457316558 633794150 -11143407 -917637177 -804360470 -954530989 -839823792 376716665 -973729738 742373847 746812148 779394158 831493260 432748686 720321761 -157820615 427794507 -758020934 -657345023 376740807 83212919 -726743974 179483505 -72895163 -253011832 -239966105 727282529 35045158 -968080365 292627701 -841388205 910125262 395442982 898454523 -193497855 -386614941 -507249658 -193450616 606444406 -97566665 806860100 -809750488 -834513277 395542639 253688609 972715292 -883438830 -327952922 -263496131 -865758405 636636365 939646850 -645819288 -751171823 -730462471 124154879 993444550 -582097975 473621519 -257469055 -565364833 855780344 -446932933 -674591757 805267378 293443502 -186909936 811623606 75358763 -193791719 -784555975 349691698 -745389921 256875460 -510478534 426720601 -767544975 -604596689 -764580786 862480108 482692039 622548615 -802442377 962859882 -833220030 19852618 220461931 144995829 -323480626 346590703 908754009 595924697 -628599559 837750490 169757614 57409964 -96597697 -240900952 -120243086 -842154844 956278690 -173313366 789312947 -946103914 470958374 -821195836 -946443094 326194099 -373239004 681552168 -815100868 267859960 -819688404 -365354586 -726799109 514098013 190571763 -165518387 206889292 -339785591 561095080 -751431318 995655730 -565897613 954943634 354001066 387028381 -837726825 -183281614 824606805 -532624707 -260172131 -737119405 960065627 49366010 -921297624 888563060 -314245622 -449147867 -120829175 -748199210 -751137571 -936435137 -639882510 -742530639 -32554704 648687201 -224067848 -100980455 434830014 -205032867 783484975 -295897597 -746754774 -937656250 -902482340 -325196222 -89647597 -634501177 815410848 -699435429 -732693209 34701281 -531827555 -940278874 546878250 -659284493 304725849 614612213 -706293720 -2839344 276845790 523886576 46914460 242566192 -463787611 181089830 48467743 -404259573 -761901811 -658254736 -239634460 -971832497 534997567 728953953 989082579 -147039463 -961162366 -70367155 -913494262 -883200120 -744370603 -908824569 866775157 -882284190 -792358109 459154538 352238280 830076467 625194668 870918443 -735378788 -737491695 262541595 -293186638 615996736 68798884 348162259 791531631 121547175 775284591 236127494 225307158 643033966 -945099934 -808225902 1998917 -282319024 226465495 -834283671 398919727 760010092 636231254 747797242 -640986705 -744838716 -135650038 3544660 -527227357 -597846272 -196058904 721040992 934004649 -180071584 -653880418 264631254 -112014130 -951828880 159039263 -670887742 441719646 -478070651 310165951 -158966346 516174327 -821565890 418958723 -162514996 429795681 -456362654 -842337871 -714360131 -681488399 -977558651 -818027681 -897797466 -725085773 478241411 694640064 -577502161 663674595 857091725 -508411140 -760489882 -34155679 876761614 416202742 315192130 379149143 -267863788 -182711925 64084311 -812553653 298484445 -714018040 921644726 116462560 -227588884 -726317556 -789895718 -433596216 -991519152 -978826889 -810873964 -894708552 -119811370 2304273 -706493965 -161602497 -606561136 -978344741 -919359763 780021470 -384020220 586527423 -883167068 -903954528 -720559319 -186750215 -590848971 -235924561 -844632348 514520106 -601027346 13207489 44134758 362299774 981182517 -798491996 708459041 767915236 -123922922 -992933487 -307348655 356490634 -659961770 826609174 -724494842 520410083 -568738768 301364097 940491264 660464933 -268419370 -297204285 -12127990 -237745934 914710117 616433482 -730721483 671321244 82848090 -890048949 679056799 443293854 55010636 392053171 -332255678 238105356 189026040 -351795467 -900883561 -916103859 855648925 -922663180 -947698072 -317327114 -781151023 -671236786 655526093 411048302 380439372 955032807 890884194 -113050899 106294110 908288275 793631915 -390924580 -94726700 303780012 362093913 -744930690 978133671 -218568230 393296127 -101842654 92234459 -927805866 -945961143 804139961 -145049770 -784516752 655127236 -790862628 650911447 -416770535 210160707 -796074333 195269772 -881432552 -714725713 928255422 974812681 262964032 625592851 498592318 850363426 123836147 -697031573 -762215067 -677689956 -390165195 -298142974 -381980448 -789040851 429593140 405285856 192241386 823710640 -372893952 -942047509 285249098 -165126833 -377129386 -906785598 423777349 -368500502 106472208 -244518438 927700952 82025585 -821679556 81532680 25711327 -289701798 -121094449 21661836 -986247723 -135997129 40305616 -430338864 -662945681 881002332 -540236442 399697505 642463691 638143255 949148702 96152498 -886167022 -823504954 -554471992 326527228 115029905 -378557591 -462680456 458776872 689258338 -75433908 -459094802 -916624659 -985012003 -500798633 -249507838 -261929922 -930328688 101836296 -173106940 -367543512 90344522 -873465313 238224288 -951366128 -824750198 -962752923 250482947 -146800327 -343806503 -41943075 -10835195 418629176 826293289 451658976 736062928 -132075298 603371108 -823923273 115646045 357927126 -951365582 688517035 -377455637 -116876056 122899969 -427487286 203538557 -343682123 -600317751 89878683 -137477886 -615677538 -261912573 839693443 -505857123 119351576 -179480931 -473066933 511659571 -979851128 -210670509 179247355 805134075 -870156036 -924855676 585336793 714605670 -952594319 -985302656 -731888141 -325988628 94852443 -890727750 297930944 318553738 -77383192 789795248 -565939151 42197917 -1788599 221583191 -952299317 -896446428 563098880 -344640213 914402633 943064370 660664520 555250527 -661074736 -363900919 -725187758 71489906 -920840279 -9284914 -769110175 -915570332 -87085766 500595975 -93671230 551685454 -516631390 -941369255 279887444 450413100 854337703 -907497240 -996945421 544275297 -57438260 808040637 827391635 -757427096 103387325 -882224657 -921000699 560586231 -933385616 -732229546 449060475 -137578831 -222445079 54988782 800191205 -321979617 341695433 866047593 47121169 898748490 -425075997 -334918245 -388778355 789188684 -527410031 528608295 847288774 -550953669 499027524 -868438318 -317907193 580772277 -443606086 775489634 -929866536 -816463446 -333547462 -7718474 631192245 551690275 994545711 928116706 -378722722 -372051930 63159306 -338612305 925075231 -186415582 86090504 -109321717 685768682 -173822276 -991451831 -383530622 -479511462 -269552621 480319570 781055542 823961722 713362413 -767601413 -919524579 -204381946 250026834 496300866 -814072374 -272891131 355724342 -253834504 -830609626 -111145237 -332673519 -400107871 -21865875 194461946 808640895 53116717 -979596100 -605131380 -789925216 -114656960 -53129337 -602822128 -184967556 734627172 -421382172 -173875293 -252700281 695576602 676780145 318749915 134338493 -707440172 547620328 -114735612 -89105252 662051202 -81306177 -578129945 477285677 -667539334 -911391368 29689238 -900947237 107664855 410612812 659864859 -581989641 -393448534 95577125 847229775 886360342 -993776611 -784331889 659494193 915438386 -83186831 857646558 -877460636 828126771 925244897 -959789673 424817202 -608926008 155550940 477770136 225325415 -949523399 -672931861 161227466 -442531765 -928480504 -64986765 -132861432 -995234262 707364265 -709121247 -725615219 784717380 604469865 -285208033 897573658 -914435275 357586935 48170950 -500481443 873555830 -717739470 -661773999 -385189524 -975764379 215092279 -843935477 281834885 -102145679 154596228 183072760 46771427 975297879 424432344 -507870460 -286545736 -4672890 718210214 -798477719 -60660471 -628510208 932288775 817784218 891273936 618080595 481037830 60035092 925143741 -793920402 -830464744 148284297 -462551096 828530656 186905642 -196971221 -881861311 825858734 436495070 621057884 333377281 -82919419 -815047002 -925470197 182465768 31836537 -738552195 70393904 -785620902 771331668 -356321877 -180349692 209862058 179038789 439715197 -686209243 -809582633 -496283220 815976589 689991444 -617244668 -920630335 785742214 -240847571 -756660762 839372460 860064845 -808044634 648867083 -190955133 -929157045 -197426806 -840340974 -166305256 396097850 -307699284 375146309 507700280 -245175807 886176190 176672235 488876215 693334768 -916146734 509585916 371883377 784644489 -178087851 -814306166 404933586 907404513 882744995 -912017715 -653690815 -939990428 307742438 451888471 628051288 -406021083 -341184986 -377957727 461083468 76022144 -563215869 -217556930 -30193708 -305097355 60815503 449551796 -935155191 139452932 712429832 891298486 450908426 449361922 -688418076 53039139 -809936961 -56455123 -562203858 554175938 -617180137 -789261263 333290729 625089909 434283 97851637 -421552499 680494077 993460979 -9155918 -628220682 -47244012 544466300 -946124442 -606212418 127205197 508591609 499502691 886863034 -18678958 32970648 808010397 247626132 610116609 -493964276 -784808539 946517765 -210903658 -60110797 759406152 -812170712 114567713 -359932179 -183278916 -735664445 -450220662 -52600950 477010006 -520646008 164988052 931963042 -153658724 581301901 -82382884 658696757 125309796 368803986 564085850 106719661 -199923699 891567051 -728339063 399680552 -707605082 694883535 336483163 -903666396 170701866 -910138648 -28796425 -859357934 -381649189 462199400 -82049728 -973402771 748487248 -424795001 140877789 286045574 400445502 -23073012 841997015 426050401 147239101 -203163419 -196888944 293834558 -448358235 -284436019 -774772985 275417558 55221309 40011018 39559978 346171224 150436059 71995712 -304266553 -579447999 -965495959 513553993 476318786 -691970932 -982960799 402460010 564615081 -958086398 -29435211 -223829728 -825972282 315114951 -851374498 -5430379 118471873 900345515 768027790 -614495862 633716452 -229580874 -286574422 230998347 -726648212 -944864882 74407501 604362408 439011146 -513480133 429011524 858487829 -361972701 -321026211 66157963 -989073927 149861117 617715331 -654105509 324283155 -971859563 252086330 582231861 -874064504 72439954 -773075032 249246497 -284203936 248784113 -996582482 368904074 -548507824 -986720080 -732676268 791839390 -282977799 -122908549 834299406 5440357 -460169048 -60191508 580344940 -443370675 851544516 240560475 283101754 837338613 -632543045 846210344 535232023 458693792 281962327 -724090274 -963324968 -398013937 -153546316 794576986 110430949 557868141 419480587 -531563556 -667781923 -628368510 -76418490 -943108136 671971116 870583805 122513826 -991779151 732891755 306417656 157854070 344830602 993830767 -696309244 140472039 -616152769 -382971617 147306979 -888265374 866617229 -360615334 993342315 448796574 -972239590 -567987569 -431959606 -766130464 145223041 -806464631 -191539930 26067298 -676010887 -977418258 -945902842 -537113622 -866161145 -711874567 -981745319 -519574344 -738308073 545907561 -151788622 -910184360 75606898 -15716259 -556684709 -704646116 532119880 -860877045 462285930 89282896 253037416 855928687 -948579590 -426103361 331906662 67374005 -487377405 -437279893 700862986 -304395441 -896284724 -879782911 927788276 900651199 -491001500 112381451 -118070737 487759958 -585391387 -738774673 783862575 -295354933 -735300472 -849007807 103437662 87303503 -921462259 61587017 -516518880 -646772016 -341187935 804064898 -533126350 767539016 -257182783 523651499 32754906 -579858008 155177534 104515488 -75082722 719701655 -961375894 -873797891 -660793903 -140729081 -723817987 -978106942 -685234512 -512825544 -446586346 -138606760 -361638123 -848206955 -455807728 109876456 762591976 -835982762 -404929642 752712492 -17497306 -930604760 -446551983 -979190908 115451756 -534807693 693086484 368210222 -969261273 32855974 -528394869 -764103373 -679881726 -342268086 -679514902 32396766 651614407 -942364200 701810576 565155099 -893406229 377518135 251824241 835049232 -855992172 -701395089 498832996 445186136 -765301112 -567663337 -806613509 -810368196 -831903520 673070143 -221496269 -777782806 284899796 -790862112 -943167818 -591566339 393354529 184733902 -593382180 945825741 208660462 424576290 176428680 -501130829 -178156265 29191414 -875217781 929558308 500960675 123674709 -125926980 744925037 -396205744 -835640399 -149678437 -269760829 -539952667 -77556189 -911326874 -71589059 -946547321 -347458398 -724791388 -111422641 -794326594 -587509723 915845785 -259842076 -726981315 -454228873 -923223537 -575098297 761766020 -383372271 873539460 -418348540 -78359098 -909042481 -228449126 63057651 636245740 833447946 252824889 -838467906 -523300507 -167492565 920304146 270434809 -959424312 -932726132 -866021210 567725349 885269532 -768770403 -676175130 -950745847 127270406 405679957 738095084 750689656 280050045 76465129 -288255315 524834601 -214236480 -771933215 -996639892 507983124 577010123 858872291 -355352458 743560593 -765886833 -111753544 737625595 -829197466 -856157110 575751198 887167445 -792767475 -974435510 -713904912 -545560160 332412913 -523471687 -699692141 966176929 919750575 571307849 -800403540 -755348316 -557956459 -294184572 722143373 741487428 52923468 -682514303 -612880777 -899094548 527154270 852874217 -187237948 830288365 454771331 42397949 487015523 -72010281 826229574 -828923249 706271203 -19317652 853640979 -753386755 -838687368 772171095 865670357 -379356483 -283451064 317165709 -431738853 -764699599 -7288478 529384065 122047890 -671183234 232931902 -158957769 62987707 983451364 -59514679 -385217249 787153101 -495324034 460901569 664940398 326117456 -123944466 874702845 -615570787 -860816114 -163301229 -383451811 -871841510 -484491090 -754722012 -258799267 159962397 -103073713 -927429534 -672948596 -261756743 389738638 -460312289 660711368 -843361641 -451358910 -552434944 724948775 -131640730 229910910 689336159 -25060844 457885182 -134471790 -415556419 -947704324 -847618965 -995091277 -397796109 -237819869 457511828 -855720690 -486086059 -776059370 -255970191 123037476 654082205 462023213 394975108 847055360 -422054135 621191667 105182044 -32629297 341780982 -799111002 289407427 -70186835 -886516989 -110068099 373991547 749156998 -974002366 20327582 -223991903 472048579 279149708 805913880 -372558464 240926224 -142849619 184716120 819734102 712347033 7566705 -491190555 -553404051 681722399 612529346 -667862794 -155335448 -460084200 -41664444 -729535106 818967844 -833371043 -833077999 429533083 -891894844 -244846459 -423540539 -154221563 -364791604 -609230296 914795780 -348807039 -415396296 325749417 -883099958 -754500263 605550944 -308989711 -586027117 215142020 70179285 433904170 -275304737 -761360731 722726293 -173109671 -517837974 -978203961 -927170578 862759466 324819900 -758299946 907459279 732632729 739489311 -889166708 212980300 692304642 -780971479 -292264370 -577863849 -897915844 -336384741 409409765 -337914030 -19265823 -813493302 613651417 277457218 164136175 135465176 -127670234 -207613172 -532788268 359582145 -456363530 564331188 -794639271 -106788852 -803876802 -869727748 -237993161 -616914956 222963775 540083914 -838770643 -838033824 587575939 986404962 -617759641 -745981199 363710246 -711070828 614000068 873836159 -16683277 -755241722 -364496599 746829287 112519066 -878228628 -795289623 -400629054 911850805 -15172890 727116270 -627366612 401376278 612516312 632711021 280096503 356168413 437277368 -781702583 645540303 242011292 -647907122 -157265682 -267180908 -172790158 828004646 -366174626 704288575 -533302926 664017961 -826379791 -598157883 891123174 131883285 298596956 -786830173 -867587683 -447155344 23906943 277084968 78266123 -225237489 252345821 63622650 -210738367 407738434 -400372458 -964880405 206962824 -594846345 743133394 -531696843 830435449 250178625 -708405320 -129086807 -67063135 31609025 925077776 28016669 460019809 356393848 964924715 141740226 -771327760 -532726369 12276567 -175746087 155339403 333763728 900059770 289314236 295710979 -778893240 -725667818 -731444794 86911026 -792065260 769990364 220723891 318142115 611026921 -450873364 -186726958 835938520 -367897506 148149440 408022790 788759387 809858913 177979075 247453540 -574104466 109034309 369923492 38802929 -877781707 122117884 -31938587 582440239 111682098 148588213 -399910460 -128897941 206425438 462466340 -4359046 239246977 556600805 -394030844 -915494124 -966974993 36527374 148536174 -760343646 808649422 -679664773 911205672 700351830 727387187 363582399 -67900432 366263533 427570307 838736915 -259452817 -833660295 273633567 491482436 -427463863 -762084253 208207947 -429586994 -108905603 682588691 -936760173 -391802484 54603448 476743351 -307666510 -864139331 -697841648 -653242906 -934149254 -848277681 544025533 -50580632 -353531665 -42354854 -619315712 262284969 377756885 742142890 -371630026 11679828 150070899 714530278 856542867 -836591739 -173751273 -959445827 284492576 -330033160 -817826728 -56213088 996016295 -312706691 453995689 882386576 917458346 -794109793 814799946 531726809 398920050 -572985975 -816186139 -991442630 833617330 961705094 -225124364 985591374 300006153 -599608198 389840026 537890962 -756433754 -762000359 -348862651 -897558645 -487629556 -80884575 10655854 -413695959 -726559291 918938653 -177460685 569200798 59231440 -787919101 305454396 674034390 834796990 -482007163 -633494077 -533169524 -560125213 275437323 341773668 -93932641 103814244 -586746327 -961926491 -270155497 -578254711 -378215866 -605643530 -563173729 171181752 -990090022 98491350 967390924 -974748674 808087334 -898451974 -723673872 384593309 701967675 -627701412 737310681 -300500753 -245908396 225813160 369968867 653792454 282974244 3125628 932769442 608381558 667383826 -177303868 878371180 -760042727 893769559 64252738 291744347 -178376020 355120831 -997868363 17371130 335338630 996766449 -733413356 -158000859 -724052935 978459159 -283846378 -438811174 44433585 520943254 566742681 723683811 -351609142 -831579098 438583037 209518585 -801082669 -998919849 -496163353 -19650140 -346397095 860826245 28282517 883353280 602907987 -433903802 -783511458 560135591 745342572 931758637 874676541 -971331439 62323634 -243303244 -618797573 928442138 442469763 837218492 461838583 148568889 -903133782 -972890378 -954551794 73925076 -774700197 -512024758 904199454 977199790 129930490 920827452 263758093 -474242110 769908100 177148794 -438497220 -748522610 -528565358 -843878021 -85411335 -357868526 -696781459 587202985 34768101 -845370187 19845251 260347201 -131453114 292187632 259610964 -29075196 -26840070 -899159281 672551839 84747613 569818404 899656726 -907965899 432189733 -750489127 -209146760 -712492387 165044968 129226092 50069752 457531176 769470794 147815153 -902536476 -681210580 822221035 -440490 -229599875 217493881 1637294 -37192190 156437539 -678954663 651843858 741697822 -931712273 500220953 796675876 -801885593 176521861 219208451 -635304089 -396530482 -355165387 -108267695 152413586 835238803 977151263 -715602065 -28473043 -651136823 262968366 144931532 825460405 160348586 -803675262 460162797 -719946965 -843370307 313446167 854853167 -129403102 897276880 -616931860 231941284 -167937965 -416001570 514291572 -604508755 350911623 10252078 -702539834 -914871529 -317826605 -827856339 -279941767 -871879772 406664417 -97668197 663759661 -933940526 990745519 -634586067 280163525 643246237 -589392104 -744488496 -998460547 584059788 769385733 789726537 -377103324 25730619 405585068 358191165 -861993042 194374028 894968557 -96593995 710683706 226147459 91399161 134392411 -717269483 452072959 680561650 417432335 877530394 855710946 997126443 354106198 162617969 749381299 549835577 694783217 -927923486 376682724 933057785 -816956727 405974906 48397778 398735237 268813812 -165578435 -707598731 -899432968 -558653721 378480873 -589586656 -659391264 -870359089 570592966 -814904781 910315370 -424604844 -354640722 995098827 -488714545 915484118 276103226 -622847373 -474138493 -469547342 393275659 377607396 483666716 -468275991 -367863615 776923519 674202643 279627035 781651465 551743408 293059928 -869178418 681294248 403110748 -306679782 -184233513 957621655 -240408539 -503144129 105690500 452443990 -441847640 603681207 -98928227 -749312746 116400743 528071768 -126477697 906550465 532909731 -323457056 474711991 -243584944 -720703667 -179354284 -166062971 510263642 61684365 310923388 729488029 243910252 957590552 467130370 -33041391 332941803 -880135618 -373014025 -185890315 -820511824 -398793469 -915106678 640729969 -608761979 -227491096 -125988945 278447653 -770332828 -669758460 -229452812 -287104186 -277090477 -520012084 807233494 -915641214 669947382 -974187993 746581933 712239181 -293730249 -145762555 -606201817 -719639312 -737880092 -409301826 721278918 -499125424 432866335 -167344831 -195642977 -996078315 702959874 949598831 865476269 524725410 -730791707 397627276 955133276 42506042 16397972 -143953797 448805502 -818804203 -113018734 -953240952 -199945207 755353965 280414742 476588864 565357634 385155078 -820740269 -63895057 -832321953 -967258117 -438799002 398726941 288655868 808033057 -822112369 -663808982 -912414407 731485813 -903710759 727362948 -764574888 -819703009 -566424061 -962459244 940398913 894493715 -740170928 719237648 -514891455 -993538195 156053613 307489764 -169883675 -55535837 1566979 -513473134 647957777 -815734852 -894105960 -316895061 175186693 163853594 841540742 -725806074 -21769658 906934392 123553907 -333475454 -773437662 -524887982 673686457 995258932 921981537 633316098 706400829 850252551 290168585 -765538113 -771766916 417438779 985016941 177440489 72938367 -555057542 -532502212 744698877 -214065492 -614425988 706816556 951150192 998095498 484814660 429598542 -728025669 144849067 61383580 -620589915 35189097 497014355 -28595949 -41647005 915813470 293969440 950323886 801682049 -638064330 253380578 569817805 232209700 939607763 399377445 359647921 -16038400 362014297 174769182 -827978824 -723594408 -544113481 886007817 -676657780 -350959325 -508735878 -330847084 942757430 5184787 -944590281 -246502868 -5463438 -710054815 954287133 -958274028 -934253924 757713862 759328652 653982038 728993241 -209810902 14528501 755734600 -818296957 -845442525 692420683 -741739184 -740187732 -165684253 -879555511 -83873400 -207290748 -705726463 916074170 -882010359 374837616 737770619 -854916432 724775619 -898961499 645167184 -3697738 331604432 851100448 -762495297 -227789631 -727645914 -444804654 -100813083 -731508285 -867452006 -792581091 -177105719 764743915 831979109 -757958389 -688810684 -35613105 136143541 -712371189 -964045192 -697216963 -743582535 614120347 454636179 -977642431 -951591769 646240309 471491260 -92567774 -561797602 707089495 -931945433 -947820479 -313193896 347880558 -971988153 -835316269 598781830 742461525 -903124658 -12766329 -224354969 -965124439 987054786 299373612 864232153 -544836546 718472793 -892238718 346866251 915357739 -806188793 675879398 -799245246 640427703 -370383897 604557329 236100425 696490133 -153480334 949241932 226232452 -279178520 352680768 -144969742 988991428 116734331 465057696 -90739660 -490142953 640486393 -643394189 -209772439 692253966 91670594 449402273 699782347 -644325968 -270274066 568220088 -499914678 478599580 -624369585 658985997 856808113 -690976868 -814085131 -926130527 -539150257 583808094 -606368916 -438053859 529265910 788470888 513614941 -848482401 708841007 -64171223 -417611000 101328654 -450803270 -537129277 -311583224 508602862 -909784087 592278168 -643164300 786196965 -777624605 -986342036 -123314730 291569968 -183664800 -26862062 -756177895 -796654722 363418162 319828490 -239177146 -152054319 -845661075 792181613 874246000 -506887462 -114882389 892956166 -266073660 840367818 386967694 540017753 -230787272 852697520 -68661298 -929325914 208737528 117240137 760224036 -415833249 -802118506 -960405441 123516452 990031189 467298359 -78087073 647994764 908384055 -839374066 -962017333 734656857 -691539307 -20200204 -65474939 -984490970 4314044 -331409997 -620998829 970752346 315338546 961472841 216351797 930958631 -824306008 194310692 -870856196 883791482 -780274538 -21792475 609507215 284485086 181422672 -436188861 453173739 122997257 515650045 -169895787 -942925176 774818222 -345422495 -535435986 -776390519 -707662772 -743181873 351999819 512593203 -787575201 596000378 818410339 242282571 -920918167 835985747 142961379 962005539 833445561 -482786396 109881104 149139547 925537012 -647307908 219638686 79692126 983305482 801387767 -125297813 -868579095 -126910783 -13085640 409510570 851840948 -244024829 -548135700 -954333897 -420885567 730213229 528410161 -294327013 -486431386 992465027 -854343168 -979604950 -198074038 -319579331 560077033 -223128056 -425570757 689253659 -123502006 -847240827 -124110086 -599664807 -717117274 -123562499 963255961 -192549961 -886941015 324112041 578258499 88934887 988328941 904042643 31702746 99961098 -279924439 274330376 956169853 61623100 -324765425 -961375403 -662092359 -745749783 -411345234 -933936439 961649070 863324744 -794040684 -558759772 -680245873 -503900061 336248736 -254129718 -839734416 48257944 721639884 535737417 -480586669 883173200 29973562 -858769641 635329790 -885219044 -222296420 54021550 -21001201 -824930392 -834191605 -281431925 979961131 430359808 86583175 665416654 390155645 -666372686 469475067 -589889233 -668771870 546345009 -600669814 12336458 919930681 -384425325 -390842328 -509559810 -952345901 631110854 316429269 804204146 507751563 -401819374 -66403567 -112525074 167733748 484852134 80740762 -994464213 -486908815 372444582 453469948 -480750319 -347615825 -656675320 -48865435 525297142 -825751613 407725228 -740369404 172550922 -38372795 976786342 -596468292 -600308630 169272994 -885705723 261159852 872108141 764475497 -729800404 -804512123 -991048806 -836551156 -77322521 -838727022 458826772 -276356676 829586638 991120062 526447478 -792770447 37724633 -735892160 -932360843 82774971 -903999902 729408024 -879464263 -753000920 -480689998 -878448757 -776688597 229962912 397894246 974012962 709880054 994046314 308167246 -695986418 -444302438 -959247065 551304337 674536952 564795673 -433221370 477604641 -435403692 -132989267 -211904674 -722462154 -70920025 372002272 775773971 205491044 -740727120 -737379012 -901578630 -925064229 -856475109 121500398 758784143 744286571 -374719317 -830951164 775984104 -351118613 748948748 -489540957 286639601 -317147803 -195022266 155410826 715158783 -816367102 -659696140 -310896818 -515202594 581508528 -395724664 -267294054 270192176 592687588 918060440 -670383239 9991479 730767435 443341789 -614223793 223484178 111360824 671704556 -49759263 -614951637 -751885612 193953841 -971726338 385837199 -118625885 226666521 -536662201 -989408855 847343905 -803342245 -328299660 -104048166 750606667 -377714458 -78661628 -853349675 -995942223 627786108 757144555 631446181 -591627988 983179537 430462052 -31333590 423860108 335916756 -974368959 -355633464 -88471315 -417744484 -832390193 591004501 138021614 -772889779 -145658466 154538282 589887259 263790502 -385938168 -669168275 649485426 534146466 -172503046 79041812 761013010 387156373 -682180996 804784373 -942801069 -862500379 -430142212 -404258070 467418458 985055283 400389438 279393550 -851637584 -15787617 -135507939 352025048 -874470841 455013051 801172618 -935173535 -249306240 -903017070 -885032355 560958437 -585526391 555872084 262689050 428655855 459278091 739339592 605971439 445021462 -328434044 625976671 -22516247 -49055175 651845625 475853014 514955637 -721889084 663755384 -818110648 622305511 530561488 719306952 72527612 729584257 -828566920 106549041 -556111720 -753370941 -685405456 5565918 -186719008 246111304 719678289 -529296466 368654162 -704692093 -753379120 140308529 -122552207 335472897 -287782043 678938799 62544963 -547448904 893160473 623597727 -817007204 200804412 -510308426 -632318703 -82654580 -553464277 125817967 738329327 704226664 162758189 -933525784 -578655584 -557197769 306922504 -211203149 -961059815 70637925 -501392028 -168259308 -541146672 776720022 199199618 -802809609 769749078 709082806 -491800826 -450350202 195175701 -44987143 -714389538 -393560471 -67042098 547230873 589297656 -402205465 844091698 950915545 389866487 -952926524 -975111936 -21363150 -8620300 -316113557 -187808729 411695367 -727981849 52372149 629640195 -825507741 -813768503 -449547120 -895701440 883142131 -376103362 -202068410 -995125275 189974172 -442096978 820480153 695878692 121655269 -474818736 341407055 -925015898 18511148 -864570286 769900187 54422919 99269065 -800094062 554956614 -726206708 -164436216 632508735 -639211201 -471488679 -349308715 -442267317 450685612 -3307819 579044123 581088527 -568289765 -826028562 -387278093 -491440920 -960669242 -980885415 864527108 497093133 -258591240 -188971778 811140191 -129016802 -823500206 697834893 240611060 -4561380 861587415 -507364928 913522765 403404426 -834795666 -833872230 -102121378 -716343267 982048198 -608813887 -609411131 -530361698 610344481 -513890785 -6222583 20908084 -326545982 -553364752 -429565234 -900616988 -998284980 902344998 955059414 821618836 -932754208 101497778 -391453394 873017449 -719672000 578951007 -543117655 274284658 -254710170 -538589537 744998294 631797118 191310141 -546934104 -839158889 319942634 346767673 637536112 -692766605 -21255912 -370713924 267524271 -720895680 499228642 222372501 -23372264 -893350949 -395779533 230955696 166993267 180629089 -915504198 -782645700 219461096 -48443138 -161817609 94625429 382888036 514561804 -966254990 998387715 252041981 -900152928 875041702 -903558948 844551333 245073890 -717146259 -822252309 -294468639 741353388 857399326 34869733 706395126 -454942567 28715993 -75270899 169261338 792109447 -528733406 -810227520 560346198 600429582 -100396027 -644458071 -32579875 615917619 658523287 -398960379 -247995398 -598914785 732027341 325622825 566296249 759014230 550870044 -950344376 571324155 -960122943 -680751274 -875842767 327887906 -422192037 760819108 -706395201 -701086902 164414454 376427103 -903664204 -154366758 -517699980 -785040524 -788782010 158816933 -814800067 111733110 -590871919 -795479022 -550889887 -284561219 675523980 -863150253 40409240 -537644120 36855072 550151690 -808209255 588053802 454548962 -469506860 815454881 -944846567 -893129735 -201165680 594525794 -776774771 134500623 -958824665 -895590408 -504551666 -854451885 -253748846 416814179 62768026 908332363 -465553761 -658085385 805869229 -778543469 -321845225 653290385 -392052476 104399881 488815553 -741509545 -167873283 -602866606 -52497858 329060781 -918976500 -897775975 -825380483 -803804231 598615873 -906475310 -968901613 729855410 234426244 -67545079 458837696 887058094 776810724 559221912 237451378 96720381 810060712 536768381 -519472918 404675024 -826308466 -457647395 -636566219 292869779 423515319 949133281 -493149305 -952086181 -408365972 99068154 -916642746 -359025864 325837623 498768418 -629094871 -639126539 611832525 -392195212 -564460525 -884057316 -764623732 -549128252 -981125085 254136355 990322072 -745521721 921933879 281966189 -647146429 461599396 -611986375 -757109912 320575495 919214980 784170332 -938435995 8602172 -327211965 -623385733 886880936 -490538783 -157644022 -651798829 -980173194 966103598 567302157 -89169113 -768476292 -684541701 -652802526 -401421978 160342302 510227788 -811414274 -692145500 -729733284 425893162 -675202593 751265586 -116699430 706744033 -558170074 -854571319 907012899 1254533 -923176595 217003125 630737198 896578352 -909371135 -81998880 -806421628 -178160808 -758500031 -867745730 -856089710 -718477142 -53773684 -178291938 -896879805 -670393022 -684877291 23612231 172784613 -848183935 739356914 518384396 -974547782 510790885 -285851495 -789998677 -614913916 -882780344 -624885116 -450400780 316348046 -994136944 -596488004 606409402 405646087 -463047532 -836390137 -273990212 715269397 -957760550 -819715059 408202672 -815103992 724806986 -791341280 483516893 227926544 41860036 438208453 -38299031 380677916 269300425 -990315981 587271373 -880599662 -43159476 -876736902 467951081 -967275297 -940553198 792403744 -148890535 196675967 -972517050 -517859384 -859882082 -95092334 326099007 193402772 663192906 -311951501 -177942670 -231699775 -879893348 -906618378 409901807 821218438 210912958 784637671 -628858812 -996418912 -285409149 -492661028 -719949801 936886171 978310190 957326269 587816619 -393091378 666545615 -915927150 -703785993 971794129 242312949 400179481 347995338 -260146543 -998817184 730375856 -675455277 571913218 -108427936 169285593 22194297 345659646 -267137591 -611910705 417585928 -658036627 630738683 612421720 282162384 -410105296 458102269 -253770762 389685430 322083597 -808212869 -992448379 -4484348 -406157198 295949319 818230201 632676014 -876185795 739842936 542134842 295011370 812978957 960851263 524707025 518500544 -716644946 700156147 -564528189 -230923305 -996315175 140386726 549509602 -460125690 927379137 -564636366 226606841 507312439 -393767160 -987492964 455565770 570417507 -368826872 -651307540 -466175854 -219625089 -552304993 -330352777 -549566756 -995507271 532709144 941627959 864428106 -1467608 280709069 -128824754 344144626 -257378122 -910678399 974582429 651714336 785167982 156771684 23117773 948972801 -68384807 905768420 -169802809 315252467 -814605003 -940075612 227398806 -723831785 319597415 517455389 -872988262 932439215 -372809535 -732651311 -643409854 69814215 -733999042 394379223 -93751315 -771218789 -157018858 -260663579 300322539 778389406 -308441664 -834973838 439899578 656345669 837982175 -570929270 794823162 455677426 -658975645 -562919718 880561047 -713563610 -375334966 -992864430 -526900666 -421571988 993771251 -176414479 357045037 548063196 -960012674 -989766689 -922584308 659163157 439207185 724496239 235226527 629036719 702230310 276503175 -345285204 -160747075 400870829 -980140561 36302524 -109883060 -683312626 -934940988 423748401 -960656941 -957577012 769657310 -331732730 -496921249 968084017 113581938 -503268085 898866998 945761080 829924572 -457548962 618706468 491606852 -185856578 -951412689 659072427 186620789 36034332 -244078999 212650605 -642201946 -380899187 -672255931 -542159132 828131176 -892215211 483476448 956554210 -884609866 -641893078 543953478 -693567906 965852163 -486420702 -953558016 431024152 292297555 -645614727 -540358677 -950016795 -701193746 623920428 -950593532 722847883 878113265 -459784229 197649489 949436666 -175891518 -655993966 -982382499 -579452802 -228699347 915206674 38237069 880895818 -773247766 -552040811 -368958413 -821829153 702108857 -418014985 -153155931 674769566 -47541731 896034111 563865698 605435467 -749118093 591773549 -545504800 -140448689 23685468 797707739 -72678096 74593860 652830856 -359840333 62336943 93509992 427857457 -163698034 -885311652 -458246757 -321771561 -586867905 -945648028 -685477452 580884073 13391333 511808151 -518712087 713961957 -992329450 577693129 803970848 -279801089 -217520471 93040413 462088618 -182005086 -995927039 -103126544 -545524591 -743270171 552677838 350190601 -892550779 887288649 332444462 480990863 668070688 -667066040 -550570322 213477727 -182319990 -866315047 733284443 -711401135 593212228 49445494 -270378782 -935650635 -582554684 -838959780 -94158370 30314604 112787443 303912765 815207272 -264747142 -26533929 610114583 296986605 386920396 -841566795 -112085481 160990482 142345586 125786599 666926199 308674412 -832062688 -928481903 937476365 924218104 -541645959 -447298415 547063597 -528669540 357979079 81495668 -639507544 807036228 -716834966 612676721 -454436480 -948799966 -865177034 -746260672 765961756 -467542794 -552072084 867452525 341120337 -305034257 -731891355 682434502 -852778584 425928172 311469427 -657331086 -802492489 -620285921 559896863 -722416331 -946442671 637825656 301759547 -770090893 -615495731 453072197 252212753 -585914572 -879365099 14377904 -896724321 35929724 -154724850 -674607587 -891221501 -452598296 416805640 -850556993 -464757071 194040112 -702377397 769643630 592438133 -676614902 570327913 -832837439 -150247576 705866899 937133269 830378731 -924278123 267199746 830132050 -647131257 -939098758 326845658 -261796116 -892512387 591072963 455904078 -318662357 342381608 -424528992 242462086 447999011 -492771287 936674015 214273224 -862950871 68782505 -886015615 633053616 -838600255 -806751377 350357349 -922315979 990173210 48366290 542168731 -761977602 -421591067 -866557577 -924957248 856123683 -39190202 -303175281 28318692 -551058533 842569760 861133914 795578835 -228352710 758866919 85685335 343172369 780440756 507513519 -190986782 -432195772 -933557886 885563424 -511912760 -248147614 -425175535 892530924 -881386504 837552161 433517636 34545504 -861959420 -837585070 121257182 -259186300 -125230576 -628186051 -657170862 -884591005 820182546 -241312274 -239485148 782459570 -917550895 -563729705 82047582 38821111 831163115 -216939514 -327044484 -615199367 -998929235 -858167305 748574543 -210020193 -818540035 861583718 302873320 -810530863 146994057 -977502789 -315270586 -738283410 -245801297 897512540 -941858502 186146044 258792579 -65771714 122139981 -490327855 376293173 175887416 111424415 671793463 -243623111 -862800930 -673118842 513950416 213461978 -714081717 -807892573 -933890656 -326854922 -193680370 595703236 632861326 173246241 -60329966 577334604 -919644888 -793420967 -990437114 -136210319 -884693499 502218243 -907984936 -572606666 227963940 -294985329 710242412 385880392 -240392915 644066724 432214265 946001792 728110047 709640865 -726604708 897530157 -822339967 -347671622 708072860 649067536 -748327859 -616396922 584311840 711747451 -275344774 -728152550 233793615 -85911061 62354773 624576671 -513268042 -704434200 -873048088 424889572 -627566081 848179924 -33804250 384240559 -929066639 -343386758 596615710 629312948 -592279604 -177395054 -570488909 -785697499 90071518 129014382 -999721673 -574931137 -859860058 -973007174 436481853 -117274649 -465991118 -785076347 665022181 -161099026 -492804802 -82861886 -978438139 838031051 -877311565 -733681249 408490539 -331121608 732555453 -745199816 -833066529 -840616395 -80374322 272599872 277045130 -780202434 -715632690 -808688171 935545921 651039658 -236043520 -602919755 742312337 -345271204 167741722 122597105 -537775392 -845366807 -996084166 -912561902 -957463391 224507028 -67888702 329838770 -180627297 432483974 -672949684 -263275041 -326763957 -739768110 498823036 -518466962 -778342026 319975839 -672710539 316151516 52882647 376666113 538459202 467781892 670479094 147654872 298050193 804468936 286614908 43930100 -376106889 -964096292 -391559085 -217647799 -238560006 810848458 -402769837 400568104 474755378 -739915569 891314393 -542231724 -32350194 583259730 -40987926 931435030 -558319463 254650672 -937084723 -845954718 754063535 -985788134 139853975 -438791604 -488734189 -855479567 -921899971 -772650023 -461848583 -163131788 -234109973 553211394 -489984871 -461292979 -124735600 258019489 -395968273 532164451 917674919 201345647 55651694 -572941106 -847634009 -34518825 -318581633 224086251 549486336 -795863706 -810652051 -971405761 -850857120 -222840543 820698126 942388878 911190996 918237369 324470196 82268142 -398069679 668465437 207028921 13709916 339984590 114020852 76088017 -200447301 -437787984 959621254 -165538031 12886736 495669521 363933475 203696461 -570482888 -636797083 -812574047 -826648022 -879163131 -984968088 -742175208 -706874083 755779065 989123752 -481847256 383404271 -639768702 -734279195 50512710 6997475 908649971 -195702129 -745342373 -712253625 235634345 -433396262 425961708 -824782537 -309112206 -163818275 781255196 821023090 -114578347 -185923027 256619802 -389809958 -401190152 -702402199 -857184387 -200575970 -963840026 -791299527 -42396150 -179345989 106115392 139106159 12254156 112631499 292546817 -96605915 -156003258 604358112 897554440 -806078732 795450463 967535573 192951813 940374540 -862999992 -131921767 239090941 -166004408 712842216 717956267 812124769 753424714 -718802668 644118218 -356637277 -609105158 -910001386 -388825126 395175718 420639363 -786237128 263179507 719986709 -59336802 127684588 287324113 602693477 -787561491 -48518304 -723598679 -137234228 490273791 480176061 695248733 859294297 733586642 373980173 -358478289 265378455 631101131 -908968982 827255960 -835932337 987681036 915311881 661720310 -969010662 739968271 503074007 967240021 -316527228 -711589353 102820805 -989482841 526654895 301219793 511272124 -754201905 -671500908 529148202 -266933989 195274857 859792617 -696775634 -775597622 -709778571 -726786718 -801751265 -712748001 377594798 770622056 -151786813 562446670 -326356268 -855526864 -721533370 7660143 342014785 -567262522 185326387 -469992422 500184503 -157657121 449483029 -585414107 -476783698 412686816 334675815 101676088 -50770402 -73033350 842831828 849567639 -87019453 -904135293 -386809945 690623999 853425509 180201683 -862391635 -208925930 -857551474 559228440 -651494816 645157014 838507574 973038265 -134459683 731491295 982273807 69379624 -285801564 843361520 833035682 -574011111 468530014 18976977 -766503495 688351098 -813225213 -858219897 -740999617 -383183412 943956912 -690599922 895163619 831871926 808802092 969338631 71397266 -306736237 -818252058 -158081017 351755894 -450478038 -963770702 -628183723 713946632 485337235 61469357 212691681 617578093 898985568 76562396 117297070 687726010 -623525665 -310986362 -140341619 -350013144 -773749629 -788228460 -685249449 -218640770 -847491519 714823385 327539658 567497338 -881188489 95648906 586060612 85014693 -841516903 384551127 190995509 -512318573 60027666 -808103241 401382698 -738891885 -642038336 952531767 679014591 -852579639 -426450521 983115781 -289400313 993127861 20504615 235831995 -208547161 711907790 481940367 368444164 -260144874 -451781898 699563961 771951194 291454622 -415826377 625060237 381731975 91749140 590839073 362989266 -233675280 -941428087 901679699 398096486 879163994 433153247 -858578375 488167337 -47542610 -525546305 108488050 292296285 813412000 -323341856 952289571 645210859 206322582 170661977 469666596 225437986 441567404 -196720661 -962264618 410633499 166171181 -821084795 406216 -220987249 -109539245 -195132922 -810242134 -774360941 462534396 -951990294 -2393428 560885412 -884590759 741028123 724303093 906298360 -806932171 925954115 741762732 357017431 891913515 -776477153 582141746 662510430 -472985398 625189327 -837486021 -256746951 -100082348 -760905286 -980763382 301229043 41465839 -859506969 -114360886 745959071 538822079 116949157 768087129 787754598 448593272 885728751 -786134823 -124873606 -960631180 -89563510 -112755188 -925527553 -776398958 -876834608 870236433 -382698576 420693888 -811066738 -784929362 475621806 -962114031 225501214 366275336 -586399798 900925095 -103507891 3481688 956042590 995019010 476682182 -808941550 111890316 -565164553 502653006 -977976785 -143302165 -21343127 926881466 -824948995 -797342758 91947178 -215450664 -100594964 383414724 422964131 621172920 -829434955 -796536883 656255167 -761524261 -128990259 -176491209 -711179862 -97639698 784769626 -571924855 -576134020 15932255 -858513543 274109041 791186240 -593219882 -265738662 -652631923 864511275 -990388653 -645560278 -296747704 -864370769 916038337 -862293655 387354891 -676140302 746711935 -741239452 111937188 331364822 -91981138 -637806545 28474382 -253583482 520440656 -831625956 -841575248 -210898316 120070585 -717829665 948860886 782470620 -671405410 74593101 253949138 131195846 627016310 -582122290 -975896566 281977586 760479210 -374818745 61860761 -316402844 271099747 -343817825 176517543 -812783266 -865910380 275284897 -943220285 377711005 459462616 901286551 164051790 -884706604 -544432726 -890320802 805222648 -458764112 -640304164 742401792 -972741832 191807428 -607706832 -902521472 -27251237 -324811244 847485607 -707198802 -12963561 128002456 -916797184 -415581730 -818437521 -925114912 -777463790 -959036252 -555676251 -270744 646574797 344831896 191612904 -614541133 214983504 214049892 -385852476 401996304 -695496961 -186773945 367218343 -901191202 677904657 239419693 -536951811 -893962640 -319432341 984560591 397924 853694560 -419476791 -17485558 -818231819 -845358570 -668004627 -870035816 455812382 -296787993 -723012045 -831035292 431724084 -218406103 804288536 -969773902 -433493023 905349000 232363885 -225127671 183758755 377467938 -776126531 743399547 402993262 -672498220 -186239311 -921509542 -761974280 989200898 -651106731 -708017522 757119852 -337324505 -945339378 -847761895 -625869986 -282028246 316347995 -657300933 59227444 890558736 174284343 71654504 639012468 -504774093 78840570 -831612609 -196087538 165818782 155816320 -36749964 280188228 -467633962 -749757510 401571542 771482770 364600417 -826282800 -720117352 263171542 980604466 -628586745 499942570 650993353 -873425319 -439060993 -24352378 610579257 -108336357 -502756315 750226313 694201289 -862115851 -131237988 606987636 784075079 -254592692 -465515868 477052501 -469463188 -99033255 -155028675 76013739 -581220361 103942407 805142340 65581911 -499135234 -578835291 -279424840 -657468493 780637480 246980344 -432970243 -281428210 -648266522 514991939 361650117 787938236 -954937196 -978434735 7450219 384899189 963183849 181171003 -461730990 900140908 -17353337 -450586844 5899753 -976420899 -819404504 262655798 -856066775 835187600 -968017654 766606865 355190731 -815740719 677153873 692786415 -942688478 -175681434 -168028570 19608999 162327170 -832893809 309348520 907523265 -768691262 56156795 -200703294 -959055664 828924758 424448803 336230875 -350975721 94172135 -363702285 -799755077 291730428 377262853 392330652 127622160 703975235 -141774822 -480122643 -81907860 -56512378 -201393252 368207179 693271004 190149528 -927923025 273056359 525996646 -811359438 -509660455 222049103 170201661 -865099736 674193140 749456059 386701468 -950459469 -275431442 645783527 803117885 786914666 859165700 231047975 422404624 -518789445 -601244607 -935139682 -173210001 -936466578 304651277 -424968289 813202162 -781852174 821322515 -880522794 -948356731 -84405890 476058918 -573911601 -73507150 628051724 -604702962 536967862 -653735182 -892895142 -218558213 -702305885 -214172975 -625114116 902210458 -604998417 -978963383 -826984876 746393049 451811343 -73029749 558316587 512274086 -830331043 113912216 -561086035 560671244 -98206540 807622119 -897570910 -48709396 -919696325 -766964324 -883905427 -810801286 471597710 -3656421 -339559598 620559970 -694172059 -34833257 359640887 443472601 -203531645 546434770 -832418730 285044182 -246843700 540635673 -878873339 487689355 21805114 467568956 186381860 -100147401 -470078999 -823938456 19980854 -931440654 -379883101 -230738382 458655201 147475540 -313133463 -668421032 -202708591 -490333370 -517706551 -631475228 -370973919 515346991 -257793219 -765629679 -190857439 -621152523 -422439185 689029076 53805161 -220239023 356601190 -123739645 824493924 541786887 -194540050 -508070230 -913744485 647820503 -406857271 -400525205 628449417 54925599 -255868085 324099476 -563943375 -356059817 -449902734 31414016 -290974941 77395414 724328955 217247970 12737039 -736425531 -710364769 375436532 437859827 811839412 -455275862 112107603 -53706531 459407409 459496488 906800433 214129917 -986650981 -161894987 991103489 -109817186 -932120895 573757453 -493192397 -215815349 66468797 -310308495 316684704 225754947 336252953 574002768 804297628 477327763 862333867 593381559 -914055907 -151328245 -468313736 -217091246 -565937612 661042365 -727983977 372400834 96394193 78091970 -726116399 989188047 -805737513 72606577 -534921189 40386505 622122412 873898890 189931925 -848353154 -801124019 194933105 798784146 198185446 252356197 699857335 -347589653 -985653298 -777025691 -426229817 86973618 466531355 283491821 -433185149 -257698639 511736627 95818650 836380229 -918972434 -926171559 983108831 -123873165 -391550909 -109409805 62944833 445782976 808565027 -510014540 -598989215 913136338 -846876976 -466763573 209422644 5001976 -138928855 -701894855 -194595662 292373764 -659979315 492750497 233609075 -453217510 -874932162 576797364 7229479 113028953 -809877718 -615119507 794610509 150147053 -533776658 -911672123 445172899 -79508301 -825606826 916460274 827465866 532072244 -368180478 115189956 -516199456 -247060344 124613057 803205117 20261145 444310824 387941760 -767335386 -921941366 703947944 -815426646 -964448180 188915821 880436299 109873299 -472714415 349763780 -177381511 490544210 -974277244 857551209 -244866845 -774936208 522101999 -216675021 -217455561 35449019 -949743990 509565948 629902196 -585509214 -597939062 -975631493 -807836032 312235616 -779707598 -188692412 -782200005 -657561902 299504414 -367841676 815065582 -148207978 673196470 237668520 -696258669 -837976963 739652880 -175543065 -65293340 -477800328 635271826 105742368 -309413338 -452717647 -13418902 860279508 -647044813 981256435 958654297 -636268867 -645733353 -500223234 -912472363 532453224 -336791249 -32831333 862854248 746902700 777725047 -506590843 -158589380 -368096992 233138689 962737121 -599847260 -533090345 -599637263 13641097 -165572254 730499601 -669693651 -584465660 780497750 207592944 -839867556 251013982 1567580 -999221428 -177275360 914345708 -571491547 -37882425 -926340071 791402763 733720437 582568090 -371137381 634355160 998763455 -532004047 397122655 -542361998 335422436 -343017572 -449143474 -666227687 -282899028 137667265 824559115 -921840752 465607707 -710285129 -762339968 704129852 601716328 899846750 725657302 96060057 -994598789 -807152725 -6258682 -565768078 200174588 106094303 586117773 974379805 544625276 -850247406 -435643888 243408916 -594663050 37406628 462383583 656691581 -109583110 -629255042 -610438745 385767153 -341025497 90374928 260007225 -734934845 597979625 720628955 -886806735 664207243 637682020 207055917 160649995 -616116771 -648889755 789026014 -275252168 -102333742 21693225 991453955 584084996 597007239 498652815 -876735083 -878625585 -451793098 778597398 -803942390 -758262237 669089729 -964418098 344563690 -365190270 633758485 880330424 -915720687 692588800 971893757 980182496 484145932 -147981064 560580354 497052376 825438459 -120804779 523542855 -836744350 429418155 945875705 -347647814 271710956 -751155439 -280393813 70197226 118029077 602773650 437867222 -492347174 967461672 -283567130 107621863 694910585 -257847697 -997614713 -832149764 707592859 575394427 -268917562 -406396734 -767468304 -160616393 -365255604 106044014 590193317 586910636 624246555 537397298 -795569046 -240820143 -943376479 67735371 -477405586 -588451344 -962115684 -422598825 49931386 -772400214 -8610653 417218353 57798430 -829251590 987876053 214902789 702335131 603100994 551477346 170623553 38035407 989606545 -944043476 -578833625 -542481474 -765759401 -276914960 57807652 -541986627 533157849 363629489 118983017 -984389351 509361626 -922812259 -926859853 999730195 -153622450 -478357466 -738669731 551677361 910319791 36846090 -245903627 -426778446 750300379 250749335 -857862276 -629386503 -255673446 466745198 -469547832 -931680768 608893898 -961173544 -352444641 -506408031 -262003588 399046008 -921652092 -959352063 -268643651 -253844519 -254722633 -848082536 178379671 -731295530 -666469694 -81958142 191499002 -428417790 98871418 866899607 -248171493 -924387368 -380708033 937771118 -95283624 412564990 -740642423 505760413 537911719 259625067 -471883814 289317954 -849857542 -658302942 501938616 488695843 -996110423 507317400 -56353011 -642825596 -962890617 -864369665 952755077 859894365 10564565 333583099 908376330 742522507 993933571 -714151668 560407038 551330847 -354916073 467323203 414651625 760535247 -993969284 696313105 -200254731 -996665782 -394432573 513051661 114152232 586047398 95746509 -135250431 -925312672 -882954568 836891702 140942233 446523885 -367413955 -849570457 -944497280 -847549307 -323586874 -542765994 -219525403 90489031 -535916129 844862959 -911637077 -64609530 671658558 -259415469 888533792 -668819369 -723542423 -854372826 -664118253 -247545006 -243091182 -200815750 -249535701 -957185763 -437336293 -889729850 486715466 -835338634 -28026405 -304534819 -450409055 -913274005 368278158 975301310 284611872 -965871042 -558060892 520725222 -324344831 -218875937 -171049533 -896313641 578859063 167048071 -714711174 298258982 11316201 -697752292 -271437495 173869878 -492958504 293664528 750485712 -787047158 -192174165 768536101 -715349474 -615525016 -179691827 805374778 491584522 234259976 -502063524 -895118183 -446656192 147052617 611269254 -492323126 755884630 38969596 -155515952 530809993 -918986304 -946466617 542009945 475549415 -764403337 795904525 552290939 878056311 -948006626 -938652033 -440879481 -831220240 -728940486 -780729119 -25809308 857206987 -594399619 701346055 78855710 220943519 -862797589 554617609 -742457568 279583098 793292675 41433116 116045607 -577963745 -743732875 -80327677 91790281 -222417592 -853531884 472415836 -34937875 438607562 -139524321 967909255 275459379 626831774 679290023 -207540141 428022446 -455923467 80812075 475562067 733943783 -545624045 397496094 463355841 -617127994 964542532 -869229278 -842717911 770362719 -943490573 -449477076 771950343 -592951892 788303491 -579265863 656982638 679598645 -550306441 -578074849 172184068 -973622729 619663335 -885144138 -378422018 -446503887 -74113191 -172022431 -322610794 -259295949 -410418976 -709879773 963608439 235144597 103169451 -443258697 -288735223 -278694331 -756883568 536044353 -335571630 -316680008 724035131 -30472825 -926783986 351473363 962163096 94673558 -561114298 463193048 742686779 -783012500 296277222 317249482 760045740 627784152 -174947070 -356192194 165418616 515668399 107543976 116613410 179465414 -793117085 -711124437 -600039872 30411961 -165852568 329476851 -898443879 -783296033 433353223 -178716488 382234191 896335376 924709469 583611451 -583942560 -685933531 -122900790 999401167 -879394289 -507669741 783005971 -500494409 -703102420 -962341882 -556298229 -777786535 -581550805 219261001 -819210466 935551800 309258735 -532905563 687456854 613511108 748009006 -586711161 452878056 890126773 397745828 -628109359 833021155 21319140 -447197391 -279331540 -310198862 725975758 -265267747 -893869630 17256165 967941118 659165128 681747560 -962730195 -162458693 -441578857 -216051207 -188560744 -986403364 -589357973 823464476 -248691968 -467933040 -888388305 817879681 77064277 -600106822 693352358 -815335006 -522628964 454388954 62515471 -741679132 5093604 -213778054 296909360 -105484360 964498337 -734020618 -805837643 -748160837 -880723258 832214925 545774719 909303909 826500446 -25028788 -285386509 -6163619 -426988512 -373219827 -185757682 -956527243 357980694 530724998 448939376 -665818054 -809899171 729636952 -841571480 -832773291 -374086241 -18545386 -815411652 -397748528 -863855055 -823869447 -777086437 526988283 448495626 -758174770 -614117521 -826079441 43649996 833878135 125562268 -51536037 -50054858 272894289 -224027717 237542589 897567737 783949146 -512299592 -550736921 -115526097 -651671487 433624675 -476184315 764241643 -582990301 -536103152 419752404 711944687 763889580 -451778394 -392069636 -723162582 -746819918 -507093608 362021931 377999488 121036154 -590493591 -185186555 -297880669 39025554 308055653 -16402087 7597251 -38870524 935504934 -850179893 -276769423 -171996351 -705976469 195165119 -877578970 -719206788 336001896 609480291 -993236511 -728282655 -510015784 523712514 -633734616 789338505 197858704 17358341 366521507 -274130546 -988641759 919318140 -654363635 296520387 -869827366 -69166316 -901558979 -973373087 -813358422 -38093188 110306399 -790866615 182027444 -432304789 -818034004 -221040465 829922485 11599258 231365575 -608322187 -326381692 -947286477 -919983351 -276766780 889201515 247683124 -431473351 -638849376 880535690 238916010 114507355 -39467043 406854609 557197275 -349455825 928172672 -283142357 218604342 149094606 -82531004 -4953022 720676055 -554970211 753677419 -326751732 445911858 389372394 -941750713 -951074382 -88720011 941672878 -377982907 -75284875 420585805 238741762 -698526752 576207295 882537026 726796803 616937392 -722556921 -324578640 81700897 634362350 -165822692 336297154 -499640242 297756891 473054297 541037299 213357144 596447514 42479173 -433701623 -766566520 987125347 -831385980 119850842 -878767366 678307148 695280973 666793922 -321159254 965988622 342506917 -470981956 -62739116 -404042441 805751047 594399438 882400663 38007574 858190803 239713288 -972529654 -196738791 -449324294 -274498937 -572553818 -887474374 212578149 366045346 111519762 -484004070 -697886637 57747945 654460806 -284705993 681700983 16994942 358174750 909069617 -401524865 780009170 2226913 -895605481 426538448 415679587 -132785344 852750364 892385583 414130461 26093206 -13019654 997734883 -807998879 389560123 957456083 358757216 -364478384 -771107567 343978402 -262547436 750742075 -415091449 146759755 437113635 619340152 -18809589 481220821 -907285069 -63232439 479439776 529042835 718321631 634087308 756084911 -877979627 699114992 -322297149 905096938 500867707 -277714264 761033481 -949253223 614107117 -215435270 -51531347 286327294 -939549004 -565666575 -825383298 236208785 -633015768 63288677 -686464290 -225389345 -581055673 -797985601 -295602810 651657311 -66107852 -719860369 313453440 -984301686 94542422 -580960201 -49313794 367179686 196205963 477741360 -67325153 -260190729 489544851 -213716783 -947191980 -874817250 855430706 235533272 51082864 519051893 216732619 -785085787 -728269143 231607204 -743464178 895979981 278319091 -61171147 -524724427 -340461098 -109020142 513826155 -759237273 -593988012 -534841694 124069620 378831505 -393514972 -166416697 -656431629 948165172 -666517829 -770010225 -598249441 782603596 843252539 -982696724 704629905 759137768 -128862689 566532698 -557168761 958145719 128899408 -585230165 732262806 781860110 654568501 304896805 -563620653 -875333739 -415953607 -795979395 222367198 -861029697 -189089562 955185722 -956526265 967979763 203191187 692775514 -423357162 -742686940 -810615984 -698252292 887568006 264826971 182577696 737010347 -767415080 906906898 -338473869 576621571 -515651535 -416739267 -677406312 -650071562 241596340 254730954 943462992 601591322 -152860332 -938818632 -947189992 -748995078 213329297 194654137 -300695845 -776625126 394860038 -903570539 355248637 798889401 -742336764 -854912655 -997227212 -250172593 -869660805 971412239 684680098 525088963 -110993298 27976479 -859302831 -802045066 298838791 -218434157 -216548272 -999327333 -908247583 358316614 871709092 798794267 717381639 973316038 -27737562 -575953395 -26669857 197959522 -122651158 988565159 868019117 384756094 510049835 65822794 911721855 103771258 -466814222 -281603493 -475734165 -928668799 213836556 -723467536 -850420610 706914639 -410273146 107562327 930941682 -534988250 -539847756 -480662533 -633525896 -280512449 428470847 -904961907 158860130 159449675 -271759186 -830479487 807982134 -848306830 280334979 984776889 -925102480 108830874 752046621 -453858140 -550601375 359367736 154821183 723678241 806964375 -586660119 226257527 -99506175 985881894 808320823 -128517129 559146889 589201710 -913406483 -431451488 424848230 421634570 398630163 346590440 -846518111 -285785570 -920469559 130742478 -970772834 -365740551 -811712227 -960857692 -734132048 438984032 268589205 377061166 -922683952 264822957 579166826 -194869889 -858222870 -677877707 -744625451 58406108 115104032 264031683 425206711 -630114708 870937935 -439530995 -487785539 735699378 970348917 267850040 409754970 638049919 28967757 -548449285 -965601779 -872851383 -330728473 694693479 534570414 -855273154 604464538 -568183588 294358573 91969865 860779538 -916967883 177458479 23108036 -95813219 114547064 -918704965 635060058 -897740154 201145143 -921280650 959496541 -126565493 -779255882 427557173 -710236882 967249705 247378802 560911520 127513075 603908402 872950392 -244936522 -866500272 -147719423 -679329029 -776211514 468264669 -813859599 -253892344 -803583747 -981708862 967234380 718500237 25195469 194197102 986404433 -869775202 -613516439 269570215 -238951473 -439601884 -807318746 539387074 512572344 964089854 33851147 242264476 -232637051 -247522548 -579678908 73111481 -552766509 750543651 936910706 -170407346 -88123953 99796558 26178803 744181292 -666356034 -213884350 585650424 -126575882 -719251993 -790731214 496176790 -569840340 54944607 -812945882 678163492 -316030823 655652310 -436380650 -984576972 -893985185 766891105 -757761853 -789206134 828156145 581784464 -769986252 415763342 15443693 -271658898 559718798 699362747 262741065 626754396 -95931784 572691550 -666042772 723810909 -820031903 -189851102 435632970 275066095 -718597650 283848294 -70643196 667323615 -622246912 -374597928 -527145064 -757731911 -680635367 -481275923 -30209888 969178035 -750748881 646480758 -833973600 189738870 -141997405 -727050504 -993068565 -525867126 145071808 -111080827 752852858 627312980 48786746 -306853929 -958585279 -452403344 402161888 -811616802 763097653 332237489 798326207 -661500067 154433921 -141633399 -217449168 945065312 83727069 955777592 -45434199 492936614 -450010679 -212257874 -589087697 506513989 -98148376 709313732 308377294 280393100 622005661 -269526704 349944285 199933941 202600587 -254059254 577116921 -111371465 -896453777 259207639 114244539 -427409143 -899323811 -306365412 -361610470 290017352 -835951515 847502998 494522246 31651568 883233304 -842843659 -443809572 970913356 159212143 -809801660 -85362293 706172462 749520296 309507750 -795263449 -305181281 554715979 -219672086 -623533850 985228350 890460538 -852089071 236420289 -123101531 -225342792 -960708228 791642926 930065253 130521063 755355622 391790075 -513354556 -742165166 -523751704 -359349362 -948437053 826215707 -743951504 -457203678 -417750093 -389721202 889014158 -499719225 612670957 -890288581 -717659936 195459589 -501146879 -840101683 682482022 -861755543 -921186940 -617736591 -147471839 463164933 -994009502 821587621 541657704 643892309 684574562 844611764 -301224574 346791256 116176603 440132941 392923858 -322559139 388698796 -568640393 -810153120 -759412191 354684728 -917087134 -775032463 -248821205 -607546659 759975098 -369391388 617255089 -536843138 -168295194 -476146480 -125149576 -721043033 177370922 894546179 372458940 618811722 -436985323 497922835 945480424 660492428 167459452 -352709783 -475709364 -974262767 -35601573 -359470347 -841437568 982629030 -554283369 -600150438 -939227059 -579588438 -784583909 -450515767 665906286 -259822415 145831759 232726059 -8230365 120229392 718114522 -754810112 511996749 -895482401 540104652 -372222456 -998052797 -13342452 172897955 -293190118 165124936 -302463558 773552536 -198776949 -381604254 113854661 956724701 381385278 -715768900 -444020310 833068364 369926387 213485113 -390160965 -71673240 772372682 -291444344 -294163312 -935858876 669526593 -493606349 42434275 -191972081 -30079370 -428662911 782791872 -489188499 -735956556 -112392547 792334862 -730867157 525759821 280787758 -295664057 -790493225 -556359170 -268535553 821165278 748327093 -501542123 -652043813 655646368 -214543534 -224659876 98224861 -686806750 -555034377 465107886 -468343272 -569265902 515740210 -166184892 -992301035 -590325427 363051756 -649308539 -780567247 138369914 -775799249 -24198719 -600720596 790951485 873965508 -607934608 694940573 142067120 -586459021 -740638171 6848091 -433393241 501983268 -617121537 -374574736 -393320996 655901339 299759251 37484087 582133278 649917114 962692742 -902800466 519052954 706823775 923796376 55158195 -962457392 -255059275 -788206219 -310141824 -86074403 520503895 915502387 -987314242 -522262148 118751637 943156455 -970590724 678489544 -944491061 -864855285 569014296 341224076 524025164 -608637686 847682200 575656889 796628462 -914740680 -591599403 745434173 -978195647 -267486168 903987272 -975986030 390286164 550252015 -664841331 718792191 540336236 793153313 76705968 -894460652 -930437593 555255590 -944458694 -321567035 -888173974 803000973 -388598255 685656466 -570224450 932627267 -636009249 554635828 -397552862 450362733 -149319312 856057575 808903096 -916962702 -979746445 766322509 -274130705 -904776671 -501116059 -884767318 475302825 3699953 733811512 -170968555 505020507 982109105 -811237590 -687900753 -665712351 223084029 -245552384 -890637675 682228284 -370302760 -805968545 724387869 -989781490 96260065 -389686390 -955134448 -94571109 -652852084 -583915728 -731035998 524764852 -102062384 -940944373 149727962 -916931338 -549831844 -613022205 -287251362 -738510613 -78896534 -258147052 -518007040 863452742 -686888693 -941535288 104829752 -73461544 -868165160 -608978099 287647507 -955280255 637190364 737731729 556518252 958291871 -626201858 605075074 65924191 976876954 -872146292 423107541 480042453 -51595588 528369333 -658120514 40339218 842588193 -461370417 -187552076 316421093 -972272744 881878694 -154424067 17025554 -909085056 649550476 -199997081 -884566426 518136464 -644924055 -458444986 138936367 -489842373 -823125652 -200252005 -469743704 -452876804 124003150 475808999 304307394 385444189 -999256915 -635552886 529301335 -446375437 508530215 -506240476 -342668292 529390934 -356791489 58185185 -38815424 -642301034 658183126 -851011923 -378673274 361370902 -328604083 836769352 24829071 -205215386 -980878529 679796199 -810053203 -637522132 -102522164 -335305922 -360369911 -453556215 -741119350 632107190 183344544 477399791 143772963 -162392174 619413411 -123185204 -236268426 -563715488 -354954379 -620265225 -925977546 933099483 206674023 -791833420 -426194791 743201198 279463550 747130534 760250977 -427766831 370468135 -933638851 439227850 31496010 348618748 -568063376 849620975 623545328 726475773 -108115149 -977990386 -185102737 911943019 -867510885 110027589 190561240 -40143654 616988748 469603613 -681890771 885956758 631876536 -809671790 -792597629 637425417 882260122 -827750237 303582322 701483050 -802794165 747956485 -407429386 993684682 -617388575 712030006 -805185935 -350815050 631880076 -423781431 -759753972 835917353 877955573 -720533145 401608802 -752543514 644989640 420369651 -378780595 51437826 288244653 -500244712 383575081 -733071774 550221417 996719414 398874976 821475150 -904171778 23310353 -961565814 -301852574 530019323 -488553507 -253766849 558590573 788310731 986431759 427726170 353154260 -284135769 -429806705 359425823 154871833 666425384 256275982 151462546 -732202662 701519796 616201122 -568797393 -952009418 -533455817 -472211447 -119329033 755393244 -896031700 -695235001 -912035467 -927614588 554881830 924039506 -747083533 -130577236 344699359 -309579501 718289214 -685383645 944615250 -406772383 -550524540 -960729841 317604785 815437165 697403380 201834500 92140141 -783774385 906338765 -249633033 47442927 472356747 984044197 489113616 815020923 -267037685 611450867 -758055811 -414072878 -808487294 -855171094 970910082 545462371 220812985 -652852629 -576103728 521736657 -934238104 -989920153 -902824307 -325321738 475115247 -747887814 230340441 256182045 946879293 -50865627 -860365187 -769199615 -23932934 271616360 -257635797 88393095 -208444358 -773264428 -68961675 -342032460 577323177 487322240 -87012654 -177139156 -709315254 829813710 384962686 -738750173 -473506602 401237519 789842223 -880868684 973026779 149980071 -722071433 491132096 -119798586 237630757 -989843071 417927925 -798607854 -256798208 413218333 -64382755 366918642 237703751 -788588744 184131964 748808299 -780021068 -889873472 -345060015 411095720 853966754 -885298704 751305737 -354739875 864682593 -257357275 -636139825 -113516343 -287639306 -9879634 -982851957 526551747 73612504 400278301 -503968450 717405725 586143614 -684125921 -512660122 93892093 406894387 -677115204 -27952830 938393785 43882850 -85404714 -397687849 -347470146 -557894728 -218262171 918336063 398745483 -852891958 -343338824 -674007685 450108760 -797304902 274392845 628244386 -751226389 -263218967 523541540 -931293039 752000966 969712528 279105276 -267344190 -876975225 429704285 -947059919 378681886 -376746529 -386143617 -973364311 608308417 -236120354 164535069 -972627945 -124176762 -745665200 -769278394 495589827 932723078 9106189 -623243479 194918083 764675839 438007631 518389366 -630479495 -803871533 382283974 691684782 524178023 -720757621 241090536 397654706 -557055399 -560576998 142713541 -418836115 695638711 435296953 236534007 968969016 -171251400 132559943 -239274581 631731901 789368305 80927902 356564292 230250672 -481354677 -292466485 -887034097 -462270254 -847480684 -350644081 199245367 -396326566 596966698 432505147 -929365203 -644842470 164713039 -797692016 -841734807 -127566512 -651711943 671921282 274624956 294499079 778889030 -4628792 924931006 -998866115 -715229156 990038245 -75835441 -716506588 -667456683 451215260 -611224973 96023151 15950766 219028296 -652392370 -979608681 413358669 -402621969 481036928 -110388891 -466864978 -72151665 351439032 -895578504 466208293 -948930274 408707696 -347502937 -461981646 50859695 755178443 -979086792 -233197005 -132643810 680988407 -459004428 -339386659 -698122744 506056900 387714486 654853994 183124193 77458994 541503045 200226804 -303480199 964697292 -713455830 -869960780 719872220 -182686306 -159040712 -939449573 952672756 534551749 -48987481 -990562212 414750645 23010489 -40411662 606138484 239403076 -593335535 190447133 -149344313 655051961 294484968 101067376 520681591 -981581484 852358642 -665320124 506287324 -799998024 -237264139 335780249 -387459096 -778542599 440799098 -20664974 -490660256 -685018694 583593687 -695784619 223127234 550651391 973193201 903646752 -138797158 -954480773 -309265980 -976779448 -168345173 62049787 -229557876 322910568 -469840673 228490195 828425411 4811411 227458889 -929589503 -35482663 25682624 -91268535 -288418660 403361653 154320619 -169355551 -288281650 688819622 -129503264 -32703240 786524977 -784763356 864947280 574556161 -253542403 -965150831 819566055 -98347185 688205038 -294259863 -786303440 -486830636 70237798 240800381 -43784656 266522246 356551632 849194569 -828543573 -918184156 -789088628 -960567435 -673660779 -838157194 767636964 649445554 348654534 686060180 -899065944 428183786 272539437 482720228 489655330 298232822 692751858 622856310 -946692042 -238367454 -827956990 -694870177 -998535266 468982543 933281227 -557983392 864369406 -262235620 -87329867 820281813 681152454 819849572 892565028 937390561 802078329 995739103 742190506 -372598215 -963806982 -843203921 993655363 497880209 847638441 -615983626 390618129 -721147020 889907278 -549584755 111627041 -363661517 -656641575 -851062005 991377426 -759890875 713104250 835397466 517777203 129217397 -926579105 909455391 -96816419 66012026 708497489 19920102 148625556 -73971273 133580132 772867282 421994994 -722756710 -439808294 -452637481 -297829006 -260746599 -665818023 -711976406 -822088021 596814952 769242095 -109761760 511529024 931142617 722335554 -999280090 -26287653 -8822204 -963714650 -238280933 -992625902 923989279 469195042 -574704991 -696285015 904957569 -399804620 703346781 -84031282 -666944940 833907535 483612462 731120379 -820014418 429632826 4930399 425985751 616173294 -132187419 945880419 -993389430 -207563748 -191184168 616006608 -447905002 -753164694 -740522470 -881996086 -58023712 904890848 -818880100 -893631720 -169728506 259588620 915998084 -967680433 -838504381 801224353 365278050 -931041760 -593320953 -758033467 2564487 255968941 -940231546 -136358736 -40674144 -735065663 -929973142 735926236 283398044 779415381 148105299 290421317 451206777 879469869 -419046930 535364350 509886637 609490364 -187940466 615685048 364228270 222243499 -300033307 190897477 335701399 133520440 -904138296 -770047572 534301284 -390757523 501979243 892858218 663152153 -975651631 -48156674 14044612 -949710193 -485570080 207400779 426287206 805465469 -211234098 -129474171 713530955 983935634 28474227 -9428294 -965127720 -143094732 354400471 137413508 -838789711 324121705 -911855634 -490359329 786538346 765875599 869601716 437898207 -799477466 -700576753 820600089 -666102951 355047036 803550468 717526111 557439831 -406316622 -600636454 -999769833 521802335 150025412 -855421578 -718368813 -74861538 -302489422 -306871567 -275601139 -17990649 -422328812 -718886861 942791840 961758240 156430250 -387036404 388192551 848030234 713741603 822842445 -472267710 -927762730 893628803 962378418 -685438605 411705941 -457571036 847183051 706826293 -947893033 -276709006 706465375 -975161317 171915369 -949842648 -867927988 -530566461 -999635395 -614893446 -482208717 713813387 252533871 -855439954 -808227928 825524572 593220253 -428887399 -472370842 252965634 -672623927 762186983 439332376 94538287 164106523 -488491265 -813464307 -514091636 -979042462 -82940884 -87059274 -58654880 -660003955 -113957331 392737651 135649542 -751010049 -293454587 266864321 -80357627 -968459068 973898109 219239892 147035308 -919049796 576527937 841648529 296750672 -844054199 911336065 -820333435 -955560780 731104698 702015238 -971496001 402749408 686541433 270077452 242620782 636840824 -392706828 886314829 -957764224 186847062 716338372 -694345297 -735797179 253079147 615408962 695519543 -952018950 -24275480 631770980 874424931 837573778 126469563 226905935 213482266 -690436169 -749292568 -83414898 295009652 805613000 850110266 -186395800 176745174 41968606 -776762816 -786479410 875591230 -425782678 270415747 -18415192 825092139 -800958833 -557125524 471007470 -986507553 649495550 158322495 -404592025 583729926 -178782192 -217699730 -403030878 141588439 -378523480 -490262347 396702496 457054840 611425975 -455760732 890392471 704190521 -710546056 -631970888 -324377405 261897488 -994389534 -916321017 -318161339 319348669 530526070 -514535524 -100702601 103296936 -87747691 -511817744 652240946 -224768279 205321158 901905560 -927891694 -17872082 370645563 -863904655 -765684506 936991393 -760177843 -350678851 -843916517 -898363185 994245818 110790480 -840574786 262309768 -356607125 -191495189 -188132072 -63636486 885619962 -442866072 -278747227 -95097420 -306922574 588338454 -84634762 -780397280 973649475 27560162 -893012220 -816523123 -861116943 -425198832 251618049 -947977479 -225003086 151079015 897964844 -654638428 663463519 -649522029 -64979641 587796390 43118555 -454606524 552115207 -130922486 745282363 -444186810 741543719 831333454 600136392 -240076436 365683863 913274878 -279193616 -711722082 -900552603 222722418 487307473 442517638 827705069 -187288217 523280029 -949795828 12339312 -115382655 188815521 -825576075 902689084 -905687516 100150404 734410037 -860330770 -689542623 -398098376 -589628581 -34707927 -135086591 -654527268 96499568 227950517 -111549330 193949671 -802264609 -412139863 124452896 328607993 750012732 -878505133 -922240200 -962540242 920134175 -64090083 -730291745 -29939329 -265244546 477629039 -920473481 -303068185 590155481 -167188271 459637316 117823912 -506677797 655389716 -749344798 -823117530 655839071 -534875312 -845808001 -297415432 -697789153 -429769835 345798464 907949770 487000361 -277941759 734479011 -435855929 830540468 551493602 -534098485 -728833927 -534657384 611685896 -381183372 894555302 -976993012 -725446637 267713303 -713088886 -755432335 594628366 -647661215 -664121807 -231949891 -542109566 -228868685 895031420 -36773275 -749666964 -597589421 -706440670 -482650173 -84155458 633932606 -987065771 11903114 -69898799 -346400342 325603571 -295469183 -795751555 -768437119 962886650 -911121131 15831127 -798718247 -535752761 -527057332 812525140 -986967805 788448175 -894066986 -923959408 37230588 -155857639 937623545 -998419383 -712626935 -198240870 -113667584 -983770797 350238019 -364153383 -596291616 896009660 -192909706 -681259202 856167983 -733396158 940015186 -708211430 724273332 -917842853 449906681 922295789 440625596 100486442 -480521384 958527527 942207146 -423703254 -390515404 578879449 -255855571 -208070924 -226943609 700198949 631828564 865225053 90678069 -974025118 235053902 -907000640 789501414 214459764 -648680733 272704756 951505165 579960478 -788429933 -998823236 283138277 715051632 -221274114 -824269187 488521983 -999189033 -554953478 -979315010 550988047 -41670561 859623445 -598932349 955348185 -603737039 -532579113 -65968569 -629092001 144932509 -180885903 -151007333 988828646 786200098 -717718031 565968922 561326212 887270763 127895007 -615683341 -75202341 146050226 -284424083 875717404 -17728069 591552660 -874831843 484759161 -501358859 498913788 638130717 251907235 -401511555 46007688 578380636 752550699 873700632 81774212 201594697 410300748 -14510622 -769870619 589623980 -902653894 -981431266 588266187 81548003 -229730515 253515968 737064481 -780886889 -762795955 -897228246 370284136 -495079049 779095675 32810708 -427809587 -557214551 618927878 972138906 368732607 -885009547 -371781124 910042677 -401553077 -891803614 289193167 -377790442 -480548450 165674596 281241950 -48299108 -354489285 127529349 52558048 -455761966 -313544424 -746217712 -279865160 -180908821 -56084842 325807606 -453615804 461764648 569465520 -898105352 -846738541 363432878 -137319919 844413628 577150815 -966001070 -481499830 -129878432 455006184 -63117523 -296950085 205665342 620790286 -895879323 -244352335 883571889 -32513056 -561808701 909438989 121433767 -813765399 -128155946 -171247762 719916569 -575018747 -851314075 -549288832 -930824062 -894984511 553224001 -646254053 -181207637 341863132 749406860 912300315 413503614 -497369293 192252780 245392805 672030189 381010150 -436977851 140393477 584405171 249389890 -578624961 -736118925 -957655221 2662821 743659335 394985042 572359436 307269621 421814523 -616262184 -653746285 -192126845 -296888897 -237859060 373151755 -566910440 -260214090 -507087472 -891830226 753450681 -97347105 341269902 633634035 -751609642 236790826 486597225 63558900 495032448 -484951696 -148985177 536742717 -299088004 580367703 334547433 -119257951 -735384629 -220390775 131807319 -540712773 876730314 409522432 -972030503 482142749 171860933 403936900 206058011 194682739 -729885061 -575309969 -423453615 -961549450 -303154498 -623398826 971402398 -769488768 729672193 -618544738 -203810260 -972438967 -973226804 891776717 -479739391 972476132 -684603739 -82623232 -250184398 130865429 -554648024 -702495009 -822552243 -423239941 526737061 746638008 -184162064 991557756 -653361865 -768597851 -804856476 -855394948 4608412 88151319 687692030 -152756163 692394094 -825005079 -426447832 244171022 -455903474 -420288173 -535270988 -790837065 -777934852 -866295654 -910230287 -841395285 -303635053 -378242194 382189511 242360400 -187248878 420412359 649381180 411335205 173566170 397310168 109896693 -134866329 75847441 299687183 648112523 -834877276 733543957 645874022 337447259 -879978351 508691758 771488881 -131631238 105334526 698538244 -227149195 840322301 504140059 444647261 898247373 81358670 -417634746 161609237 11628619 -810624661 -779427590 -174347727 505893357 737558204 -98380345 -927391989 -747867760 143336743 -304766093 -482790363 38548481 660925824 704940981 -206023875 -996385468 213455739 355739865 697157712 -510809186 821776803 682598659 -915480293 -287655377 -945775991 357012898 -373001719 810675373 -532760521 -915805191 -792037718 -589520379 586764093 103603990 852733950 -37031841 -656034989 -928951102 587423318 -363580732 883165716 -228102719 -513339687 -703668463 -812502530 -598759933 -294797763 -944259858 -511367309 460973124 -258580644 902583726 -220450670 -734470908 -778395550 778283966 685724651 -143764786 -966265043 -114868575 988676423 -781711350 263680660 -965116229 297859590 -430261994 -923161346 -600124102 -259047998 745181711 302905943 -197775582 689813819 -996556257 -716359149 -541766218 685075622 -110824249 -803539780 -104370690 -634637978 -792073908 -854320047 -53008442 -506599802 -681016338 848549201 943159216 -480288050 -265330495 -802744304 15606575 -799161615 -134750739 -958708 785820551 -34170204 -269701345 105600611 -388540371 950211313 930809974 -917350368 -947372937 485465671 524450507 -469731183 615239544 -146266021 -547354862 -261972945 254078214 -41797013 226070172 -323366955 -618586278 -6319637 705785132 6265611 395336797 -109376279 976186319 -76824548 -525075342 -917801130 192195519 -229958336 133158922 -156524514 -15412769 341382884 2223192 660966428 81256783 624847968 -293273554 205394481 -311927130 847084340 -967875373 61410684 -251687270 -344270530 -33513698 -927241200 719574783 190874082 -683548253 -848302835 -102797483 -89154725 -561317850 -956310809 -763931419 -711609553 -968185056 -840460570 -665739323 -754009053 60800928 910142613 410378666 68094824 -720738088 407139202 -676809923 -108662413 689056144 -844326481 440670571 -718460155 4034635 84292986 -484801122 -88876407 -210160953 -800455795 -901856569 -515621396 -317476887 -636747137 -28676786 -856935756 749006062 893784846 237554135 917138013 -771973990 -896744799 -331029458 880979817 -400613769 -189488676 -824028673 732329817 -453534225 840323356 -832335126 -879756342 99116114 -620819853 -242322643 -957868960 -389457114 -911585 -56478817 666132675 -118734945 -630156612 -515779908 -319578416 580982096 -978960031 -550267886 -65917526 731196781 580626529 -811779644 -13042102 -913921585 -257615234 184962741 -655065126 487391706 194078031 -809523285 867190003 -203091026 -780080500 -815637412 695226416 917335933 -778681695 638636794 147829694 -862065364 827318561 955230891 -339847613 588027311 -998346473 -508167181 285323180 950543657 871524066 -28348726 -905163688 849344527 -470658479 234485801 -41617515 -747864012 -130092435 683117809 638039196 534695956 -482198326 -434455956 -293579753 -967685783 175130093 -994288416 174431999 404773432 766279534 243268408 -976832837 -79721750 922192390 362388438 -688579310 5214918 -896305196 -975928981 -507594377 334899200 -267742959 30002444 -845789011 405188797 -986833878 45668149 -784765514 -936038624 34965141 -964185901 -998571013 495336878 366982354 996171850 136998865 903473418 -325053109 273967515 -668479729 257153361 -45251433 312207798 -607733548 768098614 -570524003 -794602932 -836466127 -675080814 -760458123 -222707646 371902513 -676623886 821152512 -132608608 804101733 140206186 914757236 -279735509 -579898731 378832460 593393535 761532348 -395926731 -670878196 434933026 -227597457 -734167856 611080761 -667481055 191910609 -793473883 -238513941 850707261 -61526924 568130660 -801236487 -827033589 -747042553 -318846032 757195720 186186423 921688203 -746855298 419110392 -620382581 509930977 514042542 632097528 -731720697 -289168845 -237095061 22462322 -816373028 -398392937 -405394165 -290632748 380457751 565708335 -14032083 -539099529 -604396566 -64897942 205957184 117294936 120196872 279722614 -78996929 -955898340 -960688569 749631368 127966879 532041308 -870862057 354455248 -688610370 299823206 975775095 -913391634 -854706700 -50470878 -414842578 534236806 -596439727 635641046 112818368 -43259375 679089001 -481115535 358851664 -36920545 650194622 -287384720 -52466082 -846168897 71643294 -781914402 -429077963 467646158 645821967 -460746869 -92776865 105336354 -153885226 -694348594 589784358 -658919650 31912085 -530197740 -991858961 181530218 -318131969 -68443921 790856494 -687991714 290970118 843434740 49330449 -518682730 -760698672 292243425 -828210230 250691825 -545785086 685633519 -12204037 111983517 913609924 -901268658 -753564983 20299319 181990078 -105234466 891115658 963968305 873577972 616999257 831960877 -721522338 799091601 961233746 -76705574 73136571 211437666 -986079292 -698547553 -167810177 -334031387 -35631560 -616523435 227907233 -823092951 881652261 -387304178 144617033 -773147382 315144121 -711315375 -941943188 -391337847 -15653809 -380686155 -784527818 -762884342 -463881947 902100323 699223131 875858673 943572647 275701108 440867451 -945279947 696054955 725238171 -895739500 -773603125 619573603 -252573985 208016892 -614179016 912413846 -657126530 -753839762 -947646639 128232021 -585755488 -747363413 -55994667 -263052697 -372766395 -894271659 268083165 -68402069 229917909 950758871 656086888 683554575 666220685 528464508 -950115967 -867050798 -596625742 448087264 -85517399 564456581 463878740 32243359 234245341 -704427487 -762545963 307079358 285415375 -875099735 -294618967 975799856 -607284072 123065918 -680532245 -743295358 -796562626 273311176 785233013 -86332857 -961828552 -991334525 617696941 -607264922 567285109 399063700 -616038395 -747127696 -991074205 710530388 -214972286 -779689054 5206393 -311856032 -966982940 215531040 -810940429 -364939018 -653988275 90765196 -382789121 -776739221 -603583027 -46652092 -822426864 730354339 -793773919 364580705 423608817 -395825423 266193264 176465964 492265804 970652272 -3551597 964959999 888325708 -261150690 -939146514 614265349 465817081 -33112982 -555345627 146157203 282796742 990162866 433958194 -256555737 -935251311 -297914409 -879895038 -920662055 -622649827 157700624 -617116275 -775777716 349802300 106893101 -464790668 -601614292 680118847 -333699579 -843120910 -31802076 -987339051 -708597937 195065945 35967775 885851989 187079361 887347669 318473306 -732248074 -106165456 -169074661 -198984291 877350503 -67984876 -560696905 683826231 -581171813 214600655 -666408361 782532910 469119419 -795212666 851026531 -523025261 -302049244 86596510 -29740504 875844825 -236406838 427865136 499964642 933564322 670898425 747597564 -898451269 161117323 -68074659 -165175338 -184274760 -824926202 -820243005 -14623450 368473780 -881318006 -441884206 261647930 37767830 753090854 388730631 -759571381 -100271241 -557775672 -778534752 176530118 936915410 313193244 -868623650 -322441035 739298345 422091405 -13340885 541077770 -481630778 -397681451 76587907 836331430 649351067 -430096908 -444620115 -666827730 -177963505 -5258942 864834104 361200670 749748135 642401322 794494815 -692846226 -834432230 246063423 98433063 204065384 949844732 -983180636 -259763386 -582204127 900320445 -363476502 622366994 -465978529 -354617070 -909052064 217688230 54409516 595899068 25439784 -921424427 182426274 -359915448 -954943047 -823436522 -104503731 177687873 -102646751 163950124 750426992 231742757 -618093232 -978712795 151767355 913602030 127984198 -384323155 381274321 -713480853 868040639 -261856570 -800889665 -954455110 -483302443 608844468 6720216 -272044683 -831414582 490172705 -176738266 -724310022 830344230 413909884 -311530036 992024897 -712558764 578149276 573956927 94520653 -666225869 844792802 -994509638 -963148874 728127527 615147251 -58242052 507687903 861572950 -395492498 -62188693 -208522992 -818556919 -399200142 222185326 -403553752 -326914088 -902092677 -745920462 -970925912 -433929090 310877808 -743398127 -856695743 4399116 441154780 -720290838 939475002 -487639338 -914007773 -991428919 651645214 786517960 -321509992 -153181161 448714739 -806813336 -253548933 -569093882 26238777 -546576488 164793742 280407932 19051760 -972388171 770344181 913527488 430708035 819731679 -116571643 -137268126 -420791570 -731041131 -39530755 697524595 -207744051 280300006 -612474750 -708399874 473137275 -319674701 530661780 -854205959 -454079161 -899465707 -196455353 653452757 258302752 373710836 -194018477 243066170 -125053825 -483376676 792958038 716194897 108507355 862689552 -536658671 -501133531 392740509 958011042 -572962964 453292838 512711854 488563597 592196705 -724609595 536733488 355670865 674236771 -280146428 136220118 -948788392 -123752144 562189581 103875255 9789303 -676724223 -880545100 139678258 999729045 -321773106 -742936682 -324539952 587151825 770177780 -842289648 129223015 46598137 180824100 -575363249 -988071851 -152072945 361378148 796823398 707824742 108345481 877559686 374063702 -214522586 -206598060 -223022026 672514199 653916497 731466539 455965003 -350144657 106222608 -545167508 386388639 -596931310 924080274 -985733287 -196607525 629325543 -186666932 39951659 568143372 -897845847 164806801 -169742526 -194824000 -380553767 -124216673 -65680502 439389155 -823521570 -196241827 970563322 655848839 -803698673 -766224222 -923177738 -756310522 109336154 -364076466 576816912 -972637636 189376494 705533043 284916627 467303645 99213231 -488295507 968250583 624893460 -921719771 -902684671 -924699024 408344995 -78186793 -904616516 -769922048 -868692042 861015663 951407503 -759257240 799694464 -664369846 285271545 -774280732 -463322491 730073341 -921100986 565664371 -853599512 758515978 741899420 285650389 -607781309 -667480554 -912370100 -637838801 -617442688 4114864 790736171 -407358139 -448835517 598630918 -344036848 -709257776 -881927771 734381123 -211352945 689302113 -115826711 -40073840 640268334 416733611 -617057389 -521562815 -448901893 418614817 -540887150 -944695053 701260882 -371961139 40988657 437296225 -424013617 48958176 -933369783 -715473572 -911004756 -432438102 372192448 286162560 561284231 -209895559 -823665267 -709274061 -292908041 38906234 -857119691 -286536470 -999055655 348760291 289413353 85504318 561929812 -762973541 -290828953 -699822101 -317667982 -29454820 745179018 -483124642 704929849 -850249240 854104007 148493648 855567825 275885717 -878755227 75221469 -618348816 429358504 -890778893 820155167 114391491 973163913 553056439 742246034 484603464 -662909324 106003730 679598009 238270230 -929316622 113468958 973397982 -785215612 -699963003 -298648563 -910255780 -333948627 -545614854 580670683 -759070073 323873741 493520444 681452938 208336457 972155743 684245109 -430310022 5145368 312716158 -790749749 700090234 -133315229 -811303726 627627306 -264902305 106066368 128595443 -619411196 -442568881 904946492 -234601214 314627683 -558393077 929017701 13755769 21474837 -734521800 -725407396 -817665496 -165752091 495782765 837131831 716252794 116126503 -995617275 176570762 228998782 -478910047 720151675 -25424243 751965537 21409210 -619239425 -897462371 -300607504 -373559027 -933887893 -324836548 -942172644 -725577793 -860437413 -582392525 -897312750 -399929911 197243359 -850477662 -353556176 -845416766 68283404 -575446322 -715327920 -699416749 453567586 420506693 998086378 -346198698 841526299 182760117 344580367 -514314079 -473888681 746006148 70117234 880267235 877951920 -772354398 46660747 582863285 -827578977 523387661 -985270595 933670809 -906168149 707082348 -945838348 306622449 594132025 170434342 571801438 -792338806 -354828102 448786878 769985430 655141750 -270294472 -875480594 -913037665 455313950 813711005 -225275343 284718345 421257246 931332276 -961029144 959986434 424356451 777564400 -689192284 49685883 10054482 363298716 277415690 -806721589 520152019 751895980 -811290759 -705211706 123700030 -119061132 877322586 -350099210 -68152637 987008175 -443731946 584573913 -111710437 -730516843 -921223335 -900517644 994140385 645791775 -973652281 -625544285 778956127 -777089875 -257362636 -979725984 752701150 -460557282 -893174918 -987300505 329604511 -483621630 952878179 -453338416 -614342721 668372313 -511584488 82637834 619688200 -160651065 -648732950 466026645 -669443687 -220023201 936910841 -803446911 -968232243 -961144168 -661459414 -734738009 227307632 486578830 221257960 -567795962 845796684 -996043270 840291434 -840200320 -111591313 -354010410 -209654550 -240182249 -273208695 -880805478 10040044 -619118290 -858855445 -880162481 478443333 581446857 -212055045 -122226751 -24630632 800448323 926738049 -754976170 704238679 -561295291 -948197049 431083258 -603751361 803947110 -867042063 -892014948 -855668653 57242490 -289359048 196710365 -141233747 -795619238 752926977 751262597 867649988 -735336462 -74448232 -913587919 142081813 333361967 -837728120 379207429 -818462950 -874049269 -318341419 634756122 937686499 -938008820 745951162 224226622 89611062 -136256866 -127250176 -747921668 88915066 749234241 -414672439 738050611 -20397144 -809192955 -273738221 -848984022 -319654904 -136420290 705522647 447584482 -727303660 700224698 780025768 -510312991 -46595283 -849810432 434486497 -747013695 798882852 531685597 -482013679 254142702 -720940249 655684693 346814168 -805175200 -428009018 818235375 -409143664 -61195841 -4648862 -43167897 -581109997 -24014656 -710660965 -979488014 531618044 -228925167 888042099 144850014 -107490856 449382170 592561833 -523100484 705170093 813177765 -630876577 -281818973 -3567316 -103324044 192019612 414772937 -701156398 72033006 442208026 -333119412 -627361559 339755293 945269760 -721774955 -797134499 -278161186 -866847165 -194811139 527316355 -184656547 -327475545 991934597 -418525503 112862659 -512800901 104847981 938294297 161387849 106436172 -833993965 390497403 -180066234 -150915358 -886209722 -610680127 590676625 986264253 -331944292 -272162099 103300512 153440127 -177734985 -637372055 -626263501 -366501770 701203632 -367344283 -840440744 -520660132 843516682 468347052 949635105 -800698208 -977790321 -325564646 -854087555 -673028478 335599206 -345809622 -857606551 -866404005 559054036 426788135 665714474 -770836683 -847050271 165516513 -909095568 168361460 -872624228 910778848 376083283 317583887 -163157508 -951431282 644845009 -641653967 422483107 -794682844 -772410366 171906919 567758353 628112992 -883720134 707828400 228002226 -908172105 476302039 -816225559 552848880 988011715 917495458 195089134 -882219264 703964303 479604355 165685206 561752073 -192498257 417128935 94522317 -736755617 -446810319 226488819 799787065 -532070484 -340811411 -803338350 -311225387 -511120037 371442641 306829791 -713912472 -776573225 973964476 948017938 -964780146 -883603212 621985618 279309905 -730038158 929727104 -317963463 -886932740 -983843265 -726155077 -288375376 602844664 559016132 -742115030 -187855120 -952232302 979599251 -432258762 -414555592 316221855 962129778 -377573927 222197586 -145119800 56881559 -804619941 754872688 -447713363 681751997 133071847 124364817 115680626 -833804462 -679625993 321861767 943939548 580392025 250935184 93645807 -109207749 -52279890 321552952 167627703 -773486241 -135891309 -598741336 -988524185 133073582 -783269115 -1747475 -484134807 582033697 -79601064 232775703 279518839 -860909189 481125311 -731880025 -493015190 82722441 -254976644 -97353230 -23890149 -898403443 -81667565 922420688 728241119 -349448378 -845643851 -146846197 -270634552 -937206179 -314865049 241215501 -240131378 -519686546 515377458 287202225 -625331275 23749269 913718113 -377889970 -716520324 -210791652 -746289033 791332091 864636706 398986794 670387110 -192741783 -554517259 -45196174 139504911 184969217 -843283891 946969870 162803224 -861896330 620832379 978520591 998501487 9812492 -609850974 -558938536 971181081 -123621921 46347286 -667784880 580574549 532437070 678396750 -949890795 589304886 216237631 -13046363 732752248 250950890 225985253 -704818814 -812194920 644636709 157350216 96797007 -793831477 -922793648 -474201752 -940699504 -437761974 -594212986 469435397 466527098 651437267 -58872065 789335623 497110145 -876521054 -844927189 555855055 -784647079 -936649566 -504696376 -375510608 -841445337 36425465 642980818 -896753106 412317489 -901837172 325757096 -829282201 -990505242 -632960647 -998450522 -658183262 353850989 -211737257 -825409820 -837654950 317520826 -980286121 -892913608 817350177 -133355336 953628371 48472062 67688305 -141257815 673720589 657546181 -835952671 135987245 -158919857 201563570 23569971 292290305 -45781990 258903023 -766598741 -805211690 -914734516 607481832 -820734459 -980802817 -759683257 -990535274 517157403 805909210 -606643920 -680768892 -470057418 928586395 -333749469 -642526587 -609015133 -954927361 -810505720 -573372256 -356902806 476122553 -346776434 741377854 -842077839 -355121900 848204055 393551405 -714168807 -199958345 -129779351 -726394720 178824084 -751536649 699003496 762746534 691284776 547195803 -84089442 673671757 531584510 -782754275 762830459 -431942501 -211673189 -487251423 -728825503 376722930 -31763303 668682471 120823420 732951785 -860699358 -746768864 -487697948 -879508335 843129301 -27032242 90671914 -85552635 745094331 -398758958 -146783636 -19373484 -112918300 -46647529 286024320 313245475 990478197 -603492384 -413194944 -415889170 404099773 -605720906 128088158 -17831753 -201617648 805308073 -984685305 682572194 -755752160 459542565 -888551723 -860398991 -973996660 -820284579 -777070123 -985181267 -854022899 -916369310 348128470 -46207627 762513137 -910328648 -965367571 -856451579 437800134 -50227349 122941663 -540855634 -287990269 -192441366 -501877473 256509108 -113204172 -762471707 73613355 -122755954 884510376 -209930859 373976826 -860725433 -784374470 556970150 -480601267 -451969854 -341204106 -711505215 341130215 198890065 -815034741 581093464 -376929356 642866613 -259854811 -895854853 533393821 -41454657 -457178142 -20422602 260117603 948494172 302023153 433826760 -998822020 -202356979 -432178650 -111474305 -498745584 -690649701 -896370375 -453963400 -834948809 -275070001 -66900741 -385138690 477882370 -851196740 392576002 -636216756 231302809 -533440205 -357887543 -305962221 -943491982 861340202 -783843251 -691919830 485703739 45836335 -389913540 -373727177 542163270 591733169 101789443 -135585382 279927763 359900493 402958269 -458858087 -264595171 302085907 -557396052 -940242773 -82146474 -925220047 93593775 363612239 -160068608 -942470929 230899484 217961248 -817571201 -147979443 847400522 239374834 -87429543 -197028318 518474801 -942078682 104808315 641982668 952536068 -830826020 -937601516 494795159 -949880623 -490514981 218855110 -812619422 -715753004 -998615911 -780985277 200115048 -252741184 -999667723 -379759410 25721812 -260464140 -884949371 -874291157 700187211 -74200036 916078759 -755653117 -79311683 561744740 -1515446 62610796 -907257818 -666107343 867746830 395886308 957837854 -274437148 -351764923 565678428 -701980297 648019294 -844315565 354018522 -749094039 -843598881 -883851969 -131534801 -215144474 -637294436 851388643 -885120814 -228830341 -188639408 401040177 -122830521 -502471765 -200766724 -601759138 -893291376 82753059 -16656259 -93131536 -233353965 -202578312 119117981 826091845 -106620894 572454652 -302607246 949329223 -739444723 -133033901 -848508598 -898422315 -846098779 -278398055 351992889 -485708552 -827548466 -198924316 -247471199 194537263 -783520064 -595817935 286394691 674246458 -477164543 213239161 486103817 702882306 -745296915 -874664201 821730506 -199749704 -967508847 90226622 -769084953 210468965 -222641643 -970408418 607358055 111341605 -564571672 -168360204 -630907169 -528355984 821682881 -958480953 635213825 -608659037 216768144 -78053958 198648976 -987630572 511153811 20304897 899131920 -710754362 738227055 -515976496 -897701568 148222302 -556574103 979859257 272394431 285168538 -523883953 128993225 215677776 -980599674 445363510 -210834689 26087506 -613467392 679795302 842912117 -864744372 104523997 -708172341 -735554948 375709046 -98170470 -738702305 931098060 61255012 686465298 755410530 -29250396 -378957500 -371202154 -443902373 326525049 -79033100 -249284141 -851074043 -290265193 427161318 242458402 -486383728 380775235 666022152 -476127153 -903593894 56721944 -499237012 -797590905 104748470 -812841469 -386200648 843390144 -806447896 791287487 -261421041 -869402834 144120555 151568544 -234698312 -164862683 479888426 517421011 -720353069 219163927 804746068 -706710320 -57220516 627239529 -91832838 818228953 -729569803 132288499 -632285674 -353193840 520588521 -234377653 779995859 -228426288 -952044613 817557614 664872631 -21644092 -796832317 782525633 -874982103 866192601 -837265881 933224451 346290754 548731375 955222708 292466746 415011430 311727517 -298612482 -51831040 -564222556 430081138 -423385515 -368952414 -592845509 917530035 -375770992 -413911588 -713061943 820526461 117090594 -929814321 -488179857 245108560 279196528 -796593323 -794945098 804148350 161641589 -362785151 -434783132 707427803 -685901055 -543000644 -710631244 -983556078 -732225392 732923434 360738234 366458590 -968430357 -31617671 128653312 -786127235 280032991 544454954 238977843 -783675228 26364596 -675411906 793919647 179359765 -636854559 172693724 74139787 -765438362 312824031 199615787 204552395 931636426 574687220 409469532 -844271469 -744720899 -104314064 794024178 -876468827 678391786 -598595868 905775788 -293772768 -431156560 820953800 -802616008 22889942 -146009579 193829874 652806551 878638089 -925965986 -348804681 114200015 -875949752 -511314959 -948659236 -934918645 -655313891 -133805512 -128250526 -570240625 942563737 929645171 -635163082 -85664056 -34554308 192466860 280207437 -123021067 -248881287 -462107665 184249796 -896206755 636595132 683410236 25330875 293000298 -523852491 -693997876 734472534 -787701916 -611873683 798902266 776459436 -817712868 -334456643 891637062 591087133 759868123 -441987470 -885714328 127594048 982815556 -185894763 180444838 -259876545 389030905 -832165828 -262990601 -262909841 874831679 -77740430 852298176 561695092 -951772937 -645952531 565319998 321482633 -756576120 100520545 51336574 251445242 -912039207 133421118 -289315570 146636029 -587990728 88472508 410808490 -769546921 -184487211 16192787 -892617748 480348637 503498173 760874832 898103351 -862604928 -538089035 -97983130 588349747 -45136405 -332505709 108405623 -345580614 195938225 -341639663 -36571578 -817662235 -725668351 -256361338 -933423496 -135803663 -621608551 -854360549 -283474588 -705071154 -381004388 651373265 -130878078 -667665275 623318748 617402389 697946491 -897603298 -644472876 -128882192 444971727 -850290785 -13435848 410359719 -378104610 848297848 -258439264 877197958 -718248074 708928892 -675990901 -800325835 260983513 -804782426 -252828979 100404537 -171164501 -503202266 718161232 657836018 -340500562 238302273 -895124397 576511127 57572156 879662128 -827160773 -964962787 915777418 -820253515 859512648 710573970 -840258600 -146038369 930101772 595511098 -713817421 961564085 -82369412 949448922 -283254706 579379712 -459483132 -768384944 265983667 -967206200 -519071706 713024979 -899308853 733891748 -412849436 -488066853 316945674 391784305 192400748 346168647 573915837 620371372 202668039 -895620854 -896601372 -621457966 -188881217 -928763058 -856476627 -834033781 536564723 412057595 -913834588 73360641 -412470272 -316238575 333889725 -102715920 695051213 -83646858 -454813313 -54432324 381882609 -921834242 -747749422 925564124 -457114888 -883992728 -94463182 -89087080 -810576798 -413443792 294840398 -652254248 927110430 381772746 -736963322 -958975580 703994204 532833295 248630828 -260708774 -855343027 644479560 -686973576 403027690 -982270888 872715647 172285617 -732833487 -697512141 -80830019 649869463 582429490 -459420204 143208871 -218278181 -372864363 -763598233 -892335445 -956424364 285788964 383361021 -973931350 452093156 114637471 -855170544 -790611991 -975856026 512781419 -787428500 -953412867 -281651919 152807013 -629244833 -547093513 537006475 -853452271 417937747 -705456680 499804005 -952284891 421404630 907715586 -719062287 -702760989 -373447744 -730928416 -693699956 -991075252 -941343031 513257156 -555486478 -572173674 -24839598 -837317100 -952084585 -845820526 -780583811 342060569 -147443735 -750077149 52545735 -334097227 596860965 395391037 826657125 109553649 584560035 517683577 -524265145 654244448 -933620808 717637592 -814602972 -990955596 226958660 -938298076 -542996801 456399637 -291783240 -557728607 435244399 442592445 -681058174 643054728 899857530 314379640 281758404 -828887338 618858490 -194496202 770355826 587304452 -40705773 744072512 -848365184 -817481170 493093836 -127825485 174904655 -481004154 -783969858 -872460874 -355887180 -781663244 698240979 -461526684 -576372930 -699570681 221473529 -876853971 -749186580 -216543510 890710653 945114431 165211726 303848466 -118261195 -79198260 76654622 -557553629 -8433240 160350209 146061496 -952438229 546186465 225260887 -398784111 573863735 -523760461 -885826028 561144001 207367123 -616912563 -713511659 -288100333 111762693 -777790140 660473048 482949718 479186189 -150750880 248168938 443181479 -688069738 785217717 -500010186 643186324 -194487881 459683606 -332835006 -662788122 679304999 -898315402 -4150544 156246752 179871896 -312311163 -301133604 -669083345 964647129 947609841 -931974685 733522918 -921721112 738518663 -738771791 -166535169 -881958933 -76065751 -935573513 -634539567 831403457 -887415844 -851044069 -352706004 -399694603 -88558784 -957338085 946202068 898391395 743560687 972910143 -194435693 947415213 -229420196 -917728361 899599757 -296442428 484826981 -812840558 365520816 -4419019 882414671 854936971 607591737 -671898856 721524613 764277082 -930913627 712152712 -151866628 -236134269 -27824138 -779401784 588582329 349771773 846292094 -559503418 276128142 -284107011 -735977836 810271210 -296926298 -159573722 -148036439 -480704792 888259286 827714364 327800101 619074391 -660704585 -826811291 448208570 -284482345 -573513078 -323084063 230165758 530737496 983055800 588896640 -96370068 -899080430 -172478268 -13809738 979831199 -713188246 429408439 523445264 -724653304 104735813 908885100 390612445 -574152071 439237567 925506446 772920092 -480712444 251351602 781071095 183919027 -16339990 -379592878 -258017041 -503842953 -907512133 -23015247 -341113534 -461412742 -202234878 -950541725 -752826374 -43577045 -259104961 502610499 853603581 503869521 -318049575 -919789066 -158531977 288174256 311465875 193901042 56654856 -812816957 706525424 543696667 -158518669 440489433 -962810708 288842182 -202232990 154540629 -612973270 -845967438 -981103337 -490538180 -83014855 27401178 220126140 777451902 -805284135 -585330840 53060918 -392454595 -772875622 -343714830 -601137622 -988554974 -856975708 517864448 631698571 13504191 793074976 -587562111 5775825 733185309 -885091050 -487927360 -521903892 228159573 -222040433 51830733 -388065820 -856054783 -524774393 161628784 -745605128 653518998 829735227 -411656524 -867505425 -161615934 342773234 221492258 -71895794 276617018 -845228190 -875127428 -439001812 -626703991 250308994 -543871861 -127249283 -463933051 -747050077 124791761 988729085 -950361895 -249212611 530026590 642851724 811644887 -364154233 -208586346 -950890212 12817970 -516896335 -880948742 -338276565 -953949638 -781523800 816429724 -939970760 -118614857 -718266451 -991963974 884305344 -741725135 -710211969 -481577150 -443656163 -105968849 -724034950 -168717628 -966943817 -49065311 507379857 280686823 45706703 -259592067 -503204277 905185017 -54437246 -47142903 -175764072 -141916372 -928494281 361895406 316047228 609612047 493334878 321981449 -865045296 -712300813 213314120 838399831 610361561 -107736091 -301136329 722575965 167616114 -509141832 699458870 -856100631 -883663017 269508991 745305070 -869819438 248448400 171174421 815585011 -806208912 742258048 -480051991 -781141668 -991938794 320828370 -873945384 -818696433 -874279529 -467531010 583703938 -845129753 207267882 77971438 778941374 351049260 663819700 333638872 375601945 591716433 151547099 -746463027 241311309 892217619 -83745190 220063665 245253336 466020999 51480851 958424129 -211650439 591567416 714969575 120614485 763304857 658751525 41188551 -844519174 209779212 479248589 -952085499 -237384676 979637445 -557882628 -889355133 1289876 -480194684 -544711437 -318143174 239393546 -281915526 -545533328 947380242 -675093207 413109438 378866713 600962559 -464297681 591657396 475414377 -132804357 -167965335 871099648 -371622733 -203432945 -477734434 -122270187 -678392872 -944063573 -833806282 177573440 168187233 415320660 120944499 748673682 -501665868 -578596666 880242092 -547611860 953983882 842342931 -811059313 -492895974 -97159828 -34918818 717753723 -609840098 -881182032 -485211525 -284026271 -938087198 244890840 -421783040 18223228 951507321 -534592817 -853312271 -206134880 890964602 -918849058 648936625 618738718 451874160 -746305020 -94612868 375107082 356490385 -708174795 -169758500 -378887798 294756196 73951744 -572066109 -697002432 849705875 547053384 628436521 -542414217 943564468 -908851984 195979003 794320512 612363330 -406007391 -780889997 -245468282 -751827393 -414685775 949372280 -756451487 -793697614 -792926111 84379235 -936062550 382994244 592137326 -30306345 -579782708 -806147091 -824434338 -749956340 -587991890 -237343064 742044700 702334990 -965802269 -723740266 242283447 -468924045 -352059857 294052890 -425008516 379586202 209617840 130536096 -952504119 -491246950 21008997 871184405 442153011 -423613235 851562671 -516010517 339922532 -611648361 466462729 169477775 221665500 -728461916 723021477 -920444183 -848562216 804191748 -82696966 868773510 -785687006 -150271926 -694381908 -847086714 -26853866 -436236127 -71471755 -938056569 548393310 51023143 -531576134 -138348402 -848171924 -395857825 -965260454 -819485028 -362178553 284771314 858568238 810243923 324012527 744317276 -889879928 202258168 -544034399 -376185867 -514744939 -291678282 119136505 919685178 -756295571 -134922656 -246504886 571756236 914633881 507717372 -448761742 707814924 -876061579 -532417002 28424914 -79929498 245152929 256768248 -204825172 -86188316 -35444154 927254512 -729968485 -47972881 786180986 -712229418 -905541112 325510591 679688550 67228147 -14105386 144516301 -801769648 766778095 -400451118 -212539820 -145508090 163855046 -508893413 957395035 -885776315 -745076592 925675556 649445666 -799683329 -984207431 944351285 370233186 950969616 -695967700 -578252566 97248013 470490575 136620704 609512448 758596386 474809636 -725863127 122469826 661510343 -392106756 723000232 752381005 -18555172 -331179192 315600308 -213408628 411393144 -594158180 408042280 406158526 -759283815 -929426125 109524819 667691771 831974818 905508257 -109362785 -96057618 -493451186 393260856 -873213859 993801430 855933029 -863491439 723902456 -984312885 311854346 -416078443 -750773135 330380180 544408624 -342669128 -858857614 -963236769 891965523 508285499 -957722113 -6489169 937532610 -702699916 -86834746 556122568 518715129 -144341359 -696429889 713409698 684287948 -722217551 186991318 303782761 386773287 873626157 295156274 267122940 715860346 714895106 -134525672 533416092 -959620819 287308655 111645882 -187005778 -198783955 -186995226 -571682377 496073853 344497177 -789841474 838022468 -907889557 995391952 -98757665 -25730432 -209330755 -908951593 -65373196 665091906 -780073786 469223072 -898782366 -296250132 -805730420 -375151179 -422324072 -911142856 -826647518 -611337916 401130577 -316965470 867884928 469171580 -400314652 344847774 -727286222 395338830 -83521669 -438240384 -866430600 446029011 -748311825 258311235 522754088 204781254 996782701 -793656647 -429881540 -403700223 -847844285 596712676 -356430017 335496305 -979832542 547514173 71761700 -706617729 16715199 764327206 -412731569 -329585685 -845851817 -508831628 -287131822 -807638176 -414616112 -838205774 -36909671 -873067291 -461427879 19813186 583806668 229072587 93020006 -372412384 887618725 -270367757 374427921 -903550896 636806017 -781315686 -84769753 -712402243 -287370256 758226961 163425755 -718722676 981052779 -343103498 -611239946 -649489991 564611105 -698917321 934640124 -676320683 718774708 525706134 -641477952 -980466344 -82335853 413148864 434176090 -721056133 58751557 43467822 -202587422 659079715 873125900 -39496292 -880304535 -374820508 692777563 435173803 -68005080 431704221 -355305789 -958588531 637545908 769983039 -897513100 -844348381 -168063867 -15645653 -772459269 -627858847 897148365 622306998 577977387 310499659 -598580394 260798078 -898853917 423228575 -233767543 -906279496 783637595 -90069773 -152461687 -581221353 280920466 -351016151 -149589697 -310984662 83345520 -652523683 -447968489 -942580697 322634275 -955215397 -916305309 566820586 -793485714 -67226549 -799300670 -652214641 825715683 715936623 -900059357 849287603 -982163205 828909183 -932815648 -982887973 145265343 -934952872 -101423057 599689188 195639172 575656121 -126923867 342473000 -669389731 550592194 -739436250 -972089062 1278303 923963176 934087261 885189941 -604745267 -728019013 -940801277 -854675996 174487764 -89048949 -405283316 -711693476 4038120 -956562070 -29970144 -693189647 547987329 -282750136 864814511 -870735784 653622041 -303051279 -217917374 -286646599 -858098269 -414844707 421725543 -898049947 967160609 781873538 -609499265 -774567441 -292101423 -425938214 -781229005 -126447163 -921314563 26099600 -216015612 527163628 76356428 969197578 -183504916 -858682547 -987405390 469830259 -707413138 267108030 507533022 -17436292 -283601275 215262157 -731639620 -157264892 684799305 175753080 429390529 -670252548 -641572206 -577999833 -61309224 -881059581 930715352 -297775772 273472300 -960441405 -995829646 -165781319 701140246 -723341175 -31742834 -849958891 271273525 -936614494 -625827857 702579605 262763046 -471134046 571067647 -383168354 -55893031 -993232099 -769681447 338895423 710420144 60194140 -730798817 -636638896 -901584604 -247261147 -882141697 628535081 799099451 -507471305 -907728057 220170555 912857449 887366214 -105712076 -778631625 -622436839 -51586610 905424388 -741449427 -386307946 -45001413 -709387659 688292434 801898334 828667606 625328288 -554550481 -487401006 -701106138 -583314537 351767217 -80550129 -972172864 -771559380 -986254019 -586252104 -129195920 608913080 811768949 -871076615 -993145552 36944956 968072617 -942524833 -749220572 -309284075 -684940887 282574801 -602256671 193771334 -182413328 8379372 -723660348 -524356194 350041015 -816156892 673853178 536126664 719029130 536853138 884361266 -996299701 579393347 280157440 -779761196 -800260128 258569976 425802758 -636636654 -17384478 675556379 -132024025 -134039747 43080680 257771039 -298967679 -253989128 766035879 -692321730 553341572 -570883121 552463995 96626416 106849846 456410912 753632529 -157711433 -233724256 323705551 -937765207 -534322471 571811585 7898662 -338648147 609045065 406251363 -475410824 -245747570 -394580396 -408472472 362530524 -554468136 771482226 999763334 -816584577 468225132 749211611 -880536573 -350470653 -857402139 -922547544 -238483356 -746748502 -723638783 960947670 257921950 -354165138 -25144571 -643792923 -857631063 -941444017 -387291618 377254990 -735681995 -818285892 -313412226 -697443356 232912465 974783850 -848784603 197172456 9493608 -791502256 416214732 -520821825 -676581348 -543841131 -712893377 -420846534 -756185943 -201565410 445000058 -407047227 416873054 785163281 188481520 580316838 -228219610 -712389351 -365011419 -631633492 924210060 874442498 908182011 273489149 -609948059 -952760927 464269712 346366102 -325309011 -123441049 36547933 -631591467 -101183336 -869885682 92493830 663090868 852236845 421603814 88393393 -810999436 -818332939 196710291 67609616 952730476 631168949 -570922123 680797309 -200400186 157424210 348336314 967813153 -902062582 121076279 287389044 -808354438 41625090 154317535 -319445730 690634678 -826199350 141497906 -216712995 188358425 649074094 -933244937 -336469432 -415552837 -346771858 375356062 -916274223 -162840487 -416362956 782736626 -933425853 443709174 953205466 -833548398 788568222 -367071835 701639219 -140654596 541057458 -868265882 -824368088 998615386 714529639 866664691 -742564165 26320062 294555527 480409042 734629919 914939947 -246358407 -776412842 -234084940 931586965 437921720 573240891 -944818530 -880256171 -761956544 -277582255 -654220636 95525775 632088557 -857467038 721633270 -735819651 -751791501 433114713 -834435466 71559855 -855813285 -611644451 -781146613 -967486356 -485629016 483896355 -303254154 -336211753 778349948 -415983633 -787902863 928202054 -954611670 -877114486 -539561544 -333580380 -420881837 872558896 768313911 932326771 42060029 -808417312 824427330 570478346 -857853196 -700842075 -945375414 106762186 536911032 -646132326 970113388 755524391 892058220 699826435 389094534 247242972 -351866434 -48530544 755856735 724895447 -350065099 61842184 203230845 35862708 453798095 586369192 900091509 334997984 274938129 963852218 -805900875 316925374 -795572265 999237076 -208568857 508625144 810060750 114447437 -928932837 153407556 350892320 -849681175 258021352 510387842 491307711 228795791 -992094937 591432861 -17955204 172636258 -825750204 -265139504 305346710 128780401 202217056 503095499 797520925 454294060 -75098780 -841788760 -95421096 591234700 69740089 -955726856 -613912393 175180363 -326175835 -997256544 359165590 -929904453 606364777 -725893948 -161239467 338370072 -607277897 -691659787 325228452 -994515327 607368344 436205923 -627050525 397774777 -688195802 795670249 -199199669 882842322 -501325378 659888302 -552056174 -644017097 828281606 -566066727 -938846976 -681646711 -795950143 -603710974 -711650891 -597269238 -828862462 135132599 -517346275 550463803 -655716780 -576703672 -111622975 -380442834 919570868 617241232 537249327 -795640378 -921776874 -478933969 179722071 487553231 -247077538 152639951 680260229 -694624973 -786726218 407759526 -97739706 -929795648 -552430296 -973769627 -505323983 -813322274 -366712924 -447407308 -16044915 -649463712 668061431 -985254667 -805110820 574550768 249445049 -754142243 754154354 970136335 -873010118 553664053 -954702558 83677974 487082908 -750842637 -870193550 -381335955 438915339 895687085 303997677 370357981 -593057947 639091176 -739119068 -63902716 837631781 193569456 143049417 907200155 341383218 365223461 -231677539 -274968327 875369911 -346112209 430016243 719824117 75946228 -507587197 -481277704 -305914637 -505086302 269218561 760678304 -197935919 -208604185 400165898 -543292867 388593989 587633002 -532922226 608941639 403908421 458044478 -125490800 -868342714 -530194771 822341759 -793234898 12937862 332292878 -862719752 -855492423 82106049 -410632047 907394565 -994789602 391938370 286497406 -91994314 -630607853 -317660705 -852301735 -628710258 433827761 -825208057 -7138507 -741839868 -2617094 -581624918 568918532 47875317 -760923464 695658962 86855090 191304502 -739603431 853340342 -282228656 775731242 -370351735 -432253978 -559923355 -816413126 813956529 -611979336 -560858024 911867211 -913429586 324130941 -671075775 777820186 -844027647 -767136393 -241411830 65310140 -151697852 -692919720 33658073 631287114 -884308668 182598207 -202687667 -430541470 -936227273 581449964 -143583103 -911130956 -296700679 626569042 969218600 -855360566 -928215994 436127427 771416120 -59914956 899063157 56134912 925114915 632920479 -700800741 840982982 527360478 -816301946 -392367670 -747671824 -112306410 223329843 -743101618 935322860 -961050237 951359787 -513372630 33829111 861856770 661557046 -121101580 -605966163 -102446454 -810751932 -326303310 966117831 965827853 -331411003 -982983399 766105311 -994898159 37777097 -866701643 -657120010 963166641 -812677157 -218736229 -530927004 695105862 346905102 433021616 -416313549 568839099 448478885 510290782 -339692666 -219150776 825371686 -851066070 -888308589 225342476 -368908365 -106735662 -89628667 266137607 679709779 -390110794 149834469 -894376219 797615121 -853062743 435855617 282134040 254594265 544532509 -628214815 756424818 -155622273 -239205726 -964027738 979340335 -548281092 -68777972 -22738589 804212905 22701261 537161168 -927371119 -23726571 818535603 -80523090 -103082328 737115095 -786321564 -869996552 69464645 970422743 251994935 -727871652 -700429495 -731013511 -789197195 -637304099 197498459 328799838 -980660963 768376193 -953953365 831581407 412668978 654855248 161686198 -837128290 -476696004 194302610 -900244243 969862923 -476394928 453259519 685103978 633770865 -346196180 170897117 -492287964 -423660941 842179273 -752234312 971115074 -805825310 -997935650 -586458668 -269859209 416563176 247526677 -711906282 -844655933 -372808706 -602609799 -492479248 -410867871 -115464128 -433121576 -365808259 -139926611 -376877961 115732307 -789456386 -276954239 -618857257 -577052667 95150587 370593534 -555934329 603844710 -375436658 464458830 -936567259 -314375827 417887689 -826686758 -458377862 -996348027 -725490250 -857144426 -225921824 703598547 -880429671 -304525175 -605438266 758497462 -763564766 -608177916 -845180277 449154267 412769132 683517781 -943585322 172290688 -823680828 -834040458 -303407363 215170645 -165289924 37713749 470410508 134441096 -211755954 -512225812 49653318 777977785 -727005431 -934158367 619801566 418087044 816900001 401193153 -659113160 124413952 48278383 -212720835 133079239 -507630286 -636515685 -948100528 740399476 545408365 -745254480 -809401345 442477188 148807467 682747201 -424550681 -976933933 -867410442 -805592909 291205880 -28515372 -398568752 -472676864 -775389847 448451837 -229731995 -827946449 -969216735 779740437 -135035116 -366257576 -750704100 -977290524 707494483 69498522 488070226 430062533 761229895 -827345064 498079521 846295282 555887462 661415485 -412967251 211195637 -528357821 818681148 -542097978 -80949526 658286826 67313523 575681864 -302613292 635802340 655740497 -836393476 63380589 351592514 -711556833 141140929 -400651081 5373883 169831436 206910884 -105631359 97729237 -687356658 -603919926 -85105426 662895452 -28422667 665272514 134065716 -841961448 -786139839 411475362 619751391 713515367 -229942855 -871879853 -489234452 508304012 -918389268 -214963479 278801307 -427923452 238577786 551405350 -605071934 438014458 894004033 -918966142 84531513 919782041 -511623824 -436633526 -165404551 -738470464 397601982 578944329 -520331952 190542369 -983813655 -500182713 598809627 -65436413 208423864 43773098 994761545 -996667211 -733224499 -814333510 -24458965 82176252 -953033857 -467219425 -973470746 988916790 -524342843 776457168 957137118 593357344 -389701320 -813985213 903464477 864263295 706557888 568223029 -625029009 -527473135 -561102086 -604727990 -812937671 157131047 352968803 306722513 -660245202 -205577987 808028751 279670411 -493275152 346721974 786433779 -656335054 -593075966 -276738108 -258309706 532795106 -30720822 908721203 954646569 719363873 -109869879 -54859375 186120280 -127505892 109458051 -67567851 -933744875 -58652048 341915866 961308520 -662401722 -750068319 -898169358 -838501536 840227754 -597669264 77849759 527980245 56517952 -781196849 -313913784 238562548 213736433 64212996 -654159419 -688516321 -422848013 145609942 -909256347 -213304954 -360837452 633844368 501713605 -957175090 992410318 722122012 -883619684 -988497447 -887857929 980675652 554424239 755536624 -299197345 -555162486 -13425327 865078969 -711560246 -338199756 289260851 736877539 687900322 -681666064 463670340 -859788330 -49540666 267838483 588110661 -870870510 270120641 -376893870 532562834 -96667691 497389747 -120671906 -328577505 982200109 -72656149 529740147 -640735563 447917091 -855241876 -485249937 -928598112 -91473998 79532240 -503525890 -894881489 138699915 568592986 -179848917 -615845865 901299018 707587432 -704320084 223477411 -104648256 -54666220 239238932 286866395 -3869450 -478220571 -330339060 936105227 415687940 899996564 916748506 -857097712 -736136700 -870848421 753954312 297201193 874778287 915737808 -65009378 146335230 272919592 417522077 -672382838 749026974 53931435 -37145498 -261699787 -647165108 529746351 -678340310 -514887913 -797617417 748907117 353599638 137378943 214890693 -787868318 291125109 -565662 166969268 -905356157 853613877 624095821 -135787454 -259314492 -890151404 305264278 623356843 -40656694 -155803537 -183581773 711976661 -866340657 -123212552 680510607 -774611948 -478576045 506834901 263650918 -297183894 -603678233 398267976 75266845 528587921 404832436 206244765 -767137687 104487830 -215031794 870180666 632519922 904253706 309781084 -563847860 731245927 172043160 538808006 578653054 755472130 -472509910 -387507483 -830842662 264312624 -43722339 -745084845 -897705733 593086864 -450602546 -139402570 -399705167 299160973 -845253249 459953732 828433219 -740478400 114904743 -937359148 122032405 -422418683 905870855 534960588 -318669136 970336741 -336322156 -693259479 670741214 -458092680 833372924 -43565559 42845161 540893316 399490163 -492618375 -619517540 -936100696 197608843 245637663 897465224 -951141445 -162397791 -846484036 759327382 647552079 726078278 -157291399 -500206677 -687269894 289001867 -613053300 -982292352 500734855 906165620 378994651 238757675 512915876 -353538088 225080319 -966076494 -723068399 -940898864 642864456 -456346558 -734128711 732454929 733198282 -685904112 -68586408 -453269650 17595594 -538555368 703125012 -389283056 -842864793 446098363 -570498186 479758706 -533285196 995644640 -811950135 -875635043 984594986 -225884946 46606780 -343830095 -764334725 36586911 -821644950 671584038 413601084 298110510 -134298148 -452090090 -902396413 -337196424 -525189393 878305571 270807860 -802226551 -653481491 -853074742 -952481895 93971319 553084852 997294427 52731343 657367745 248481467 -482679628 -851220937 888804942 554391461 -491074164 -270849920 -344516928 1203460 -219759547 595186278 691695668 -319965704 -776575601 296511162 943703957 221919586 -642246227 -569713940 975706048 -465906372 -317136756 -801597682 651824528 -351902088 526981075 -198392162 -777489907 -724494360 167502914 -796745283 -580280020 791406965 78996083 -865377090 287314158 -736241222 660586405 -254331337 -210773983 445388243 -268124678 791315672 -786356285 -599914876 217266091 -810007510 -525087917 -607543500 991818253 931299193 682166994 -970594275 49449960 -915544678 -746963898 92566212 -12365989 126224084 393030886 -29238296 -63345763 -469906478 -912785991 618592483 -382454690 751874300 876757553 -571251463 -469807221 -456221002 -14740376 518228443 415229825 -278884352 -361387247 -404052986 263589448 -886216511 806814923 481291162 850470934 -632806939 283821342 662952267 79011636 160671920 471310024 -311410138 475836383 255955550 -198278800 348311797 -937029083 -377205378 977942666 650110941 -900847092 -49508474 667080280 833156364 -831221322 70668178 -160976436 276893181 783765375 -801214082 857456116 734537879 -720437024 -644764546 146920940 644548522 965961489 -972366775 -560654891 -916664718 72746008 -540434919 -732244879 446189615 827886990 853082918 598360888 641503473 941731568 -48341216 -137517779 292514081 -785747733 -729203354 93309423 852254875 -682439705 -583172161 -950312313 -954858317 -973541269 -500869389 -995073841 280565798 911128809 -811852450 701749226 -26878141 -5477832 807972121 772661611 594400600 -338301731 -340336416 252190704 810267201 -923680805 -392972395 158952831 727837338 -212162989 277974945 415631223 -291577071 828163069 856597366 -828456288 -521898287 -437027465 554113206 -281305486 -921603490 -884188030 512857620 -999434715 -578143504 724981141 -319757556 736905029 958793028 195549375 -160946381 236676752 -611925194 -289929856 -375132608 853852754 -531800538 883403026 -118492415 326002349 -622335417 -409734506 -631594956 437365947 178766466 -300760038 489534686 -995477958 -150766343 -65141491 -666854912 804163784 -546146524 -838253134 6214295 62329559 -274201087 75158916 -687524736 -930153896 -368070035 158311935 498403390 -678748569 464876655 -701463771 -828745875 -276602716 903987017 -654209477 -148520481 -576806683 89176762 -920716532 -505707301 588051809 -881784601 -989795220 -819426994 322228875 -798175911 -292434919 883036201 -683538340 -517871927 268509616 -730460653 -425306530 -131564330 118555449 377031407 -791275779 -80539009 94975481 -746610804 -421309146 -120292008 -754062489 -90560378 -933244865 -52699385 772636152 -940019579 -723909982 592369371 -177748222 894777382 -464616974 -409582479 -414859918 -979348744 -193026601 -809566019 226991170 438086009 658338503 462920311 500065479 358610721 -583335002 -349101555 -980368102 -401200231 425312443 600236909 -905880107 666046061 137571675 99646944 63301131 998286887 -310517597 -346868558 807150213 -268987521 814209569 720892031 914759945 233841860 -947203749 -499225741 -779051844 -723799466 807354362 292832001 276595659 562427504 -58541958 -337120953 -853200280 281479877 -792161786 -297036063 -603157840 967523367 -895088796 -426680434 -82544717 208815947 953830960 -912460626 -209184617 -763435267 -781105940 762706741 740594310 852475461 -708048227 508730154 -816751823 -851341527 -908097209 -782052232 -408725319 -687425451 740814022 650025224 470903175 -785752155 -409772656 865994688 -472032301 628329622 509953610 -136163276 -837648158 -694197033 50041368 -108057563 -116366441 783850748 -861910897 -853804224 -742319593 -992741726 -668145448 -935651453 886962742 -181001866 -195567243 -41219503 558428707 57662611 -695518160 -432971960 576356064 -767824899 -222676193 259644533 410093450 -992209326 -480322633 -402919936 -891501185 631289059 -667788441 -535666432 -812138932 -126732920 -756625742 265170177 793773440 -774557677 333671563 242885826 -406853313 419257330 -569046844 856601284 460222290 963502099 822276679 -933323150 -331613140 -184576114 -113054585 -899370130 -735948529 749129962 -647414229 -711928182 807025153 -202534406 773241707 -519169996 -497781613 192520914 153779816 593607416 -976876753 -882561583 -474618617 473129455 -374903769 -154732546 -698652670 -676080950 -888946593 -121175932 -717101060 -406064597 527836119 922982974 -707437215 17264793 -810799708 168482023 -936181760 77117191 361951523 -502680419 903685872 -396862112 881875905 875677862 -345696950 293395069 -700274065 -191504364 -236597254 -867888458 -71364645 586867202 802265447 -372143057 109873868 -440650577 692903242 -703241600 -279746266 -657919177 -874078141 -820684680 -146334356 -916929063 -996866337 848631243 359416536 228306209 -320787148 -999541786 703721440 144864815 -185658582 -734110758 -955672841 750932843 432767924 -935157574 -44809941 -761973272 859864552 971354274 -63612216 -999967902 3429568 530542436 -695286458 515000276 -740441163 -954753163 643787300 -177266004 970779042 263963390 836554548 -340264433 -316241981 -101970707 -521368877 -144801682 -194454009 835515693 -223604041 -892762075 -927524782 753212888 -932131707 -638481508 -976105630 -620026732 -285700311 354447459 -489291697 -158242202 785326106 -10617511 -476039039 470699105 85919117 679814419 -223984310 498210880 768114068 435622583 -929081456 -654071772 525359337 -568573806 -917108955 -136565261 416290532 -848169506 250288015 1209668 403363404 -600569553 808107688 343618325 626868763 -475928531 -409773400 -636682698 934504650 -534726938 743985228 -92746742 5770074 -952835090 -874588803 -736122362 -46290302 -289947417 994278811 569775924 646465458 -758934659 431121230 936831162 490754308 -446254808 484850047 -243721831 530978805 602557644 -416323948 719216587 768750079 820452225 -788890390 13382859 -254634376 796657783 152739242 -608566503 971185017 -707841055 67887896 217693329 324516580 836651592 347163663 440291671 917114898 517074452 -732034762 58334307 315421813 -78693015 315660883 -900160012 993947174 500343605 -308424039 -958182713 622440970 -67486738 285107705 433500984 296153999 -422333470 -780115431 -941322770 431043592 -774397859 255566371 -600004046 246288805 -150993510 -306147600 424284063 79416617 -821817386 -771757539 940268445 -931466187 961002957 790333704 -565754257 772224889 228001538 275828730 -537179452 464222407 330975654 901354092 -311304545 532030536 294442781 -826412603 -110126004 -974511773 723994138 285037967 -883430382 -283547353 798692834 205260922 197239220 766443225 707795747 -501617234 996827002 58575868 403302615 -837026866 -843362315 -437491642 746677 -568259203 -959928074 -375678886 561301953 -749406202 822976302 396574987 -316673187 669116838 502748217 -31678559 861487766 -832416599 65777876 761662876 -299533843 775501870 146570779 839312865 -654636246 -39079662 -465655235 -846769736 -40389331 -988428617 -316865617 926832529 -681358988 -316842556 -59182390 -2082550 -52079264 104117826 298394079 -866520277 91155203 184323577 66925348 -72677523 -928399104 -145517492 114732946 459005369 -241398288 500854953 725109969 -264264726 858991170 -561566100 883926661 -296891910 -881162325 -877180588 -405419695 38368037 -768442141 138863833 45884587 170647304 857409976 -496592052 -467088370 -448646490 -913101908 456314598 -718227611 -556044085 888257205 920476630 -961195272 -231191127 373066441 655664352 212944505 -232962139 -987827567 -869407294 295049413 871243606 322726297 -715434068 964016229 957443330 -657712104 -668697670 -671957664 -297952323 -174506901 -224709392 128654340 -568780035 -986603495 407317563 85988004 -746476445 936179261 -562212384 -993445208 865824160 -840623883 109786249 -83166092 -10871593 -760049083 387755185 138410156 421056064 -777679307 -105431864 -556554126 859331527 -950544908 -760449877 72061162 -893696061 836186436 -537205228 606399385 -84615220 -848478039 -724042781 45528459 -741836222 -2803606 45839234 -674361556 66940224 31363813 -149625321 906226295 -72845262 -825949612 -658369097 -202203073 -234506449 533999404 -373564058 815374432 332634235 108037703 839744561 195467713 -987355185 300516992 -421848847 -682236829 113982227 756503248 -483337019 -789272495 718709732 -804445448 -974665497 -620997396 21702444 549234105 -671031927 -776078595 -335768620 657926751 102843018 553956608 -259690637 -329289370 -874567470 -702567683 -806643350 943188892 -615732037 837308475 35194194 -981734506 123416841 102190058 800722862 -950400408 369626077 -943456734 -507833647 948072843 -162542215 -268144696 934601293 -3927796 -175178526 -248709650 744685166 -415859029 -749500122 30418686 -565712325 -539850922 302974456 319113566 236299686 477446160 694417898 -172656498 -888611898 -877056569 -159444446 919774427 -434006885 179329556 987604180 324207158 -390001559 130340517 42763504 259722218 -459274648 -244143208 741533315 647266078 -992499950 -136596180 -971703376 801131558 -734607722 -337996934 -144465782 944482237 -121904636 759527548 -44786177 657751645 -145248101 -46006806 480583619 -272135058 80614739 -275739201 971427532 801403455 -687449966 -617810813 254337650 -992910410 -831755897 -882981443 -922792874 -715667925 -316010548 -39550419 -381198770 -55197426 342544365 -779690997 -956103012 -18943569 -168595575 -885513530 532026497 -300376751 -791922954 -410382865 -415214026 -442757354 -652854312 22632851 -769409563 -353791355 -992012370 -145544891 -71381479 -820630760 -424360381 293616360 642279333 -159767483 -818296361 443806724 -375859082 769380527 229838901 903440235 -368172140 -785378984 -679556757 -682378295 1626151 -280413851 871549426 530675339 903021907 529459841 440774462 444645137 -599680303 -344119781 86098844 -885259490 325954841 716954388 81627327 499550561 -139270807 757974911 -255344121 234353615 436484051 817800699 -726912385 -527439633 -537912485 472801891 -334281836 716450477 743267701 -832204241 992169187 -142067307 -983837745 188433211 619382793 -989408784 533305109 -819409541 53729413 -10528782 741126813 770863525 -701782460 627713694 -660586691 -859763254 -817220803 386242551 -278170674 -809608247 -651070135 -985969840 -666030361 799095359 -761786402 -47825398 519142356 -153977142 -237297067 843507629 -283269351 -604576433 266275209 212516449 640912913 553454926 -484194673 785287214 678237822 191881512 779313515 -401345877 -909743211 -455220920 34624310 874190401 -763674226 -996500649 -251716758 -374002649 -153750840 563083803 -769796760 224727560 -779916136 -710688648 -238278846 151963894 -903737610 -563221750 -673019152 308417945 572856276 640904539 -754764294 -847764188 -995765468 -96518570 -868953838 300763430 -650806619 -808237073 -748737540 -852402144 -835695986 -660184423 -724466992 -786865256 284530914 -887860354 158263515 -712356232 597770918 -180544451 -637837405 -732739628 -569881815 -166081345 -850442957 -672733107 366987294 31599363 875462633 -193144820 510213185 -689732960 -692562391 -818397228 -888810243 423275719 97052071 -609392288 315613655 915061336 -144642711 627595257 -836427536 -202385715 -702007375 118256533 -618543927 -911022086 -934676045 631567917 -454605997 -379721182 961381800 -888144173 -58063194 -730280599 -997087120 -65455901 730684787 842411871 -130917333 969899572 807332276 134036208 -849897799 -537384992 397423380 168558533 -780086187 752617733 964827597 -139386506 -717883476 -172721354 437251414 733926248 -376695133 341083401 -726675048 852360832 643096421 -701428396 -808446391 49941950 625749044 -31496933 -128396980 561665726 602393208 -970385830 -65729533 842497578 -435105577 300609844 -947054848 -48656315 595737852 -855939663 -470433896 262329619 468363572 408232170 -329917250 -428144502 -539828131 -872680742 -91780278 504790218 491168993 235665889 -79586731 -707191570 718108491 973515887 763384785 724402948 -617327237 147526766 344490439 986678924 886251535 310122077 -22587799 355593800 917655207 526664388 -241841694 997018711 591702647 -323850483 333140061 -635683347 -706826626 719680380 -842985315 67443457 247681213 -974988721 -804287574 -123020811 129236925 -989600573 592642360 -229698560 -865880392 -559704816 56916246 390249740 334798248 -563131957 -133574022 -445346325 18564499 764480756 -472588181 137784826 -783825422 610604461 -460166301 309862245 99147124 88953014 115099162 -253772204 562154712 394288372 -329454055 912952243 938574551 -68652442 952266246 -435936142 353059536 -816704684 250295174 775642083 319728126 85588613 -228319544 244158103 -641669118 840446756 -761424760 -548833733 -498678600 -732424233 -823559992 -124284407 -817756325 183033883 231988469 -950226614 900002246 -169843905 -895132031 19172233 -858070473 753301894 40624661 735274694 -356375249 404960833 -40781697 -276995369 675394302 -744325934 575845759 312975634 -864511646 -734608946 -809270941 -890934725 732025846 -825505583 -904856935 528810517 -943375798 -996911545 -921912193 -837043239 134821933 -474857667 -899481927 885814409 70385630 964893087 809441015 -768180460 173277804 -436550330 -62180953 -890821679 -241299908 360082672 386776319 -714245963 -149442341 -33160069 129857508 -600376891 880333346 426730021 -340870758 95153532 -656493681 32448738 -938254279 571130226 501204268 497451520 -247999710 371571824 493967156 -722145516 -117729387 -11380670 -336270789 978717679 -954586306 266244050 240291913 -621280678 389838305 793110756 -19980966 38236034 903059231 -396695272 -591526909 -797448118 -270085213 -244860947 -434164417 40496542 -40174221 677126675 -949032320 -841749202 -238120996 -141272240 -728934682 -882230152 -966017600 -155216354 -47987458 -189614804 109385043 -362265676 327153887 370250435 -645570710 630004386 -814352552 868031264 15958502 -81386508 671903713 104773818 -808613623 -388973320 -218486409 -664464682 458490680 896291546 -790623330 -969252331 973559940 -292928350 -873196235 914576202 -698602033 -647465460 883325451 -41507445 -964391524 -553545748 -911461026 197745385 -885502574 -573064023 -755508616 -709180033 -310560506 946636055 689633587 207572923 119200757 537621871 495575553 -726523605 -229607006 814137562 329577743 885169496 -221406615 128897890 935728034 -877409783 -743382011 985328533 -958397357 -290399103 -721841158 376532687 -961821038 -677589821 548237866 253847398 -841994502 525089895 940634241 -880929542 -314818729 470148380 740606540 622814993 246226200 -684769161 -679065147 892377283 -427638997 780972427 -850964794 330569207 79097286 771972644 -925404925 538087754 232615077 933287089 504880642 -215714575 584606512 375002014 -585201241 329478230 -661870135 -79535082 848106514 979853338 -18385769 -125584165 920657667 -18178464 -989521842 640639803 564434863 503457699 470178426 -381138550 286118132 421239492 478984864 377434727 792546773 -468182294 116580493 376407322 -484674668 -491215262 -257653285 -454857083 -754319565 630082709 185898098 13543004 -930829092 -269409113 -217434728 460109916 818804299 -13488133 -212941692 811276677 833893129 564929557 2741111 -294779205 927254091 298561727 144274501 -394130357 -697950676 254317346 316610139 -814576485 -973029325 617602345 -240577020 300804525 624818896 438401194 348059696 -506386279 238188750 -86815940 -602626637 260753344 -511236280 -751312747 696080588 715873332 662181580 -817930210 404900521 748091585 -777513368 -798794829 -204534399 842165645 438438666 -271061357 -256425707 -111232914 375734065 178833739 -59154688 -3233874 398150567 -112074072 -262582067 546820150 -297867113 -50545459 -655167885 994335541 -592258347 481982232 -239371544 660489288 440666022 -873955552 272740889 -136823678 -930265244 -768620911 -302779832 69832620 -858343143 -302510663 -116443160 -788015912 72571721 670593185 698396803 -163851294 -952183615 -199395431 -407457931 94494254 18649061 194564192 951941729 -908605039 720094412 330209841 113121457 77712600 -764916363 -793489580 -178041104 777852757 -657477673 893536817 -243146976 441492166 -978375396 -804860895 969635840 42285483 -243902607 90110305 259608375 -27860699 -635303853 -854182490 -525137931 845898708 202878766 -773309819 -723746805 -951371688 416763987 -93961882 -806589539 -766361805 -391122623 150044243 31930980 -500250344 760441416 516667835 -25043947 -520887196 45839634 843982131 -967131885 651057814 -260077841 -618088450 254067028 -945108972 297419674 419746466 -602827379 -996118114 -242182090 -884669986 163514381 -146091648 958654599 593679348 -715111892 -842634305 38553307 365579875 504633222 -551740223 -865678875 -444479465 483168729 193087830 -455203988 934765957 578223289 -512269308 -309009072 451688255 463931864 -714381574 865155501 188851217 -556116363 -748316020 111277034 412863469 -53822751 864679677 -841284209 -881955167 -455784663 -333931072 -620953612 996607203 192703295 155185065 757550416 -360833819 687880667 591410882 -315790574 126779353 457218937 -22200300 435587961 783728905 -977669247 301269784 345947392 -431120639 247158176 -252787448 -326197300 657797553 713454450 926209843 -539059291 264049999 -818566170 -79991474 412152170 -333424281 777618044 -158550633 -771024481 -154605682 94019928 -786844330 412290057 -774230646 527104212 -477704013 91799427 -300939270 -320984695 579537029 467238276 -619394201 -97360611 -880868795 -466957589 -717857540 362155894 -579942236 -975983282 -954695443 -399043663 -683968050 719007808 865642999 236549803 988957405 -972392348 386839090 947234592 529386447 595741405 329288383 335594344 251151256 -522263443 -791458116 905523124 720068723 764382047 -557365292 -416117927 -989251308 -819999214 47202300 614548406 928122732 -512236252 978156339 -857392330 -68188258 -965671155 282740817 -67838664 159097366 -882422836 19660258 -47108857 -891275815 -995924435 199161420 -893513372 460753174 -41050650 296200723 -179231199 998304857 -972205253 -352995428 960498507 786339844 -737108544 773192355 -288003560 888794718 606933071 -161787548 -610450822 -981533473 -292019589 526524412 352501342 889961190 -914040639 390696503 -128549041 -118438932 -169258043 -365724884 -422054955 165705290 -331668188 -104875724 -881532577 -794073525 212692134 355026101 -991525090 -152486622 801509552 644801341 -770094397 810110679 821681791 91926054 -512213031 886363490 -453475330 -995525212 576181674 -187021582 -332486448 -495901914 -632750333 700857774 70212872 -447988707 -941105033 -922749880 -684954445 -385343853 -743049972 983660897 761922962 679387206 -536940912 -343509969 992863258 -562257200 -221498311 -412817550 126952783 -987215243 -365328464 794468020 -20984997 845495629 277748097 -418658388 -345160927 -668966250 -683314045 -896795152 -263971893 250530999 -860661787 -735549974 110010989 731175920 366887917 -2300753 -577286233 -252911898 714815286 457446083 -832407018 86489235 -304108112 -891912609 296707602 -457929857 -438751206 -783112557 933846197 330822031 -221379884 953239364 -94814191 519175958 945980848 765314958 -599750237 364708711 -724489139 -549322237 -629621696 -260395302 -718206049 -445742428 -225611441 -800238603 -977172672 128540747 -985757766 -308691057 187674693 918303657 -862722254 -10480219 -861212671 -971854349 -157936027 825647030 -860054928 545218500 813840915 636569899 -156260812 -807665637 892267490 536063910 44203064 -288438725 806482213 -803721957 616801550 -738505873 248505404 -271758442 831597006 916954753 -736672574 -327618428 -755696652 -481435251 967477445 -121780235 -583567281 -810229517 903923145 295221055 -740106325 -378870722 -257548389 -733657277 -888084353 944113607 -90414158 -247622874 -178564616 -758578431 326580677 -66051228 -662824480 577627337 683521462 -770355498 392553940 704427690 92917075 529676188 227312883 259189938 -240460267 303766404 -161885909 -52360750 745364432 -216049254 602762218 412266244 14696874 -517725215 -435106709 -194382643 253458370 153942428 -847304430 728479513 479496928 -491670469 -366312842 -755374450 766602771 217400655 -302392221 -975068228 -985362245 -986453270 345705786 -395803643 -69858492 -866971844 543264688 815694965 -844904378 -827373859 -558547881 274477419 -696080537 -930351287 929107526 -280562107 603824983 -713912847 156337206 -878151080 -833231778 -946524753 -807783584 -929917195 -121643176 267857615 517717705 -904245833 277066838 299734736 -645233877 -112469813 -274886737 289966199 -636651221 938675524 492845437 -199319637 -881268786 144460221 -534480509 -792619405 294935242 -873827672 -361374384 404091148 798677091 -985589169 893113284 312169871 -804470268 -258346829 -538050731 -743345650 -116648878 -96659223 19235535 711696474 303645214 269371684 -916339676 539184627 -729169614 658035503 763059730 -801140424 989574391 -470937331 -888800982 104507616 24147859 -738590661 704121395 -58602459 -529729498 602237473 443073582 686674840 760086511 -559408831 282699600 324496874 599512403 147356444 486787853 -552773767 -108300683 184791436 445692584 -849101496 68749309 -939363673 -890689301 831975085 -627094019 192206924 217028274 829012487 209102976 458435753 810752986 -191401039 -766759999 393401980 261524586 -109453 763102743 -18487143 -243043082 -862194102 938330918 -419993970 309948810 229545324 149166682 426369991 -428289333 569991441 219524015 -702706321 -818675193 168692319 704136094 413893756 -678607439 -998895241 978894946 -17882173 -385880598 -818842884 480640216 -949651605 686567784 -986652662 230879196 843743689 -959031360 -935028059 616914050 793432352 201399037 247515400 -889874210 -867453740 100078502 991528639 886340602 738842678 -802059793 -727313752 587801790 -817314266 -988609113 32892142 -603037752 -201633855 -751509653 -833227112 -424161325 -73044575 -952709522 -937422412 -799636136 -363964494 261546628 -686044536 649606541 -637385974 -634480558 935083375 331902584 -607897065 701875931 -847871240 597922746 -380847085 917982226 154911004 -277750433 -284499232 533906998 4612438 -179816395 -800128152 94378489 602150276 -55443839 -592205993 -875217939 -522002804 -75591592 566991516 -318374382 980453976 342422960 -434439502 -961556063 28262122 -389284293 -804327471 -595660920 667044379 -319295389 -875357477 -610546939 151852655 -949250538 249318694 -976847405 97257648 -488441288 -946755154 578796222 -199326639 -647739154 -365530101 185701926 626282407 -837783534 980998890 -926394327 271254521 -594621450 612868200 130330263 -48924532 -563367232 -553777235 -849339387 127413282 -132781468 614798590 928614056 -792235526 -429501158 -445177951 848945012 -792535466 -797842033 -995735373 -614469637 -334842084 -188860179 -923471591 207133690 294120256 750569763 -411118114 -264087543 984862682 -522944972 -976800283 -248272419 -257259860 -868632015 -393181581 -959120625 933982688 983553464 -848262206 -613172229 -394501096 -554905299 492886299 708325102 319818638 50581856 -695021477 329242461 -762230191 -322742472 190194156 327167755 520293553 -255000573 -555187813 931149301 -952728200 -489487523 -188740039 455329864 -539470684 73767193 -929448132 493933749 878747937 195631536 68193291 426921627 608781231 235038240 884876341 -330488569 -219040744 291341541 906178065 -468357181 -918069582 497923830 650841218 744168870 641294275 -779736518 -482763413 -696529760 461525717 272342221 163806696 737828473 446396342 -652930551 -855896540 -28086259 -259973441 -6613078 781482337 -277890539 -584026077 -820527692 -29358380 -542989494 -739779840 301307879 -289457758 -403015337 -804794536 833713036 972539536 458884012 -583701238 -199554258 828754978 256297717 763552507 140811492 -223239131 770336340 -290773788 -980955669 603065114 83248381 732624377 -770012677 -223335344 -602245740 828068504 778538066 -601474870 -239612059 315023793 542399870 -751316353 -906840642 255413979 477872020 -503326952 -267459136 407952180 944870867 -804660688 -676993788 -951950358 -993697383 -584116709 -38542406 668098692 -943182742 253123811 -344991117 -832902099 -421606387 72471586 320804141 -628893390 -652844645 18966988 381853916 450962616 947165489 -207836681 575366978 -316533209 -908734631 686365943 907007373 -740797847 -446998448 -869939058 614596580 -971546791 703048240 370971458 164248783 -770692246 162437731 -569728037 -351773292 -630115999 -283011572 -774789392 117490500 770355451 564219767 106150276 -404859280 721366593 -595345689 920443653 618808464 -777200139 -261496351 -814332424 -697328354 -381914940 -247502868 -780303261 -894907464 -663445218 -303470489 -625338209 -128361311 -111943081 -363248955 -856586034 123560200 -144504424 -86048318 -817641571 321954637 -797733297 6818240 -280718276 -454446428 -687693335 558767494 713049651 893045867 -720954346 754805533 452891463 -668317731 -148921312 -334899610 826807617 -725088681 587503442 -640400253 -88459192 -507288989 -815733443 676792080 225559972 492326001 133746785 227314442 814876474 -592776146 160023547 246857320 -778487502 355829182 213356527 -188606468 -199132670 -337187067 -366249249 -783983969 -143391292 30776914 -604010411 -720396674 851028871 -942851903 738388738 -900727507 -960965566 452668709 201635249 -499489592 211728150 878185026 79274702 -50969413 774270651 -101568918 352009513 -333772021 -505186120 169444549 595998522 -189225086 823390752 -922569896 -700965322 -148562670 499977869 988577026 206983708 -1304728 -697521727 727866487 -449315100 -723738532 -196095949 995033922 -601602768 -809332870 125681038 -794435883 -868997459 -820235281 -383257408 326411898 -269974338 -743127873 160137300 -242718987 -226895618 -712336351 -928077234 -294667697 -762319041 -174929209 -406674426 190716899 530931142 -21729274 -808797958 -122593970 -319748958 -230165841 -492618632 80500511 468505927 -921632028 -416856426 -462007124 -918112584 757969686 80966043 879878719 -413241420 160159348 -204650769 -138316084 -350984515 840762698 213942180 -67155769 411993576 -636331586 -619617159 752226155 490041859 -391216979 -686900714 410074423 -444945790 208013758 398136989 215814732 -507943806 378563797 942129637 460745191 918714271 325775554 -81002294 309107143 607797348 -985953947 853456528 581140484 -267088188 -360371798 384670491 -460018243 950633535 -798273646 -836175442 -809233557 -110469966 -469752482 415093506 -969672755 865870187 -952430308 131615704 470265499 -970328720 149856420 -554850712 -600797968 -798743773 351006909 790901952 -167327462 -724779254 862745883 470467201 -959543374 -991265353 -419253013 -963076351 28939836 -807005177 584068711 -829011145 529909161 774831425 -730563333 -686540686 -166168529 -510064674 424184422 836791130 -522491098 -988424808 712553013 -535361452 223871514 581793827 672717255 -652569331 575965321 -750696730 433629052 -362573918 -503002225 317768292 821195032 -939646804 617409121 756149315 -677202931 489769641 416412357 -360567332 -515245750 -914363610 14266634 -498424296 -948208508 -33641995 546632509 -442519739 547232558 698995607 410251367 -121141245 298436263 970754624 978009643 -535721277 -896782174 -534367562 203149766 -626109061 -469653089 -386023296 -361212154 175537654 798007662 -809878169 147026381 731619200 -561218005 323693747 73518176 -538136442 865093583 -554906509 -839595796 -753179431 -716410649 -842605514 -728419180 -835234388 686359771 18500479 -586792089 714240968 -649171177 57465999 -110265306 -194692501 -522386309 -70796713 -701787363 943498738 401101574 -735246868 -454337844 -233362776 -738649208 -41551249 -224291406 70141449 742657888 -438164897 636532923 239334898 46909164 -698867659 367276184 236783929 -183570929 -726752805 -809321412 225176430 930891890 -984194254 -327895327 -654199079 -57320383 311957093 -537022548 -549126042 760501668 516898050 -844748607 -536910861 909334475 -595785105 -440234387 894749215 821312045 599086224 -207586284 -462028666 -628559508 -567822832 -959135423 293432109 -543452294 -161569402 314414729 181920245 -276416204 713504972 -349322627 291258626 -952101555 202661608 -813040137 537235331 -5516812 -621250879 -105784161 722997483 890461251 223759409 19509214 -941872306 -63695004 121381998 -88281297 582113089 -35866283 341171994 -45547264 -715635886 -971965144 575595626 -991703350 -303044411 565788476 112568891 580015377 -791476380 587496854 -396551879 -821177683 99343876 60901185 -441644856 442379940 261266593 -770331400 558261334 -881398996 957616697 -772735318 937976472 -237413496 -915112907 -448826073 -421166229 -160198346 -598531911 -815888932 265768998 59184819 -743322556 389437743 -530687998 245766071 829667776 -966455860 -463085283 -773423271 -201810253 232713426 -264315106 -272882292 -19358464 -627569076 -721448544 989542180 162743976 -371245793 -166357431 861891851 -911927421 496657109 385043021 -220226091 507942938 -712213050 -424205454 952208689 -703577552 659428696 -899983800 -915201369 274221753 -523327800 -926447814 -950593957 -930258303 968291126 -728031637 550603715 734676736 -762494399 587826351 -359155851 477306312 -143121822 54095472 -766089696 13335055 251474553 885400729 922422185 -535886749 -867290900 -197875723 -831906386 -915780796 523653804 -622635856 -549236118 534574820 -458035868 -921637440 -392244506 -954589585 -956592714 -828282089 280570388 351117482 -385574096 -902873866 -327294724 999692561 948560829 -890050989 -897654715 41261227 -812177709 -606402804 232576323 -818603926 -33506838 -182723214 -823696161 -53005451 -870861639 336871948 457432083 -774334651 313161616 251333266 -838037403 699005167 -848314398 76030043 -711432660 -300788116 482025167 797128956 454346584 -711765357 362776610 -169132309 740406787 702584863 748688456 -831945855 231699073 -652898373 532186385 812282014 82092942 -917346882 -876539987 -492583713 354767241 -194778242 -940457272 -812980190 -508023257 466920083 578780493 -717661496 17909620 481878568 980826295 494642888 791213518 -290213668 -152641934 -510655999 835132854 873209859 317011149 941379883 900724172 -240884287 497304016 -62814226 -695342040 -150929445 -704852698 127576709 714210023 -885705626 -946105092 838198709 -774015290 274203968 212988048 132800925 897492142 -708038135 -826641360 -898750989 776095418 -117493985 514347042 620809251 -935815511 -406087623 9634615 -984861926 162496275 718282860 45192794 -577664113 -493134803 869038463 387535348 -335066717 -461798465 -580295033 -21494536 -710944717 110655249 -769196003 -724851537 409547943 -579320627 -973811827 -286659824 -904964381 423888500 -830816616 225180869 78122762 -863891169 -627481106 49276109 305015044 680796763 -163400681 -823284540 127559559 -50682301 559183080 50539705 629546175 -659490442 -718648996 -241553606 274259326 609275998 711993305 985553769 -376732228 -764424411 -114203764 -284400213 204558834 161524123 -718889844 -820394891 -949825002 708564713 -810522284 -130211092 -722883285 23014054 691964520 -544396376 -817490172 94639870 -655417836 726479158 393951411 421995309 -134385076 -422033207 -464573842 -952963989 458576474 704182465 555312659 389424405 -513162619 -753168106 551851398 -69916813 613662045 355910164 -907140821 -842156918 -741300698 706963809 459896915 -47352537 -40816104 -748400566 58737487 163333620 297362341 990196899 -420842097 -998733734 -903495683 694634299 -150701572 -897030633 240087496 -620971217 -282913450 -769878233 256927667 -775179216 966596991 -606236332 560587671 -894277652 -414024612 -852652048 -176429997 157724409 -750984804 -687726709 906226680 280825281 543844277 241967243 -765900125 -519802593 -959126353 -145956423 -97532554 -156527386 544195067 -11355575 110137656 -809712802 -515442490 -968961328 -156009689 405328866 268397268 693765199 812015052 -600317028 848683244 -227254285 -972122355 496273415 539057329 252377871 878577746 167272469 -874379974 333932776 557047738 -994190033 -853156703 -745224844 -40548609 233315620 -139932135 -359153639 -404428414 750163625 394710860 300823877 -466003931 -707926052 -170954736 -450659703 342342925 739917045 -785867832 -983457347 176834572 445480680 -107485862 -54155573 -657225996 404116051 -129863070 -984700555 462040628 -452564973 745767485 -214361740 970991209 -701347311 299298602 -55282137 -652027908 -941485330 -630656004 -16207613 -502969295 780571039 190665052 951348856 -990206094 782667307 -675124557 -764642495 -361648850 -225101004 239969667 -727690747 373681283 816410833 239775198 -344262915 -88370469 52898448 -952835782 359323976 134232194 -74121462 591355888 -255336309 125665479 601412623 -755059222 321614183 -278986401 -111157141 -629811096 -149835869 -261383963 106447697 45604307 832509273 -151169553 169460109 -896874404 996339145 -819547728 -157575760 -755388629 -606653581 -941655094 -286553396 312549475 -997503501 92801015 834517562 738241111 -685363458 832547267 410554116 -653250796 -814734626 -842464528 -558841986 46838442 -372745240 123447756 -933202878 -955206067 -643998731 -793590325 -204345846 -552186445 -918161751 -173926277 296148314 165749666 -899224443 318708559 -947334781 -879710619 -483889673 -274010585 717193334 -740838324 -636296685 -713230749 -66965608 -233560218 126913720 -315205605 413038782 -238500767 -886720011 -76924803 214362222 654019964 974870873 307467084 620801352 623537228 -156227609 -727989179 762620468 -94878660 212598501 986506588 855894660 509829134 -292151897 2723627 -909940517 -333714416 833554572 -881056708 -161229891 -383221025 -859051108 -471703417 -168111689 -53808564 -920436766 209487753 827668804 184438568 -361564463 763497340 -842310126 668894818 768158249 -470470060 -800813986 -168284319 860789476 874008729 -519657794 -855976626 754927023 -831852699 856708017 -666631084 183072914 -201961260 -59677701 644840136 370421950 -549004551 939130789 -249497755 212602713 -295255617 -639425555 245624481 165914445 384053186 807712630 -398757271 41706726 37716663 -796472016 733436985 -99828134 -115467593 978335983 245184418 413721278 998512856 -524363919 538708443 145207450 -86651440 552530348 743076080 971604491 902195139 -847841576 -496743881 431394609 254338590 -933299688 781015409 -566760870 65846371 -906248716 -672585081 -766089751 -84704323 593957352 -454031870 -288581560 514614077 -879718494 -164326367 -421530332 -391395306 -669979304 92688213 306387162 464533259 352118109 -537660292 992676884 -443194955 -636633254 881075553 -615147920 -544120889 860771196 -997217047 -41389616 -254332106 -720256470 -831337767 -557972951 675323199 737616976 424353405 625273857 163808348 -869684433 163585428 687615814 -172508867 160874256 723510049 -368493550 -913139581 802320192 605244336 696796249 968484812 258760828 477891430 -730360926 444361075 155178045 970841627 422889392 862502662 -303777902 763976394 -482749277 -81137265 254067953 384608678 631528991 513619580 -897419158 297857345 856763026 200251152 461003972 201076223 161852629 -498879926 -859810590 -289681389 -338303397 -614299372 634066041 -602339410 -812723187 -804141803 -595411756 -975322753 -500368479 783133165 -998699010 -349912253 -355735021 215696604 -293339255 994487647 500372458 -584294204 301956867 894725013 630809229 863413502 453438756 -932730594 -402920890 553337817 -159216998 -71658144 -95538625 752790458 711962767 -828184405 -984717608 954063741 399084128 -183931369 -530802933 814725763 943036004 220347190 -528543469 842482726 527255055 -803203687 -693210830 51069051 246888662 -279064312 -971030916 -465301753 -508839514 837142520 40571443 -429942388 -808944052 -142254014 920586910 418622438 -493067958 -716333932 461580391 496969170 -504051791 -367382537 -608629108 -978413576 238053842 351869644 586725540 -777382235 712957456 -7462824 -314567051 667654341 -168009893 -190654246 -523694787 -509293047 -805682625 65370162 -793713191 630373664 -372793968 -417561327 8288088 372679372 238801536 -463794747 664076575 -405382195 310248335 489519144 -204316228 856316974 350130142 687466515 487423048 -177108510 -544003616 -143627021 -995640701 702812227 -354706675 551451518 629019609 -35209236 80499403 -244225227 -829415210 457507400 -39483453 -964724357 925032979 -986764568 757044214 -375323769 983405617 -810321361 329733266 711487137 -857063777 -596622923 -946391447 209738317 -682879122 47916965 695666500 112301601 -438332040 -232740567 -166901486 364226783 -491003628 -865996331 -746092107 819685508 977101532 -834457618 -951452151 161073900 926447884 -981625033 -936252113 -93499924 -807350625 -351799624 -128794782 756025801 -877997419 846432741 -667475192 888763305 734027258 -167624068 -248745988 498080847 -717522357 -956789859 210978409 446691212 410433226 657560733 552098744 737676611 -881819203 544527127 386118929 -3386485 -38155360 37753078 946166756 -73908200 -636913577 -580266084 -646158463 -813451518 -206522386 -430169041 -407926120 -805131514 -96247047 -91258579 24076137 332885916 947884367 -118893757 337293797 902607174 63503578 -272092069 -866329934 -699053999 755170260 122884459 -946540451 504539778 708690804 399838526 -192696086 839787486 -49698594 -492999074 -68592984 -282899646 -867530046 841545371 913625245 -687246516 -206484048 960970494 -420225421 -745204666 213669419 252084419 -789638441 -42408097 -716477603 -234186766 -911674093 668056610 -127084214 451087914 -671738536 975521202 849322146 158519316 783201431 272643584 929720751 871538638 -202332117 719839307 498800485 -306307856 506094666 -963664437 425910020 938524797 -244652651 347931373 -94717136 429169608 292769851 280517077 123864421 -85217143 -4096109 -351570555 -287582194 -872825689 559097351 -361863797 957869133 -814828780 118625492 951249212 697877798 -587803866 277361459 -446779935 -851165126 -799867540 481659382 -373644354 339181822 464720653 991837378 -574914052 461668447 -880025680 122073230 437180911 -924720562 -888329885 -147108349 -481609489 105017014 719299864 -501547090 -712706354 491963173 -990882929 617701902 397988143 -800409968 28124137 -817837703 114440574 -800288572 -38500105 -735308377 807781715 -428449824 530778351 -163696342 -492676983 -434409165 593513422 -358708013 714428176 695292773 -647400615 813811566 -864196917 -789293116 -751719149 -526683044 773994882 790485212 -757136943 897138031 -703357819 -678434005 -827835942 824543863 -904968677 -588725735 -730034171 -379442832 -875306014 -821836218 -195740562 220807693 746976594 -833699040 684343110 398485557 -89383944 692964995 413719136 502139235 590791883 -489548525 997446377 752221985 806654130 145509826 -275036667 374802494 -531549443 -271706005 266168684 396309666 -29033712 998590444 -272485656 -85878827 943085659 -878772111 -480488516 540796354 -274086262 -90765136 418904969 -148552013 -446441287 -762844139 -743289549 -142909048 -671670073 -908621318 -377425175 41675371 434058729 -599066767 -975715139 48339360 -828987024 491750691 -984238536 -904375604 914233503 -574931824 179416569 -983375530 -783558587 414123892 519868782 -939097359 169733712 -610276215 -383747712 448283586 726996376 581104095 -761174878 -321816432 -962603329 772744746 -264805803 -903871879 -933897158 808645032 -499054031 759220389 993382326 100373654 535746654 211302209 -519452871 -991589040 -420872486 -757214342 372409554 767840258 -439043884 216223134 -127851686 723710211 204437673 99086511 328060590 -966843878 -518378192 509341931 971300864 580913630 -811276298 -528057501 934607864 144630815 -145784629 -13180438 -629493228 209314268 716538851 193650071 -769811065 -863099290 311144385 368211461 405106865 -241052836 318927484 -659397221 -940851120 -911578702 677350921 -410876993 -102982317 632131741 920554952 975432259 -963507684 -832650799 -327728672 932097100 -152121402 678702956 -730151991 720409036 -160576369 -229989184 561196896 255687144 813872185 -477736069 -955446796 132459346 -587090735 312533378 -196469369 -512757197 -249783615 -355766436 660736361 483683873 -274455545 7997550 556241289 -19863851 -25278380 956869995 -300355026 763403016 -982913913 -428341589 -387229450 -702897742 -703356705 468241091 603398589 717593469 -193229916 45063972 461948883 603213910 -965322769 -925697172 590218737 416287286 605577699 -842497621 538501869 -817462528 -998978818 -158546981 -849564177 492347461 -996958936 -504377951 -769325563 873577379 77441099 -882123493 -703533523 580374544 -575739963 17364223 -882277741 142125843 860577077 -926223968 -770523547 469931955 -110007286 521878770 -65409276 -32487401 -128777633 421656774 -700044325 -82812750 212890924 576461386 -636393205 899125350 -772392156 -583110219 868363024 -831871270 -575396261 661914941 114358584 -202016644 -377305513 -152144904 -474634014 -411805766 969120924 -372926879 -22478413 -538461109 418026222 68391879 779475051 232110071 -298786434 87297156 37247147 101777411 -793136670 -974054357 565037728 261325307 631367186 156520308 998991359 215675462 596674287 774854509 -229522688 397141414 709654659 -755497276 -454504297 214950474 59553618 877209019 269319916 135994844 -29751112 -621716666 -828889060 -590721324 -219482846 -91920687 -226985321 367932853 170185130 -878140566 467640560 756831497 809361709 -393257361 -889444474 165272241 220260022 87737206 77077935 -853716790 -175032340 -631668046 -135985627 -776294746 -881674074 -92984755 134609638 205366984 -121262641 804283739 -870691916 -63886958 279545199 322136373 16977304 -783651881 -948475328 -242221646 582786059 -634747882 -162157520 -822898196 803102322 484868645 297676830 60062855 458782832 -817818118 485676895 -901236475 244471128 -970193975 -963317848 898342501 -5944741 -720848466 408698448 766947430 -569081217 -425077015 -942727333 -962172599 667450276 910446268 -323660140 -306676433 598445384 931474717 938827051 -544516040 -733554692 134968283 812660504 386852728 602801500 -405645354 -635343330 -694334686 172350972 759485126 -926705017 905661555 899900830 -940774630 29379095 657428366 271904588 43330158 361202208 509435152 -184783064 -892440095 483665330 -922212532 548656612 -412785726 -961967256 810046434 -893753358 695734025 572545912 -861204053 322841026 129524246 -422744118 -588808174 627495846 -709951331 -412903413 387871744 734346182 -386744155 603644072 -135362402 429837840 876665172 -819046892 717136934 587617036 557191451 952050341 838499449 -120516913 296286293 -343761024 -214848314 -678107704 -937045099 -882682212 860034962 -115787491 -166715707 -645507307 401463532 -358535720 -403245679 947355155 -553435203 -581344370 -877355225 702048186 988341704 823037915 959232052 116372262 -276294064 -355667433 843695828 -58404817 -733560 -728407588 -933662696 362795681 -316799470 -707533633 881328893 -973580212 673264728 -772221675 -174177877 -253061593 -280544404 57944181 -65967572 -190359012 -21439119 -189959828 -129435568 -339222181 -648255460 -254845528 523879505 465163737 -57776890 -859570733 903816738 514402838 310387114 959115187 -888468596 -222135159 -584127449 -639827227 -716251651 -670240932 -637050612 469642296 -838653777 -725516802 -200265616 -698490219 801062580 -868328391 -33856421 -952109846 128992917 -192853285 61779359 -633168304 -66919600 -741902838 -930418494 327645364 -683595355 843940315 -737885163 -44183734 -205953940 -905755815 -446969313 808000062 -208893963 -61280342 15464649 -9603068 471648890 -38784577 539580199 -566995912 -933617826 596136557 -555929805 -192850699 776681246 -50268126 159541215 -327257356 -720728168 282026468 -28519501 -834559445 216038189 -858530531 -851109790 91868504 -805556700 34099866 984626542 -508903845 -811571205 -229918240 211770674 483928340 364890776 -424138329 293281373 879330835 405127636 -726630665 -55554529 -994952034 189377356 602725522 65529350 924942511 398614733 142981968 -959754996 605225315 -131527092 -103985580 893729752 -981858199 458371577 -912111912 925446152 -509880425 -427204766 -424399057 427427705 -388491649 -835133427 918867088 463430742 151113598 228896770 898646518 956955188 -821153796 438027752 -640311282 -376242539 -361546950 807821127 -1387151 -942522771 348035382 -685060838 -463294548 -526222266 -983647140 -147146418 -991267858 656250050 -45846742 -309216436 -780410317 962759835 -739524808 -130663688 -480664564 -175112747 578310779 249978862 -921650163 875751214 579435444 562941846 256704794 207110895 -35776904 -65550035 883139265 -946692165 663428494 801928013 -821203334 186857527 724685606 -337324830 18947722 516500499 -938708657 -221384633 -306367081 44776268 -377392430 524177041 -509263557 -374220954 -5159175 -767517385 -561361550 805743368 207357007 885090924 -379061571 488086290 -430385367 944579696 -334336757 -756276219 810411155 443083395 -998189739 420574718 650486700 -686602667 -571454127 -588071640 24806666 155545898 586989478 581554411 22684972 -61986065 -778206728 -667176131 -396931955 449752868 -783592781 -216081019 -959931112 -564956416 -370656054 -407786882 875263071 179135284 -873483100 -707347312 262612984 -381336980 -761708338 401738396 -554777327 -431566238 682856938 358218666 -729049580 73129496 -853051836 691140775 579830099 -721598430 -732688260 -598927334 -973079186 -119814402 -28642968 568246462 -232764863 -387480197 59807426 724381926 -33325598 -854992751 760721439 886249523 184679082 -629225031 -764883010 -748861997 -833348526 812485408 389777399 -919470095 -326842669 462848268 997775844 -443568125 791405317 742070645 -526312032 79361046 -227491983 328325857 951936200 253388290 170001307 -312107168 299295937 -917944259 517296864 -844391335 -771473646 -647736619 388807458 525414849 818472968 304278221 91396892 -230810197 743840517 -628437757 603302221 3771692 233849128 -849251480 818977699 511512565 858744573 -482100440 -126064589 866649037 -607627741 -923057959 -205649456 -272216635 436520042 797646810 -885461802 738143312 385128995 -165218642 -957942073 -750443714 291901548 -543792523 -433149199 -380212916 529119043 26416957 -91100857 -130409045 -852425785 -932396367 -229799344 41384544 214109935 -528873105 798436558 263208078 277087087 892212368 207975823 877460817 -998207453 474107138 -564976609 364275548 -958149000 131214020 104641433 326433247 -388218544 504341106 366962848 973891726 -710006410 666267363 853548449 -276874364 520949247 230324900 -182479420 672788446 -312277184 -170104026 -672072590 936011952 -988613689 -607548137 -910564831 -260462849 -916775294 -770833651 650260354 -577713145 -878064929 -614241 -882847336 -882791355 841015145 -737419481 187055917 458664837 -747033683 -516761924 -980334035 -244131935 391982619 163682680 -408603597 -876109533 202275739 785388096 839112438 -862049803 -960315272 -783261292 -722340665 -745328696 353520604 -830982345 834410033 -785997494 556547120 -270004926 561862400 860813016 -824448490 -396804363 732729043 456646420 -921078192 -765209861 -895877397 239118587 -233544475 -853213605 -415412732 -960141401 -768264914 686003693 -404077341 640088886 826442786 -933438641 852662020 612248850 427504004 233106174 -286114438 -556480220 663657950 805107882 59426152 782654220 -182744474 -349758783 -747579924 -207045063 -398840529 691824141 401874418 -872458514 403488820 -621352084 -267501203 -763712241 259191352 -496487868 234843551 -937627629 20658683 369746207 -459742666 -829815558 501806631 -679946598 -560390229 -934236767 577108151 -509633343 -259292340 360917920 483267226 570976498 420648247 909793428 521052935 -273218500 -32179129 -801361851 267039184 701956439 -518530769 110276417 597576904 -72612388 -862331902 607546247 1977396 -968092496 204497860 -826307779 737289462 -207812999 -679592011 -338636150 -575657141 502448969 -773150964 889262839 779101080 -725685768 426070873 -698116549 -819600137 -268952372 -479071613 -515046611 -534820848 -715298373 572614249 330204811 -613802162 -418557907 -895644885 492236144 540262939 724033106 935796771 -875764035 919131078 943404793 321085755 -478805504 -772751639 -100078388 252083872 256165423 79334226 -122610618 310006295 -882978337 -603081334 -454000725 -35723195 -462229914 891941287 211459795 -717618930 717997072 196236408 -615251628 461511058 -508575371 -249181081 -63141096 -418412596 -868692678 -957592709 921479443 -133730965 -662992781 -597719603 967191829 638099165 54341155 -218541337 685611052 41075991 138135297 -183342394 -11749500 -652486523 -923615297 922780084 -279982609 -668016484 523486320 -223689850 -927401143 335343058 -16853598 790828939 387212271 -337441100 503894410 -965978081 621565415 412976814 825440759 -529099291 -469360008 864959649 -658738372 -579573556 -65920012 594702816 510135944 15603524 389393063 307321411 -736263158 -880136047 310365216 598293242 -834891666 912035528 -547845068 -13456485 -296160483 161664372 -647169039 -200895447 323127150 -40623354 -366090206 956239580 298972097 -711349794 -762652522 -768288090 -656098812 155338811 292020709 96582773 -861212324 -839382183 -107779475 488697023 275846032 -307864790 -901386238 -618934366 726375964 -864486655 -805550086 79233806 -613673352 319917242 903604049 999979551 -868732005 857525649 463777321 -576716621 -617105635 477280756 230671915 666591900 479131262 365444814 894740770 778648179 150349421 -119883968 583407077 -463586305 184914990 482882387 847994186 -772819527 -191486296 157752758 -637787758 326562611 565218745 -167933201 -222456735 751451325 87313604 835966255 -436500373 181497137 26200942 -19206201 979368349 -269436096 -904560403 -715513479 333101829 -175643802 408064360 793758339 -28031516 -377983827 594263189 805540613 39578366 -695668785 17430180 -872466813 778599570 149826858 -739943526 237824295 961693092 54866279 3904915 -826671993 -461699568 -317861509 -674039873 414521863 45466711 294598559 441493359 -772008802 -929464486 436205337 -375206746 867382127 475256709 528758588 304767433 -536597502 -293014262 402580437 -820056610 -177374768 -976287984 -785901390 -211150672 -387640742 671819609 -721475446 950460605 178475696 -254897024 -875907898 -400951548 847791099 -875707628 746316316 -216967074 643810871 585108199 379981090 404613052 244045847 -550451540 -688269990 -765190175 -880105666 -44106469 820214854 -645061748 171259606 799816347 -980321421 610206626 -127397418 110578998 9094216 465697562 286887900 790670392 516844982 -697850126 44662016 -599001410 -485460065 -931320690 -739047369 726441649 542199168 949011378 -785877507 -842952990 -983512458 -739088483 -596612052 -151349122 -632062194 -734375070 824294410 -872002022 -406853568 497953325 -822367520 549285499 -853552847 -32626418 123156382 -244546012 -595927571 343713028 -989352297 651180577 -277777698 656863644 963276066 8006993 -370295735 -972221709 -159729998 -619729432 348714928 -726537812 -981279408 -938866349 273465588 -719355725 557844492 -328524051 747166344 993864438 -323596856 -461558784 89413342 -475077387 -745129213 16387228 302493385 106762171 -493409939 222972762 599296819 -736168804 438346998 80319039 40892134 -695045895 51972162 -366729348 -663867711 892355634 -860711856 100224940 857669140 -654925433 328426354 -55229806 336542497 452596081 463934778 961707341 -256324565 -86364345 -130569769 -374697723 -753534699 18685053 -880424182 -543143132 585876848 -871880762 -569439894 -255229265 798266793 -101955537 966737663 -343534670 -734269937 8114627 19193162 93245994 636616495 3425945 -888379137 -280492007 -465723942 482007859 -575120042 -267464175 441470929 -391342920 752366280 -63839848 745550678 -346084718 276739637 -181150007 451826630 -983169362 -435224188 518041073 353675831 -951796980 -64637306 -784790774 -303958832 516663229 -461109475 -473330040 420651500 -571822888 -772014620 -101614148 -821213166 77190238 86679234 -728597607 941040111 452867218 29984265 219946776 -668642745 -1751098 -182309862 -6648218 -874513139 -430779412 380914628 -891777623 -917462712 953182264 94958033 249046931 150758083 -835913415 356693052 460886718 422414653 707722212 473798677 -171894622 -780040851 -326031985 90440976 -226993077 492596814 -419104556 -46683283 -774484063 981833211 -533385541 55168056 -888572752 800104061 227274645 230696810 -918243347 -841511886 -214242896 161285601 -938490923 -728302895 953910211 22275189 40757772 -751735207 -19541435 241422705 996611323 307658466 668820504 -620302564 984317966 373269897 -485986497 -48387120 177737543 -675123556 988373494 -793410457 -121056521 -255348938 -753904717 -722828405 -446292447 536574636 146443681 967334118 -906952205 -32851220 929549032 -136189940 -926817089 888674344 355632155 729852784 -795935740 644284717 -724247566 72931158 214570882 564211344 181003786 494396188 -162930886 -53684221 776644997 -888907040 529029238 -847397547 -232260173 -622177959 530465179 -724054643 -860006326 -808939376 256791338 -696821695 -995590014 166583698 954409562 -852022158 -852387340 378518245 356297705 130054199 -152040651 -855166933 -454925516 58137263 326237747 -770748621 -405293805 -87077315 505813409 -15230029 -26680715 -937730783 -942664075 -29261249 -902209984 -357938596 -258103113 -684252320 34021872 -888080827 837786105 239495014 747909527 866645850 451969642 131850913 144036018 119615728 -509831970 303195394 -524402883 -843320325 978192297 -636080944 634565077 -834711218 917441971 531105272 -487418835 -244999472 -633754473 23460666 -651308692 -771646290 166137686 -872411119 -184903086 -73808499 339506903 885059816 86830557 -231995187 -864412461 -99393337 988722265 -636010534 570181074 -831884578 -337004613 -854959412 -878546455 496732610 -375812314 893062436 -99507088 514538982 -269330050 863467324 939137018 -935385153 -875244815 701015365 774051500 303447261 14032740 -429650766 -298670843 -407375123 407392636 306903121 -206306849 572491911 -101961663 -29404026 -464251114 738436936 -912957387 569233687 351017993 148142911 -595445643 -16338687 -419085181 -942150665 -394108757 66248246 121876020 -208102659 209442087 -959649431 -286467083 59004335 801522536 299252861 59822822 874030817 -742562965 834790334 789688767 -625959298 419534154 -173613642 276917241 -364330995 92989841 -998624673 123134134 443607138 242549723 979115909 807784703 355126608 -891729321 -582927841 582352644 -941918470 -368219200 -39702126 334203909 499279247 -647868716 -766692287 -85620383 -133898437 545954988 -665884534 -822685801 596739145 738057370 -765453092 -807817559 584156316 188732936 975729393 296386763 -240298879 434105171 -46891418 -905154261 -107669957 -208995568 749759845 -612301236 -35447929 655017863 47800957 389052802 817999226 -694013430 412234274 213472730 -975186534 162687175 28840472 -551252584 455936628 193236938 357956554 326690173 262670670 584042512 -430561345 -574675027 -707677679 475282211 -311443517 47446419 734824374 -878062624 312121945 46099889 854988230 -936907639 -508288963 978030894 385567957 -526935762 710676031 564823493 -104581325 2634048 -357868532 184825099 -549480773 -234758111 879697205 -172340324 858676146 48503376 976229946 -136042359 253212302 896677630 -674082919 -367045702 -842190871 -971660358 -220323320 -27606702 770182238 852437666 -742761878 -182172271 114051205 639122288 -205456599 -517684362 -932593181 936030819 -261269835 -903725570 217903707 407430065 887127091 511619084 -128625006 -348633180 -355473505 839122567 379257030 301684124 680397199 -666609094 946321504 -509150493 477280695 -538278805 867032492 -420626193 876416431 -446055090 -480506185 670079122 938724852 -299417583 -173009715 579604175 500255491 -931125361 -703827342 751491939 -106574511 818409894 -116671062 -24541925 835722258 470628358 381460645 991150808 241608945 680024417 509649532 -913294545 357567855 -463895372 -631846527 435882626 -53179597 -323973805 12081847 676339461 -166893466 413722213 -608197379 -834290265 861430020 -869574949 -287107447 -42592523 111193880 990300308 -859054745 487020891 -730055763 562477815 -899945967 -68687063 -765715869 -715550445 -178244569 657412796 -673988167 -802838666 573759066 439453240 -170460006 905878867 411222373 -760964592 247824986 710238319 623917791 -722531731 397850747 -26002769 513133978 571775106 -239874389 793037332 485680207 -384517795 -681583185 352204699 713751910 -925555833 376446743 -963566651 -619810542 101476213 745205328 328824583 -654971340 -68295502 -751109967 -12634215 -850855648 45930063 273328781 164883856 618494701 671575625 848955607 332517054 -914454025 -140622171 -888573104 -935070502 -969975017 -845060869 -553431347 997206966 -542208982 719475256 -349366499 -749000713 269949335 -199239805 284882025 -98125975 -638779326 228795709 -553564180 -632851203 231961138 917981982 537719899 225577096 -639937778 698630977 -866129629 -88852883 741990801 768544898 -816429440 -273660321 -365030161 -744518712 -636969734 -529975959 414954585 -248497460 854118545 -878593661 -201684003 636162747 364856845 -510342619 739342067 -554076901 -485482818 34386117 -709145237 457955774 608992418 432085773 -227292647 -604796626 -867118022 377920901 -486291206 472874404 971531974 459381520 -574808463 -507389834 -650192663 -543877497 955346159 -544780243 519980602 -834817520 -269921869 -736501984 944088629 745100588 -484141374 447583116 -488191636 -790050757 -597977246 28672741 -500509497 592265473 -252311195 -95590525 -879357729 911114160 206978621 -920169037 -75975664 -675443208 716417310 -116395507 -506975635 -695852329 -363851446 514214552 -373118533 130371722 148737555 -816501918 924969137 -523898895 -704534202 -574140531 -605442862 -52413012 -941296105 -192551008 -17488573 38573140 -389261567 -877971900 950569078 -787625097 331080574 -360084872 -728895997 616337338 366916120 556771681 -367442625 951256302 180283762 -335370614 -973705805 -32038622 -79202900 -203328202 307207718 -322250766 -24716594 661745975 -300797008 93254608 363937520 196217094 748855088 791555841 584519162 -592279788 -452046186 64541147 -142953459 -831479398 -3897612 330366139 446222096 -809915450 -433906021 594023717 48375861 573556310 842103721 -74877181 -883940551 -461103901 156681660 209630650 -368108502 302091768 785621106 -162632023 690458302 816572446 -437645123 -38103227 -62540468 -39812945 -841141636 -15925658 507522540 -759257490 973251784 194335798 761461275 102112170 401734189 45244348 866728173 431446277 930675708 -761848487 -241229103 -978668764 370703229 -745649627 338905559 817780977 -678891489 -691561269 -886026175 -628518141 -363870113 537330737 -764475095 429360731 -52868713 -142435903 147238555 -948524629 -249062671 -745277107 -468733739 191017435 -50227726 -481440704 -89752323 -603330593 994394041 -911121725 530471188 492853544 780477414 -891967262 -342704608 -97280622 470540378 -52546799 -544491672 -759925199 -231517514 -890292123 -287805109 995678469 886380922 -115188612 -599134415 -355673803 927145100 -76109549 -631164107 -520322705 836920087 456879063 -768304416 990074059 892527492 607581760 952751190 -963780503 -44595450 -804581087 -992722372 -64053410 591470992 505147300 293739035 -902559683 -983318814 -323067576 396183591 -840814569 665105142 418829245 112050132 727570054 -322730334 -57528890 40121203 -132278 -685003350 782014514 -18686884 -436666008 306806046 815903190 123109173 703580440 284758140 -187214655 -429414931 411703413 -61416384 -985265314 497007030 -971758236 -151435864 -849583932 2265058 -832194073 -457766035 157129801 15522675 853806757 152415439 -423413286 129006934 -307274074 -313264595 372142287 35601126 167519732 596591556 27366054 511193107 829071169 -118128629 888583118 -645120103 878149034 248848983 112152336 687625430 470874208 -829929956 732389652 -899509651 726466104 -378002105 -305385762 881847953 504536693 -98847292 657729071 -45264806 907735906 -652427033 -980265308 -958992705 221128951 -355181917 891434993 519831114 -728377319 -987160803 -301288077 346437814 503210036 -193067081 -587953258 -998805182 -145118096 -500626084 269252853 75808013 354605507 959227598 -179833006 410213565 774372819 -905532156 -902279067 -113245801 -277130578 -589011449 562977465 -991439959 -795598547 -308986735 -751055993 644985447 246405865 19220023 -796754513 -329156456 48292905 880688192 -916012581 -216305420 -146606815 -390702045 211212782 -542810776 -458517838 -301230740 95993438 571347682 -547664876 -933650208 616271061 101062309 -227073033 -20592348 997005069 -105609653 785959163 -206193702 37818559 363393552 414815442 -787562712 273151454 413110381 -498505848 406195200 655277763 -487044857 232613991 619633938 -590713184 -944349680 -803741203 -886492168 -804543434 -942115873 -318317309 -78307410 581415679 232237268 -267245257 332963756 -540282633 -856169971 390460236 -929687631 -782808060 -452709723 555365547 588707378 753966002 766415336 830058098 863778723 -427667448 538757762 -95774316 -506109696 -999027445 106769146 -72017975 -488402798 -748238677 -530429635 388885218 656430354 917460518 737723501 260695417 -94558937 222045795 -448813837 217680968 -208763113 988943988 -506712384 572843180 590929852 993536213 -481909016 -115582731 394620846 -121939311 -990757880 851738552 -789709484 564575338 331143688 -52091093 -411563374 770824010 127725819 -406773405 39954699 -927298442 992741144 638005330 897165444 -607838503 -917381257 -155976889 725151648 851174198 128627126 -837934589 -218530957 506538503 50507415 -850106133 654407940 -172937416 106604428 -612654768 675581348 -558452562 -910092399 -772404118 279036568 401204809 497238712 22043718 -376564545 661095938 -555347238 355947023 458090529 528038460 -875648255 -958810403 -736852531 410540231 -46279483 -394361811 -835948118 -337164714 65835905 387463588 -561514659 654668116 907861999 817205776 300164284 489490485 241005499 674317992 915890684 320246028 786407393 -107068593 2711772 624439411 -852583703 -676191134 -783013341 -589986706 -905741447 678062649 -121642291 384427417 28053523 997562289 -987845310 -281011940 24054992 805891446 524675795 744744349 383574135 -149731290 -5392392 101024412 666101708 -989779274 -751659625 295319648 -985770503 156404543 746291754 250924843 33708611 344044449 -705231663 118826195 448386987 -186007508 -651616551 235865611 293946218 -656722558 -46865611 106620348 -275324010 331209162 -625618526 -949443206 762281515 -255454621 391004729 -715811349 807319846 141683457 106050451 -215686390 108296734 666841618 -72488178 387467998 799348416 -658564204 -642569308 838361934 -997921219 729961664 49193236 496513779 -823274981 -207277924 267520862 -172347660 -87960976 -103699294 -781950369 -783948511 600197889 -763640285 -615702822 -606582601 374086490 -908679685 -702749956 770525898 -621351821 -690917281 274542014 870465363 180965206 760292258 -961360628 -999414087 911217236 623714104 -808339980 690129480 -858478812 -487132574 900227075 436393177 -69824610 4199403 -829750528 -778508597 439311124 665413194 -566855980 130548154 -931819719 332963819 859427776 -104096706 -764300721 -208560015 -534779628 -984125091 634460692 -598540331 210259713 -306541025 -547206104 396031343 918883287 183421408 -308757381 -874389944 557573888 -756486914 954343619 -515279045 719937128 164575188 818393139 -535228878 -658418019 -335856933 -603429539 -902037352 676042245 87763766 -835771627 -203889656 919836968 833020857 835564783 849854603 -799001075 150916608 -960290756 -425813618 150059797 -916616145 129686033 546249763 -926538072 456901770 -161896373 953502037 -790151244 50858631 957572951 527212201 786361592 -900375344 -782816892 -808066027 -636892980 439711450 -782058296 210910241 -772474636 521769863 -460126312 -691739808 -100461609 -942377734 -727707049 -741633589 -646797957 -297336960 -494959489 9798058 903708379 997428748 425917601 -262189623 -555616167 256556446 446933759 64206984 653729667 -840171424 -53315839 -780756936 -81953856 -63958652 811440317 578564608 17030930 709468546 -211245875 -909693397 869158143 67540467 -429283049 970842800 -896512389 -975152997 222595437 558679708 869674276 956547824 -416720691 273669718 -391720637 778484446 -533421794 -620418350 517204189 -286504132 184072702 -875777494 -239443007 121946643 -178952867 966788606 -778686653 -327707263 872792362 549948193 -531361880 -204490011 -500757892 275286490 762113570 544215302 319385208 980129282 -21119845 -528928342 397400948 -126227902 417951823 -993573175 298970570 -542911903 -109284236 -829601619 -745632172 -823962175 -426087710 380780525 -772860197 -706662935 -943750824 -279849795 -562771367 657702757 364209854 -520784377 147016356 -120534217 978147619 -906041729 -271308424 -34262599 708431165 -807010650 -774158959 -913665956 957015011 131926622 -385058152 -433343150 -39298749 920678942 240447814 -651595521 479781855 286633285 675212007 -716213850 -976471895 -881851051 -467392759 559263157 -774347326 361782936 -276779031 695533097 920815560 -997440108 742625512 789805695 542928650 -829221972 -192939569 -532267214 -901038947 286836664 981858334 -355469743 833025489 -182413947 882552882 -90119041 244142763 -291600669 -919566200 395709842 926840187 -109203668 890562285 -83729466 220744267 -491310192 -516797893 637804120 758990703 -412491317 -963451184 823879418 430335060 -971817613 -252837174 986199785 444298160 -751356762 332493661 631075337 -672184820 122431699 345113070 -310829989 -869135194 311323435 -891007478 171282245 -180648032 -503175574 196319103 928998318 512044979 -531888733 910176071 50285874 994250495 527366632 667570399 853263024 300748948 -413662975 -504728050 149405885 -43346343 -868612046 -974992656 -595031332 -859459792 -254344153 -494710146 -322902570 227054020 125127391 -995545439 -467969965 556649700 542403197 544699267 742875998 -121099447 -650736218 822381415 -741320909 92632583 555830794 -584994817 -550020063 -749964188 693168492 -708022231 -845574291 703035734 870731038 910216462 856130503 284205912 971057902 -409534279 49634969 -416623857 355535062 -829232148 -477124175 494423918 539148951 -893510402 885477138 -880657596 -897252620 -416888352 -245337885 -187638492 -475766566 498825265 -575032898 -618639907 -265785176 672431064 689359463 -393190647 -656932752 -755947131 662840438 -324735351 -813635890 94756008 -599160029 -970689670 44242126 821169256 929228230 -738033249 -583772135 518282053 428848548 856419462 353365556 -528803925 -178068084 87413101 592240982 331468847 -100148740 -325629752 -894506143 -591498126 -230316005 -164795053 140728753 521951371 -45836088 150876821 939264475 637035635 42874459 -646584104 -245790034 -905730519 -709685524 620690914 -489619732 767679633 946216861 586592788 571611724 -574711682 632585289 912945757 688070718 -198384745 -916744797 491354232 270557855 266609297 101455601 -612712327 224954335 85181353 -595429453 979552942 -974301150 -942842545 818162280 321177944 -552259340 -847110139 217057673 -340063901 680027687 151583970 -16723590 702484903 650830248 246634607 -571996723 -608810838 435863815 -92663446 -6560131 -650400796 751637690 -560885862 -551120309 337904162 122688497 202844689 -71205149 -573369397 -131343926 -645462141 -854873792 -152223969 585769022 -846695105 750277049 -589531491 -959424674 -941348113 -913799866 -577128115 -213983480 652568283 -33358905 138730361 613922842 661217595 448278523 -929743239 -299082110 -376559761 -990765557 76923978 -465959038 723505140 -770397731 -449148280 936263087 975725333 -318495396 -163967655 -236095773 73349177 957858698 60220614 -38080850 -778137117 875176699 114612523 -713586393 926737232 -173459238 -578561535 414206378 -884310176 -949707996 -945758610 594201674 899318257 -635269140 617052915 566421643 -872541706 -977812028 -456498712 734447041 -784663906 -565979260 -257099853 -217390896 640482550 -4840976 -362096978 222132865 -839735042 488587652 -597796545 -543214191 -406682092 -588489933 -911856370 232585183 444535455 441421699 876339349 755638638 -836420680 -518120191 -410747964 -971947026 612928129 -512459887 -441528355 592383231 756575045 -694494207 651320102 -952030121 623384956 890667529 -561128330 170577269 -775129135 53875988 -490304974 -828738479 -814336548 575226447 757043805 -676529675 -777448915 -916492441 990089415 705332593 747306728 89499418 300952691 -2708018 834759282 305936872 806622829 701596998 -278179848 617646174 -625981978 -870450185 -865697389 990766117 -879435155 -685909466 293574812 -801435088 -907287876 -730040343 598271900 -770326293 -151210187 296497381 141756436 -877175649 -464902088 649368990 19706639 -400283584 -416111039 -465677952 -982992378 -111882132 -318572452 934189756 -260602630 -555073921 108389759 463718283 735749537 -643826915 -701498295 -566938403 -808240433 202145519 -822788330 920004449 -655289496 -780425076 -386953144 -726851228 -969013503 939385068 -779905346 -831948173 533689105 422500674 994387904 -470636297 -28720489 -162931112 108024766 877125147 -93350647 638008092 -629889164 445228332 -585794450 -390719907 -752389797 -645361477 89342517 -731955833 -881719299 -985402513 -981704034 409969146 -881722737 883724504 370126993 -527980736 536456297 -518595938 -282879685 738113614 -979915254 -304946638 -395169433 569783826 -786998674 394661228 939684079 454810593 666293137 330245839 -342390163 -534574177 860721 -83859438 -642862998 -737865200 -838023093 495224147 -814515533 -518384689 317793673 743562746 -125877215 -458580591 -758441024 -800949120 23885076 528959955 -558866354 -872571197 658514990 416714517 682292681 158435359 -700183106 963791288 -472104229 -456538154 440933707 964188158 -684916193 -852506395 51872147 643876721 -157346079 -7783886 -273085009 -370845021 122422527 844643434 -922081551 903085051 930253294 -215805729 -957588805 842933053 238914923 295014640 546872827 -996778723 182233885 586334998 549816478 -574245257 453139875 -110697155 83889802 -558747896 776703888 460884816 -769137312 -271372406 -34655570 602126362 -519185314 13736775 -867926761 379072572 -137077728 641172115 -961154603 865446122 856363720 -462021313 -753752557 255742524 -804244071 680522917 -4174823 -321880379 -991452783 49064373 898777723 -805875400 -381085287 126867474 613328785 561996082 -852609353 507245512 59517201 -347029658 839820511 127734513 -924974617 -981193633 -153838398 -715417306 -248844118 -824688124 -177242065 208711426 -543222616 728554884 619625573 280184840 848881031 826196200 -488196811 308642210 399989333 -469120980 273190228 -157352055 -549251759 854978602 -723491245 -253754643 897171939 53167600 -600752482 -177591560 429539322 -973134953 77948485 -714357010 777742601 881578303 -361043899 -1961924 -843180363 510597895 860685220 -523447125 -495079370 -174005998 362538102 710366227 889283002 398466649 314453453 -874114670 40375728 722060183 286589774 -356326674 -655203484 -144759052 621094995 92095231 802601158 -828989455 801136223 -927998840 -896572989 718416652 -269042470 -753975894 -628408190 394930198 -785020717 445540343 524397684 -805615915 414806802 -156375836 -978786465 -107745715 -106302715 -934824871 -65798810 678224469 -338348829 -934875169 -847464291 -96991486 -432611194 -299749051 -782391799 970308923 -375339445 54663015 389389273 260207236 -826718090 -472854522 903587735 51088682 495811394 849831824 894751897 425638120 450361440 547232059 -149702038 -829351913 -526617382 -720749811 -791556980 118876020 836887072 -269533971 -725166735 315310194 -337327754 -616858684 58952986 -604173180 -351445311 -517041682 -894711913 592033113 856189995 -187195214 353279560 -879304925 -294734376 -428943991 474231231 -676887163 272680952 -517496885 555891044 -380535018 -341835105 -338968107 37720364 151833416 210932091 654701529 32103075 -659276686 299620015 -462663275 793822750 824982262 549140888 -832851527 677679356 145627896 -902523479 -69457953 -489846153 961523475 -253672644 -930579035 490379588 560877441 487301862 550047497 -544802389 -411160862 -749611774 -952688825 256878690 904392081 -426538071 -381169139 -992135388 842080075 -722153818 -815024535 -887266246 596483001 -432516036 65832599 886721731 -293030728 400664419 -369905168 -190401163 -367855385 800867335 470833143 -180493958 381605880 904278721 -928793065 275111546 46565836 -260863525 -496310596 -466646614 72089715 879154243 -946761115 -595578173 -876159086 -898872619 -709687737 176773278 -552529976 130645846 677764116 -861694090 371831358 -427831091 -299371978 -838242050 10745610 497577768 819910920 -759394524 -290781179 -639301640 279228172 -6061870 788340973 -530525708 173075339 -739784419 552696161 474441312 541498368 -451899784 -977377347 999731373 705174275 -780811894 -913540036 -781123481 867044944 -691474078 660170618 -875953645 -763600895 448710512 -516735996 -875741633 802579038 189163786 387198843 596911334 -406520547 -712822917 -930735008 -83928932 760399626 569266776 965655494 -220753278 255996786 915875499 -673083229 861416514 801900890 125787341 301597951 -454332721 459571952 495081538 235350637 167155156 -967880289 520326182 418175792 -127831516 -883420099 -970671066 -181480559 -485116193 -293589692 352344980 -562528309 -923961933 192347913 -283062876 -613861498 -111763735 283555828 298872862 -14502164 1146381 -769135659 -950679327 132374346 -595036726 690955396 -771130855 -724201528 298843571 -97542774 800924213 -591961724 491691367 847704637 -752479772 -319198363 -985210048 -244218612 -799606633 87968880 891560471 -602383797 -62394402 -713632766 728655109 736982119 -539047803 -133913086 -743681364 -866142511 -876307358 845579114 -844072081 556749773 -930850948 -876374566 -415441274 -22347467 203487023 500719202 698252190 -13216780 -361927055 947207756 -816401432 -849089729 173501318 -507783947 -495354013 -231695391 -632579841 724014606 524728353 -652476280 -828618992 908036211 335934326 -584874793 548930786 -319524435 40923709 208244975 81050962 121823784 611516175 -86433934 776023152 -958674976 811034328 486779887 791106912 135864286 -176319771 325711403 -825049528 -345588278 813018063 -333492549 -886122595 534371480 -715885332 221438667 419276890 -593209767 -860800444 413379353 631759241 499556199 -420131567 -649717171 -649312966 -984571864 981863379 239939269 538406850 -871552533 -400378334 -691423960 -437064719 774786213 -193108125 -975927340 686049601 -583747945 -426837732 574337725 -894893222 -906704655 -118803114 -809962171 14750554 743067126 -995942766 599932012 904900391 665565459 -250709356 522122089 920527144 -113826841 501945340 994528086 -158337756 890603488 275990315 -726463787 -186639825 -572379115 -942568109 -766918251 898770308 719844866 115706053 -137566596 -932940422 996087183 51151189 -749516751 -373834093 761030985 -72742634 -265078828 16132744 -544438322 -314275865 161775454 465430958 -780322472 759586855 694173892 -145236985 -654766114 -870612850 108248058 438303156 682556762 -584300419 743179219 -317635182 775081206 282856834 265089621 581312397 -475354624 -895054350 676323342 767102 -614728359 -499935870 -235663450 -35391412 889683666 193910746 -973314553 -389613427 -140042888 449076300 -810012325 -16816188 -794428876 782001191 -164344738 -267483723 -464019169 -800601180 -505556616 -784531097 -964538566 884883945 84070546 -693414105 -61939978 -736144005 -36924581 -644811543 936325689 -359162391 -818762318 -408037865 -456491156 -701306891 -67570980 306880757 858933656 -108635156 -889745902 538961240 449040948 967545649 -727768942 -299017608 -175392504 -896335237 999999325 -960903329 -335923923 -419952667 53137159 -443250447 892725900 -650807187 -953515469 832879526 -769595831 -851180165 919871413 171601614 573736003 517168816 869825663 -626205676 -582507734 247995474 91064048 -58334570 -479900020 -133262820 -903537181 -504298833 844348382 -181729868 18662430 858994700 -327612098 -662386801 -606673605 771448256 -580275986 -800889839 -798144682 904006287 -716521787 215223312 423891547 -715153306 691253661 -397397822 810896407 -164427447 318842202 524255160 -367983892 523592324 -953808779 61653712 163401984 510146354 885070755 749725362 -135585399 74819893 -602212580 -574570397 183897001 -424841302 -60993179 -149331254 -809515678 -292133137 567276156 -285290187 780879745 749606170 148569313 -137366544 -479931319 458366657 71348605 -755977524 -8959392 -899851028 -206805425 -940192255 771857540 -488084286 822454197 -823758018 827234260 -54834514 298905701 189078015 -961523026 577284790 357959296 -52909154 -645515706 45858023 456055095 -220361306 368825830 704090804 958929692 460458318 207215984 -258194773 -625467844 -654735960 549167589 765700950 -574919251 549589150 730978378 -128737365 746822689 -430352273 374734621 -969256887 447802033 -612703044 458938997 -980751708 900116759 767877037 71204132 250749760 -357203139 -763560380 666264480 714643012 -572900084 -517065305 688676462 -150381 -850390118 28401279 562822403 -376952928 -84258221 70158211 63666507 692313834 46679334 -105696420 519813502 850534199 -660002783 407798887 -141746188 149613602 -938339771 -276801131 -186529002 43978193 -312165611 -546736319 -166163002 -653831065 -66060264 -700369767 -143630266 -733916605 138980730 -639334328 -783722521 640721402 -650296048 -713325042 -697134079 446991033 742981221 -565646327 -708090924 -373185123 191474261 611997370 -218791001 319400555 422271953 327124839 608486807 -264954664 -995655588 -270219044 -92254455 821125002 -724839298 319716636 17237675 336994108 -394900047 845737403 966675823 742777395 -814482010 -27319695 936597625 746666653 -499980523 466802114 -866027692 -902347455 -741251331 273951466 297557151 -859221069 949493336 -884655085 -937615177 -842055641 -420774055 -990639907 480637375 27156601 976438201 -7731927 -789570787 511848300 -324821112 -104799641 -250894561 -154377138 -392184859 999653260 -599706698 -280419939 475521704 -444759588 600634755 798884787 244953815 -503589643 -847928101 941083976 982779956 -7153092 -550086406 590227488 -571793132 -154250890 -686649314 -696364138 268892082 -448360191 864660175 393826240 247865255 830433344 -184385832 -29834627 767225457 457623393 450519497 376939683 -940930721 -987572285 579314989 -856369989 449520485 24360363 247730238 -719288655 -185197063 492839203 -527533508 -961914586 958346202 -718908043 -947785825 -792648416 244211469 -329980141 -202935649 -817089999 -206200609 -32982179 18538801 566145370 -998888797 100732834 -311820342 -432583793 440962194 558425040 -435170665 563351820 -128692809 -277271562 530263808 -583944662 -971769403 165426854 173353887 -320959555 982734541 391032490 592273333 883434105 -131046343 -973279125 -403443339 -379416063 -711531219 -124278751 -172537968 -273769914 -781841186 -324121485 977354996 112210760 -158537415 -359969637 -270894279 531444969 833066169 -365004339 -986021326 832746027 -385355969 427789379 807807357 269414688 231146844 -818223771 -764874319 -349616717 -468841663 -891040854 721672751 -764104960 838095939 622091395 639580830 -489701814 707804443 119422791 -106945310 350531790 -398402295 -198354555 851467535 -715723311 37299418 -388303423 -217737163 314914711 894023578 -78139006 967141621 -63643200 569365228 757516803 -537382802 -14377060 129123577 -712987519 407281998 501977768 -380184878 -691742022 403328582 617059567 315617124 636651834 -189286200 214777256 148788661 -846183582 105014307 138326803 -988674889 993805645 -140029105 717907134 881249251 951884425 375946038 517692796 913558790 -965484382 -780269694 -392974694 826641647 67313336 -926153178 -914195029 975815142 -158924639 -553452169 539670435 -125162626 -114532927 -50055004 -758596991 -523435599 793534054 -906485757 283135266 21732524 -812155538 -321871182 -723078368 -743900190 478245060 222761667 -518508086 -342819908 141976886 648773740 -812098074 -357712867 993941018 204364446 -685193952 -47861716 -793013811 326445120 106393125 -420991019 796319904 468895134 230563300 515270687 956439775 -714104348 208735189 -742828085 370773514 610599350 135851811 -710254273 -79407360 37195144 809456031 -269885350 125902308 -901265006 933098829 -514230651 116945979 -195099100 380740043 -988762297 -979324288 -306532214 603046154 270462332 277718974 620775015 741422023 -266218384 -691601883 574242658 913694549 -207552161 184412949 158024279 -21801357 224873218 87075192 400867029 -421172090 -143704940 709671091 989998756 -161826048 -928177527 -387140782 -701032216 787657707 -436803156 -178235933 561481756 -668689620 118780390 476777979 -803577306 235619174 537770983 832025885 446530746 -505847048 615404907 -626781956 16701669 203288392 -885404773 -6193282 -287090405 253266027 -415582359 -530832536 -592047500 580688152 -436898267 660305404 -248786784 745146332 683780042 849227380 -671207850 9801853 -111596624 -568111523 -425088693 -398142396 -192595958 -279906301 -457593843 -665686228 927050132 189835610 467506146 534694000 409584577 -551773705 932790395 361217513 -174992389 681485127 225084494 483360538 -833311861 339852399 331922711 -194867014 -93926967 -778923062 -166130274 -313173487 -371027976 -81521660 -458536284 981206630 688844660 792467339 855835970 -819981632 -922469334 942828160 -695967659 730272485 159399754 -699688682 -759226995 445316784 234241032 5085850 -479221489 -266498777 -662250488 770310165 -278164251 391089583 -793285514 330246591 -76846265 611238525 844730140 -6335870 -366873671 -16170811 -718257970 224567341 -482745028 -49745848 689215408 602142315 624404628 -788733832 -865193807 -336772575 591803714 174489889 -309763880 824628822 598567291 -947918828 776038177 -586046948 708848413 853411254 -707693772 -615271482 -125750685 -810776278 -393542177 -844480972 991277107 807921073 -333301959 537120568 213167062 428183336 515683361 -902791100 464728267 701987075 -248213991 -285044053 -784095461 366262147 -107744900 320760144 -585717057 -922715818 376700816 196048562 946370292 -935004130 -935355923 133391179 -997971726 -640172471 624429839 787379710 -51329025 -839649847 967313041 461413563 -409390377 370066282 987755764 -138587574 -847526897 -852192698 -360182574 -11170919 426699945 -749166444 -219518306 503692820 -621084600 876993211 782562178 -620706816 -169686104 -473113146 -968714487 470588055 -398661149 -297890038 -990145640 240356061 -26464003 240472628 354127608 235672756 109340180 291058817 685911973 -218950100 -868399483 -77392445 799980111 -116199335 64907690 -601932996 453816271 38187706 273781218 314745319 775757152 -251791599 661837313 -197064115 615623241 -694674652 -995171593 567039294 -250243487 675328215 -831507980 -45081780 -602924330 -359955777 -551035576 -57894251 -871484387 -210908878 -648824803 -770509944 169694148 -349164234 -316091241 270596489 -834557593 602297317 -123934466 573933522 -35190487 904170269 29806562 -353972838 -974305383 970564384 191608644 856414906 895585932 446703201 505711505 -883622649 -471104278 -624799374 36568617 -549140773 844251080 -495393464 139963687 -417914734 -812420321 -894028610 -376922073 537453396 -274467520 21025641 -285502569 883287914 119023921 -135902329 64068050 -363823474 -633764312 313886797 87946983 397215348 697465987 86306390 893413816 809825250 40782095 -473028615 -328610288 -905945474 508951863 825093054 427217266 193040990 29668990 308010267 495884904 -935438745 -931133782 -800026939 -585643226 -231567712 -247250617 897399785 -283564287 67637104 377066968 -423089368 827592194 -555798928 314721828 207200882 -388072716 310466175 -164491052 492630554 758993811 98337261 248926114 -766071085 -608625224 -230186426 775056371 -19604602 -922461285 637259185 -225248534 735156722 -462976245 595988685 571451403 -643521729 -282016620 907634296 -709654767 -842586774 986011882 -625115431 628688633 -715002789 796141877 -983057641 595102612 854281046 201167874 470750623 851307967 770742638 -241626528 565133258 -849953403 563643434 -948939859 -882899013 -86015349 -679390703 -727252704 333962079 -272455175 -962231010 -708257668 -397617041 211725724 865841697 659663086 -961221530 -873646414 -168522552 -384844298 844131476 65175315 732349174 791952391 842309931 95358745 -934148551 -7869126 108073885 -45024955 885660501 -464181622 -995492903 334877428 -210424332 -8467736 899990755 281141420 963548355 52419824 244984568 -626608734 -859643433 -985365340 -633301877 -806803215 -331540094 -253689468 -524747508 -814419425 -634216011 150444108 683007087 -705664422 560337262 941006944 271281950 -429967214 900236983 -451806144 -64969727 215365063 -224850314 930730966 139084894 -63002227 -615273202 23452732 -497818120 165792464 -984266383 215133033 -959788598 866952684 -689024258 822407085 -995523445 -550897216 -928244549 -790521817 -87218844 -492536728 -960063758 -179244703 -890248706 334272237 -848365379 184100727 308025557 -628974136 -817149807 -938861483 -940467392 715955775 81079018 -609224692 897615525 -462678733 -6839829 -494956897 351427598 670541990 683120639 -743282052 964019574 -602296742 -888702720 -507025051 24319096 -620660833 -373705792 741589587 728961324 393688453 98150516 858487050 199699195 -158348706 -549775363 521161936 -461034534 765871905 -730794160 -89100271 704254480 -645712883 -180967680 -926968691 -446731439 561666688 41758755 479818694 -792003178 -263708400 -896362115 278808204 335824055 89645305 48240147 659842358 -226628680 -768897827 -879323655 702668135 111770377 -953185275 751085567 -582227678 -288476588 -894728227 -338517649 181311534 160863059 -515962813 122005157 713441896 637627492 -516466761 -169477290 -720172684 441769216 867646201 60529979 -719077813 661863163 -798618658 -239976525 30124134 -281251892 -515416165 -47932432 884907414 -554883487 -533503240 -545700669 -65193032 881846197 -517303186 663946454 -38466176 -771245306 41781567 900888949 582354940 -7735184 -756340721 -715910640 460398054 -664899149 -344881937 933947383 -98767553 790538175 -536239940 -715411782 671631520 -918498861 658625448 706193194 976032194 -242533141 942455756 -16685204 -248717239 605574566 881008659 313890395 911475892 859843765 306162578 -233280520 896775588 722739692 875094534 -449478596 798481641 -713770034 -309647762 -693381330 592517885 425147366 254377589 -390495655 -195828113 -888824298 -89742346 -671648361 -766970141 -257739460 -692712377 -566252274 439503212 216101261 809308563 115826068 289432135 -724878411 -705281222 -134815670 -689572627 71484952 -983336116 -183376217 -381692431 -971396787 -686960215 -312841504 695793551 -977065481 293019177 -794548795 -979716124 -921007537 911188244 -424314440 402844543 -985900807 93264565 488586131 -766359211 -622171532 667028209 616385503 28318474 463064552 -139416568 838050910 417617713 271604303 198830671 865526088 341323181 -8447271 886111863 999061993 590878950 -490015514 770315556 -757820611 804687225 -679466869 -847845064 -912964634 132564226 -78046888 -860862868 484211764 224746941 -28886065 715603083 -596570555 701954593 494003162 553546315 -583925278 -694041056 785625782 -806262727 159684312 161519545 -838659650 687720775 734169824 566443556 -610023274 -708160933 846270717 -882262049 -771041597 -367315344 497473684 967956820 -839815458 83036728 359652857 -622392568 338593309 98658719 -747363365 -78339704 -507236619 -987313224 -692196232 996580762 -626997826 -343098751 398968832 74021246 297475149 980803565 -954667365 245121458 -723356273 132695665 -341776738 404688133 -756331877 127362633 555623032 432266464 -683797143 939680046 131241854 400908561 -962586054 656134010 255399772 -49750706 193754998 670154523 -974131674 -493572103 -543612051 -132198060 -91198502 805810188 211096746 462640689 -884257623 -137571657 501944996 150192057 669833270 -155061232 404701718 -835607355 914750025 -987362034 -139860258 867090433 -978262529 67329482 -343749781 907320825 678495737 174447023 804065179 -779780252 281182597 326662239 -11632561 -700018335 -550835083 428794833 -519670596 715934921 184590568 -550414772 -819054144 -421725155 -995988694 -60548449 257834693 197845424 -899270974 -789633087 947513509 704373193 694870232 -198965394 691244762 219520397 -92352924 -708886076 141499005 539802987 780914904 -628821620 -95830719 49885225 -470803869 -877046647 836355572 158550846 932182269 -41737246 -961447263 -674171193 19746630 -989483935 -730656835 -45101563 -792444005 996801640 -231409537 -355439431 -639477409 -291771544 772067610 -118258628 -405404531 365629612 -321859194 -612197338 -97488844 -840446606 -399297858 -362328242 -790236029 -662750900 658715352 -891435658 920182280 -621041493 -827807747 428493297 463721227 501601251 -962524198 847114890 156538986 -876406013 559977134 151014267 270367988 -558896238 707146607 -900287689 -764493144 -658612188 -609110980 -40195779 353507443 -874470562 759184718 346043150 -965238296 288788118 286649669 -153479720 386260664 803770724 -504545244 303110780 -284497060 -941345814 -445894826 60168391 -852305698 811445027 555237394 -424903905 341790643 587751159 -799419310 -180725917 -880813118 -395232840 830157261 -787514971 -879578090 -259683523 -151333522 970238158 -288516188 -165650021 -734561117 -38112793 690546510 18704861 -264418851 -173415829 -811765347 269658475 -176423824 20944877 -429940057 -154376247 345344999 -852677478 -544689291 -720977507 -723578608 960397856 -342073110 333271403 -864076778 -221616975 -919222847 -645061875 898210834 467184729 -653790333 938329543 967810651 146801853 40416954 510803566 841750474 -888691356 858444090 -310282978 -930219879 -63037811 -775056810 -759080577 2781172 340470295 -853455184 101125194 305253175 45990200 450721988 699885071 -359091289 855518997 219731765 466398358 -616749948 -349141969 -936270552 46698066 -396494367 -162635449 -769950429 143891004 -144700443 657468953 -363760060 -77984357 424221510 685025338 -490637542 513759851 799161270 -343924276 575747949 940551696 -13260757 920395044 768287321 902492076 -587596141 -196725885 825351062 -306770220 264776018 -94413980 -991469071 5682520 -756778952 -788036080 720861978 -135332985 -218589920 664731787 754952795 -753346185 -878174167 874832767 -528766237 60635559 -93327996 317021017 98472403 322965881 -587066189 -541457665 262592731 -663458031 -553576252 -360360594 -841499203 -886110221 -475591187 791180627 -37671554 277453494 842037862 -257787814 -574802953 -648152724 -999144067 666447073 -911814938 -292217380 990674851 -836223936 172571347 -925936000 -799751316 -648409660 41771980 36422400 -18670106 -62045819 88961996 45932589 79345576 -364520591 -41687235 342545375 541680716 934306079 -974096073 -658710353 430584440 30606128 -21572013 457042942 976873864 859679640 -908477638 -713675080 -819754688 -704034207 -762090336 -748612340 -638872004 672863158 -302795755 9599816 992236002 128553868 -839138826 312748441 425265352 681014864 843615277 -812288580 -800557036 462018958 66592090 835889701 497968073 911747339 -4906211 -17717327 -289779318 -848699938 369685892 -38894982 -317700363 -945846364 197962660 15787492 574692370 -853620857 181858832 -750475644 796555247 -98934126 -525964761 -573849086 617549184 -957612910 949877052 67465928 -642011451 -801966232 430014108 -165804607 -910124723 257838036 -810904720 -858227909 498375883 946312619 -893707159 -642853573 325847502 380364337 586875793 -164275603 654689356 -587773150 366431914 640927274 66743603 869767131 -968925388 -843239820 -532873670 -852975198 -609633667 -702181137 461592047 906307515 514692296 869356672 -985579640 81750734 366542896 -768860586 -184447315 117274344 744425450 689544829 -456954771 -303440401 889633928 -225225608 873582910 -568177499 38860807 98676905 -296562080 169518477 -123611097 -516182374 854716395 35789557 -244593292 671844128 -619120439 -660990135 238501391 -1673750 -802195090 97996992 -532049750 -849794343 714658676 29992630 923425530 501900066 -535934963 501809655 354341545 888170760 -702617582 778797495 724940447 608040285 317911796 18636248 491866226 -914777890 -493947862 217627340 838715077 863349084 -568181069 -930257847 -490968440 201437052 -990902715 857624844 -580929501 438763316 388986249 -422982214 -98514109 438350233 -334350610 813025000 152686145 518154164 -987568295 103294349 404307507 91408463 208800971 -927816203 426443132 -609890498 273030301 186194510 -359077812 -123247141 -794388278 -803054133 408418914 -659316251 584362994 -822375208 -223438715 526332651 -413894560 922329879 -257863926 552110017 172838036 -529080897 911991943 -27121929 -967010336 -842446026 -997812310 -28291698 -921443245 706489947 -392005950 -984380364 -396423004 -733972919 281324784 -234730217 -914808920 825602103 250543460 28725857 -373380431 -936407571 856422021 173077956 -325240299 -178583096 -424592266 -508671369 747604182 -959360548 384102810 -497422420 -264930060 -31828720 994835547 513640699 -921919291 406903912 -802768769 -805954035 -913553151 -177601892 -984532660 -5129700 -635316156 993536596 -697867512 969638458 -930428096 952578337 681853925 -972108442 -616312923 -934514363 929394970 -504378774 262907749 -273558204 474085095 435885736 906352424 108768049 -863881822 -991372597 791388099 219063331 67844462 878200049 -867822443 -645478546 410138184 -67592438 522101939 -960177917 576391957 -949857864 -927602597 323848184 69859054 416148522 -989066573 898209746 -196613823 948582020 733362052 259485972 570662054 563615348 -757278909 -111427861 450306498 -715497583 -988922928 627964728 -692914479 -661837488 -805118280 -922938287 -818870953 -151583928 904335412 -946832985 423814396 91308356 261094356 -986618584 -132236160 -724514741 942865465 -876312223 -567436513 103868794 -724659177 -238115152 687793461 649079940 -383813147 -252979656 861989893 170616041 883914149 -460231219 725624486 -581881413 -433285134 -378427527 951077817 -76247483 -590153614 79505119 -703650055 84314196 538908066 -728079712 -883095501 -506443952 -839122267 -849829163 -313223594 -939646397 313445898 244583101 -234243314 140300617 -516975320 84744212 -430677905 608628486 743373555 583294344 -349138218 -549724543 -956307121 559177977 918647662 682803386 -113388216 34427064 62148962 -378694626 769559941 -10784633 62838861 545636239 240184790 -980561539 -610551383 -837054553 553521661 53142307 648371501 946987361 -443727535 -850791855 834037921 -382221004 -849922257 -585383479 -8477278 993021547 -467297179 -33924884 611323164 965657693 -405140726 -626610290 575349698 351264195 515126546 -541004612 -978574246 29485891 -847133936 -553489474 -887646112 158012053 -281357284 321367143 -400005827 767266391 -677129430 -564384325 698173653 364667285 -834468937 -814565660 991083217 -592975881 -421380903 -806522033 -334367488 -917444239 526104721 -955302779 -799557886 -353087268 -653124448 221188496 300115868 -341249001 -948006041 -86631406 -890084092 -893073395 209475253 427291936 -426469579 274483643 -730949129 -633342778 714405010 -363678740 -769920374 -867061916 508704082 912215168 399265239 451932827 877903886 712873046 460498763 898245482 -869627811 -990016707 -744600793 602070232 -798275995 -777642585 -804580069 244965706 595826773 -429423200 309585560 684361288 -283868904 -919686904 -893741369 610548345 -754926282 -541519446 76073680 -854115893 -921957462 -930988859 -889583844 -640402515 -776886017 265194707 -481372489 -364044181 205927516 -238092730 399595433 899161789 790766793 -731022652 -507627866 532697905 122335900 369262648 957198331 -806078779 -784780003 538755394 51372100 -830753178 323069145 -861313498 -404375160 -87401592 -960403934 489466133 -252237887 702750729 506462581 -144529876 866295500 714919935 362566688 616363700 -957708540 -598941061 -933933147 -440628806 -848579327 382260519 -852629534 -548054380 602694781 298424415 166596895 -518504349 -984741290 110258616 560153837 448336150 -879473581 -153687725 -58211940 -971420417 240860371 -38379802 -518049936 32663977 -972238192 209987832 931204288 895881756 -846724718 422236146 797646478 -52171444 -140854966 754701883 -29822585 156612406 -785852219 -850285659 -667824291 -284107064 44679675 405594317 -490945502 272246398 -158149134 435044961 783270594 -751020441 -946759726 -536813200 930270847 -138619357 -714393041 434397793 551827464 219463677 -750145538 -777519455 -169639438 129538744 363449203 130504253 116032768 971933784 569312496 970310135 -347955968 -730003090 -191405274 -973691442 560213528 -917365733 -956055238 -892007744 530824355 -486140910 -397136959 -216053284 -489314276 -697717248 588325758 -140101280 -49237374 758844562 -283874922 596661456 -402273036 -177371172 99921029 -112871643 -931016140 700519168 52474004 -708569574 -436361633 -779645802 638071928 -398631454 -542734497 353518089 -536993563 -686828184 -997439582 -144820786 121826490 918970758 413459618 357998708 -884307253 -302128530 375814153 126151639 740079689 800480463 418411478 -618111121 917694849 -569191089 899745349 -819919212 358911909 280061639 -295523244 355521707 -875664417 248005619 401955440 199540428 3944531 -2316986 -257416508 -232739768 400971821 -132557724 278150741 727679053 788662897 -346042028 156139072 935586410 929361821 -891617140 -838640421 963056717 76930539 -228870935 -948416170 -253230424 -781007793 -400658242 -758686857 940683874 -315165987 -624514634 164989284 682972559 594401910 80146083 -529477977 254766850 389743882 707697580 906738038 170599713 -417506000 38521108 -334696602 -819889139 -525842806 562109957 633444045 -657151517 -395880903 -988277078 554586082 222911648 873696154 26903272 -336923287 -113711235 -403825952 97584234 637795741 -812960119 917080539 807350149 -92248961 1605272 -781100915 893263273 374766391 594767127 -425147005 719199344 -59508987 503421602 366394688 -696609807 -563353876 690368013 880062768 -879195009 -702585464 -757831628 866259534 -513574832 -754192169 983471860 -999787220 127559629 124244457 85050597 -170560359 -866538825 427503906 -491512862 318169023 259939654 -748226111 730955973 663640122 -886693808 80257682 -214465383 -514590681 -910958951 -40151094 100107194 448998338 730289750 -527026901 390297886 -974024929 690240726 -845777031 -423879014 -102859777 -999106394 401470839 676166097 -323321646 695488358 491043560 -649032359 259054554 928320920 -762963452 202279609 376017440 729020101 458038105 -893128979 -235608071 866583147 411886103 326457839 570419994 295582057 497149162 -561466217 -651704301 -829430560 596171474 -515980298 -342733214 -160177676 -392659953 -81731932 204215275 488530514 780652863 3772850 -897712287 -448958021 -297118299 991117425 722965530 -594388865 -536406765 -976344595 594070668 849253907 911215442 -170547437 592508051 673849701 591088579 816233152 -615191380 618653759 -556911452 -898510212 -996053740 543536142 389965456 -966985067 -397095390 -276995298 -706261483 -696707709 -582912544 952316774 -996070213 779950509 15914601 806427539 60070733 -447473406 -827551719 729952886 670188027 848036354 971460571 -117526169 -811128899 -808529248 -488567483 685676495 -913179762 178282263 547562529 -355210921 781712310 -225653266 -713488978 -529894124 162584286 -632094369 37416995 -186433921 -819988600 635623573 -667682792 -746166919 -499282649 -563409105 70491637 61185315 -767421093 -400911297 -761201897 729724184 -730266216 -802314915 689895661 296838279 875195223 233635959 780583398 -324025358 -520249979 -907836620 -892375262 -710931034 330436169 902189796 999592679 -491018826 -289873716 -181794063 288795940 -172059763 605893219 -126376495 41710409 217165040 899678667 858490511 -653828950 -949821324 61951201 116266929 378938993 -516263430 657361941 727650744 181798680 -348339766 -901940499 -892214012 756167888 73741875 545635329 -367233024 -561626567 -439680440 498867700 -360112527 -396084668 -324365790 -313698625 637182329 717652987 998401293 -901383839 -818970426 47778018 524040717 28954430 693041748 217635530 737494743 685954270 -834162097 -93835641 -722229464 -535517096 880152674 764170155 311665145 -458864548 -607722300 348678375 -711399654 -994254485 -718213093 -779521556 912781036 -154067401 -413162174 161644053 552245130 -495338201 -135684137 -683477657 659062016 -129478175 558294903 -31850145 -726373452 491523838 -218212027 -75333248 -325164201 -638825909 -129973290 680073312 -971843646 -785920438 -731603838 39570360 366864464 -981039851 838718597 -212111812 927690400 -685170882 -88821954 434723285 -369694571 995820204 -927132257 -644390330 -910921797 -757994285 -377024040 -840170401 66966085 -919190616 929258377 740897043 147595619 956066895 -784239341 481939237 -442410028 840845244 -489877707 848681578 676703059 708862623 -613544496 340584746 443782182 -623750958 585264196 -85141370 -55010615 -385483324 289576513 -458361822 -318288482 957113399 544722694 175500531 792421917 -894141996 -350754359 483546181 363506434 666502860 913063 861932849 141284689 -654538931 432599351 648448734 425458419 -793606675 420657023 -282389764 148775792 -480949885 -81236470 -822823816 -144543920 673571081 226047943 645833798 -927764570 919103509 298042622 42830254 -505348223 -168783895 413478457 -957399350 107787024 173484957 699701428 -755846294 638215311 -830445402 -288780101 -57772676 991909193 -205166070 -510512557 -694092207 -465826847 493303337 -906882283 319651820 -840124260 -420859957 -700976391 -458324369 -794817661 -310316427 -540765437 495272695 798846374 158075957 530950599 -992916243 -547528669 957208496 -791246247 309797070 -537004972 216514605 799553944 -901311492 -423557364 -545710338 -611797465 233889048 -959753017 991432197 -798161049 -751350311 -89590754 -164289245 -299456203 242568980 -762961794 -293077666 -816729350 -364590253 -182795044 381042101 -91083753 -265796118 9561804 627554533 198415905 -745641761 -601175637 743496525 -521648904 -295546460 -242140119 -693834484 -935891836 704524480 303382128 -10969019 381604974 474285030 -672912831 237000514 758748684 255226836 390872779 -398628849 840386114 -559062496 714797018 439459018 63953068 -372545063 243968813 -183926240 88107687 506016365 -24549428 221284485 341212907 -80843466 368553116 531860565 -789744739 877640869 -995464379 -475267341 312501326 411041468 134597951 -352127438 -999754127 -834133493 -495179308 -139777799 520765548 6526319 -413636642 -10239387 -158780705 430279966 625294281 -573434826 -240793645 -894254150 -260856293 374602664 486484831 782642818 -90724359 -317757364 358392191 997731042 670826217 620182509 88789553 38403075 940138774 980849735 -568449007 43000705 -757411623 560514837 -391537008 910622832 343032452 -876865804 408346450 -893807941 -423256435 250249026 -91826322 378512284 217213147 131894792 757982570 -779972213 648281498 289409159 -89575968 -798467340 -115423742 -781411893 -225182603 -720162160 -833164365 -488894093 690277928 -588303018 -64032866 -865940410 923715284 -362029111 -75622485 583409520 762034921 -394492707 -613463600 695086172 -301711944 -369677514 -415598451 -426822100 -54493497 -644695986 639435686 -735876710 946442298 458973767 -950642086 -754275135 58818870 857761168 -404585642 476185137 -343612713 -303620647 -860482944 -799084827 313914710 -16296198 -840701532 -413203469 -616865598 691424685 -85123113 -421345768 290112618 564072048 203383882 723721302 -645093216 846498759 -468455052 -823391737 758697378 -826128637 -114078925 -647195003 500058875 53207080 347600682 -994213712 228723169 -96735316 -34197375 -792238518 847351109 -748793074 335464977 154486066 -3278857 -771052734 -806435921 -145056497 -404138739 306960955 624424265 -187415933 -498040126 382902157 -497463948 -580495458 -982081884 -123413894 -487062697 913079095 906108620 156389504 -337782113 -951333088 -912571837 -444393966 -250920834 -443161287 581318325 511977021 -546496817 515792341 -841068334 -122440458 -713346975 -549045986 280762260 440873173 20025205 -711367004 -363586484 -43480805 -555162059 477563058 -165758677 -931004784 -530059039 -951769175 -845441613 -814200245 -181819646 709815797 824770779 567709782 -394481689 883005805 -137889106 -642475580 15044486 888915493 678458407 -806762284 -211341369 -202755277 512827867 -826336971 767597205 -996877578 816467336 925605875 -957477732 -761902410 -343696012 -86847101 292334177 -377065072 122327888 414713544 -947239733 333634988 -47057577 1576287 -677520101 240921680 -298569007 133943389 636052302 183275830 890708214 -180342387 -246985998 -216999902 424514170 406695615 262038224 254455755 -734257097 -740433853 275475867 -144613553 -842334783 757623446 -334185058 -932038461 -829084882 -423147732 -86569545 240745914 -413973116 981774940 873029038 -179257955 505168089 -594156224 29598730 576855051 -631584889 704841471 721091773 -649539220 572038661 934637050 554064620 851822287 -717739701 -455813611 735964669 -430364564 502384283 -380726911 402176500 809674908 -647691467 298605362 275840319 -511618989 816341299 804166500 -28977146 573083297 14061579 69576724 -306738166 -591670556 982307264 -860106341 988556460 -547961111 -881458357 807738281 -393042365 384852158 80492132 -925454602 -425278019 -403899683 -391324924 -932089328 440312296 -837278936 41472231 769466663 -165295852 -343367524 -746034488 -884510899 -705908925 -67927264 254349702 -664295102 781511629 412444280 -188107519 157810906 -354989938 -787142366 567111859 142599437 648912017 -408887154 215392213 -460395878 -534939110 646822447 770464851 187181705 -636501450 440435648 -278258691 434796467 -844882823 -185407380 -277667312 792109299 -277762065 743128605 -825805104 -755865564 772489115 -468086063 -606391625 26654391 -490900084 -748014325 121858806 542288553 -487451241 927482496 121320214 403400200 -569083027 -454190679 -403786639 -353712966 -331608879 150640601 -473666400 732616731 -463756971 541780110 -818741056 671508848 -41103682 -257879897 773479263 -951568757 -588774436 198557550 875504750 -867365976 -935803655 408439430 -452531433 18802322 -95145144 936890336 -358784746 483180692 -155161953 -322566852 18570206 840931706 158928003 -615106149 207687982 857459743 973601865 793865405 376156795 -734410328 237887456 -129718207 7640018 -586747295 584542807 -635109882 297644178 803848422 -879332812 -843696311 628804808 -831412858 272193618 -788756041 -348267175 230837054 -231176556 -228450600 -388026664 283748162 -138739512 -120060065 -581020056 -76073573 371105944 -856977237 348015701 -187009793 -793734626 -275528089 -789342006 -102549743 -597065042 684165163 -529656684 -718697748 695971173 -730393571 897220020 902971370 306934068 -27435923 -547498527 753563790 289129830 -761680985 -526854374 -8581889 -538007313 -976845414 -75798226 -194822357 -991176578 865383478 223330408 -807833115 15556988 604087825 116271096 -222454178 469969015 -905904914 570867567 -307699916 -65916702 -367647537 648319486 243822158 363246504 -892053673 -507910550 -922008686 956750901 -821934905 130671539 -773362885 -44129056 -259770527 -907341911 -611720447 334910661 273602493 -309938619 -557422079 -738666374 655816984 -72233572 775547446 -902856457 -251217217 -745432143 474877907 558820994 -806305660 577530356 -666788148 -355731203 360410999 -26435960 981542435 -17877503 813870403 922925032 242328534 -232422934 114515342 493294507 -448237568 -319079903 -633395009 685018049 372598441 584492239 -950019206 -466224041 -364098388 199603427 104507920 87515438 472624825 -45011092 -984008109 -159638364 -1060449 -312174335 -483774590 362426642 -851437878 319474363 -485112365 -951579175 -695641231 -711028643 -268727200 -710837858 69729889 893244194 358535592 -869391217 434971570 182134089 -695799547 53575330 191416394 122276189 149888694 -387927930 688708981 137293848 -173101090 -67151321 -537311020 884179075 -171350151 -520926753 -175152358 -583686806 430298016 -437091636 -835272850 -300794658 -875037130 23587754 594390416 527876664 -228243247 -129170811 278617095 -148350294 33233232 -419734214 384292852 -950978716 -718443956 816725436 255325659 281731902 -548919183 -46701963 914276799 568763967 -953790140 -956310329 192841848 538509390 527037432 -56063587 376218511 -884895664 397850445 927218025 182269835 802847477 -906712983 -393591960 191339975 -795523292 995212007 -964122441 20857948 -407241480 -989044576 -453094514 54199090 34847410 -535316943 -724380502 183662742 -629820391 -917038626 -141225339 -28596973 -310831566 -232399309 -908775458 -395200964 -692631509 359762446 118008072 -286309020 -359936849 803200577 319392001 807536440 -854543565 950414060 -297350820 -672036110 -311331328 -564993908 567179111 7569709 -576934325 -251299218 391331332 -628034573 -249015154 825223960 914513255 -929053729 -177843194 477475872 -592392178 577694391 -887337117 629767377 -91075177 -452178943 392466700 913298168 -399644518 637436709 538086634 270958109 -876158607 -444015890 806910164 637218160 472793920 -63367807 627167806 720005039 514055599 -270517970 68013529 -597784067 812720477 -416621652 593369639 -976829149 200040327 -655735197 284253945 -176182823 -12473267 81168302 187876134 255005972 -351920690 825005477 -313311981 -194186500 -970997448 615182424 108555376 -554338940 287568996 -346342411 -319785050 -715408444 -296377042 912505550 835535313 -813797847 352711297 998118550 279774919 489082506 761327815 519201270 -323398160 -604506647 -700241996 -913234237 -958977749 613007797 603365283 447286943 -867333365 520728749 -228132813 541889630 115058482 -904352933 -717729965 261557009 958680691 -587884756 -60535148 -53619192 60992887 -970999835 294585830 423797031 -883629694 -743628335 -745011319 707280385 247379206 -666730741 940308485 939051184 246282122 833595376 -440929669 482533523 -800618590 -665950765 -262943194 220416091 -481661858 -984267403 -393910551 -131922910 -846055110 695165372 -64723881 846438488 -811346140 818752221 80174634 -71713515 -843126948 975276820 -900016249 -538639147 -966193131 -381305387 582493659 726569273 -880385356 -813844041 -758960461 652315537 3091116 -7348174 -820991717 720304978 689725864 843565607 523155986 576345665 223390158 -597734571 -786221192 -337367742 -993545961 955786618 -890019014 -828836029 -820189078 -629266673 -222864369 -700496926 358803663 -144171464 -738502950 967602080 -930650142 458706328 936267586 882668718 -871828623 -237198047 262346066 944157572 566634977 -839624644 -590909041 -751689089 -248103711 11306145 134336286 -486903997 -23438441 391071998 775928965 309327077 -860851569 -904183483 936701908 -721827477 -300286493 53072686 -484051409 -172043509 -827109014 658857828 -49966280 999905354 690084387 881589961 -890700392 -11514345 -473075137 -798730582 597865447 19769115 -978349015 380633911 -613033343 -416041108 261009384 -788434436 -150934745 -735608773 973685618 -694613043 -982837562 279547078 986316206 382780561 211698781 101946197 113755272 491275157 568504998 -6643589 535339051 357163045 -71598658 705573490 384339484 -774166729 -993805160 -972888203 -928972466 -986386895 -792697756 -888940087 -822556315 -715840987 447527785 -992898523 -970231761 -145338410 593287029 -458585199 -905856045 523049802 -379999936 574836026 -280802121 540624633 -368069928 -527719124 -657461107 608479381 -819296616 72844549 -397443021 564301767 -286217856 -920829939 782543628 -118001024 -811612988 949606276 974510867 -633327002 -180815644 343636259 164995484 -88248259 892000973 751848373 66538572 -572190799 -375390413 -368224140 898457215 989791593 -761859810 -590359820 157530916 415294249 204608217 -782483308 965292217 -549898411 -153556937 -16308760 338497401 179905712 923777113 -30605805 317632340 573395857 -984471643 951574702 -343636721 776549918 94979152 -481583037 -121107963 -594058912 -255640771 179486968 549480899 742129717 609585352 630840111 -594421762 -321901884 852539873 -549184306 266526167 -831480776 745087058 -190166781 368150261 422027226 669902468 721683266 -847690159 703229180 -802576430 -962447706 -512401423 -845112573 -24689315 -840037554 -232532753 -909443340 -993796471 -254713498 331022962 74209010 177103326 -87802364 -444951034 -784270943 -553468077 208394095 593157245 -139821044 733437669 113070891 731593566 -795931513 254055130 257435743 -951441930 77173725 -372300693 886133789 -317398774 303914052 158723676 633798517 -50281638 -418354368 757828730 -962804010 887317479 172985532 499204876 -901524833 816029489 39285508 873917603 -446633214 350035175 -865335859 982956132 488603591 352508893 -231436617 -569714703 -325932799 -773268389 -846766197 -94851650 -978746903 -509427849 -670655513 -335223800 527610030 -38594428 913803475 -799209976 -117078265 -778685758 68224544 -271941101 -288804039 393436160 -928656505 -381223403 -19265155 -587686049 935728022 16782738 -220430590 -843860182 -401124998 -743224351 413493407 513485046 -486909839 717212542 -649955968 413183050 -787793256 536914608 688896716 -291681853 -34640471 -581223160 638305237 -262558920 99418834 69928710 510760390 -690734564 814729079 511752433 -848006220 -9394141 264893925 -194015575 470413597 -979521926 367652341 -84973082 -70877991 -7372417 -779394563 -72046635 -354990063 100270178 237504484 -430958034 -885716911 750689433 -945698684 -867210509 748396510 -535647786 66554602 -865657158 -102950677 559549475 837867623 185628709 -254638204 56777869 -578034933 650650944 -772833679 14061454 -671520302 -406105003 274453976 -112347574 643699151 -404189629 551086633 -308464575 -44560407 -559787010 378375426 -672156085 581911054 446649102 125177752 -974007653 257316993 396823294 -114972365 -712409581 -84363830 -767461655 -719484055 -808952427 -660573 829739135 6357735 -248598973 119916421 -551750362 74999927 -723072701 -937487232 579356958 -76376450 -447422058 -171571616 572046983 635917356 955040703 -638889805 -845551763 -446944541 -993044420 212066093 744963336 922835501 599332445 -932251023 557090797 377500732 830564217 -253095264 -178953708 -373723336 601497138 859718104 -965687445 -922704213 730968888 -80376194 574066912 -821868237 -223077022 -15645652 -798115826 106268298 -435973826 516335450 -637236934 -984603125 -811299957 -93536944 -17181302 818080750 -500664291 437342484 231413973 794796936 746715176 260632453 314180620 -884678244 -386800604 847436032 -889048252 -190550411 -356948927 -644214382 -504951173 -61945947 -999937445 758932099 -984670807 -496715493 461121977 -706052890 -92167123 131794024 -561864950 -824573405 592440522 6508343 -180514250 -123002045 893948498 364812851 549537076 967438546 -232428689 -934819838 973977325 253318316 -899433475 736756929 115557711 -898515698 598313306 -922601276 -391630419 -656367186 536012322 -656067863 89982623 341085883 172153172 188051698 -908129249 327431255 -504095932 -606070181 84464628 -909228249 -177933667 554366987 283768905 -783788344 -531899268 -859746759 789734682 -295761976 371901182 474360529 721639377 375371284 632364255 -659907889 75557851 -940657551 -874475955 -775641895 -937659332 883186229 -468251395 -808477811 -615098577 791314781 -361111601 271388932 896077840 -597559340 209199192 -342792192 874909723 -936139536 77048651 -29177063 660488973 -697756555 -829960426 809805005 -616096905 -482852016 734387644 -743508984 -523141418 37212869 401123891 853499759 -626676998 508757390 809867708 169955537 67277012 -754012761 -348619348 387316969 23759254 759126255 -25568951 468461850 -550435214 -418539213 58291482 627646465 -40351331 334924074 167626781 -61621723 -266912228 643309296 -405839696 698069741 406407611 977530243 226987899 -356167920 784010077 -893616812 443733734 -577701987 -839326942 518170988 -20556612 353050099 -68866153 -876232022 220566380 -105853066 166583096 -227979436 -753087822 620203622 238752264 -79994985 -386649120 -101922453 296147902 -370686227 -835039933 -882147725 499990000 -690189043 -248353748 833336030 498416714 538986639 281262318 44615739 286145842 221859106 965012389 64171215 -826060966 -724700836 572184244 -945499592 -561934471 585954876 -890341046 176030149 -189560033 -432788961 -794879815 302121544 615059895 444264378 -222768948 815496797 842542357 -402501155 796773536 59162723 -626039832 -898047495 321531449 -721107987 -791544975 -184720469 901436419 -980279073 5362315 -591428760 629527409 -940032782 -122370195 -556878995 -416275463 78605241 699119134 -621288952 -755800844 -757251948 908191102 204051143 887443395 -928316652 -617521004 -39945208 -539840158 263825019 452366478 791044830 -646337598 -532923740 -241769510 -610863764 -56937634 525499714 297087661 802120175 -772126527 -741929624 -690765081 -624463593 -761709292 -629271447 -924536684 -333293842 -909833867 -888235927 -909778362 534642121 171031997 -595546867 -253377043 638051995 -923690336 496298827 -943157055 -97741725 -541997121 -26848478 -740416921 -161921690 568852759 -22589785 811632054 -211362808 923860015 -569648683 918478925 482243064 708278251 443648425 812466117 268713878 -727912339 -977089803 -753334118 371004803 -99970765 -556416879 542998059 -623607550 167026971 -253283367 -808282888 285854994 443764771 464416738 -756791280 -21354950 694181471 597451945 -330733070 597048490 -819556374 -451264325 -247917867 263269164 387015721 -90320133 984619682 -855945991 277126749 334121259 -289547578 507780261 -13402715 549417171 468405290 -770903806 621904792 -358106603 895551932 710068497 508703967 983102654 -6268553 602336412 -170225378 -563398834 623301796 832947740 209515024 -519352770 -995441549 -201837692 -973363959 47311772 -759792726 503590989 -478504666 15716906 -885063861 -418020008 435107628 209446509 -845714751 950902525 311888244 860903327 909348987 916569632 297631031 -980447454 713100380 -547481396 764822653 263303824 77972871 981587158 -813009521 -153527134 806103935 -95302797 848725135 -785645563 918844677 571785038 453280985 387542469 794665216 -490198716 -649193547 566415412 162346353 -590789331 -269041609 -73180969 279744856 -968065276 -614067789 -226500428 364680381 -149215027 388816318 699751725 402876458 -687973281 -827376648 162753193 -857146487 599139379 -163534362 -714277677 836891090 -581618300 -92057979 -331978191 -202171558 -761489144 847639696 317143437 -690153270 -599864272 362152747 32353281 265232231 972070473 829331679 -886809817 -838994524 -5160841 -22849015 138190262 -726294120 952995104 -510622629 764840626 476636838 240046109 -662688038 997367299 -714677106 -490464221 -4935097 611763471 -932592962 -821561039 -322590317 78044919 -842734334 591242680 -720327355 87957904 505332421 429747802 -300644801 -662163517 -221047374 649340541 -44584826 -489179249 971060777 -595195547 238524842 -382146205 699157173 206529721 137116583 947213246 35471525 -557638188 -880908683 -95312690 -893760726 442911864 3338142 751021254 824472847 -809643185 432925597 212345881 -21503890 -629879869 546469835 401482951 21800356 281854503 117072661 -550079844 299212137 -255678402 -440925125 586440818 48828564 488563620 700097070 285494018 641880727 799138713 -358073800 -145645136 -930714551 -844911579 298400906 659208911 -740124937 -419000984 -588825162 981578640 74737788 -714448203 270292209 -190218659 -403059632 707984845 -836745610 -488205333 396311358 -5088980 -571510231 -586011007 -807458858 679854420 -822741055 -828640265 991052596 -323250322 -486433634 325935047 -896555006 -496471846 137334246 -263172834 241800813 160729935 -254425687 260246813 388152575 -988579727 611765759 847512442 630383310 -824739563 -866779405 320662452 -246832390 -914766491 -397149944 223676063 239511304 -31531649 236945566 -652837442 -735703945 -621540029 817944112 -683162383 531143084 -664617777 319948518 -995616266 744305140 381120217 131146537 -250897032 -780029259 -916343387 -11001843 994220653 165950994 -795004070 -754882588 -674640665 113440686 -684920512 -789962013 -409933190 -907172176 -855791139 -994933226 361221820 -810530410 -150305371 -712779850 13632470 120337943 392495078 -986672224 -868221424 320665928 -387625816 -305583 -617827283 -681086928 476008645 30654426 -343515918 164026418 636631424 -849765500 193350746 34032847 642300284 -644834411 -356488050 -937389692 -298080930 576583443 -876753843 798181599 -665661059 -877294707 -849670552 729407875 657329229 -806368360 -579549086 -772452153 638991865 -686648460 -40083517 -899692776 -98927766 489243934 459135004 -817024771 -103974333 -529188669 485172282 -326120672 519186754 886951233 53307495 -189328639 -275884497 771109642 61703296 86338974 603513512 -47338248 -225993517 563671847 -871798868 -568656152 -23820586 699708761 -385646717 -795352720 534466642 442958704 -395764616 101405591 339015566 -705291715 734901517 -309743619 491417908 -427686590 -388588649 -599940393 -70278753 933987992 -313303313 718739098 -805305142 237532214 -137318351 232434843 -530128484 -391903858 769708104 934434958 -724308645 -996239368 -811923472 -52666766 -710592979 800700681 338729368 340390129 -787038308 -60786075 -208983634 -295481691 -406539201 -731114527 118039270 -83431045 775641804 495575809 -425309045 -864522443 -875618490 -45564607 -65269626 -383938723 819574654 -756501312 -919342855 997565363 -970584026 900605802 -104008625 -50903229 -289692062 -399002325 -913208167 -70164765 446748912 715559700 -523385394 -17839793 675532931 -553497937 649217431 -849890761 -881699739 588331965 630530846 -890607725 -606982381 92979854 327813653 118283387 67924413 692535582 487314890 560958777 -792651569 251918328 -268594458 -640399034 520621349 301772809 119036811 -612161301 -491314513 -377202101 -919823127 -811906328 -359507147 854636232 -852131923 6179038 903940635 -356022718 749735633 252189029 -470864352 -266074010 -482300001 -990702436 -318967103 -92980870 444925862 970357812 -113563488 -362330199 -939630120 -496818324 -984175727 -623620810 52728698 155686337 -401202662 232108125 261189529 -229796144 -165198967 431196566 -942823028 -181271670 -756327955 -364642472 -5156221 -951051097 -304445453 177292316 -215358823 348859032 -198490270 -144343999 -173159068 -759051273 303230372 284399725 925554458 70039550 758939706 324502287 -87940442 743596649 569035285 967541227 -52615166 -25158872 -764334063 -258422478 -982778634 -920246564 551670153 -871577853 880418388 -732888331 -476880710 561606676 244803111 672577603 680609909 -533222276 326981582 591578808 -836710464 -749873838 466241268 876900080 -213627073 364081854 -2772402 974087343 259572831 15212074 -403100791 451563516 152408360 -193246867 635150945 -355458666 145698590 725245281 -426085134 -339041906 -179759811 -722557654 -732554745 -142768080 254621563 547380230 86670760 -783151926 587595368 252665773 438395283 -753940644 -975532408 -98516022 -76098422 -920939380 449373976 567105046 521780088 279133288 -382852550 98953332 -596259917 -631037543 -866551519 -29761568 757368412 -36574458 -747649206 -774084686 117981779 44107464 989032539 -762620010 -572499139 -191242204 941890295 712088251 -950708890 -931150963 -162138490 -523514510 -907195702 849529213 -468669952 919806188 -645205981 -746073312 -158310171 -715118276 -995535051 781185936 561410901 227634794 -643944361 721072920 -518108591 175381593 -533967582 -459521029 480145736 950706882 -794932007 -789508335 756023620 -572843272 -576264476 578744304 -686863743 618317431 -377560004 236057688 -491048696 -660005238 168704362 -769931113 428001417 -248815482 -735928347 514483396 -721960362 615489538 796611400 -810633132 -469132928 -911483250 24582891 -122438812 -837370984 -594432247 -772727988 -557315337 -622281990 126853972 242086976 554841613 -111846269 987523324 -473944310 304615816 575216306 -321030860 -942018074 -527230054 -326165375 -919181196 884201909 181139223 689258549 509160211 424103933 237960700 -250736964 -923475728 321374941 -182852430 815442285 -131577940 673934106 341350843 -675521504 -872997260 838280064 162432003 -754603568 508278980 956624681 -591702809 555089124 -14240845 -156041369 811416727 -512820214 634450063 422630759 466539215 -141242764 -962397016 -335280812 -12929734 957989269 -245318275 350781208 10027721 147595660 998736685 426030277 -427488196 -489192300 191177361 -658758354 180173420 -536562752 -192881835 163315330 488877866 354301201 312068107 415664340 -180029523 670562189 -240983080 -618269225 671021208 -675440374 -377304034 801831588 -370154215 -383846134 -433584555 464390913 -385433438 -509788014 -444720790 -360932235 -306007206 973967770 142093356 -422207326 -206128726 779075600 404080009 -575885603 875569670 -143808763 -729483749 420178978 -379232529 -455256695 25330932 -211686936 243377133 429420585 506376857 -941868191 -763506305 -693352713 -520125193 -769226733 -471658256 -13451658 -514232036 926008132 -419237139 509089979 255274855 758740745 924048833 -390173801 77425759 535341183 -533262924 -258692353 -498908224 763412641 -945329708 -872896177 175455389 -99548972 -547740369 637109956 -807702764 -191685180 261207540 903851178 -849544099 -705312704 -501315333 -517244509 895974047 750912763 294204638 47588792 -966687656 188959495 144815782 279476110 557735750 -979611194 -541599278 799925962 -773241882 811537203 370507589 194157296 -438322088 878884781 -234402752 691393980 -563783531 -831814575 -201363301 59978085 -991631428 384329998 -872570712 -772401560 -219098457 472747013 -264641576 625808605 365087125 -653528378 47212797 979101186 -776078819 -977329270 -707846008 -400672619 528277677 62429555 -588808951 -137866197 -851172081 -82400889 779599441 919539692 -928804770 122443669 93427480 637426461 -474776285 -890195138 -963228430 878674366 148352809 -144760030 910398767 387107526 -336470453 436004683 -905720329 -867167242 435771767 826174656 237967861 214141493 998281574 -987297709 330870716 355878956 753056139 514168287 -345690034 -405747327 540152639 -628575201 389005042 19307357 -521176122 314916535 703047313 -220955962 257698057 -945125474 -240251147 471959440 -964189790 729650327 -773827010 515184436 -509740432 -261468620 -312873205 -151293397 737888328 958977705 -982192665 -888743806 -310840173 -212214440 -385314327 -239855343 -128640601 620095573 773818329 -926184930 -937802200 956697101 -933618525 -111845674 -933674743 -79898063 -339361468 -718595356 718160052 535844550 708663257 396101031 229782208 825766947 438796163 314065672 15342798 358951621 -462754887 970955199 389819662 697229332 -154733152 607332909 593695548 -12159655 -543243279 117384429 -710735594 -835166415 -946158413 -797527504 -409994715 -754023488 -882718029 -276380215 -31868143 494533702 10336685 994740013 -327293544 -184624600 -829471993 -966896567 -720244174 506427693 558442368 599939577 380318363 -535707920 -267673206 616931999 -265603936 693018615 -747509872 -35142356 788100850 -741117394 -82218251 -141549400 835762140 -975566943 356749405 855399114 463878065 459524848 690551069 -111748937 30292487 416998297 -819226085 703056367 637254354 294134294 -268275366 -121608047 -844173189 146974470 -717411947 -7230972 -951591366 14309716 -818009686 -557535936 512861884 656698823 -828209672 -819059614 -977123459 556930603 -776230936 202428256 160894804 -592809203 -836790623 870965639 -474471244 538925598 463269826 -719417397 -96338352 -960818267 814933336 964853690 -548071700 -943163710 -42950885 -191147547 527675194 540652778 -779094300 -866409935 -662996256 -669794942 351170607 466300125 256305713 914264995 357597783 494577995 864969558 45199177 -221491469 -326887132 20128900 343421066 -161006974 -370755128 -673633651 -834461309 775045301 -978786359 -960707489 751143092 -671451086 15438485 -581506949 -374622326 -992821867 -22905269 -384017630 912192839 -993649238 12405366 -155796111 551447986 386936652 960044420 -593349329 739742767 -902665904 -472958764 668262065 -413177446 -832308788 75211138 980005054 774062748 765244634 248240488 748434058 351771926 369346610 957281932 259194571 -918193418 589393513 -922515057 406561361 -889547619 -622576510 203232195 -7643402 22154378 -190751727 -580967673 710345029 705867994 224416633 -823664555 771434804 253134861 254408024 230993283 -715570371 490943920 -657211038 -614884472 953036546 465761869 -885309998 625981094 705413022 -808214296 223902625 170673806 618805252 547439455 518721492 -434235239 -496505273 -200324407 -401375583 -312788239 402118498 610114497 893574640 62041281 670072848 -160150693 -918404805 288164800 648445640 -693645121 778284829 -721121067 749207050 -957373337 -616895247 -590391350 438330347 339118324 721530384 835986722 -32358041 -749626571 -648388134 760616827 -699267865 693762931 -266111973 813155762 842137624 361775075 -178015571 -710052747 -733154647 -730251005 -962796781 -861378173 22524478 14026795 -920898718 -580042719 -56304100 941961936 242088826 -210028094 -728914352 282542469 -978516225 -896077456 132299845 631993203 -985398477 743920887 -54558211 832647407 42343229 -681488663 -786623000 852083112 223105102 -195375419 485358150 245425338 -521980909 -828210126 203721153 332180399 46947561 -65668797 -658002508 -688070465 351434185 -938604606 -13943460 767330728 -808557881 297520221 -438914944 276223207 -518704338 892554145 723749868 -425135325 -86533411 785523746 536473254 -781901925 -888422808 307274705 -982562940 -348371055 -116329663 -985630361 24780315 575301749 -533233186 -935793489 -203099488 649926600 -420221597 -440717351 955494327 -716289416 87821051 289851918 608176260 983554456 -113561416 477633314 936554135 -576996328 370914889 674584904 -565580651 828969984 -329914930 45321232 998521958 -506994800 -403647757 -428589503 -551330822 177648281 -285864203 877604372 -881424920 244369394 -185660627 786153986 -285874521 799601320 94248908 -837108731 -577311434 235793248 -178018783 -977140592 -263433631 -199113705 -533373298 907712192 -989429407 -614747596 -99811758 -875829701 388722558 -139864885 739768312 -698417518 -686534017 -46301780 756225363 -215940628 371329477 140047738 -893212599 -839953160 638406632 -714417758 952919086 501225750 408982215 449495083 882345413 -918162261 -260608496 -757133509 743282073 699997561 -418229635 -133409426 -724904056 -682848815 -154337472 163769526 2938322 665608786 488723340 -709692804 -314737663 -912813366 332675492 -238210863 -941631152 530587887 -281597143 -621171464 473833588 -819820388 256091766 584459381 981300093 489430242 -88611137 -286907478 -360949689 156075811 333519812 -10816486 -812231464 135775459 -912384149 -84193323 -720786224 779000679 288926852 39248436 -784523132 955139151 900375069 85891008 956138781 343387786 -218999011 207859688 493543273 137709151 953360028 -937033199 47579973 318917670 -715720257 -904462644 746776027 -95790808 -888869617 966464417 -625497774 997031874 -970583499 -812861003 669605956 -278059740 -514995043 987743125 895403859 -913059203 -421339431 944616811 265558019 -820866605 -704582075 362265428 338449766 -627126743 -57836180 -743030526 31660232 290271718 -324324357 210460036 -418515880 -413331962 771268042 -937719186 522135542 5915723 342466811 -405102731 50618590 -692341167 706774126 602683485 -263845034 784483276 986282638 -841221733 -850478362 -306902213 537976023 467911021 787117490 743461261 -983519296 -88872014 66853160 -815965229 -814267159 -951423430 700600820 -924484796 -76898964 -255333965 -952391747 -129876786 -838331788 575125186 -207135742 400942047 645303546 -891170113 576948720 495836229 836327601 51629561 549707536 395453749 -282111885 -644359827 301902299 259335672 28898335 -672150838 -866264316 423399323 434164009 -684240271 177721773 30903039 -883775516 -352094854 -836267897 897080336 516774535 -821554837 799902830 -155767370 -294586980 690151376 -961514525 852951289 103495704 -638051684 -119486865 -756490394 -955905149 641497268 -850889571 766692882 -617998921 -182055150 -781294575 259080220 -745430759 -59277506 -71291282 -362127723 -771103562 -939892023 627171121 566205507 -818090320 -865658930 -488746851 745324925 -265457064 867914714 469377297 996907478 775756470 308481422 -976964599 369917752 316040567 -347080270 -57117825 94815951 750674363 904675718 684797184 -771852416 -3652509 97967443 892880585 890118415 -356823773 -507691097 -901661997 -198784712 869358017 -471772600 -292290052 -471195369 360795832 -882951657 388296005 -887404525 367900624 -701668439 -943114002 342606770 -732384373 -575657792 -608406588 290902158 73765880 -113046847 -875022717 212945013 -484849807 403556053 -488159188 -577668042 -256299939 68348529 -290688044 -819179528 636568855 790985075 -960972017 -601012437 -942675551 713335025 -837798132 968271554 -550845171 -21708495 395171811 -101336380 -865333533 111038598 149000446 -997254767 -786645357 -268114292 369945641 -341052448 -278146992 157121601 -819031077 819797079 -191136961 594855399 185575187 -447144030 -716820537 718218070 -560853695 774000002 -608773866 895156067 -999485922 188851203 -291160483 -706565794 -50173660 -421434252 -24705954 -482563126 -142683399 -741233445 741815761 -639103842 -588785668 384626005 166023395 141483481 -924617081 923152376 18063196 -800885846 -530604367 -272846357 893199216 -932690315 -446181499 -134617831 -947527583 380302316 19591895 137769835 -483930763 184538069 -584215346 394979603 33010635 -950815835 172115153 -17627435 -570414413 57396104 -803801645 662212013 727772707 -236058853 -867997596 350409221 628851450 -420649440 -121490451 -309195205 -855929565 -868980437 787083934 -722102183 -813031822 745371480 -241443623 -268963334 354752947 -300505819 66604326 -451616507 -607112484 -527042926 668822339 -252668422 577591609 468966778 932216011 210946218 -445982224 -423759272 261632934 878705969 887945244 412263937 -762122513 684544694 386694343 420163512 251748889 256814524 221839078 -100910037 106035605 -837828209 -801181942 -917166166 234898623 676746241 625540528 448433170 -757905500 53404737 921735060 276612471 -973973490 291476219 -512597131 661320041 -920091904 -114347785 442802481 684874620 238598568 -168568816 -313836833 -458085714 -761964000 -792489971 -388789827 -75558582 669283293 907343655 229079076 755223480 -600037220 -853003017 -773470160 -216702097 625607151 -868850589 -827344248 -887850088 682534808 220879316 -17078503 -209122613 -402027235 709202339 70789906 408320551 194026350 391375231 513895442 -757851661 422026122 -820263610 541137217 970808435 574873480 -932866602 -825223948 369798007 516008324 705535700 155046369 20837124 -612020066 -843742844 287460365 -964725930 78096635 -421578882 -256110239 -182705943 -988730110 -750682234 898018337 602333791 -305222557 381643074 -401171684 750323167 -23625059 -484384560 -956556118 293930906 909072603 210271344 -222157092 -649798039 -460783937 641363404 -551188954 144121088 383698551 -892726613 -68798097 956189855 213409990 659775750 -145897956 442030997 -961671849 -864373623 -631304940 -919122290 111480703 -79843425 -476637704 841145146 869988610 864240142 283022338 -770408064 -936050086 919138814 263980306 704533074 978700277 -590078782 -685393283 -979324396 966147349 -818755087 126384628 -896195424 958622427 -764301913 -387309282 235012924 -233785404 373194081 -711885364 -887155096 -207730553 -789197553 -362011646 -948236646 -811963488 -985939318 -966304353 -403522271 355771559 -955636889 528420446 -138630464 717472369 947045530 9286530 -944672074 586761706 -494049024 -41652630 255711756 285954430 604654240 -607623585 289778483 994843175 397633236 75728754 -742804271 -261811146 478347683 -580249194 -857273146 160819083 -44019395 678332974 -261523528 826482206 -883427894 228081971 545049814 -3419375 989046050 -504290216 -310914151 474400540 813676155 -627351954 558832617 -946561287 -984833355 -719662994 990803619 994135366 -28716146 -584800502 843863194 -806397555 977539967 744462380 667143091 -693214381 357090109 -870523839 137058398 -735853108 404293443 554381938 -729437785 396067628 117186722 927152176 89352154 -961249557 -756772189 914931121 64886225 256941973 -564687069 -892067601 699773930 225231407 -252873633 407446272 -521011247 57678110 -273362117 -846660452 -260678722 -875386886 -344738168 -486436970 -524056312 591576114 210864082 412156054 -570182529 -119173856 -639923261 473070490 -920308707 -283477616 274000940 -581825024 770584734 -945679267 -61350440 -622151258 964812601 255999860 -992892520 -705387390 -537941499 33903870 -165845459 -919930596 -19048616 -333468271 -22222923 786958276 -69697757 794768864 751355847 -887458978 -814408288 -386428031 402424247 229035800 97206715 -727387475 -860228947 -381877047 -845052525 561490852 35174541 110461786 667521978 -125950687 -392891530 489060870 -204701781 848990944 -909910725 362521415 -830166524 468248503 -940882952 -201602181 312802300 519192421 -682056472 -903151019 976370141 -751687429 -344917753 -44792389 -82516894 34390472 -943068217 511535342 838360210 -974565799 -219006757 901976713 55046142 263469367 826654487 20165270 995670104 -731261280 751487340 -1128898 318095612 -64521008 -171146899 -911272788 661560054 -926066724 -727231985 378462294 801715064 555783327 143589301 -826246186 -894220953 -726340937 -848165815 580761375 286656131 -93262906 -451274425 -782777196 -924397826 -748415011 777228764 903925792 -40503096 483974672 -122410470 -379203030 -251484573 -86666680 -52484553 204412332 -782407536 459368546 -728805306 -749453092 -598498957 148263880 -937428069 53699620 -665819395 -712441900 -766813841 -879500029 596223960 220148146 178176744 -41918625 83807594 -785818801 414567992 189296679 322461811 855453459 41848736 -186516011 402530673 47721108 -736223909 -837039865 725228308 -755097638 -462249876 -779134918 -927909041 30284070 -583911093 -79406995 -739735642 761364777 720534521 -637727612 357642294 381510321 -749338426 279902092 -407377315 287522002 -838438136 889794908 592519288 772938017 -851470493 225113033 655128321 -806817426 -685333676 779336685 766432339 423850377 -532511548 927761068 646091406 -381156815 -939822505 -441615591 449812556 65952626 384845319 -763523054 604466822 -266515183 -224489518 865011548 -133258854 -771785556 -270950055 463917817 987344785 -280895816 398950991 932053648 713937396 283283960 497065399 749586655 -12739198 925178731 972799111 -452288464 -281799749 -941384126 -357911611 -374136687 258114460 569160340 399818585 211407817 -233613799 395532257 95683587 848398646 941920244 -483939408 116592435 -331558893 -931264834 674260123 381561240 901706681 -430211511 666541236 -129048809 653921779 977983254 -851057325 -782951115 -822647499 390542855 -968832695 -88504765 -912247143 -360914648 134041152 -680647962 -900719953 673384575 -468209709 2329697 463791800 -389574528 786814530 998561055 -869625838 880552523 -873100241 -671723548 78712498 -555357026 -912539405 484469854 949277953 980291615 -532641046 -427649584 521097310 -942674602 873026737 -500808381 725063019 -972597383 162854355 799774857 -889212537 946392599 605871082 655442128 660692531 -894287667 221930226 461860035 592710540 -817125354 220019992 -7290959 -4248526 -696871269 -778786542 676443758 834547652 574086766 -273086466 279908433 265043032 379600980 921265154 -758677801 -854469298 927852487 629906640 926198165 -279867007 247723352 857978977 866459283 -818152518 -116639087 -353063099 -506139845 933004029 -261840314 745438791 -47290465 -956663320 -723648697 671003742 843083514 -510606263 -361616679 -284294755 -326846438 -816368331 -370420921 -126170057 87065677 -339574721 34697458 508119512 314525412 961780482 -993448707 635844538 19029198 971133007 -574080270 -960397939 -889091660 748926417 -726718422 -728616451 -611956462 93575990 82558294 979090241 -697139109 911467750 -357646790 33425177 -663927968 -481408852 761886274 -662394592 -263142976 43245925 141698166 691364730 446952082 928305190 300147986 904858140 -254143853 -718789880 106084649 -849900780 -805121574 636900605 979795908 -428135713 -341366541 -703422799 162466540 408825648 177104095 685152190 948020916 -548697080 -803286306 -697163669 130629076 948880972 -939649673 -891293178 168882604 -325854648 -577572619 -604955923 318170899 849605055 -286215145 608743105 -753808152 -373984449 -955163256 -629728767 621196949 -494872317 -481236965 325709793 -723166340 697540106 488810718 68233236 439821137 -399896513 355711803 -794418785 -801812812 -271029536 979144640 -55439226 832428351 363905149 -727316581 -419849721 -516874860 -184016395 -967234170 144561918 -485473842 770393933 412542013 17437685 522942393 -983212273 90191248 -825971254 831539549 279951771 624683773 -938368781 -604118201 410915506 -781987235 -718362159 953176668 -576751117 -446456621 255987888 -381566502 -568635690 76383807 -737244034 -732012223 869324409 907711855 -218408586 -348081980 -346734868 -780051757 505429733 71876194 -749791177 683125679 -983750943 627438749 242407865 -900634834 152734036 226938436 318751220 -97974859 -143666013 253478698 143488585 -739723806 758637844 -472647618 -631250148 917002988 271594887 -794691568 -420275981 -128033942 -270519207 -933746783 650862698 298902639 -342638417 363755499 -889117666 -235637600 156363965 451086418 -85337715 859214944 -942287092 514229866 -949368815 -985760060 -772168583 -361280598 368985073 -744898021 -142186877 731120683 -955702079 322719373 277265076 -177119875 434945399 -389090292 -846220453 -794085828 -934975846 -354462911 -405080159 198003632 -162912936 -21253064 526756114 -352449787 -194557379 -340370014 -528619255 -256749836 -714800669 -954485224 -928931324 -249515525 345916731 229251934 893119870 181268212 -786482950 -619582597 -945035417 -418989973 359227515 -515206574 -464464136 -593666900 -82050069 -745911378 604090346 -494911512 312496685 955619504 -967225407 -54258324 60326011 592789008 -454136315 632223322 -723925491 -182438403 -937894898 -117445157 -547441937 -139144187 -920998964 -862175445 -93322813 -307021932 625780803 974399385 753794864 -428002202 110262050 -906142885 333854843 404414731 -104813023 906884688 -306108876 303457307 749528096 208728047 -343817092 444861882 271800922 -898372398 23227371 183122563 -226886418 -900951247 -321305242 186912538 -919624700 280963813 403279409 -94189213 -286627793 -987168173 -50339182 -673517177 288282430 298053655 -351473462 -677537794 276970853 -95177808 234084694 378029636 943169887 -328141944 -986423113 249269114 871732598 631095211 214833436 -443577028 28131113 -917719257 -472466626 520705792 425131503 -651856377 -293921534 531324964 -49346789 -456668069 -206214181 846014989 -842612193 -323889818 -962166143 -927857162 -185433193 218498565 -118589435 -590928318 331991739 -659234266 882412630 -331917779 55598215 -795260250 -746652764 -68755580 132009744 447349567 -572762736 857454888 -156226923 -751361363 -711883235 729156717 -568589979 868090308 243531971 408448947 -992746530 -819530937 817127885 370237575 -887533813 -445333658 496203066 -798090156 -460173636 -422775437 -709930759 -614949876 860271392 -522035823 -940439219 908016642 290347665 -613940085 -401544018 -465775488 434109083 136925494 -885488832 -746420517 -866228085 148982061 705655487 -204562683 434282957 416083772 -503976473 -606561316 944845900 -190052488 537066206 782443477 -485037734 -26340025 14992263 414894619 -46974896 -926858526 -304424073 -305588371 -821185543 -846386885 -933893005 -109302805 206078897 965440127 -188922964 -865055056 630465121 -138682359 355418917 759478191 -801986955 -264019785 -182508036 377008172 -63395771 -328375704 300647371 -722134663 -790425990 -143607684 872202787 685037235 -433359627 844014262 480802167 178626710 -266487823 -759751749 -876238599 -11760007 847896530 -132632570 -144535784 -715483602 -430620753 -547978830 -178389770 449056423 598974350 846925223 900447734 -190877161 731726749 -100166968 217933135 282068168 -814640810 239118025 -74803280 187479445 -118203740 -808941412 850837462 823369927 276460997 632244681 782552615 -268222749 842468268 -980654183 -649086284 836871671 755476299 -317018565 208332982 377195070 -717301369 -426492617 941637497 194092446 805032949 512851825 -864172778 125039677 367246999 841316340 821600550 -977972758 -315267840 -449914903 464787122 -826646192 565335577 -887282093 -140147471 536977971 841946623 -887617441 -677301549 107575958 967535808 -219751201 -951371304 625900132 108293933 587696055 374757572 19688853 -195227105 848565663 -350632463 -803964164 935025307 -19846347 752056371 -72598671 -785903570 438630360 -887926069 -544323591 -614683592 260931949 181288549 -733840338 -254559294 -995387086 -344812034 478609378 586688395 -1032531 980638066 -46726909 -923219128 -722273437 -218728980 868802488 134397577 904945527 261881296 -466065445 -455935428 -866090594 -821752827 944920361 -366702934 271941303 -887778846 -930419358 466914181 -975538234 -843692341 794426797 -729228377 -741027672 -601495562 -201365182 -538053864 499438356 -987890324 392797955 849361964 -624161257 -824413290 633709249 657409975 239456320 -764217292 836855136 59905250 811165059 98420755 42318915 -629674793 -478253380 527830611 -571037401 906050559 -790162620 -754611343 -447884802 276987075 -699917175 82010548 -723617847 738307194 882789996 123747454 -979636649 -882321026 626767285 -693528854 476184552 515102466 -930302126 356174658 980244735 3518030 953603534 582783503 686126442 -29897403 -302546448 -556074285 978758899 -323529371 -697293054 -101351329 -45712342 374047106 -983082624 285265555 126492763 -536526343 44870608 -143940094 -484353058 -853790527 -882036726 601582374 497389486 925227428 -280142319 375696013 378833746 -770929927 -721512514 550447409 -895167581 -547667630 81004950 -518970864 -702160796 529675681 -514291418 659253023 -402177151 -289163344 528309707 334965302 -473154855 930485257 -576072140 -573320249 -551591614 -67626145 -194745992 -39448914 -705799732 70849307 191206199 -980491738 788913626 -113952690 705257553 829758946 -3610843 684524126 -967739737 924487856 925683445 -866256586 -167590794 827898373 -737234712 -505029019 751866931 754892904 -320494901 -640320421 824622837 926129784 396790969 477998256 -903705986 -886929912 -695339582 -744624100 837976756 208083468 444746005 136018126 -885185622 980243437 -755383449 777456697 54021941 -136064980 -559356228 15248358 -703927907 753675937 -873755796 850417811 -319156110 -479219606 869340421 729687408 -924615945 915604092 829757612 -12297934 27462677 -537537810 837311975 -266209924 594028415 -115419763 -498610993 207149647 828921110 -146304480 -743944202 914131161 581373390 90914687 -863590012 -816946740 986411222 -145434026 479384248 392648383 -818875538 55030860 975887220 -349971889 637476420 -76885788 -354417782 415305258 342402688 -108144437 -853432945 -82144238 253333380 993791471 444400370 -162100314 511665915 -633675451 -691424295 -418308782 939387739 -163842789 289858966 663694412 -820957410 -899427817 -336978702 590191765 801768848 -294539147 -770388309 -87458134 873536122 348490622 180118865 673416277 -80464164 -15187406 990791250 177094425 -785740546 794519931 910975061 -43259008 -199151749 526255948 219319595 990191370 809345521 982870603 -25909191 -976582739 -819818900 615716603 975349589 -917904899 301126740 330649734 855929172 -973752486 619288213 -356797269 -817779213 894041071 527714002 855112178 -338210689 232053762 -351607398 175524166 -350184040 796005927 508267567 -791973600 179586691 -742675074 -420502800 -911155677 -884361852 -878972723 -726767632 430050612 746465287 771273855 407275295 727291714 -211977321 -185296077 -953353964 -375931745 753538615 -763173959 630527497 -932408946 236482564 672207306 772309106 718303739 -458037640 -684993873 700778657 402293515 -753536656 -365100576 234516710 262894038 89570637 -663459578 -118982095 -456121267 -590535604 -357852692 401871296 -639044354 313953942 898592008 31039394 588499910 -632891154 490542247 -956325494 -793305351 307259 843646082 -746119837 -285390724 538248360 515871467 793409980 -966605533 -962964915 -2839258 -394718624 -959053766 733833007 -696039144 177934825 -776288418 -632076124 -955586469 -498884537 -764477521 -722970408 -710494248 -581059978 370230060 645411044 -799219754 500970962 -407032936 656182682 585727281 -250410971 263786978 826930760 -650941410 -724021492 -181434781 -783492550 -366673414 -931938175 -328587978 -981171721 150570980 -775448676 -886482118 542224892 -915888811 -791659356 -827677106 715130435 -261975980 -128843406 -722160708 149846310 28723645 -765319267 -903037178 55629157 -779662751 594905195 -818506414 110807319 -605459341 -263352174 482620675 149972012 -257009162 917019257 -978070461 -959221626 -430478173 -895171499 492779093 -208573237 -533766731 -676331240 18248190 -708922075 77250592 -916042484 -691198158 467296518 -708710861 818617287 254688339 961266555 -212136242 -556021414 -443297295 -215281652 111335969 96299703 299899666 305078008 785134849 -528048842 -812295801 -863564853 110777875 -25889181 679637391 -603074294 958634107 154390305 636367931 539091261 -897293204 205146566 -879082839 -147500672 270132116 892411741 -840696975 729147159 -232899917 436217473 -694012439 -685266999 975336248 -685622819 -795878833 -38980156 408544671 -901864435 259818595 303936186 450654587 838075113 -32233367 -980648443 -978191764 -240516 -900112626 -980256531 952246578 -813531885 -424002391 -456454760 966086666 937815552 -91582130 -311414938 -726246968 -927127920 248575376 834979859 900974585 205520174 846940344 -263386471 -552748840 -500723287 -938729829 -841065779 -412379397 641100371 806313542 -497416817 -387013008 868388493 -760146416 -996715712 -938071830 190683182 273268678 940934238 612516704 498257780 11635997 -913111471 993226640 -803416249 316026533 913182867 682310493 452888037 351494125 171472876 -467122092 182191335 715683766 107481673 403028643 62528800 -425895683 -739217923 226982281 -401603114 -54448011 913699065 213684007 -844549535 34949778 735080935 -911423415 879233576 179246735 -952908841 -951508311 777158852 -721213577 -848286815 579555876 529331325 948836807 127984447 302829993 -182876138 860897662 -322648340 -372888945 514665629 635208253 410779793 -928210109 -834691027 16954647 408065225 116051206 -735190080 498030190 -220331312 -511761972 798467245 778329339 -435940922 505140419 -894802710 -872386109 -783400442 -618015158 -943331194 -705851673 708130971 874767646 84671064 915577990 140327304 784606934 -179235533 -821704125 -936200979 -71688879 999389337 213864066 -809055874 774553580 -498502283 875977837 220698571 751162423 6647040 977005974 153319234 -576122087 -332418733 300090752 -652900843 242374483 -689875931 -78757910 -229352242 -788487827 -26137559 -867738546 129300792 532118109 -842195056 527718900 -546658683 -513624883 53357513 55801118 -438850011 -961215109 -485162763 -875489041 -986217335 772114844 -475183631 741420263 -454489801 133896494 402745663 153972802 -404804343 -550703170 593317881 300733848 115814541 -993419443 -805223408 -79828722 -700215872 584424342 -67962540 -84007408 253596093 253809522 -807862345 409273437 634529513 995493471 944254741 -362440918 602543328 -592961549 411920499 257245028 136157471 493819306 -530777491 992168116 -613003226 -267764443 -648789307 -911413740 -952726024 494574089 474366635 530435787 -742660054 711522203 313718038 662184362 -37683862 782772930 186363121 -205858423 116154658 10977454 -891145030 -539251763 -756449906 657635455 434199205 -559193746 -936857459 179615381 -405668034 -364874617 -158439974 -820206315 282947279 951545363 -574414679 244319411 -321505726 -405909343 -985488184 -811145539 -37117211 -251586373 -583845884 478837578 -297044039 11077673 -748163447 -70445098 359723164 476230164 246720189 835722456 918029130 495972549 -907413170 592458151 859725090 390694175 333270674 774366593 191555638 13324116 -989820375 49639629 137968771 7037858 -527850588 835364951 -699473055 454010435 -303146274 -962601655 561048668 -364620288 -51318029 -813550913 341237803 -913313560 198521186 -38608084 -706047285 -136676214 406466414 -730466674 -892038960 310161366 -142892144 -153445403 542742459 238700990 51264911 880263323 -804123619 -760922329 -746729300 938423656 -883701324 -955120749 -801658368 318627539 -328105436 451113388 -339359667 600320861 -470128839 250826885 749289726 75047275 -821778605 889106694 580334962 -972746490 825095034 -779010021 616605723 -874035847 -824288133 -977959714 -920824398 -907205945 389576751 -684330472 727749150 751257535 -905264556 -237286757 340337752 33090655 66943038 -558056116 783554590 -422568714 -223335723 632473166 -197889022 -844584202 -218375094 -150756184 -874141905 -842139145 -868856112 -724854131 -827259731 220529083 988243780 -165307892 769331156 -43415179 42942186 -498726363 233373886 -138265778 -144839970 491628717 -415372241 -468378428 -900764939 -427820671 658417099 617849918 101370718 -968190916 -650100884 802744375 -668603409 39265872 -403160324 -674098991 195786341 -752451921 820337770 871112513 10846467 176690971 -385590530 -976814020 791802236 -994115530 437593845 -795112981 -796242135 509412658 136164405 -993773279 806108117 348962655 318035517 -737212587 104906055 -913622882 618027001 -20162338 -526079362 984573446 125704094 166788043 743808889 449575986 918496405 -716378940 -534305463 -667081277 906648040 179888876 -510621667 -255823730 -774822079 -616844761 -47190106 -479626835 652449181 -671038765 -863303735 431431183 -7074041 -714501803 265805972 37105353 943371845 -254399979 -614147889 -855591042 -201554784 133341562 -93065183 642248904 -619555625 285506138 584691085 -832061532 963606366 -112634625 -607118086 692642079 487035454 -624713484 700338553 -448784518 908021246 -379732418 -968553596 -85323122 975496758 891941091 -922517746 681696057 481891002 120224463 724398072 271525508 -225144673 -758362592 -976291359 748900090 -799573733 -199328285 959714815 -823195850 543138727 -299854400 -98925886 -727732641 -32715742 -17798965 892751365 -555165788 -516553909 896027689 898415597 -225313109 783006038 -722851234 -389268675 528179457 -276992474 -293135199 -906776017 819080153 202763144 790413448 -966508060 780023077 -480833584 -755592587 -170141131 730961372 784698440 -214447881 413795304 413344697 -213649566 916420555 -48943105 694863736 -307288657 621182757 -147365962 857422239 -32690534 -960599067 -836104738 363869905 518231543 -924123058 247134241 307028222 -718588038 -236708841 832514009 -396321206 -734262500 16184244 971228013 605728967 -864517418 622032606 -759301414 898099825 831813347 293576887 430924297 993694433 -391067949 -507227990 -76013265 126349917 -914734479 954333103 -839958119 38950280 -590168300 -928140102 -502859496 7934480 -718212498 -34217497 -408454841 887759248 -448750141 -892326362 -343047834 -705372739 -725237248 -225590436 562281517 296618723 -861330655 926414537 215218787 63607982 -817264716 -948788704 -997525391 -314167979 686490523 -855433026 -151018211 897078340 143914238 798201671 465396823 -626754424 -815632019 -535914033 547778079 437461926 -135584520 884582221 334371979 953553600 952885422 -730495381 205875127 -617490905 -771069318 575931271 911885094 -895850763 -495989412 350591372 323383847 -884176857 781580252 -235990478 -741181398 980606925 523115299 765456626 -837891151 -349623931 199606564 -446687088 545236096 -605138958 239518016 -878792845 -312198980 -760529344 -98794197 -604028307 -371729414 -586405239 -146511915 -160054540 779754558 -946298893 402404641 -23186453 -763957813 -836315215 -723588006 404126154 234113350 514787452 -646251486 793113899 -190929455 -543862925 744871972 263229746 877276473 -73419754 190127240 -922321172 612189656 177001240 296953401 -597553123 -748910144 256599426 -733626443 -931909985 919474345 243698714 478015855 -975666813 -850700763 954249005 -7334094 620442593 957550186 -963524593 -767592619 708133010 -713561380 -806143522 -139347215 603126856 -772354968 50005535 -113030421 43188196 927542852 995975097 -101136527 -641469416 -553329837 13645970 -943402123 -130336627 -5793437 -977780772 -660238172 -886726696 765167335 121394979 -687894787 -501007276 -676931767 427884264 946946913 -165832279 311083689 -832379377 -340444413 608364655 -821143872 -310976137 445399196 234614633 713655882 -902944273 372631196 -277640405 -969882690 -91569506 359684453 -790389087 -931602262 -666078356 916111001 -144395839 686280598 733148142 26830193 -129156478 -831987008 -370051472 -838792841 -965978053 161886144 -233326405 -181508768 -959523772 368791182 -684452643 -601558565 544711596 230769107 -116187375 -750344894 363760240 -797215882 -86415199 59326100 -227038480 -732937741 79947939 -673642089 15432422 677702122 -803037500 -390814752 36847672 -356714954 -947824911 166584137 605018208 -586558693 -884796536 -541718564 -567405168 467312964 -282130584 273171051 -712757043 -727140814 893356424 -274140574 -295037613 -833484702 237712218 -28880445 702433263 -655995193 -19884947 -487076800 844493118 457639586 -48970899 -885487404 67104704 796375022 -155020070 -752229412 472244234 266850723 464703864 488822111 -599215443 674908013 -890193577 -245092590 370103016 366815786 -204856213 -989027266 -502127156 256040297 -821939099 -618482218 -619478428 -553655880 461127166 -442569214 371654979 -737565450 -989455696 -94138546 400020003 525700597 -363429314 424308910 -505600843 75427219 750688332 741735245 -869026756 709600667 -233065914 616261037 477530279 977019447 -628054568 -859960012 -700907859 201051682 299692862 -882906155 -19609667 -756158124 -77014007 929456043 -650004223 959703959 -685051410 -313534570 843858228 -380662891 -79520187 -175904228 927192168 -314158530 -484936056 -310523189 -749181839 151053067 697846557 594479197 698551105 -390729823 821603270 55490465 988153451 -302359561 973875554 818963801 676408392 -766377993 -368511353 586230750 -320347673 530518814 281829035 694626903 -742756770 -978599350 116231744 -654839354 204721435 -550946447 769302820 -953445912 -32151638 289564699 200912223 -623319644 -443828492 957042784 24377096 -621244654 98214060 782831729 362649563 -721204998 -766359378 -917981314 384050392 -936471407 -770607209 -753929562 630161930 630391016 98443191 -42252557 -298339836 827786530 -819988879 224696091 207107965 558293649 244715101 -567121081 138956149 366396007 -752023541 -87980317 338805355 -326356301 -65333922 -665721644 344687516 -799877061 -800959523 398969673 688930996 875644418 872366524 851066421 -60244990 -632936790 -263018139 -219333331 -796041450 -262195328 -729388386 778019617 -437938950 -239519684 217528879 -268446083 -472438761 205979546 -780051260 227178114 83915582 -151150544 362634316 -97747974 -422616553 -489921383 823045632 -475316364 -810430810 -220410020 228720284 851819468 122317625 324924103 429391970 383894277 -195206184 -167748892 -870094164 619104827 59378770 -897252974 -703925571 923173797 -583695617 -787656917 -538554974 687446833 -996763471 -18671213 384618824 -738450317 744444264 568003025 -714103188 479146426 -211659584 -466642133 -412858605 -791282110 -573187151 -242142463 142559181 584173904 143715392 -945304720 -727724669 815363416 912564575 345374261 -318734581 -444954545 666077902 -569335391 -683897201 -367111774 535694134 861146959 992278494 -919854963 -589092093 69603854 629415212 759466366 261102470 183758132 -417802603 450563445 258800636 513799825 251828139 -869045752 -372252415 -714399307 -63278899 -675291263 -405475271 -987776221 -287003096 839913755 -830779560 -953834775 -890623656 -748162178 202592625 -784109986 569323479 -137874833 -176960947 871021602 584863930 603779870 418539629 -491212291 278130601 -853954975 505551397 361052259 644748499 -860454613 -376473475 -348694485 383850769 726422586 -988693144 618528930 -660260003 36074466 -862278 993634069 -371139499 -48428886 1431980 255001990 619383731 -946511321 172213669 -286615617 328720064 709861165 868359888 -460342943 579883047 -607512926 57242703 720756294 -547258132 -720301642 -713020478 276137264 -553098538 183066999 -795257007 -33311960 543130332 -133094628 967521409 151203676 -884662933 675756409 -653491262 -927274969 -884479190 538022022 861885542 -860846346 571070161 -958175309 -41627594 780670058 -433430460 -746032908 -389950631 -671989107 166981173 -904203799 -903942707 518698127 -707628848 125627971 567385328 169898044 -829682912 918777806 721320026 -294304460 -691263911 667552749 650141277 72091919 -760705378 454688220 -151309127 -841842786 -821376978 836816487 989172008 145968344 -767925185 634636809 -501732933 261590289 204752757 182914546 -845853504 -820305334 -583283674 421793564 71927546 72239633 149524770 292164468 -161198622 890525662 770484863 -513423259 839869222 320188180 611666855 452847151 -814983857 854003243 -929537243 7292983 587741461 -919317411 716971576 265390655 -827899865 862554745 863865285 -70020188 -327575104 658905985 -460672117 -90928493 -71467062 743826483 -183612683 863055336 -579704181 -18135023 -567523894 -604971098 -656685873 763329446 -926407668 -892749857 349947757 72150066 107474777 341031054 920466454 705036269 305279033 139179511 142220230 -457734028 -329301664 -761314613 488341666 -77892894 -677522043 -719754222 705698344 -798897605 607864678 -548315422 535545117 -453172379 -311088861 986853850 382729653 983283330 -805708116 -526969861 -691082280 35562409 -186401949 -307586341 206125530 -952082511 -377586539 -27190514 -636898947 -870668775 113983933 831099893 340419353 -998539181 -227883797 -99421875 621388809 -775431119 -553626391 136311090 384599261 958409124 -214468171 694974038 942770170 570588102 946334870 -674002247 -671286252 -466672939 769064250 -841822872 -697823273 581302411 -68624727 191989266 -925744308 -801024804 213981704 -330839142 -105261932 -86197343 60027456 -534516568 -688880391 952302300 -642467851 878119840 -645512472 219715417 534123989 -933483172 -685205316 483050574 290596550 -853797978 603257461 388888057 858713928 -323856753 -320053951 720850201 -27229063 875490981 -40065203 447572697 140065925 571149674 -375924782 597721813 163980603 143446792 11404969 751848677 641914704 -472416636 332005758 26617736 112312896 -501070976 902702753 -951014326 -284685865 -123353951 926491908 -651830132 -718336594 -722748426 -146339035 222358319 -716271315 -825177451 850342604 176337505 -943443284 714167840 -385848703 673882651 956798487 970243748 847881078 624849890 495160401 342693118 -527387194 -762139384 -261817606 48619109 981280957 -365442015 -222935902 84414366 -675212967 247113879 -998227770 -915413139 -922718592 -282358697 -863471181 984769084 -990884855 397126852 -236209695 -133515697 230112761 563929624 -770593 -898391394 388587093 -860106119 -354722161 -739924279 -574532812 407762947 -727591043 -20614474 -894293586 435785065 604333435 38991493 -762139335 -742476910 -139938359 -913382159 725791507 -147269158 -475264952 399459214 15361520 -563971136 521291466 -165565085 -40765710 -796890194 -911422340 375329640 -504707332 743727589 -356356773 -394196984 998020527 -182735509 393026490 -14515869 -280516846 510709080 185735746 -424625611 42909397 978045524 -252228570 847941923 -738992965 811366499 649494927 198052739 885735624 -214108299 834908363 -674069703 377849991 375359856 -921277744 -38766033 -791760848 572625874 406591484 494458091 13094861 -364590944 729545242 -843426520 -993317413 813765943 608033055 -1432623 79015977 -823202183 176510855 15288700 -322056137 -921085747 321780852 -875700403 433783854 -913432508 394396127 316945728 500820909 221076104 -515497874 -766554003 -210207345 213563940 763219150 -185426169 500215730 -393763431 -347984499 619974436 797452716 -919689805 512555853 -17987687 793644515 -73374357 99713807 946061016 -992810260 621756428 -927476650 150192748 -805037555 262999923 -396348647 -478703336 523775567 190772691 -516828516 -209420374 52561104 -927823602 -184569940 620371944 211422061 -542208581 -266239560 693838316 -616653115 622842855 175735139 880317638 -882419011 -821587673 -161562832 15940832 -881896515 67133065 -936832458 -866932011 -919300170 -863159104 -238409694 732526276 -440147086 -118036164 -296370921 -63170798 -103882916 397497406 -623410657 788125824 -128696850 350234844 -460892606 -859396460 106792849 -776868408 943184948 -857098888 95411444 926025169 -295072935 744772047 814565143 -857748668 -358819688 -785671301 140098111 26935346 -178529707 -710658414 -69170984 328119628 644811171 929148500 751768549 727505182 513000364 -855023341 -918077592 -606436360 -866663311 -514051795 645493424 739741801 -47036831 -309809032 213662854 582548077 -380918758 949253818 -729260932 383776040 -196810038 -169494525 -583670241 -871724003 705383293 761189257 56337620 -14478938 275616180 955994565 409515643 -667888395 -415875645 -770310340 -637399487 19410292 -32813801 588387388 184220415 -708009146 -868053247 -704611134 360969563 495292451 88496619 -94131130 -366415074 214285251 702979912 -619515955 -968876611 -468508254 353858454 371678912 404859661 -705378738 -974036219 -196276750 817049563 -422178450 493730261 -381217294 -103567442 -856587853 -705976983 -711164293 5608516 375524273 175021972 153971547 -403543534 161129284 -386824038 -752231831 -323645000 -599645323 260995405 199079052 719364276 865501107 -725131554 750474239 -775192800 -107401304 -321214261 -911913376 797130003 -521799908 184562513 -218386593 544760298 53134421 65733777 -139335171 -997398147 391507170 396561886 -12986703 -482952761 -198523516 -931435454 -52446847 281610806 153713870 -947484375 233031486 -710290039 -681058876 -960732009 -560016569 120640034 -471372923 206698500 -757301756 -536227990 109292811 -192294958 187507827 -152440885 789208246 623159890 270664536 444923781 -925597967 -822856011 -603872144 643679638 -560671700 257391241 205399644 -731136963 -485915380 -799021940 -111531305 827349534 331546586 -152012735 632745857 -429239434 552420294 141802873 -814248791 -964047848 -971224131 -665013492 694600879 -330273724 -980290235 780083960 -96331490 -716469564 964663498 -543170751 763278533 531539722 694870366 742615571 -56202836 -339284169 -403179892 -764252810 494967774 -450486622 640598671 -910472985 -940156375 7390213 650145392 -876583226 -136929827 -636251238 480431185 628926295 567792859 -708183434 -838303873 -42581860 626545960 -183391771 -97648367 373009922 529540739 -715161849 486703541 277832455 942537031 495072883 -7278087 -367061967 -962237479 -986461094 -842933487 -960126362 445576529 -756980852 36976123 927440410 624737096 52079276 -488167087 -882907913 274545327 703884686 -58777892 539407524 -843131197 -267557369 111164506 306933703 788315930 -756909271 -757266529 769954155 641604405 775436662 -546768065 877056659 -298426035 56810100 -791969639 42209104 255635175 -52921637 103865457 894618528 846765031 697836060 780226863 996216101 334608321 -619666464 301504258 -699558586 187968314 -822805845 -405611901 375704956 -894464621 885755768 790564524 -666808251 -300262947 -852551212 629419287 784136239 -748754899 634999612 36286415 774160794 546548783 -940573725 -817407185 -796105895 -160528097 -196450025 -112302991 379352811 -818977993 -3233430 201258602 -131136427 10785271 181115175 269173846 -193542451 523138550 -621985505 508885271 -580698541 -118306206 -7988319 -669919139 -814605362 -554310427 280453276 -311952836 22802510 -900589153 -206258689 66177792 953008020 -610505241 -946793157 624398325 -829422129 911532445 227926363 -852593781 -832134733 363186402 -972594106 -97092420 -143003430 -330555061 -365128196 -130794295 612716531 889639105 -821749388 120949027 64785644 668405254 441855047 -415444506 14329368 187839142 -686506108 -751617378 -522487538 237556513 -727001446 -771212159 425264802 -322472513 -898695546 -526140852 713856209 -287600149 228522924 -802897215 -11138735 -524080645 854716862 492721902 -615769386 490232362 931851771 -535703415 -659717793 -780024148 697918021 -670889136 212768225 157067691 -393427578 409498550 -224281300 445764927 -820403029 941350098 -318896302 160976104 -568244795 -996466855 466972301 -386514294 -469154046 729286386 -564526670 306568416 -717711490 131134999 -707892056 -827144700 97205057 -812541259 396083603 415146002 -806632689 228920165 711384390 225813803 369553926 319182611 446845060 -31016784 -154261175 -147663124 -870969566 440994621 408129541 957199326 -208392581 465060073 180177085 -965867367 356708418 -21129067 -346678201 -325277169 810733217 -894797459 -103959087 -846721957 781164966 99341279 208752578 337476553 40736571 -103910837 434001485 -987828251 141412260 -264477462 -803107832 689336014 -269941729 962417046 -99995253 305672880 639484138 530042145 -848037004 225739910 23932878 -231884583 -463496548 -941241742 -223433332 -705407474 -853706041 565490578 -223677257 -420473208 616297246 -970124465 -203188929 916101621 -247873888 -371919869 441844358 -286296143 918987606 -348694259 -658943405 -268324552 57192388 -812351858 662864608 -660872837 -600785502 -52639113 591551718 446512510 603494291 193905903 -259435855 -745883659 858461725 252389001 340228857 -653596628 503074591 -278582098 727864362 321786619 807726822 -352982019 775878734 -382428535 -807513023 -287329417 323608158 521317156 681436748 -552396328 896406634 -273862208 52198359 534412445 705367940 -146201197 -46044998 -424389222 -282937251 941857074 -577607653 -798489717 -701163868 -791300440 -187102569 -556779018 -845566998 -458005771 121361127 609355877 539962434 96673171 255013474 485679011 -238996732 876545949 -744897883 -365199253 752340601 -997444116 -203559547 330081368 493658767 -408749628 -52782954 -817993606 394686755 674803277 -889556326 -433031357 684230090 -775392245 -898788043 919202399 433788544 160501239 -995020519 681962777 979457795 420770762 -392956390 53648569 -522620401 -835487787 -85202475 936189338 834049675 -5471209 -968693091 444195492 583879946 178121696 -10313780 250531469 -684373843 -539649216 -495586256 93017365 -947494809 479490255 892753664 -167097048 -707670331 244383965 -999194550 -950909868 278717843 136077598 815714979 541937303 -12521418 -931768286 370444528 -27124022 -951038814 -581296323 -988123695 -856007118 -835994070 858502467 -680004638 411212994 574009229 378962538 316625594 55106940 977183285 571997100 661278610 -30252303 -75239426 -200533954 14839502 346213807 477302816 771048924 514573074 860918490 426752664 -924846382 -261376617 927502351 956796339 -873437121 -851056866 -672053794 249526112 454640412 439508024 -220651353 491543548 231357066 287573830 825190017 838664323 679299797 851207319 668104376 573855500 454927162 458019476 128006033 -338583912 49769293 -625244217 -118311624 573237118 -991572769 893470453 970722662 290498242 584065050 411738059 702519502 45301136 -941969775 394087126 -794997868 -227442924 107250161 581441622 -999172638 250363313 -398210916 -782477911 648236095 -208591558 -402043939 -601464323 285127071 420957867 -202832257 -435587126 -653684637 -956887472 -659188627 -143222991 -82591310 284540564 -995336397 -903739745 -325510417 842670652 -721237143 -372272788 -874693129 957706495 -505428945 830000051 -946132181 425709988 272275010 9750764 280242107 -642795319 -756538513 -270108299 920246246 -194938669 117211186 929881642 -476037513 453870960 991244547 -931678706 793753559 35388633 -779037145 248572900 219324398 -259856191 294719347 736891454 536237041 -512227585 455470965 254629504 -239743250 856498817 855693039 94860487 43058232 -287497315 611137414 471931270 -15090744 765909003 -826380020 827547440 -728466606 941200480 -37894671 586714194 -432723070 -191845879 -947666360 -379448268 -856061746 -365665108 229169357 -8235953 -464682568 -850570517 -276988841 748065658 664567853 958919911 -885599711 50726574 611757042 -321570792 184895244 -187740907 947291076 -588408978 -763272044 719568215 -908006214 -499072565 -737302973 46657736 -612978993 -574696502 -688754677 50878632 811009034 -657682998 514970059 -939473741 198004882 320900703 -649323329 462107835 880066833 -901410153 108096370 -988898420 -289094261 194609212 834523214 572252298 168611161 -894519371 970581876 439780140 -936696011 -778752827 -768604542 284996849 607046159 -947898759 -317132067 721505498 819100038 -724151054 -694525215 -173213079 985344271 329794165 -682522543 271632353 317475077 489299196 321150268 960370987 625109698 195482901 14464055 -476990321 589203961 -390344313 388124838 -737263033 646251745 234496973 -113824290 -434446608 -39181890 -435374658 169234175 -738262893 34877387 -677203976 -10204072 902821030 -453834616 -454120387 209393794 -878955992 489956274 -101358763 -362871946 -864874271 -448622597 -523402470 567519567 -953822683 -52615859 151294726 918467982 77724273 787440849 -124695615 174849952 408529501 -538157389 871811049 -319644715 295412724 759295945 598086110 907754299 -385877936 -517119350 -390781766 -43545326 103233270 -759028512 224374923 -521846108 -297504189 -992485476 -335698674 783214825 754997077 -772963726 -50366164 211164757 999204782 -91272170 -669391546 80822585 -650710614 499393451 901828293 -122140236 -916859640 480876215 930607240 -389054798 -713885028 101940363 218249052 -992372794 160561636 -113816857 -730500718 -872841647 614840952 -929929376 -780038171 -914797473 879330682 -334459793 -759293826 849905519 151330327 906238891 -862212549 -431291625 427464014 -763848023 -929698260 966890514 528310211 -409425679 -948041849 -271308108 916547524 483360723 -840224260 -105243229 -686254219 -598467629 448407550 -16379729 -314515870 -930242735 -975170146 43623741 68148208 -17184257 -988254391 711897047 995683352 -418117059 -143506111 72773083 378373600 903469200 -143586387 -328239056 -827341307 -840847784 -932371875 800767422 36088950 -382385466 -230735282 729843859 610437646 252746430 616640588 -774695794 -973845748 -783424056 617948812 331951143 -757378648 -776687705 967436537 103638408 -797746157 299217903 450291840 793255333 -319270832 289304700 -26717006 275540486 -441190173 -308909089 907094941 -805317103 178882688 -374379801 -320169688 267780018 -743559423 662490149 525721997 606908035 -960481798 908772543 -884166537 513319843 -13452845 -529737376 994075126 -767744291 285800586 526252619 378093409 255809833 -138623481 -947050836 589636730 -935444982 -919021768 -837493015 -730720981 342389677 -185699588 824269512 -432468765 380553396 -742048286 233283864 -580689732 -802932286 292737256 50299546 376373367 229075973 -518273732 -746146373 24238556 735551371 108338780 861760346 509903064 127465281 457280650 145610165 87074200 352114968 210604682 -50800457 -899039509 -240289052 -381920437 -935157797 -266214673 -413464272 823471273 -504126933 -415158133 392802354 -794729020 296079320 40069942 458232103 4575374 -923137848 -931646599 813983068 -984840011 -827879881 643928031 -550604977 531755205 431884185 -356624763 704410232 692289710 -784063339 250347400 -494020189 61167427 -503391574 304774216 54609005 -311840571 763304766 -669526987 -373333235 968903788 -709172367 613510191 -813168775 928350916 464582186 -710275244 -970545768 937058327 173785663 -517217135 570671361 798748444 22274411 53643936 -276496154 907422444 938647377 -977003914 748234765 -918269247 -779915160 -816631478 425581096 987692567 -45821142 264347054 -240499741 -358820983 497600863 -290687961 967498300 93766840 -139894173 -359085828 -458410204 492123564 813188013 165381509 20375699 -170521265 -745578504 609904720 585995867 478363968 663037331 54286059 27250511 -962465182 -871224059 -981842604 -892204328 -557945557 362659856 -835667560 -296876963 -965766886 385460993 601901947 423723535 -835214102 -644557702 -253389805 -658103831 -741619874 468071707 104932801 -598326500 801020391 505038100 -831881013 -470383052 831774287 -455663485 -92212004 -959190955 -255480857 965036660 -815604962 -545775918 79452341 -934301055 -66660258 -438988766 59295865 233354017 -9980992 578018479 219404674 360373928 -141364370 -540662616 147079018 216675861 -180663907 -626099119 -821038182 504330720 213034581 709279907 -970043581 -419600389 -310345528 -442687376 352689331 706939276 900704450 -737685242 -419095754 547603549 -908333715 91783726 -748416307 928641896 -46684761 542644810 -2655707 -748019761 691399224 -642324038 -55486466 -860931311 21671679 -361218271 509808833 32366912 -581416591 91735558 -312752037 282890278 -549346894 -963224727 -905056581 78368262 44867296 771946403 448618915 -906402681 -735511173 970940148 211976637 -51265432 -861953948 -89458393 78854970 -189088271 -305686937 -33061230 33342539 -182457174 -887147126 -435357907 112191910 990019420 -115715232 195161984 554806014 -923909699 -823783615 -397601090 -959886363 -548542352 24302908 -201687833 -662803492 346032239 -892812310 879659778 431566510 -668336978 -265169875 759113788 -903189058 616772529 -914947251 -44245748 972790580 -468379174 -314129395 -907536034 169464612 -846704540 624614919 170689772 -647077952 -520125875 931780258 71720723 20946862 77177763 364120587 510493425 633443764 -950418248 -377799271 801148889 -146197051 -272501452 -792138246 -792602143 253644381 420211560 -411273416 -829304999 -899888856 722701301 644163149 373075390 -310443290 -374044377 -454596750 -409893571 -708332564 944045542 -943583483 -323293148 196623730 422701296 -739242951 -462936133 838891586 -907687583 -898450619 -429424986 20494343 -879196553 -523970656 44063093 143304875 773028499 -639859019 -549420085 948225570 891555718 975359000 -724512904 -198795346 621200 646775589 -314700272 -536135323 -740250625 -878147587 -134868841 -264300141 -663881989 767010217 982054687 -447345658 -616114273 -844541875 95796469 17655716 72215812 -348710729 -638854133 -949155340 -173181279 529043962 50482125 454225053 285013702 958990406 -574645386 469283244 -613014358 751294759 105564597 190906821 913714418 -601509356 134231054 -989954691 427836832 938921780 -89796686 370789199 658950304 -624869496 -877904573 266968685 -820093855 192267065 15856928 723471396 566240788 -373612854 303173864 -730866678 -220645543 252074085 689233967 -432672279 -417771061 229960586 -863032700 -575430680 945007287 -505160974 713481261 -203608623 -843177880 -7610415 687989183 219351278 869887000 -22669383 -69502864 746434158 -823289696 880570164 189037649 -897410382 643905069 -832367942 981498467 59231714 -178142647 -574238131 526268407 -356466727 546209260 -440724726 173998270 112622360 -127312325 -141566750 -228484635 572229147 -40081084 457277113 482975085 -139738725 -719669371 406200012 -368463957 254248855 -946142384 -103157892 -69969018 131169172 -385887617 305255800 -889587888 -328441231 -59928059 896925497 -607956265 312665594 -652187123 -29887253 741137273 740330770 179723266 957508250 523755427 -939832758 -348610500 -984999708 -814714364 383971913 -990364437 71791924 -654993409 -21976812 -719882363 -824133535 932385202 -220265752 275932100 285392561 -256256997 -487440807 -982126888 910400977 -762899228 -40227733 -211989031 -31873139 -135451363 550561618 -106271006 255104530 -445941123 504718039 -517998446 -124157899 -828343859 -955343721 -973602030 -410904340 -618018115 861450956 134012578 -303559411 64741440 274821394 -910704080 -32830431 297018981 930731887 193619205 -441485024 270850507 521976189 -942896017 865275696 -888699262 472625347 672582203 667668682 55164711 508358665 651787800 -161447418 -124236778 -482404783 733764223 -38036430 270626828 840387486 -885494964 216242030 475485220 887598577 -918305426 236164793 28409075 133662508 -593734118 -438912866 -510396364 -762002680 -940477183 174784989 -969849702 438084480 -252497875 -627265317 197843522 -37966861 161214840 378114685 410473152 -436472100 -828212885 -925782110 -688733203 -794556539 -38786351 441160951 -189082088 -894025029 -512395789 846832697 -920012336 -976811839 360223325 -269000568 401195043 -278226064 -792640154 -776525520 -737396122 -54168541 -901885985 -424172438 977973074 -142843600 -858865974 -738096589 288251463 -397535905 307522223 -870312721 965083298 -959704806 -975513107 -108053415 -249394244 325043758 -322882328 172641006 788082684 729779160 -606492191 -357888780 381359071 -904187111 -499479158 583384334 -887768407 -351899773 -463595504 -808195298 -451897395 929804588 -962535752 281809803 597924575 -735284047 262621601 288843806 557010997 678473055 -896522840 -114414487 -765516113 269787288 -465367631 412850336 -694797512 -869058611 -200564284 -618617238 -335997464 46092591 973468958 -878150389 920329449 -426446684 926851821 -57166382 -24440495 -400172391 -659989096 961131382 405711599 925142546 -403988541 930948234 -513395336 564522305 -613583825 -493999721 -736000006 -631281414 -286666748 -472672406 -370638621 871331687 -866112497 15167047 517162497 528177594 366666118 10566848 -2756580 176833113 -12880016 -698319363 -945626261 -874607439 -976120470 28083111 -636389469 -954357274 -981761100 -334889026 122037588 -974701739 -560157850 -421290617 993536344 386995348 -623774867 -22207251 -598220387 -77222614 -863885259 -219839737 -300806145 252831373 167507517 -27998484 -690505201 245720461 -394827773 -218177924 550192790 -401498296 -917121170 -106348621 363088323 -841288208 -629119961 836687845 -553604836 -172413259 -147332761 -77661213 -414967440 80236630 120830913 -306983121 -680240386 -494925462 111628414 -376438297 229718702 592247288 -466663805 992908755 -390406334 996471165 -53028482 -107242782 919761322 -668775360 -1137935 -789778359 -69662323 276323475 -118604951 -61554104 829825570 -952766867 521778696 -12212459 -453421394 424243702 259130263 -942729360 -381988537 823681566 -88164647 782832190 -854137563 819500912 -28145899 -237388097 635067496 -797221819 -201161928 -169717701 -702890776 539806984 450008732 -779854703 -325375939 -66971004 23153431 188775227 725537037 242258047 -792082232 -128191930 -539966900 -79317529 646210144 559312649 -738961325 -226600605 -397531750 -860917491 -189549265 538440693 370983126 -76255756 -554930391 161744860 -397742785 -829989056 -404930653 -254320608 383487174 226162274 -640228368 -72969410 -752429550 -195400220 -847671677 -504792794 -825366181 -355076754 508529142 -592628825 101416908 690894060 424866322 93052180 -859383551 -467620394 -865930308 -838141091 -808700695 703725286 176616870 -473973550 -420686489 -241441823 697708008 -939917588 209128499 -597792727 617887069 123802281 937098276 -259804034 705390621 957797932 366941522 538393125 -47914195 -840899377 550840224 -995416420 337470962 355575480 657681064 -388701438 886966087 966342350 -923970178 -982883845 -109861017 197303616 -722199836 -107641276 -79511133 965338099 -531868684 -80688160 -350466190 -763312902 -220965762 -498663797 412929356 225810532 536894969 -721683711 -341166515 597600112 -97009615 492233859 -238343104 -987028118 546894816 -574323586 413803688 -577067418 -743179651 -497011233 -642608700 129697762 850775340 -11481297 875640696 -49765164 -588907569 594825959 65980256 -938096941 -15718783 773862802 -417973981 832498376 -649090854 897607596 -690901458 894978907 119561598 592866812 -903950989 -289191945 861232163 -723612145 -39687138 -987131063 9594584 280378483 731503525 421596343 514933541 -512252856 158266104 -766365693 823414627 -457622009 -717114432 -298502525 -969133241 568363774 479763698 278620952 -672207446 438163122 -975693629 366322963 -633638462 -998039274 -867322212 458536799 791413231 844199839 -190148996 450593236 -502478257 199206404 -24796563 525330067 34059429 -776719009 855299090 640671480 -189051189 409208731 92990303 454824028 -91131224 -919440452 253881934 -473452242 -379044894 637034740 137830055 -483371391 -775433538 -99378753 173643537 920859300 -199970714 -744150438 589612467 892514570 670237878 -873143826 444813119 495079584 -638567481 -15462449 559015392 -358200632 -23842748 922084991 254263765 -24422317 372343452 786899472 -977227287 -946465553 47666211 772810214 -985503177 772453529 -528116721 519403532 -753659227 -279494757 608598879 -227962266 968027511 503740529 208545826 -733699188 -308392560 -92775122 879282065 -620239956 -211017944 977550377 34573994 831608336 104611356 177328983 -756479255 507375810 557931071 -417618706 62267310 462386122 -382423456 808688473 720352715 96027290 -181111125 13468568 482979364 -269449981 722310876 829064918 -16615725 -827099104 57620651 131842816 -617950310 390953937 115325120 871166268 288399461 -626310024 877419412 -842628725 -696712499 -960155482 -298466700 885915882 -538043114 -826408660 -798305349 -243129490 -94396409 719681319 844300126 -448690327 -839130039 -455526738 -580015492 312777258 230760456 283144306 798181504 824258527 476218204 569718197 -659663117 941698362 612606206 539129749 -353150959 160475017 625052303 448044306 862010027 743884296 416312892 243499434 -92939642 -804237803 -539519266 354736055 -594473114 644779013 -304988843 51830861 381530254 -31277661 -300087826 -871699557 300573544 -434115515 -788266814 312628807 781366449 17317229 500303386 -915752839 -815980588 -102255470 97985669 -455044426 -821873376 567030392 -889636450 -284095112 455727613 441106888 -247347736 -711419859 -634080310 -450033564 693872672 -20715239 -209777468 188951499 88266251 -631153570 -853528259 114964373 -654085876 -388790464 833338705 -924956906 -570964710 -283160114 347068554 -200208332 -259682724 514844639 -249355949 -397344267 355453639 925691869 200758932 443709462 880148699 746590155 987675330 169746374 432399775 691703580 -342648136 792525042 -779061439 -905362517 -578166052 374283039 32660300 405530226 858435314 -952723674 -511737205 948088309 -669093971 -102408225 -600895935 798184831 -292393723 -223833076 -847831071 -829422453 -486222516 -729444558 -679816347 154558617 789304762 696825278 -329190152 924429643 -881364274 -453210850 -806854329 -651927586 454276023 -436186559 -902788638 -357315954 161470112 -970479617 29085329 -447309685 447534816 683884843 407615959 691181272 -280476303 -536692549 738044341 936228392 70698410 -755453748 -551768343 -970537576 -238615624 -311117526 767408470 -337366199 394425885 -768392986 385905043 400282925 526048283 -966303238 -516899026 -552156751 138430648 -317452483 -395194249 320531090 212398229 -582415411 821727414 955690952 -269891591 -902846952 -15089524 -621614451 -245916086 304107688 550671029 428102320 408219655 789130783 -786822817 -20466872 -113794980 -149418638 304217119 601629180 944891699 -504924113 921474703 -552691051 39832374 313712623 679541629 573982175 50176785 435534697 642907723 146512318 -666124139 912893732 -727026948 -174767881 -845903777 293258396 -27774274 472422347 -527660126 -237912368 122090754 234587165 796217431 -898681040 -991198124 247572827 40131168 896343237 -802800477 -675991671 -915944423 19607020 32664003 -694815679 -47888486 -874152517 -189944679 707091329 -120812632 -977200374 632005980 867707943 783119041 481473183 -358960996 536639124 482736545 434638529 -477794391 965654665 -783048538 355322251 391481030 -460564533 -134685423 -849949213 -431508608 796580453 395135274 -160440249 61520867 -791902780 388501754 -474311380 888329174 -164172715 -765398299 -205803728 -984637172 336046039 856996210 646126861 -247051741 694213978 -524609047 695362284 896123882 -376253193 -780880045 -233210539 26634382 831608832 -838009131 43643338 -938526302 -243412266 765393410 929206676 173842471 -101566151 -336776884 44674510 -371309612 -925852061 -927784743 800040093 -385271243 440757425 790650819 930017870 700124241 26058937 -812426007 -618567005 958853256 266499369 710948093 -903483742 -166334802 237677386 710340801 -111076345 -771962240 888134837 583890951 324073469 126770758 360439240 -990223962 26799185 -749161301 -590653885 653588502 -245292842 -927498139 208272370 -4168693 -996849635 211459324 -764480098 -920883516 841149150 -84309606 519383821 361464109 517264005 -9416883 -816165605 502533192 -19109912 -604762500 605942709 756514294 443592047 769239000 -54374581 -772240414 58882665 621393749 706188300 -994890311 -314323708 -840586641 459442282 -36222787 882590466 364792177 550757315 578667076 -160066718 -508357026 -566414240 312453599 662505021 -141983006 -747283731 39528595 346592665 986001841 -183495271 396286687 644489911 -747756678 -257446466 -424775235 -995746967 694928575 -749485396 -668117028 718946557 13694656 729790731 -895040733 -454970628 -348483724 902544083 990080241 -157020062 568939300 -536728699 -731243961 25672004 -609086937 -484378058 -881821007 -420439621 -819534541 -403989978 70915560 272721638 -886783809 -766596413 -406276042 -475269092 -934380005 -254585383 -285938285 -809005914 -920841844 -635573143 230710745 -637526478 34947479 -213714928 777091396 -677674873 499377264 350118169 -980436397 -178175523 -38751763 -595748726 275802491 510710024 -825899347 -800522206 818620108 -694188711 447093471 -934835917 838970252 -809420713 -255675559 -882347227 -295678291 -871597290 901093917 796759463 -986360757 709054312 -673376006 -704142741 -119663444 68439448 -102440725 651388777 -41228714 978001499 -308825989 -54921535 250162142 -953699480 -666270287 917174870 647599779 342219547 -915703640 186186979 864208424 -585422402 -274581332 -864467732 642400976 891589931 632160776 -775157272 121090360 -193529306 39209261 541970581 -921354860 522159033 427747161 167868327 -981658298 919594160 -464646758 -800265363 -249594723 437050659 469932856 -705745473 -431389465 870623897 -809313476 104838018 -88124385 68401821 -564166405 352555754 910608576 -985700826 122229356 -924182911 923918153 727584052 558396737 -22124586 499937597 -436500766 443310154 -957376848 -963042982 -390840566 -450363163 920103655 410793742 -948998821 586450792 801767452 576790602 -95007993 124741175 -230291853 -819008792 130295470 -822436141 210045220 -538327934 16650953 325982581 994768081 -868819133 76201868 -584225819 -366928616 -394952565 952958925 -954287541 214576275 -32670939 33372687 467253427 470934308 305267161 -585150710 -537602333 -918886938 55007403 958879067 -769146226 467966703 -869895439 -798065224 -348484344 762131250 -784432422 837153653 -731799200 527066594 -426557071 711076278 -159468412 -816490875 -198602980 -995104223 621072675 228608030 430952936 -894244914 672323745 -62195002 -412809587 -846483439 927969683 -807730028 357042358 9146197 -914989423 686048060 807330432 -492256170 -856242557 -451916799 345553678 -37211517 -726341728 -968920399 -289334571 -803763395 675678054 -635110476 80319725 -604714827 361308896 761980715 -968158485 760099912 -933259327 -762838593 -296342479 910406233 10230337 459491405 -613594290 315147182 -763247488 -29394168 704175632 -791563013 345317102 218574237 -155458035 273233609 -153016828 -632099640 499725489 717479804 -877870010 -557958954 531159236 -741446255 -48360393 -864773971 -888566952 104593933 -189065520 227257497 154384018 -635578409 754045912 307244262 3761884 966944725 -751764877 -736662334 475364931 714987778 486848056 494179058 356410164 640270750 290230351 -40414058 -447466839 -999891807 870199484 888173099 -826429471 511251828 15927737 -920993237 728567702 613230034 -712874901 -217021084 -475709387 428268050 -398353148 159216281 503194241 397925480 566380603 -69005809 207439372 -178251502 844087130 -724746104 607541162 395132488 -720372614 -642154344 821198509 -884199812 -355228336 722490262 249429702 -776422891 583116315 881541847 176220523 249989596 732270512 -991675080 -43336023 518756521 433550803 874448284 303036884 -803968015 928528578 -652965998 -747284568 -196546695 -325237374 -993760411 -447162068 -207812546 266321901 631265409 616109511 849414035 -60868156 -155581550 720449566 -920257687 770363481 32981773 -9021795 -945142873 138047056 -129197682 -798970620 953879750 949897979 33734094 -689830488 430873562 356716007 -418903473 -879065995 189908190 665741051 302899279 531936441 -738497756 958310635 -719477890 180002723 -709512897 250405143 -303622548 400269877 657867689 -599006085 -930348197 519114000 733974194 -160692912 -880432720 -427414592 -631156935 176039849 -395283052 -899914576 894366714 378968884 107184647 -396345011 -853859278 215123728 -209494527 -212475447 110990471 -855079552 106629075 -711997448 96234690 -611853204 613583385 -418474783 -206982954 -760000522 456266738 -115628883 -509118001 431682090 558379992 90071705 -521942814 -298667300 -751782356 885841447 -476586090 731698702 -800960518 279736803 -254721080 -719820810 245383528 -887714668 -916272441 -353714736 -772493131 -877176789 508535775 403508264 744303371 381302501 -836825734 -518584594 -581896065 91520294 -533377001 929338493 -417196619 538926856 -360123070 963470064 -779830414 -271357687 908761079 -502544247 -182029971 886102645 688095022 -116748836 8376207 305128471 -612662279 427857531 -892797595 -327965203 -54801435 324269424 957503630 373976003 -921463742 -992895579 -858645615 451534562 195398852 963009204 -304906293 570390451 -296044178 740086322 334840881 293071698 890013186 332778807 -847909635 207175653 558071004 579066300 -946541841 -901029139 -747317339 -992846516 -406012198 -521150691 -739757912 -291032833 -533640645 -43897138 -678600893 484434231 477951370 -922907769 -515375480 681110391 -646481804 485414362 203053163 -635682147 -465211677 -336716655 24662674 -888346199 -207956812 194713365 -171383839 -99671785 -396085047 981273328 -745617322 163290875 -692468341 -830968284 -786518563 -630385212 419838355 -941241949 -910912272 -528825599 -298990506 590370054 812254490 -858586324 -54403304 -518862087 -537116231 -599309986 -38040457 -448554568 -455121544 554255041 -402681209 -368223957 -367690717 370998416 -951200610 -735679079 -279571153 -825074508 -150785688 505517674 786969420 -897563540 487484738 -899861033 -238968343 -461236284 -293853268 270966179 -640297655 -750015135 -880937223 772267747 871338391 -144989782 815492231 -105283038 -666276022 428207551 302909799 639536611 -586448909 -733175240 642769226 -803102882 944601189 -307908666 -874965267 -722936741 -371953698 -55757282 -120561898 -448346330 247637622 556465709 210942904 797910372 -772724488 278210317 -884916455 -971643501 819690578 692769091 -818168864 -11485394 215929556 -979002950 997971237 41440855 -620652709 616828519 -411938747 -841689417 -638235079 -536355509 -928528889 -958385310 -507198554 -403427197 400442898 -985359947 605837546 -200305023 -996057677 -445485813 -257949043 -916628332 718203138 -474895921 631146895 -212217917 -910475619 -780388065 953351771 -270002706 393970259 666037020 -531732016 385806607 -5141235 145116873 -991194200 372621231 -440331796 -726150299 833538061 -183374506 -770338594 653214034 -206826588 149844685 601495586 -689642572 -719004660 -361989352 396960530 535205399 976706765 -398736975 965040376 -455574627 100424651 -986675287 386873814 282664243 -695640377 187597253 729514919 857269453 -608919455 -945920030 824832606 807314991 -726556844 239075571 -779495939 319131591 486234390 -6374843 -560591811 644184203 844740148 -579161716 -966369684 297495500 -513935958 733061928 -70626424 -486665960 158235661 920081618 765569258 528021220 103177600 -325155733 106181618 554840424 922408517 -871814128 -257632812 -985323733 682446722 -423383946 322423365 -538633172 -461533044 -842372473 -358392709 -242810717 285207542 145951064 868500541 567456923 626684191 332266300 258229046 153619706 -978822250 634184214 -327300954 -59724877 208976815 -616490701 285813315 997304538 260046049 963741624 949317208 -853775551 633603038 486704011 825905330 -511781 -111732027 219062558 -654870447 -109102336 579708528 626515584 -859614330 273720243 850465002 -556564226 730492780 856524148 -917045699 -259902741 999920257 -992079642 -42256385 306870729 -551889285 -208086167 852799667 -968653972 494682777 584227685 -441148036 -988086376 -994335768 199015340 199190105 957394903 468780064 637124760 341502696 354329850 -835642002 -3255562 -282098463 -871143829 -654151845 522085953 -715135978 -884050540 -49110746 973933520 -175837184 -789827448 -269698460 960621147 -603887311 -983786840 -940653965 -932028439 -35532848 -862757596 -533560093 318632720 -571892246 129227285 -783325139 -677799542 609336043 257992454 -489776719 58452913 -241583214 -331568107 481010494 541717445 -742028848 -984557079 -891197282 -393086897 -829366807 -854863790 127549265 25172661 -350387779 207425039 -766375423 424555993 -967649599 46520728 -162521385 133639540 121357897 697671194 267574187 -162731874 820508217 -809236008 -376941378 669292156 876418845 -731885718 -621678505 445677125 -24144534 -965560565 -943048582 361276696 -804515296 -915431021 -584531681 172699413 650136415 -861945933 -161660569 -731775564 -246460587 149587912 -234259517 678215996 -425541504 -850592603 -964765260 -880610890 737194838 -505275664 710345144 -769410590 878979406 876361296 382769887 -221530761 892389537 -424133006 926118359 -463706664 80693606 -867647291 -409441354 715054686 -502336992 -565888711 -971486851 491282843 -358557722 -616140904 -841035557 -551523051 346428267 -705817027 -673119541 258019934 -844128661 902450653 273581344 -780777533 351436883 -802247375 636822696 97592958 -174481821 -250740581 250682775 -596730690 -550754806 -842920306 -336530381 660089961 887875290 -173464038 474636478 -784920198 853747868 619067093 -973538400 -594874081 958660654 929268824 227933044 -587363194 652092740 -13828132 767722875 19378197 -159562898 346282572 371039979 155974380 -203239930 -993524031 14795214 328947252 -401943186 57931001 783003233 528181172 -449566882 -388967826 757058466 -738986558 -96861694 -910059091 -241139098 -288942492 827839206 -806036452 -682282006 247276347 -124651603 712928767 -451726765 476390044 -353845036 43514973 260159873 -124274941 112439715 679805971 601375339 -135701179 150815487 -52959508 -189828290 -769946835 -790764352 882557311 -618195766 -84177083 808712273 -926510419 585945005 -308153562 447846775 11902919 -881676009 49796680 -776099546 417635429 -443165944 274835414 -13799420 474497871 -815687900 -92051647 564587596 -235073058 453682506 -651428405 305676284 -519969070 -443022238 -865154549 -271319399 89924679 873984895 -792002773 -237960563 -476393931 320637769 868537849 644293693 736535997 5078229 -706960137 113238787 449616042 -759138910 -446783049 70874333 -47060040 268482153 779977422 -199763023 509495355 -363039431 -805604246 27947916 -782910697 24688304 116946087 -7829675 381796378 -624059094 666866539 -756712979 7923934 752735297 691423721 -707888335 616230575 -169108010 -945945643 -444734038 -631174920 223628311 -607847107 807962982 -562418815 -684694557 251219455 15661700 -463649246 -589216914 946015097 873045321 -539778912 -490374464 -537814533 155291169 15035351 29655173 -876482620 -614785005 460500371 -76412956 991775186 -587162894 814282539 -987821512 695483526 -74134284 962042684 536570513 349097024 -401497046 -579890853 779689134 160798462 866282252 -632465225 -405047422 -156640876 421664742 341773408 174336343 -617991877 983125980 -722234166 -845405810 134485454 158971997 -988227669 78008887 -765855253 838708075 202555202 -719258371 -680718145 -465524330 -876552438 -876049779 378946892 -247814628 810867566 -777132609 408365613 -844775916 199844162 420448293 -477189736 -412341896 682876090 -548318324 333847046 -298661724 -827062521 -778342665 -956084032 -773720333 889562713 999295186 593580952 -189700246 852796907 -629420234 -738061840 507993184 545665498 -757438688 966610366 -811889386 830545181 -329400650 -860306347 -816571487 -775146461 490125385 459948913 938507763 -279402646 452217850 -307105562 -329050904 -184330202 -583113511 -635878212 -702851254 137525297 691577003 150673283 171870609 171797107 634360813 -447431790 -731106116 -631845522 -579283438 -722179904 -497890492 -187343275 -374460150 10524068 -764306620 588263251 -303820063 443625346 72668513 48810119 805394535 -373596124 200223683 121425311 -964397869 868790884 259308947 -503994314 -801491488 150616321 79048268 400787960 -752425959 -993253163 817327382 997613371 995781554 -74209707 12859564 -158833383 -119917874 -18920338 -198418053 -680675930 -180829557 -440113803 -474371285 -483909206 -528642395 593546013 796395456 -539181711 370271462 564145408 -380789508 491012104 -456379251 -182196343 874581535 -255349044 -275254532 -733511859 180274896 998571003 678182334 -411740306 297900006 -892776971 15613250 -501932993 722438215 365060501 -364977153 251376010 596035384 -576110345 -984949683 489725295 795960797 -222457929 -388944435 239646999 82761268 651563086 79998161 -334520043 -942281395 638056532 412955659 -907114218 468291931 -571597748 -950342149 -210287324 -509603597 771881963 94131125 942028107 -686532286 410531420 -977704867 289566020 151949959 -9382945 -720272931 116502010 -193202124 818330919 -255697135 315868317 -852742834 959432249 -337520108 425875842 258469131 521270719 -912140923 -495427840 590073628 -828664302 99538036 750084102 -925677507 -712298580 49905173 -546594218 -22278636 8786050 -723036276 -353866208 194071472 533560985 -963724031 -962967100 -896665046 -855210674 873342321 949489526 -461309955 824679093 116966504 -658302842 -455934060 890022321 -318605438 759452357 -560103030 -378219764 529608171 -208733041 867681456 467700782 -345805111 -781986592 -780735966 404175290 934645671 983757442 -831355095 -200821456 371288950 914816335 124068453 -789671462 225504828 90176641 225038676 -182724778 860739882 808124117 147296050 77413448 -696072550 882504824 -147247329 750381569 -853509265 -883989614 -775979119 -20160170 -300156146 950964594 -939780919 154526680 362009682 -866484285 -329670428 523530725 -707833375 125940920 -18407385 558033497 66378585 -463782718 -706564631 -132004774 -794529750 -588607433 -223517833 5657929 -600267774 -490631258 647314233 -458557353 593053757 -870584558 -953493603 809138354 -3476820 -869047022 942382383 533234132 -393878310 -994514288 -76731840 -110780887 -701707313 278051152 -388920283 546821542 -120190210 -852218510 -315830092 -749501248 395936464 -171690002 -40575714 -783462142 -283371122 -37354357 -532528205 -956432959 598525895 491005850 419695937 -448634955 210140123 -130956086 268532208 -936972512 -708277775 517407538 -282546521 -327237472 488040843 181488674 -101583272 -259753951 782745335 619879109 -87143606 837549488 -417993571 240484226 -568511768 -935836224 -843006166 -898128469 682687684 -787105854 -616888146 536278188 405359486 894760784 -456071454 610662378 -836887061 -840517720 -680408750 62572031 -867086564 992845163 -834931396 -578304922 -785580943 -170688148 86237612 224468112 -838004668 -139778729 -543495322 -953038121 662899848 -836507905 -897905760 -801322272 -999988810 -268836727 380099037 -356945970 -819269911 -923521743 -999432864 42039199 -68184723 68978748 76450268 -939148216 217085273 -35225517 -424484914 310766494 585822673 326293788 -740183754 -935300199 -905021219 473176360 336432280 -681538091 516531608 816881570 -645572455 926447365 740150226 -265714264 -685950271 195149399 405112799 720597384 -726350048 755336579 -241164733 -49871484 316853771 385508142 -21186793 -805356431 74923128 115434334 -967507975 -540170549 -383972383 572289496 -642119659 -609317006 -389337640 766188553 -10509877 -607876191 643126713 185842327 -4051998 -151409860 252024962 656034101 534288186 -86529222 764662573 -725542192 492427093 -576887480 -810197179 401339301 -461126461 -412174339 75954568 -208786116 -843937379 948852352 774870816 -193928130 854443953 650522999 812863995 -942317926 17250203 955994780 -617593871 48800928 -541815171 583687916 550239222 773413385 360390235 227428878 765924140 542344586 -104155870 940684995 804102233 -504470526 899975003 -406209527 -163443295 -726314742 -161191155 803985721 827250126 673231431 463366682 -445763129 712631056 -949578799 383344954 822828185 -608222862 -376682552 801467715 -323221114 940472447 350928075 783470308 -897577427 55146166 -887675894 523377120 287935194 -807872745 -170303525 -603112786 762091763 -532601735 -449422904 32596133 -333169123 445150283 -381031551 -648929191 -611725779 -287649839 725707358 -106379980 13216601 -360064145 -682088480 241241358 -180583851 -305860643 -858990786 617714966 -729233136 -886218436 -116849601 560515367 -788432762 -742949870 -645624205 -492617808 -762665019 982690795 -867952229 -35485234 717293760 -238414724 109318013 103920346 -731280082 -999084030 -207459734 670910749 -937106520 303033290 -297483543 -258344724 -725363748 -969933434 -209534267 -721968496 -992046680 -741822951 -427255759 255638780 -978447146 727809632 951645440 364827760 121350430 367728172 -902403676 -743041989 -411057128 -709837573 -908948199 398037321 712347061 965831202 495226363 -731856146 -178229936 974082219 641439732 -195642342 -614355573 -644883644 -944382458 -720493756 -991759202 918368833 -387733036 826267959 -814775206 918775341 -687749915 -956529322 -888464584 397338076 -194455254 -330828106 -723312211 -328839848 891075600 34129912 -649075824 764943732 836396736 315279264 -682283399 124953122 -997122967 734934823 720445980 -5780260 482813361 -928292791 -55391728 967013883 647458708 563059455 -825806427 -236924237 -480343225 699226997 295138720 189930896 -913921079 712486798 -830927190 953773021 -371005057 -861932914 624515707 -250729403 -506009902 99377460 -943070134 644966466 -395576275 494906413 38365091 -286020991 587172459 -473357878 -319023936 -604455524 986742807 160306555 -681982965 343406225 715801541 -553400120 537308168 67548069 -123949545 -307444916 157202788 320741996 138398777 76868911 -120802424 -819249604 -319507057 848354647 705851359 881035207 699485120 958083911 994921413 -189623115 525884961 883994097 -615430134 203181382 -325237944 966994297 826779044 -327302672 -279564625 -293871794 875922869 548332972 113614466 -409835810 730305350 375355182 -691982953 -110464161 -979124797 891299911 22093999 -504206316 -493160706 438030733 -814146143 788234763 -709469866 765361997 -994469648 -865031620 -953089425 -454978210 -366210007 833036207 670651032 939074704 691133781 -675715022 -890024923 -796441880 244767511 -812054424 662643210 131372347 660708628 904720027 -945297480 -922908472 602776799 -989496529 787283736 -935410263 -283461390 -745075728 86366135 819175422 802113723 -727141257 -114223470 -8508636 622597195 418014959 -145416713 561754450 284093084 320075509 839642302 705527337 177694191 688110928 -2685704 342848409 -921962909 763217634 151444341 81039405 -163441751 -552261500 -517893132 -315740411 143643667 42038365 -842497269 491116263 446919264 -241022183 646976050 -883163359 -767230614 382750100 -535416799 155238254 623348810 234723721 816441610 -721054267 -97029775 -67370570 -277228874 -513905858 -231442588 -596419797 10708958 820214508 -724070216 -569177103 778259096 -280528312 95570132 -955797005 -775726098 -983396845 -73871436 489109952 862768463 -816996534 -461921523 -733625900 -850495325 -150481255 813890008 -771353150 -718825591 -40245941 925775313 -117798234 -477796113 -327095726 -746882997 -293328240 859001150 -441897727 -998958664 -919699030 24458863 -516180314 -264211575 -323032221 -233883203 -14279870 78974719 457021151 -461592302 -168491775 -952852943 -863675049 -825342571 961189638 11827141 -102232088 -841982346 197576994 171137291 63726964 78380187 375970460 675645270 -801081087 -205888408 819525050 963378825 582483821 616551744 24829077 887959104 -299126121 -605115080 -575363558 72866065 -426987225 -29231669 692009665 -178296361 -388860827 -907879333 -992271488 -543451776 -386948862 -208199974 -977329938 -560641740 901634936 -860424617 329313409 -830797332 14107244 -158423933 961397175 -449317173 -426377498 747015656 -918277741 235628271 8049080 -728854705 -828107919 -847486203 -200035178 757445688 998505330 -483299547 -719367597 356246688 -914052651 -961461531 -934638153 416605924 827700152 -774816417 -32835647 327401300 87722105 -69469670 -480002202 30481504 -211640657 -865668992 -952262547 397222029 -500546424 -381287288 342161236 995177339 388691211 815952971 -333009740 -940094548 -557336580 -744392667 -313220737 -850421320 -842976607 -526200264 -417219770 -195993378 -424097026 -338771619 -854517329 43554471 -9643443 -403049106 -881655444 -223596763 -864002346 26229927 546988722 -184004196 392965821 -224934629 -799103768 -41295521 -463831357 255427201 -869392934 700794501 -676033959 -183950651 46586874 -224693236 -167277015 -435669478 610602878 830342985 502905219 -861757991 -146371480 -309431683 14498671 -569171023 -628642702 -573964565 904369016 -971612904 299094111 -110451264 212206539 -728706249 -136749123 133651139 -623565230 752745921 -730551472 138196033 525426496 649685899 -88723194 -816522541 249787135 731413169 375364182 -649284013 574081551 777395697 942998149 78012476 -488050665 114677747 385768985 -260509188 206771798 -766293034 738290750 412183755 -923630028 -726438647 -595733669 -859640012 680546593 -19376769 698833736 188576296 -369572788 608148710 204367465 -645398868 -986052390 -414361048 950880416 -851847839 -51541459 734171578 764859100 314124526 -957062790 242945540 -520909927 694339380 441362304 -986655460 -988898709 -662386539 7883139 370948175 -92639828 745048618 637719195 609064107 753388184 -778400067 577375416 647161834 695966103 -251965685 549425472 -900807976 688919164 -537516624 700562365 975859964 754234217 963564507 -988918370 980673661 -311020829 -565596512 449101590 -706745187 597363 210298381 -36945788 -181488153 -337791614 489712566 873514897 118779411 -599412135 -844151100 -236481725 244910957 -530685691 -228240543 347364783 -940645979 412185930 44477598 485409932 -164402847 -628896365 -861418842 192109873 -873680988 -980468972 -813586879 328107359 -187157664 -706263017 -19727961 -912291945 -675985853 971407068 -751335491 -794117748 -728279000 650509359 -708219819 -892588432 775446469 593349731 -435573421 677996487 -966423233 -95281556 230058029 878623081 -445155894 -153180734 94936793 801246498 716649743 662529632 -910765273 -699407674 -840590279 -275312038 -251430577 -656921031 -272545888 671444906 -292126678 -514820500 375724575 -402794135 -64249583 885312111 516669265 265779047 646387088 255072580 -633274803 -948250588 -280177695 -742996817 528022135 -167847513 493881352 441838797 -747368283 517591547 223518845 284758499 -64430 -898727784 729989073 -966374259 -328492673 -116748761 -869439231 -587026488 400447506 680929970 -800849130 -378614467 -821378031 363490859 -655036374 -779316129 -676942866 -63956945 441635569 -903854485 -179702341 -842087677 991704576 -865169463 580478055 259166696 632204103 767149673 229539496 -894310661 744760997 -763416948 -869583104 274313867 404784980 6031928 43380275 966895433 669759585 633287919 458743326 -719716892 -144657152 663427350 -679992091 271379749 324675140 78648975 92153469 -741066240 758410929 287274539 -972348465 -76085329 148497718 911328444 226267981 -489630526 144292148 -668615948 -912750299 -989754262 671297592 659193875 599722525 -744689516 164842154 -767815170 -904071667 -17974752 310547807 -686301005 320098713 619061807 -744984552 -476629814 -631525228 494741563 930984845 -868287741 729552203 -689999582 -332978652 84492846 -89986351 520562452 -641661211 -845245255 -873205827 -90211818 654552383 -999910993 -877339242 698732973 968496619 -903586201 -743683758 -950643643 -831790014 -772901136 158719673 75902433 167660319 -856457279 191151353 405512418 -181145688 525077052 505305659 -55479775 396744974 -916113162 -570492307 6756104 -606231359 -528681849 -310176013 747919877 781590184 -710809419 582045744 962662955 -883675087 838660171 -679587520 -320673091 -560117121 -17705632 -296500899 433458542 -941388880 -336619280 -110947093 -877389756 744554664 617612738 152522024 -689567441 890308251 823145873 -785192472 -85034843 -848817381 78166951 -16052297 -401431867 650337511 -380724773 497525249 -494162620 209880470 -913378014 345499153 384434374 -809283210 -923776627 -819728094 896888123 680143302 -76152154 -872196226 455842273 -972039777 -782613149 -403621127 793522861 208343436 572592988 -772740769 -26880442 -432518975 721028942 -446411545 -638921810 547004373 564573063 -71564681 -76503182 -179467324 7863589 26166543 358651988 -926603921 -529259309 772787724 -981163393 -228087533 198044916 324385066 -405772280 61125994 -771726524 -75664377 822864219 128318347 -863131027 -670896906 -4696164 -772029124 885499377 577762359 411693206 -191927694 -98123042 -903505949 -195358892 -931930913 -496030501 -631703237 311755297 -498908950 637262513 600994443 71332288 18884842 -908574758 616269053 724657967 607514903 -928036029 -47280645 772461132 -186916547 841611679 995415555 -335647012 -850713646 -944017424 955146892 201249544 480439582 -225994008 15625817 831495275 -634125382 498787188 689660237 -912474258 121628543 155445871 -51509237 567528466 -921887047 709000886 336178743 97635936 147799477 614109005 -89873335 613871296 154835936 528156475 -156687072 -296414338 643741793 -12384220 -848160696 684735946 -683823346 419386055 -801962805 901012830 328366434 631922523 487443833 -849645968 928852333 930303866 908267326 507182600 -438135094 -343601343 -272242575 231700068 -811026036 -891328788 -878768169 137644998 196879331 164834443 467613120 -313731429 -733660830 885503262 -790164363 404784012 -848360579 -966907082 117800133 266756885 897695414 107920515 44758266 -828603045 -866704434 196636735 12265839 668204716 354574268 391594962 -852333265 -300154199 420369320 404346241 750597959 505968130 191048529 342362758 -569588542 69970132 -5281638 -885363580 -345543131 -789031554 -722556110 -159067883 942094336 55104934 -247616707 726862754 -398808692 -216642538 29594640 -240259750 858786624 569157435 -831315891 -864705994 -847635997 -859411857 583649515 261743694 537816136 -313173583 -906227594 3913976 732536330 841227728 701040081 -238742225 -34197905 698895980 -267207325 -818624514 -422245158 -588480829 -530381959 476037973 941527100 -278930928 -166561758 -471685819 637927032 -327123661 -231305800 -610338468 346527008 228967608 601180749 269836426 449547232 299994 804712722 -908197163 456348449 -971332247 494469376 -740414280 -216989092 712182433 922807711 297553893 -610917344 45573362 724605002 991833288 713261143 460636719 767352440 174145690 -974834084 -761009214 602725485 -749036061 739450970 -920262155 156356313 -392045839 -369660222 329268813 -999442002 -460725202 183205832 -558251835 -809704568 -992097116 -823406124 583023051 110493177 -732040339 -19105317 -192491778 260075858 -782926529 710293827 63778674 -686629993 918183973 -13741457 -486243261 -200018890 -154143448 -572147577 -188981872 78292246 -306136344 -696420301 -634043901 -164436351 -761731742 611572614 662233317 64796735 -58401517 -407009815 145470307 -844329662 239514607 769647418 -920716036 783934720 -29723593 881720052 812883470 -859702169 62811133 -981867195 121754171 930560739 -627977911 265785964 598285639 295050944 205734127 734610025 -434771970 -952656194 -262339297 726275547 468604486 -474694788 482095146 -417413361 286913565 72684302 609871918 -671956081 267139312 -934381866 10720714 730031678 259047618 -882010172 515385592 -814471875 36725093 -905566391 -924335717 -495972606 943586773 -577757976 -954208626 -586964671 537686118 -925033740 885903733 722604177 -682530918 506746860 711463239 -413847120 -431224818 -866869221 -729953116 -331585485 867275045 -790992519 255019390 -525612741 -532479403 -231020237 622220241 -147554571 -342315223 681705543 -776116850 -870647462 -845743747 655767931 -973391823 -324307988 -143930313 47225896 -970579899 -196657471 -227491952 927130614 -564636056 559520516 -521423349 388137350 -791708735 6451539 198727853 -800522964 -571083502 27151383 -478510391 595405732 -632390846 860713776 -160203234 -727381684 -156689197 733661455 854773583 -30431100 -89797856 849975851 -826669068 193773409 672955182 -543241854 931494570 237743787 -289373787 763360323 807473606 -550787728 -57618469 872158046 533834448 -821819056 -802440751 -446732980 -200631480 104962297 564267626 -375197643 -859448246 587596260 739303089 207583204 722721887 -216279008 10251919 763331441 863803824 -52244707 194493034 -243143022 -471133731 828045782 959219327 92123456 -118863990 -299862566 318683901 -232066050 571348830 -764500873 156487033 221058441 625335169 523224586 -892808603 501627880 -915605973 -680086771 691649522 -744451626 -372159008 188327204 -174730843 706827266 810068828 -7992021 698606739 -187689325 490869649 -390537416 542172521 -776365174 -991164922 78976655 130925465 -872183824 765358776 570078397 -580044600 679799988 943039951 -93327272 -416828470 394183810 776217367 151385255 -991389955 839645603 499203688 624804378 -952918295 54110427 -920582933 513318294 -845921909 609840368 -795910218 628554470 762378148 400032324 -795657820 -323118333 -723830728 -54877537 -873847071 -883102365 -333102624 -918978790 962643924 -163536049 -318054141 -375514438 -423469405 78183780 854268192 -258638720 213929487 850075740 752520643 -849956543 -848281132 -177169091 630693304 472559651 -967861800 638211251 294236522 17233024 -536755588 650279277 -408619166 272425338 -738248410 93254877 -935311098 -657060728 -639954367 500455825 680771596 422047063 88771219 473740086 -300586833 -419697779 256154269 -322606653 -508147020 305322586 -471202480 503111308 -280275295 -394321613 176003223 -808711495 74099885 783845266 519400599 579511346 -135640864 -41127467 771370166 -821362506 -1951974 -992671555 -789106158 -580764621 -970278455 -624660805 -720264352 378877336 843981079 -908621025 659825324 -25463878 -961232099 -252963412 715908234 -638151334 870075348 889822405 985502712 237481691 492712198 430017483 -958065064 74527494 758200684 133684482 804860697 685247883 -573712518 -294266899 644244623 -573256543 345666138 -855439881 -732866734 -379482283 -494829762 -496025918 -224115740 465246507 -940612591 198476552 -94653537 -750543488 -284998296 829638592 -893147809 -937781869 -918290700 588913084 122704805 -543969594 -109573177 612954991 -721181990 -940703788 -635897938 -996823373 -147459823 -350709386 -786627112 365565107 991151859 -328417869 -481849525 -117721640 447904827 232558838 -915930200 969536287 732819500 -268716478 477065886 -828430707 872310963 -186104656 -463080464 78253608 365037998 -429381513 -548230385 283892099 721854724 296422514 -733406437 596821541 32761089 -814672848 483306623 950015096 -553836188 886599120 -763851650 139455479 519944834 -705665687 110345911 161524264 -110483527 -352924991 454999356 631188255 621905760 220992800 -716528652 -616029557 -673127686 963673022 -890141654 -330885506 -911190770 -69293961 -790419547 -964100128 778928341 -262860552 -715860539 -645642974 -666991019 -515379461 43154532 -921601692 615544088 -678600521 -800672151 -754723297 -270246405 -715355415 151808002 -457803873 -354536139 -927573053 692192639 -714897303 504655324 365913068 -823731055 -153296921 711810543 -625460575 -832668475 -791143622 -911353116 528707701 -840924479 252349391 -498522449 -147080264 506535654 991033431 419651828 939458413 -914973112 -309061932 -369641317 579954372 733524359 617060889 -151623409 -61162040 -914797250 547579399 -652104717 24389921 -938964063 -928451049 490615433 221497672 -283141112 -770883599 -758663673 37350812 930817936 845026113 -53901527 -786436570 -634729962 389735097 -228388337 -787518475 797824334 697020393 -406027327 711719287 -861310717 -883864042 -290591693 671428880 169644221 -5765668 423061041 -86416248 530741551 465020216 314478574 745828135 -958931841 228416221 -736965194 -328840276 -686984414 -76698331 -759449364 219702745 967621591 -696532782 -4784467 271819340 949264738 -37715734 840520682 -798370230 -326751503 775241246 -512610483 -838779804 -548691091 168558753 -545049066 983307423 -747710774 -406016722 -946281798 -919970252 515745900 939029944 -931505430 -913896961 -823554010 954679291 634624763 -268379864 -917240474 -930593035 -554142038 752381257 787410889 -354672574 723281873 -445773244 -724749781 645121424 -58008359 340346905 -658745936 507038577 990398700 -736224762 -691195801 591701218 -457777434 632230057 -385635638 51427657 -769247880 29497956 899375459 -25373222 143783988 -975103369 -781324720 -215482044 -163284233 541386392 812961967 -870735743 -713200289 -572822992 446217029 670631165 434480320 736566092 -354862854 318708463 -287472673 642113716 677546890 216446996 318746571 8855067 925409656 -750927461 699509921 900007996 -408965032 -170429878 308875167 -917300418 -111426983 255515814 -39652432 22101372 -573864318 -16820736 844435941 24483192 -376815401 -772901605 -596508839 -802872255 559136804 389878405 798521538 -369960435 -667256734 -594456838 -803944201 170183329 153129847 447277505 521904210 466011434 954719250 233854793 59522435 -652657133 915251322 981997208 482804610 -201686045 439434299 -4954410 -732289928 336335791 -316040961 -470042517 836383702 271629559 -443717861 -243440897 -718859394 -485410797 189480473 -999107979 -383200712 -815705624 -710282005 23006942 -170345257 294360253 211973173 508889168 -104621244 30419850 -476286406 -225792010 -722203983 292605404 -173948109 -592138958 -989743554 -422666626 -528141044 526652765 -46135843 -48060931 948961096 867530573 499324157 -687326460 776675258 -609217489 204369464 -146739491 598311949 149957365 -808215802 735109421 942582834 -398942356 34348824 214923659 -75668564 -379233479 -816259831 685898143 -707289572 -790510397 246861619 -308862563 -334793881 509267749 -154619744 404219163 -112636448 258515720 -272642527 36939937 705697043 978434330 249899391 -301340175 -999699218 748189026 -698694954 -315560206 -356088432 599626169 405222193 -740309162 229471239 -38492240 514249588 -425002373 -184355500 -50533049 192456402 799593755 390108939 -796968998 245331841 -769223362 -916866834 -300451755 920340575 856432558 673487553 -766383032 -623505386 -301478041 -854482407 -465015955 954552750 721531539 420619542 447531225 755390752 -329848165 766452429 -383103561 -69499430 427582271 -212644770 424268055 195879277 -863520444 -477164185 -914325020 -794386816 -786514943 -163332117 729832288 -275212205 -299621720 -797755631 -767107337 698363477 -156638643 595453430 -618166652 -716227326 -721369123 -512994404 785157976 698061860 584084918 -811579701 232570649 638185058 408923147 -877019600 430081738 -44901850 -272476295 813714586 -862841955 -694075422 925599634 -569583825 264805087 670241868 -96046411 -695582852 -950196024 110057926 -489333430 -297367547 554837865 -220874885 -965404474 -442421181 -281044746 845424613 331972861 -819940353 477466057 866533397 -410859648 -615464600 212305185 359312431 334064421 -931137568 919653894 33416818 -629719153 497650010 28604922 950924790 416510356 515407274 341765124 57045959 643893437 741298444 -78016734 450467687 769903275 -877403829 -967033149 871965028 256426398 250687008 -253654966 295067743 346872390 -549103245 -763507560 842815706 -374589911 -999337764 160434361 -666277467 -271988463 774467712 -905455121 911428179 987784524 -723652566 233228660 -540924012 -631180829 906876948 768204447 -240968151 -19898851 -174488899 -851301040 -555052353 -699498812 151844235 985335924 -129231044 40894470 -70418050 453796610 -694264711 -668675858 268622964 -696189438 594278297 89587865 549532764 -570978073 -478960181 -207090386 -938324901 -976846325 -513502411 274671300 781053003 916633104 376983173 830779013 18382601 -625921174 899261010 -72079448 361269303 -429628407 -911572468 -108664673 606315626 -721132028 -918157029 -52122741 -810000519 -228888371 -686629600 923625049 470024912 814308974 392491794 -54304388 426975656 -187413585 -191524246 721096797 -795103030 -33745214 -250458475 -700687498 977624185 201440880 543437934 457122739 722861098 294832348 -841859594 62670792 -835703262 168862295 -142595290 190684607 -764443773 -472440665 499971493 94112563 433726076 -80708811 295937684 -368258636 -890434637 -762037255 -792703107 669965669 386310968 -345629713 -413594087 -17727237 -85510071 576937524 -33470073 -484157482 -651512011 -604241204 708675372 327048112 -783187699 -373621548 -991698355 309880150 -985621505 810528203 98134306 442503208 851221998 253034042 -715660868 687446221 -656914861 -374427738 -767060367 641488325 522825097 -817739146 284236006 844357728 422355016 691660549 -943929368 252768589 -948516641 -254504035 -188611971 472040169 981339933 -895695401 656606232 736812534 -719803363 933486387 -876640064 -663899222 160071964 -165881675 -782633404 266466849 -282124639 669608225 -301334056 -855382236 -116219968 -348425744 815198335 -46578227 -15049821 -222988243 -74994300 218693735 -486222160 -319768433 585291270 -152718416 734752022 440052112 -510132924 -782982052 -575374905 -283974224 692867643 -125073172 677161622 -713767519 -365871279 -735168753 -114057385 265150209 -760268752 252977903 -279582917 167280173 915849128 -568344375 627064208 699242072 -722146332 -756349612 -594594660 -859066979 432783551 -984937162 -656578358 288133809 -981610840 593588977 -295470732 251350828 622021606 877580119 760674725 28398153 813297417 -549932737 -532688840 949533869 945187840 -173018102 622919445 -359833891 -159211110 164447507 -201335008 988615340 113888134 627319567 -837622926 -465517497 -758486105 -742233977 -904792340 963254212 -988706786 525656884 821991574 417583819 233987973 966108910 -811749892 454025400 723953867 -705911571 -362969604 540366900 112008887 -961767762 958508505 -186534763 -78513407 -667148065 92935630 -408782545 -836616440 -464020969 -251923497 17949616 -272105280 805632787 -994550587 981581467 -730836152 -361665027 502225610 -273333611 -99260199 839030033 -943824079 -736778617 842063632 423130726 635847590 232979575 -607636273 563407081 -682247128 -293552469 -852197022 723850238 -190957311 -928277868 851225506 -543910370 505965510 -652841980 823384420 189281183 -770595575 -745644261 91106678 -111835650 -348383600 -898455625 -271512670 -534903969 311437872 -733243101 868790552 64997568 -220800268 -784387445 930371008 77316956 -763317573 -998059611 -739893093 -407508561 -823692218 152309763 213852551 -789848872 -154072868 187800235 837066531 820854964 -429316929 773666649 379277923 139770386 138745165 544570859 -871367387 -449191875 294672067 713201235 -352143323 -954404050 -997079773 -309558783 469086172 -43769017 278588490 -870956566 -458821080 -56303043 -747859688 518341673 39821643 -785958876 -53139876 682948188 -893417994 916121747 996916335 -938819407 959924751 -172300987 285953126 -536124817 -831780680 -753562988 92900979 473781984 985542713 -171292477 -89039071 -506804643 -956348695 -833108763 -692479568 -664410229 180656231 -794208733 43866890 -545118903 651440730 -469106577 -439392269 -968849447 538778738 325425095 -411866013 787852296 -236044718 -248669719 -620522925 383043877 886931780 -947580032 -774180523 825240068 -795897388 435338526 -206375666 -760231318 -36244604 -93378971 -820949722 -303088943 -585571503 438875432 -819919337 690961913 243269312 -326805435 -670276992 -841278431 651181582 -928509366 -282145818 -120914001 632736271 768300926 38111582 -15136180 507888579 -880039783 -430970614 123604606 -982333666 -830156530 -849032248 -724083417 -666626251 -667495274 -59543444 -604196215 348927964 790467563 -587357535 41097081 59317057 -561659574 -583068046 408666143 -714988934 -308347136 277567712 -811405730 -560001279 -865637871 -931828061 668924436 -720406057 -365222261 -154770635 -958338453 -798500975 -3262218 -992821304 -852362025 871154472 -960252435 -422869926 -552446558 -860274080 -283833896 503690639 -92621439 -967122854 -535237395 -466937534 642191388 75690799 923222226 204899479 -352243688 -970369714 905446707 -665366143 -735900347 1813777 165857455 250723148 301192965 356252626 435230913 482208522 -737829001 525463843 -502045830 91608540 -391360686 377112668 951341480 276174052 -833932817 712170894 -161084564 478744610 256911879 708777310 -846257435 -615601683 -606724214 739719405 -197752241 -856443836 344523842 131541725 461558467 -723456675 -62852016 595012890 -959005360 -889201578 -900266165 -531811088 488267611 133557076 -953120337 -662191861 -834286877 -123378940 -183400477 -854201854 -705652603 903526741 709685723 420110146 -55788635 237969892 535372257 -667449470 338951650 827455306 -990379289 557320830 782975818 313235117 57059837 28031372 -241332619 -993141537 -703976570 386660350 -460872636 -398189836 -380513881 942429057 -214704214 -778985188 -953054359 -610349103 307263039 -880424268 -349254817 -918747844 608063239 -881918427 384429022 -117332853 -849347042 606286333 360438845 722138793 -806302584 -633359170 -256860005 -945011724 -505430962 850030426 -84998296 -31328761 901679262 114866355 618018186 958422310 -58997004 -813527383 801189459 -345111394 779526981 454769439 -901544514 -99516176 520890710 -302611919 33984487 -961839243 -735783055 -963259144 30898030 887585859 -999503171 -929414902 349663815 202712857 -542097372 915167549 596463565 -690235504 -651972562 152262466 3504152 -811736873 576959657 648696275 -902287128 85598366 507348515 513210699 -867839360 -134018486 -537873899 -681074593 242654367 -267071910 248623948 -148327528 -821430971 -525962545 702271236 -663703805 568561478 897113360 961951226 -725138848 -958853561 -636328394 819949682 -253656001 -730030984 635739206 55254745 -247015036 -813650083 -790712514 -390241335 999755353 87942762 -742958695 -939793941 886193938 -556017677 958034811 -995093742 -161123401 788833461 633090302 -947874460 -279744878 732443112 514430958 -934789288 987011158 240957890 -829265746 468743664 838122283 726623862 847077901 -732785105 581594039 492540310 -239299946 -767037985 -157800711 901118607 10193105 -337695615 962508463 -931612902 80769430 -908999080 -908481430 917946948 -599169701 -591613419 286495028 -983528729 -747719961 290005532 291673736 947170675 -866478657 725877988 -889168006 -767756090 -677557339 833306704 891536143 25157902 -873951224 280813017 112503414 -180402384 46656217 -303839286 536771674 910372901 -700927153 657561908 -543431551 618985627 742277389 -295242954 -947528291 -708415043 -209311231 206390072 -747426770 378281675 570516359 -929930294 -63904714 -683403123 -770785487 -671008925 864010051 -547780716 824306209 564077328 -439349226 775016018 544397922 814087797 -240933491 -155982640 -206413606 -483309107 635253216 -847574739 -392058785 157675079 176217261 109830767 777962074 -221306308 -271948237 903497794 -414760843 197979085 -627640084 434371652 -36755596 141149906 150331291 99996581 -89931248 24016850 -915410755 84712772 -917564358 -841897870 -846407016 -309581556 927673816 961378009 -715188101 -262852857 892799658 138644862 861009098 -739811993 -731645784 698420423 919988887 -86413881 -705643680 -237425206 819940366 110499670 -782244502 -802845851 865915004 -359293796 75724837 -777140432 -444006901 -124089235 -425140082 -900412195 -844269079 -531618626 634453751 593177435 -757978903 -970958449 -478248185 -170682138 -802668992 534621487 -378542313 16385403 -755072986 232957413 -573722353 925165167 875181779 -243387025 -874993769 -82564125 -404607052 -412734003 -11562625 510355092 -423048694 422260369 -499055954 130740685 588288972 -895552134 42788151 -18633927 47290955 -737785257 -65824851 906463671 -780600865 -979038325 -398498600 -400446805 -397851908 967785908 210513093 -749405354 452438299 -180728561 818373433 -340663201 551267614 787148923 599099675 -589082786 -293927140 -213839551 -4454371 -91872943 -579068616 47029309 -197995244 -934496392 -147240629 -347446691 -253942643 -292374605 770814426 901895717 206217887 -22931630 -27237311 642930595 -705192147 897742177 721941394 -817307301 345592464 544582918 -868563743 -212415322 332964569 876749047 -738929653 -224372959 -870170081 -789754002 -693977414 798791472 -356481047 448037656 -558510987 -651023025 -306531975 -854061350 -98607164 85690179 -790657715 -391160075 716471111 -936813773 940738933 -724913129 324376725 198339213 -682561298 -457809464 295126752 -677016415 941321365 -240569011 554531140 -530709847 -584348981 -610038235 438032399 -464296064 857152601 892286655 -966325741 -953580473 -527877392 -126433535 130939238 -920366317 881033174 -74161292 971902694 498915041 702386113 -726513275 664002022 567055331 -83116686 -206069392 213993200 980703062 303108413 -171902846 -677981285 251097090 480303075 351441824 -692617661 138509334 902181864 -753793537 393935203 198513499 -862310320 -8280997 -709533792 854409501 -900308648 -924539695 -498430303 592649212 946858750 -965557336 710547847 -869785700 243722093 -682924348 822773133 -143275942 262954918 -88356484 832896850 -934936548 513339780 -818205817 152805841 -878952412 -557256584 326487295 135991499 -182445183 -389031066 -466325527 445329439 -234927059 -150081458 -898771976 276149088 -778087791 -441731091 -978194801 112926176 -405460679 934039643 536624601 -854066463 -904250511 144080432 -963142709 724811204 -560821523 -332242250 -560673462 -870104973 388883656 34172459 -280638048 -7979322 92445764 -925460542 444845084 59145758 -765547169 670487544 293156184 795946336 636766439 -397486677 130712784 -126426271 -733741565 -93939364 -32859002 -249518183 56837444 626518198 78877479 -795690422 -484956264 331124341 881584811 383224217 20217467 -467093126 236013304 -665488191 -958452941 -706565373 243374197 -791539713 622989578 857562166 -200280665 645155220 -462424631 -967469759 -120894268 -577878629 630433472 -896727176 385755005 303383480 124968221 886295593 -265084820 -400822075 757626467 -39217754 721917478 -426898835 -998220994 -459387480 685309994 -836515705 526600739 -710653678 -968398960 787874230 131758359 22275175 -731194943 -28689415 -305044632 850772747 334419473 567081612 -879311917 -887409010 -162593802 -633620096 -501337392 308664817 -703804702 -224128593 -786317081 638528124 -463491222 -962439610 -545938892 -959969760 -83058848 -365168534 -521056243 348863778 -427235518 357765403 -989225022 626456879 -254402305
42875 9365
-653401145 587232574 -496814895 -79819488 -215899726 -449754506 215884358 -699820995 708976778 -521215591 -668228395 668265586 -620527295 840361553 367213516 -459689478 -560830040 768076814 -935813952 -360734364 -122478376 354528151 -998287044 -625466173 538041977 496820899 719158219 -853234819 -961482670 219386959 -565934170 866710481 -48136678 195424644 -772990930 942178788 -342926398 -305613588 -682907416 660369048 -650456767 229090362 318561887 -138611610 515430554 657298704 704000032 358222722 -356389984 282923120 -810991658 255618363 -355907777 -852189296 -256280959 -65788593 -692573107 951476990 -498773191 32642777 520393519 -216593429 350376953 -492659492 462878794 -619323175 551055470 713621955 391610022 -425519714 -14751744 740991281 515159050 -886581357 -74367948 953686637 -82064190 -567370949 229393634 -904332282 -854899812 972650307 -314282482 -630573009 412094052 243669673 -979010857 -234865241 -805815483 -771794433 -799912954 200419064 40078988 303700696 -452957671 855789619 -485319703 -743547806 669705289 -828940547 -998591089 -608706746 -832707282 477936006 -996020498 -575796177 -848875103 -387763674 184807585 -445249650 133633059 184909814 -183206351 -947693949 240967476 -310464803 182868033 -172987392 52997453 -418792346 561894972 631944410 -862338639 518494893 878845126 -810860009 350350302 -224856908 -168972384 902103378 -478516265 626517306 842157260 296487914 -218393647 -379143515 -679582989 -212970104 -197719476 615973700 696101995 95920668 -328980882 -550985060 -878597703 -447302130 -911844766 -287598038 -911936592 40065877 -415495290 -148660444 847829317 -371708841 635078213 899567823 -43280184 100971185 273907889 876282095 -373973809 186043548 -886124906 425282980 -255645419 -108921071 -291927349 -265183150 -525311950 -488787109 52813006 42320661 933850184 -978216277 -478445691 -827991199 -338398248 971629661 -643862331 -115552317 261249793 -584083003 -403657829 -894072326 566438764 320147054 -398670353 -690532292 -151136383 913613583 -562808654 -855565647 603423787 -190129704 -624275398 672808 514899555 816950931 -656699811 -437371494 994618040 95739560 -369255275 94366188 -967226014 -695683050 -213306878 -827016331 -704209581 -12920055 624562930 -320054183 -902538229 -570039436 -943566114 -399185872 256455747 -486122142 -998988445 868693435 -561342500 -539216751 93104338 -537377078 878204019 346093776 -609690654 998685309 -804422751 -475467065 -651579146 -746311054 261148541 482025478 -912648041 -500528453 -761383411 -977232941 -118574702 181963277 -743690008 578517976 -371222390 513348209 28322043 27737482 691968113 -849272447 -337077033 -545299247 -529235398 356477731 -309955928 845394419 -618459679 126894456 726148319 601132029 -933462040 -114238795 651775254 181731231 192782097 584429841 209683515 -204934275 403043374 269981268 -636334850 89804058 -856503727 695054597 -808629146 -133370758 -806348607 -540262007 -192033539 494506895 -606159439 -775063356 -746187121 869090754 -184411535 -637755752 -438751381 -15076635 -926753472 -184156790 -303587317 954346601 958749295 -912481730 573082783 797542024 -682140876 -52153652 -553730464 618962074 994683983 427081411 -756657610 92762374 -60811848 -578977648 -788451671 453178212 -936052758 -936295485 863813822 888644500 271332518 -470949873 957681034 -585465040 -954077343 988122328 -942352742 615026419 -573529254 -699451644 -463520491 -713522715 -776625942 480913959 -59573195 -44047332 178496661 -150367153 -706424188 -709410400 63796926 528951853 -465552716 -280648297 -388132308 -787125508 149213205 932932203 143862775 -60724004 287437500 -455365464 -922261341 238258406 882934703 841156389 -510914222 -982642317 -209843169 -404345439 -734105557 367061676 -840837307 455824296 -156404459 -967613930 -103995485 -467789116 65703248 851182166 -460929000 304714752 822662960 567171880 -745564969 -514226234 -785252838 699822989 -806427089 -46704689 -433266014 -706875521 -880321866 -757660862 -841868692 -790512467 667563233 958409179 682826353 55505886 -61629931 557304149 513237784 -717081713 553686079 18641482 136601522 -280564621 143192123 -361906306 -40966880 -984500292 -514177188 -510465685 899302916 702913598 -744364852 -284351187 535794610 -605845945 -920237680 379936502 822859561 -814505805 174458298 -73303136 -599818485 971064123 828014580 -370225198 -882361005 7160430 -446247998 246088642 -662015757 -878249226 -991594912 999545598 -343774689 196640775 -439672869 -11159775 125325049 -276363951 -11000453 234439706 964524923 -706190048 -596463522 -189083660 -725906201 -404782709 759627829 -860995351 315700104 790573654 718100473 -42224779 -535457871 -191195618 -662074984 29244226 367529340 -491972585 -518011294 -852176001 130286451 -985363197 575984247 -62321947 -343074621 119425647 -620800924 390057457 -267313691 -604214122 846992454 469309104 -532143999 -500149559 245837227 -871323419 770893147 991498094 226988223 594102736 -466988675 184940563 -453865296 -567467134 857993210 352850555 -436899734 826011871 -850678166 -567028875 -285077021 -905915574 50087010 -346926803 791652354 597756597 -671783626 699344785 599703509 -542822003 -784362216 -715297209 -945551280 96744677 -983357277 -637730730 -829038653 -696698203 236662178 -374501492 792719390 952262959 207698391 603474911 104994450 -253469415 -776395137 563847259 -521200986 -436258800 961740941 -382684781 122917300 278574157 7131395 340339865 -623515043 -164855050 -703679750 680692737 -480483688 -480626347 14697973 -187435778 -683972329 148729215 -769589543 -430626827 548372347 805958856 237324205 -525547029 -509651795 -631394678 -646818325 -140332646 14544074 -506994320 789014506 -599034491 125955502 -406115744 -423343514 -206904593 -123215534 549469363 126492257 101515950 -739633833 113606560 171702542 -162482553 310072211 -570176446 -868403264 -72276338 392495724 -61919467 738846889 396709701 480085842 -913017677 -484255067 56260163 -304777790 -212102880 -88906548 -880150278 403397730 -708578488 304850497 780512004 -695666893 662732477 45897571 242719466 739259600 -465604086 33503974 -559335448 -982719979 591706860 -650494528 -355162999 404775016 -897540461 -408993856 -672919183 -103574357 -244225969 -956207774 536466769 667281386 846761497 -739242746 342484297 -388500933 853595893 788290364 120880285 123097434 443213597 228982083 2924007 559904776 105043186 532689450 989926511 -554328131 670040380 -750066255 -918425813 -630975470 -775479827 917895251 221024566 186037232 157668474 298667061 175203836 -733048906 -469177088 520940221 926448320 -176595655 -693392561 220688146 -34613786 -206240731 -194980874 -33052873 972652816 -809628229 97810407 827940108 -973377044 502233001 -642047538 -916837527 -745268982 -832398266 517934529 399034787 -543202370 -521636099 -545884838 -136767349 -537460567 -804183022 -634357843 -534183415 682785826 394163056 766700782 -905315322 -585428161 -950775882 -523876227 -438109322 -389847950 -266887524 374731331 250908649 -137206013 355808018 -305840021 -358146561 -110021558 -31288672 220617936 995332141 -927746716 269232615 -480694647 -706562968 201012000 -921877675 -284174152 -613347398 912071225 -417142459 83333795 102104856 -459889512 -462863159 -765358271 -906292688 967917260 -523985798 -340487607 33587191 -975943723 472487105 751567811 769750914 19840110 -827055048 682354737 578133989 566673309 -566799905 -442455974 725729713 435618530 151391078 -65197631 -297163188 875165471 -597486161 422978019 -9264496 -99670399 -800964045 176987037 -962992325 -418947037 652828570 791335228 193700802 -544558995 335577542 -737373427 871249954 -179031768 -504360600 -682873455 244223412 328595051 -155285789 -937017583 -843247278 -118954941 250550381 -273959550 -693484618 -445859440 -500370381 109544329 -347519390 673317833 -273949978 -931719920 -394767653 -511748383 -935718450 42493870 -203981061 -217284459 -138860054 -717262384 -952025535 -114734738 819280682 959168881 -120433763 769362733 -470567746 363511363 -235760071 -294284220 -918369059 -532738568 -508878849 -823792050 -200218025 238677194 -30588551 837689075 -601712382 854075843 311698777 97660043 15215413 -176041912 691146382 -127028660 -188449371 684502791 -908823542 85715376 737105995 -332532352 863843035 -366946655 -400441280 -263421282 1832142 466861761 -517235948 275726168 -574910492 415289659 401737283 -28266040 -280947755 607823690 205223775 -793043447 429265616 -438171419 -663384414 -330682164 388991945 813278518 -257881255 233962371 194757360 543775574 717986149 -693181419 -822415067 -615875321 515975429 -450620617 440231061 161016105 -236955114 952522654 -610139752 -871780233 4020366 -159677896 563878987 391495891 -832059327 -990650475 106183499 218748691 -570952680 -528651290 356845895 673385224 342782132 483592173 -705463777 500096177 -930072063 -508202195 402767931 -906799578 -246120528 -560407388 681379752 462237520 753975490 -377806098 824276840 714246369 -15069197 -907740040 517891351 407061840 25699719 -483100775 346538123 33133649 385715676 -187655657 -893292226 -420927501 760413229 181439186 -60523138 711686180 157010919 -256970146 224431364 36757409 826188435 -555244265 -720526351 -207237657 -249711470 -504378701 -249071973 -588842631 -377826345 -635177152 482787803 -970708445 -337385191 433599406 -712830331 -200001028 -370384330 -721708898 -553048716 670523152 -522047905 864073872 -694529595 -287666348 -968979587 496397369 -511847286 -623370355 -672333504 441282132 32538433 850096722 466618862 19427696 -206243989 -606274012 -61077694 608090141 -802706079 371586693 -751368336 -248210751 590087612 -203194097 -715032041 -74896090 -890149930 -922367468 -746835311 -638155120 672892396 -762780538 671560591 -339633393 958774038 694405072 515436640 793061935 -693730660 -446555862 -947543057 329177521 -505833320 -167283514 919592589 728813550 -869102625 -951203814 121380846 -451532353 -564758574 367569888 185251361 -382926760 -800902910 -874659213 -491157209 -146810981 -115563020 396084180 652862068 -741355218 -261440699 -81403845 872337446 500166429 850448459 -45765179 -115771508 -619631576 941681245 808675491 -56350526 -792158320 229416713 -430331319 -923261668 -62797936 -689040119 695921488 -183179620 -510077904 -874441516 -475751292 -523658892 -715459590 -700782794 -253567219 -541464577 542433425 -437597916 69454300 217323808 350211197 -189540153 500468366 -96252836 202985960 372964759 -929487127 508537411 -851993375 -622926581 249195260 769507668 -822076773 -741288925 -162044588 -384247675 -856918302 -419685284 -897513915 -515958529 -640440421 -783755176 537922097 -670819356 -170845707 -367420456 -129819414 -781916854 -701212464 201281590 800859638 937589865 -591239244 309750850 261567937 -550256621 -178209802 -924968846 -269102216 -547064852 252661896 38710165 28663502 -775396732 -812225195 -885723878 597702801 -201910323 -296325111 789203701 -651618534 109930164 -551841882 -861656843 -128849042 -554854134 -790023570 -707015050 578278209 -288432218 -144349380 932756238 -614538705 -269140891 -322726090 -558721424 987959519 651849991 347707186 -891533699 -882721451 -571301168 42421814 -514476906 -241297743 921007506 -887003303 -979992019 569113957 641661559 -905688879 -16851000 880284150 -663013456 -194315097 -440264282 -528313501 550398246 -889469691 -517113964 142889738 -563307284 -685000837 510001724 -433598743 -323738880 -162908859 -800377970 608136455 396700973 -339848263 685076237 -853128559 912173548 -119257836 310394754 959970843 348507871 80588935 -147136010 -513716518 309416510 377807309 -220982010 35280373 -645199867 70308945 343085528 -956395721 694607652 318358364 515613150 536570239 446505226 -574903539 57563733 368041660 317088376 -346876064 482474062 681096744 -724666354 136454803 -822542118 -987263195 -893876073 -51604160 143439487 93285232 473629120 144108320 178768599 -715169600 717950975 264323990 727320504 287656033 -714101851 -728553380 -71062331 662483416 -192402581 -598644696 731895128 514254932 -823206280 -539423901 -665465105 -327949025 -601401176 -648143857 558916445 -971864358 -38106446 -583472746 702881051 62700425 -76972660 370380936 -786031934 -976900369 -748271155 -163845442 513276885 -337980890 531183541 -316307852 -218630490 -157562026 581318072 -619845193 380798004 -703315479 -142694260 -764336540 -247098076 -455803867 702134832 -674560598 106840468 -367127612 367376045 -762328994 235868554 -652555860 -822790906 414265855 -923078107 542347324 612667808 -127903294 787275649 -493446070 -290330001 -620569416 -120109544 804190973 -290840975 -896087509 -499041813 -831194322 154854275 -632947937 -769894997 -927508090 -845906337 621724824 298250002 720939885 151660597 -468261612 -935653544 380503543 809826358 -710750649 -797337915 745050091 -564884045 59364024 -214330357 614238224 667855786 -217578494 120608516 -246211745 872988492 -978941916 559406643 -63378527 52063523 242712599 721910988 -633029326 -141350223 -207768077 232311349 323980769 -452284024 -346460339 -517827947 822039757 813125861 446088619 -389617525 24967582 228234153 -542706959 -984644394 -728044289 -136452868 435310458 509903434 -577187308 -318407352 478162963 -581854021 420884122 150030758 99610931 709955997 990163992 -438609090 -884666741 110007229 -254118638 -976959219 -110139118 -757938829 -849344875 347487032 -764059441 684038926 761675951 606810707 -564791411 125039564 528020430 -151951578 456577660 -824196010 178380607 134260404 518287339 -204721211 -453957633 -711237714 -176931379 123967567 -944602357 -687841947 807116211 263023504 -102317674 -602238704 -362777756 203717247 -691361428 -140649749 -853637022 -240313727 -622384910 -431714718 202890979 574878324 -367084638 -427580127 663007739 880182671 -91223351 368931138 -13798847 263755425 -587648035 157072605 -651618878 312569952 -866879584 -575161003 -228314788 448037601 -396527076 -536809683 412605489 188314714 -694730293 511955593 754909813 -245939743 949487362 -157447295 -208806729 -96510258 -406673646 95659335 -687013609 317784827 -771527900 304524938 447223046 -506182681 994768825 636298177 -461740734 624261201 -364594046 -912315433 540449015 -557524029 422798474 391408903 -813350652 -508354446 551886497 946072507 41655938 127303787 388072482 -713022457 -396536499 -630074672 91603333 462222251 757888248 -318573334 -971187868 658034106 475280742 -843424926 -896705407 -541022823 10281027 391759988 362692944 612850014 532676051 322438069 -457259406 948329541 -374392862 388920407 -18721875 556137391 -494925169 91212945 394544080 -792658455 -498032652 369307570 617155606 44715805 -801194476 501946713 419466871 -149148633 553732724 432810313 419402287 -563659595 215266203 285905245 215078276 535793520 -62514437 380523701 858968112 -596980344 -43642370 581788092 553370944 -524357199 -354217105 337403365 78797097 -963627855 -766571025 838939288 -466969906 459738299 -75065103 -374063755 -906665861 -590783128 176990846 2417409 -353599042 980124185 -852904429 -964489607 -693019615 226008935 -862553209 -342273192 208948820 -501608009 -925314524 157553896 -49310756 -145869992 -170817614 159964624 -994219643 173174323 -403948667 437139172 -64834109 625089364 -393472001 -513579730 403415101 293637489 114906055 -417133529 -516783677 -381500108 544219871 -765144451 -862506293 -312203026 -841825989 265129594 -791489617 345499741 -489481693 26401408 396273648 -241117716 619086853 -340206365 -677943255 -910126741 -803805135 826434572 -123049666 926285703 -212181860 -388352889 -438644666 -550398127 161554150 667023138 809269373 -874398102 946909622 -432227394 -899952210 243423438 946230808 -929309414 506213037 -527204113 -110506149 -975024483 -881901528 -881882100 978003382 -993900647 -999367892 313754691 -605527837 -985843824 -151896218 -243242236 467715179 -812245615 500096676 -174723250 699846521 438397257 -546490619 841479078 -706969780 -208798963 -385768270 -149043576 35167892 728061821 -157459289 572661492 473920693 -239979814 889349953 -906136536 47745093 -577146082 -303982656 -290598189 -226735513 -252134578 491987980 -929099387 -614792996 902972030 -425441356 484666649 -140888664 -740778328 171149735 314707131 -977933957 -160532969 881304147 -460055972 -542483922 -616793839 -900288007 -481689455 -490440396 404923702 371871998 691195217 -762904575 -990017497 706251691 -183320380 452000417 -338614949 -37523863 544528173 -401362308 990812248 -58178489 -833035407 431777084 733069134 656541813 -236475351 -531641897 119136998 -382278908 -59200630 244942724 607377315 325352481 -443112689 637122484 -711240346 -355291468 511030983 -775671316 -173596770 -812723698 -301951947 493517575 -368886408 -257347030 -94939645 -311189801 369401095 376891391 588525100 -285227500 -933272345 -340149956 -832080379 -483306518 -817572263 848077329 383293840 270303175 438835663 -492437701 429690129 -249218356 882418775 -957621283 918671546 250746161 -59876377 -462842395 -37056996 -177969208 166925473 -834353554 -893115124 -302461591 -193385533 445887354 446056989 -316701599 -553469246 -248637367 -588113720 -655650960 -41483671 -848500848 705861523 -422158769 -405996999 -202763931 -709159063 737103123 -18208942 368967439 599462174 134669214 -825948785 349758518 -262989586 -241763116 104700589 166162486 -825166985 -112682077 394562121 -915334534 -110035296 -344252620 -671396129 991308369 -579024798 784834157 -479753920 961492018 -796614323 -369698859 -75684685 -841864534 375265913 -622331671 -68769884 -632427365 640897972 556342980 -95585626 -127761937 -243278973 93420960 -99244715 -321408002 -567855146 -40713209 -342692141 -339589825 -325542438 893586696 695548321 -911748995 -218722144 416742161 -475509662 -164776671 -720165889 -332233424 -598860012 -913923598 873057170 -516892932 -609534885 78102533 717762617 -661766232 -994516082 563064115 -640435286 -773530633 -350599269 498630498 -179855990 -534232918 603337361 216705312 -2465408 -644565937 924040540 499721206 -894354776 560896593 176269486 -641646591 -40157615 714442895 374315368 951825649 -745348715 830595510 -561101868 -298295380 -868296535 -618984981 765560141 -656330286 -693568064 -9184964 -831738359 902124326 857966348 -693064965 -381803712 94681779 130390264 -830314393 -999317818 38675686 -767821234 344161868 -585863785 168591998 -876036773 158617175 -2028212 -68762647 51840327 882521130 -114577410 624221229 113046570 -313731285 -829293513 -368884836 -385750222 786081820 799368405 134780010 -750588057 632993136 204231121 309956093 880201641 -857212100 84387187 430692714 -961523484 779306182 -811482155 -500183262 -926331620 -293872436 631972849 -682750678 331955369 164764857 -632687238 369960396 278820489 311709321 -936071741 149340736 199549265 40414730 -52344534 -155157427 -84912209 241110191 810607578 832535661 -494075435 -126228710 -847161455 -466150698 -477752896 -139817441 339465898 668912087 -822791236 -363154705 417739519 -402180604 726403059 770359422 -622911437 655282320 718458621 -474311591 -137668062 -648781103 -187619816 411975267 -184082225 33701932 98712902 -422341148 678274806 723516618 -592783972 388953334 -777886018 303511085 517442414 467433141 -334008589 -232671227 -836312725 281487019 47466018 -183639291 -260069399 231726324 -883199564 398014054 825273551 148842851 -901198257 -601535353 645188034 -69685577 855540575 -517200631 -13420991 789705800 250656105 314267813 191752787 781841957 780304092 574097086 915731248 -88242364 -222089775 20852950 268025927 853694873 -535960474 48415141 -826682357 -880110692 -745312773 -626129774 -163837789 -734051397 -476007643 -618503013 -500417951 -439141952 -727095756 -537267024 -47925033 -456504378 -679349735 -936032106 -422175891 66764702 -765050798 -694073280 458715102 -903776738 767899999 262413035 -304312689 380371213 625491335 821092151 165481245 -469269990 -456603733 -10129109 391519948 524482551 303897812 339814062 270989064 -529964859 720062430 597995217 -280173720 -751094298 518551583 421012552 552259016 592312931 244081258 -126160202 -594951851 -63463477 -646070376 202659398 643818570 337228627 -636766749 -377344112 -75419494 -608675034 37348056 -196272666 -673724471 474906854 -950734922 -407549678 599835066 848491245 305549475 -44165954 -682437795 -785050396 -959693263 -850381293 149159755 -874786626 684270868 927620044 813517415 -478775186 519680973 473304191 -587982428 281691160 -540301229 721175214 262697614 816836566 507724067 265322742 -865546548 -732234886 -203029010 734314559 468620713 -644407510 773374483 -634982073 -158938619 331539567 -680766431 -803446308 121692617 449125800 337097793 -613486848 738054496 269504919 -7263723 -679221297 -25764727 -356096228 -743021086 -434116931 524461751 334719569 86330586 198666273 -81998376 17857657 -229893244 -140073888 -25283415 -408634221 731907708 -171194602 -899132108 -143032736 -582633583 -49958684 -887870462 -646468146 960021167 876201793 766344952 -537676937 -297136333 587372393 222202559 -243500783 -674731753 -905096755 -54492718 -706488167 -423692641 63339124 375017906 -415298786 -642868364 668394953 -739582996 -612982008 -26707186 542854704 -512146558 -4773007 -14837872 353590181 -271553548 703729914 883134500 -936221357 853257538 -523868244 -523905024 577472845 -853527025 -463035576 -402573111 555655309 693391307 -676289491 -530381084 -857443792 -674305445 -850523576 -321851582 236721166 46512964 28633359 -377930868 -60185914 -42306900 -709156832 -73838168 786499880 -998433793 -820770986 -300564009 -541897762 -182946520 592233599 -610494844 -424268468 -157298486 312822558 747947373 -537067745 -219811052 127306204 -798657748 -595731388 -567921709 -205466617 47491736 -898675423 -405746737 -660370618 -457955474 330358181 -31654564 146652940 -477053669 -941122750 157683958 130530035 -340860996 436988609 -750944725 -804199544 95042009 663298338 508414970 622773774 316016163 -330638845 -563716501 -297664570 -417411092 324421633 -989849727 502903858 684769117 757920809 598353701 353306656 -607809612 -862254828 622746643 -179222147 255261253 916656217 -719675692 -964435138 -687300081 -659314254 58398857 -501677140 -476274223 632112826 -959654859 -226284309 -763390560 -924653678 545985651 -804576294 982364199 -520835168 813868399 258199196 -744999155 -265713429 421925293 814997105 -443465095 246738132 -935443325 861997427 961925893 -737354008 -654099892 -789881673 -406211514 -761552640 -396666927 128837340 -576093210 1885185 273914364 -317860326 -514160577 -27409765 452309615 -72318171 47224813 82291492 728592649 -873822207 -907018754 712282912 73990214 185023635 -423641877 -661421158 -624396500 275134940 -874713163 -164526882 -341519137 -727367735 550378060 -35339792 -929928054 290115148 -641960936 -327554361 -295743551 -855496067 350123373 948383338 -749141476 447638957 682073052 937093588 -115413790 -910810755 801300851 -397046858 42087683 -839847517 742268953 -130506234 -533778513 -947592226 -613161990 -814429081 114848342 -376800825 443931885 869818627 539977209 997247515 -494733359 -35108788 680928086 -140243194 -190082428 137952111 -383088211 271729769 752578419 -52184804 -547596534 47953900 787310443 -695416426 477501523 82469455 -230605731 -554713670 -857712567 -98512150 -958424704 -619765065 771458177 874424654 -958168606 179031907 -413940312 -207822039 -34515982 -298435358 -588220818 -298895264 -36902123 589964906 -836968463 -831346530 90888620 703852281 -321564046 -314241731 -156766517 -582585775 -970449968 747777555 406560784 -956518667 -188735998 -996138547 -691248071 -780545953 686165821 -759589123 -632019918 658601298 234005035 -604680504 -146303765 307236874 487544142 -867410787 -372265766 789754365 343993993 213874253 -466930108 39578271 751172665 570604471 -763449071 362281883 -490634851 610461228 -801078199 903969792 -663159030 -832931714 276154553 -884260677 569752617 127620216 -839939604 224402431 439672604 70954870 90118592 -373587952 -998032412 791230059 765261433 48456554 -259529891 614668366 -972834376 180307755 443413699 937739158 -654809858 -506054176 400016967 -536371150 -604491525 824103919 324014214 -40738553 988562747 199273686 273542604 164183040 -839307691 -641545427 -73812307 -10054784 527494088 -700061533 655971289 878309992 121707750 -432478267 668057157 -575979610 312212859 -835765780 838245517 -311013415 -638791138 542990379 -561956746 629128699 587147772 145814416 305263179 -653467131 -87787679 -659239750 -723642558 -706868343 721327505 5524251 519185816 460428508 -330895224 -831224282 796709762 408111241 -188093160 -158269529 561110405 916954044 178304226 -26256492 220353634 -731688306 -130905686 -950645035 -638503518 -153653498 916946990 400197610 782825539 703332759 -710445742 283122657 -924600471 -235838902 -412064504 158066142 290869768 -485971150 574840168 -926831284 -799290400 -704462042 -462434354 -29357524 796569492 171751133 -293258785 206648523 307617256 193947631 -152236736 19140163 -374152795 -252916102 -355429912 -180294407 -595972252 322178797 -851170849 10329227 -663859798 9261578 -568914646 10982894 -502562751 240359067 -820966150 -517217882 -297574048 471800767 -440601191 -985362719 -837194673 -838750933 -994756140 332345478 285163703 -133890507 -272496794 48128845 -86576947 170284945 75155135 222258072 -135024372 31340586 -212526357 503728914 -208060273 -882878419 -278897248 208167321 -762266117 271282060 322732013 -417209198 673666296 -458851309 -727734763 -449752207 -313994530 184545946 -764552368 -648636859 -912759028 691623025 593258757 -582631549 -589213569 812615358 -878499026 971086397 456361271 -627415174 -756089665 -140794658 -366449071 -627015952 -621481396 -653048270 -755207179 -493191638 591729097 317928650 574393965 -284800242 -584521469 -437601591 237849871 685773535 -660120459 776628577 -696394370 -753967711 -644968345 -937819611 -601824115 997979680 -782928819 607278231 571154809 166671396 308470215 84758957 311437760 -467512189 -401501774 -778926098 605719741 -237476615 681200546 714490662 -814265890 -777161318 -21531140 -698398541 -3677659 170600726 24333590 -544447720 295049759 -889031902 213168581 -546255361 12810532 -853425965 -972848191 -336915687 -520241233 245548552 -228837619 -938494097 -870749829 902350496 -554146721 -536979454 -928998017 -17821965 -789790726 23581335 -157810511 753206664 360156127 -247811922 -126470933 -977385177 807793688 -469582822 -481386238 84892736 953324874 193551029 546410294 847783023 -270080558 748885371 -186115793 -648065530 262455257 -944804086 -111692344 315083264 -642422485 -141561160 -803215026 240433275 411710285 -550962801 625347052 457590285 485142646 393937491 -103311520 -418666895 45401572 -481063205 982826254 203890933 -480020309 576771437 504916599 -951766912 -657398600 -65696696 -226548833 964075836 612442870 -895920651 -350844749 -985179755 -147290650 -371345049 426515086 -252458954 -941437923 -683737954 -44573711 -452653389 -73687029 -2902813 -475021646 -600775122 -695264513 -92960879 91500746 -448635154 328788983 270898683 -173199165 -254704539 14248373 788006401 -529407728 -313796287 190850969 172958241 976035219 223865675 60695487 564976026 -980751304 331525383 -242922270 398485558 -686431112 -586965272 -822989736 299077300 378766820 -800600062 400044779 -345902012 -532815744 -312256273 619552764 637865759 -285563052 257481247 493312321 123318969 -890911504 -95906353 -458468336 -525996385 -554093563 820337222 831519500 -459052865 -901535562 -975202622 -856273390 238874962 -578525568 -674974710 955250624 -48513676 -314225673 -789565292 266155446 -923367302 785167133 -620318989 -856384076 -890084626 239882512 758784973 50282978 371564886 327954152 -457680841 732758629 -231320925 -618610381 -711951751 348929530 -596594331 -994274030 -605252346 -982475610 -815072121 213948754 466871847 -426653501 635725266 -573057158 -682487861 793784338 553537030 499304854 262302805 -323099489 -160981739 693487721 302783300 -13452564 -575007943 -450440863 132427598 -386650126 634006552 530412996 102988898 81994536 430449410 20398186 -126241678 30869397 -791169089 876702419 -585405350 -952261749 -151389117 633641212 -135768376 -261289383 554928709 -571155930 -242474173 -203146374 755007658 -716255311 -439733882 -293909619 -453116849 -428692727 -193727898 -261649188 -397559800 202490449 121678422 398049308 -916269326 194068696 -128606291 -772062390 322652799 -507629062 447224865 -944650583 307494384 -523037518 -532529144 -376686458 738199229 18869314 729321566 -481786353 801247447 -579664802 -786681977 38921736 -906761836 30780189 -796436037 -624627064 751501606 -317336530 -403727809 29488476 -432486978 87980288 63225357 736829457 -939833440 -45011948 822466516 150280609 -869744812 -856683244 -624291863 -641127703 757621560 -482557048 848240455 -413187914 330886659 23644816 -507127299 343852546 490570876 193567638 -413377316 646317262 881298021 -290579206 -955162477 766528118 544157363 -446937989 -764139122 377655724 -139834310 -129707621 823320517 355580344 239990777 -545966865 -449738937 227202874 528367592 -747321394 167729100 96675412 -944064296 875639062 742655249 333001010 863244568 -821479175 -671363763 -616212066 -469493852 328681065 -355794033 237778502 420034292 -424933061 -680800435 -897514307 -71102388 -895778260 -765018246 -974896513 -202714143 38126361 -529677870 988431802 -800188685 -725609420 -151217990 -275888458 550483183 266519761 -138194770 -354620622 -716916315 487866207 -856898893 -674159018 548833033 -97935224 -374668607 -240911337 -490426809 -934326031 -2448193 -850375537 507814034 -518804589 -546122052 -514530645 -521172274 -792475091 399016028 466529330 -91420382 -60883111 979306744 -234600055 387769547 -853287521 -617606767 490824628 -770081460 247004688 -232205695 -923641303 -475873144 -111734403 760403549 -237249521 867378141 -960669751 39118496 -647529548 -9849347 618731215 473615807 -960930931 405113536 749257525 588667727 -37551595 -441093583 -800268320 -891213332 -635715036 -818838408 -952428662 848745882 454476142 154498829 324166100 -846246473 51739273 914743253 -502735685 -401519899 743553944 551220965 189860747 -735824213 -452579964 131034024 884158078 -187746291 551019974 475659582 -250137880 23754480 658717316 621029384 757964535 -452049926 -183890961 -77019532 967736211 -890870718 -550938244 951055324 -195604793 -865581677 -87683086 -595028880 -741729015 -227580618 411045061 -386421348 -650956187 -212005902 -434539630 -150700377 -407854958 -131262990 810036738 -149742632 10479575 70782693 122305094 -632914435 -662046293 614898452 24051274 -295802380 431570432 -588732184 -32830641 -751320092 -54255615 140331510 -20918843 -411703529 675437484 -906197923 -759810967 -802130729 -228442438 -85640802 228570361 503387618 -851838536 -656904470 -87672259 279727656 -449682344 -590914935 -859233922 -976869472 386738696 922328969 -552656330 327701172 602700225 678430843 299728297 466536809 -343967952 -175968161 -11754903 -428041090 75040726 503635407 17964563 574199777 911628457 -928009922 -206216359 -888624162 -855201918 -711325842 116512098 -235776142 -758237596 -489746840 -895870304 -451115931 -734142617 -587988446 -710751887 992773366 927015436 208249456 460533135 -855787293 -616887007 881142964 -164169437 -907674863 411390348 618346993 -635042920 -695573195 -247459630 2193337 640020844 -969716148 309801551 446224160 366620846 294782412 -81334746 -428482535 -480967363 -185032777 442886598 781099015 -199777871 675182122 999298540 -556910686 309759895 -854283539 -462979847 567337608 -236215955 882858193 -545040156 65362223 -849613942 758292343 -471226008 -870184192 -809658699 -331530662 405118239 -352779419 799317516 631296041 495224852 416748797 112281513 809746798 -343326311 541593141 479502679 -359170791 -655240036 86617212 66425254 181778610 7724777 814693927 -434257263 656058954 959252671 71514280 948607353 682536926 295046917 383988368 -863059251 -237738381 -707959996 432799188 910740610 507366081 482491265 -78077836 885482667 516966252 -168900216 -34219011 616396159 428952869 -647215644 -693392776 282644800 -830615680 -755789012 546208087 726769053 -549725542 355166345 691914515 780405365 338852388 819396004 -991091181 -969158490 178512927 -942577819 521056422 59804179 -761541606 -88391886 866678168 466329226 571441815 -364778774 -726777163 -669277470 -32441335 113025145 -546569739 877695647 765255816 339948290 -336087213 -55747773 16332069 831380701 -265647054 407834283 -631835290 688049768 375289932 -482244980 -129964026 -737032427 -398953987 88308333 883100778 976261692 130844378 565537395 741872939 905622934 -76119553 -409284113 -646029001 -799216179 -165185981 -369768879 615527734 164654931 -928339430 -433987616 -584993928 444264572 324118746 155881646 284981613 -336926367 379037121 -563110005 -688341443 428440970 390081205 203678303 799172235 -678590955 -997834687 -751968865 177020046 905445538 235285675 -791999471 -97676736 918145809 315995466 -996203603 601238314 -613689703 -798644489 -823285770 -303522426 459099161 -911527275 -126249908 -953488736 -836804676 -465847153 -411788600 848444120 -221066947 94791953 318158701 -825346468 641907471 177291763 -394142058 -187515613 579252868 -593133882 862874122 -651766578 -81105673 212329742 -622129067 271254934 -738005881 -808313036 660410772 709454524 -998283929 -495824419 638362169 827436493 721216620 -518405128 885086614 -747888541 -276993148 -655575642 -860438962 705894803 -473584967 848596293 -242950049 -292619931 -774275042 -790235223 -859350433 720474046 599021869 -967107315 -789352046 620022380 -715706819 -186239973 935649664 -854584024 -505739814 857944432 574258326 -620618345 421117795 -603272490 -446469767 357306514 990639495 -309499321 479202875 44336364 -19843654 -680705856 -862399687 -413215012 -806466600 546337201 -442632439 -94240505 585528935 -556462427 -743875060 168573436 -471063055 -441258390 -375154437 552082787 687576518 -664451377 -741042228 450343985 -449666376 -420047571 205489671 503143082 171477789 -440708045 29012291 -229756386 -377426010 745311966 694673694 -820927172 -185189836 -804990237 -347368462 829170277 992925430 354429170 860635977 -784078915 367687407 839439586 -447893782 676314885 -807346818 -455916353 301876084 332014169 -9690887 532664008 601619952 -772042949 -652187108 -660145538 74965049 -496215551 -902625543 859339300 58503787 518346564 -282369284 16246404 483382327 108656804 427402461 113964122 827166510 805542838 -135917636 420862147 -729945723 -894054585 -732564243 184913509 -897207946 785785482 -824480542 -660217516 749651272 383763227 180541588 449684471 -148090036 -688223670 346297628 958360251 132124762 -671578726 48466013 599251119 -696619057 344756198 513402841 779421567 -698870366 -699648278 374284777 924144529 346887853 544065163 686617480 -550310043 -626189286 -951564381 800737439 24259550 -967876440 105836825 273190834 -634073393 -961054997 775525919 470476861 203987750 758679664 -542151790 -586021801 -109924164 -889455588 860431620 55829014 -881008859 604659988 -833355993 -204550310 758770417 112129995 -657671845 -353208396 -187743372 871380036 -943664345 22645548 126057540 -72599335 -271953400 -669481924 771109959 -40526849 -862429962 -914469023 -180421759 -565906470 589344351 348029336 225116646 143221047 -304028188 842705653 -888978395 544758872 755376346 -981012249 58901790 -468777399 920100259 -235338644 -132905350 -202041283 -632828178 912016647 648222709 -239905647 290572099 763802948 174943010 357804878 -618971867 -663777197 503257348 -646697825 97911547 -573353185 -313857083 -664554117 -651053824 -350380183 -935851617 275974953 475690296 -562153773 -255662820 -912348250 -87071277 303179530 -999770888 -21808911 -748933939 -567832276 631311177 -235815534 -250257343 -907252805 -346987447 996732503 -297046106 116037080 -609021020 341432967 -600438460 -282299074 -155384693 122279859 -307073718 -908570689 -375130847 -106932017 -766727413 437629524 -577408561 -704912493 -545460331 697768033 -607253515 552349946 -641192781 -450674420 -780974919 -879084498 -955633413 -563972632 -911580218 234189299 -116542365 -917623415 -563232251 192934604 -935379402 -773498744 554561731 -600806351 56144036 152387654 351243281 27165672 -278920266 141815960 -812188012 191293307 -320157261 460758865 -933320688 -157155838 -370457385 -323196099 890306562 -568364301 -733788853 104553574 -310968666 570390028 321931535 380674912 -963912964 -372701217 374474174 -155587992 276753222 -1469998 -646800300 -675195011 -993986868 -50431244 -21858325 594345980 -967152265 -891136470 183553876 -495479622 -92495700 515561453 832366504 973582818 -479361069 -482292436 735535100 817196334 776310564 877329946 -136501374 469600859 -361834262 -265558323 -215953330 -587244572 -531986907 -998961496 100670744 740132586 -548148564 -988474594 -924221244 452053450 -709620679 -708543123 -567874732 -690996095 -202818657 405155056 436203633 138861053 748942805 -940283267 -758199934 -537626403 -691530909 -370926338 651055627 82898224 -841800266 -975927486 -546106955 720598191 183973755 -305525289 217900839 246985100 928422125 397994918 -379245948 -910757075 -500584982 -375769076 -806877719 -861308466 -971539940 66903736 844714256 -517669513 -404886199 442997265 49559929 342243788 660765517 -315873230 -868290300 782306164 208377518 468146482 -138443338 172257069 -838976673 722724513 190351141 -583670614 -723451291 661461534 263792331 -383773386 -515631173 -476194436 -630061106 -256737954 -695924290 329232050 -453332784 -241101237 -977583673 104469775 -86938665 -417220524 135743363 -909577674 341478106 -891509945 -346527673 -430094841 650076851 960151333 705155404 -256623135 -859689758 985779501 564696470 781702986 -409531898 -919099687 -715920637 228503836 -842573833 -418496842 -199692186 -916545928 477487655 -814466274 963245245 -808704745 568263948 -62236541 259994212 -878423134 776697983 -827430939 545624623 -717974537 -697673424 -14457947 -317940141 -640798190 511276434 -817116188 -885679934 815944301 -56995558 -23407005 187324409 872440835 -893785656 -480719162 -876943273 -951079246 78772860 -674996357 433691534 810638997 86361833 378160194 248843134 586007003 781727569 -670006779 414208836 -722985235 498942080 -617510556 -780153466 520427084 928030053 21102033 468514565 -17183808 952133117 -762174410 -968912776 673259284 -821007035 -266597362 476465376 705337772 340012917 752252000 44238360 -388179999 288359617 -737607081 -787714076 -477149882 503446698 -536119183 -531460865 -816182967 488499463 100666218 -580709664 266004804 -804030041 282067057 -509961382 -821214036 -228151244 -764564291 116104688 324014587 166621394 -915978493 -8445727 -790196375 -101315803 -324805658 132842451 381120062 -793429926 834922411 -901818339 48597753 -313797252 -744792395 181514789 -787290681 299003368 -219200863 522446566 346902470 -681485826 -664851288 -324706811 739379145 -812978895 612761696 113461385 33833314 331614384 -23746275 -681257201 -387102941 -413364009 369390377 -323424515 -380268151 185006029 648351586 735670854 456809314 -599472733 -345421155 -906823029 -367487614 261070646 518835950 -925871806 403252562 805450283 -959341112 -794133179 683957528 28717594 69656884 763842796 272743550 -514964003 371481989 -895326511 375163379 -380711266 -606479481 904252820 169954048 -118677257 -380392877 -962729123 -565702921 -849795048 423522225 -704724888 -505660093 -842275442 -990369402 -428908907 437624863 -327918326 -780840420 649352349 125600758 -890884950 -906253930 866697720 -233541619 -41271856 -800466159 -852832746 385339543 -159641109 -697470334 -192634358 956514049 824581026 -159630784 804915216 192499680 -775113681 -635943727 720338357 10572017 -41281324 387566806 -922745315 144518987 -672018086 -498904334 -168232189 -476190599 -419152374 -818686301 -965651585 -670905303 -23906647 547376210 -420152706 -729188152 -845610469 507363895 -696935312 -975472305 -104745179 -150321638 -173114673 594227259 -603752278 -805541073 54034309 588960564 860632146 502377282 781987667 448141030 34804633 435700337 909683682 -877382781 447620544 -752885358 -835707636 -845997831 422347335 -983992114 41600619 -214935345 -234758522 -375680845 306360457 33373688 -567420641 781775400 -345343151 -959906300 -102393601 702844800 923198546 31333737 -795677560 -416126740 -668703791 515497843 103516791 -516015620 -290065025 961943596 -349786681 -961077604 -566590115 -910707389 441648247 158849183 -677535318 -446475709 -647799016 221389035 -566764707 531122851 783979457 -219964653 406984923 376923683 -158120501 851874326 -642233383 686314810 979899333 -875891011 -781148287 -455457340 975854024 645706594 660211371 -260975865 -445402816 -439573121 964087560 -26429370 862262371 -44220344 -36723017 156434702 383251003 555993683 -75321612 7287471 -826983125 -258517748 -853327155 -849157134 -20387714 -354889446 -869380372 -684040626 652302860 816666362 932161773 -670926572 310276308 145489470 985695355 -689018037 -853136467 349652636 -467042128 -840966060 -896750092 -407314912 -472576254 -380317713 -604968544 324864428 822976165 -619988491 -647611244 -754908001 -735314949 -643494216 354695421 714487246 -771037889 -416196028 608048999 -459175578 -831980784 21210652 -833166296 -345802267 24321088 -578613923 -890745100 -267100691 -639552246 -127613039 218961492 -610072494 -572159159 -412634106 -883815109 -938332040 948409325 -282772019 -241438358 -9709484 729904545 -540548868 449541350 698748778 -991067413 -270268280 271286655 -242592565 -194876804 213490636 985186668 875106213 -849735143 614819409 441215624 -4497608 513105304 -724468611 48969305 -26502356 476047313 -430457951 776752877 33616205 266569461 650127833 455737066 198964173 -211846471 -450871606 -903871258 -169104116 347795211 -211134814 -67015123 366639388 -685787537 -513314223 352634263 896262921 683730437 655527850 54890407 394019853 310952410 357193370 -376186919 -719555870 -271935399 691110250 -301319550 -292223751 92529064 277934756 -479782456 -817620727 502168457 312703801 -67778906 755642599 526783964 649976418 608284242 -367452389 -210991686 921950579 -40166969 542364221 739162935 907191018 -644288204 530065438 -253387210 625412589 -317097854 137498910 -913209212 526573480 228345065 364851386 404748447 367545120 -799807410 291682118 257890557 -604587472 -188933753 253458671 -891514596 -359108694 -657465886 672286585 281140402 -8698738 -805753232 725366426 668421769 101419925 -545974032 -667013754 367224406 -891835983 432483843 -756311344 831866396 -219156037 -179719482 240914101 -466468806 799132855 37865888 267695697 -542297032 -611528356 -601779334 -767652050 -942564615 -458213879 -16783715 -308870929 89585310 -970195593 -280505330 688824875 -747724684 -835503444 -856497658 316419918 -46616811 -606282412 629116632 892549945 349449931 990617442 455361465 396316362 130730306 -293857887 -658159867 -911549863 -927749416 285637250 -282760315 171531584 111061208 702463681 -646062839 52726806 9059089 -370671381 -658218582 542448236 -413195265 921186046 -351092669 -519854169 116710680 667163472 -331195415 -841881435 -944572573 691342434 -917709565 -665463877 -768220013 128270959 -778325200 -276532130 -824871802 646098068 -463043583 -798405819 -641274857 -549437992 419747517 8626077 786373069 -296946217 -327967059 347276201 -157833489 647807878 -188475541 -524901464 -487911875 464080514 -721882504 -976099575 -429380435 396339697 -25591594 -480540417 -126774534 38741011 756127648 -995644036 192729667 -215925716 -805815191 -306556938 -413583873 155219070 -645368050 -723029536 -474284855 298493650 735754756 552133652 656526318 -188605870 -56325960 538530112 12931859 -969401331 300684518 232169726 673183865 930538202 -570584730 84698081 677919953 376621738 29952242 -529572982 -560689541 -610347442 -538179044 656023163 401253627 826604449 568350578 850222256 168151586 -700152837 -629529474 -692265977 -962249338 163187238 596764066 145615166 -757769174 557055237 -677645803 -639375551 -263269126 377977385 -597210024 -22906740 -870985015 -2821639 -869954108 -979718586 -982182258 602658650 -157694984 448639759 -997002282 -577507437 925217311 -405433683 -119112985 -483233624 -495083208 710988691 -700973564 352631387 499067707 -245085281 236247936 733552059 -402799348 -578645041 -759134322 -78950151 144251512 -585384552 -480506972 -553219686 -862964569 822881015 816521169 -276508389 -169081351 568017195 -577359924 -84877840 -103447163 892950963 -267564907 -246233997 616965147 -634204474 102437616 -757174756 412547523 393177172 743653504 43002021 421389010 -333343109 173225532 588926806 -961161832 -659491206 357736238 -821991815 577757300 947612768 -113835191 -328191291 59569359 -184101949 60798477 235234235 -585928049 -348850109 910941047 -565135329 620501002 -422296781 -284484698 937874423 996244651 -507153367 550634419 905220793 595497429 -735239588 -17953696 -283259028 -327656098 732223520 -735993985 162575865 991434793 -261540283 -975679666 -420699769 207524402 -980651744 -184827509 -754916551 -547670637 -291639901 -562329039 -117005270 -997087720 -676965548 -794555727 325809279 -852738200 -613029804 763316792 -288886113 627809842 -686492141 -746863903 -495843904 -478523487 111197595 -335506296 60336967 924504012 -12549586 -619741043 688914389 -109365159 -831648385 -17110019 628508355 831481374 962742625 -789049025 -7076026 -301008679 332860737 -339753708 -441398250 -438183195 -409388903 516679640 -387526648 -405680415 495327167 -846370731 595882468 -114820955 -52953031 133211338 345368487 813049057 -685566570 -533842678 -395064625 557360541 -621977905 360611685 -886758608 -525308100 54695289 432051196 -714368483 154562729 -50469725 -872193394 499413778 -473430086 227224484 -455137928 -966584911 -437843293 160567802 -931089538 -634115320 371706953 -450159236 236451921 -771428736 -553972528 -402301686 -984525236 -582460688 -374192855 130465615 -612314563 -216289896 -186059093 -697882955 341567875 306310040 -947174504 -999885478 -412523979 -956301860 -734879579 938765989 -888209999 229075862 -510616307 -619185949 84196698 293164359 246214187 -153621785 416787679 -153327106 848211189 42465917 531593066 815697143 -954170581 -596132125 -716042807 -583826282 -905405105 -319222036 586940870 -990394500 233314257 -308128155 -686748722 686282590 691331641 -350971703 -779663253 -960350150 -588754410 69657517 -180176493 -197193426 170175856 -562057702 -824419358 -250579807 302432288 564478479 -302354433 -59722628 -386742771 298144225 208923102 329200738 -811389682 -736715644 -459425216 -949074802 -835232441 -535073381 -343325820 -633047097 -270379769 338187999 -967819721 662223131 -74968598 562508138 935388434 125549299 -729835249 -882059343 217235714 -540563674 233743632 -770497305 277472495 -789378039 925434618 -623575153 -254326596 -344930317 -222142849 -368910217 447591782 -344795977 -149015679 -66409686 248957336 836988586 -338503225 156548704 -422213139 155438879 915904404 -660400213 -557405304 365462855 -749184286 722525056 190882228 -82873621 712906157 -63161893 594446878 -688112515 -680483743 -569568919 -19392651 -192106001 -730803607 103545379 -159090358 93159739 -221270540 -662588504 626015281 254838199 849679302 280869964 496668190 -817106108 -372305983 931414477 -464374979 790636563 -271225148 -586709831 918521589 -272822941 554235708 959781658 813706242 997399271 705643212 961236348 -501113630 -556990284 -658120348 729567726 979138858 -373724069 -985505209 -405786061 -415875791 -118936711 -422856713 -95171279 -377403816 -680456104 993546327 101319945 -590827671 -696836020 -878175284 717325871 209593929 -924666019 -809174871 408072971 -151729157 -306086646 749311155 144606276 -592945651 -645040456 968655287 748446012 -604568552 -918365321 421693071 -451228584 -965606483 -39294551 -316376766 -228107823 315319826 -567820731 774708646 374908470 289338718 -960909007 -87930686 -520381599 -666619193 169001103 -669043610 930743366 679888714 290254391 330536347 82253473 -15468103 667596349 -392184463 324545952 -706807252 901047366 -161739562 -620580859 -464831473 -68872705 -530873924 -793029971 965047515 -283424783 -685449088 589498457 -379929994 401599077 -917084157 -660042296 887158263 -577229661 -510413997 892929451 311233665 236291105 7212320 -452570121 -463038581 37405222 -15399438 -362333401 633292357 -69730565 204609952 -121793478 927567722 -414132525 519968764 113984249 795793744 978850345 383816122 -563147377 123496753 -538743915 -885642379 -219563672 -909926212 -436548416 -524349776 505186490 -810977704 -960789967 92339522 553226483 -709867556 153579548 -327533717 840420316 618659717 538254498 957394661 688332885 492764452 244971234 638917165 758731547 -286847455 -745028543 591939112 671722543 604311328 -860646305 773316423 -700809624 -696395884 -716079708 -828867399 377393165 -399743866 -924571895 570219726 -724841981 904057054 301641627 419585307 -424459082 -105209092 -187821668 -755047036 -886067983 -923009453 848588628 108566766 -403170496 -32193436 -51807903 382926923 -441516301 -213402856 113887568 298417384 -126118201 771309821 509692614 -578309241 -901935747 -556958333 76714297 614910809 -63178172 258041951 976855071 146640428 373459195 724925034 -227366441 840943301 -579744985 -352335325 -229992293 -16561693 -547856780 -571691932 559746684 -711597489 -892278376 442097520 701125389 580862987 510866387 -248026207 151623286 251972423 -432528265 -522958277 -980435880 195778727 578118610 -897506940 -43764123 -711615953 -864694623 -326194589 305442529 -85943612 -717611289 585390476 291907092 -570533302 980426172 309638944 -909520027 488232988 997269996 934888275 -712299202 601623677 -371888980 -27855012 404376448 -978673031 -163960983 152420387 -564703453 -547124139 -844146895 765853141 -495901663 -259442969 345702210 -320184811 -203981583 -265552030 880985103 -928791403 -836116946 280867319 -46950983 -390478503 -697022315 -200818838 -631751845 -471782738 -326800187 509133174 -239739835 -738818703 22364303 -108176983 255290347 445871515 -600428347 -793680493 210918276 411219638 949282941 -916430421 -395028212 -333901360 581132583 571607760 381564851 -592837787 -400696822 -537561490 -695468108 -715543749 -721639023 775514436 -369091932 581381309 -597909969 -957349483 -180324554 -833093911 -658556873 336556871 334761488 -80289609 -269639900 235184040 -928335755 -329403228 836841768 -277236434 -646901343 -103075258 -900980677 -731757385 -427782501 948336139 -55121091 -453991865 -248510347 79328433 -178325758 -395562921 -305372004 985188261 -42380362 -876351657 -810062180 245235025 529038404 352394947 596579771 360808116 252150870 711092559 -388220667 604533624 831487470 947346278 -517211028 201713200 -987421518 -617260768 625364037 681912627 797136984 346979114 -665217621 545208869 -676162886 -455081825 -180237104 937296358 -502231321 341314886 -705540710 -42352171 -339334018 77793423 234441691 -674790908 -600774612 695350208 -355621676 817357415 -713828494 150273567 -327521302 -120140276 869790887 -720167388 -979665606 -925355107 -830061435 -376895181 -201773394 492316818 201710779 -804543899 705190385 -571441696 117395631 555489812 -445139788 -984380447 -425966135 -530444788 -682906935 -313722725 -375463232 778152133 122593688 47478025 506611968 106582549 -430864740 -447379709 -852749726 174302168 -405418693 47679703 -971113351 -229074168 -627346347 -913438131 133376681 394061381 381836124 503866868 -677342179 916149344 -253796470 204997051 180668477 869798033 -950543143 863391321 103044989 -832501211 861158865 -991523892 973195670 653730190 -399673682 -737577970 280900062 -613162982 360629785 332511702 -614176553 -509171542 -493627711 -883546307 -608042461 361890301 -961690042 186246090 -741493749 -755925356 -806813033 -127847330 925713220 121663764 -737493848 -733479412 731287472 -150574563 -853134920 203192226 -277429503 947006109 506882952 199999184 589691223 -787048829 -349190608 -546158306 -937446416 -540072991 444440759 -754403021 226244213 -66393380 -659349200 -459572637 65037986 832272761 246844135 175887782 904521602 -653017259 504032853 -720392070 -747470395 -110820286 -289451646 826300087 459642152 984521157 336675884 -349093614 -344220519 -476785271 -275105712 -941416167 481055919 216254182 261720380 -894294003 783113926 584184767 77374200 -75247405 149405671 251471938 79298282 171512805 -352740324 143815326 904708014 -484441795 966121718 -431483414 480507732 -172215249 193492779 823342221 70723173 -601073675 279874834 704258695 -195945792 643770235 -70969471 -286364822 681320930 38675645 961080635 503547593 -993839591 543945943 -188395209 -642283467 479196294 -808772655 -665463990 -796052566 53773035 -439672473 -640667971 -539720854 366412910 155205120 -617122100 -744217960 -520256876 138391290 516790646 -822407842 -573975570 -645425897 -686410363 -621087153 533532558 369547633 -482391264 247609814 154497032 -318416541 -659470594 370209125 312167520 -572379545 -480154928 -405871993 -47168978 405929253 181859335 -846660462 609216333 404869255 692256622 583538576 -749521840 825618080 -570104229 -854059155 762023771 -907306620 354951705 -825839235 246641640 -900235275 -353237603 -446550714 -524729861 475046458 669462313 416364442 950738608 730318034 843351338 -16793074 -622865052 -332727693 751229214 -646588446 -913298408 -943588986 -634942563 -347656056 330903962 -997154519 663528889 647638492 851202565 207526149 -688067724 716296205 -763241521 -748771183 -723425179 521088193 -613069560 127766949 -589837422 -154357003 464138243 280151956 113527408 189344973 21006960 -897540351 453961710 849910253 593430979 431255561 467456395 -207278734 924698636 831047615 -541966002 -166304242 -930333897 70192925 15383497 524630357 245025546 458065530 -358210050 -826048751 324701321 961460518 243448485 -815307656 7070650 239462242 87933545 -184316812 -430227544 487548029 -217371751 -548304224 -249214829 -989760495 -149596187 857213412 -137339058 638319134 -975007737 404426646 573670355 -847331341 -951029773 895151159 -333322073 8537217 -532006355 257449068 -703978012 -537386368 -663639538 -503621770 290233525 -528977460 -311323019 616159717 -432007937 7431775 825728940 -331594501 447490845 -270133679 625870329 -706461085 -237058025 340381653 -696489080 804894035 -277138651 743325069 48865550 -760375746 -532128063 463003475 -1872454 -51525353 688760233 -206770344 -593604637 120342258 791594873 358043152 -616533203 -69109930 -430647369 571207365 75456362 -946757762 692141395 -243823895 -149926910 200735532 -726648615 -273397501 417297368 -735561748 -442054624 729126628 -589951515 138894712 -953942415 499455976 -287746503 -558001990 916867275 -660833913 81446236 497882105 25914483 -967827252 398023430 -172048980 410521611 -852729301 49292668 -59222006 -832039001 934234644 -56581518 -72650214 -149143783 453692292 -225113805 -473099451 -375696787 -451355617 305380485 844552558 405358228 114316378 -88901389 305518891 -942480663 -293813191 115850364 -604611431 717344431 -932638406 -473262458 371865433 825939501 200720266 -376831745 -648149504 -643393652 451890577 -927325048 105302863 -917510387 -733151061 758798202 547394783 -76607777 -585504160 -839938715 -546163096 -970812820 169499834 -807532817 -702549681 863894023 694959579 -839642196 -857917878 -63262267 -398927169 543719538 -755630368 -442138011 222530227 388064191 62772223 -561596341 -227667116 271650541 221436165 -656623458 -606504308 -135967746 639781736 -859868630 -276687222 400773642 -779201854 -190349682 -230564954 -527934260 61504952 -574206993 -29195698 -876399309 -343328431 -408748536 84935127 908818931 -896818873 -885473666 740943379 -963941247 692484584 -413146380 -392549479 -765409663 -951413021 -868627188 169388298 56357671 523895985 463084101 678327284 948857680 -13278353 -988157930 -945051091 -186545321 -63321529 -6250872 -211749497 584248321 550162550 -411125887 -984967796 881486379 122830781 127986441 -916782680 479167676 794182503 -559929998 180113459 -14046481 974709482 -464851045 -576811203 500653916 -360170619 378173923 -11283990 -404105021 237018253 750046852 -44936160 591176023 687114453 -749956521 -39214279 -527297470 -440029037 -977357013 -722096222 -379650375 972492341 -614827277 150489904 3374507 626919298 624949326 988593580 127446283 964061033 159757682 279733832 -752381402 839785258 -612221733 -944498145 -846033031 -858995243 465312554 -425391569 -335693873 -678261503 113170350 339353175 701291952 -504181566 -58616669 869081514 -208929342 -610900795 -593703211 615926732 499846950 877383672 227766734 -867430718 -494278677 51262964 144146494 -602680286 593850282 321566252 -76143196 -845778015 -326040365 -278721919 637106979 -773545239 988144468 629022336 -854002686 911888462 -994194668 84811149 -178241922 595782150 -709178513 729491350 745001731 -977704432 -836051034 -454386449 211394877 860583433 628473774 -137304062 -525481064 901596832 376465650 851630319 -198368621 -852610422 -219106019 -225096979 -97541929 -245450966 -236580793 160391082 530600761 252693966 -198587434 -672439325 -22940757 -742033620 671690960 -48435650 827406465 -515493411 -398477171 -84953343 878666104 -378408562 -765692904 352986871 -860461980 75896920 501190707 -477526253 -485151937 364436424 -465041557 -273124362 375846635 -800868048 -312568618 -900564368 528224795 883348427 734056467 -55761291 -214249547 736653099 315757901 620024639 506133763 307184844 -783121585 -750082015 -246019574 -669892624 -591093845 630551974 -715287310 -232902378 -728010039 687776969 -752980863 -588562864 54279514 -163799809 64348338 -442032038 8144592 -484837434 -393698078 464426768 -131080473 -596010430 972741353 667315526 -291837680 -542154733 -84528563 -181380945 -282090532 -898862180 -513963221 -351903030 -552766802 -252129509 616913404 452224485 594777632 -357628081 -758239025 -870266854 -633106929 -791694663 -703397302 195565540 -669567494 150673404 107316363 768612080 -167538252 823975696 167960113 -14471180 289296872 -986181070 -746238001 414701020 4721607 83528119 -86002818 374692031 837711717 -264644647 -420102230 -233626500 -285202283 -758490121 974283599 764163337 -930277073 -722353569 -888550133 352593127 -623542291 -668996993 -40948109 532353209 623302075 -135554137 -892461165 642260159 -931636326 -724803096 955574836 -907642806 -745256945 31836126 -470903720 665050514 -949985743 905766813 638539683 -613888289 711289824 83623123 -844980563 424090983 -467549186 -102728318 716940167 234817943 -97763470 -274203210 -886179411 605738902 709027698 719557187 78226342 -797679239 -604075799 -499854974 928542678 -909023519 156891359 552749065 -373665224 441692324 235802330 -466565546 491212762 -654743811 713779308 -636661671 205251654 558859937 -757575081 -625294435 632069396 -634343212 -815929885 523374115 85082528 284774885 -28503575 111892129 -165513713 -864927540 -575060617 118821912 561878442 191692404 719719193 434578127 632116790 -413824313 -353296437 -485115803 92190077 286099284 -562575136 -639211060 -878180175 764446845 645259738 -648664288 315992671 -807268852 395290232 -969023426 326564732 -185365619 -2428737 446574335 563827836 10257818 -89578274 415866667 -189604227 -823718079 -643301442 231842206 -137363028 -210206084 839668499 -356645602 720426799 -966494188 33614452 792262608 -293510056 106242655 406085133 -841773621 -435445769 301055225 975038114 143165702 -838648865 -179609656 961302041 -333170069 651291165 787729743 292771943 229161713 -920737754 -216997592 -877746070 835701782 -805904257 -335945062 -601650613 -416293492 -421061049 -523046492 -337414243 175881069 139367659 -52402606 -797382789 -452925175 780046249 891657092 497213371 -129713950 -131917874 -845335739 -181388847 -174546225 -214752740 296626031 93155807 -522910914 -750398599 929497435 -606456284 -340238570 -618681684 -322648343 -426813329 -461846700 -914776198 -709467216 894648551 456451803 68498033 -328532322 749796053 -564817729 -41700572 -104569875 706818939 -362070826 683865187 -15960215 -297924537 313120684 -590803484 900818803 -414603867 988102068 890329080 -891735487 372755997 -267403874 -945994502 -48135457 -439124929 -360353051 142167423 -591969026 -683183640 -648033768 -500685632 -410469748 512957588 787916100 849481493 748272800 -28406034 -810968229 -498545597 -27745527 791621684 -646349196 163341056 -244894138 -608950508 -786822244 520693398 -523203697 -553106222 934507664 -606634981 -42436866 -297184586 758359588 483772812 962052082 -976195016 -477729268 652132701 -900005262 -243371705 -810602225 833203207 858164644 419881320 122990315 -692063058 -125898213 463278058 284176754 938411296 -690896210 -588879095 710536255 -922200285 -338764472 770389018 -78324396 -39711585 813117053 -459618784 -868376129 -371528764 -601609028 -947895795 -675963124 807235489 -114567452 -336475069 -34419699 -269814924 -980287669 -445370356 675474673 11596143 95899681 848680508 504874245 -497217054 -917567469 600435377 757830546 822701050 247131999 -133326810 -184782303 301636733 -545670686 603130079 589592564 652870313 -234714240 -370846643 396596720 -309271470 -600086618 -711858907 549877273 -419163131 645341584 -20959402 43201681 328442335 761578922 799597557 -687653972 850801826 225552980 -554431535 929812123 737126053 -733060096 819460941 -211845382 -370790782 -416540096 945037037 -793463776 -745380562 211469454 -842601518 -152635107 425869221 -926060793 -351374469 -58002462 -796799035 -487550759 -612540708 471170735 -718718256 53338073 176683222 -300807805 -658769559 -878294010 -260395657 -560212325 -175431609 -128947449 -549632302 414476097 -361798213 -187727006 87697614 -879253968 211547815 -587029400 -347597422 -558125626 125113361 109503848 365355614 988831746 814630355 671805286 401945394 278576772 -841797893 -315565801 -181408300 -39001984 246339749 995831835 -348279022 -290408513 782291853 -491972245 -731816125 152696486 -992803766 -364701946 -112085844 -246008081 118084570 786476110 -477556737 -738232791 721967559 540789123 -353133932 181503966 91050735 924201362 -769231178 839424540 -990265731 -280887612 -840319753 946627055 -184308188 460959821 215468364 -974326284 -508926181 -700708314 -614925181 -176932077 -129338674 -348756026 -297539056 -641910426 303766656 -931388598 -521936947 -90081459 -9855317 -605304198 582484037 717990060 -394135281 -86206814 534647445 -877242995 -539962995 465645436 -459349773 925196905 -910412556 -563710645 209947934 -901608312 427798618 -459006514 917334416 -769755929 631934565 -35796764 -201991489 762687221 -468547585 -528953338 159082106 228950105 109144466 -885704111 -544187638 -228950601 798072147 398454065 -735698956 -16736834 206646102 412746028 -375346925 -700739034 -345607839 747312295 -208350298 457883911 -339452737 -785936472 811628119 -423701584 -557322038 953710935 -531340719 -624514094 806286578 -256306828 -125913065 -829982633 -67891442 -911958330 352123319 -922337839 19847411 -498799191 58295058 -174603216 -571843935 -944089627 666868967 -228233857 -38498680 841435280 520032384 166246411 340729660 538813396 136094227 -30469795 -361544465 -392789523 216037767 -179004428 624022523 328376964 660582682 161000261 677808660 -764608322 -811774791 659502666 -798549593 -922056146 649987235 -216453872 -183500636 942436287 653708847 602630131 -825915273 -518172329 -654202705 -230449942 -942960933 -151604917 861866668 204404020 725527492 -964162135 73378357 -727622559 -432875546 -830826950 -724093919 -140273814 -50435017 732968438 907554017 -861463546 -637710582 -584460418 -699038840 850106641 -692711223 553744474 842954645 -107774548 571258541 -501096652 -68082189 -5078106 637335027 419693462 -781379275 -543241645 172795486 797983188 404881972 138484915 -503691398 -900924293 438795971 891382507 884468970 -786559004 389555745 45270438 521576595 979238300 218245749 -126265743 -229606445 347146537 -550183214 421799134 144112674 -550736046 496313913 -637552664 -132658865 -337765354 535934043 445057357 -749075138 -857483681 -74336204 791321244 -727390788 -465993682 -233036507 -674955776 -461083603 57033362 -875419804 343602664 -829669390 -780700256 -166903499 -473370972 964499480 752162022 209207676 -837315103 -590496621 781534522 -297146348 642757295 -411843265 -906863258 -747057625 -997764001 -260943831 767242875 447762496 917578642 -556316377 -691941413 353904253 -885823194 -653536831 -650030806 -375017052 -793846867 426315573 -13243344 -586482245 404902683 -529784284 -604779155 633207115 -554684223 675082207 -874399330 -314524042 -43944890 954386957 14196861 312161762 299879112 308659303 708645832 -975953570 997733299 369282501 936010837 464181241 -351397839 451691740 549102730 -83277359 317198210 293032832 313675766 711890223 -770523751 -874302417 -40407447 -343572801 -885607611 -935584981 -523354039 504670678 875249681 -788354923 895798452 861550940 -437207446 111547375 -577096681 -412167680 458130971 226660226 508594385 222441377 -884260340 637603294 505175582 926934760 -13541388 600378811 796598313 174996210 138604156 411691169 543732610 -512778140 590642553 219660152 -66427620 -876520491 583797721 51727863 -179606963 167257840 -718994035 -402404039 -708907760 443302985 -829141962 -473592037 -738342181 435673798 836969990 620717323 -791488242 -853420576 278219171 357366966 -13770370 708817367 464559540 -58492340 -713689999 -326278397 282082942 -341475281 745062593 -870076220 740022708 -864632851 -326148421 365752076 -572491547 490016769 -887033708 -299190472 324855127 9331101 -901044506 -760212009 537813664 872235171 -815290739 -170922258 153839690 382776046 -370427072 628646506 62615060 889468718 -446688859 -394130377 965162424 194408310 -505387474 -428691696 -942915291 -487365771 714415200 -706572734 -665309451 -93328875 -762437910 -262745741 -89775214 432580764 524287704 817878663 -78342505 893961824 -291285623 -852171045 988852586 -241167843 -24936806 -430244378 -706275397 884535442 -1126940 887837466 440438440 -333295816 -939739374 -703633270 -185067770 -598144051 556083893 -716825841 -508185190 338891167 -540395841 -395211661 388510929 -55826103 723422101 299827278 610219578 850221139 386910717 -379834683 982007175 -802162846 546629810 -396160290 481141550 -952677248 158406445 -768726203 -36119403 501278321 -570766146 -910969196 -576925435 666874531 99329079 -46241841 -189666729 -50111292 -899099984 13706265 -485008509 704021262 3558746 779600971 515893796 -918718431 37237041 501638092 -439306962 -774253644 365049204 -745196690 -923787974 425048673 -387028135 -44168434 -509166822 405988403 -537066801 351050671 -519958744 362000002 618163013 -769750297 468349459 -797875355 314216084 216338668 465858322 -998835046 -401592376 43516911 24663931 347986029 -95343200 965632476 777944114 161925303 552346041 615590400 -815984131 -898687879 -404998503 -556315154 530203219 125476776 -564231263 115787830 -209647999 542069415 435359968 -806309586 -577958089 -277537739 536280133 -73951775 -730849509 375078268 -432331609 502468923 620581766 -497046285 764599958 -545939290 -89509481 -456693554 439874734 -993747219 854582704 391318944 642629257 784671014 -328560408 -155938497 -718000650 145548639 823134322 885213446 -872741088 771904842 828763296 243166413 -587827231 -532277538 -328466919 -805325489 151016625 -900847726 -660014666 -539011725 -70927070 274770667 -165719925 -226307649 743423519 -683003072 253950773 113068071 -58552673 -979571671 990404897 -64056010 694099030 -290012950 49194920 -397963405 -374818736 416549550 381097319 -754438953 428949969 -759055858 -414363873 -654567231 779867685 -730168604 -639433475 -813539798 -728552085 -653261389 970344543 -45262547 -268689085 -50543871 -959521570 884686437 824010711 -704150042 937341301 41837814 -319497230 -506794144 -94124109 -746085562 200618987 672536861 597592565 -595868106 154622066 481638667 -522124174 -727308268 -270966384 206454449 33661119 -909582910 -498577596 387592015 -762532847 654888334 500434682 597819266 250136151 386128167 -931510845 -519424472 -331786444 553442027 -821235209 870830132 -768565904 -788982117 -494005940 -461669423 778031826 758580731 -520571778 690462593 -77078795 951525499 -763003024 -820301889 -436897385 482011625 782362035 219254928 -584004161 327075608 978289260 980464549 716740679 -403249055 912504213 -200259637 -504935331 -39076295 692361155 -774575876 135954786 340614933 -409307296 -333885255 -594227027 -351239045 501043293 -607585355 -660105541 -902945284 327446570 -688169600 996948226 817413131 -428850354 920811517 420770404 501916970 -375783874 -569583097 17166480 -822809212 989257974 -108955261 -497364343 234182013 -992153931 876624405 273637609 390312104 -269662460 -832533011 -971678163 -537767277 184929717 -110123302 953200696 -891932728 -414284316 -673503997 724336900 475805655 -755946988 -889423496 33903637 723869839 747398058 -746412027 545721198 915433132 -985476123 -401406442 -760299101 900055051 -521508979 558860510 -625034066 -742945558 534607427 10111450 760511511 -867506870 -225825257 346593620 -838944262 686596830 -497839748 -941245647 -991355243 171096506 27658715 668636873 -251824889 306715521 782300158 211184905 -261314323 -865648306 972698322 -384474187 -913361153 215070121 -163355427 -85420726 975824332 -577538674 263999060 -523594513 22238395 817349750 14555723 -719107579 -121792436 -294204316 -945410075 408119304 -966115872 -200118536 -580115830 203727654 350277455 -461233533 -500764479 224133142 -215594209 -696527820 740864612 268414294 78376695 -407606657 198675332 -659726394 -474371484 -382424396 470053171 762279392 -573307429 80156003 926629415 911057840 -510738874 119563984 311886348 -565995068 721697502 365200305 956461717 758135313 -294342000 979236816 372341547 -789187819 -986359575 -809715894 -345616149 -568942263 722208559 376188414 709120748 -542210347 -553794890 121211028 73660447 -586310180 334913007 312058432 116634880 -902166906 418683721 272511086 365933978 -772956165 611723970 334005192 53810083 -318917914 553872599 128411980 4569980 392510690 -532601100 96150642 -798522702 890663195 442402290 845826926 -430809768 635202937 435138340 -345293969 -766708704 -932629491 227816232 -390400890 -632643053 163129248 -756958870 -492799138 313239883 167124906 -76344723 -308182359 -188678471 460763867 -552316037 988508356 630480277 -736887266 -578345206 -310433159 -998903231 -45808562 -573936828 -759286862 91118701 34441229 -542871535 -391569357 457835765 -782570906 -531710652 -317418909 -167785500 -233717806 -535935062 579948244 -124028736 295990345 280182133 -906711225 567115850 882168171 -275839342 -64218150 -249502884 499275938 -571315961 -170009347 695668528 -986977169 529680982 -215988033 -370875042 -370933871 -96552372 772932858 457273733 656884378 349927483 -220362454 153132121 339821324 -185267295 392201013 539154464 -317101245 556256860 -844372282 -671732280 -51180565 548401054 -715836906 932301837 -162233773 -378241298 78782201 -212457656 -298844249 203728807 246513689 742914709 -674569995 -640152053 -607487585 197710621 26806901 -669802232 -4247012 -469437843 79034185 -289928035 947423239 -815792691 569549622 385532277 190232407 944369276 -861502466 431656852 279601561 -817030331 -805844572 -341771372 -272712991 904820155 799095612 -337503730 711502316 -431798528 -560137972 73118989 -973325724 -176082670 -109396853 856036659 -359174558 858515759 -873205796 -228696048 371936768 -529968684 -618118064 -529476436 -86015404 -711414846 -644894748 -193219573 589881527 -451192795 -471501310 -871365532 -643033755 679374711 -326234036 -712453948 771619482 838046213 90171034 340928860 -312930139 266033559 -217221970 261235609 -954114950 552571806 -405514110 906385289 -532635129 -81833381 -611784856 -957229645 162540851 -538225396 -436678086 -886861934 -337496656 801931652 -469336060 -835116376 999613956 -860149232 -59384019 154643510 -798079498 -850005803 -845424819 -896222190 388359353 153377625 -753871244 -682439439 580759191 -616928132 -164083503 -482093835 620447060 302957617 985876750 -689845519 -669192227 385754769 -276271247 -110386565 -889365509 591861413 367310312 -421316451 -447808337 97956365 -239202607 -486955841 -438747938 -712672748 -946158437 -70588163 232419379 -241945891 486154219 676604997 -710194061 -874673154 411298281 -296821421 136753010 969499876 -25229397 547861674 -263070455 -993793346 -332876128 565912292 -990914920 -509585446 -28476011 355217646 699582807 -622568886 596843519 -791960939 282628344 -91504494 -61021097 -143473636 294671802 -707350255 -702517958 649339494 185679507 -462941062 -755144652 -660501139 -347815094 -694413763 -668539066 723624207 117937754 -24432630 671732716 -131288348 685612710 -373435209 -380442994 -165292769 533929007 -606114077 906026493 994266853 -283184260 -639728798 943417447 592323379 431364529 -837485564 162510789 -411438123 -194190727 254808669 830567709 -259180266 323480019 -814036507 347453484 837654346 458113724 606851365 -218962069 325036119 911622935 -563302357 -973212264 -792057541 -604426911 816313181 -845334525 363864200 -237323308 44927945 876082003 -430584100 -563769800 943664603 566851717 642414694 395969267 325810921 -916041726 -649662787 758094204 -800538805 -125926499 417116616 388474880 530218467 -444721531 -881245571 -336776802 -975785170 270394559 266081826 -685246407 648375082 -513720541 423150227 323164933 408539535 -776367100 274894272 -140703711 -933772610 200844323 731949391 822288598 548722581 -551826617 -612444812 -288258606 -814259770 149100586 -932192070 -123791419 -558964238 988906356 -281630851 605760810 -743883849 783851659 -593280629 399881833 194418577 -954938699 858300696 47973750 -602404916 -185024963 -454046909 456821917 -668369242 -569461967 -584923234 -801155717 892994838 577418424 105549458 482182233 -61236926 -286686103 -274779640 -889170499 574032895 768844885 -587186676 994316908 335606615 75090660 594681458 -693284529 -521424732 -777875690 -521618068 443678538 -511168420 -508077233 447687377 -706895468 197446183 47179893 -426828593 -112162502 -498938502 496715705 285244759 -769118760 43726192 -142578445 -848411750 -260159548 379900393 -544661925 -316638861 -706508577 -712754059 -762635414 441438448 -454240714 428459393 271282508 -989069874 573069016 -361742890 346067194 -470062260 -352497708 81377159 103599241 -844003180 -782405815 519412338 -76505679 -448789980 -857519538 655024788 103620463 -768213828 723793325 -538998663 -800898097 -772379339 704619553 -794499398 -367760359 108606833 187593615 449676968 581768514 -456663302 573409699 -484919756 754716784 -342148255 -906743371 946960599 376283575 539047997 -261175044 -185212526 175094326 -642341944 -879057920 280466443 -281907609 681899170 787085092 -427600663 -777261716 -490132949 -165985114 862306251 -114786122 -721775671 -905456682 600442841 -893343376 -113903200 -784511133 699895961 -5431554 -717949334 728522103 288532230 -700468983 -302549071 790121648 682629798 -701136957 -313192770 859567255 -724042333 -554121509 633631374 -441259877 400614927 -52827449 960320364 594519633 275940775 483086615 553313791 58514841 450948996 -386205842 -595951130 -494944528 373896028 -314272740 555150437 869849156 649965013 164453896 -23904384 -310490650 78602640 -536909773 165984157 177282080 -965829780 -142614760 65614250 -732886423 -659594589 441646345 -249877109 -615297561 -415187400 52788806 922561379 885444821 982989151 -895951606 -486825671 733653706 -628088791 394215363 -674429816 815101606 48683232 -311369337 356091526 -728078957 857726697 942674699 453272867 244561045 -131240475 -826869773 -673726050 -450024119 -302213019 -619395207 21290254 -373373778 489082823 -318525448 -296254464 -236329316 -927807069 358949495 -632749299 -983722009 245964084 453310174 98798233 -576395666 698733975 -699996373 657385681 -69868287 334150368 273560403 781526046 31794930 -740680831 -220352145 -874964673 -462156106 -118117848 818118237 850415865 395935274 -585978435 132939281 -444469268 310867023 -843286765 -680651100 -329884592 -685085226 700304547 -826059533 313350599 27701119 754402193 -872922899 409879211 517642803 -789104030 694951809 -140488819 667530058 -331192573 621111129 29730083 9592056 -754191615 690996982 -569446393 583292339 -642319444 -286356655 -940149919 -528638802 -517065256 731207366 979711619 305385886 -749458885 433972986 783594832 -50692835 82288517 209452140 330022103 274515298 -207040776 867391366 -750316202 -360500827 -952573214 -619476007 183133650 812200801 954022635 -736704167 -418319718 -325948304 639660838 -427768606 -560710106 600619911 -887940491 357417985 156644074 928025155 -973354228 -261912850 240391497 -454321797 120297386 -195209206 -595267510 -920584365 -680022837 208741155 68154294 87210803 -751966875 -953000121 953164379 553959503 207563984 -100550870 270874675 697169517 -923035623 358753104 450817371 -97579290 403681039 345096365 -219861366 -311593883 218577662 225625368 -101058857 -847549489 -716903189 -46754590 647680893 -230424143 338570299 -107786525 522947547 348031849 -539131825 -143191212 -984202060 -581361125 536701504 -155407268 -868968585 157137316 -620553533 -252720550 304216831 584252991 724923548 124454290 -946094300 717387850 868898666 -777821910 -410812169 -858952477 -673267045 735105121 -104222527 728018832 359640405 45567318 599702679 -961470032 371269078 -845708113 815770375 -781880398 259051478 290253582 25024134 556493609 564176891 -301118123 -786345646 -564527072 -353471566 -38493291 802431082 703445940 525881518 -66491940 764330219 109664040 -757920376 -307901722 366265913 -58227612 974007698 686764661 651795035 -710020297 -591425277 -629524103 -854840068 842651332 271856805 -809280736 638590163 96008240 859001710 937932870 404466090 275935769 835551319 618401015 -293070718 990259416 191530226 -593425161 -556808878 488473052 -90356903 540833444 -293115576 -523734887 -327449276 263035709 819019086 418609661 -410271948 -633845354 -310310812 -572999717 -831455070 104605474 340035734 653193451 -272848056 574121464 -418260642 -1576237 469106265 -88338831 -992886975 -621458187 -319570985 -610171342 -371395360 948893448 -121607321 -938327854 -194999665 -789656610 911942072 -475748567 -928451700 -844385025 601637175 -854856727 -299315272 534870781 -53872445 -221933179 751398416 -920410444 -677180688 -309853264 -191789483 -615987148 685710044 561685226 -25117523 -435264773 775674328 -354799303 -810028849 277965809 1584558 -836820601 332989344 -107862294 735234621 -898585192 539647034 -645339223 859265057 559191836 -681432429 388115697 227854932 29686448 -563700838 959167673 253315950 -777286113 170389555 629089180 393011665 -550000355 -501005522 -111670185 669061347 -538531660 -735655282 -72260602 -814018243 -548552704 3107426 624524389 -64928992 -668767323 -780786434 -409558230 -236785388 -789868513 13272178 -705567545 -564411964 -141958111 -111640226 432303530 -654116218 -407801383 487153287 -696880353 -477552493 416925218 224936345 704578428 -888273791 -764101438 484661651 -114863357 326191264 222712278 -454200735 558974590 -648612642 -560322374 -957404346 -470966762 142743289 973943763 911056687 -268520504 -47838625 -474516665 84571383 -744706749 -449318252 492872626 -952106698 -482503449 -187114426 -538135720 515567911 -236518372 -838959653 -810673140 846570442 965140819 -631408358 43106859 -726223343 287229471 881133973 -212106242 -51318459 725774244 -274263617 -918750962 804054355 -303168349 690299477 -709904647 -607264660 574955804 -387117271 730910918 278880970 98509262 -785828924 -994429360 -38910513 -565067134 752180799 -989360031 -610784740 -29480960 142248463 -824578042 -585394202 -885463283 472516343 231746573 -698837072 720913959 401856052 -542295609 -824537433 -7413293 557569520 824682996 -658509558 -117530957 -779097698 -306602990 383290073 316639903 929228581 53010669 262267160 -683482447 706486944 -433314432 -874526924 51723287 -625809620 596247438 -82476594 101063688 223159717 -516990640 56872742 673417553 963217426 326346688 -608196145 -720183129 -424435708 361495824 -294871346 -191842553 466293106 -144334738 -394937084 963194664 -348322902 535279994 -981947477 -252238745 -305808209 55455374 -726448896 468005924 -643674073 -853115767 -268273906 584372315 397368912 -75926092 -568481872 333738599 -403561887 130258071 -753098552 -742870902 590012767 -609799862 428384079 -7351733 -33434639 -722159020 -517683044 -598861521 566350470 71070744 -946307814 988594227 -942212724 -39338533 -733321918 -691238660 -154653227 -9682056 -865748048 -929570770 458689239 -542340240 -55509704 -477743916 -285056678 -369615319 -998285200 138319760 -45762308 -654417282 687731668 360787722 279036306 -465620839 -539651536 655130227 476975315 -216097310 775058718 -442951460 53210348 -739613016 836681380 334929587 588375618 -543954976 382857832 101091289 -518770996 721365026 240132474 -93523626 -21117199 508511451 -684506261 369283412 -579075751 -978450199 588363694 -479770791 -951019759 -158436846 546980429 278517385 79811738 474774669 158215503 -728263584 684016671 551686261 672402772 -379083673 -60461132 97357581 -105273601 -889201612 -139387698 -886246541 -301865403 -869044588 -750921957 765381682 -367457108 336611424 -639156730 385860495 -252179619 -20731014 -47002053 -36059079 113301400 -8913524 -668228475 -655417117 -275130176 -208487944 -959964458 -846277389 -880568961 135318179 591294133 669186782 132835149 619331043 -550565325 812705588 -482380972 73500493 -196550473 622898418 -964153240 -867899209 396659622 -491589249 -85622847 540145439 -574704435 -354901186 -51261125 547189883 -712231734 262027331 714549495 410900195 -208820136 402614888 -111975003 -999117010 -319071281 -901818989 -206071195 -465089586 -414635803 358103762 342061928 484190888 33375577 238187163 754803476 -355889758 -849409844 541503082 -849597364 -336805157 466419295 -649913738 715261553 -604695868 785832783 872325515 -910196579 -354182901 -990224262 514542383 -849537832 139141254 200818694 436368323 -354282724 -817280497 -525688694 268086570 -322859927 514823598 979505999 561853340 -958749622 -921621871 -934881633 854581720 845682324 -754931690 -856671139 -923910565 -348400872 -19671155 -215834570 918165479 -501868531 -880437738 767582872 -921754825 -788187691 741618914 639601854 916355356 648811876 -303911500 448815954 878828993 663230686 587730419 -858267666 -622912241 -700157159 49815890 513379399 65654105 -738756019 379096319 -877788855 -985570808 -879966492 -880048221 -914015553 -147684220 -57322882 26743380 922904606 479994942 -346468010 -15190324 704567282 647050135 -663291686 -916911595 671607655 -459793288 262058848 -687042578 -862956950 204999224 479745562 683524328 -725128055 180182653 294239811 454600370 243455440 -95674775 -836122766 -839580020 -429267423 -300428477 -628906000 -241695751 -955165499 -764299725 42538745 -443821644 150928804 11568795 509617728 -626639811 74999010 436165665 680997058 -653958460 283857103 -768423292 -850339394 467197569 -394980837 -472498607 990931344 933784978 -238895405 408749699 908408264 -757311801 -39449944 442054442 84597933 -268838232 -325397845 -916738772 609334844 -739052351 948811764 -745500904 686536103 575767728 -806891703 -427942496 336058819 -624323068 151899952 883526380 -8159036 -743685105 -433278830 538431082 -834436752 396107246 -769134258 -342216750 -129572081 -556872751 285271085 -990478849 -128633378 -299745982 -232521894 -359140099 547336952 917360728 969182085 -369981598 345337330 783291383 -576459823 464788778 833658545 -235976636 -211258982 -306288033 584802910 -7500194 -227287697 184962109 -560734880 359117046 -945251004 -841866086 554376395 122718037 924869167 -287247803 396686301 784556998 -598537035 217227052 -508506918 -135098793 -221502174 -774801298 926301061 -934772352 -802599604 -543932666 223291843 -20867353 658590143 -261070715 -324710070 -759629653 -406040503 -571077015 -763120600 -22550617 -471677778 580377574 -399759234 271779515 529241187 942847659 24538199 728705139 -317139921 -328757000 134073343 -619867319 771326938 829587380 -654541733 145762721 -978973698 297932167 -339492820 517537435 -275260078 -368857049 289543306 147015679 473851191 181317076 442097242 -368656515 872924312 -10878205 -844560243 -982105692 939328337 837520911 -498453696 233478671 -724233456 57822051 -187888579 -59103780 431631377 -752616097 49953079 -111482776 -899169560 -221285958 -448634503 959407594 998144494 -599900261 132216121 341204438 526951322 524482346 588274283 160843355 -9914333 -130119352 157345235 424591367 -264741649 690063739 -862814653 555556328 -500530741 668963857 13083514 -447397134 -977346442 303547479 671174548 230631760 -167173349 427230972 -671637135 333915785 189081694 68129985 405867688 -317872373 213713003 518312223 -118797397 -399717505 -290958157 786406114 305652110 -385377208 684888746 344532147 611105473 641845317 -459668196 371198240 808016192 405705068 323958170 -878594209 759463430 -354494613 -649427052 -556981879 31433363 262366774 97399898 208092570 -479287705 -624419822 604576431 -140535141 -844271424 298182437 -190943588 -265650642 -661694905 39043579 -428191000 -797194231 -103307375 941433708 468083087 -361341418 -858277275 -908526936 -867275411 -93096234 -220007413 -23386940 -452586840 -340421660 642844030 -847906427 -980252926 -506020620 -212661260 328456133 -906368199 592434698 -595877299 -99607432 -596610831 504265241 576118311 889225987 -373362303 312850062 356375154 502190974 543521988 897030644 519465102 28888656 -832469239 -75759001 -563588468 -386650413 229999038 667523348 -99411792 -989897465 -371180945 -992543068 -349181729 -241590799 -451284325 25901538 -587015178 -546144269 -982427502 301930600 242083415 526111887 -237975483 625699681 214244988 665509906 357709852 -474187139 -734270511 303497118 442271349 -356529086 17352971 679824625 -566435051 -547737669 56313962 -573551126 490836157 312654031 -309765916 -61179545 -935193377 -791088118 550286794 270642613 739253226 -79400858 -868032366 -756471019 -958155247 -767140777 402257364 164835291 -677238239 711885718 938113603 -996808147 -46016743 209098095 -975738249 116529223 -71408126 -277669359 -310583245 973966754 45972347 498846981 970646662 -873636214 416190592 -569692476 -727442288 382008407 -252558408 -611448489 446367619 -634722857 449537601 255058048 585035481 632369870 45699406 674155899 282238592 -646836433 563132194 -661391358 -897540826 622146816 -404979914 -325962640 183929241 -1069887 992083427 -147911337 -198974899 -70101010 -782873496 -55156821 -531086393 818135862 147953644 -418415471 440481728 928506572 -502175397 425440207 -507777986 -333752552 -398411568 -454132013 686680168 439538524 778235946 -40988530 -401473834 25074491 -424673453 -549203273 -416635849 -163580117 -256262655 -174506407 -568482716 796363014 -311643899 608137490 -709011225 836659100 -957255534 425240723 -427145896 -995371623 -474950351 -600021732 -911043823 560102977 -295428898 -884023815 -893433530 -580736521 387770623 996690561 -179312915 -905423362 -480165372 -732584290 220482985 473682712 -927862888 -986628222 -676687567 938542719 -4012641 -389773356 31195183 -28798201 184243654 477806977 755895189 -646989286 -869621953 -521022560 -672664473 -443286746 -777675703 951487296 -390811255 221835763 944386497 457828659 -105738020 -354478506 912545632 972273482 492641951 765740268 -300450910 -809337527 -181262222 118892717 -127194686 655633625 500528608 628013545 -144704945 -21543291 626380393 934113317 327147497 793207658 366604937 272654044 -234393718 -498712817 678664590 807598417 22260332 916244250 165002000 67580470 366352122 -534100275 -40826481 309488484 -858831015 945651098 544373950 -479834942 -660519627 -451958578 -509218586 144662412 -170237433 543353382 373647306 -243188424 -168202492 -916979974 -526334544 -681345528 -257013041 821922861 725136773 -798795875 643754704 514898324 571060041 350364995 83954070 -798896447 -512921986 -991343103 266170560 348364539 238045038 -269245088 -526176259 -292714989 125284329 481083511 -314256630 -213666183 669949082 -533117351 -299928377 -645787985 729442383 -975756702 380551555 -341967580 -19691077 918338447 -397938117 -594199246 -312803655 485283164 -835405723 -400551265 -507459527 -274151259 -976236389 -830630748 -718005676 819266443 165401142 943395239 -96672780 994598659 -107111746 466262186 -530405521 406607107 445319891 -397660057 771305440 -745933408 -30926905 -653334139 133511685 -149605440 -944118715 -196910237 -304821932 437791440 800538344 310703760 -866950061 -749272150 179536602 -648047437 -773222515 -990764882 875698963 -645396646 158678661 33864871 689920627 -860773386 -812270641 -492373318 410498080 -35685558 -336123634 -865790849 -991195428 483314579 -628625089 -521663683 -404326494 -780625518 -518687305 -703060457 -545528547 341083269 855581567 889005032 406529085 531036488 -457937376 689827136 -5750764 -77495443 -881534627 -846221539 842096936 478278713 -483928401 -843779069 -801852431 472248109 -404566737 -510596 -416680371 617280506 -353825726 984018759 868777409 -723010969 -95134354 122753044 663385956 -859049429 -737412938 -456867339 373580267 595653124 975300030 -775594887 815240815 353263013 -606531472 -513785184 215420059 371265959 583977150 -43592127 -88924326 178749705 845382866 443283118 513291652 -652096813 -72251742 209989344 775563008 -435201943 -318134805 -451693232 -613553871 442068135 -166179535 47944855 -749948355 242666782 -11090364 -726023499 966407519 -227382859 -809830831 576659152 -820539030 -181296685 -876787822 965219794 -596158422 -75787609 324442013 154545546 691648463 -641862862 943736660 -575492402 -265082389 369951923 357276515 -792490837 -516886878 39643660 -261702122 -857319659 307380179 -982551457 -251298318 299829652 -224529437 768862438 -320227962 623291481 133983060 -481770677 237812177 -504198802 -398299011 -511756565 -967109223 61061053 -708996786 734273952 891590767 -508418435 -317936182 956990178 -780362358 -617741764 465519349 561583956 -709214813 334145402 188457890 -750382469 368517659 184989356 446189936 -404985952 -456693096 -213263828 -593830060 -595887678 -472158935 -32470720 -934162262 355815462 -416622509 824111986 227616583 208066333 -899681636 -865243560 898740766 -516241695 -615846105 294268328 -806477865 399287833 191978973 249476294 189640021 382038449 284014622 -595081325 892678072 142142233 -30926737 72835663 243184956 847812760 -335166004 -299414137 737905183 189407932 -58850551 -48122488 114441801 -990579101 601969728 555438518 -4582216 -443165676 -130192328 275232187 207158846 443514289 -614462836 -999159415 -808976605 104801741 318111833 118865565 608791284 176195891 434582305 722797598 -488403829 564531970 56515657 765570440 -8312342 887610810 -777907629 13411286 -207150413 -395370332 825303081 -170025886 474439128 46332287 502592029 -790455213 -766750123 -922080589 799717225 7395819 922319504 -445354891 -528923927 -680819492 13289954 94709341 -532418436 765854899 -212737506 114685352 849465042 129591621 837727201 293295639 -600693141 -612636046 785791460 -127936111 598571313 -151995577 -701140535 -239749867 -170502123 626690955 -869969542 -597492085 48112879 -659384190 132999958 616818199 -235531534 -849461980 -398928838 -362732475 717025994 565992168 -959289638 510416410 -498826530 -474559926 -288311312 515720025 -865658505 -617223993 28243803 -920192551 -411377032 -821724942 -791656521 -560757786 -390830745 901759077 -135145756 758727620 47572260 -702590407 -360820833 595728203 816924142 -70538852 -810476322 -604447212 730833194 654202426 878407681 -28749318 -656781812 266211333 -699258629 -65532285 -710537258 -138320148 -314289647 -328887377 371245686 -443925730 333528286 -525029296 799680456 881313336 -102280597 866065145 -884855430 -475834530 -745400314 701503523 -239544194 -609630026 788812940 437495859 137797097 -235829150 -177159182 177049408 -99157482 -192345870 -107867891 206430954 80015991 -831273824 -676401763 -550369094 -641067141 -12991836 -526279260 723449714 -888723969 -831834438 815752326 187228571 -425745357 839557802 -280689020 351941026 -981694774 611504470 521097048 -579064632 -124120017 278417479 -488309248 -962842494 504469056 618798412 -632627796 -320234497 897321661 -771397256 -607403829 303329268 -342153121 -553818007 -379497024 503346090 -481130286 -357046425 -788570163 612900706 524631151 885591262 389204718 -949082364 -342732813 -119344361 283761473 -613307562 -680131582 -662612138 -524422723 330284504 -74510363 -555366867 766329774 941457465 -240708238 -41125498 335495841 -531160653 24148245 919684011 664855313 670811093 278439393 908850284 977604110 -999868089 -513071691 535199903 53290056 56016915 -909042597 -507890723 413655895 -910068474 -858175468 -572432205 921006001 984836860 -202142139 -531456010 -938516345 -468830609 391681556 -964790985 -853119599 834295063 505427608 659225660 905804025 264838722 -515047408 -990871099 -931730876 446474304 826846310 543518669 842069475 470779869 265875570 -992746836 -461387687 -893000419 -626458032 612704498 868460396 469561036 -226339528 -236787497 763000641 -655465066 221219145 -210009354 881620149 619605101 -954030195 -94113926 334632590 -313081052 -907003816 798654294 286058133 120611418 148528739 589910253 502716415 -807285842 -392816100 598352988 -610285079 429201581 407664002 -715290563 -680141924 996787007 153162014 36763872 167664910 -179759601 106051780 497089717 593172919 -287334468 -942136920 -179718786 -123686456 -529996445 653881200 495827277 -991138471 -461736139 271523225 831424815 483890972 -453798822 -566137810 -987049019 -421790382 112814641 -104034278 895571736 -368030869 -264372482 -520209095 -741435609 643583709 -666902573 350563040 -791289507 -471226574 -494414229 104199318 -44416784 -947733970 -67009137 -782664426 -430486772 396578186 -458918686 742423916 675685742 -964177263 491981460 976936967 421739488 -49211513 -943954481 -681850085 -681388431 -456896256 148647276 -717934958 627647669 637889199 429236295 -544463100 134952657 642908838 479202867 6722130 338164505 -754674679 83635175 723231463 -584243524 92033855 -986320371 536155008 -584085941 -301712670 502814408 -702704847 231429835 601237497 -684310169 664291081 -818919988 -999700112 -289478233 119968433 -299547765 648534095 -742211296 45100531 -215728284 925703352 -624222293 -878224798 710319548 -186753890 -371575208 718405246 -14220 715806039 -585407033 -329289705 -550949874 -139682917 -520098316 -387567045 -412018940 -552675234 -964897293 -45720921 -638110331 -60891817 803735066 461134905 -83414676 -270482345 -581783009 419520814 425062298 396668616 -109331621 -316143683 532145637 452363340 -550235320 -921318276 -851437741 -295070910 -704837202 -945272050 887386086 -604754064 -601105780 955170456 762827218 358519301 -271165820 605450214 109398129 833873281 -261328092 20293084 -529606065 -650647213 -468413663 309246672 -207855341 -913490236 748522452 -132886237 911423696 -813547163 -911123296 715391218 452058816 755513916 683133485 82340963 -884815942 -971285411 702743021 -689098912 476590325 452100219 118902298 -548326296 414997832 141003822 -357587369 624217762 -175277376 875070358 -614164815 -568710826 -780456851 -676387518 -939193273 853200653 359768615 -720819911 409530747 -529739329 -175159429 213266174 -422377204 -663917799 -977906852 -262824190 -329536659 838873249 281842530 985590709 -347270242 -902795550 -348599184 2725720 332800691 205269536 -678983514 -478637482 -250752452 -307257442 179390911 308534806 -730508621 793544382 142208149 674817391 -727944076 591656495 -368783230 865994321 770844362 -584730734 449152924 496998755 142138740 -809272567 438280653 -149231320 890353075 -560551902 -826506826 285943858 -633924583 -465908439 -46390576 -193525808 -583325789 -390359198 565859141 18186654 -219968776 -641310172 -113462055 -970531238 54675302 7493332 -260810860 -643602546 -182972188 -814517380 461133570 -902634411 -247958607 424127191 357897037 416354763 -386358222 358470107 -384360997 -133788423 462997686 132025007 -616663090 -669884247 -323723931 746833868 -887690347 250150075 -136080598 -544944704 -384604560 -90186696 -208571346 708020136 -293642906 -746583993 260700615 -77591755 -634705250 -717271464 -590694502 405723243 242011317 -673447306 -75500711 319108174 281277380 -552106179 -790129333 -811358235 635956447 211782596 904185106 -252109617 554983249 628894341 -814382721 -711764605 108106342 736121058 -420584996 -975580643 920114282 988197487 683913987 693502138 -549260801 -10038421 -245066204 -351026886 -292816024 408494920 -420210756 -452301339 -862332214 -478062089 562340995 616067998 8393302 -640088765 -441566366 -578714702 908585780 244712561 -232881164 35132408 -674194957 -640522058 391344454 783446731 91546964 566149301 935592206 -758971058 -28289414 487679424 708315372 770996354 752147926 -438256200 777290596 -833835627 704854003 -164470962 -563811971 678954022 503678023 -695363710 -984301932 371488343 305068110 -508440090 -765655781 765082643 167162709 -207481584 -939051758 75933225 -958829893 -634425445 -301592117 -533004226 -527522905 -27553266 421154626 -662405063 37194119 -868020168 256236323 870951739 -403569579 231940336 -52909491 -914449112 -338099416 863733452 886382039 226338209 2726449 898427377 -947094271 -187750715 -912895724 89981135 176517629 -995470232 -939313896 -339565997 -848194721 510209681 195997629 -311076864 -457399247 -586893423 -635720255 735978314 300684352 -608599174 11994118 45967638 -96137475 -621004971 -10753169 -763767352 -91239819 919931293 -113260309 236102065 -237466289 311737871 -635093311 401439540 353652292 -841598027 683436612 -26120866 506598539 -33073845 271483094 -983121647 629217659 -811956504 721732148 -427355176 502155386 87280248 649788916 -174876782 -231095873 -157025027 -775720597 76422072 -91732783 228445309 -977683272 588681540 -649874680 784505181 -888199453 439285448 -820929843 -988236373 -471538556 -730878670 -813015261 -287215043 -839449081 -185588039 -422836594 366422783 -545354441 -82772710 -815879595 317643365 123560744 644565408 -901868846 234369845 -120000214 -412977050 -424281273 -966901056 -984948648 427413447 309296856 16123285 167488746 -812103686 471486734 -678566901 248096372 -882609320 339530124 -270152047 -647896127 308899707 168261626 -856945429 553702776 -253411989 -980279981 -518522838 656284674 88714200 626922941 191704954 172209220 553826888 -254862403 -754823727 809799887 328858382 -548685007 -786382226 -333572515 161215950 840755991 640921983 -883826773 -567944159 242462215 667229561 576764584 152352931 -19962591 1426846 476374085 -255721630 -990674989 -722870815 -302289811 22886330 -254238639 978654174 -812966469 728241675 -373089605 942161764 756580533 -857076222 -28821816 344100439 -583326366 -232341357 -805041372 487218945 466927401 797142280 -610255965 -208733182 -938950170 -308956232 -302957248 82193467 -807409470 -230706020 327735232 64626676 77640880 -661367642 576402997 -881008940 -904264014 -818058735 -20312003 195733459 -171442776 -273982471 -839250985 490990168 366537465 -172668912 -544771272 961154023 689926301 -54882977 -362209554 -968032726 836659051 -482130663 467814548 750842272 733138516 -254738634 547505156 -836189177 -202308097 638313414 -402692586 65721197 492019595 -288300058 979291036 470197586 -790427835 287407799 -955368164 920138202 -262386573 859196582 -647558442 -994722154 -747199823 -31441300 60091818 -436798183 -692582498 -520098361 606895967 -352054437 -945453175 882824111 112072561 957821710 -35315364 -380759711 398359344 545579015 602182214 105988337 230790829 -492595204 520857017 -207651513 -143194877 55461434 369832837 -782149907 -176189702 -299249763 32745355 -271409121 -419510848 896750037 -110049456 454790639 258265083 -265608938 -10909828 -867781024 360447004 230432921 -320511651 882837301 92764790 340869598 -912338012 -335634381 -730423874 796801593 -38670149 90071030 84025209 482624408 -187050009 -948080097 377254409 -797400770 -691151793 -305712020 356511294 -670437753 -184535207 -784804774 -207715775 -956552836 546139296 -691476975 -294623737 -443705398 410034912 123344930 246120177 -143668527 -466198981 -77989024 516424184 452181442 294781585 -325522989 -697645039 382609200 478208837 349118286 -151595778 156635738 808923769 854944205 49877581 -715911548 -462993721 434863045 -196623914 96515938 -139346215 -312372914 -397598446 -321676954 219886614 604574968 377225932 41410552 192696187 542532475 -940259567 521691763 699307898 -282404036 267738556 115323797 -563778890 -871193744 -204954289 78000646 156285657 785179900 -306316982 348536124 593920 -757072669 234193125 -887720912 166546746 201485363 -679449985 318679507 -169860912 882259844 -63804089 198337219 -203391930 -291826383 -256858594 -277715938 -670265644 22539503 -438778574 688195710 -102051304 -593346966 969323367 400180370 640782672 184176109 -358386659 461624179 535655064 -565875051 -749634435 680493824 -805336272 306542030 -944181877 -319026186 426082559 -40005587 -697786425 -544945311 332089356 218850393 376892706 627174916 710785604 685468079 218326544 614759792 -431210219 903000341 277983724 -281975431 161932498 -345312374 657225733 -115981737 395789226 -94059576 -546755585 926268182 136504800 -930591173 -387580086 -711384736 197493675 -121867697 449290643 -237883596 636565033 213265036 -937220224 -470098349 860987347 -133116817 468832814 796619870 -704932461 -491410434 -768061740 849797210 -66171939 -829804377 305360408 699872487 435850413 -898165554 -390986571 493157410 -214943470 -584664043 203234983 -15145342 853756830 -306677529 -90081239 -933612927 187486191 482498295 594423643 962909812 664557689 -258367426 -612718665 498264062 928320538 -436990246 -614112698 -19829983 651564381 657191488 -643407062 -453310770 765393648 640899117 52814555 285647918 -308779834 -529216170 144308374 658143229 557347431 -25639614 -543361081 -31008948 710820373 743453930 599789274 223193032 722522659 -320449342 -698783129 -772608136 -832161541 -901636981 122346602 -441590323 -733681463 -669104168 920832672 918910910 -142322492 -167791161 -148150385 -664144355 332391497 114974313 316636223 772424742 -274948328 45977474 354026809 978732763 422672557 -784199924 -148568597 62884335 341697433 849231583 88811613 -483882357 -446970422 536769410 -982692718 79273187 -50155226 -760545125 -135508077 -722605725 -609354731 -932579677 785168315 641828368 939104601 146920700 -101601959 658720765 -646220776 -478178337 -505717780 -638146234 -147105653 -581546243 -265112256 -556784881 -706964128 900856728 970160183 -758311797 -158993651 973203726 -464959807 -846300686 534428668 155004494 -29499854 907039496 538135148 -377602707 -320786652 -913735347 449687145 -615877887 547820927 985868077 319955620 385903461 -83988510 888357972 -780541168 322622780 8423825 445767043 -859747425 -391133947 -236990650 -677023268 224530919 -428790400 -639411680 433586118 217041418 719706668 -593181969 -741764478 958419100 -193655922 686708477 -515135800 930548373 -743607907 -134060835 -259999695 -459651860 393897581 -140674377 -346587818 -386249072 -863392884 68849232 728785053 -474311676 -936367223 -651476984 418553780 -368409057 749880606 210487520 22600293 -31364946 -976946808 -266877174 -33526637 -581257216 392154775 -235325074 331948987 -70639398 -668362083 -333105367 -994458380 373620744 -600847143 -617461776 -529596159 -527084164 -598596115 246083242 522274773 176504002 786893666 -695133261 -314044897 350244372 -636845083 145737871 -310372001 775048980 351781488 688358202 347765631 -559383462 234382092 -729080847 -465524823 46510932 -393266292 -155233842 -640895703 -99021467 606315332 -239793670 833075019 -923783505 967909744 -757452632 -144625978 854260618 355299617 914614082 -179779649 875487656 -783314867 -132071610 808635268 -785413990 -628937782 -888641512 231632598 850692882 -191364786 -114852823 -26008546 -29258975 254976956 -779973219 357816455 -607919576 545997722 -974969184 999565551 -349013849 68417667 -805019261 -747069405 -49245540 509538423 878062986 438952152 258884409 -834143795 -326145669 -83395639 -239129760 9687533 947111977 756599830 -704838882 -824891442 197520793 -314644529 -38474037 -180568326 -25010710 -334578401 89001066 365529716 -128552588 -378776156 -228353588 121742817 400427546 -766539670 379557254 365856746 998496663 -416936010 629492167 402364936 991154187 -234625065 425375031 -553051293 948641188 260294055 955937618 -217443326 66647335 -547872723 -429557787 -292957673 -735094230 -465378752 -322131661 -548811421 77017473 349552774 30233156 422759733 -206048068 966395243 108530523 -409593002 -765099290 -408966195 -703707202 558195178 -222237642 84756137 697017043 304022878 -544651484 30254358 -564460908 -596916263 755433923 159508251 -374089026 -41311136 -103854239 -919206605 -241129554 -608783726 -638064014 -339540526 -164708876 -876534141 -590459196 -151015631 -268726877 867370892 -229342264 -319959463 -283318200 74594394 128668647 -603593253 -449948259 125831380 -766115381 -562297374 588534952 -903822433 -523998499 977297350 858220737 659733253 -167956339 923218174 -434409225 -803827996 -748951565 142764006 164517797 89282966 5880195 -376671634 -345831894 -34800581 -552716316 -929106275 -749292429 550164035 -652587235 -42201092 -818126691 417396632 -227748193 -760067468 438634728 -386220811 738813611 -180525323 -114872851 -792684182 -777089647 -982977113 -658031318 982076001 -953667960 299019161 486020720 -894751156 412116589 -273388851 920452513 -898418723 256220017 -664834312 905600097 -917147847 362487547 -867869740 -852880593 462742892 -93370535 -652598962 63203322 892130313 -836554297 468418238 629851930 -808935565 671315703 252900964 -513817082 -59301578 -151704451 245582760 -860275426 330585523 310273919 646040776 -215565025 -640290456 822011396 617111757 125680983 -101128110 -786503464 -107892247 -896504333 -330148485 -851633347 599511756 267506327 -330284401 474241297 -111910163 -570312719 244097807 -104182289 -456889746 -695535756 -241048980 -793124542 -726433137 -167384619 267654470 573263791 -6435813 -275449643 581301592 -204708919 98236321 423106406 -530497713 454740804 487721917 -49732809 -494179867 514878506 -427562199 21182828 -301205125 585654948 271037280 -389130447 -685525999 570068851 512652658 -903514906 -613271277 598063489 -842096504 775097685 745316593 -275646 467116448 651075294 280450455 -873949372 71719190 -348640620 102790473 -305758774 -25341804 566472831 -652534545 -195436161 -846072098 295560957 -359448391 732398094 -78371356 -401777200 -294896452 157094616 -927887534 -678528683 -261645030 -429228024 -649115910 -792050108 33377155 548888694 782867974 -564471292 -270185414 135874323 -209648159 -869439505 -676198468 514780446 563518978 -632328253 -958859304 991754605 -769788819 311704328 -678052289 259153118 867571978 828436614 845817300 -542495031 -197523979 442475897 -669221635 -913407712 -111162705 801603461 -634714923 -313076855 290132670 -469344286 -460677956 -471177903 -529836087 179994863 855468519 924381253 -621059821 260082749 -465011139 -115412232 10758951 420683028 -503549242 -556878989 59567209 976043869 139353016 -769636557 245429187 752404127 705223181 620411489 487221480 -902513204 -244158707 307613150 -106247181 858586929 -500576280 806589993 136415713 -510816777 -291003728 310045681 -747913840 -440240022 -850614537 796198977 -760482226 779177077 385704151 -792235490 -129760690 -523395147 -71119332 -515287098 87055065 -706726038 -592808628 -544407849 -496797024 -716549300 -779963758 -89104318 -902536279 -780276877 -927616186 716080855 708353179 165797949 -647350991 608096023 324956766 996554019 -896868044 743474105 619345000 -69191380 -691438291 615620961 259454089 443414181 441969883 816336459 631423028 -10505141 -698617487 -99674897 562413480 -474335628 571326016 -42859585 -383622188 98425643 -143123643 -131909105 -541249811 -936633145 -857714478 528732976 -865724644 -606439830 -942695921 -204491766 -122341114 -487872740 -877803798 282146897 -559625722 -481790196 -992358894 -944380903 219990486 118013226 644378179 -626937584 -531748400 -611366495 -818387542 469209796 -560243610 -821872104 -352620336 -946795685 -36494869 -458885140 -724832398 647437833 -275738632 -502244945 285075592 -285066410 12267193 -326737199 -506975655 -332497047 -239110101 -314457669 839341236 895540916 575797612 33614061 -822248567 804024704 -118318674 527011519 261503463 -429103834 -719106495 -765391041 478942969 925221709 -694857930 -973474060 582446519 -935627066 -855442336 447399003 -733348735 530291531 641994960 725290796 -81914119 462962044 -588866722 -182868236 602025498 -799813076 -539277209 -155829500 -455106875 -881813384 818421963 595072032 517688215 335792117 816814390 454032144 426564934 710457105 123086437 -209206895 -632597831 147719153 -642142398 -901280123 -718413348 -624951142 -132582753 -499727758 27628051 -839116299 77730986 -779150726 470037929 -327130796 -18484882 -164150292 -467268500 -108472373 -972754821 -886412006 726221703 -461867681 -605827477 295217748 46012101 19217224 398009189 15961973 -60668571 625139656 415456197 54151190 -471395170 -431361638 368866244 49661274 -856197758 -192655904 -114076472 583977256 932790672 -47904317 -467756613 71990021 -239189828 131541508 -728298853 247898743 -517409864 -617416187 -242372587 -576500795 49575569 -837752337 968769126 -957455889 910511586 -521000988 -896573728 523733939 -772580650 9200646 647378930 -548469793 201812836 460558623 640114471 -585277762 -336657813 -535788430 -48211983 -976788497 833143923 934856033 -199396961 993166437 283333600 -682608078 -953158941 -912803052 942665781 390321607 -936321053 776296543 156448604 129056488 259000356 28114157 683926038 463025582 264449261 676112372 163706227 492772378 93748328 -10961063 -45104427 591009993 -378654847 -548412371 -809999119 102192330 164410273 963094662 256825152 -204986419 52464705 -297475853 -943552650 -814270385 -806725531 756750373 -642712323 -900486238 468277929 -125471543 -723288552 -530534332 48387684 -746186053 779639233 -618744914 180007165 666735086 -987854319 548250292 -653172479 -555220378 -147627913 875073180 -684729238 741137582 -758685387 420124302 -722536925 722788243 835318471 391903841 3310458 -150662256 225705370 -453183529 -853875519 -984570109 -154861574 -896983177 -442193274 802850871 -894056317 -470053194 -608649392 -935126653 -537635226 -249105306 -313232059 -200533096 -822886932 -698699777 455298902 708555068 314576852 803822318 -298453470 195241452 -307972650 551900579 782760179 520148397 -566876533 -976894913 840149178 702185440 -745950317 -790923141 902172782 -63898464 -897268614 519588768 374778495 871100685 -78860766 -898446976 -61782227 -927220811 -37284400 -417958117 173686397 665975473 -781137846 824786727 -230153952 -890880917 -581330134 84639900 688672209 -770299791 -158841100 -503136455 -85420943 611829394 -684640944 414360572 -391925441 -614695014 -74571029 18244749 -17079068 -501398949 408265684 -216285619 984698321 654582434 586617102 808369627 -233618414 521275704 -241370506 -414492715 -978070845 348800040 748275984 -657869770 -819706135 -665129078 -550120506 -782841555 -292166520 533163112 -733550769 71164455 -750948787 -576224416 -938408741 -254061640 -706954683 -709284037 -498299018 122365566 398130839 -118614130 234325545 -334423905 510886559 -838009461 913343544 617087035 -473155760 -659693020 -835407675 -235540352 531849024 69255122 -565788442 409802758 -154943095 798256143 -238467995 -946952686 -853470591 425167377 755709376 442727549 931803706 654824031 63833416 -119131151 334814048 944928021 -921427306 700272090 247264047 -145170601 347936483 741228162 -489949107 837426567 -68232812 794675096 -832582655 -909560072 79779223 241324236 -20974028 525922800 65212472 258906075 -990077097 870912520 -832110110 -376209833 530267423 384876682 679882926 -563730355 197434310 54424557 530665149 -533390409 -96836128 -866276007 340889199 -693496766 -624409228 126404136 -963046343 653634656 207685185 283348634 160700704 297162257 309910830 -872630654 -907149245 521044016 670458419 785336434 -652975104 -933552882 671683831 -770695947 900934499 411641605 -359913803 -107446294 -254924694 -785283184 678021728 -337338141 -674815250 759767191 -6662530 75709128 887275219 805648202 -607014354 -361886388 -459087268 -393039422 -21456463 -658028888 -996681411 324711605 -9929605 -140759951 -640738739 -105356250 -762769685 351447325 640396531 -695734938 -950750095 142500627 -568871516 414704743 -823912419 -965706581 -773543357 -185396360 260812441 -107392784 436258293 187446190 -806241408 736203518 284325542 455757068 -503765301 82097187 -982563082 641954019 168821450 230784163 -809765807 157283308 104106707 -606672496 374792467 -725735043 -71979865 -439051408 853832332 32000963 -737141562 604202308 -342711997 -60587497 -651234945 -56439157 511602950 302187859 -991810563 731247504 116803343 -217596356 585944401 112605079 -10401515 -233142621 225602008 -787864491 164798351 -445059910 -705518038 86089533 -106417143 573529386 -282036442 619287916 -100190752 -747004437 -623982036 -110288301 48007968 627337428 297057996 -276469721 -628976600 995400271 -627805720 747991481 33837240 63016506 -18045783 -600287089 -384667891 -219843765 -977355397 -327149923 338029134 42440112 63765042 -414567263 -498570565 173318497 628399518 -125190118 56323422 871060526 182668396 -460075347 913318637 -25901733 -681041990 249890715 -805213143 435330869 190149933 984462848 -262880988 -274250060 -426936341 -724080684 -487795099 -11490618 719717882 -159072986 998741957 689790647 944147418 -541054584 176120070 -451153394 -54433896 -467807736 8162200 -958120533 -223277359 156840027 629105215 970900594 -201631216 -582713363 -766259006 758006360 792525781 -418803602 982057246 -946940539 -916755428 146381619 -885278038 -27902885 104850916 -573694761 -639287808 682772852 -849762196 -634478736 472063217 -895750245 -781291033 909016601 -913770956 180986266 -472194538 -126648805 -550481103 300804837 -293992183 -116957029 -621538325 -695700933 -464186471 848170113 -266154497 -271965370 596505908 -847412953 20311646 363163417 894697 39714384 -966238729 -511619194 644978917 -152129845 125964078 853624121 471174047 -608047210 -260055354 -74652578 -171505341 10923837 320561997 25078549 126893494 -579812852 243010906 -596237593 529847257 -802853595 -61003451 -246475995 -480233561 -401275207 -309937411 -483477423 548291827 870436109 -620609810 -72973436 587961627 -930919844 -400499997 361563 266765941 -868303258 260318821 -507979062 -649862039 -319471510 -491898795 -483028639 -794140702 -872533782 448577630 -686814265 -984367091 591247848 -433677500 -578163290 631350301 258320005 -289736370 -107435642 492901444 -927043373 -861279870 539865262 494843462 -982097149 -299791594 -899706206 -836725918 748036102 -566266404 -804292367 -801409176 615985335 -550620609 -594670866 -706143962 -881108192 -749780396 -912136095 -95661247 -578651528 -268532878 -748111380 -127130090 -556097601 410134300 650874750 -303654007 -194257103 155711512 572039624 877961831 901420248 804662847 -323250854 395256552 -227044524 548730279 -20675617 598994131 -309777183 363285550 -938040080 773867423 792985423 995018474 -511957151 -189100744 -900992472 -609189645 -680280057 818472719 -26168643 -321121501 -964796746 -614106816 648495161 -97823265 379345420 -420971017 -322352165 686051042 -543667972 878257810 588674404 814662097 -68581914 -341600548 916677270 217918173 -92505599 478785169 703402880 -416846724 -912043842 617439821 454887703 -535799647 -713574615 -324815846 -526654514 607119686 488143748 -23192442 -100624073 -770876512 -325623473 -865518408 19131892 -415427422 -718777571 168363637 533432228 -96890448 -402338661 281217535 686343449 -282870880 -178496992 389106835 -282532295 -570088662 -77597029 -75912711 117344412 349954589 290990785 644056273 -103111777 -519382803 467272921 -373193788 -157098448 -851076375 397378247 -977483438 63559960 -633459712 -520208106 -761914747 -483649072 536864838 728491186 858265302 -508281865 -73030548 -309384690 667604267 -520070895 -288043322 915557301 -610884190 -461153486 -865998654 -476240428 -835820997 -777829706 -151278465 -919237105 -953558660 250505211 117274612 116264001 79662210 837050561 637081513 -545255360 641255160 874743682 932736048 92888425 -329559931 -736050667 -25496306 -93107980 -985696855 298381123 -532635789 -71432386 -785902919 324574349 205026336 438279022 -456694609 73334433 -412631847 -221361070 -72668101 -342807738 -154385702 -676679930 -873657093 -66373166 -495512147 539173297 -247630659 480688104 -786030327 -519023674 -388921127 16048636 256937023 -904614415 -518295160 426712803 627116291 -461548215 -408643395 -10851844 42844047 734505021 -79968242 916456564 -202136986 737397115 -378001990 420116687 -36273040 -132038503 -260165447 -633529899 12282956 -105771854 -954476361 -520796058 -64845102 283022071 -223022237 238659446 385108508 -117819913 -638636456 -737680777 15357330 -533236937 -861302542 564853714 -973376604 -946057396 -271475410 -974638160 -231384945 888502047 -798068054 -997710309 -324283015 -601676620 -457206108 54016916 -931065002 268320501 448735838 -646486357 960444035 -350475935 -45928342 -772852457 -781043338 44951135 893879704 17542718 -266642749 -911868281 464849357 -213449720 -577311470 -929427718 625430209 -290674263 -229455236 651115806 -477166504 -896935200 313994663 203906637 -966725055 768205176 -613518552 912958213 328620 -997588150 -321979941 -437175012 640579185 378469020 526624059 435006621 -574312130 868869465 -629016826 -956673725 -922399734 -428090617 -837707871 293963895 28128834 -89325085 568627195 -105062378 -545440144 125522474 -496455641 -727365632 -220602546 -742637071 -503458873 393955153 144681189 -696366472 222557953 -241530118 -407254983 594735956 732206584 129971600 -462383368 -476566690 -317427283 676645011 -76717632 -211052190 -371217674 -924157491 484941737 353451175 -145957917 389122114 411603537 169747127 -558372922 314698492 -591220491 774008824 -457908443 62294658 -510099945 261121400 317107465 874002113 991401803 -126312558 -665385528 -818128962 -639290461 371292669 378484709 -953684237 -576757024 -167333706 -781443252 91337147 -818364898 875570021 -668917098 699580772 -654070997 -760204935 -935074520 -629516386 -41407385 557465977 984027141 392319374 438954502 -600482992 -522709692 -982256949 222362047 748497880 871040098 -670071606 -203726821 76181356 -98091806 -283558918 -177124983 -240386691 94371351 -506470391 -71995094 -497691048 -375751982 -124370523 -384677425 464706822 -91981868 834640283 649962167 578846748 -838910659 -446330937 -785171448 777541875 607574494 -760270080 291146887 -850273831 -234617013 -91104851 -598010440 -398741649 -168588039 -589899216 674180406 805895257 -861422987 -296150920 305881406 239641726 -642624716 -562266331 -880046042 669649421 741858437 -59326238 -722824929 60225985 -366078975 794050362 -376797846 -471742128 -920640604 817882064 -707189177 -865316051 -678582299 243938656 -537417034 -206296039 129230605 -787997354 -353679068 189890472 -143450122 -823947454 -302156588 -952751451 -379455115 -582123761 -695803985 -156396279 -576602124 -466645476 -458879235 -323256771 569114218 -372731670 324768692 -846418604 76743022 873750201 44045831 604148508 -895847104 718347444 27850451 -24010983 -773068145 -581153589 276037952 664648928 -339936278 -702348503 -356005610 -198367203 -674696606 -357893626 527448929 -800012227 -69611559 924606475 -60224 568124003 -542133108 -900057182 -128396567 -437506946 433267276 112895040 651999666 -410250207 -583282770 221741374 450491219 193697960 -16121242 97849782 -69599950 -83623718 -143468410 683130357 91776566 560388733 -374666436 833537875 -254240339 931770038 729184795 942836038 -224811948 -502731312 682332455 -458719814 924781187 -9005012 503313050 404517055 43801986 -498518494 -244098024 -321296397 -600048852 118542718 949367634 234553204 160362274 -538587262 678341125 264531348 451174159 176288664 -705410117 410715920 2686345 -580809665 -598952639 -529167491 -563125787 -428629464 170843010 -838237946 466617908 854128032 449835931 624022232 676861223 747912876 -334462840 -497449666 -302766920 -22918226 577243596 177933262 395138081 -387529058 -516132945 381471602 369600883 -274555743 415383258 -614466420 242969308 101987640 316492296 80912734 -781490898 -748975367 -894242498 222117344 16694562 -827397764 -744661484 667926508 -707491184 -993249334 -370708755 551547013 -939649217 153383888 -933516044 346816029 -57363620 268160574 345871588 50049277 -612439509 348773346 -561762242 681042044 -888257352 983001907 888126277 -923375299 658892719 -161250771 -716151697 -306934681 -976789406 198695968 -676827411 -573392638 340929657 -275937302 -162537536 114856723 -791743435 -388174039 433129377 510891294 190700255 463888727 -99747989 632251829 40051891 806354283 -305939877 -868618604 -859306350 -133192686 570472094 922776277 -611650306 -767414248 -917791712 -963979169 -848939998 -936086723 34743399 -381338541 51785515 -51336490 -500249411 802193774 -626981312 -688368588 -9538889 -114690810 -627155037 -437063634 493684846 865203405 554876279 650558078 256706495 89729374 -515675404 -535364491 -765756305 547266966 -292581592 -592362834 -946954387 -249159218 692783153 528169716 277934191 -420973838 842475093 338894444 -671580918 -675909831 -877077596 -664588558 147916838 -597763523 -250908763 -534333928 -678369595 952153768 880078482 -423930385 699040213 -887007980 -410902666 470530149 209355870 117291830 571280955 457962923 84622104 -913956458 -838386291 -879696203 421648612 17152147 677234532 190454898 -428249895 951915845 -341983038 -155562533 -124290251 -545977 -14208933 695293923 709948222 493756323 730080140 -991867297 106442594 32886763 347651340 304161453 682704105 473111095 391665916 -717320748 604975334 516542769 127658097 -567199050 211723467 -449675143 601428170 197929822 -470132140 -382138810 -683941767 -125933400 322355546 201049734 569908650 537577624 223469873 532727086 -578933268 195239154 224876318 97012070 235983950 -98214417 138076632 -664059866 393753482 -778990731 -614319993 566259564 -661847322 -314158788 -313442912 560337776 77444393 984396349 593541806 298633996 -999585032 -173908257 -287851393 486752542 518140546 685919291 -668324201 -573504440 -286597155 921229000 -713910244 22318799 7788921 376112027 246729127 -349582484 154496537 327960044 440197483 39190001 -472533957 331491392 28090926 90442094 122848527 32072905 4004030 384091068 -736549816 271931002 830226876 296952323 317881828 -908589729 -139083740 -925260496 -879246852 294862017 30721963 -692671362 -205922761 -212130684 -253679761 230746504 -715332231 667155029 -685792127 -368620220 150239272 997316194 -134977518 -445447157 -997066488 748772449 1675779 54515518 -11376546 -689233582 304968123 21085253 -221903647 277753124 898251536 363289951 676626124 -308443467 -873617230 404864492 -691793073 -150427597 -768527345 139700703 -165813050 -389416452 -131334193 480962538 -336332579 -70914568 -305356370 -876028286 627908423 -565358313 867697696 195505203 -657401967 724030793 -370209071 355035849 -796384299 370688090 68105580 710622704 -135888310 -817108073 -68648462 -471620872 115204117 -86203823 -909969505 954635601 -965178310 504335566 513867668 235650532 582615959 -417544364 -276697752 255499254 22266264 -143752673 507050625 -897836610 566688174 479579830 662504903 -921406733 -834359702 -657471660 890183415 -151477262 -249406344 -617442030 -928850473 990121160 -402478502 -325034345 286803478 -1659010 -909536696 555436262 333748389 -216348748 563626153 -277291317 -156111854 -94241727 -254703611 -621913397 135450567 315305005 821091492 -869475982 -463130643 -948418394 679140405 -978122580 -453565292 -934681462 -921331227 -652459969 -933871984 -292900705 -877452829 -167228357 526969339 14140487 -63162889 301964236 726791044 -603949008 -533708985 -873036209 419229033 -813984995 -221205190 289008965 288718787 -199718966 -31170744 634606546 -963534950 40995363 -197610926 -656989590 750688541 -442878574 -631930541 -864886485 282796272 -553384574 -261410158 -933057547 -951316864 103040060 749062967 -850209009 468887680 -130442952 88814969 390284995 -806566073 767363117 -431814238 -66727450 -908605160 -669747022 502325481 -18605026 247152274 -76900665 220565045 -299291282 149415461 -974910751 205182613 304898866 866716018 -259192586 38611977 -733338575 209477366 563018094 921488190 -776158716 -649843777 -769735645 12890096 -880267930 387353744 -776539483 -919671951 373420961 -823609495 -279582481 -389385746 -945054741 -882961261 384911536 573557272 87193787 560795626 59178694 -151416550 -494212472 -137771868 79965722 26413586 462758788 -170053441 -130476898 -465769175 -480152086 410376232 123708144 952119737 -950941691 -934273394 308496636 744620813 -557549215 -214824615 -723437484 586761761 484450672 588677460 -534713738 730932543 -742000702 -327094411 294897567 -988068379 -541495289 -790899335 453117163 -178862676 443537727 177123065 846217542 -396566735 -557428756 -882752180 279723213 492863077 466841414 -992705971 738390496 -366889561 -86171315 310683858 632208927 532221187 -889745465 563049672 706646163 -227658177 309254266 488390635 690497110 455912618 915908681 -556740265 -817818935 -615294376 107675877 824073007 -724572762 -400964623 -82526880 496259136 113582808 -570285775 -906838596 363521717 417176024 29402877 -147388974 -539006339 -601585692 -976022776 -733509827 986075765 386298187 -728096040 35495951 -746239639 -884798213 -226054143 216068625 -256409107 -411968865 -204241638 560591459 586908106 -174296420 204980622 -794475621 -550032083 487524459 -120185151 -718991579 254508141 330934203 -735018414 641141973 235124226 -904424499 273258410 726667229 -905779747 -371407773 -915999746 893309458 -815375378 -149552387 147962677 12037103 173327469 -786613622 -931526443 806407577 -239951452 612399416 404680736 562252786 600601487 -452612676 -575750114 -8249810 -802530214 353701549 15573687 -370848491 168618815 -818299545 -782274009 -640163194 485193192 855206657 90237241 137790946 -937110944 -747344564 -794915304 -290087371 -2185394 -319594880 670955568 -644487062 -265765556 -689027629 137361103 -955741462 96492127 568202628 -525867697 -68151233 -328971837 -140947707 -626966879 -901275738 -740971953 -450631963 708306549 -577962348 -35459979 -621543830 -640555551 -570686426 293701817 -115744852 598928440 873762168 -787703925 -506317409 147323739 -136735062 316066741 982098966 -716623900 -592186466 -848902702 905842482 892343228 120025999 522698374 -970761161 -647049156 -50580369 -17249333 -874977877 -912288076 -50833172 -565826390 -327675403 228697279 353595030 -858477930 -725011704 -404348391 -986221856 670272758 -563378825 -377576936 309351216 -950034757 -332415664 867895195 -562435983 474074520 248234073 13589213 48784852 131614176 839289600 31940414 -647478385 348533368 669202879 -343695870 760701139 689526444 -401780552 435236037 85826845 398173041 255470518 -404625052 -135368239 -941665418 -556372945 450214502 -356918893 676450648 -118895147 464976997 6804266 -872715842 440399361 -950042855 -920987957 -607874780 -273519887 -517086785 -852677600 634182453 -982895117 90722232 848097517 -441184387 272450988 -157782041 712691875 648336186 -629400021 -255934990 637258152 -210141831 858931303 607989152 -235814328 -578461393 12768260 252447632 -308386266 783304576 -763016122 624743939 178865247 207288108 -226553274 -14531395 -745847677 426963716 -982814709 -387958547 626213533 956881589 -117393325 -499874819 696882766 -280943794 35681239 -867319562 138122567 131440883 -886465744 -371653074 -87904257 -990948825 -105013869 -438713987 823531913 -987582095 593259548 -335104862 -22525946 783581670 -314225841 -673273056 324680723 -14343276 -501132604 927389106 -953611235 647469117 226486828 -508738970 159207998 -313114918 -610615459 924199028 545437433 -375476114 -663131319 57198171 659687995 -588512431 -331483188 -278798559 402547706 690938446 619668497 187447551 -227980655 -325190453 -430782966 -443691401 -932181453 564034852 180608694 -21059095 -247993170 -352705120 434492496 -913037295 749772122 577255002 -355836932 -863029787 -682838394 -609965408 -204422361 -921680859 594030386 64946913 362013805 450051826 -195588478 -875933822 130724348 80464264 -377179788 -130908408 -909833612 -743869201 -365892129 -527301550 -116382088 -599467727 -117140548 -716026761 700084833 -89038382 -738761398 -445621438 -946658381 267590798 36383775 -505295449 191589415 -786311121 874964737 267068850 -959977713 561526270 -744337770 -638356600 827875762 -663717487 -564442817 232589439 -834727920 168747114 -708764579 -416494248 336584068 250590325 -136608459 178190764 553253489 305429830 281222349 -511649762 -471913465 643521152 200637585 446293638 -515362010 -348698700 -987479293 852936067 -887135972 -929813019 -284327624 -540535237 -714114225 373958583 614081596 238497601 809652471 619415397 539530395 4518204 -113492148 367808823 -140353062 -451991192 -914355648 -256468120 922926361 -145483366 -474568445 -266589626 -242292200 740604150 -752749910 -131309792 73000008 -8755264 756544762 -653090729 -644475898 -913163431 201226533 683948097 -70473149 587538602 -271713454 138679102 -889124987 750839697 -499837974 905108966 71043695 407499920 -570959421 191500132 142112572 888212019 276546947 120369987 961596456 810115792 -969222409 -142376910 239893625 139014687 -121025149 887308839 -966741506 -521692564 -554458191 475327659 341029118 -854858814 999694815 576803526 -114305253 30698125 245378515 -670838125 -222611120 -812379931 894581765 -96764940 133297732 671904784 -856846344 -917779614 366288339 410901997 676023353 -105516025 -583827955 262090706 -374356856 123149851 -487621122 -760955888 -439212616 -803505986 -926258988 -484546496 -818452447 -388742844 -571194585 512689624 485125686 517977359 -401251130 8491401 -317132037 -243156389 -715475760 593022856 197833551 84934604 456896075 889516228 802261386 -260491376 -157732996 -516429142 561446100 590665809 150588634 57437307 -411458962 236564693 -424749913 720072436 -413620570 628863399 422625384 242749530 -594301050 -774351131 -429212864 334646446 251313076 253612385 165892179 -539811660 -664457902 -199792360 -813396905 604067408 899996440 -17206921 -917813600 -172584435 -947714667 -192181857 993992876 -123890182 144981085 -846072011 -625261389 481383976 305483391 -216399894 430791544 -835876442 632321145 608884995 24960883 -865715361 -151543993 279077121 -301231533 -733530769 821607450 -139908513 -533942417 751440892 385143766 -963986881 141812688 -848327707 -447681523 -294155545 -923910138 114526868 -39907637 -163336726 764905795 -368622885 -618545521 -763228933 -524757587 36141859 404634774 -20453481 -621303528 -417540674 607701475 164510934 158417494 -915289507 380354007 -927685546 -779572380 -577691863 642001060 -255927006 -201138789 -595193062 479375522 -879505225 -213161787 683090729 -71934986 289831895 -777031192 215588179 475002909 -905356838 72974748 301093168 -354887821 -165902721 -88240487 -685057072 997743192 -723268120 167047881 -113780612 -370707508 193275870 -942765478 -397048496 -667244822 336917703 55355123 97795305 965132081 -458275604 -347510129 132935480 124637365 -449343475 882525385 818237887 156819252 -370692350 -898702889 479128762 -278791440 381433385 -457277386 -408410809 -640749626 -186009026 -854878081 149369554 -507945981 161254159 -337937559 174453336 -331800279 117341619 623469432 292898436 -942257249 182993389 93372626 954264142 629261191 56894534 613562835 -975152831 473643931 -474086811 643804711 -715511100 -831262399 356391823 992239752 471925451 -682986636 937374141 -155866459 -477763067 -533611391 720691812 860787757 671451416 927478727 516157436 -363319190 403103567 -103150226 -604141346 -987946582 94273864 -901663645 185014426 -258961893 -245017912 -88816289 -647155221 450294332 502294564 389476841 69589753 194128639 468376817 145600467 -124769507 -819959935 88646317 577076400 -382821758 -886585863 -289949488 105401992 -468636570 188892234 -509305211 -862931818 -656913459 -528801378 -325102422 442563674 1572485 -814877323 -819172660 15883480 -920253597 717323764 -100363803 987376659 -935658939 -867151719 -503705067 -346518950 777104462 -4945494 -71733623 475021650 -35523492 -683113197 -116747614 -146019563 486933687 -754741204 -963379810 723579822 -686860399 579892463 -474686417 -22519275 807049928 867101355 98987141 164363442 244114455 461924272 -808163011 211221602 -328860467 431661157 -231329224 652879098 187903092 134836314 -853231379 -578082764 -118096952 151192545 65627286 185388399 546645107 522909645 284261578 488414048 300283569 486682249 160622921 -89441931 -718096656 -608008424 -53290107 264147351 -17153570 -251136577 -323136269 420924120 -894303037 335756307 759062681 -241699511 -428008033 -913843867 -974976411 73025004 -913471273 -42066947 13999198 263141946 318366764 537186393 -449545902 -80813387 611365298 322062238 -684676273 -654215326 -651277660 -123977737 220120186 80868648 -98071456 -401779114 -762217973 -193864463 423843088 85859208 -105894624 -649589887 57845845 -887623160 993127233 -5721564 -644154913 -524824554 556829634 -307325131 -706942406 230481483 144997374 -244328192 459663688 515864198 -380956674 -903951264 -40682121 -584462304 107626505 355832478 657925300 159103597 964737983 -58108604 312026244 -352523221 200977281 -487113398 -491462097 693231553 929723054 514423124 -335218311 -785488220 -501363987 -787047046 -745930871 -81947740 597239202 -475184527 -916905350 -890978806 -787524465 596018235 -430353054 -451917617 838544172 403367370 599707587 569218967 -214574988 -676873620 -478728708 -192604602 282465389 -632642539 50518314 -626799693 245287626 -670753686 796791417 260247583 167638287 835624264 -931973245 -859593534 729491098 -785571051 -807773504 -222410635 -642589620 -516295706 678839615 -452495430 590041289 -39682801 285370552 -591235349 593547587 -77752478 -790930991 -989234793 41872461 -667446874 533439795 472772064 -319714442 202515165 71663432 -78536573 -25210134 -584288288 -571038526 792419225 588844845 -806905410 183048669 -269159367 -260187655 413566375 544830160 -188146499 -484994740 931514184 -444377073 -57251770 769599555 283753469 313558790 -783565207 688261800 -878393247 -347843045 -150399520 504838740 240747071 -869502656 -732388208 754802058 720920502 769361799 620380518 464842366 -783938571 -562755022 750295422 -771800420 -598928493 39825314 -2229597 -962338192 -785933665 -605911543 -160649868 322724283 -531845871 618588254 943571791 -715586752 -632115261 -993046826 -228611530 -74355075 -471290962 51168555 559677252 212596530 -720935273 645007277 -566623326 -917463005 603851689 -512517612 427509648 796158597 -456352621 449600745 -952041696 376241413 -158678257 917772180 589430864 374902737 471312656 720154654 -675394839 744413732 -144542623 -639951128 369333629 -952161006 283467287 -350370334 578898222 464506567 -556107395 -494220088 932591639 239833130 -899874651 340515695 245169503 569294324 -934450576 -329357710 378328942 707937118 39074392 -711601880 212077715 717600558 -684774578 835371833 -929070472 377071607 -410109136 -573929274 -602136783 -327430802 663405908 532807278 -400342880 -726298170 -41161698 -596679558 -26921589 -996692810 -765851763 -651286877 570676599 -699100241 549915097 269674596 29612152 -211959506 -808078502 -195343744 -645472046 -127467242 702220432 -629417365 560379064 -913513099 626428361 396802755 -874866973 -413120091 -407300476 -689531857 722235077 634393854 688997125 241208852 285142214 -580681992 -16192827 978678261 -547058870 -861911114 -216166731 -940086202 456697196 837085328 445477485 -829677888 -888651168 587878345 -680481969 84999174 733783923 -924871701 -829344495 236359823 851486275 215793690 -334027967 -65703305 -397357006 513859279 -651155815 -389922441 956533439 -586172388 23358833 -997168200 324919847 -459909724 691626001 680795701 951437080 647251835 401402462 860333270 -770375496 -481073652 180769850 914637687 -401293598 6140939 835208207 480362415 79900331 -228048665 -571999291 -51003256 930720754 -85597912 387234649 449336158 577036527 399022571 -585166258 -161307885 -278328254 676890329 427117987 30565564 -704431290 200844252 893575213 -273091036 521523887 -407956056 426221696 511819307 -83296847 478838454 -331402354 -495071919 70535312 570911174 -87449877 -676667263 -812462218 138518750 -787522859 -898806148 -313680735 -857058131 921803012 267478761 -390994753 -399953154 -699445314 798705260 -576774043 962571989 -832775347 -225985819 -286365409 -801163867 -423797270 321038561 -865387545 318291419 269206327 -193610766 -87251230 352398630 -9736852 711466390 669580326 520376739 -558421068 -645761507 406589151 -582643644 -777807639 -476929398 556532462 552877116 -914185564 -976528705 -311758863 525636813 142413716 -45522083 -499121029 -907673209 802222459 -282685714 622031017 949380810 -574897871 220731392 -138978866 227949883 -832380452 -327300587 -848852640 24398469 894360564 -471074326 -938693669 -375977771 -456902353 -588763100 326432816 827679898 -391806060 121432047 -159271676 -819901284 -940716380 -661417302 256006688 -731056758 202868339 697939465 -211657219 -710863227 -430710357 -464012871 -741578526 -530371275 -985067088 552251740 943910575 -848289804 195544262 690687965 551844985 533713015 -743691421 -444877959 -737789908 591687260 125462998 514478261 758205355 -169897126 177592854 -695766169 -360912208 -929846609 -598395074 -549313103 303718417 -882010498 -628915379 -131365920 -612815357 -262311656 -769114348 476829778 -255993232 -581436247 354023679 273259106 265739771 786309963 290798816 498160468 184030661 -861047164 433733421 622835492 224324347 514059303 -379024638 -165692471 -44407416 -183153048 194751777 -348295024 20229303 -810366777 330451087 645930245 592490366 -228583455 940529863 -342420948 -92961752 872977187 -738989754 -779317242 -579413524 -788830449 640182144 684249739 266384715 151641818 661097721 186695676 -714831280 -855746147 -116488136 493209568 493945301 -140029116 -776035418 -422061949 -141954252 -527589652 966814057 409761921 478831725 -219601735 370917824 -347483566 135502573 -503216308 -13255775 730455265 -536626151 688093805 -297431731 498149036 17099143 -927014945 -686207466 -335908082 995184006 697220285 581644415 -246276234 -314088759 -392277633 -466039350 -107804754 -138694021 -851880373 -982803891 -737086113 825517704 636788888 -648819324 830672011 796146987 -12805731 -505040338 120152355 44286848 -552961318 -438616587 -960663250 118760147 357130497 29504766 -768285425 -592966104 109146560 -504449840 76604955 -601098664 607366767 557025782 -719135555 444694288 74085526 839983893 97150506 550649025 888772755 -887899188 -858610648 -804729820 930465086 760698103 523826999 -427288951 -157615521 -609844395 -140985699 -736813928 -986307923 -473288261 570092489 -297934857 324524593 -710203392 305529925 952889198 -816309576 584391194 -457378186 -142954686 276777921 433592024 -653077300 -560691648 -724969233 163943693 724626229 933645974 -650489235 -131695026 -430514676 630118209 194311620 -403419342 246306175 365931028 89521274 -127586157 -33359167 459011529 502220051 -92906656 911073972 660889644 255712136 887173429 642828858 108305119 -623323527 -794978519 226929176 -689223637 271518942 -789286494 -168089708 -471664275 -22782059 102306225 349111456 436533065 180974978 -337093440 -401164946 -852558011 271376880 -728100504 -490494420 -549971334 -192720707 10673825 -515682407 347335478 951819062 -211383293 -737065774 -951374582 -357581956 747253166 -223264191 763461403 40963263 -243818895 69960132 -83222797 -561486777 -217497066 277906227 -786184661 667136125 568502920 -567131194 487717248 369384591 -156387211 -268934455 487415364 -132063916 123443558 220088867 -576364225 -685577927 -894098574 144311552 -70602447 571207184 -523321758 315548715 -513425063 375019507 -557324226 326858988 -306213347 -865314705 369697289 108541845 -858170971 130862034 -740741902 207819423 -325254023 -889928694 929653099 -445448900 387575013 720125423 -173729640 117910211 508238601 -709032319 -712324141 -995550664 278354081 189314764 774127487 -697015280 536077327 -777611248 979999263 -468992320 407923003 -586035532 -656568316 372391656 -590568500 -764986065 961658944 -771493861 -584089016 -714243473 315449131 276345484 53950925 213742436 633171209 -295492914 -501645832 -181292821 -840462543 317215226 564069034 598666653 -5878471 897371416 976537058 613127301 -353913862 -569155756 -188069962 -297540120 758461270 386580263 -749676018 554756559 748513640 -187213814 819803096 220863878 -967521034 -387501770 -269748550 445694320 871109206 -185166867 926899628 -818538921 -231638628 -437878309 -326201025 -923201711 141743671 -556301631 955718187 166613581 488855127 -654533424 832045362 -533725832 -917897107 -64778225 161594777 -929925438 629040556 239853104 -345139276 -917883748 -9991752 834890195 -749537272 -807089813 -764308255 -244885585 -25425082 -480323426 758182195 -371562735 419686704 -221655869 453970016 295317962 -351158255 -272424069 -30265284 282685793 -446829390 -428976768 -253957017 262124679 617624949 -918759826 288618677 157170950 20272325 -356291484 365239534 -283671358 75045794 -738551062 -361175642 169538010 -562041005 287085803 -352120359 -373094630 822312758 101572809 -799062297 -145329960 -108635413 193246033 330778431 -563719724 42723003 -642529523 -247850316 742750933 114957813 332015241 726279289 -744859823 -733187454 928895208 -485019791 -3291740 -416749645 511355135 61044172 817835456 897534183 -846326454 146948929 252151849 -651779366 192065337 589648096 -11617072 -949561711 827874169 -695212181 846002042 -781603119 695311044 657761401 431002798 -874318786 -681887882 147658882 -781222538 -59853543 324480716 727648930 -926696572 -989254485 490037947 97211753 -19957249 -232112423 252966481 436777607 -220811840 993527114 290493581 300655059 145553293 -648207580 -961642068 -835375552 -211265038 -490888059 -804454121 -998360697 -919556796 -856067017 -749913922 -740364250 256255029 237055702 -750004451 -341993522 -376417047 -494085996 604002437 178380213 -352693529 551880977 202426277 -218711856 264467985 -505893752 180240388 -26381513 -426609010 720443049 -484769161 10701996 83522890 299794270 449676679 -218918588 717920060 192966233 -872903646 373570683 -968157490 -871165339 65101236 528067914 473001122 -842795251 591214576 -856085446 392612830 -579795333 174133639 733529521 -327073087 -727648812 -644210447 566587352 -61091551 699852163 227000767 54049705 388029973 -315349307 -636294813 -957148259 -275515694 84162237 -677291564 784340332 84774467 195548685 -190538281 -994439871 242494269 427293843 800216965 632300461 97147711 262951869 -401543960 8935352 -806085326 -180335374 -133931865 919006923 -566936311 425098418 200631044 99238991 -945914231 903759442 451237325 -978823672 473024122 -532480705 204388143 -803128445 -631471873 -155357184 -146674726 -748601954 -39348909 224163345 -515930171 -238912875 -790930337 -285947877 -642024312 747358693 -20183741 27390543 -515884455 -395169042 -386662914 -698493869 390059072 681738585 -549794622 524809826 953784394 -278299683 -899400816 -900564608 -330638355 511587983 -701244050 -223765865 293167953 -520490981 -126583865 -713838391 -125350336 -486974563 -386260475 796064190 229196668 -153264901 -706203624 -943932604 119118681 -313953750 124559673 38654069 743665730 -385165212 248481484 353876884 -143366204 -766261531 833720462 -257540764 -619738709 459935983 -745882149 520160630 -686302967 -195610182 -171138906 -236198498 540763019 -76331893 434986968 396550085 300183291 940890056 504064153 -917683705 823612259 -287605909 830204466 -453289208 -809614341 893866486 -590594728 -724511589 -451090701 -878907816 124653218 740563337 -289004467 74470642 -74427222 246894301 909922980 -139672919 -621015314 -789344811 506066743 -622920983 -904731778 -609349923 143471218 437562040 764889433 -4817558 -833501577 37800183 -857956944 -444439405 -79877914 693287008 427321447 -635852390 139682708 179385003 170743709 -826013493 -118787715 537054107 633062394 -429050742 549374629 126184377 537168621 -393397588 852483885 127971627 598974866 -755991997 854484309 -750488541 -970131923 -786901279 -845292125 -629811473 -607801118 892458388 823519 -737276937 491698895 -682186358 -175546997 -627660480 -257973305 790072061 -310986714 623786639 -58843547 183977024 -713872314 767128342 -282502370 950170552 211481039 -706536638 -212394739 146967870 -260773442 134935882 -662881982 -844238979 -48104141 -812886370 226579349 -754458804 -928711424 483530445 490180061 -438301615 -813027771 643535893 -493271427 -608600478 -530079197 283939998 483187011 949867632 -341001666 27697782 -516365092 133227448 -224607526 -726822189 -316909558 -159561202 -659816173 -771853623 761064398 78391951 99413902 -723229126 722834901 -549292120 -158530184 117918719 -956500976 254699216 -780132842 -434411758 125831948 -333788900 -701476226 -690250081 903282663 380292933 635320526 821913793 44757595 -800421753 -177668354 322815400 604130251 235800805 -377641527 -852038433 -272079467 -560206163 187040586 -391537159 559890740 -770144700 293857443 -261815035 654302152 -695833139 349489843 852156146 -733325806 -466306316 271815888 -534515235 597680396 -686666455 119593079 -740596380 -256143387 -681495237 -181927850 -451513403 420058811 -642300838 153045347 -942016662 806121623 -80307265 -206103265 88068384 761694729 388873160 346718403 -103733827 362524103 861097881 -625463858 -86179629 -114304032 -610955325 656171857 -148549615 -799742217 -225162377 -258753677 -462133401 350268453 -938503094 -251594544 445658049 -488174755 -373204735 -369508875 -840540913 837924338 688769838 -933833271 805574123 275679158 -861707430 -434412685 362848932 215884867 438464003 -315177578 -636670057 860413251 -759441512 336677342 -720727706 499967958 -944953374 -387744449 -514993294 -205924487 586619915 488565681 291151476 -101316188 -88691110 -405847630 484209494 765899188 158013960 581957689 551801982 -745071946 -998200115 -898652105 -655635310 996389459 318506776 -488298694 476098277 589554440 -893182532 586929254 -848332255 83139177 -464486382 698063314 681211422 -877415586 172480621 -418841189 -699521084 766723792 -1528322 725066394 551758021 -143186800 282073056 482467030 752945274 -856645546 208338296 -662240765 -620559468 -744992759 -430094702 176404658 -118295960 271934738 697687411 351341967 -12000594 -823709314 191863633 849227257 787079880 -729561677 -971898192 -418670517 -971593774 591549044 -66880937 -587162676 -465565181 462690934 -123146072 641593949 296360349 778236496 888862677 103938996 209587505 743490708 643516707 373744361 -879838632 -942427577 358712007 895482839 -655580605 -382454862 -935285340 51807771 552606949 572022132 900370135 -843637478 -38346721 -703705160 895361771 836689281 -373703302 -575454047 -409766824 222177441 -572748055 724151592 401266478 -351766806 751754327 525626380 705035005 400377485 142950195 543399960 -463253602 -231401990 807461194 -222415828 -462769863 980805033 -668850257 966722012 469483046 492637829 -839779055 -693626688 -862847248 -422862637 358706318 -112030972 372720666 -549125636 845551705 -637353323 192060629 630095233 470862161 -536027322 -775042251 9316400 505443685 448971866 118636157 -639662045 -316309719 987077942 341865488 -669553270 611924098 -322118025 378933817 -916344948 -16863427 740325743 971845880 -260380275 452601117 672834845 -902367673 -487875908 125925820 605191431 -429599071 -923058380 -613906219 -774323925 -248291733 122738847 445288433 697765066 -485920864 -593198954 -51325788 578043671 -141092444 889276144 -458825229 219419753 779317261 985855222 284651349 -650820197 769885779 639899359 -441184707 -800009802 181227255 523520325 -391293282 247860324 -580636487 524210652 468602451 -931999117 -643234453 -40682661 -3451315 453453154 568996696 -112445843 594291993 -88995453 -204214260 650689223 -273318162 -481827365 -989742127 650438133 557342726 722644318 -693373762 -246387250 -369536902 -519600596 539085251 -598473919 -421169107 -859039178 194797255 -766149426 243623656 -508557591 -867480725 75204121 702870520 -556062387 461161961 172408119 -436156562 678104641 -450902446 327026494 -75258228 416558896 -690840090 -135199571 559464633 -696139185 976811813 -92549188 -980531660 -552352962 933498954 939655710 836866915 524316973 -343176190 741811001 -299380905 141029800 -197096730 -330751667 2936899 -279861563 826477347 -929234878 377465708 -462951244 81867542 -516848465 -878463770 23496064 208562253 723649463 -986776093 842741078 -433059631 521977808 -736495155 389420584 -699689395 275327392 517005102 -225279086 -347578327 188444418 -569923351 -13621131 -566181408 578734184 507719668 -134901999 -746678090 46966076 447476164 510263244 -336483498 -947903773 -508723648 269532989 397328539 734896440 634976724 464921705 -69035394 187680914 953898451 -611291191 -751885853 -614925958 -33808197 -350739139 -679414264 -611736174 16964468 -145834032 764999331 116128909 79476709 759208989 156559411 492746648 63521001 273946564 -930351555 584605912 85087750 -31329066 647769674 -396058840 401421076 506965872 707537632 442910512 890538278 815645987 -671798148 474046678 800174604 -815870668 330606864 610567441 -422575153 -472812192 -416046070 645416707 -601195821 275980428 403106754 323767441 -604450719 -339048507 861613392 -193768980 8762847 67961321 -834084176 -650244638 888384423 -815626626 286085156 298389985 -242900633 -671438534 -684145638 58091529 -308377818 -15184798 -595981602 391485913 660443319 961034852 376879134 14399424 -317517127 686938123 295929376 -77822871 1533974 -528691363 -337635701 340625916 296699084 -413246640 -929648552 -589820695 940372222 -203624555 -286110633 317464153 -25905186 -463856087 350854964 -973358240 685510736 -607366298 54195345 -126222590 -314810786 689574258 -686421330 706492533 -570294810 286633690 661873911 454609518 97775517 -502899971 755233927 -972335252 -565853321 -244813785 -684092650 -262979740 -264000374 -764379529 296769529 -427983578 -165137853 -260589532 321772312 247829362 -357928811 317609825 538600006 -670095751 -489124761 -623891482 -562731430 -665883032 5848283 -924402010 -469313447 -222693408 -290993319 -499329504 -509301013 357295011 -604169109 121629649 -25558606 52223939 -602301155 -701244017 -177283724 417443506 901508334 262082700 -606461137 -553792311 -649517659 -147877448 -73333076 -476435669 875395398 413125070 -942079592 253333253 529539901 421128344 955333943 -182608673 -976547340 828536119 -130432588 -924747119 -802104415 -737657538 -698605304 7108430 -700008109 -782848532 475599389 -576331362 -413600976 472356495 -204298417 958326766 -721132705 -848754641 375976283 -232724308 -835060065 -500971911 -451617493 724383880 871488595 -597940867 -133148700 -919793648 437086813 241975395 536020799 706350161 -899141911 -681818207 -378972448 -511921642 418377807 -494118413 -44280304 -891465532 -547843217 -251161513 71562199 367852243 945463654 -649525973 341754406 -339336023 -311331699 762789429 785104892 -504745034 153113085 951741860 302688768 496063045 284401308 298957773 -400106395 222711126 43536151 -126702494 -409438585 -841059200 895395931 -90796488 -766625757 537557255 406669709 -392500010 -889458128 475600098 -175120192 -193901792 -741489076 863405221 731727344 -31512664 -454600079 702149056 168281189 257211868 575462916 -881677414 141126527 -860264039 -445081862 -815157008 957034810 -795767895 200267623 373445096 222919093 -694106640 390540735 787586321 499562813 -143136942 605074516 512914068 -789517687 -651632645 -303777699 863697484 -468375315 -407773713 341971873 -557656969 67751957 -38168964 532742967 376808789 454859021 -965256626 656028069 -924652860 -577282922 694373993 172726923 -886121559 -670082671 -807992000 739481285 -703082736 -875971563 -470575448 -448834161 -381880879 144051834 278040448 555520637 -354874376 662789791 -989587642 787529155 155246340 -280318900 -540401077 357341351 -302604519 -438918773 545653777 162884351 505555230 -936287288 -721693875 -564267769 928645228 -623281392 -533844066 -435679475 964819586 724574978 -538747305 -73057521 -431809484 -158086487 773538980 552561878 -171682973 254347757 979888162 -451012129 -658039038 -741043931 -710919360 -760035300 -385033922 -563630335 675868999 -562893837 533150188 186466553 -230515979 -231291569 324301927 -440323380 -709456062 85958600 112083774 983869371 366215874 458371980 -953689019 231431085 803433921 754310973 -48712534 -235627313 843658190 887700256 -815267810 -861709679 634459383 554910820 -871949399 -670890769 -217169534 444877227 -523984143 -277528219 438347250 -595326291 -573597833 427710076 -542396539 -999843294 102352541 -996188342 -42443665 845733873 -566055411 -66713434 308223346 -829944632 -930330390 -900974398 592184815 -53572596 459515996 -767339192 860164801 -103078837 -938877159 840665978 628471806 -444522581 -122538568 455404137 -801095299 -762538389 -490852799 835550891 193512644 85952270 -376238450 259528794 -845178879 258564416 -686923262 -68891120 418567312 -514108047 374040676 -312971097 -153111927 687983445 405660028 950882540 135337196 668071647 546088328 -614018216 -406412695 -806826769 -986569266 788797196 665416340 -537540964 189993037 967969697 294602428 -867893040 -695149159 463699043 -819838157 -839129561 -453318240 -517634677 554146615 -698145519 -447564326 723797199 177452122 -669437603 -293983124 584327180 -795220727 -999677260 222485380 -180540073 -387607474 723416042 861987537 459816568 -569309178 -117302681 421412458 -924846382 -507562652 180401657 -761928904 482537622 705705276 716998317 136911251 -797948735 385431559 -698503068 -384128477 -230773733 115273293 -654665456 -770779088 580512517 704835596 543648127 -351514072 -778303354 -958314028 269474028 702790697 -636953860 843587959 -870439750 -527153978 -545801463 520413567 776904077 -142253565 582749471 557896828 652351442 -438481088 517225280 36883899 -53425964 997540571 -23714743 -589426437 -248672091 -893506181 -567611366 -86856321 296296648 646210881 -244339364 -367935101 -522354036 -858334245 -262486149 -272027014 582910707 50862606 -50250868 -879123423 -898093611 665814482 41635512 830957817 -588631682 -387096519 -176360474 564708112 -342845317 -417038325 -900802056 -279857154 -27249118 890789781 -596208356 297299628 141124641 -785001211 -423072024 -686950938 797401047 515758941 -667219339 9444766 -997897185 583761244 -202333104 124532728 877982937 523007419 -402002693 979446809 -105479107 -757360054 510399550 952950031 -164834757 347454455 925282996 332732316 330584115 723798113 -56070078 685431380 311010281 -614236816 544364919 -517755632 -306695935 -478338120 -155511446 67406428 -202049680 -960933961 858572956 -480066185 870198441 -716872527 -862498215 -337074827 409170209 -950808265 -153180114 -709992199 -540939469 396397136 140933695 -650549202 -700062073 682162348 -541884939 769917088 347561245 115284382 508708414 148073589 543958415 45311010 531170764 528898316 -356641654 -904847916 -158771769 -15832506 483233315 -612878036 -524583281 -710809145 813501620 642389285 -129685674 -929608684 592454732 -267783836 767329478 940734309 -237859784 -640446781 509725115 -132280545 -88772847 -499998591 484493994 -495534340 -477217977 -182047713 942173391 -714217083 441162799 406178661 -444222151 541067596 363805780 -151143755 -306744512 -131145595 -305611955 803452464 122614766 -250628119 -747015649 100707105 364049389 -104164300 124972553 929768438 -945321074 -574202287 130958163 145181542 -836577815 -118490562 105341997 227366460 -381421431 -447174253 -340781831 -686506466 -378352364 -884469840 -413427501 -942287036 -813228091 404578584 -233494750 -667298667 -677620969 -784645415 -150595117 -341486547 -413094940 -12886824 333619450 312649023 506881113 500535893 -609437896 420784463 -199909422 214814418 109984168 201020923 -336644044 -495069992 26474822 -831431483 358761614 -837126298 565320376 37532807 339924810 -306170999 624389188 -384070995 862103989 -904810823 -719610651 538411290 -77353540 -948579894 877039230 -136082913 665166844 -934468022 -791955281 850954726 -970158012 71224556 -965254209 -53469091 722542520 475816413 -904075977 877153917 -818616011 -738262640 -222168607 77537608 928584890 546679209 790107793 -810705075 700092182 -251536679 735452025 410841017 191056421 -862683362 234550091 856744841 103598882 -669309518 -504928394 -401290956 -794660419 -240202119 -870074564 -28275697 -832839527 219849429 -581628759 -923540486 645527142 -741192861 -373793831 978692600 -448019409 -403030009 -31975839 544024742 891938583 -984555303 -713625282 -691971364 -50354487 -165343251 289772386 728118647 -863316225 548741210 467961007 -557889776 744389889 -104008787 -256327845 -82993870 -989876837 639057063 713562314 359984045 518480360 198126371 -8345284 -517340154 -719533459 -488259326 -425021860 -760988632 -132541251 846434889 475117835 -662491929 36868934 -649773949 -746298649 -557396402 944881148 -682763122 -948419357 263637891 -597751423 -748726534 -229027739 -298421546 -319942898 -381025652 732373582 143417699 -478792278 -141037191 -402599136 968250421 -499608407 -558167742 -112135495 -63040413 776253629 -465161266 -359809360 101977662 601040119 286259315 498541957 659257840 -426380905 -35242173 -322216735 -509032909 796967829 512653183 381200339 417968606 694359896 862522056 105875703 263548979 686041505 -403643876 -413927023 -455359449 -393578395 -679342062 102978240 -632166492 127572456 -864510033 -373932593 -528399167 -466867325 320777054 -666207221 -871787599 740779945 -302309031 -322468345 -426072031 -813309526 -355484587 -597278724 -242572169 -760575336 -785605073 -513958740 -465414842 848951718 -219161308 579251717 687540244 -65550344 705754989 395592147 -245305976 313014894 -474451944 -768130143 -306101669 932181816 701179608 843369423 377978266 -264931981 -942327848 -242206677 532534436 -890449242 587590437 -221307562 721400402 -119668474 -659182771 331311615 -676124914 257679459 -493176101 -599571618 -81981078 -622725336 -273346662 932114409 -102408621 151388648 -626432859 -88510144 -862668890 863144164 -558598287 -313108067 -954571839 -829148630 412222592 -807206684 -587217144 -614981902 -706798221 929180440 -862638563 -131429421 656400951 48625411 -598771773 159023526 807724825 -85160660 -836751986 760803639 554640739 486073566 -453577352 458863302 596816418 -886940693 252490207 -320455139 -478698229 486271788 -499205428 -508991140 452526870 167145441 -838119951 384089807 -293640313 -719326933 -703262977 -721633942 218340387 162773764 -862096138 251460230 265988080 -449978163 424841536 503824976 -776651223 -243647939 96018411 806843583 362455673 202659349 222050579 -223123630 30871275 -763030881 127634158 673347818 438168528 304387380 461264349 -199596558 144091109 793106213 -280342119 -400140763 668413521 376081269 277350778 -456958806 -154184115 814404961 -246346727 997820751 864897483 420768760 794490475 -549570312 -893760524 241367821 486584481 834010326 -343328590 -52558905 -470845850 621148295 63644572 -34086406 -903505658 -872179995 -904760491 424096337 -214421533 692556825 -392967539 520996767 76230192 386452019 -814206611 461503759 39929975 700110679 -566697703 -422730808 -839617914 -534773451 -279764997 -921227265 -260120551 -694882028 -75551499 795485058 -257444751 558988330 -281673354 290655877 803576490 -362947029 380915337 490992847 -968522589 -828190299 173219683 -804903203 19631537 -630872874 -681997332 98667976 -948594296 -191923416 -478281961 939795493 173012353 -767120831 29670353 -838849303 -732292042 -634117946 -348793831 -908662516 -723056042 -507033731 53798282 210609981 679105270 583730949 460470252 -70902237 -147502497 -802893503 499487066 -13672760 256395769 148639605 -612376343 57731387 956176911 -542171536 964188302 329174878 346455469 976347214 513737401 267592125 -755166492 191600405 806268505 548122119 690546239 -549469280 -164596728 -465407320 26647653 -607480426 580769640 280269464 329860040 373080479 601468491 4729149 -418395398 58569354 354350297 749840800 -57248958 -797531687 -541518517 -996676361 -574403821 -704674726 -57002803 612086309 -221275037 283707925 -166244969 897759870 110008408 -4674382 400479721 13557010 -263538305 60748000 -332002092 291054571 78093257 691716382 -735962611 418699567 -542956878 -2240399 -495900691 -842088450 372834531 -195305226 670891461 516547985 88267431 -163639500 -718686593 474239019 732771959 -706697994 -370619181 -619360898 638716464 930687285 -264417401 737874753 652404485 53589940 489242855 -931270896 49571820 -346616341 -448204862 -951726882 -959920545 952301555 -547784072 -565781100 4603034 -86690000 597987857 85637703 758265149 90924028 -400450457 693118095 682310057 -388455460 -596445539 340101406 940356547 -846994714 437592208 314960268 -837477298 -691557600 766633352 424488864 -587250204 199328418 880612194 -284167753 70846180 413467754 300137531 -441693869 -8400570 394929702 -424087860 118126607 796313725 395772343 906390000 890015914 96943951 668918074 -800943120 -551262913 89066877 15363758 -631548191 -303371170 -401074505 318283833 619991839 -613038088 -413532334 -544546696 277223673 -837108137 207345050 453648702 650426964 875203040 160448941 170009182 309203133 -49299957 -979263990 -737764594 -190667768 -868696956 -946123052 981383431 726021464 -497939877 756411312 -274576804 720528452 592687148 -114384978 -805892248 -84519127 596254165 553475457 -428939165 -470150703 -815430484 -232914523 -142189593 593352452 -68784206 -605943893 18835435 -823860300 141394103 -517338020 -347405389 759694066 -20710208 763027851 24330312 391932447 861320887 -404939038 350940663 460759499 491683737 -755216345 -953771303 40588040 -346532461 -936103152 -262263621 278199844 -369488599 -322502768 -200231365 160857603 -254715455 757998209 -101397454 -619371680 722723561 580808049 -469402361 732501272 323240188 357766946 -249140422 -930612525 259459490 -651926512 96962468 -861018090 223086246 -739199558 -335030598 864463796 -814586226 323947239 -748478169 653547712 -671432445 859223712 571999733 687117166 43921452 521498860 -209939124 862851358 -237227610 -63814425 414861596 -368932130 542600203 -824198600 515241663 495338298 878811682 137075562 219853526 863232355 -155842357 12649873 194893522 -520248317 608211938 667036589 -15785185 -983078957 162406106 674732463 567536654 485449964 -211671211 -983390752 -48339904 -208377041 -33938695 -567172027 -882550747 -875461686 923893385 -705120362 628280817 368785252 546066318 -832918336 975455524 164603588 -550988940 89219341 247580026 -790806541 -507066671 -567809082 61398570 991881525 609694937 -245058189 635940638 372276339 245799455 -85595215 -242385154 -763518355 -817123702 -256339486 -751580719 624190514 131324452 -669503650 -722852884 -958418703 405389831 -810128585 -431382169 -423870301 470418569 -296568869 147035464 180902778 -871693921 550626947 704681756 -479662683 -87179451 286813457 -92647380 177967512 122314857 -481012922 -422639644 770824516 -828263017 266243482 652763279 -6782751 814751962 -646035260 961206651 798735399 -824458938 445695567 -400842069 -896627440 985161083 -919161062 -647714369 -434846238 -618752889 532591856 -476145449 -918822978 -489985258 -775231151 -587063291 -143665980 -671630588 -353361536 77491451 114878691 783341638 -500712579 -828442412 -587724890 48231868 -869757777 -47005254 -593073092 -521872387 -511963148 -949985123 233560493 791308310 -566424544 218011969 811502275 723081698 -758771305 427276264 125258319 -230314856 497278183 -709685322 -925377628 -567607132 512783129 635149254 -667816116 89457862 -925662044 -788023821 -667185873 337296096 -715599774 -270381719 426729313 -14784262 159442837 -492872104 102609132 376322681 24248937 966849744 -985047923 8909231 -457917555 413494249 137541881 511018544 576541049 750110433 -400544273 535102227 -177005894 -61853200 -686523435 -181857163 495012081 -381949420 -668825808 982954640 999935509 -573715855 -925256630 816940759 -902688540 297875888 -384204243 -967542867 -332405536 -145277751 313757132 -563301760 434063702 -552978164 696041090 744595208 11636920 89291749 152584335 686773526 25554487 -284462947 -630998214 -695231913 -615964603 174543345 -450782906 907093107 -289497719 -446823818 915583296 -725806320 112381752 -306439669 -44560441 333574767 290295415 -967160471 -855279440 -284378811 -757454942 506310814 -221737945 705403018 670589019 -317279158 295539684 -1214704 386091302 -385309788 -467201754 -609161 -764770207 369620298 -942818485 -41980802 -632626735 37260911 -778493457 102948972 -772158664 7797001 -464961164 885427371 724492060 -109404526 -543651918 -624228206 228756767 -682243070 449014940 -821036831 191091160 -666381757 244599966 -656692911 -144623565 -835514802 -631285255 213707095 -884875511 382996091 -427192475 -308588625 -189044235 -689062066 -316528631 10924775 581680246 532622496 -218859299 340565880 -655822607 222798150 -177741023 725272516 335024989 486708525 47310340 308085168 -818599578 523704071 900650953 -408318256 -833294458 -701481443 -447500520 -335449694 496520639 -529893411 -743400074 633561581 -549283119 -291346980 798706245 -907559594 -868770853 -873358175 -47286864 394632730 479998624 349575573 -387123543 -802427586 721802194 -618375962 -502482863 703499272 561347827 -449989529 589953114 -422251507 198547753 619915016 80130918 -187839191 -583130890 145525657 338545700 39957095 -684062997 426359607 -584004699 241966728 -622710564 492284889 597452136 138183264 -218108075 113085653 -333368764 999704451 -534697504 -503549423 -686402112 871277652 267030156 135790444 367139948 -845129861 533285594 598679617 -528480275 -399043896 -29806810 -720947080 421033083 -964518520 467855692 -634097790 164410135 414866855 -912031831 -551692765 -777983587 242860596 245348661 -52834216 -853309034 -239304394 87270468 -817818924 603802183 17582263 859787325 786618227 -273196774 -421185640 -941667574 853453681 -847968547 225976480 -241194631 -311895705 668849585 -985402760 -589291398 198072429 94418794 -955847829 370069171 -165266674 -791430812 -376762832 572697702 -94490319 515174037 801183258 235463550 -762924101 804186973 855256025 -577927003 -233004639 -307429901 740253560 -535722651 11078649 -42971565 36498114 543789787 -156672344 264112086 -344760316 -238873032 593271302 238264657 -258998547 383634821 -573990465 -66734464 -957054214 -609639954 -679455343 701185245 625335510 -806987031 -211254357 19252542 975387359 732306949 -793909645 -991077230 -95633768 391369554 -237431583 -589192746 649531071 304472242 199179322 159422568 566135727 -325480425 496600811 348588564 -37721714 333713059 -1837014 525274163 247120195 209294531 54168398 -498297753 -307200559 729007649 -388306277 -152948506 55978515 -128224319 252035817 200453827 429701814 -259274272 150983509 -452561257 -595381878 200943406 899828032 -141543321 569118787 -529239294 276840381 -519757996 -664349436 834425690 -739255719 -198512850 19924118 512165414 -37964585 -386731899 269149569 661288926 -63760860 -433462625 -964753428 -122446755 -159288720 -561969105 241239818 -632179130 680950479 868566607 548482164 711444752 956706790 155623967 -893552945 -282789912 177533398 228287046 -692083762 -556188810 802504592 -815528607 86382734 794833568 -645687132 -686944595 846862487 -288708936 -974705408 874246202 157673252 -591921478 370600618 657329682 -669851618 -501596521 -358235562 -368598272 -603099703 -538578131 -673426105 -727111752 -311672330 719062503 -557532513 -610316244 301065593 -623466733 551201269 -898359223 -565563184 904609398 -40255549 515818765 -884732398 562262324 -160291968 -151854100 785009725 798724054 396541794 295508793 51778538 -381214495 629658451 887184439 -363773629 686232309 -613992587 -408338491 -194641779 -240224972 75612748 -802313816 304926764 937624300 -157664627 514231009 -852765551 188649850 267668965 -535166996 603783453 -19360935 319197279 917560445 -940535430 118364969 996352302 -336524858 80275825 139042762 408379358 247732508 -472291408 -33152161 -847890906 -230754873 -56446482 466175279 365022992 -698838982 304934933 -555087518 -164184725 -616768765 -971090806 85490010 367328180 598578891 -656567046 760406061 232136412 -424606796 -916100250 -86363411 -127566279 -40526766 -680825353 -796741697 -981569220 -279928056 -604593812 917703184 -836310531 -498167925 -987669045 -714748845 356424106 81813303 928330992 67762233 754419689 -667462553 319027964 -353975478 -461520090 454303544 694245935 -160483603 -383297812 286298583 -565944135 -505868296 184541046 349352211 -446832016 700552491 -156385239 946216668 231584476 -178452843 624402184 -459531427 -321152324 798019371 -587598315 884504874 -112464949 -555797923 224249109 168081734 155676985 664077450 -53194207 -911152924 -434030035 -492375475 -420444976 285849589 -637812229 -629393777 -367749073 -197155259 -573755647 316114405 900136912 -282720793 791502576 846866230 269786473 -675565401 -415165082 918629870 377017679 36416535 -959814370 891444043 347586577 890577142 -568928221 -149013602 -246293462 67468926 -424956498 574335709 -513520762 -546393901 346159861 -187106031 842424421 -667231338 203079679 783035798 457303561 -925950556 410263616 -924600036 576661662 583529198 306739149 164243735 -765207607 799732451 979926014 849643884 543099091 -760577895 -354091534 12339423 -254925367 -802553529 -698570085 -17634458 839370572 960898078 -640268166 -631398087 -849585496 -97034913 -5807754 890835147 609000308 -808409730 -466082304 149800254 -367299443 395264298 -526152702 78388141 -101964081 226561315 -691885943 -617162701 729362880 -3735138 861925979 718063170 -624652985 856137155 842719887 382037831 -655280804 731680504 -877008375 859624308 525189778 -926792576 -228894268 -716987027 645598686 -500967589 -159266204 63260090 -902925519 -377044759 310106945 187596488 -314296096 128301039 -472856763 177413407 -926077823 -802174492 732670499 -575473997 878176497 -804498689 237165315 -952629373 441713584 -258774837 -343102465 -168593973 440063751 798863791 651279845 604076915 -220041536 -605063621 559448970 -244487514 -643473846 355372204 -734200329 -101198770 -370506949 -402039504 806434796 -437416841 -59832560 857200289 132844622 693255873 -118864899 320582170 638555000 681833988 221897071 240636131 274294957 -523077706 -615856912 861392137 -768898562 414084685 -388692773 -25536500 -926618410 -321121761 604489749 -957394281 203188225 -684459850 -765799353 -543541414 492954903 -111779860 464212211 235249823 -932158635 504192131 -716833229 729308199 -897030069 -191787816 81865007 659358368 434250186 -790377649 -839570689 -248294029 220221338 594927470 954241991 -767215556 -242208162 -926477504 -445915949 -723232448 776354346 -138765371 652389665 -360489110 -722315332 45868860 546761180 25078441 657376352 -478528312 130166038 345034052 80966563 -477898624 -871589921 977088300 204397480 530820217 -579890577 422941967 687713607 -393914372 -218824282 279959384 153933397 261129340 -973625056 -481596454 730001529 755780317 231345916 -271497621 87417696 248238077 -886923551 535443803 124764404 -842148554 244414264 -438312349 694755709 646664597 464846732 13377374 88572633 907915011 -854693136 -888284305 -239608680 -119702204 537466728 152578369 383873459 843546490 -96103060 747596867 -66040510 -897400215 51056144 -235420796 711062917 -127787206 262445521 15493559 -678144916 -239392944 176088263 -956504777 311461882 -910988797 862160859 447459889 -610202713 -962288270 15162913 -720976775 -316900624 972268138 -671164029 -883115501 -447665224 262297921 -262411178 209252631 415250360 354773550 846925677 -871908802 -425356790 -873020386 -93425805 -124788343 879858283 -954135901 -36217776 -386049247 -806398756 865067061 70236228 -515239659 -605601800 42395646 -595767883 593555672 -643791717 94666379 875274656 -587261952 -415559863 354251648 -799517608 277863433 195552858 155734714 -695225165 850689331 82029155 -654938153 622946854 470612526 -881931121 501687668 459101007 -483028624 -833624676 -191176390 65114871 -377232698 -738124672 -870700937 347963953 198943794 -765138183 549492819 -674280586 -168805195 997349061 1550575 797810232 107302403 -866699364 -405853613 -8701370 -964175217 -378412679 162993350 -405913005 -205453289 747918289 195705497 -525057829 -676456742 198920144 366860240 -202830454 -515653204 145183287 917367890 684679752 66613418 -842499983 -615613799 480115410 273836618 423974793 -630451744 163904658 143914448 160949528 -513956282 -942191431 299833314 240134148 887466790 -380415001 -365554446 -852681310 786706481 278874633 125777669 -472777842 -661829854 -632115076 520184881 312330685 429055050 -768966907 -608657351 -12407630 264848470 -755115891 321751332 -916035857 -643138050 197092955 652247716 708883343 -268296591 -612934353 217282255 646024568 380572477 -40097692 -485395909 205186270 44623301 -661104553 306556741 -517601 -832203427 -849125200 64677582 844755978 108980548 564279438 -169375125 -118878221 -381828134 464663448 577895290 323978635 120397787 357204081 -411077786 -613350949 934063598 711307801 338429776 -320683804 159273911 708656391 -492913000 614090533 -346363334 -491252507 -842111659 640675635 483409591 29344917 700389572 -518273191 484559176 -928841949 213933362 -78575525 -39907999 813846799 569964177 -163594252 -793356080 832902228 -253310297 350439251 -635906232 -794761439 -140518466 58511515 483952011 649633639 803117034 -128036867 286254856 -285285821 -902644720 -132898104 672887679 539542180 -539630679 439454114 -675902044 682791900 -87743040 -808263927 463158124 813733394 723123701 437103486 65063036 -214162341 -642301600 -692174463 244051523 -401610607 210614877 -914457752 608675925 -926595564 -601130801 317046747 -418167687 753164745 650125170 124789934 88170443 -741943887 -600314078 2714209 313138247 440127226 995660029 580769040 758383414 11345941 -860395093 612448744 -198706420 556776380 -309736902 282303391 588676946 -855790732 -970207508 529371356 279558438 -97159434 64382030 -632176209 -504870850 -897977343 724601022 378653126 -859788463 562754455 -917509218 -660701856 -495295097 138717801 -862187910 -614356207 -715113806 -59841316 877718994 -600598628 -503878907 -516427867 378483778 -791541022 294576282 -234614266 -390443043 22202781 -751517599 375526506 -136850532 18760011 -303525715 276973196 -588492054 598502871 -471154007 295191623 -109949645 -540014360 186520827 -449737108 916651032 -362281679 138385287 737198147 -864337093 -908193504 -657780257 124449717 753822197 258458386 -359627710 -684250146 170348041 -640770812 712617191 592307900 -357158931 991191873 339732310 -542358075 1814806 -451704706 -138706289 553034209 612668957 280787653 536253283 952227170 369398122 -273890324 -804236880 -755139616 -754387911 216223213 538007610 -10373066 -524351178 -319539840 31843308 340372034 651647768 951386193 544146222 -442586095 710223386 -567911190 -910953630 89013808 -803102260 -631020521 -887977242 -673510759 -238980850 -912005237 -904713777 -724879253 -737820547 213030676 97658296 -383209794 -900837906 222656585 68053801 10214989 312669965 -610947339 787435765 135138896 942014795 -883497126 261746898 27515696 520162327 -612153226 -213879143 -440463145 -255332102 -695361252 -455507091 -841662505 618583855 365252222 916805417 463334507 997597591 -252719369 830833400 403288885 -192572370 227532176 -788891933 977117819 -809053717 15275621 -100422042 657941037 -575620824 -910819880 -1397915 -786661508 591732158 -81059585 972218790 -999653279 -933056856 939303852 -671748381 -13356475 509002966 -498374081 -699131305 59684758 373448568 -280406555 239586757 -36468975 -879924239 828253337 -257511702 -966805465 -17180897 -424837772 103688584 -195222584 116083818 -701525513 -295543804 -297990142 328640877 972526420 -195645149 846495987 -986385950 756215049 570131778 814679866 248772627 -337607630 -825458562 -543532824 884011463 -725122861 745449067 -702936723 -508334304 -323712522 -524352039 143855934 -428944834 667595062 37805894 -685709879 857690897 -216924711 -848334292 729922700 -786140988 -916150026 -871064312 842160269 639908514 434039569 -476489453 -219810268 -913954245 653549178 -211472073 -822232837 622790433 -628418358 -373941246 -844465010 -529497500 535520642 -517046272 210609249 803235870 -639576577 -870633419 -332908616 -280998377 621556150 532185388 120251316 359144536 -389835405 735208764 866335721 348099317 843154072 -459616205 -429067973 901790568 -612365345 227225557 80241604 772528877 694982561 -634381008 -698775205 327731468 -787121637 405720289 -243788915 -494847193 -37859075 361288108 -524616122 806437781 693606403 145613632 77785037 679782138 -551509788 58731027 -675158955 244083471 -715823516 611110683 571514884 180563559 -703938488 464932534 586687396 733220850 768870857 209993951 985847970 -416297729 -668684048 642625296 914317453 -202064823 555928568 766736051 532053018 -912331108 585102805 476310392 -887641090 -550373043 -225726577 -706080873 633211773 -493414479 -932234464 -195769096 542875608 286890242 -209788387 906848846 -960945891 -688083134 -963813242 -60520739 781175629 -965189252 363953497 821094999 -884962132 306643864 -938965961 734831233 -406151256 -737931672 -404146226 77724102 -430354039 849092076 -316497037 631614795 -303211341 -178742580 -665437817 729660992 -602334347 -87964717 431050855 323150043 820409726 -586588231 -280211390 -34655363 793676388 563830115 750839259 -134527461 -327909956 -410348799 43434990 -381979685 636115171 340976212 -800718408 -415201060 331836828 -696805294 -289852356 -268772410 -483470518 85621868 -939815348 266478830 -914239599 -605440829 196179515 32981782 -566578585 -408659189 98638664 -878125440 536275773 -805657005 238744540 -400221004 -539612479 470368700 -173649619 -166425191 -278935605 590570772 332781762 113712505 -910103114 128190401 504487967 -640185525 291674783 -990149886 -589199208 153473595 931654124 -101318482 -503744041 -737308450 486167275 -148255533 830645920 984688969 262631411 143652210 631353242 -414126258 -806067835 -506748719 863626724 401356957 -276125143 123281351 170505549 594823476 -497794374 -591940366 785569699 22172069 392927999 -548077526 -867781766 240428997 160005089 497972130 -976608397 328925705 478218696 710201946 -957864860 183535950 -601672481 641589765 -842215786 707954121 333645034 -847387178 -686192836 -732982000 -97981663 -253785035 -59689125 648342045 -134809583 -600675333 -670710339 -486266332 -959860521 282304691 195042340 -401824164 -900223591 922478744 909386676 536111302 -94205492 -549082579 -40450025 -448685076 127731369 -788847764 -556976284 799896888 219384762 -399059221 -345540670 -471319607 784553502 814780889 115771601 -225632245 -744774568 142273552 -210869672 -431945672 -897314548 249694089 -433052917 442913604 -210052843 -542235459 357712089 -298391306 -479851568 -859110900 -590081196 917747370 101923821 -401761942 240102076 348965763 -57204935 -905200696 -424421243 286981257 -646371342 -709115513 -425209487 -319300473 -816894385 -986908000 969089802 517661734 -161307288 963132373 474416951 -10883658 904946624 -283931709 694085397 97956457 468348498 919598438 403173641 -612346165 -302778926 -256130673 -492437547 -988880302 -264685106 -60691679 596174553 520095800 427830769 187872249 595272444 -649244098 161504089 -159934301 -611377116 -404261199 114863937 943958303 -791315675 534284653 -220104530 -146005856 -231023243 979474551 741721574 -564441403 -622865980 -958491306 558169750 74309718 383320854 747901015 -684428379 308002750 180000629 -294618669 87685452 448483598 -173324540 513998051 404955773 -468578880 -151302906 230907656 -151066438 -787370990 522162394 -883518504 148841765 149074952 -920691833 -87041888 -843869345 -603690416 756609017 -673393810 112665896 275712805 460262631 460776583 786692361 669526325 -371381133 872085881 -513786025 -592956990 -122473918 240669601 -761661230 -295214606 671973427 -260365124 -718713752 52269591 -913703419 -207850603 -550848007 94617715 -813225600 14915192 -15102728 361975460 127684097 -824404682 -428123597 -343804086 583323061 -450835796 101387394 114498991 -116739047 286076752 -879791722 -217420830 30655691 -557452256 -802635040 909956380 -132079169 -680537396 -775301076 356542860 -940402455 230661941 -300714337 -748582569 -395661736 301191257 177182530 -612493522 -613574012 876665776 -519754083 359720302 207079743 -967544979 -935107126 -574959060 607130653 47675901 -558423559 -858827999 806191293 105154220 -254046170 -530831340 -162900186 -378931847 267557792 -753057878 -74750736 957050681 198724866 -150073236 -120175554 -173530870 -997304685 779675047 -516693903 -698812023 336420460 257737542 -282163162 -477449429 -593853731 -283320939 -840734751 -127450519 269652467 -139118427 -89018455 398310236 -636332918 980645633 819865482 -365298957 -930081919 519833651 -67623560 -996557824 -47655677 829216558 307543901 -117684391 925691935 944367332 46354139 893519269 -372070254 798566366 -121450614 -519654727 -493258220 -199493524 488186412 -487985789 -242563901 849047008 -294905266 -943055174 -196979600 736316648 -97491738 348889483 -918170819 -423904255 532448791 394115803 -663100571 -311106221 -47632514 516793855 -545263121 -105832484 -86343845 -635754781 856811145 -727118358 -914958742 824163090 -100102053 -182492611 -874974054 690488473 -461165921 651456231 -556411930 499024296 711987099 -336580215 20285343 -273116668 462260168 227654266 -506334438 -635812555 195594544 201776494 228934290 -763102527 442692938 -101044428 -896291786 206876430 692572864 846385346 -580788801 116872756 -538724138 -737506942 -751794183 -542792941 -647468762 19116369 -613324878 -758609390 -79281501 -856244148 263288878 -188847222 -241728985 -317296749 -145586329 231337301 -94246773 -319490533 -450592811 666757036 -443325985 -848261965 -63330089 -680322320 -37788573 -336744682 874148811 -609811933 -355880570 427527727 -910389819 -746966049 -442864783 399772001 99936756 -52634006 -559411371 -348353354 -971916010 109866740 612646797 706620167 591212187 -162841266 -219680516 456383265 -367274208 -135767134 -316634394 506206077 209535280 -695719489 -950157914 -263584365 -78279107 -52290046 -947037973 -470561041 -568399253 -597673622 729967456 -793820633 -41420004 979946968 -415169092 385549865 838395196 -153881764 -155005698 -772361648 258359556 120182403 -360618934 606010410 509957320 -119423841 -252536380 -27076185 -371311430 79598594 -929442349 945737983 -505199149 -114297781 -134014721 -819941088 -623185903 496963827 514178215 -122851546 701041696 152539685 -327201047 25630723 187419963 349988481 -437027484 649627330 -794368801 -492524982 -967404745 480956343 923740789 65277689 505748779 -408334540 303611141 820856161 -790556469 -771102658 -76916078 -510439158 -135174380 -697877539 -636797721 -28814701 425064880 -248562558 -617270797 537074172 -318634301 -568451588 -187742394 -504277939 681677563 474348820 -203394438 364968129 -879043767 -121137115 -648690944 -751166673 190498723 549309314 610477417 -186267885 -70241853 128897256 782890453 224919470 -372855946 15238178 -571785203 -765506638 -299866767 237322978 -733769574 382745251 -803143983 -981433312 763058968 170134653 -357339169 -607139410 -779382964 -389032039 -573551972 -510531747 721915622 783957626 276927070 -744833794 -211282745 434842304 -230040445 233026855 466474017 -468077617 -387557547 -648405768 959478349 845388129 783503640 -108052011 -767795378 -334309604 -487727674 358764717 717728855 585934677 -568689562 916761443 8912364 -972008796 -912969180 956551906 942284405 -549246128 -630602280 -356580713 626387911 -625581479 546539385 407860363 131894214 -239491117 -931289181 -548223298 170869023 429646215 -45472821 707745703 -548362287 -433472542 675300158 -757271939 -231474300 570090056 -121440668 391981892 573734493 -795748983 -992721462 25989597 -896981076 -887470027 -146671506 647499991 -836699904 -842650832 352193353 -666682384 505035066 593798866 807744073 393310730 -276193705 -927805517 630112480 -818092463 166006535 -794086975 509075484 -117036676 -807748828 263619067 60816942 -740853339 -517232838 -246462725 -480365685 -77883795 -54067206 287573828 -109640130 -78422303 264996492 34308195 -48495497 581985577 -715743355 -114396146 -650603114 -75927518 -304808537 755014398 486283983 -832460755 591237346 154086780 27961002 793702185 -871890421 -977849890 59662709 544596370 767171017 312301843 318810405 29258431 -530615574 -184472054 916389087 203556039 495929381 -652261870 -102373391 -205776882 627382433 853456593 -632551676 -587173296 279897958 -783141305 144690403 -788492131 -508375229 961771745 516662512 -274629228 351191569 -922953551 372783009 895250154 27441866 -750738272 -808735082 615192024 567150937 -553217203 -572796100 195307060 800755562 -514079071 89331179 -668880534 -767424058 -780636011 -93420495 -415501677 -335332397 325365823 337811164 84667989 592524810 -353275537 -628867583 307227159 -728418610 -529380305 -647332645 -999138476 323829517 -251189006 -182475734 -830515598 -326408684 351478393 -684118744 -776609871 912853715 -920594449 873972533 313737335 185799590 -481068789 -203025660 -595840344 -505593646 -655880400 -198412869 460940227 -886981611 -808765923 -468094192 -34043320 -711273086 487690153 690411701 181210896 915850156 200799997 49081793 -426278122 -513108103 -364334234 -401387507 90308738 -693944327 -358152706 -769562022 -774695904 -392655595 846212712 -867486321 -952718288 165850577 332333254 151891335 -916643555 460908227 -657749873 -477656207 -418492669 622128917 -913830341 -622221280 -351271834 -731900708 -552653439 -103096608 570436504 483321685 9666342 392961305 184840893 231443811 -512919542 530352313 -229167941 590287271 -70729025 479573489 -332751462 -299018965 -499555169 -571315113 -898620611 -461252239 947263148 -161760855 723257690 33695362 955082568 -303663358 -11754081 803349693 734624308 233436985 -659293360 970388608 540145822 391088583 293766051 982313639 491091470 558716553 805847826 446870834 -604136121 -745641755 -802328691 -876359217 304840262 195949330 624053918 425977718 -505051564 789254765 -476172657 -794179195 96518132 713858608 -965259010 14364300 469679929 -480253015 -593848670 696031179 -893747108 -291933117 -639682253 -765568989 -412422025 73064718 -674606854 81220000 -701805461 -885293016 -805961551 405442737 99132195 -485085583 224269753 -740019589 -673000661 -372008415 396812199 -49637501 622676978 481140544 412827863 834399795 -817154721 -292520987 -112805700 570078737 -609458255 907832421 82466486 299974826 -836237475 -289540041 762772079 436978646 -608146653 833132940 -900685689 -297511252 63695174 597305813 -677073868 -21205344 97842928 -626397880 -299219264 -485658760 -821210864 44181144 -650710818 736927162 996431863 -266723638 -258645657 -6975291 -414467879 -858037219 -52854814 553584578 -265748189 530043975 79689621 218640827 646846877 -945619232 629501661 -715607210 863152556 -341067765 696701979 -213915907 6038279 -846982575 195025495 508655646 -929420288 -188046122 -847942531 -351982237 140756089 900450168 -652981452 -202754934 -289775252 -443807467 -822396476 -141387675 820174166 -120117414 -476126244 190856004 734131097 378455161 691086145 -935413140 -224474289 331991132 -696217417 763227206 -328005451 -135950430 -510695204 846264716 -457682383 124801154 121231066 909222796 570809497 303226844 -901107781 -75559699 -869804911 -957509062 172125707 -369806507 967324386 -9454886 950638167 179534237 725989673 587388022 -443078804 -691059216 -802310555 -470260783 827970972 363582038 112428343 -811397438 -658363656 -898493427 -649015270 -748912445 -228963777 973973746 153398216 94448761 -621195093 87599827 733041422 -319067170 -120872153 -335324032 -304906634 729411837 -898209564 -135525897 -703134446 133620619 754943746 -26521993 -349570947 -836133406 -391814761 -865039013 -631403032 -650120844 -531979204 -421345626 -420611634 260229004 -583035598 -38831865 -199649147 -508518784 262427522 -410386297 -718341398 -835818652 268389122 -181014938 221656203 -90200154 -794192201 372663666 464421917 798702328 383942354 472478188 -414086605 -558279151 177238501 -457239539 -645083471 -670403061 -659733296 -599838157 -437973031 350701103 32271620 -572529626 707194760 224597083 565479240 -876079864 -879268220 581335459 -117116535 819166754 843584415 -11359205 -745304679 -865253187 918461072 -49023008 363410343 -768457618 -320583848 623904251 -946123497 352043572 591455329 793984993 298992875 382342636 -976835864 -807480823 499564455 674313886 129432509 289347116 -129401128 -95196482 784461682 -958445214 432991382 -89134506 -708803948 16107572 964693231 789039240 49287659 712089322 -620389692 -835527729 -499548589 -808595574 -612244956 697169887 -217530454 -999417864 926571983 288369453 502168995 861184971 -618036535 465776387 -357833027 686301813 -286394618 -279442285 -920250576 15666162 -600009061 -614809965 754110779 -997989833 229869851 889647125 580786875 372674328 -641997960 394191437 546608718 368361819 201945280 -773986970 327444298 -164548186 -694416971 -94931643 -999661522 876377427 318169079 -476985678 585868114 20033186 -873075998 -550748641 527800272 -115899691 -294515730 -312754093 474807096 -125643757 -731507592 -315119191 -304036361 483786305 768936979 -825481926 -171878960 57313060 326352158 76078492 3164804 352362394 -161121746 141594470 -174572527 -99521283 -380663234 -772392505 -880363083 -295060264 -940347978 -559382317 -217472451 249179402 218163597 -121520876 921385524 -261578837 -993365090 448621407 562647819 371558182 -140464891 674801061 460344520 -959855466 482352548 -949804570 827786949 -152644130 -408141369 -903228675 490437226 -558385398 -626649442 -97858326 -204591072 -682133221 -622721906 -549144114 -48960634 -530086860 -461263264 -167128830 49904744 -155878553 18445450 -891944578 316550548 129446527 89199267 193970045 595336839 -317253103 404344810 -748539214 443300168 203593353 -73723253 -889105847 136341691 119981725 451713570 -162783496 43804717 -230834805 -904015309 348513683 -317828272 -647675350 373446648 -921450252 379055520 -48406965 967148599 -557869017 143322947 876847037 325774914 719457905 460158391 -623873910 860936271 683396886 -491842923 -399698657 -400166114 110744663 -874527253 -408773613 -267574566 -374991836 491650436 177930753 -947334191 -843615647 -122223435 993833843 -670468618 148316487 -803221682 779601002 395716835 -89107109 618346256 -646158561 -249277920 -948179253 -587275999 904563202 -200860511 -764640996 -331359793 -315709266 24317717 557498086 -390278104 -76361941 -543137774 -459339251 320973422 565604707 -810819666 -329605736 647448079 179535703 -239035860 -22949046 -6248526 -602996376 -826370772 289760217 -417435573 -456828984 -782008436 -411112246 -572730579 -197235466 -727145056 -90452434 -451233968 -499757780 -489720581 46968025 922813225 -534790170 -917636838 -694492997 711834325 314500243 451952195 -665279217 -824511204 -293479376 -512739676 484038180 265336611 461777765 728516205 -499822208 -344159248 -44433306 770886730 272064549 -122316163 -858419975 -526237053 289721424 -767064370 -892385300 -223069715 842012134 924407476 -609302544 -271257449 414934060 -417207491 655105637 -909075271 304634214 -207848613 -412107322 665828819 625785607 -302044684 217826303 -519567586 -516403700 -957073832 667912741 625362760 47048922 800256837 102965199 -759344645 -596031175 -317545297 -389717276 -338448127 -404312129 900606960 437230142 -4019347 845894837 121764907 -168850809 184448207 268460549 497418867 -419871970 292435708 -541188858 352604954 -775468667 -235903610 -948482840 295078234 357743382 -105541016 554949003 829722709 -88141797 510487146 -835716477 356094 626610597 -241331306 661421660 429376983 673880851 903554515 -832861312 347774021 160899835 542563440 -666056661 -150595138 97559859 708579021 -636612825 521846779 -692769868 564666410 534635929 -468828563 -561472457 581151851 325741028 -640248440 56714733 -776880324 821571908 -949167085 281438968 -236724050 -581365238 -172440090 -284853870 -61235150 547272345 611042485 -325832761 -62699459 423839254 324915077 463078787 580445990 -806874613 -764400647 252134514 206059667 882784299 -849680350 -898753605 629327728 -895273764 181045383 -536656416 16016954 -920997698 -267605877 -464811031 679610477 70776682 346323827 -23216223 -402967581 346062672 -902060238 -485251599 850412011 347003741 266733558 -427805725 -492190787 -511964324 -850465586 279202613 563575492 984375329 782340369 126225583 -626067126 391353701 242292475 -918606215 -990962306 -563815917 -145516952 904719529 -623287566 296833700 -821981323 -454730737 479365627 -908598638 766724448 765973506 760152915 305355506 -868090729 -553404705 -242973998 -994579488 -763768260 -644184500 -468677293 956202368 201760140 -725646553 -897767098 350430167 -648961105 -597184957 771864208 -905646787 551124356 -882855551 -191181029 222624267 36982917 261277001 236120769 -154997211 150357939 883479203 -537423878 207904223 452999513 595292813 -889660641 -820679912 253785198 -718862624 -12175477 410937905 517780212 -953220078 605155965 299047853 -2650027 -763577161 34860566 -950936288 616468724 -718783817 -952200830 466660171 -825889053 -397905424 -941879859 357675401 709807998 -727373112 -405300373 581588329 800465464 -681067704 145768892 -557053929 -760730896 -531661058 404094044 -915510589 258363192 -111873867 960470633 -778343250 469350162 -777121466 72606979 -837215621 -254260782 437003292 -470479682 614723085 -211765229 -156577358 589355362 703294775 -228561200 357197740 -553536381 -960614769 -478840662 592289230 359374825 720756093 610099452 -727780413 543318978 -856489795 -481586125 -81921166 191852528 531172422 875553884 582360625 -302436340 -670774142 -242052674 -177206262 612378924 -820306706 -856024981 -25849251 -727041607 311273175 -312558257 585048430 746775648 494190726 187453585 952632828 -220464993 -362059086 88220303 541553842 236984922 737952144 554344157 -114620293 -30573335 -933669798 707011963 -587015928 -524002838 544443332 -806056857 501892771 -650148784 -466530360 402540749 -746286286 257654616 -405813612 -303811585 -166990140 433156456 -626535985 674936733 95170849 -50582655 304676931 -855134107 -743512625 643426347 -887641330 -832321462 -385640307 -850425868 -622762807 -460845155 -575855798 953172104 -282203514 -105200948 -665783344 -4729673 470773307 -188979078 280960981 -372742408 12252029 560320913 244901013 -659531165 683599362 -995060975 472611859 601708381 25136417 -778832767 -876251406 -254023393 -803231725 -536950455 711991484 542193086 -815014647 -997583290 -338166891 -882319832 -183351193 -872872712 231252654 614511743 -126800476 -942022393 880971673 -956343990 248547275 -618710782 697630365 -136501246 402381811 494684677 885063927 343076894 -686251811 -35169994 -277608215 -147370581 -53125790 536848683 -958488444 -459477210 -690868158 -748788830 -364233715 880167676 481710306 470929302 183972087 -629929719 -126854197 509702233 -337998114 898686363 -751741168 -564703993 165218824 -786201699 27647586 609107759 -854687517 550008841 -301339860 -178040494 313743270 367599723 515504299 388790202 -336357930 -603810100 -465485033 624433935 209835627 537582950 378071616 391838319 747147600 -910309467 677320826 366591254 10380494 994886987 888731866 -326566385 -70616663 -495536546 478941303 378171806 188393940 764295351 41523926 548366959 351571272 560411903 -120907439 -109267867 -1202081 -66062149 -118814336 836367648 -184957917 -45288422 -887440087 128470214 -710993040 -987353548 804702645 383440399 -796783191 -840470901 -756150860 -465496390 730737330 -930207926 -831155298 -264643448 233018584 -316343279 -293657727 -664588824 324619735 -396898761 -43993146 -895945841 547846098 61560245 -495646922 604959002 -775759190 391881532 -632520910 948095026 -866138361 -828917937 4421743 -679292114 -644680609 241465615 540288932 870286319 237084021 290731703 -982291027 446004699 -527105378 162395152 -224596935 -944005955 -780576948 398369984 -506459773 -67949548 -681493791 327646417 -373654189 943228152 531115870 -407955785 379843449 -634582715 556107139 383364194 819387059 -457423373 142981197 -185016049 -503245038 209040813 858147983 285134516 -871581137 -931871429 739255998 77631778 -720096401 -404960062 -153051 6084606 -91807289 61014966 -476307912 -761912731 -66325480 -574550862 -632179454 -645337002 -595662323 -2601211 -783428554 -525744094 -625107564 -424636270 95653292 202781139 772862779 493260437 623143372 138805406 -490431690 -713186108 -621437756 -171878144 -908254901 334957352 -143047743 893823816 -845618480 162128911 447763769 -487052688 -512239578 223001570 -453666334 633655731 -526406556 -726032969 -596330594 204465722 502715399 862782383 -931116778 -930325811 -217705035 -459184442 748428355 613519554 -844706586 -323939372 290241931 -235635928 688680825 3963436 458592853 -50679137 -131771922 -666539713 634726720 195919824 480936658 487555125 614070705 -316891857 873297098 -888899002 621246301 -569242721 -368154328 660887552 538791000 -659995001 -477348600 -888321240 979796833 -445261936 169553911 -803632606 -800221971 -484381679 -629307781 -898721018 -733546489 355647195 -816895400 -755687657 919601177 295855379 -639046882 -109024397 -600947601 1107207 -516022147 354718384 -324035930 -343126645 789661541 -947615318 -822709098 505146808 -236579872 268710003 -85686931 -844607218 477016850 12660852 770812774 -298814312 454219137 -506090476 208548654 -633792837 301912223 525902959 -187022071 -755141839 -622444915 387775433 564540742 715855500 690365876 -405353883 193322800 494924469 999426702 -130855126 15739703 102882769 -266271504 -804952749 973970396 -995602092 -568914958 -903394735 -711518316 -714677127 604057885 47546726 554464091 950918622 -607783170 -924551789 742680209 -387725196 425628464 -450928405 -30994613 -311783163 -949063616 -363296806 600346410 845465669 -66237359 444408517 -403968178 -372656985 219596670 537833181 915656205 -762030214 55553045 -136016263 789337112 189903156 752936910 902818725 -458950406 -90794425 576739827 346017111 -12392335 328420839 425591291 -19673268 -813839449 907960375 -290652698 8325311 805109198 -948185942 326236028 847647246 -443701002 -527945325 164955170 -712966293 -577854363 -79797645 -484840073 -516362839 -906043781 -892334683 687704676 355486874 -189028771 -473603531 -264982640 959289875 -71502558 478987201 -300144846 129822089 955191571 -16470472 -236669765 -438550357 715920970 -875026566 789222688 247436617 420634407 -45111279 182793003 -984205841 52788639 187680174 -820120398 -982512856 106368043 -510556697 -40030746 -440227093 178571798 -289425382 227673347 -343933777 345838009 -430082520 -694266807 1917233 -629980681 906144708 -579060018 213659656 271932019 -20466807 -896459249 485790515 321895350 -516230051 -732415490 -30986353 -401111536 905855258 -550952400 -642230395 -174912110 146265252 -499596508 -301946376 74710944 -535277777 -751587415 -825776796 102587514 -204949236 782401171 -868419431 483494782 848429715 370931139 -662805866 209509491 -490268167 -91551192 791946794 657636446 396070304 -90203935 -472887998 -779241342 -258375123 374235256 -869465093 550727123 -705299737 -912488963 -645344281 -658656249 -695287827 2061230 725407368 4338973 -667195047 -914318340 -851303834 675230824 833236479 -128841048 546618883 -85371585 -863304167 -67609086 -17393596 -116271554 -121439453 -188253986 -759911418 647225906 294689320 88697701 -166037092 57518167 -521000901 483557746 -310597168 223973671 -240200020 190147453 366934179 526029440 429899119 -55263093 935694906 -174378188 374409566 195506711 588053215 -697150933 -365740982 62695800 -337058091 -989015604 128151718 128859930 71012041 -189935358 984260890 -961521179 98591078 523624412 -463856035 599586127 517828458 438530742 491597105 -510993137 363688976 160901109 -102732739 -985183346 -704172309 -257801765 22789650 229496655 -27694715 -264191988 -447530821 -320156234 -985348567 -924770612 645702739 145008884 -337549493 -427813543 723265212 108516132 -69508391 225488241 321689250 203191605 118251176 413538953 784794739 68831663 -724408023 -374781282 -526157527 -151302550 -360605673 -661659285 -653119613 -450331025 -609465000 515992555 300575051 89820897 279438901 986194070 -635085689 -670074179 -637337183 162620112 731952119 500617687 243706066 -460647481 250943837 210178435 511478615 -480268630 -56158776 -231305373 281714072 -527805220 -37546449 796812279 232151647 50497326 935193090 -372339500 -576198030 950843052 -398814685 -490737062 -868886284 -93549746 -193646502 -125155625 751538149 -46375226 203614417 594211210 -561130501 972428678 965726856 403530780 -944274801 -222228942 -424016025 -876484624 -385337119 -647434118 -380036434 -760157749 -783084374 522476207 -530127234 -978856360 695156852 -41358205 533955105 -754368224 -329888670 365472954 -906784012 615784456 415144230 740210054 -156275003 -859973148 675103899 -965914643 13726652 -428119564 360017534 -627570938 -569962178 -669675579 5351361 735421953 300076212 998558580 736114388 -25520918 -942163609 -140630355 -322130932 -459252160 -427901123 518841519 950586334 212460930 278918442 768172682 -195634653 -786288261 -803112877 -329729345 -325153445 141750170 419867402 438419957 439857466 -960327631 164277740 610618692 290420700 -580060115 242347413 20524133 -336423864 -459256072 -700011716 -563630734 806131716 501160225 291616782 -267312270 230731420 66373078 -914120999 -959982288 -930262718 356519163 41135831 429375901 -926505692 270377625 -532129637 -424432847 -894375984 -98321574 -735297597 622906219 -32952614 564866028 -864630176 212088093 479450632 193804094 493088841 -446095419 -53902498 -302657311 -252755268 835007569 412192269 340546487 90981514 993526755 140463877 -292149565 -461263089 716851756 510894329 429222312 -243141519 -780806558 259445010 760569340 -542028749 438139347 978272956 -916077977 -559862358 502093160 -828316866 876460209 130452422 931002219 -840146334 572947524 933650619 773612771 68182628 -519437048 -431168965 658497120 934265314 -976252765 -754119010 -36434565 894806571 743119898 -222684592 852277447 314196447 287107408 294016783 45994636 784976912 867294535 -74311324 -565827740 -677244157 -330195131 212031867 207039263 678031287 -474347323 700944182 896873829 -754447439 607253306 -794747043 -948882687 -377458656 744066270 -628697894 -571154372 831493557 -559630120 15566485 347573432 -282782514 -158147544 44405006 176843808 -826169622 -209705002 547742507 187703898 381909819 926458050 -117807767 -146517612 -285758891 -339024169 176275691 -312926130 741027336 278120545 607311297 -406911316 262351648 -87548116 -848086417 192197064 -934621057 521983033 -138847073 -493093974 961612625 -38789710 541603163 -30225716 -691414515 216051842 -636710109 731097268 -187602490 959843448 366322776 -124997224 -302548495 -883744450 380541663 129761957 195533902 158608187 331184960 742841336 718610195 286081320 -268673265 297724245 -311706991 9069113 778775607 162850566 -832353144 -279193817 -464881554 -263807658 -906192259 22476298 -176891926 804228721 -531735215 491219474 -529497683 -304165510 249112684 -710350089 123057296 -730117551 -599528844 265036075 909457035 -527367717 334953822 272416529 278455549 718225938 -171611878 416847173 -755017865 -56236035 396822375 -606795234 601232040 139181920 143385738 -721122983 675697958 -732414434 -548835179 904798483 -151497718 619501732 956441887 385188165 -782599672 -747144520 257784128 -818337554 584262969 -738312783 55874900 -595065978 -522815238 -936825546 -110723011 396599509 763422318 -703963016 207994814 -842713577 -353999676 -220466780 -846710156 -961626689 -998785413 773524806 338678029 -878333327 186482008 189323254 544191800 -900688151 332758194 -154984786 -242522192 477466981 33167153 -304678734 -333039746 496766579 -778530963 473032726 -628708696 -27132361 726668842 275683904 214296258 935694185 -577890936 668680840 434236394 827101751 125410526 390268175 63242454 753961399 728135915 -267010035 480931196 50673248 -860901879 -867349010 -105475028 -105635130 -205611301 -335439309 -789716458 73801194 -119848747 -31890674 -157698021 -206918439 213909516 -87163479 -385882299 37259143 -776717414 821000241 -524312412 873653977 410838834 -977764701 855836003 -442612915 223881187 -904115156 473610664 -299003723 366452710 -621404661 -735888630 281733000 954331584 193927315 -507467808 367665503 -100647599 -701524187 452324733 -801918056 790621117 41405967 338708236 -691026518 -698154868 -93316194 -348915623 327260365 -57802030 496133096 166546892 18655970 549871723 -734174214 -722164818 -359893433 713951517 563683032 192624583 -474895027 -584409426 -546955121 561225842 -108816995 -89850656 -573303721 -494661271 689892722 305015821 -94230718 -177108971 242574727 -353014819 500383507 128162100 -926638960 -633165955 -456415836 -750177314 -812058538 337290466 -760273053 -695263364 251824911 -612724856 -20544404 -24032750 329079263 -776218558 772384848 -242531874 970557645 667258623 -235541659 -650414359 -51608672 562378673 -193974222 852612582 256521332 92921403 251617168 -145203188 -701908209 -476440566 -843771033 -665046463 -915767166 436402905 8690310 -192076049 -360416811 -789626468 -395415922 -786958860 92455245 525306694 -431030179 140798913 -496392320 -537597326 -776715767 586365624 -80277692 655378940 267301056 437573499 -804167392 699611380 -514448152 -173727899 -70500185 -713451248 -217428370 177238181 -656783243 -407908340 -489915187 -306183907 -533926032 -425949640 -479671552 426470010 510206914 -3306551 566451894 -593351222 637121935 136409181 499136251 -617611554 -631559612 -616065828 -481272175 767895219 457269881 -964721278 -271096634 106845229 -322193893 689487231 295404469 162190668 528033407 486441158 264241004 932486379 -142178069 437765129 -500390990 759089797 -365780025 686268019 215329075 931821103 263501963 409657848 -720996841 -291402143 271796637 845803218 120429393 720913785 -528922768 221884560 504310467 511714432 -296929433 261621204 479774940 -451057128 865092232 17586528 931968901 481860073 612811997 168424967 -769588785 -617587418 -965024190 764023911 -135625139 107600404 732979398 435503330 448025087 -442135781 -147063251 -75474220 481278193 -610857652 796329368 -762895813 514741526 940923976 939960830 977037143 135453143 -686215791 -214116654 -252043073 -312913434 -809192114 822402773 -426537864 480870419 -590035154 181002788 -394970721 -636443627 93783706 -58715444 -676454930 -88798151 477285123 -951335393 57892728 -843175039 -28486418 -138489636 -435509133 -620597309 331199837 260414335 269851717 839239623 557535389 166150645 743249441 -232140286 -271627944 -402785621 -567343567 -558144887 998691444 783065834 -259372843 -878390853 942868515 657766948 353038633 -203655101 559644833 -254391519 -189358857 -150956392 -318801301 87196614 -400331143 433803332 -578674545 -295771257 -277141892 -302012726 -238435011 44768292 -924638381 -387755656 -796494077 610703170 789131802 -296079608 -742463494 468334755 544501492 853014185 -385349054 -700519557 260798464 -777082413 -111142251 -670428454 -36201834 -960589462 146675343 821604269 16425142 82388165 -997183722 -650450254 216668494 528380677 546772307 -125996137 -210802178 -363198111 -437142028 297387963 642768293 143404731 -470329176 92278176 -412458307 916427704 970579164 413102499 611847394 165617884 165774373 441159523 862422386 498510650 320834108 -770839513 -193374091 1568871 -492748971 148504678 -365782135 -473380567 -796908632 -598551863 -840402963 -314417318 -712355852 -852360995 -193187809 -133326917 -684001051 -503376924 585866513 21118892 -682308143 368091651 943966362 -459390941 -246463003 675750320 -24586342 -546432866 477054876 410977671 460157925 -537096825 455643840 530933565 -667411548 -431683195 891831423 210471796 -912361986 -521001445 517972959 -783878949 544128383 -690162598 -664090 -279481885 242724672 -419769738 -321172501 -841019487 846741935 611361117 117727628 -227466544 208920343 599687578 37505888 -640835354 955003162 -419911560 743159665 783838117 710128562 -62122351 368285220 -908249404 -891112386 977331418 527166295 -533461204 -524450976 -105188732 -69592251 -910756058 -791139262 525976639 111884627 449715578 -434274787 243831453 -812033294 -991025095 478955240 555871765 -9425292 330519079 285316811 -940484507 -772155642 -785611410 368073412 646413028 158919227 -441865625 785674503 -772882595 922848713 -456062544 314736562 156570430 -322772690 -304516441 215334140 475971047 626788598 107978485 -368133235 259463515 -295130426 447133812 461683525 953588872 -15074397 -476591447 526677758 -746256452 -472763167 -751521655 -694249770 -798898920 -466498413 662969090 -743280279 -32983618 -215470321 229654670 -236717951 -681483699 -362032588 822749126 -31534692 502560342 -295614709 -428442103 -614013298 189112236 803949193 -371359980 -879678112 299419684 104290530 -755921616 -650786492 90049401 579351706 -638877010 869826015 732203981 64072395 7180586 248426673 -276404867 -705839696 -339808438 846149641 42144430 -971512059 43773477 -249693972 194037209 -617464914 -579433325 28920108 -752879173 -447401220 572126122 -523374895 -922819260 749495117 119723229 720814211 -426658133 -901152363 410498243 551057973 552728719 -62381821 976870387 576423785 -870778590 364804224 465138594 790325816 -955826822 367540407 -364917971 210825650 793860344 -733155566 -495907143 471603227 528757254 -831668339 256919676 149569329 808693630 723643037 560564254 281065033 663721535 51636991 -945427883 806983969 362516735 -896196946 120100911 745116937 -678577301 790563266 942934882 -713473843 611575577 -354904635 150643192 635164853 464175262 -541044765 -1311455 -161469381 174394058 613436645 -380518340 -120797343 -475494057 -555785504 -805660001 -606149372 -987893266 -817532270 -819785630 452780799 -701029782 -583304832 -279024495 19433802 326949869 -357297687 -137027992 12967604 139083556 -134318300 -718978165 -937687565 -775124537 -518626264 -103504068 29887541 420468390 690921401 -832323740 72378129 81245861 312208499 67732946 -274848047 612847639 466428041 -460291029 -966277218 -412241348 513245011 570351307 -157570000 194309621 891194847 -690803000 228635467 -704825609 255655140 682860983 -469816123 -622397430 -476269461 370139619 -672682204 -569035157 -271970416 -937829805 220994852 638420059 942860575 -203096392 -937051207 -108235545 -437420504 -874737503 239730965 -400253799 520371403 -219906569 214563546 830000451 198462618 457873418 139092260 837593683 -204069545 -939161970 326478787 -546303793 -695382367 -381723143 -118461423 -638878285 -484061143 -440201238 -390649142 386447170 518898748 -203313713 -36122559 -313775534 -762458385 671137756 53454587 587912820 175296724 -517807142 -745182622 -227011197 -275030518 487585730 -761320599 -941415905 998295465 68575039 285955314 -238017036 879372246 349724826 -656141945 -336635468 -67943629 327960638 -310292828 -633126931 416347119 -744671319 -466571417 -811546981 707032499 -145887129 -535591537 887465738 -591205698 888503887 -94482541 -333249904 23474601 592604030 -333874897 -54886454 -221413618 286189339 -390303017 -845881423 230673588 130259344 -374240956 55743777 681316232 -236219315 -672871298 -480517175 474896193 256991331 -822201794 -967917235 397184344 -278613060 530308009 3957449 774466244 -946941255 -432448115 -474859218 398986298 749324826 -216409967 -28923173 -279606379 -559751112 19797332 109225835 -410527081 383129551 -242815727 335824111 -761144401 670596902 -741914998 -24469068 -562654551 -676260017 529818825 -493817223 533755295 -625300596 -177933470 -508717078 -156006878 -959219175 -979003921 396224285 781469189 -213502965 -669755041 -457931588 -952573728 -116204633 90845014 -234392924 -667323978 -555041352 -763852490 8439898 995654098 -869011404 916171203 -585594313 -763070265 -549704127 552216486 787924579 -623329637 -54651729 -282113505 -51293084 -73491398 -574527829 -768305332 -63184363 -170869838 149350760 40608137 -860994775 592645824 583093940 635942797 -794323515 -497584759 -664300788 908266417 431541781 -464068215 -850387751 170219626 -231974408 422621300 -908571049 -977750173 548527537 -896191612 284818408 544264183 -654010026 434744196 -545959467 -486618295 395285840 -724357488 -621578833 -282361273 -190544194 922177176 453801229 -467989908 634708522 991669308 262471483 -724108340 947123285 711375198 409435725 578373858 -172428210 626083302 -610593611 -377235885 468680037 237406037 -445481166 92311855 592066657 -302155384 -572930189 -620330588 -428366215 -184233272 -789754406 379656723 -574806806 250977779 26007977 -793949816 -888138782 30502245 767684708 -380394264 455928926 -463210697 3560306 -719141277 -575346430 588476272 172710035 -363008264 -348347119 -965256314 3568739 -670797449 245166374 -291736588 -210287881 69038856 -912129414 542721486 -809917590 -475598946 703991357 -631124918 -710640774 163550492 -918513071 -714821288 -341789169 -456961294 -597166208 444646114 -484918985 555138930 -221016356 -654592163 584456825 -753026032 75409722 -695211106 917755679 -469986202 123913759 -928838373 947681855 -209629144 261689351 442340390 -988769072 -419647363 -680262003 -825742942 395411299 -696478454 -178280325 -772533732 -193083473 835003530 652925119 -495166267 -53539364 449726291 973750884 -866807780 -178567691 894139839 -349417462 901595211 187502057 -319834082 59839559 160361446 -899496932 991168903 -316654716 464995888 176868094 -72467544 -227502077 807653885 875465771 -344333692 -891681258 914628324 -647619100 756451997 -928605758 -909366448 486772033 666280811 83573493 742928313 506912733 226481413 -686596115 -132247518 -987622907 806746962 623361310 723458101 -672006936 -320940804 208263458 618090069 -168625251 385829829 811274243 454870642 -259635601 -121883132 -72192469 739934899 983865361 -707986899 -497415752 329247582 -435938931 -528651636 -358156364 -527804100 747243807 -47109393 -445819866 -679836737 -803343624 -641562588 -338155613 65794974 -837509384 -206158237 929033935 -380873853 225867975 -328802984 -148378949 80407711 -125469202 829972006 202692818 -31695098 517184940 904197002 448150479 -194685975 140928908 529937226 -869803939 759479857 -674622394 28881359 -936729296 597375882 913882906 309597163 79169809 -128675960 -376476107 346468659 481442195 -721317642 632401843 -646046690 349962782 755699685 -55170497 -975108850 -685466604 -168999502 -864526586 261913062 -694789108 -554986713 215162246 -848063512 -765350052 404390726 -871238271 740255536 229701829 433136050 137324930 -23902090 50163375 873332352 145168270 -192336453 -536546103 -339667702 20935124 -244240465 -640488037 146833729 845157503 557883859 206129801 656238222 -240083700 -651317992 -493221920 -374163622 -922915250 -357516594 348508060 -528824458 430350728 256831524 495244466 -171787284 -956526157 614061661 -493461150 -324402525 -977612899 744509280 -323064294 -132497266 804918670 -731931077 -2964867 -281023737 -671076311 -392745086 -949487879 574595664 246194440 409845139 -70374645 -833186093 354287955 -486620799 -898432977 -848285715 503165466 -901328555 999293578 -738630916 -499572836 996206167 -467070962 -687216971 -180177267 865365436 -224063250 39884317 -493626820 871054559 -38060587 -702041254 -985019208 -933723306 -145827154 67541229 -529197437 -327659724 -554789148 -388344276 -324134322 110321374 -948561812 899192583 154753713 913256863 -626391097 293949507 677298790 -448816850 612551902 420637209 -422448958 950510494 -316714877 -94170692 -781751274 958311149 -720107699 -910962451 -129791391 24495138 -456930739 -249583553 -829853208 733629572 -620832353 71984828 -886392513 852943332 -477498151 28828840 352190242 647925424 385768011 -749688079 143872726 -199106756 -281516551 -650768820 -312545614 887285339 -989466677 -839723238 -577021088 -413974352 501650956 -378462549 234909106 -400125205 -690420789 485991864 -327589916 231811958 554914067 684646712 -402390671 -371572991 492879169 -562422451 261108432 195968815 -642512403 202884637 -533980140 -310886109 -466926247 -670925885 473605416 -749363896 -834541564 995199882 166128474 851483774 -931048558 -948412681 -483366894 -579306752 443951598 -797104109 -811058013 646696531 457401731 -749301997 706528653 741478930 -300775302 -259886073 -758578455 809954784 671984809 -107626400 -905706399 235369066 967565691 551844270 739207788 58933220 465403921 -421920142 -685549819 -8247711 -732784354 -136479041 868474448 952812840 -341899787 568913681 -610814755 347763892 708399018 388386162 287442732 662378378 656579491 584127637 102583507 21464170 -678148717 9362740 -239187437 -458939206 -886856517 621106737 -830471799 743296029 -715474543 -39654525 433096043 -281598780 155827589 590353942 -455408495 688646900 -616297306 670314502 619042484 -423187379 -975067901 399608695 299119180 847628273 -378456904 -39624314 -417843748 261381020 713239134 -691912339 -403600593 226267733 635226251 587449541 153641638 640646708 -926076521 -361020451 315430159 -928639120 -284202324 -710634904 363279650 -900681383 -68988232 -917764860 814169470 297054024 -372804440 -323624887 -594636142 253529469 -834478998 -906917603 516627864 -542503979 159511653 -835922584 -64329453 -654708063 -746918047 390608234 -478709350 777492982 -261715294 524849514 496211536 -921795488 -849929095 40684247 -769807888 -541544305 -855289629 -991383501 550830566 365718157 -393145017 -484513524 -983180850 978826740 -294044491 -790881626 82526232 808299962 946342015 837436762 512863512 346485471 -814003329 -587150420 85782584 -195010500 -653022742 123825680 499749611 -566784159 -547390146 -199643911 -834258850 -40550142 -207898520 826347182 -780957143 277459787 35027725 -330358011 -700953077 627609063 282098841 599908785 -803673897 323160220 122702756 -338262293 -249428338 901304821 -262572892 -272138581 858107997 863435658 -136337943 -622075178 64959097 715791248 976031441 947170721 -488153642 -529520938 292172405 -612535124 -177918933 6398914 -375213150 1081743 -492144557 534002793 344578586 907045944 198771847 20948504 -793129711 -371493575 351853729 49162190 292077355 -464591891 -505413008 70703487 -302399835 -656207549 673474350 -901069224 -213231474 194111893 338086155 833968035 206212438 341451881 -713990369 -585540682 -32431640 -264739648 -679626081 -969897011 469740739 463889614 948383155 -468057471 -882938428 -133907865 -437237238 474774814 404608851 -229080679 -209562137 -40492490 -488828463 825189393 -279281338 -226559901 -179265446 150257805 403124164 -169243228 135684925 364108661 -20038453 429185914 -626625465 -37545451 -322441865 34982631 -72819972 -663381359 369188413 895178950 -98696156 -115126 -820231671 -131964333 234633852 -683840077 -995315023 -533966074 -746647676 -534809161 56921226 193514112 -387708467 -842097385 -965653592 589843835 -145093391 65249537 31773984 678531309 15692784 -95986836 -24395390 -108734644 -785571650 118161658 -18170851 767117881 444310504 -74793413 -111673564 -904084088 -975419660 129246922 -947493108 -636777794 -702045109 -641948596 -848769043 -333533366 353600299 644290436 -953803855 140005135 -490994072 145083020 -820463851 -83660105 824173460 572881049 338309698 -909716143 -589010264 -591166310 -485539417 525341715 -292532311 583109610 177428220 -35530786 -773503217 143440909 792989301 -673692475 777385654 -123991891 391049741 -884445041 -256345327 -764056887 -841543973 -375888398 -326903571 -404654507 773623942 147205958 -996153975 222277859 -476704355 40286230 560093467 833505546 -128159543 257395285 -190196956 304367426 -326370586 -253730649 -54558640 529383909 -291917676 529838551 -254481012 651838685 -362500035 -313071743 -585762335 -171586381 -888665053 403457500 -194105452 -152931282 -148185043 -472961937 -525043959 -860333619 183741228 -385018855 -658579735 611717411 127167644 -750485033 4739862 -15769378 743921808 -24666155 -776310186 -223123629 -690472089 -837265738 36363525 594054237 79132132 -962899392 -130259935 -539728384 164745690 -83021475 179813631 -637281786 -178130001 -832165815 -443542498 719308959 32668043 -742063332 -39278483 -843832400 498937664 -453504068 -679550895 -440346415 205271727 6912383 789786190 -572495954 678394876 983308145 -908050307 288778791 -943453261 659187275 -691757719 667653356 813574308 579006078 994453422 424544000 209979822 913162726 -177379445 829497370 -897828228 -156195169 497846570 552438868 -176296231 203666487 -689534406 837964897 542507852 -594467127 385343712 -652922104 570042632 945192457 521181291 163482120 -267455350 994080836 -627506833 -595172119 -490760466 242658454 566306362 -486650847 135124269 -160293947 -345715247 170065003 -712856641 631386660 -988616643 569835789 494020104 -234724015 96516616 306051596 -873362891 -682996133 281236167 492790826 -557068895 -655900552 -469168103 -588206772 -937836428 -104139300 755641464 160251655 -596236015 -314084425 105162677 286872336 -958911680 -550919298 -755266717 -440535157 -530800219 -222727411 144537275 -778871537 -738094408 -428502459 -468890311 915730480 -255358202 -869030679 50432662 -17641290 -750539486 322386784 -888592949 742914100 416453682 -142905122 -251942576 801668880 526469844 -142467142 -543008815 -470723832 674348568 415406411 -879190599 -774119124 484869397 -823492982 344969565 150403900 -941128670 -595758512 977799202 186596132 310881624 -421980938 -505731825 980793917 -997711653 541086452 959575132 -60844809 908839025 492777246 252740633 -199878209 -612314429 277256242 -526237817 129704344 -760409839 -55618071 182421585 441369765 104912431 43161274 -576379007 -972933337 -796922973 -881482520 716005870 818204219 863754765 -594187601 -837673744 251078840 -114782519 -983912865 -87929766 210419919 924520979 500820538 318918054 -239738624 -219237634 -248057810 564217564 664722917 42884070 -693545979 -175044408 112235183 992875598 482470783 -501034929 -151633996 707427667 463223987 -270997845 -858635770 -273416430 403920928 -799059488 -779812275 318916750 839874146 211813972 402443047 -434742844 -711286772 -578694853 -459840531 -395002083 -258112116 -456803803 501773629 509357895 -442532497 -379060769 -217173240 637184466 -425703102 -40109693 790376160 677908816 525672702 263716152 518616313 661833375 -487582999 -437160022 429721261 -807143576 283852627 -723373976 683753520 -73525782 -327449897 922389588 41570743 -797133556 941314513 140617509 -66342204 966283222 -36277892 81485966 87241270 889051855 -925553601 -450994928 -336574065 655786796 72516623 732379351 -840972515 -865141292 -658587987 -53962699 -58375819 -298779634 -482855127 -52407295 409178798 9490285 -127816925 843092248 767589313 447698206 170565282 748173474 678625300 448319256 -488860756 -85570733 -952619717 -147403001 -786902236 651970709 -214836871 -215040402 67510333 -123775829 -530380531 -675826838 -793041440 -488111603 -31125762 899910455 -618225226 -70252710 645751532 110734418 871346061 -514734441 59106777 -575409801 298759407 970972448 232366941 -237447519 156003251 931932265 953442175 -624660858 564075253 529489655 487906837 -95618077 355126138 142780409 -468599314 -796375877 525102137 885506370 -655773152 -346392259 -990560152 862789867 474226330 345386465 -230273131 -326604 -801125483 -491241185 -657778711 688874276 456949612 273815199 -190685249 -465365793 -44651443 -633335962 357009394 -615144069 911079324 647838148 -44162505 -519405030 100029225 903672549 606192865 778003639 489712934 -642605453 553427152 77936885 -375063128 43825931 -179898818 724991856 662254930 816031061 766582341 -514543991 -675940031 300367684 -804714378 -246992580 -700972415 -292506575 -985374335 209772146 549479773 147275763 -715956090 585070919 -56916481 205916640 -705207857 -946278219 -837573961 -180106399 -831271541 568631237 -607287146 -535456484 469360127 -387452471 47852225 621638084 -103818054 -845737604 665590881 676657926 -325158261 -873731476 -347276018 -847587046 525426954 679841276 -840614395 189930776 17130204 -3347890 269214126 -865436275 996206891 -206847216 -52249565 674528938 577388112 -900319018 -761233108 -983020705 -918755163 -739200970 -703007176 88037804 -887693474 629723446 378058127 548440359 271672383 -277347503 -608524490 557942483 -285790512 -934421757 207342257 -323495857 78694369 -605429736 66683232 -635830033 -588059719 -7967955 519842635 -290795326 -668279354 -453366088 -755110455 127306832 979033943 956926940 16906337 467154687 290980187 -76519296 -207422620 745745056 -55908079 326591875 -123847191 -597541297 130822987 -557823891 -920274750 560381179 -549487397 -443238673 704554166 -293980482 918605574 -811745351 358762383 -581882305 -300007445 -901131589 -566039726 89713943 -292366972 -217006355 -862390554 -984833075 -269284595 -468809357 139824254 -201439600 30440628 766264010 -407951473 -708302361 -906711837 773162160 623699151 -555730870 431790409 -105864192 -236671171 764190924 551965345 729153304 972215306 687211000 92388181 -315137221 43792736 405829398 -914314601 -7010631 -632500483 109637880 562532596 22038417 -745852182 306253923 -556404858 -957351743 -142817803 -359193741 -807316980 -994712841 671531753 -741332979 854965454 324388534 676663836 -231939734 -179421433 268861873 -88840939 -279128212 -858688285 -815941053 428462541 -72055121 -147775964 897892637 792856801 457525090 -973886051 431042957 -838634379 61212491 -8119980 -977716769 28562480 329583192 82083545 -135187349 33524170 751277348 -367921428 -507849469 312150387 -599416536 550510177 -203442053 151263842 608873606 -69420399 -309661109 -572860247 -371761437 793795334 666660479 179449061 -35451528 -896518788 149591663 -361938570 -330783014 -937513944 -740386151 -258240583 63301960 933264582 430048598 -979217618 -48274680 -822183248 -909226173 -129191873 484367712 -417315583 -219279697 -114930486 -890086559 197724566 -299805701 807986828 551053266 295180059 456523052 -8292196 314868650 454984036 349586356 -238437968 753073169 465024970 -331932894 -879159560 -575019327 -607923269 -869063511 728729391 332758946 721185693 953385340 -183008072 -490310414 -86201033 298165965 -441828543 -380503183 -504968387 567164460 967392322 129368023 -952634232 50633157 -604677786 -3377039 -381081934 455603205 457706992 -692873623 -473923367 -775025728 361735718 163270972 529986391 -562181673 584616324 -63674952 145481279 -376777105 628996389 262598076 119555435 -743988053 -860592279 523423823 660770584 565453042 884517963 634643600 -901282064 -763873363 18238167 -855742376 251875028 -448055992 926522094 633367095 -262797904 -262616781 143804121 106211360 255987699 -223235157 770974376 -393157322 102351807 -335125258 651384814 894860728 549973232 -850650495 -734051688 587729229 852845798 489626492 -552883299 -971234050 264325484 885092946 -269281206 523126114 -950284580 -774127255 -190401601 538069644 -792975259 -266118867 477043166 -579012425 722681522 -646334061 255216263 -708518985 -579406882 -365934256 66627911 -32227568 151797649 -184570511 347172393 -977204069 -387292252 223893433 603038311 -444600788 -117349674 95027731 550472206 67506227 -511547871 287642539 -810142584 697421655 -554011963 -802784330 -531581074 -709820190 -621077902 61900446 325414455 456384060 -463344722 -789977237 615026517 655402189 -257633932 161949054 398692649 572175297 -679036603 -494488045 -741158452 954866639 850550325 954440540 -429130499 -61218176 -635001998 -888881225 -64662206 -197105415 583739512 -847979516 740367715 604521786 -829585512 -332146615 -295718084 -621657965 720661010 761784098 61875576 -481555195 937217976 -652101601 -610684152 -519095923 574793150 -195731578 -769739829 -6297688 -821617048 761104074 75128447 -981517810 -7777263 -688101433 506982086 584820022 17934362 -407337012 111169280 948487087 245037868 -15617434 422391301 -141062848 -647394973 -584375745 618301065 711585718 -377886806 -790875793 110803871 -951087884 158502541 -494968961 -943634505 1314566 627140639 -475105080 -487314537 -643793674 -665763328 493331656 -873798421 -784772762 -245259000 -621362472 -838312497 380130597 -211834983 569496826 -190948837 474174231 206640956 226096767 471303224 335701155 254662666 -537135332 158691208 -702983976 -911726215 -711585094 828368478 63460615 -269542019 530075092 -462229564 -721677116 254377163 -168442123 -30677669 -163107357 -16816344 881610194 238292508 -64216084 -336336376 -1626097 -150322167 -250033496 277431698 346713075 -371314067 -214378499 230820479 577403829 722771358 -701253721 867201659 -911058735 -304123265 -486955219 -428914782 -136065983 -743280109 -548661576 650606018 193424675 724286615 -351013740 -353908579 -935691652 -796600957 955227758 -170821978 -20776577 821201580 -378167309 847349620 428292139 -745061137 -86578015 -192694360 -652199828 -549296524 787179526 444285955 -698061868 202850022 138531484 -660674458 23139928 -74665799 -506651992 320011105 892412282 -466298227 858363583 484602681 421026565 -66409555 -685730700 -823172895 -369426301 187331898 -160486784 816233627 38042505 406689387 462530975 -979344079 162227309 660115504 -367261288 -408526654 538287106 -128709574 511922137 460166975 967914181 -807532342 -411289151 -644685367 -161993459 -561642173 -212798400 -725129479 955870218 -238643623 -414453968 -66406303 181242962 -946279678 515123624 658923803 -990437847 -988124614 -437399666 769974370 759749059 819150997 732237654 -356275779 -524245 928544179 -668560838 -70654201 935661149 67626914 -636646538 816778829 344268859 287528353 475952110 943133781 -431281989 53278547 -902189828 940306628 -448503030 -765344183 -303505905 310619333 -591258934 -589998804 569158463 664362113 -883252770 -544096272 -936177323 442343480 120659240 -562562570 -700572433 913715560 91190198 539021909 -238147383 -678853093 281384785 759599230 486140548 -542121762 -209351277 944231909 -527590958 512343770 162278794 -900804882 158129023 -676701783 -625620035 -969789635 -313657337 -555006589 -657511598 -118975691 387101904 -60011718 -794936637 89829823 -598387134 -865456059 -84297444 -994943160 -71084674 -399821308 614082728 939068619 -5400809 895757542 -966443724 530616568 -680241392 470920837 596341467 -760029191 -663249228 -23095144 -810187291 500909833 933456250 578835645 620285517 49800450 -271381515 -691147837 961319783 338587866 -462246921 -104064820 -568574048 483900961 -78889831 -344738631 757518704 -428541771 -400081760 343803986 -249834403 -157326044 623693345 353249510 327261479 331156217 -603983565 -421196162 290436788 402144333 947901975 -448523006 -345206980 -745992170 673711827 -522395393 -179625199 -152630255 -947534834 171326846 -299283123 -889534236 -626612779 510022941 -97695783 -361025410 517765329 -464823086 671484769 -953863115 -553647212 462679118 -234048176 -543992544 -444154832 212627848 218771260 284089395 -512439007 553493789 100510602 241057268 -5216440 -586837636 952977510 179052784 205986290 562991651 101889115 802917941 -933484486 -246828184 -76634047 -433125849 587478437 -894947772 280144387 189629140 994863451 270387999 -238128012 -706750095 -354262562 -173796948 -597900356 838406120 219012882 -187124385 -599512377 -456754539 -237752030 -347836256 529653168 568993821 -923316217 -811654439 -224007370 476148899 180325758 -306349490 -565703727 26543463 20718979 -791703266 -122763191 -533462148 -584760557 127775804 -83440792 -279276730 -965474098 636967000 -842756642 -613796384 -910351863 296065350 -608774486 551448531 -424157087 -549090026 -535328542 -720190141 617591925 620718222 -519851442 -255375624 -26951517 335943521 -274546543 657928100 -325206018 64723806 -533944121 -508632139 485283937 -558520096 935076061 110339132 19495478 -503412412 178380850 677288408 18259763 -496805529 -658995748 -280097055 89427983 -346133096 503901792 538770468 -42182187 -684906480 265779761 473069488 563701919 594974833 -605429051 447477565 441087648 -238122479 -284103879 -835438491 -874612274 -276992093 646062712 565080191 356274258 18738815 -623082240 -37054529 120736059 -276999023 -241701391 561865708 -740831399 -172317183 798993617 -831942841 398291569 -202973003 -404305907 725926839 526648465 -234482057 -160790910 -641342254 39179704 601453051 -972236205 294974535 -921640956 -595161636 -339884711 -734171652 548992917 -789858189 473955727 -307090606 -932173826 -277363647 92292507 913901236 -955060676 -512356038 677336697 532209803 -421616850 397748312 755030097 -737123412 -916169726 -877871044 -184898957 -88906499 -737714801 439492433 -756044886 -745424231 821812364 -991393888 92891757 -291503255 -548546468 -819671847 535828442 -480754142 -157561907 -556930008 457284676 -211485431 -994105463 -156131751 -214332518 947993771 -151046359 597574265 106017723 -485898938 -684344226 -379610398 -280355195 -490726190 -951437270 -594613166 -844451207 232903677 625783500 725192997 103967992 816176535 -74059361 -824127180 -470444426 729312348 -800467492 708915546 -710395718 -817273157 223589189 533530290 -714400936 261414680 779358734 -793816360 -950927781 -873902592 -413771625 345498060 548810085 -866391394 329172693 444898536 151332656 501671272 570852558 577344631 732132566 816445372 323276506 -934982021 -571728400 -807698342 811749307 917793075 217968443 -945807998 -308758544 509725212 740099057 -491615704 284070667 189441209 -482249037 -134291060 565611233 -249765606 933326412 898164647 737838218 -331118696 -343658889 -225479359 267683913 -94102731 -538996447 -872156211 43443286 -651190659 -744417750 543375532 -658348546 -805239787 -363180341 514227135 345143299 775745446 -717655158 835290382 -629959211 957196106 511683976 -111478392 -132194122 -453661016 899860031 473942154 34652931 -352546283 -578204387 495856103 257953589 206324434 -189254127 768258084 -857205608 -522669686 453428076 -534588475 240161582 -770742688 380192163 -389660331 -481712553 743650699 -788494618 -293406815 611465696 -257613141 -503203411 -616808795 -148509559 141116155 116866298 -806353938 -897796057 -574032904 662690142 -906719301 -87962925 634299650 -620224830 -175194912 -622064336 391255779 116596941 574527399 -471706330 117434818 448264383 -490210684 586926449 -533555537 362627870 -135042643 254530924 -984861362 -924834727 85853632 -843815330 -922452499 160215191 212653735 -145086305 695327113 594149194 102684515 -919158604 -514565386 -150913297 871977210 -673917617 797813208 -948734200 475948814 -233118839 666621023 -501127076 -559849508 94481975 -859242562 -771180935 -56928757 -210820084 979042572 -66618826 702461308 -135564008 -761659466 -162608260 -141632858 -769394443 31103508 895727841 -177359314 372551304 776008800 -331194584 -234802164 -635650068 645277655 480142528 371701822 -181533851 -576355049 -49178662 -678714633 835856891 -478617446 938121062 781975223 -945625294 615261917 506310017 -35227990 765143009 -608453611 293173083 252775622 400553813 439182045 124019053 180584427 -53260714 -925499930 283806818 343340778 -280897478 578121532 -782894509 -2000074 588245851 221316059 779952965 -986184593 224506108 -686181617 -545275736 64656349 -890732972 21255081 -305167571 101197545 -555508873 -806963802 -765010985 225137188 803198477 -241984759 -275172984 777896294 453476127 425014503 488205251 345019703 -967646598 982794405 690745349 -80694277 -913341888 -919826643 -454174104 -956065333 531345642 736750756 472178875 -823798432 -935248457 -24719451 853939998 201842690 -795927810 531289493 563791107 498990336 830922549 -581892409 192422056 -283648569 469993294 -261185082 -321205829 -533913641 570868906 26861095 -164782217 438505973 -489639649 122479108 330981820 932604253 -474867973 -711156393 -746221413 -726991237 736322676 -719443311 -118322871 244983432 -433198707 320816537 -911238561 830172258 -434120497 410943269 -594306039 39532340 -881985258 -893221821 954065666 440471994 386524210 -642980288 705659648 -698784397 -822866015 -309009359 60135164 58218581 -694739782 -278112220 -560385939 -376290780 -658040089 -144061788 298009988 -594197084 -815972841 -342838469 638857870 -264662398 -482251574 -880893002 741625682 373214610 -510898471 -839423097 -197388953 139474538 709173782 -437440192 129743995 -18396686 131188507 482309220 995868312 -663963627 -700368218 216244831 326745934 -388228926 -101336969 84113853 -444763799 -185619581 623404192 -27977159 495671389 596423694 -505483502 715024784 -682368146 663983636 -676047971 -622575293 868070906 -695120507 -682003161 -513632410 906532666 -623234218 -690874650 -195550903 -208969632 -67980341 964210149 -920912253 -243870113 166132751 256897054 -665577039 -17422729 -514048789 -577510095 -687305249 227171924 871002407 -97675463 560588802 -962043385 167314528 -997213203 397387215 528238007 -740232065 -846058389 -251918197 378043885 252035792 -954033618 -965130659 320013536 -460883941 -531658082 128520689 466668937 691580952 -599432354 94076322 -443188208 -419131106 -440938244 327543271 663407320 -577754827 839142280 -482463414 161551600 -55661172 -261253181 -848315663 -135535833 438581482 24604454 -823875540 596626621 363329917 -808461225 -950979795 699183590 776470042 -582091310 -750071519 -737714264 426964151 193495874 533552192 -424411430 -713803675 -142599205 -275792220 -303466566 -350959084 10645516 -481348543 296257285 804469209 50886903 70552074 -53335008 -233223205 -785740282 -741074286 854234932 -520302184 -728083437 -266608612 -245615048 -30919504 -309365729 815964727 51137906 -9168365 295053302 284986090 -441294539 762245649 -176385223 -298544667 -783807806 -83204608 611563286 -168733345 -652859527 715379293 793391697 -646989120 662448269 -353915213 403197597 -916435211 950370080 854667735 163858675 763267770 900882547 433720150 -462298439 -647694551 552707751 -294135975 -106256406 -61596525 390752606 349383620 -119297797 248669337 -844176628 213286154 332742366 660477029 971562589 214438940 606427087 893868113 846358266 -942642867 127827278 -159290985 -756826486 248185128 860001741 779072900 -813714102 -970457907 337051136 -299076821 818989288 956189923 -138081608 923620186 -880478533 -970336976 -539859620 -31179966 328536119 -176624434 -302117305 553419554 -733293703 602059385 418543184 429547104 -561810417 -498478076 -263085704 -553865164 -575551298 -141005724 532766836 -698212357 -785685492 -578479679 163504614 502398037 759874491 329142731 413373986 802420965 -558000612 -203003524 782609701 -71573527 -430347494 -247661730 -673600683 50915915 -411564804 -494023162 -454356843 -698599409 106930079 -243488393 641602839 -80374464 -782270717 681701537 378662334 -389589050 -631363650 741113768 -863711564 -594038887 -451578349 21051477 -990901933 -696230832 96068186 -902179062 696574765 -89586564 711931163 -250864059 -575325520 -442379919 -476033303 -488246409 -964783118 -883530876 238766061 703578507 -677329532 -90543037 150961166 -751309178 -206366395 302700121 -15587239 441230709 364341424 249466048 -273941912 657320378 -34623077 95178115 -873726245 500273648 96644598 -883163792 426225511 -988542138 436272797 -381079701 402517601 115866056 -365209547 -962724504 156057199 -95262967 -509008052 589660773 987869286 -118947149 -129018569 788182146 128626037 217549568 318151099 87528645 -810817615 -900914878 -386513324 -624129600 -379540261 -533592970 342098764 -583408188 -312008746 -158468273 -297351427 505947844 639337750 257596389 95645705 -823773964 -476309976 202719199 -303996567 -809589066 -865890555 -324971714 -312474106 552971249 818251625 155703338 -411344229 -458615870 438909028 408881678 363151138 750921940 -876878614 455788606 389686673 806129158 595886725 261326133 -510392944 -207818038 601598776 -160134549 -217737318 17791440 728434744 214298507 747298724 -139001569 487902942 -661303483 581208314 61096706 342138453 -984022308 -658806337 862237594 366539123 -633507863 153456765 -548835391 -856139746 226034199 29427070 -664881454 -78835168 314378536 517830946 -973998694 -718362016 474795560 -408971995 -729274812 935138994 -57044791 853646933 -552054868 -509065516 306172058 -465823885 -492031111 46561196 -240777338 3936917 -646442405 -349896861 551532477 -892842033 -262901398 -69610981 -73229178 554825156 155733599 229438980 -688987427 -600638001 -142204627 -929958236 -540864893 -923843698 366066576 920633192 -847847009 126361109 451100806 829018746 449469246 227323455 564705213 -635141175 386052797 115656726 -718252907 458562925 -258680801 -405204360 588283972 -981189013 -485308367 447943403 535161595 -311741589 -862576449 -459565821 211245019 23089801 -519547508 -560383217 -820031875 -788104448 146175896 496828898 -339138150 346160114 140115244 -80260692 -688435528 655328953 109531410 -784882308 174412865 576474710 934029407 -710649178 838245475 -805836326 -201731179 923423279 -803838822 89516102 417285082 -720586599 -899291676 -588580980 310275876 669348070 -734628298 -691262095 -180771939 -641285640 463258377 -572273801 -536318614 332722301 229514061 431265737 -783735786 -63885208 -654230411 -40707909 -186543003 256573119 980589164 45178615 341873979 -19335822 415433313 -267420978 587675174 -670491283 -69526122 675059173 -183469751 251266495 241635553 451717117 352912296 491331644 -296456810 -939939107 -530593337 359006318 -908331502 508119968 -407366966 -707827825 789494413 -41144230 794305133 725792172 -452270322 -421801570 872497764 -696638523 407014744 -927444902 -125016925 738805239 -869032457 -30311960 382512415 -592116262 -367226917 -69239380 -670440299 -559442106 638234459 -529297947 -144842322 256237635 631277607 -786007853 -726195656 677666378 375859581 826799019 -585639463 527590450 497032709 938162942 -344083769 151332257 -38028204 -303301973 908226617 -212049677 -192320467 -613497480 313573784 957580181 847641247 191247566 -268503240 -325197868 -574810857 721415449 -958831742 -499505294 -787814792 115764287 -929758940 42572778 -122418 -939255186 698083997 -952830702 339944113 -736268240 522216649 -139291684 807406881 226973563 632428029 332611536 -732239206 791093525 973538452 -195560236 -971934522 -293276475 75205083 -621486798 -136171480 -465952024 346274713 -288532966 -254669562 -281344020 873499013 367584610 -900463746 65424241 -723032184 -551056693 531855445 340834995 255529728 -641050856 886968234 -333198243 -100509895 -401895188 494916499 -213908236 258294978 24826636 8913609 -387491668 579748610 373639325 465888607 712196428 -611104477 276074043 -849801103 849762216 -591246843 -253991868 -529326571 998560175 386627263 84372691 188148863 188034014 -138570026 -556881241 -522025688 -85116662 -763215049 170169219 -680162968 -290930728 -205949100 763048089 -513839047 -49973924 557731813 -550012842 137492263 -264362801 -256542189 -437809693 -920781123 316483589 215953360 330047643 54547911 825527420 483470473 963092483 831133887 502800186 -5328972 -854401365 -919395564 -627480097 429652039 -866998335 992545628 -558185026 -679988031 7989253 -981583123 177632962 -651259787 -520817198 -457839737 177539611 -226381086 -545069494 654765249 -197289317 -913957588 -478301497 -644229060 -903829108 68093905 -768116227 -72044120 -547593809 -873141425 -902023656 394860901 -830781919 -127701583 972823523 -893115685 266968559 313695345 960428008 -499415222 195763692 401917391 -567171085 147774737 615053757 -381655664 -435738888 -560461959 -374466099 -140476690 -242640961 207846123 -235963677 -56525467 -933372539 -616873919 -174465096 -119088889 217062351 520298695 -974207849 -645367405 -52837774 471680571 70846299 -75448463 91017158 -687598997 -140435473 -846359083 -344354259 -765450616 230520821 -924958988 -508273179 522356930 -186170170 762447205 683327050 14397971 742041186 -919801703 82543128 -514706491 -7184296 -232915867 110036006 -779199045 -812793371 -612481574 99162962 34555047 13624153 -619962149 577240754 -527509099 -694953201 568015133 -148140401 -202643101 321503916 -325706921 -980999305 -21671649 -538147061 407968043 -208536330 -202678478 -680585922 307758914 -900962156 -636775150 -918354292 329312901 491506271 275179668 -255008507 -351594960 -584763418 -815378187 548305595 -634478193 -655454620 -345345643 -563676513 -892533767 -755193183 -226784846 -91359182 312141591 929024643 335514442 -196874711 -715358130 340212319 -725411830 474376266 -614009762 -495081420 230281243 635877415 -939238571 -346220767 -418533887 286898930 -491375082 -914418759 -289803216 391908138 -408564578 -557925738 -993399434 511840298 -712110032 -133842919 -885076199 -32629983 196444308 -388102835 219108310 -745763891 -93845345 -719910946 -343870643 -304728754 -336518423 100132282 468708150 -709639184 -465138077 -574046434 351351436 721426240 -784267490 877788248 577853730 414082255 406864902 -954368960 610317933 -262542243 591493215 -552969226 545699224 -367020539 153823127 90855421 -998209612 343554394 -788464990 -276528947 -112734240 -26528278 -512404559 -603275089 107988641 410509688 414041068 -639218278 469750527 303877906 -309233292 -869927412 78824642 -832197693 614197698 -18993787 216930388 -222637853 291647478 273756126 696337157 -765167508 688888847 776636596 -57643384 -455037729 968231494 746088522 -817235333 896614659 234148636 -559544084 -410899864 46457223 -92218790 -984541006 425822736 -322906502 335144381 -408086023 509052926 369574647 -594580739 858557229 738354840 -767707086 253365785 916657987 439228993 -451119438 865966924 190667573 -624623315 944041935 -215172655 831074455 494899798 -869529249 341199425 -722572379 -961181722 582227948 -599155457 -512814021 -976644979 -35995051 -949022041 -27767069 -521540922 -150832952 -886564354 289696505 514911986 -441533809 -123181393 662392416 89599044 -370636148 234926957 85044247 -753995985 -773327039 407929328 745263614 -758326724 206697854 335255592 -793699597 -944931041 -727062651 -898505573 -483208522 -539757694 538914949 816494792 626956390 -783979400 985528374 56981170 -744084046 -447314002 366391714 -266328564 422679162 -929381004 -988633034 152008474 -624385556 544852659 810560235 -283085751 -611476170 -194799096 539127698 -917739968 779455315 614767417 222433269 -666563664 115277763 -932331272 484340577 -816679531 -914999125 25112230 340946706 446873251 764212434 -443777206 667597019 -579250365 395125581 351450194 22338065 999609583 -820819363 52186283 700570628 -733696116 -530614354 -943138817 -989741840 34947862 752415951 -256570034 -652553339 49409506 -156459593 -622300233 -460949894 -697902006 -325574515 386670149 366257564 383676216 363699031 41927898 -207068200 -244357628 -227372900 389733509 566922530 -234561769 466303124 146645279 -25499300 558864693 -111560850 -822300727 497043309 -224499340 890795939 -811337621 439209069 632094290 -765713005 718233493 -416686876 667988711 675411038 944982673 -326783502 244574619 267948777 481022290 72527235 -292684906 -740103410 340138480 490463720 82812767 -625807949 -243673596 -562280971 -286251551 794516750 158682534 511611988 108689321 156701860 -806384042 373170027 -670794166 -914540859 -512210594 744805773 -627666666 -52631448 90176376 110357291 563643648 -673953418 -889823247 -457042951 538734913 191124600 -707485375 -921335165 -572509916 -700675885 240074888 -9967926 -477149725 -242478992 -984942216 989167411 505957653 -687287487 228217802 -162831582 245595871 -195112694 -675085761 28582226 -744802394 -415462521 526096009 -302887636 -191631371 191076529 -67939952 -515484170 666115768 -540103359 369163084 195677497 -754701601 865087224 -293946556 -512098631 -168332052 -657647133 -134293994 880989162 683349201 291454861 -723358361 514203517 -682288884 -750470581 489361848 -558542658 470343976 55241958 358489179 118909447 -708165962 21490794 76523444 784480353 -746927627 -503075886 -868143282 529199801 -777787860 -691591499 955693458 -771561823 407136991 -382276671 415894765 683652212 -643554040 517271003 -812233861 -299223185 -577268893 928036029 557365620 -636245153 956624308 -186077669 -822295340 -602074826 221497951 -369559012 588737981 219177602 925291941 -477843324 -469684723 -651527959 671057025 -512296161 -583367518 -343775372 845033586 -471546157 70529211 -519868350 -941051429 -321595865 -967237689 834268882 870909165 390861785 30094785 421329445 600090388 46545849 -78245753 -252002599 508330631 -100216313 122416822 -638762174 143724176 -247057460 475737587 972576510 235802245 -545413699 -450525791 -559126973 -587356047 -814109482 -729707240 -95488983 -519307678 981631398 376824828 -126595986 552057946 -579019853 584022962 668372755 -962446487 -545529562 182462882 -458481032 -407646626 -165199699 -973065525 148539229 393057406 409514536 -727367868 -47564293 198471948 -183795237 783823476 912552234 -3908755 641488419 -595316856 -884659110 416861189 -815585498 -135846590 -237701709 -210006780 -984368699 26635571 23806312 -754687511 -483023745 -978110004 -690995570 152481292 698792813 -692542222 -809261297 -45168444 943943187 -390610595 -662386023 -728612415 -440270869 117577649 32281995 208704257 715489951 -604789402 -551073060 -962495983 -588835913 -859379987 662980669 -297619193 58486646 -700082985 -236163932 122818460 432341343 -661534360 212847335 -266103047 -659693437 -847106859 627993889 294509018 508325750 -136096964 46797244 -473934527 814292807 818246512 203627101 -290746301 -902418578 609640495 -179237493 -440109605 626566137 418263844 -230735981 -722840132 -207345327 642866917 535001972 14242624 139680908 -413210992 78512681 403403731 824988222 -644498533 328473963 534749034 200185874 -405318805 -417089394 282133554 224480660 -116569989 395260587 267308756 667598339 -742322013 -16282131 858929959 -810399704 -998333591 -874713757 -623833112 641991541 -451007100 -875298965 545851925 391602641 367156478 -895280428 222258056 -622777567 -474040789 -345404149 422986249 -268555137 90268570 -777592811 444590566 -771928497 694428690 551459380 -999917636 -52403130 90112068 -160863602 -7337030 398590471 -592341693 -695963940 -684999672 -30433919 652474356 995738008 -384976887 811640320 65613263 -929716818 404117078 -906296549 140928789 337871107 -276947506 -622133674 237158898 -573874238 -548532236 -56312809 -415039525 -763042412 388829148 671662313 891164939 276417145 -437547643 337616287 -354894696 -781247195 -762706667 -276739645 310387483 -129872748 -94469405 -20805904 642773725 -875373841 630932681 -498742160 -47822581 384877544 423820149 -549776047 68332632 -797757643 -247367336 -200390986 -607239305 -51309013 141997235 -850598315 886706306 587246058 -74160256 119873666 -592525386 655744626 -453207385 -738493897 -986055505 390495103 23858955 -491808891 569116012 60195333 -7054146 -939557574 -790944253 491943587 -803407392 595945262 251596299 114186461 -89235510 914663681 -126767194 -850578609 860605091 258523350 -702945818 -501872311 492747080 795378977 -265216874 -228886615 194810663 960303646 256821671 359576211 593551838 -340495027 -804013209 3737377 -387624468 604427593 -406049692 748982397 824286044 915829684 -366666769 480410341 -515205575 166718296 -565435159 951568121 -155104574 540834591 300850131 337018708 291354734 393180186 -786148241 -533937969 -525990959 570405671 -927888159 55962571 -741003769 43358032 431573507 763555661 -700516267 -370899958 -542666515 -344076501 -486056682 -631298650 -865312256 239488458 -242034258 508325867 -884795537 327875287 -354122423 -567864205 -144687765 -414782225 323527728 157670198 -439017104 -752576511 -897091159 -281156628 -62122518 -803194882 -434187835 -666228584 -392993268 -368892690 -415804977 -826362023 967660993 843138218 -63121594 832694672 -530970605 554271202 -825428927 221033806 659279292 -241753662 275958771 933651978 53070022 715797410 -254408880 -743155679 181806531 -410075644 -335499670 175642947 -770960417 478144836 286908548 -313348436 -341508939 607193927 160916308 -678086031 68495372 394512215 -754025883 684302065 64842788 -671748787 415464471 -938517952 -788382951 327711118 -153616964 -895663361 201596023 -921847655 -588237470 515869322 305240397 -503010611 640050718 -762330263 448939597 -198779306 -295300906 79850084 -309884897 287663343 623605084 -225293392 445592679 638708573 -164405144 -602247970 -845434931 -476187147 -758895915 973459335 726379056 857890790 -743706882 -676954852 -627467842 -541299091 -318754514 -851578246 92862455 116092116 181199365 -806895130 -756820836 -459749400 -788883803 190216379 214091484 -308670043 209384580 -834251874 262633394 -439600205 -705939062 -995034953 -10143464 119436254 -603593599 -61687854 -573950313 -573725995 788195399 639132155 -84128643 -710952100 -621728975 -49066640 500575943 316738425 -885217387 -407687569 496643158 673355400 24526869 -921285174 730173502 521011806 -251436875 -542990460 -945504077 798725194 -864554899 356022078 -451241717 276309658 686743936 627327674 -437358856 357205202 -205083955 367495048 -954521874 -921466486 -354614418 157123996 -16273648 -897784989 25948348 -792138810 -3378162 950672527 407741587 -936124879 -787947777 -588148871 752721695 826601942 693625207 -194161345 223954168 106636228 562409612 -622401782 801349889 485195322 -874981440 -587837860 -367858123 -681770380 299136407 -299857314 449285617 747870867 -205359560 912854175 -563320095 353921938 247368996 -920149776 460825647 -619128151 91159790 52392785 -137986591 -667337958 -918892203 -89259498 -96127537 810891405 -984844081 -120241173 794068332 727117321 -974122185 -979093180 376423458 -838024998 729789964 -803852094 -273414099 -44399396 -111469727 -838159866 736557847 -904302107 -770606606 -586196539 895964418 352306318 733864811 315354396 -282758676 569734914 624763466 -325154282 -136227858 -326529930 781510487 413435440 -503028940 -831150913 904409013 823012544 -286210527 -891351961 -413086818 -865254994 -124921749 -766681208 -765595828 -459907652 -728899595 -407293759 -428150789 104138153 -232240322 -258411749 309003775 71741947 68670947 -818122951 933702435 920536123 -424561356 753670690 110039518 -454773812 -907656814 -200853263 484739335 -1240992 572310286 -909782836 783467320 176055593 111434514 -375254656 430688083 36605393 -139404204 -966004660 842697360 -144369893 -439227881 -438766120 859502094 -469910503 576534425 -654739826 28161893 -671079114 821638217 360022257 275235826 -406570938 160863346 -81890198 -525178764 620808158 -909429944 123052650 -788189698 -138480552 -435386073 -584575183 703800071 -538609210 826053107 312075907 -449459287 -338790785 277611894 472099078 122551743 -156710085 -443389869 264216284 -791107549 180718964 -328477346 -464648857 819325538 -607739544 843329192 -179774254 326491688 138301460 286323086 565117212 -568382370 -184874873 259609774 -734243350 864014073 -182748343 827671898 -753977000 -638739597 231093149 -530921972 526909152 -46780649 -376540954 -790925382 -11747749 -109730261 379174817 578516367 -965399915 723312872 223981579 -91210278 -122733140 -492485340 125080848 666796391 -688339455 172983424 -861159091 -849946885 604751361 84405532 -340573256 518373597 -604402881 -486646986 -936619875 -42401655 826364928 -389222248 -35000514 -341435437 729757593 -988116768 967262198 -840014496 100742841 -824718131 -726285148 -778176457 648798284 -624887119 950114100 -701425318 583923414 751812600 -639913100 540958539 167101945 -66248626 -555940197 684818365 -870517769 -251534089 -278727534 -909465855 -671503973 476485851 637910441 -133696140 -790790109 749176206 -857104464 504407259 739787630 760770497 106936993 831667418 158877061 -842511206 -935618067 -511435049 -551176562 -468012870 -994359019 186183788 -540141374 307564774 -857935420 -867932553 844580585 919670429 -457993165 -406928296 210670822 -580882532 -276572467 19979056 -902017980 780049032 780681183 -510619212 -456346991 325555865 118786776 457445927 -994585372 703577238 -811275479 -41451840 379911946 357725955 927001964 -646306502 -618825300 969510167 -700933855 -331186854 -499279293 -642220431 -432967351 -402974915 -900837906 -696562420 -414524319 -403522315 -332496237 -232479074 215693047 80929118 -797171608 424162642 356736260 993613858 -264380370 781554906 -409763664 -50904575 -414275764 747845916 688220977 769709533 -424970196 203775674 -764370029 -70319899 659821406 191382154 790240633 -250703448 389911753 -676949020 84962244 -29845249 733085169 8737860 -837597763 -222271586 -701651996 245291797 -667531968 -825875105 101739631 -737303295 121431128 67204255 -139256040 -817675474 457470729 -890874585 -96711214 -149707542 719641897 15110281 -690145972 859251339 302787514 85065903 891965856 552078835 79641357 483560128 -288416800 -582648417 145994764 -24333234 526450677 -791805867 -660591861 -325498186 -52888137 880226656 759259020 -718646916 -542326904 -81602743 -479431272 -796429628 36870368 994531254 -948651504 -460991244 -15720518 311700857 -541344123 351393765 287953324 -101974183 357071735 -719421950 757438020 -190996948 322991606 348536317 -530302962 -407732720 -210794482 742938972 -177681459 -799889012 887929211 850061495 737225713 -824949180 870648168 528801212 92122018 -497313719 -975814887 181070073 -354974965 -233117878 515801066 -587391110 -772518592 285384957 -619433884 -271788806 -749793872 -424272294 -319113865 97956711 -714365459 -326074794 -439274525 540068205 -633687990 76918912 540724202 -62370591 -476743981 -779585820 -862943278 -373082418 584568201 -210736242 288022311 958553044 -68108590 862871945 159380654 429300435 -315928416 -301238631 158508105 212489555 -921464560 -299556248 -302533951 285982460 -114523504 256623318 -363768883 -214731695 800556631 -303460758 -137743223 464811528 -894344613 -721444385 308120696 -321409494 865218277 -292216173 68433602 -297827224 -357730512 -488388619 -695875694 556897586 27128344 131128324 534029022 -323749101 86377049 -765689393 326858707 -745438760 919256977 -488898446 58862372 -411436619 759483844 -295363093 443845785 -321573678 -357560642 -152483366 717103702 -120027238 658678382 -615332920 -108692069 757963254 -335556953 -896445895 -718359291 251920044 59739919 -372379927 -999262875 416766716 -130947771 -85688742 214446031 -935517670 -11861139 235464698 985246351 -512723549 -815804578 -971739375 -856841458 907510121 105224240 651556275 -755181493 494743756 -858434528 -759959173 -441753985 156562346 -226940943 -827149453 234151284 -699438814 502233106 -452273402 -979021533 250139954 -163520511 -375704985 -595548797 -966575534 489480281 216084758 284739032 611112395 -98969801 -839844222 565505218 335391588 256614804 463523492 -849632037 21865413 410423257 -226119496 899411817 686940279 240206149 853829103 782276327 26535661 124072481 509279511 586370964 623164539 310374203 -923997411 -767149964 42128325 274981819 576736331 -83969321 -410292991 -206348285 -374828393 228246612 -428761903 -498672602 -61508434 583042101 -924591952 -387764773 -230835747 -681073824 -680821686 -629123180 -813550764 23973444 -321778918 -326482174 215820002 -684696449 -140842405 340606276 411127216 957417276 -236657918 -818790099 -186534162 817126221 -221213842 80253150 303775882 -952924727 -676159947 -953610923 196861419 -530200776 -688284279 -587853584 -692743146 286711770 414716543 -760708297 92031894 -667916451 300960717 -473945735 252089086 37890580 -489377238 -320222546 -294640442 156130570 -707694752 928742376 473592393 -635003908 -467036015 619592501 439022524 828533964 98232148 -798926703 -330142936 -422870619 564382301 -693047257 -967491128 -476310806 -892401836 890862579 -935904070 -160671114 -716683913 -911404524 -924246546 -816005120 -555736962 -116295974 -168655889 -774526573 39803308 -113047905 -444756170 -745187096 320098273 -388929251 -199492457 215151821 -360410207 101245206 774739279 606598205 755871397 123314653 -781458284 810486403 656183159 227746575 331192443 779526071 -337175479 272868354 -328571772 -385446764 -551491877 -878989775 426304246 -103405609 -607848887 160145721 -88693557 372639687 801598662 -7332031 496716863 -561148402 668556124 -477874988 464522126 987715588 746010563 305035528 -209250101 713714217 92438718 263896824 605576921 205109495 -336454905 574944864 -924614548 -437050259 172856205 430377801 -598337721 841547556 -135842381 -144586967 -724117602 643584840 231758065 -53048059 -933758138 132419833 190234766 259175921 397623455 -75800775 -914893748 239938552 -74945914 465547959 687345992 -977600844 -25825600 236889392 -748482863 751823175 41695112 -569494346 -776072274 613192477 25858710 946670423 -345973148 89623169 -246787865 -510333650 -533292908 925181501 -716199426 -911078898 475512983 461282060 -308964625 25658927 419857938 357122729 -506495576 -453283130 -955705363 -275469790 -625265508 379285007 217668047 573478909 628870793 835569131 -846821761 -29313457 326615937 -331355251 -139737902 92250616 -859197072 504860580 -730969981 -239376290 -51693821 542789259 418408724 491566083 412381558 80938209 54253899 517076080 848903275 657697238 -858276172 516709186 640338356 -371522266 -77866525 -50502379 604835735 -975806063 135752043 635069091 -889260850 -266160215 349005583 -174664260 -10049572 81865153 -318655849 742461085 -684024093 -990268428 738937981 -800089831 -387484485 -126308643 -811196103 -496134625 -437260696 69617684 -794444340 340326128 -848347710 670077406 614069118 -56802922 -441453834 859962012 172211514 -908482553 379396955 -498959496 666073082 598061937 -948171537 259566769 -368998839 -545043881 499726011 -507786232 689812796 933844059 490194844 552134266 977771925 552407053 706119988 118921560 -106044442 -879002410 -985179066 729378148 -129433259 67156670 -861205030 -802318181 -178194723 309690590 -269249195 729538153 823358776 -279326456 299566854 -119981561 -555845103 606543540 555346579 910659143 763473515 -179811730 20812680 -614154199 147852088 -559797028 -209293953 -814287248 515417092 -135505603 695353397 -752400616 394915194 -175784385 -622639817 357432553 -900128014 85196329 300265982 181498439 409638752 -859692602 -95683286 111726255 833607715 -762101854 -149225737 -242967791 -907603671 -603202554 -453542455 547003619 763536203 757317452 -5308259 -699046442 845902647 1428088 179114610 -757882082 124095227 -117068092 609555531 12329401 -644092847 172074175 794941718 -745608955 372897337 938628267 440319427 -254712953 448771835 -687698660 -951677930 -216668629 568889143 -366584371 -960328290 -730831216 -749323230 53198936 -568161405 750185540 293412216 -698632610 -588857023 -911688198 -933913462 88499982 -808019104 -107703752 -48159065 55970302 -22671263 -296454140 -69281680 -230125880 567756624 587489957 -191427065 7846374 -300407396 684030883 -608024845 -491219295 -92683381 902678973 -170919064 336033429 638588866 382013501 -510610563 836423695 -629047341 -843890079 448537668 234067227 -139047367 -557995825 -394212041 38717146 -455068507 486280020 735390632 -109325436 477862645 336906163 -3584227 -829605635 -141434933 292734596 377394349 862555870 -686478439 140308827 232631359 -10044188 430763090 -950186664 -340474311 105842617 605080805 -405485246 -870269478 95040200 -663465467 264769179 -249201988 -928846783 -942046101 -161072555 -692078671 216821040 -565959865 -730199825 -442222873 -155695852 578667745 -47621120 951481060 883304231 -261086152 150105723 -742541440 62563352 -560521091 -375982926 308492928 53028850 -131628246 -611279978 -344308379 866896432 -36373640 -653812781 -783893830 978560082 327608614 -972855534 867179599 340336090 -681755072 -931970750 -482009506 1877314 520115145 -203185669 -135001424 -21171464 685610286 -87253203 863081111 -408282242 907419670 16564235 -642661857 -537247500 482357802 -822569618 -227398858 -812493028 -864973432 672522841 -481533732 -143657509 272820102 -776138785 -326573011 -525271803 372900505 -831815518 -367025320 -434388612 -449879341 -295240049 161295324 -299000281 798984334 561109662 327498717 381579661 155437820 -54437378 727770148 323120984 -157196139 -992767121 -362833262 -628468224 -361854077 758677978 -901851437 843495620 -563668587 -105151927 -432210066 238884883 673064535 331800502 67790782 404966291 746165859 251141397 925451128 341569256 -733973585 -530520254 -293098994 217464720 515755336 841434337 -653578358 55395106 -442937877 -845107940 453570139 709383549 -778325141 727813669 440235984 -789124385 -808206324 -548474713 -142519544 279128740 -718913375 -882597653 157795693 684622327 -955954686 -37853674 720615108 566915519 -293932077 -968918403 -526471081 290438774 -706909794 320054018 802276908 924730783 -735596003 -854520052 -92683646 -502808600 599387258 242538397 -668746695 -81051365 193202007 -794650861 -649626606 716029375 729732155 621828631 -493682875 -35895155 -532526446 -336249819 -8005040 -984880905 -514926263 -166726063 872331258 -858451043 65635514 13037593 433778673 -562774487 849776257 -635239475 -602796885 -485655211 -888215857 259834179 761166738 994561328 241838906 277661618 -833989271 585282140 273223282 -738773465 -137301007 684426893 685535806 -951634331 -556059989 134429642 -955703367 -962927830 217537960 308425196 795743517 -70810187 536437544 -182822619 -714167274 -88254118 322664859 -937122248 221216713 38019359 404988570 -842892344 -502067352 858342964 -268393692 -779819543 396515121 197056610 -58870151 -777767742 79779730 748830982 14898355 809810206 -699244090 163846670 -561811398 11037841 -609147651 -195475148 -846538942 -891667900 -280959513 -548919840 965464319 -146214412 -288330199 -172822746 -978857538 -737404956 36326133 -53120379 -671550084 -746932601 365573367 -327557387 620535651 22062272 532299703 -663756719 -290490010 -7760123 -88954798 148077605 832874747 226278951 479051510 -371358334 -998009677 -464034618 865622931 -948409915 360870683 -188701040 994700574 -473568046 80885292 798541778 115389686 -226840906 -574046865 893163751 -233446113 -773516132 -870494825 -966372853 -372903505 -184910941 -409510439 -623158342 747063512 -533352123 -529668194 465975036 388778743 331251305 -816295366 533784820 -480857992 675657735 544549270 -220007401 -971100998 -485889647 76709045 407069739 -658096645 -55596790 -717631858 -131289200 172700922 202239140 -516977713 -349045925 175972203 151615309 -38542316 -737172729 753441653 -836447070 105168322 -30963146 -15724973 857203878 717114981 587068378 100007158 -158354024 528842396 295739097 -648933693 -911375754 202768249 -559108730 -517784945 -883223540 -149850554 252823380 -46889259 481501524 -993050108 -796203903 596080201 -859301395 170006685 -33054452 -370389582 340995644 -892416482 454201023 -694103855 256549879 -168570188 -801081020 -318947439 -433540445 778797859 -919271953 -916846054 -247603607 188018016 -339302304 -363548341 999278663 -891571547 -841499031 -657180264 -850595802 809972917 329598728 52221997 -524823040 -440630739 52095017 537906094 712992932 -459604895 -27983402 -364499797 -238197370 44216723 335299643 283048060 861977880 -637779555 876933757 -581092218 -621808785 -340303008 99001075 -195354849 -682764643 -939019967 -676528202 37158565 -110325684 873268676 -21301451 664185128 157909298 352518884 -363884486 125294354 -408931532 -661868742 538892795 -781495194 225345502 -576344981 662080147 -327974286 370318011 -60178371 295331386 -533448714 -334592682 802278219 313854990 -752162841 -872018666 742757103 24522103 -504662810 148001465 465062040 744645254 -995249263 86780317 793785469 -626956867 -770647992 -198279048 58799899 876758371 590116527 718387085 -636150710 -409100558 -45233966 -233075469 6025315 -533605708 -154458139 -721214321 -526779451 366794571 469300823 -377368580 539165739 -361492781 139623556 -44068466 482778891 -688811572 118513832 -761867935 -61287570 545876758 -91722716 302818531 -539413990 656439252 -94127425 -99774109 -501995957 462333231 293625630 627020452 -52285866 -555294194 436997306 580199006 520620737 -930882076 -365555889 -370036097 274540554 711437955 680318650 -320697999 -820367864 -611643974 20712454 -163524137 -134506582 -317189225 931167009 231989252 -466325385 -300652633 -999130307 -255081415 -73382459 182175261 293411494 261171547 -80956557 355362480 52237996 -452528187 -187049856 545555482 -676288922 34668710 -782546177 -260897553 -132471399 -6225071 323800816 488602922 459678127 109570263 -106732550 -11115723 260534349 -832370196 -866478250 -441478237 -88842377 35840629 761619334 -475149755 -741294995 -555717588 988330751 716466118 -755293854 420538449 44587926 773617987 -737600964 -897363147 275803793 496721968 717781400 489017081 897044144 -899266850 -530489193 385365189 -461951448 341876352 -20669372 -280906531 -108371653 401705300 283149640 197630642 -459747912 -689748328 -332635001 516226738 187900661 -279755518 -829057301 -765658472 -346230434 -829048329 215194991 -513943014 870608138 623750514 751245213 -736543961 -513240617 73226030 -822683964 -500124736 944621539 534177744 569650536 -986795031 486156232 697821766 -969377496 -754548615 -722991998 -202399571 -993439485 544765553 85891422 63719710 787093610 62186520 -321957299 -696084778 692990011 620595074 478453372 -201533737 -562169223 -286137137 669060658 147222145 903218845 -327142160 -606552659 653874409 372827771 464098043 640407378 230356148 -929725821 -898498258 -560617624 140801948 -278839377 -70132132 -603386625 692864970 -504314047 192695666 -593990882 592892986 3247790 -379895522 -570242014 371032104 -640568018 58553091 788371016 -823849061 523469445 -143765122 -607409260 604761036 -635831274 -821206882 312206243 -5359476 736769666 350363831 -335581049 -24305714 383359568 623211241 -777091210 -115383828 403500113 737147752 351252973 -816125361 875763636 -616636579 -899184702 68543590 739518700 -508595505 159318999 268458433 -338047320 -970514067 -628239770 390724945 -604826872 -889827321 765363529 -931924128 -230909365 -240367280 518242084 109596312 -747033335 710698283 415949567 -768750870 346476569 -329780874 -785930738 -598156826 -299387628 122302691 -748078829 743933150 -725038834 -819603434 -904697363 798748348 -62732127 271031289 708841931 -39717485 -828667202 484758908 -523748904 -25047072 -740753936 -747600028 684244746 343962694 -125391280 175572921 -438718285 -458056882 -435323050 -882056929 530819249 -788509002 -433649792 -246522728 -868923762 -343693958 -729956737 -549846099 747659630 -133705677 -266551262 873569637 -664887283 -713067760 -774972309 13997963 -814301575 -739496493 -833132197 -234349453 401230684 596100480 -562225803 -41155527 -110623479 -530158013 -122732579 -823945825 55173706 414167475 743154170 5332952 281495497 -242585339 -374006645 -308689534 -385837912 -886712373 -701250631 -605260468 645433131 791404375 -724427684 363016607 -35087171 -479902125 -925117780 -157940810 -548710952 999842931 -649295396 -364769450 -819933640 -496709673 -288835954 172056343 247926720 -88213317 620433748 -86866883 10189787 614703969 276225906 254989952 -91494159 594496021 628887929 -706428753 -679567455 -337951289 -261174413 -691564600 -305087875 -307814834 -74825775 832272736 70806595 56790500 -189974630 -985454174 468013253 -143927238 -77994116 -3947893 -610885677 -285347358 -931961052 -799692853 -483283291 226285498 -571939899 -908938018 695379829 284529504 433306520 473873490 -60883037 -546170738 210258882 -96583716 -746470241 -46362127 248067552 411377331 -258826058 541693958 -183087196 312474558 306401433 470412402 684564780 661078406 -254908956 -938755027 -69059527 235615188 230584996 390121414 -805030571 -507941831 -384484023 -40226482 610045742 -521129169 -51409873 -756153215 -614358759 793896688 10220022 242677401 205252256 23866948 360424525 -455268223 -228815700 688060653 -496440447 658838723 537696535 -735063549 -176457475 -928124647 174532374 -792049768 -111626477 149475699 -861743480 -367346766 557206656 -407697629 -351725472 -177207056 15107858 480390599 98091924 366017465 -305695365 24233178 446744184 674745826 -49289409 394394748 -253519697 939369831 766853873 12636426 -518623354 925704728 351037950 -246813507 385467341 647703014 532086030 -555833921 -51804751 678696996 -767772350 -778670939 -238846151 633383968 757698514 365245226 464014720 295133990 -664072606 -143610637 -982591149 -604744390 -152210269 -479526674 242770494 -844897484 461283900 181327324 -479092206 -77011591 -548086233 -707856083 553786477 194047144 -688641935 375530691 417231790 -476580386 -813776128 498771790 -187780015 359636205 154813094 96204922 -773639431 -533310987 258458518 -102095397 -206598866 621689291 726671549 -730611703 -563767299 413013545 -521507903 685181066 320209713 -309129143 -549142124 -548677298 635137700 135838238 767665967 -439848619 625948715 -467750680 -399185324 459410518 -741189969 -71146220 132554359 -201809435 640263901 -781661788 356542808 267443724 107794561 -602437983 344173026 -700437121 -668196694 -421727987 160074784 -209093668 -231870824 -674685109 -919376229 746460034 -475646845 -19950418 696601175 -755639338 96388919 -308745016 834962346 666971398 -265707356 136239519 -598709853 -576909943 -234191332 185217388 -974685399 -943224486 -955067274 -767669826 -796175568 859838989 407173237 698447203 -32555858 -803486623 -100869783 -131319222 -227298648 267746875 510345758 898595487 -566949926 132214744 990460257 649123067 -115196271 538894855 -98573244 -664295052 -963469519 417757688 -377244157 209448231 -845590236 -770806498 -356410621 651798599 354968632 12881505 845094388 -305452761 -861216624 525536385 -970641063 935145913 711490459 531039546 891094605 -712267954 121731336 196062837 726684512 283437838 717598840 115516679 85916915 -319901916 333180473 943023327 -752925412 -435079865 694897459 -708044689 -723795613 194301507 559094605 -476948305 -466833832 -172490481 274466722 304396486 972438573 474443153 -786542130 -661125099 54657634 532489886 317209504 740439584 -357942435 -774391642 -219061837 922830191 -240419749 -356402019 418685024 -810611507 34740420 -145047972 -206620773 -688892787 427558110 975196848 206362949 758520716 -330681802 -811746831 110001594 -591075858 -795811784 -945359416 61365743 -635961462 -519149017 869050489 -555040613 882287037 681100023 -606732784 -683272319 575802255 -101368919 671025354 223801842 -600439771 322267018 346169254 -606966363 -710616796 780179340 -204159165 639572168 -49091244 378502828 223115917 215062726 769322722 -715503938 -852624488 647521687 -577513587 -283030382 -999851121 -894276484 -665350496 -328030729 -272296737 326803169 -562860052 -119704264 562755852 -735230420 539092184 -758283770 -84828189 822175338 -157283652 -862303376 812540305 -578911717 -252124762 -813785564 -734478947 -292996173 844684165 367382858 -54366689 -807044147 -344515624 -101151431 -188311815 -725328163 -665060168 630228183 -913187148 303974124 -666692995 -928600397 -219354170 695575169 -637149772 344613635 -392358990 13196027 484690938 -532575302 -542204910 803612587 -443777627 -366914271 -157716423 716688547 -324559442 -676029250 889247672 770870169 -765478883 375457 -322151466 630872917 970884635 -892671123 -35367233 652621079 -106918442 264337279 811061609 78050361 563721587 -938470675 -942211478 -239386561 89391291 298676713 -445406353 27916730 150434909 -576938886 -229776294 -341405179 -569245882 270282711 366182978 911466943 -321478470 -276717759 -997542640 -863731061 436428801 661957552 -790174054 -964258780 486343186 -450466854 136133980 -761149439 268354086 -845039942 887997287 805413524 -583831200 499783782 -327166569 -315103935 65933643 -102402711 154175422 -130144635 320061216 425893376 -985285840 -237905181 -134872283 -851265536 -697447274 982308288 860305263 -579848371 485947121 125407668 996501950 393433759 -803831649 -560595708 404751239 -937324708 -524676077 304212096 354524249 -93053891 -475135493 880663078 -944602379 -563407524 425527326 565765109 -852154931 148848689 321119424 180917591 784530963 691972201 595548532 422821184 940173184 677672402 298429365 435865729 -643334946 -755217535 -269733098 -26360653 186250092 517769986 160640668 -562287879 -599299720 -938547862 217730019 -306228705 -148455436 -489024332 125922830 -940662190 -865948377 345313284 -250240260 215951139 533405398 -723918386 137922746 -123856787 -288682553 303260966 -208347079 -212576294 -113327810 465610058 -146931800 -807642984 -728259208 367878524 -507561045 670875858 532949552 -139339491 -207454978 665472938 549538925 -479497164 626174759 -50616428 -778459701 68286890 -507038095 440774445 -675025700 -392822341 -207371747 -479797717 -756711406 553022126 418700684 -388715788 -227954228 -991134928 297152447 -773689800 434901622 -908406000 -260099880 -685961716 354181034 -186362161 -343061678 882585773 929127285 249771424 -90323255 345000873 275357850 229066576 -957547604 -709419318 299157521 554628401 -35369298 -358682335 -591987540 -554701688 998442287 244445866 4412833 -467903799 -323271208 -135067427 -680944295 -31710928 -785831864 277633611 498466940 581577705 -230526636 -460915452 -51732445 -267359324 913399598 115493882 42601609 109557352 -994473005 890226191 567328941 162290485 -267318127 -19660294 -357976860 682130077 -983488321 627260955 517768331 818148438 266467761 -330456132 610249263 440833654 -633929670 -598738006 206084246 903420588 531531322 -320670335 211926175 -219291323 -219970900 394449147 -649645296 -841606074 -371324447 576692164 379165623 423702868 200631718 -884429698 -364058606 -745658135 4558098 893499438 -972352332 795660818 -416248065 -483114764 835728539 467341941 248145018 671834320 588350620 59786376 575334480 44489416 350007502 357172178 -274654666 233240276 -89579811 572384241 483226189 -348921245 458604212 -963811133 -344273869 157283493 869407297 357115354 -244500350 -366954088 -430932011 -330129051 593302737 510567901 957035770 551739444 842917662 -995416630 -647331460 -695250395 224272884 265950247 -843898229 -282128625 -204736912 -631557740 -154898075 -951126172 -570907679 70067352 538461247 417496571 354964047 369884180 -538619098 256338474 -963095401 303190259 -862106236 -220215661 -200363730 505627915 841564057 -972000703 -981096003 678545185 -799866471 -669641541 -66452909 625771553 897951532 764841762 -215930807 163079509 74975918 619491621 623886401 980785418 -245032863 524038756 -498982330 -711548801 -252003382 -959089525 -73295125 194259787 -776836626 196139668 -522870962 752989920 596951630 746776493 -718426476 -673865302 -386365853 453148912 -703933457 -966806005 606117988 493973344 -100812642 -160131515 153265225 -522372007 -779667320 877403186 364783740 -637796654 -946639018 -986936286 -47969424 -56390413 828939515 586610737 -676958688 93080308 -349686667 -358460971 134610260 -70009441 -169371782 160339648 756743440 579218511 -472864534 -977629814 853021305 254459171 279555671 -987642990 -457023187 -175261455 924473828 619413776 -891999259 -453683344 640945734 331721136 -657566397 -587323533 -20439313 717914310 -701849025 945462069 -603596663 -170266816 190605336 165002908 -368430015 -891037663 146659532 81210056 514978184 988965362 577110998 620730804 -795205526 -78648601 -866918381 -638309818 -573578876 503467101 428740723 53260456 -418291326 -691003219 -683963316 -528428135 -701909050 315691405 -799174069 -923618560 76754921 492642155 328355788 -4853112 -469873614 -620191332 8264660 479590664 826372327 -681770936 -305890276 -263240350 966596279 59657816 683249254 -694504301 -830397511 -890541180 -876327556 -601603484 414385557 -660896713 -89175595 1421801 -303492723 -690571937 -503283988 310242228 603187611 -710944582 -702951873 -231815567 513210879 465642357 -616748814 -614528870 107004061 -556130634 244650483 -854970754 -777137358 914228975 -334636935 -160390599 294901334 526588158 -959915925 -690974082 675959681 21718748 414331027 142631084 681731074 -373727185 -771520485 -529336287 -308933371 -641218790 -802490591 -91924074 946791781 -58273078 799927260 -443441301 -757150349 -976102576 623143064 -352778300 755444261 -398613069 -364103751 -914674328 263916068 -406203274 706115323 18506638 374209238 475971271 -445412429 -543902543 -772282645 835094968 -242347363 111434457 248252772 -100731116 70093231 -468437731 -974853865 996604726 234302040 906291492 -769522783 128897478 -539766582 383867110 -791567454 -93895825 870871219 -989349340 403813128 -931759979 497073525 -160555498 543445740 23703193 825040710 898388817 396367229 -583769638 -583801293 -555099328 -539850240 -320003077 -14391781 474354646 -561737732 -73815678 -507650720 -512339617 240809159 105025172 845504335 394134210 -826680211 -885205873 179457225 57418214 116703064 387215419 880396263 218761109 -929735737 653792286 -595987785 -134045277 -718657879 861404357 -856368070 41030106 -452383983 26421202 662774327 976726678 -224183619 -873252747 90124189 404942825 -921515765 -604851928 647664964 -281841705 -988964961 -334401530 395595438 -448347656 -892252753 218226264 -668169198 620719501 389472976 -371715014 503045456 -498386677 -745146032 -186902415 578611154 -218808211 726640450 184008460 77738124 -866000088 811080068 -57757002 679969502 990204249 618068910 698955307 170951100 -635778370 -497943731 609633131 319355439 823010335 582410301 940606638 -556393840 -454549128 -641179841 507456813 91629442 927599486 864812275 -487028467 388364879 -715617895 -661227427 188727669 -880134644 -848353874 -339188599 -376709601 321794532 551886917 771983277 -976736708 -707444840 -793443248 -78849529 500782772 -461748595 -513191861 -320595116 -592442400 -390911248 -203598192 -808394931 822776259 -747208321 -169828199 -271011277 147537142 266829077 -734700586 751865088 396889454 -25375703 -589266411 527829153 -305891899 933499653 204697762 -685750560 865599941 -733658591 506376349 -193654177 -741620208 971651451 -682806503 -115080111 -946868751 -242323337 -513844353 -273320199 660249795 557557244 -682038563 -856487408 -38971365 -217731201 88122392 -322999728 300283130 -24987318 -661779569 -887354990 640828916 964935855 -953478883 243200104 199318789 -387518275 -775325994 -262487693 -83787575 752721902 488571239 502333984 193349313 -582776862 921208112 -114583750 297191995 -459833596 -455010736 -766504606 -74682117 -153306699 890446898 661367057 -554821000 939164814 -900813217 -824768391 -249483389 418940982 -122854192 -729967634 82843043 27052764 352384433 -582113762 -131106146 151707225 943754629 -365388962 -156279575 -138153601 803437642 76431013 389436503 -528713006 -676088378 -390341972 919841276 -760005898 574019738 163827473 291766573 -737949516 -735981983 -616756621 171737276 -799568783 176087508 -103092813 -517754930 -562580167 -698607190 55292351 91432604 848880512 -27433869 512475030 822918484 -784976047 170580337 -766724172 -773412180 -570868917 -211798449 521049953 264658070 -516588336 -728685924 68632718 335647895 148432616 872432854 -474201726 -753952142 -379654326 506773817 -27022702 -851396288 601249146 139763896 -421771614 647997477 11800022 818947854 -901046488 68565554 788715085 824112926 -501764489 368543877 43958861 807407579 -746912506 -450243599 -259497238 347157421 -79922086 847791218 -846904411 828512175 -671865827 560337006 -136446481 -950100937 -475362860 -754465223 147206215 110775672 -935139726 860596201 -623510170 -526101219 -783818132 -304643366 -532621793 127487188 467118101 134190562 458336247 -256553144 290331821 19417901 29481068 481227363 874757443 226831288 -57460217 -167946443 522412016 39956326 -362705934 51033230 97496436 -889476911 -411502898 387084938 -864142497 35338779 240647363 -719276484 731799094 9522559 873810883 -536854787 909216736 230159513 -73265808 -109771688 -592267609 505148514 34191829 161628511 810643687 706754105 578601573 -914428930 -47686059 -735321465 -314646361 990337898 555402025 -66996520 946370279 -449354991 433807294 385896474 -950838317 -633722840 -537913244 621263675 -853974212 -967806562 -755001895 -467554106 -605002717 15398959 -651163008 -863217272 -38186836 -403901458 306350675 765949421 -722718323 280828020 -931190184 -120927651 552479822 33448966 920635916 -725575896 -425673605 104188933 209760248 -276968733 100774087 -97974172 260895630 848922781 484428265 -792033257 -269240063 -419935803 806960356 -519895468 807996161 -161272893 588378198 -807325942 -28762807 284491146 318208697 756466518 -34335558 -453042417 -186001140 -65392846 107594171 -832372617 -990162686 546641866 -209448658 -292314897 -211895858 -156614062 35569030 -515105965 305445567 -963365585 229319293 351812650 -740369757 -236839277 -265322865 197220286 -108715188 -20104705 -862998875 -429434900 -521411591 128937189 -826202656 423005539 338475181 836789182 -830449248 -80917640 43068285 -9056889 -465681294 128759559 -36061615 299970954 -709189431 -402610404 -605958301 -521812974 -787704326 744233017 -279926845 -576350013 -121530451 -726599643 -956469587 -990731662 -528142891 387068760 39481692 572054701 -704428398 181904823 326571790 -921471329 809861128 986537162 208763306 -564306705 972613329 -547922202 -947360274 -109147576 -962019240 546093426 301563196 -678605221 747259025 -674120803 -277252192 -613341038 -251701892 -360976442 935222873 75367170 148007242 -420134881 -986561721 -168290819 -401458921 924127392 -508330319 -58414470 608398676 -917084796 314008683 -531652306 697631835 723358072 -526839104 -81132864 642408500 314079907 -763635728 893295923 -34402171 -125313312 -16031716 110565699 -590329716 447905728 516214258 221163873 542716492 -546374945 159944965 50180402 950815472 -33480004 -651075745 191920536 -282354545 63892219 -504043389 -609023300 -839611320 673150857 565536425 -846670268 857541965 -751478188 -272745946 -789759279 564014042 -834616501 340670097 -645509754 382809210 799543360 8719163 -571900277 -80171834 20428527 177620520 -625963046 -403394872 -16333468 -487629795 -760466497 92715128 664678684 -283833995 541466814 805063784 258202870 -418638007 -936142635 -407706731 -65246822 -973945949 -729310356 849330933 744686226 349924552 -836180249 -24346156 -396386137 383036519 -867701166 -962258138 -343624738 -653728923 789731148 -454781553 -346958743 611584389 -130091660 -119015719 318975272 312833421 388807397 628639729 -376451859 -783575989 -459579826 422338985 -221941622 871033202 371882794 -273282117 -549701155 -987604257 219907614 499947878 910345866 901272320 643718883 -459294220 -842225950 -249258468 -108119829 87591929 -632229564 723887717 -643376278 -90293649 766739727 403874396 20114561 -649576799 753994284 569497279 135742805 -946482562 -894385065 -980652540 773655995 -527000047 -198215156 658969308 833540674 -683259450 883338074 624767164 956865759 827111450 473724712 -488511596 -164607339 714458793 -291215414 612119155 -544391152 91913597 475946441 -278557371 -984200418 106500203 374382433 -434975114 930961264 327968006 552795972 195287508 -900654497 778461122 -743470440 -6262045 -317098123 390034121 310560831 -608624055 -770556874 949488797 -108239587 -862582546 -545229826 522684326 784899619 -182237249 -683526646 -193787923 -515370039 843232938 -192250700 -984630200 419107971 -669694381 251995681 453760263 -609271231 -53625446 -215620575 -650298540 213872031 -729218721 -635601511 -66072852 -281345433 -668322015 386580001 493787183 696383424 833764338 -495969236 -339322033 558332934 630357983 863259960 210257002 981363778 -205657120 -130171999 468068692 -74830559 -596008062 582188573 -577157773 113324300 -177947503 72745640 252106625 327168630 3353400 219906584 -209211255 827371315 370397581 -951969546 177473741 863898037 -157525192 -63796766 -441404480 -462537257 -211158702 -30573024 812464536 -917315663 -571139489 10304919 -61446152 375541547 98158052 333642680 56920546 -454336857 943396890 267684781 705352242 -716669085 537190687 152929382 -888163006 -774926093 -83716403 835425117 565004770 360325507 325875221 -202459396 938364677 677157847 -98854111 -200397918 -884073446 601661217 -66621814 577961585 749747259 956547219 -104961916 802360254 197434257 28747674 -736965609 -151594208 951843480 423320585 -990826529 -562391998 -103498928 -264176962 430414321 -391782522 -800673348 304415711 -732754052 -87657917 607527295 -828906294 -694137670 -132191737 908885584 -740100541 -674627289 348397093 -856410605 121997100 -592927150 -69641755 -313294908 -934158845 -955485513 858145844 875083757 -617329019 -155306447 -922579788 250912609 967712732 -902669728 140493471 -225331929 -209192584 671401109 -538252533 159289839 -196877248 -513836974 -415224840 490624240 593041966 979018375 342732323 -386574234 843868101 -561409280 -790711882 480466037 -513059329 -390056137 654162236 609258831 263344798 670020824 565874883 -716347344 -833858319 -748098272 -498937177 -518806857 -490319026 674494652 576136094 -165678251 420501091 1572200 -137232912 -558004198 -319946757 352296036 575584392 455988258 -197198945 -247919210 -400651010 602318469 -768659970 522084094 308298965 -959920684 674435872 466637806 663751510 666036421 -278559610 -599135127 51338785 -139707241 -742723913 -480276178 -145208984 -433741676 -121694973 466781191 719231827 392515389 14377574 -499559649 -303783698 -77752238 135435942 -317807773 -969347638 165071323 93445314 -761504154 778897824 -739116689 606963346 411270756 552519185 -900504448 19789751 185723227 472743198 -437886799 -479227272 208520865 -164904238 545794837 -425115517 -540034913 -748404262 -264659387 -787475972 -159650880 830030948 -207879864 -304067139 -161080958 548468622 -306169397 962456916 22794599 -316020163 -490796069 -880264237 495653035 148047420 807316970 -56695752 121042597 -759515202 -435657760 -413019295 728661185 568579107 679730432 -800381247 657056564 -523444191 -628675981 -115849302 -633003381 9744263 -684961203 178050438 -989509141 -790928075 -146926580 -203026871 -382729616 327839584 275398173 265716219 311921502 -943140204 883316425 371772733 -901611366 180550955 -133745549 250195080 -356490370 -198899428 -491273262 858891369 643198596 -414225964 270194711 296547472 -780374090 645140456 -790004419 721022835 60119585 570937860 179614080 -892785521 165293165 290849358 -844968016 -270781134 347772446 -363419387 80589795 164549784 -810694391 958733202 217613218 1839977 260821363 -435716709 -880757911 208490783 680227532 -335961681 -602239752 -706980924 206858053 -570475154 81093606 -759012694 -864446340 784050634 69515348 -373425349 -533956379 229724616 -571453460 275698936 -311403580 54184549 441739364 551370915 364537465 -17922943 43136877 765031990 867717404 509749350 171705658 -89309462 -433677947 -771891736 -165362729 -767496221 502747425 610013574 -191529043 315053103 -198758895 579230420 -664878261 174011709 -862377502 -414235571 803111141 -757690576 820291466 -870813888 -626323136 -962251929 -803002140 339387956 -958523684 -475149974 595069765 -940306328 -946803209 -706999393 120699718 -531935293 -387823693 -262006075 231517278 -206670541 -505550119 941484389 845063371 -303181937 -751882124 -357256282 -118140080 528505955 71318418 -937746088 217298512 -22257358 621197300 533227553 354016386 -522703359 -671293670 -791433144 -471933825 710265186 -857935525 331937212 -529900392 124532224 -112480117 222431859 604181877 -296064921 -372445021 -585510204 502647972 679950037 -991094534 -990748275 -487636025 -557453426 -93810997 -609431739 -513762344 -489637283 -213292385 860053584 508733993 -584097664 -553822285 -402478748 -164626249 -200090429 269088583 -862671932 302704288 912491292 -207417448 352953240 -66916866 320404239 870071011 -219123032 -84320935 -38975716 -749687010 -429998425 -459343396 -782204193 -737755002 -27860567 -710062293 629996620 839598725 -520097103 307959566 -942643588 -852536426 731739895 -127012816 558062513 -445313604 489465887 485492507 204885368 -324211179 -839936246 759588887 742541142 -928965819 341530012 -593232266 -309203097 358942958 -446167154 -867114197 -869407239 -36639006 -281064011 -514463696 591725170 -554879555 -689643330 -357642629 581112184 118199141 80718947 766875458 469519078 -339125731 -147401702 755172524 351299452 -884933403 675232868 -299650787 887953792 848824470 -579180494 289608221 374990528 20371058 87789081 154508828 -1358509 534884190 -342524612 -106994892 997736140 -797150195 582350491 694846292 -211384915 203303698 199025216 70486123 -674673753 -177608616 170233435 -64765048 -743485450 730390997 230772711 -470162927 -641263081 -133026207 -849484846 99299371 -440561139 -65765507 409224896 70269653 -595898741 843957333 351162473 964594028 425972108 -640734254 892684262 962362767 -95323790 -482339322 719659415 769873000 -401024780 -341786149 155521804 -264146501 -941703616 -848114066 312353486 -775324571 137096606 -11920224 912090870 -895379767 -819878411 621580271 -285126385 -314912410 213779815 471639321 -950370273 463223171 332873484 -844404623 -68560692 -696312617 -486274647 205021514 -304044975 -361201281 415157238 -864959180 -374751773 -238570502 745690867 -100222264 373090327 -392780067 545878513 849987611 -923041395 -632619767 -618980320 -376849013 406698435 575199771 309464182 14339932 -767731238 810377989 915125464 359669841 294249182 -995391285 -917665576 970291742 276352880 -686313372 -548644736 -466004243 -855259904 230306839 868271184 884863268 -306014795 -333839478 -430682593 -38832743 602611568 85301582 -532363089 897875020 -824992289 651013802 -899360560 -722196035 22993018 -555675846 -504803120 283284351 41047709 -458245328 695219365 610670852 -236378669 -647391034 -786852074 705750008 -630140518 -377288054 -855866431 764753068 -954676048 195861877 -754279168 555373125 -954970686 826272312 -692693823 82699032 260440126 17265269 -333587932 497047792 -289879121 -243234843 873615724 -991764028 236798739 -540984041 -883496611 -884366104 275289830 -186787289 -812226941 -754221235 -765962650 -695563952 -228238584 -947468188 947995774 -148086162 324821299 -749854800 -59050882 -373386726 254933377 -913867453 -139397472 391995871 282840541 -662170089 -165707536 578824892 659503681 717877404 -523575780 338095445 167965691 982902552 537075812 -603870424 599950744 -985090082 -246156018 214869686 -746105977 -10664432 473817546 -189647469 326341551 -273060567 725302919 -651007666 -820890476 549611620 -779967585 -519897931 -248546541 781772903 -204690852 920451561 445184750 326848581 297837142 -495717797 718933464 232995876 -26464322 -930309153 -132306609 -739878584 440882294 -41422111 699456759 -676383352 -680285959 209375752 -347880936 -841528053 -330323092 519834970 -566660590 688598416 -597388989 -678761329 -788007099 -972888335 937504097 -603764425 574159786 -924074891 -420649420 -678645757 -57044771 -337979683 -874974201 -996443371 -950941091 -160829938 -225450156 740821108 306267847 -64680705 -863965962 -354965242 -781229073 -424530945 -363380298 822603848 9392633 -210439098 207256653 9814979 -49981279 -370995181 -789778360 510340593 712241591 -517195909 290679936 -670289225 -13452687 -848172362 48058544 -224935761 21912368 -773391485 -146385193 -601631056 181862561 -772499272 -466550311 -378974043 -856182642 -163315338 -612444258 667680543 681620937 -212968505 -804871653 262583982 -72969385 -707181670 -874834978 -420414032 -377612361 -99553134 -410401457 -511916001 -420012987 120102426 -847506595 -817690545 -332038790 883013254 643756327 -769543366 -212536633 468354513 55187964 -859841661 -964750020 -106359301 -254627734 -654316637 -530012297 -55621787 -181942815 -458142668 -817925339 527339389 -796919321 -108321411 261501952 -717492378 207086846 -118821611 767696336 -426967935 -188938742 -668481899 -332262981 -754546187 -592532529 541727663 -169366845 754240354 -616341965 -798578417 599786359 -698603055 -298738580 435185095 -260069348 -724849193 -158078646 161235438 -241016008 587708176 -41111804 877597591 593326203 -594514738 239180512 -97786742 538912385 529609408 -496388273 445968950 -256416658 234181124 111784793 -751460639 243450246 -650896976 -491344627 -504603660 -777938125 357735602 -425134618 48747093 -662887827 374349675 494501392 -913279727 -768015886 -986613603 157795209 -382979218 -798526319 -506257603 489550336 75464550 -267912668 -261002001 558448640 -601834934 487948825 -2293919 679281630 860645914 -532913728 449706028 561204836 -509555870 945905205 547776802 -583267951 92625111 -95735483 -766959760 -73864944 -465392016 -264107573 778051198 -703408808 -917169081 519133227 120399670 -612994868 304510324 -584948839 -152173072 310897847 -171508993 222179251 -460587393 137881972 -775323826 -199199892 -95027622 759221010 -474138922 -143144461 286667970 -267797742 -335643958 539420405 -359868066 -550558077 -113725820 -239461775 63988800 -481784811 -185496243 -72793735 100475811 437829341 -20464482 558280084 -751930085 -441690626 787234455 -914519847 -274145472 -724850965 387815375 769025515 553803326 819507643 -334899099 813613985 791228096 797829088 -326413575 -61546977 -812774027 85886933 97200233 -45186966 -757610653 -951836380 88412089 -69067867 -822519440 1555581 -517172581 82592458 -766503025 -429184390 -586120034 666563676 -706729766 -797418557 237525189 412454081 10491036 -165846892 279621582 -534057918 27445529 639590121 653626857 822778601 560847778 -224506463 -387218763 766677091 -394888039 -937353155 -50600440 141997949 -108944834 -950628985 -230628316 603445082 367457755 33895982 -384065389 -603005598 465564826 -706166821 144041026 325402395 457181984 87135291 -385077766 -114613488 909833562 -659880676 -806653892 -170315123 -544748701 -416645807 -830210920 367625675 452637627 -152352856 497648539 -950008614 -994384108 -507664032 114311343 -585299425 -987250653 -571263191 768477117 630052109 -240108317 -802701774 -184700373 -587307279 325089958 -588803606 -813024274 982381157 -249647513 17358193 -902544392 652397758 777863025 -252961506 851678344 817214928 -569904907 -51466010 -475670432 -862186776 118273594 185131917 -59613493 77333543 55015000 533924304 72640286 -569409295 465344142 -841673948 415318991 -679194400 -581580968 59976344 78685910 -109653238 906034093 -323140635 -419457265 -199499365 367183738 519752890 202929352 678989523 -35618616 423954820 -913502344 329806808 88751081 446994838 -552088878 -887416550 137264058 -396356675 -727250084 417634655 -477234366 129068977 529775381 -96812311 824557698 -682273817 -795722630 -394500288 562777724 108312139 -747879883 -324508154 246994951 342117493 644090422 297282034 -458959924 164913940 -905823516 458024154 -413435097 339186230 508389832 -556714525 234211280 893664042 -845063011 453885480 -257002056 -256247601 16295517 -340927739 -655441405 541215090 -489802968 -907291777 209949782 67115338 42023981 627982849 -458089510 885591419 -345970508 476792886 50384410 808751150 -72387141 -17910024 515580371 51021242 59024448 -371638633 87073664 -64818322 -482800358 949252060 -744354240 559795349 -978890767 -289730486 93367611 343178894 681342369 -635954489 996290654 583062988 -322716740 773063414 -82506528 925979934 651987690 421623352 -978426384 -873586658 985160383 -845159054 50182845 683218113 -693828600 261158439 -907918692 259962780 -278257618 877496776 441683529 -844854221 -58947840 491095836 105259157 -706556517 -95507343 -333900662 -56312624 745979112 400080656 -670116268 -542683659 -309802295 -219199828 -435310685 -757243974 -731869297 -952554565 -7427573 319739636 -742502644 -589349934 818749903 -281379337 -147681052 -455033772 -766443621 197201304 -498615438 881618550 -781525042 774289290 532134076 883748070 621449479 -400604324 -497862253 -594482090 -851263291 102683861 402104845 41148910 640593936 -870281245 -60308532 -170555139 12676569 -735862304 510251766 -185509651 733714299 -480660425 921472579 -89530244 598570958 767900839 344123113 -304576318 -309464849 -641023889 -647558139 -703348988 818753847 796076765 669130432 971475941 148239553 -838460292 -57509229 729163513 -636063964 -724009425 -952311484 627562611 -437287915 50157885 836858342 -177867500 145471664 -114645336 -9423115 73655347 -239277333 554214534 -707871258 466762622 -819852328 824693796 -681021436 -553828513 -946068065 657981681 -752485254 789427652 881232228 -539012164 -11544273 -411354319 -664691095 -169438436 795632214 -729871425 -203088889 -510532137 -207223951 -843245281 135826750 -763018654 831258649 960332070 -86129075 272961180 63889029 30053837 -597890911 814150829 -661055750 -231191901 -312496366 366789564 -128751038 328157950 -726810464 -207669882 98352008 70100096 672834819 -343140496 721802756 -428143572 288594319 560182108 -407406331 71322338 614262780 170939978 993866159 -278627412 152000912 -641755107 -731206211 7920475 589544759 582646864 242983425 -989143655 517427497 -742363312 -656076154 709676044 343972809 -229775813 -66378133 645382594 -170506930 -388244476 -921430890 -711968241 499153855 -659111198 940194243 -563480700 -625049813 882386234 536529460 318629547 752084646 -317340015 -417261154 -340098399 566904192 100099298 489756261 633030444 815147726 257662962 -686497124 807642516 486802585 514527979 -232008075 906877102 240911092 914856676 -892417915 492811181 -356881243 -547606927 453575229 -134639274 24938911 52924042 -920982454 729865933 -481166642 622665552 425988561 -571462394 -219499931 658264489 -194786358 361049308 146833046 -113061209 316827312 289865293 -713801053 -173176295 -884597484 -752597152 363928285 932712877 -325172929 -897169315 -287456687 741098534 -680832292 -65095355 96187138 -262534414 454535997 362780979 93485191 148918781 -46684538 442300524 96205001 -459451696 926226928 850625340 190034497 583667125 -287542377 -562651486 333117944 -189968786 -951551568 -556930810 -922214310 913715467 -370078524 438715223 230741883 726342200 -257559923 338604408 -615139752 -581098574 278671693 -419394159 -325908356 270262059 756208305 -381491224 -664144113 426565536 196268209 254513786 28377805 425250842 958534657 526227334 275680730 56541277 -863544994 -473811789 -378311009 495531132 -645563492 660462797 390175216 -392585243 -133677348 -79931747 795998413 -753902475 289662639 -754914541 748269601 843051238 337802929 -596751419 -382207378 141907546 242964325 582813566 849361458 722825825 651478608 -764338149 437511937 544840852 -309689939 934998265 527953825 -278340296 -356218276 -466633367 -837889301 270881337 872888398 845213980 731253796 -426577701 -985546792 282896728 330897524 -726939688 -61666766 -535954241 638459484 -624020906 -790888308 446633112 425938638 -554717744 616355357 -758873722 -396038800 -656778612 -381162066 92354140 17559736 542726676 -306921253 -528575862 -890375773 -425866645 -535347567 460539850 686797535 -288416562 662791319 -477217656 -81650817 -52716664 -684465716 705006384 590029071 23995515 -291760693 -657076760 -996183057 374496752 509126845 72768645 -196206603 -776223749 552108852 471481151 436702759 -115732242 280615311 833504189 -830721800 -441955135 740801574 -763078006 -466896368 -136526867 -290831701 -815388008 134818937 -215543595 -886588656 921020007 12424434 133861334 215834725 431884189 976397042 -539225374 -885242972 -281796362 465964720 548158519 55739547 624977325 5417509 401675085 -705276797 -112164102 150779184 -587233427 -322684233 -703423549 -386038827 980372652 -884750093 570550687 142295475 -126792118 94290906 -429332411 -90796247 52926268 -114226190 -7533600 -170370297 746871404 -843951434 -814748087 -358712211 832008515 -671002776 -223923056 32157299 -616552410 313606719 -575918832 744982690 744970183 911551336 196306732 -167356794 -644989480 830711939 -127313747 -752917398 -914426931 -393723660 -698552969 930889430 280769114 -675902620 -226093122 746758285 -533696987 -512929520 -991456093 -100736832 -644229506 94326172 -587383548 588905553 791402021 -843587651 -497853010 -367193505 606609247 -679641624 634358940 -129957626 -974620202 -11653602 392727801 979628696 562249664 -593684200 -178752255 523953207 95880708 642830242 241909110 604970202 140067480 -52265598 -558812164 -905622498 -812041802 537614363 -169031106 -541619834 -738582723 -752150648 78125045 95029576 516521993 961747778 -932917996 295913502 658287208 -147252723 -707791672 297392587 -834564829 576900435 -438117 -721280416 484335544 -784685461 131589169 307011698 -333960969 523622650 500930809 530804534 -480993186 587140668 121461826 -914824845 -789580927 -558363181 -188816590 -23544326 105055432 244129664 -44450907 -918922075 373738382 -631289389 -226735992 365048180 289915155 -603731102 766298775 -5445566 882697711 213704889 -356674094 756342057 714676558 346457274 -340320071 -7153786 532776111 475565647 748567210 -689988482 744172910 -839578056 -323733099 254610185 967011473 -709606028 11828534 75782012 -197642576 -874971685 -12107352 491965502 -475141274 -257183058 -189088346 -636920713 -174450006 41640445 862829132 497804740 579135770 -920576427 -848096186 -640645663 800186205 -814457772 -399340840 350045338 -938298960 -680487315 510985218 -632034550 -672334644 787523283 519166599 -984846329 801120797 -964451208 793590325 -774550348 -318854262 -195341693 12757582 -197405138 -312691159 -755589135 299293242 246874226 727850174 -963789439 189078202 557001365 182653803 -50711304 44373631 786969722 -930004229 115169483 388384520 855380087 479087833 428596807 -448945879 756455073 -824958455 470759381 -869254152 -788117889 951402225 -262619805 685311755 715456567 -221232207 533816255 -125494884 444467856 -622054917 485996430 -292761287 382125385 511034316 -621417692 606630015 -579571499 599572831 -367028060 826241226 743585491 778071965 -343059183 345329825 851601562 -515879912 -803360283 -516204813 -366412964 550978010 337446347 435325621 -895134657 -886524545 -708027349 312990918 -867867080 870611555 845925644 -985485339 834148614 445886383 -505549396 -616181738 -472183867 575929173 -45904907 -546572164 -117323605 -513198099 -829236716 -509014488 -35108378 566300132 156345945 -972746924 -337469558 -127267392 -813892683 -543323675 381981292 -108947777 863362488 -762672965 -103519992 -998818593 -163031076 -288394178 -152465272 52499347 128633728 569460815 540077615 292428675 98266302 -705137989 -274266428 -160275138 -651053853 186018217 -248083923 922357066 673804453 305707352 330668048 -36308416 922942336 477859673 210576577 -355063170 -827003962 -184033781 -771654566 -604908933 -177146016 -871086913 -951316174 866906594 -753557111 -42089932 170145658 -52894194 470029124 380812606 -192221770 -926678308 822927887 714499848 830104109 -703521660 399124689 309259745 332808924 -480818891 593179202 -184245679 660226086 -659153557 -631960310 -325326021 612167391 531110896 267125459 483731770 -634467160 -229873114 -619676153 459853422 488064477 -523023815 -286342491 -212145697 -917357001 -862945420 -457206565 209527701 468383794 -437929142 586664564 128150248 -132026008 602125966 -257432304 -952009600 185066050 -339366217 -663858748 931164691 -140229287 -5394211 141510289 -896609187 96497484 -934011705 169124649 654048710 -208158142 163446439 -965124002 -9533052 -610292994 154382550 152440469 639249893 -718474718 115800196 -864568179 -284427850 871112674 -289512444 304264022 691640340 -729283080 -691936297 -761723553 575317351 162492859 -869010267 553603475 -507679488 -385824942 -268935589 -440274988 234791958 -778837579 136382057 349276314 397338164 111102196 -967704284 -809726993 -326574506 -94948422 642079483 -66119454 -760978414 -796841504 -7440608 -544726481 -836073305 -731862575 786467652 899786517 680010524 247805371 678608946 -185749421 -418037618 326661782 -218744562 371213909 970317348 -805576348 682464402 -503587946 -768612732 -675388137 -176635538 -181377368 -320640046 -96353061 27548010 -700438329 848795528 105223013 189418867 -227812413 -526340710 -185259653 819573905 -591071974 -825799951 730123971 -595128474 -399112903 208248982 -673313205 -716651423 122444595 919280410 83981623 717642478 -499294648 -284026499 -876038386 -997122469 -695005462 -24963223 -395030291 -948959912 92661805 -219071685 -669789959 224353042 -207132755 412087850 -734598023 -890110571 -447438468 -620817392 -227041386 -688298890 149068169 382964296 -208790965 -207246677 -654548674 796099387 -562676463 -983605185 613547566 -736097077 -184714589 71748720 575142605 111567591 568073449 -563577562 -809537062 690387034 34981912 178919172 -244195368 904225198 -127889399 -29196109 -278496622 998317768 -182310239 -264141303 324925906 -578105879 -994670794 -933589856 631322861 -263227442 -57240240 -347742102 -630665444 -418448933 -768185880 -785002433 426836948 -203355717 -118826298 836942800 623141784 -732373903 743026262 352689553 -480561986 131777084 -447360538 -889995281 428012493 -16661197 728825882 -600188340 -19280033 551002978 -749040136 198350297 -704884520 -916002048 -481021584 -886563566 -421069055 -710108984 653399011 -199589063 -421219087 749812634 -875189199 -607025735 -512437351 -307224782 -648046837 -820140570 -376208756 749538897 -980456276 -180856010 -88031177 540615111 -66257231 -76333486 -630098495 -263937793 -475193625 380014075 15416376 468629805 432819292 -169416849 545385693 694658359 -902726940 843622040 -566259354 -740898767 -476091652 -749412919 19837711 -520875889 -664778376 482817622 -642760497 -733295992 -872110628 -508184999 803286356 490292149 -744521284 -900479500 -249762697 -956250121 147993308 -806507979 -882720379 -447829031 -100487802 680679372 727105063 -394088388 78875571 59395453 -223988011 -23507667 432693061 -840176731 55074664 713070560 -242972645 -61195272 -726372245 744003767 -382421415 -510073645 -43848792 -774148573 -200007712 -910481831 -566142053 -328015724 314864532 995275084 -810461295 -904732113 -608786014 -122644263 -769341023 157399902 417054954 -972258116 473485140 -221574474 -442986584 532883674 -531269337 -949798775 784215451 -948605366 207121118 -270798533 602549410 992860710 -448455218 -66303459 -320443146 -406743343 -19903271 275482124 -771997478 -908714489 793837645 -133789500 212131585 620740157 920907424 633857023 -259121970 -200780064 772272613 -563694663 -329246223 113151388 -856459034 -150559925 305356199 -407914872 -885955615 -697187288 -140755629 -26070594 -420997564 -947989711 284167048 -25248435 -149334197 -723272868 395119991 146680600 -447051266 499190557 -344284584 -360968953 -104410044 280816542 366812913 -616680804 -537044677 -718674719 -106759035 -50043607 -655939902 9259870 218549078 -23199131 -306057925 -992978138 601378429 -15436309 809122376 -704542203 -894252935 -126340790 681306842 -810305174 -251759868 -391627855 -518437022 147098316 -574518599 -195297444 -997555342 -585723357 -610352773 686390334 336268986 -50189365 641158224 69147578 -773967901 921703790 -328987571 978131350 -224416297 -784337287 784384589 164921942 -310865138 602862240 -890580133 -670891764 177774319 216822630 260921195 981089391 -317359039 623057811 652420202 -494981729 -389737455 707180325 796853532 -133456491 -552248992 815632483 -570335234 -809849951 812828429 -351713206 -64663236 -610790250 -30288257 -631301478 -272799244 401988530 787914481 318716157 -618004450 -773417356 29250613 564972487 9464782 47357132 502767848 -758958734 109243136 81649149 -630537225 -784741269 -694520785 823739696 -43003701 208386067 983771825 -222506475 -664992392 21068818 925726127 -477076438 -550547845 208153313 177300888 -504163525 839969856 -685178903 862694504 -638683669 -449903793 -506529580 433733717 521910175 -901330834 18738991 -567299001 -37455919 -6059089 483816881 -199390689 324810099 147505958 778150179 1708968 406393187 375811754 -567470665 -441172367 467195827 -740597618 -780512697 760634913 -448564895 -765557763 492939759 -170853004 203798086 -988944024 314970043 297524657 172659222 -32162073 -63002113 -709667453 -877657548 -539843331 -427994952 -380253229 -137283145 -105246565 245359541 -254890698 -436333578 568695342 -967493165 240532980 727122961 -584668717 -284721783 699184923 -369797829 -910164889 -260752745 -627610018 -888712911 863939007 530131936 26467809 -113969249 -743790978 532408766 -770909119 741317887 742875912 -115932519 -111651264 -404233683 49644929 -242105162 -432408683 -999870043 979190565 -743862684 -268913361 558373077 -632204322 -654042240 336024194 40330486 867090897 840294239 -693175952 -265827640 -803386760 -741869391 -751412654 303221676 378902520 -433559926 -18413879 -392170908 663503121 64463857 -897645610 -197738310 102584675 189713538 904037050 868982048 561601484 342190766 -528938838 -236221958 335936882 898173284 -303245536 -242691705 206092506 -38212804 906349242 326362786 -672356507 -448588538 -378583502 -751156957 -207642430 -607298050 469086549 398801892 296563242 166602734 637750504 -118845827 282656486 -818108914 -73196304 481844997 -123704721 180415968 860547895 195907729 427163047 -56096902 395313460 -370359087 -168426872 40218039 348461230 -153456129 -864626666 729719684 -518023075 813209494 2183376 54705158 -532941208 -150624110 -372273649 768269226 486726809 -137750571 292732619 8452588 835931033 309986687 527131271 -919189028 457762377 -694019764 172868831 -417750980 306255951 525885051 -698295801 -391615942 -16717666 646139292 225449689 -244886611 963910156 -503855386 -39424422 -498114258 -132447448 -402614992 -522700071 207595439 496798924 440387716 -655030615 159901699 -18630676 -498191930 90810398 -69585075 -381755349 717610411 -736613098 -50501118 -294557743 817615219 -728007237 -321122716 -384090552 789484881 274718131 -37534047 -305118853 -376412440 -770829296 93895326 282746010 480283335 562915745 837562968 104844024 -303734716 -186407649 912522143 943389257 -287848566 114755143 -715553334 854378371 -440682716 -284316563 480905903 -617597359 834714370 379074658 -674494490 602737734 16167750 225991948 861289540 708625663 -597674232 293341790 165055856 -684240368 -136670371 -38591075 -370675263 752290359 -543447529 571079918 -42111968 -364535109 -279171707 -703878295 -364724037 -310902881 -856663844 -379873349 438505785 161284711 -31126497 -244296332 -468309249 873260694 -172214660 101636053 146160175 -105798392 -105621961 -958781498 480135429 -390051367 79943269 554266316 685344617 -642481516 39677945 -477979115 -118279314 802710766 -419345429 -923119136 935172516 -281034456 -347790059 -6399504 -752284261 220401316 836032002 918231053 157372149 495491733 -483057006 340432873 135040018 -625806235 870145635 58794281 -850775085 -574429718 -678233587 -321482254 -702001864 -29745347 -52384685 363286363 -263503863 -1074847 -364459417 501786929 -456330646 -481374416 718620501 435272664 67827192 216461994 544955856 -567207170 667011604 260776091 598455733 920383310 296984526 -416400657 941837838 -851647186 22786561 383105574 320840327 119917410 -63271297 512380640 -322953177 -404727902 -942361257 -542279567 664795455 29759030 230191857 867591233 -789440611 -113369362 -726346709 20118397 191483639 -201567906 -525246344 720552970 -868137836 414835914 -110603026 546702456 -790422880 -586062765 -809366315 -22086626 -603132798 -459696863 -126383495 726886534 -985689659 -555694299 232455486 185291859 543708839 -164470588 -92556057 93860209 -283920189 -545902665 916774784 -230399396 676257069 -917170100 407151069 503022964 452934051 -193527184 454896298 -680163678 581891924 15983139 339100934 872695463 -396937844 264067448 -446567107 -806057928 -634196820 981452471 900465812 11597656 -711863110 -526618214 69288324 -625648551 634245520 208134066 -221999083 -743557281 172056616 103183057 -214388341 -315309751 274126847 -33067258 40450269 481146344 -544505738 -759766021 -177972528 189342709 -54453426 161330444 -379600639 -975241598 -42437570 96730225 263029479 846474911 310623574 617678109 748804229 -664199256 223518130 495454820 193084632 -645256027 268991414 -839846731 -273865697 -494666366 -30264311 -322541431 -230702377 -187499525 735663627 793237011 44070683 -167314834 179370124 -381824089 -708729461 -50650997 -538932735 -41633355 248563954 434928434 -580160185 -303272303 -619711247 70268450 449276813 737102701 35022067 334736575 913001788 991569062 143115229 -162768343 382168775 233952046 -914609235 -673908373 913277547 118529604 198694715 779786458 -464608541 -625790676 327895225 214925605 -740236426 -836597322 347856972 954899309 -787216763 -855232395 795889777 -871137894 -534967180 952348171 133012718 627375238 489851284 -125281525 227656249 -469908475 414406834 -791793292 715753857 -92977288 -762934585 764439012 -604425274 -538802366 -661565649 -352471927 -367203417 -465022358 -211592528 -152580190 682992238 -565994488 491796213 609544775 -909787834 -135728820 -625444509 -268067588 237309950 -43414379 -567868877 144414605 -589017400 586716673 -740795052 -546523964 29833809 -777278988 -98222044 -300186582 311887833 399432483 -397352372 -529377680 689497650 140944703 -931639906 -42796982 -879864492 -461359432 -711407634 53451398 -30187444 -43038540 -242602382 483875119 -825061861 406576371 211468245 -831590192 495814790 993091391 821825227 -178719133 772278668 406087230 414405070 -28688694 303430908 415126410 -28912915 480103967 442008015 -348453616 -246488129 -178883705 -671799497 -507700803 -296727246 -917899795 -659901156 839811588 907635821 -611649106 767679739 -912119923 -553002677 -281433994 229211099 425721883 658461128 245382518 -542923406 137132108 -887000246 -748923600 -61041762 757583186 -592748902 741812598 44564935 -973852668 621294168 746157273 -336526554 -994360467 929495190 618577431 -443263010 939939181 -556668608 -421446203 595856683 -357792926 -336042644 -676407412 834846833 431822965 -374863351 -919833314 108137917 -206705284 104459961 240291985 94468076 399293103 -837979386 405331390 -824909832 -45311815 132852760 539240797 -952070629 -297694609 -286862396 269209896 100586974 591411921 -789139947 44501339 -950127785 58522629 198536468 383899422 -96333245 604682889 -891362861 318896165 -390575465 881885593 97838899 -146038035 811452123 -685803025 -804924713 -433993834 916152873 -532899789 409482231 -353512673 553240449 34745570 682110579 -199456542 -774538051 444603417 106191802 286693588 -641217019 893023793 793610027 -907348303 -350447922 -524384549 -907394867 984309696 633742684 230290516 -404153218 547714509 -336560631 769117252 -447483777 -910457419 -864023168 -732914818 318650610 520614576 -810134955 461299725 -68568508 -471136799 295520 812191308 -521160796 -657991325 22011150 481311928 -976115973 411068550 -860550550 529305081 -699002680 270500419 -823146175 474941866 683526991 -266450359 11073497 311906705 706117081 -124671016 733461836 -249695679 297821237 -776157062 -427140094 -845261260 -88608790 -533983025 645734976 -225822248 754080552 67650492 -680163877 -160454108 -748723053 -542174357 800535825 -256867138 -30870606 -144597097 318660176 -469259841 494388252 588647969 991836528 -728619496 -700676284 -355075392 489904962 635605116 -483492916 422014435 404202408 -79639232 189723704 -249701306 -592343467 -511200269 -527873277 966544041 422523774 682115059 902103414 -124260402 -807945555 167226542 -246018601 673814152 -938586075 482196499 -368330066 -252487770 666228715 119704170 -933125406 438430552 985252962 -346893749 -487717943 824434470 -811408321 787578506 -518077680 -70139020 494939697 884322560 825085253 -779361985 -77836392 -618190484 -10539920 827024549 -693765171 -560356248 -917988475 531701622 -32990332 912547979 -852613485 -190008022 421198365 -327613820 -613408442 -171156205 -888258459 -84652159 87172654 699871616 -622931231 -768997503 718368756 -196574350 -144240186 -652084378 -190650912 -435209727 -796362524 824814791 -363016622 -734266833 -543718145 -377944533 30031810 737773707 -763790801 -290255638 973429736 603628250 301634771 -781460107 -857646697 -107479415 -846751930 747276300 305627830 -216198400 947558495 218549010 433803246 253790212 -754108964 812388622 256858729 -538913176 -984395450 -911696348 23741787 -584060043 -902316136 681703694 39056251 -707445791 752051436 -765144695 -597418402 -80054371 -579867465 955269922 -623298355 890057793 550589594 537744093 747630566 463503320 -19188935 905478655 891908352 -325658020 75888190 993115370 -915915726 -939595775 -655677843 -444672682 -604125830 -14499895 974466234 135624384 -99770004 -353945231 -534219008 38495355 501409147 673751906 -739590914 -65754552 753314340 -382407824 -91695633 193691339 214784961 662157574 -717641811 579868305 -77815432 12085637 466438514 -971911015 -411685929 93737839 165760694 825369287 -915514746 537183900 -140168395 803855781 154862672 -546600952 -564247083 8071932 288511301 579325642 90921033 155875251 290498717 202051090 666027278 822051723 667028925 402081248 383650229 753509557 717545508 368791017 -154859204 478108167 492365804 306941689 -64655135 -663575092 -10718164 -764436070 894148359 651123810 64894796 -440973638 212898557 -69587739 -359975885 818060298 -252446940 332307328 -370458927 -685127807 463905901 341591456 827584907 739324356 -918846345 676698015 502466895 -41910168 -955099668 769639101 526983575 -596254552 98341564 -947448570 840536902 -432514023 -578211520 343205978 804871189 -598677140 -12965060 679403715 590506140 -153798517 -662605307 444908669 371680040 -281974245 386420745 -687605232 -972713307 479578653 -695515243 -333907793 -442578687 -379986752 -254565534 -759532766 -127168904 447969496 138940699 -990112872 -954424093 -844288541 -9459761 -699119970 408962092 -778558348 18037975 -585181707 -673483719 143347367 -887167958 -528900272 -594738222 -627545808 -96355426 343513667 -433386289 547070237 709179756 890861558 -724466013 -256082223 99916591 -848473921 -667643878 82039731 -598322008 925699976 -374632501 902782378 828039347 -983323214 854781248 -471695312 -804695488 115487670 -533398690 -669846264 -555706399 162689675 -802250239 -512194021 -360925510 -767077679 10823408 -240332041 -664824537 204208395 -145368698 758761401 320936746 -51634607 995230756 -333744857 -592837959 -596458282 416104119 405186621 143957456 447029573 -655431706 260858335 517235177 951354488 247639926 -729478513 102951576 263337279 -289051142 107523613 430523748 265826461 -871632250 -973420535 -915397762 -366719155 963409991 637001640 -34421551 -329736977 -458510498 -878945403 -443575837 578205061 506627639 -655561176 -469371091 450597854 886042696 141923674 631662813 -260090987 380886932 700874005 675017375 -957908962 485446172 816605842 -111008199 517892168 -172513869 -89947427 -925321532 861245474 958018534 -216690908 -631418435 61534486 311672005 501110405 -595844765 26698340 -105055617 -266436790 -167918158 -256983713 542924696 -184748926 160759443 -890654016 741123143 825278295 -292090879 818476905 -684344547 762083488 908151568 -33665226 -497828284 -536239830 -597891971 87614518 524314488 425292781 -194561259 834144397 207764222 378322833 -932811764 -490020434 -816281345 844305432 -772544888 -164556153 608390837 -809506103 466913285 548048570 -777647368 -182160336 7398354 692430789 -294406208 332829463 -669964834 -622196763 -2373075 249453049 561884210 955646108 -380276146 184965676 294688523 -662651382 374045173 111787045 -504193425 727594255 -687559290 449615942 -237865649 925111287 813213757 -256748494 -616071666 975162776 -899129948 -741705421 57614016 343870110 455025997 -596621142 915265684 391594515 801989079 569417568 703595364 -47969697 800722208 830990352 -805244021 -218573745 866470716 389106708 705606910 -699165413 -564593829 -466460153 -315690781 33542318 -288844927 898002558 110518563 115977715 954422299 -162134663 -315453438 -370982719 -629722225 -280263973 901293303 -863036735 671777191 918919861 -571589888 -955619328 -210625066 -351939576 -183075535 220327075 439913962 -124211150 -760266920 802381830 743745739 626071618 -451303711 -521525806 -834619919 -647694853 813715728 -175438926 650471154 -572955085 -288425412 46012027 628129851 75412184 31846329 -911902248 -543533685 -893371554 733850994 -626912717 -49441603 244628061 -699184102 378596593 -516240379 -560183688 171206205 -350382973 -908192580 -824758031 -967756772 135848698 882170325 341846145 466381157 80348406 555391978 -214418589 319353527 -331725936 -842340080 -828119904 -509754347 865104771 829450571 87166669 71456845 -446946336 -754616773 -328839680 -582504730 -60551090 -170403926 771061270 -142302066 25804824 -742591135 -252575272 377204388 938542216 -981848513 -688852757 -150393339 -538904382 -859727932 -387498639 568664105 -235565261 -371471685 -737054417 -411431713 -675376818 -263701122 -254612156 74006304 -299883800 537646557 256744948 -585865301 558062059 862824238 -638961099 -533481793 373974118 885266969 -953081377 100385777 -596766753 391068210 -313759398 -482365595 616873781 201237397 -720097808 624687380 61232873 489542283 -693867649 482489471 -161701079 -649689585 843378411 -982839325 -355083232 -146924437 724534587 -806164670 -147557653 382631349 -974478478 587954980 -472542047 3178220 -986205251 491336181 -507180710 -710238119 -463850880 474667684 -660631313 317472353 -713427151 -133327884 91961860 -847115911 -906341158 267561042 -803492344 -275273828 -647991594 768167747 128053801 885337618 -588987762 -192602405 580255981 -896796014 544457303 -803588924 809888446 -648907796 275815553 -422713863 549736426 -578488033 23105277 -138408447 -289447307 -998032718 -223942369 796228822 -496459326 -733020752 378650056 -69929982 139241943 -402232769 -715894019 106952482 204914600 465742604 -298230167 596827984 936117263 193588053 348435431 -866461731 551412630 221622231 -999887045 -318164012 -966129628 -973104952 -594245394 983323219 -588591803 553843320 -101102365 559813714 -591511360 -51023514 -532217561 641547372 -500561768 -605152469 -441008340 -349863682 -395357927 -731552319 -736592420 913545713 176061064 722556271 317303832 163443596 -328354506 -445679452 838316874 699995894 -712762995 255244541 -476175976 -658095075 699733658 930490117 783776990 -121745468 -420178015 505821920 662423775 176294038 391707890 253655781 -651491672 -953525121 -440158690 709484856 826372481 391023987 -142025975 552142622 894642488 -279025863 -444007071 -261565334 713315968 -745548751 317623085 -466632291 -393866365 -319197920 -145548287 189366600 654844218 -800983531 -993510552 677638210 345657876 893176238 542449696 -167480009 536494050 648985073 198853595 -56974576 -947933509 -827335190 381250601 -332150101 374406016 227078696 -279126570 251407963 946677422 194223727 -547736189 -950049173 638606628 -682430889 694647213 395430097 291325952 -111671115 415737643 -383671070 755309823 -21717296 -752779185 414790568 116103187 -249641351 230230389 -761563336 -133943310 56169321 179055304 823880001 99210040 160918679 -976862181 634550562 682561023 566373084 485474640 353062628 -611006579 638113326 -711777096 786812991 -636880976 -583947739 203153882 493575561 -216976780 -99856236 370719485 148216041 761356954 137387994 -661678318 -673420126 -840189189 -329834124 676748658 -353596027 -107233767 -714020571 -884740258 -431728418 163393149 -158693201 -994953908 -306911126 35862695 -955989563 102080371 -628666814 -121178247 710085372 -145415540 730357290 975612132 856592698 -923125474 421302221 -21054872 272414448 849979404 223937248 -245771484 -473649808 -38279346 95402603 110316450 316477915 412626485 214359522 946496737 185528738 -468480648 -982824033 -991977422 -434631437 -664532121 -666360800 -538168110 -49727858 -234378266 -529362718 248561449 -52596611 514173256 -259159095 274330281 -660425510 303045718 -494971969 42838885 372900612 339400277 -583631229 -369643504 860547039 677566848 897130460 -862620096 184699115 291686961 -594351010 447312617 768624490 816639415 -483287792 805860013 -669591725 -698267822 -721732023 -593968347 -918433056 278540025 -709133612 188896054 862948412 973758194 -306329008 498917934 534980117 814450578 624928807 11880143 -458986800 -513459074 935998629 -896699941 -586883649 266343017 162257354 -913147581 -760621260 -245973384 494638626 729249543 917587770 444009324 830973772 -64313244 431132304 158057940 -90466792 292438779 -750854114 364719685 -446063544 747043652 591607654 176157162 256218193 -740500950 -127257127 -34538148 670898732 956601718 -969834364 374617270 -186762437 246241260 804648958 -448959719 -920302949 -355392097 -194782969 202274311 626002540 -180277913 -193904977 -303622015 -565260810 671204072 -672061846 -645037145 -867269770 -387414029 467031915 -497286437 -659585584 -424053156 999867307 -715585951 -197720082 727755817 178529255 -227177173 638334218 -787189899 -419559841 -116447283 261078053 702180352 -445173378 -179673712 -938925599 297719994 -503797885 665726347 71799138 -568765089 -656814028 -932792316 246236934 -854309673 401474422 241314335 171258700 -546615349 545519305 585374504 -230720893 -679083953 -530054435 -368213277 -841914818 -322102616 971312820 216346408 -651733975 253829347 811995295 537189540 529279978 593498029 536585036 -253229603 693918370 -619828029 -8191257 386385482 866171459 8568662 34861316 739943096 -184256703 11427554 361756465 702582749 411840057 -694448595 67930133 -239780296 -453452618 77784047 551206976 -601915470 -916233539 130141831 -53452617 -449153762 -223984616 -48796978 -515468680 -301435338 -741227836 324906563 715190356 -993645182 -878519936 63103159 -737369386 260763884 802682574 -956356750 -461421040 -355479674 -350445569 -353403687 -98517698 67787728 -487828810 511537117 -426332119 -738833330 -852183017 946706265 -892882946 -497915532 781864117 -697286149 -709274685 -564788575 441691973 -794757728 -534605753 930167793 336585531 311722621 -432071453 -960759570 -436151920 -816358356 589186050 -266454014 -977464342 -961793421 -546949681 15507244 -163252098 277859159 163929078 737295387 -288084700 -139422583 414636685 950032798 424722603 599361653 420052828 833852608 672079747 -23601369 -320986297 -566511889 -310789119 395953756 385852733 -802232457 280305083 492084204 602432129 -646267212 -873298306 -352674202 164299993 510618484 238580286 -565688442 436506083 195757767 -558024848 -728991906 103096607 -554842185 -938668131 780095202 462356688 -556380707 -280487822 -926336452 -215588153 -239590427 333779752 488052644 -508022530 -193519070 -115346365 606104807 207346853 -917073444 -484791569 45377995 -118410656 -259259527 -879491151 -861683722 -236797421 54204946 -647521193 979142105 -269993113 -930951929 486007325 439286014 -700837070 -920214482 -737877663 -266496441 -329853907 85376706 -338588117 -778763328 788330016 595561972 963741387 -221439388 37335083 -161879094 -239240415 929237418 -875306529 774683339 -948932230 -216615709 -128246830 220199121 661093155 827777772 694451653 754577000 349083946 -276024277 -294864785 220180830 -400468741 -4846974 -126335898 291923202 110716668 603043905 -315707299 -854423028 -229213784 815205617 691480424 406452921 472484253 -584247115 611758415 880831913 -28674181 -258544575 -19781573 -911233575 -958842717 -483193222 -916187472 689349898 -479406340 -559462222 -589629285 -169525932 250443890 463347985 -309855103 138526530 -91288865 -647792763 714929596 45896760 -428411058 -896830804 667274213 784747003 909754405 -86678127 -197776003 -578152119 -814127907 683905335 -817290999 -48598150 -46362143 -105060157 -919286611 359263229 355972968 40844635 377763620 -8429713 -324585283 -622921822 354666000 599026829 98373998 -329011523 510983347 -265217099 690471624 -401761986 -705841409 305604936 -366139579 -689603673 -297047908 -803429465 -420426517 -251791106 -497991191 50916393 -33357271 -195525142 718599532 510451293 -570118145 465504806 -374393443 -836587814 696248329 -653985206 -193026580 125687434 -870562665 -367124446 -146783437 641489362 110044704 517672929 222112292 82552830 -832400920 708074832 474315820 -485864329 -399843049 -147807060 8402669 582476628 -367858782 -857145657 257688604 -396693972 664379933 11334387 -230109074 951609651 826874899 -556070440 778868194 -662125849 169631203 -490320272 904067699 -826997487 -495591979 58754945 677858966 -693229686 -516845515 161561611 -531401764 730243479 657676981 -454833699 348328896 -901084906 715926681 -920112165 -694371267 -262805852 708071765 -737126571 493880849 339188839 921602642 220737089 -948785656 126784197 -632405106 460261729 -6748354 -914464926 78542781 -642158024 -444377452 -911021056 348621185 338490065 -342971308 802374372 62163522 -389678013 -594784163 -254522495 540125310 -614282342 -158105738 -393157430 -510379984 335769285 101659642 72674692 -360664608 257164320 -21118649 -389465059 315928538 -572371183 -100155197 521152200 125318064 334351544 940282854 512334074 -248978977 473538267 949196741 -170535223 -713646481 800989250 667262171 106720975 -972994130 382814229 756644094 568566240 528700629 -716719467 393714448 40762386 -811436163 -94923702 -100854976 -574773575 -973836726 -903570139 -875761426 3351059 -155270025 -561780376 556284530 -644500789 -774058319 -834231822 255563668 -317753888 -7222901 -943058227 152343664 12992831 900247747 595121611 -429949093 -768471492 349397796 -736731450 -487090260 241476894 609103162 -698783417 -989405131 900197236 320901403 -789577850 649608946 438698088 -472824181 711973286 -156507229 925583206 -402680965 -711936835 -668505843 -204700360 171077899 -936089507 -359470633 320455318 700749361 -606267590 -942453336 -794115563 579914564 -205665649 -665213025 -854520992 81570938 -858705201 -715862791 326940951 -342794106 -318471959 -883286641 142550357 -790044333 467492827 424857006 978888150 124964799 -792095057 58824991 407872507 967825637 -997795446 127613820 -600612282 -143873995 299672041 -160190295 728163370 -738546757 294881608 507910875 -569617083 -861735495 -209804095 829640511 -398264586 865753963 904140919 168169394 22599590 -831737604 959783004 -607395640 -682595122 243781693 -494376737 -658381563 -933452483 881006243 -356464517 -503917759 -220381400 -151181122 222025248 593394251 -26719140 134790403 -617506788 -154910299 889287070 -892104360 -830519122 -296634267 171418793 878125154 -595580702 953780023 135152753 594954984 12517463 -126188461 525722234 747229681 -290812739 69040894 301720836 -658360615 -85159890 -411688196 938848163 -826363588 349762050 423655961 -362867468 -451434138 410979357 679704834 -980645095 -406087930 776236085 -713755928 733037359 -579998888 -723879391 119044550 -403472026 -519240054 -749191394 -877078498 -905368238 536138705 -351056710 -925716620 567677084 -827723401 -825687314 -537528275 -144699704 -528284497 -442401621 -408136249 -607577065 184360906 -360241431 684028421 -188700864 -64860750 -861726472 -676591311 272719243 -783083414 -788300258 398520934 -102885989 964610834 -921545994 789553583 3007530 296614389 -768967237 138198411 627996858 -728842525 783542896 641777173 -854145035 199698568 -666832089 108096074 657205549 -335938204 980022013 401053170 -775254154 653460639 -332335479 -251742708 317520325 199241271 -781694039 -116117075 -454175349 -126336149 492363767 641657676 -896709 -538801541 849899595 -655202371 528084279 292716102 -369154305 498933332 127996857 848136577 -998500756 985897113 -518115098 433420202 -629119045 813148019 -216951201 953083928 584384790 864596993 -379881640 -700430803 49617152 -665996346 -522264402 452930413 -892508 453908351 12623777 -24651307 240552057 450128867 607467429 -744501983 907910639 -324686478 -952161056 -629685749 599994637 -953113655 -181864146 -634225716 312240993 492473687 500990480 -524032372 480333432 468448110 -170972836 -541894618 450312820 319667434 73828185 638680831 16200303 -860795336 -565590173 515705591 559271490 399377483 571498247 -433653554 -105523507 -631333612 916926555 -853913167 -63660298 957275037 811241182 -751720239 894105877 358746322 -48236633 732219713 981260395 995332728 -362560959 274648943 457687992 471428331 -841147766 -56202680 802657828 -837919485 -596170540 456412120 548997388 -25035252 -29965527 -390187395 121797613 170337955 -568982269 -231690761 -292498685 -106289686 -610147919 -869355190 -530893860 -32258414 629816039 722709855 927430499 -445456088 690327832 -84870243 -824566645 -179019951 -317089046 -6851127 -391560185 265459032 340192799 -30376116 -186145754 510136239 40744015 -318757426 902203509 328561326 -239517743 78647485 325097486 675952949 658621846 -633338189 -427441353 301785924 -131860634 175499482 -692278374 772860572 -779422543 962365306 480810600 738320512 -694606863 261017387 127182916 768825128 205153925 -973722203 610893466 822694942 -877650325 564569612 -594948666 910705191 23694278 682892379 650620368 -538166201 -423336352 -287993267 -235266515 950012867 333884939 -578736621 -604628425 -443911907 -343591327 -419462838 338864865 -168007859 632192319 -604261863 206377589 -132082391 -840310804 47610689 -981782063 248623377 -6286367 181617862 -154270714 -585349698 -674329059 365841879 -59259787 192287781 315545871 965906615 611034201 264967266 143813552 81576612 958653050 766061533 704659166 836476364 -838160709 34709273 -92717046 -258740809 231818632 -582011460 -350611367 -892430899 -56054362 922685303 979151188 548840134 154731010 -21681825 -331861582 -593624805 -622918351 352940655 -196025180 -298612109 -860674361 -951868214 -668152471 38862703 212178281 -659882381 -161573038 -77274259 -465458979 849108773 -590546714 -666549267 -981349541 489294384 -504040158 -827662985 -61243799 -581894526 -15643387 185128345 -645648708 -737874179 483568707 740031060 -162129733 -924886611 301559152 124136343 200090453 -750922828 457447779 507301708 -346467545 -529481963 123044286 -78455172 -345013858 -777365853 243267703 -618192199 112173923 586442295 -142749475 -788579368 426524392 -872983065 -194471845 -271809579 832095524 868380548 -728568290 228933196 211361073 -273192458 -613058896 -200889189 688406403 360480899 71063327 -665391352 558172163 -2909452 -131454193 -10074674 -301589167 446850881 -880146779 -223266301 -274650761 -683117794 -238741595 194436812 64670189 357097800 -94323363 578841084 98350901 -631887255 -702809288 37035640 308325477 -671004921 302306151 16893868 198863619 682599121 493481140 -524960762 -45724678 451849271 -489218668 253278402 -390939803 -410770386 465953590 -386836855 862584191 -963773962 918860584 507698801 173343490 -927595977 609187501 -745974703 -128948800 635601929 -32901690 -85641923 -452951390 890487045 -879896221 282580513 110052152 -681837144 979782505 323872235 395331476 -258167444 -842348287 535848800 -799464158 609797391 -626515988 -529474169 330282186 -997314037 -11882144 -395449208 -953910312 611251520 207582716 -505435507 -317248862 220505671 65027490 709928852 -478085140 228437788 -75547467 -708612919 194729509 815518965 62675317 -368876222 938293904 -302404658 -780244567 -169479247 69099308 553105096 -87646790 -860082617 -655099402 623769320 -163223001 -110652382 555284861 -720115550 348808500 418680362 113002262 -817790732 -180881206 -919711064 695118034 -639233815 100604228 398089265 57818763 567561984 580450350 358682979 -38127975 -553193141 586280815 458987604 918407635 -538446470 -760234065 -160152196 -238135453 45853755 734283147 594177458 -895775047 727427905 -539480297 -748469172 420456521 -338031349 -551287408 -836938010 154078577 150553452 -485520725 -702720429 6556934 127860107 210010240 90866960 -755075901 -529445651 825648744 -887425734 -801048 -829915485 562197601 -781546968 -82732572 -221130905 -815398939 527544125 308951728 -459836089 -463774316 100303031 -333099767 332155844 -13678438 -115677480 532101229 170888768 -662884727 -517551953 164924739 -940080394 -355769728 -123201575 286142999 -245513995 905766798 -42577450 -174635792 -883680795 -219548448 27733811 -130950826 -944743739 240671347 23486931 566890927 146770260 -676145952 -998562038 588441548 610987435 -852991283 -897990454 -765966955 985319055 -877469382 76016446 -387886646 -80270997 209438937 -726317513 516548358 974921193 -808614651 -598865164 582841214 598919223 -269862567 361550417 -295284166 -236372688 548577107 138657764 -420548752 -849832893 -702755277 631998119 -809544898 -796319080 -401841081 -886200882 480317491 -503356275 992273238 121233633 -957406063 990814920 558167180 -42413663 -336409160 -127560168 -811400213 530585691 -819052094 900144028 11395350 -395387149 526800624 335726995 1286748 89685591 3645007 720106765 -135009968 560817621 551108216 -338904089 627929548 183253706 773003489 25414672 -240574233 -265384823 30081723 987387906 932242281 722958477 257894897 645994065 97841283 -625087914 -194134080 -803285498 -610139997 749250336 -306000181 -503254936 -616350396 -709138489 -214590947 -616835698 -400124827 -786368602 122997787 -223398451 529078202 816990370 -190741280 -315168248 -564556771 -164333958 27269406 -368543776 -40820169 248183628 98889938 -895480157 -921700304 -207857842 -641461405 -603601418 874361212 -20083860 917662025 -29898710 -225851900 -484173605 -222312251 -584518605 -276340305 -279814567 233499095 985370631 547681693 -457724937 -103876994 849528410 -770221651 -66747913 694031190 658331124 690965713 563070613 -232984545 349653093 255839667 -83974958 477431402 873260955 -580045552 513360700 -110950729 -133788865 -341537489 657173422 218299811 468568982 -189598246 -79884851 544088391 -7960893 -866290752 20046889 -549066043 -849799553 -825048729 -550617911 344041524 -263392767 -477947953 723565481 -422057502 -468226579 183745494 192972417 491615594 -723132298 -728117686 723517852 -436998065 621221786 -93184185 -406176621 865323812 -555393253 657517451 831552303 577004156 -829891733 -14964828 -73119980 426045783 -426274299 402009719 298509409 -74946045 -225796248 -719864640 -428459383 -190380287 -628596857 -454871821 -144370555 -654934191 -321618201 -367286230 612494329 483657127 -408781037 -470741781 -887552590 225131500 119399002 -540957145 979191795 86577273 -35014846 972532720 239297512 -293802684 734278404 510571535 -711035516 -480137445 -974538051 301736989 832057909 359770890 -246643616 -128400613 602934283 156944881 -579750024 -590669345 -657403193 553914880 -513338898 -440533743 38220283 -128425255 802945472 -478960542 -943837718 -48696857 486250517 -86360884 -469540304 617992742 389288306 522848626 431029687 -835677302 -563954968 -870512322 -659135929 -546425136 673619894 -46509182 -751566135 236623143 178822736 355235700 -338202678 -353383929 -802454642 -295134860 253609117 605438952 569939906 -253303376 475149097 -848448262 -495417583 60197866 -699016375 388759658 -336508093 832385732 -460977286 -483792049 -32326096 424563257 190644489 -341636259 -188571796 -291509021 996590897 889635896 -320542219 106729367 780443669 77024398 -689245346 262376568 -141694180 929527195 -508022864 -800629418 -393363538 3544343 -744199353 -714998861 -951362873 72668537 -206119304 810149673 89615176 -821454047 217532853 -913898857 676210257 -965537154 -520639276 235076052 155568173 685584545 925358108 -135047247 -267135716 339930817 -360456948 480838260 780180144 -467616029 -576883634 -400578939 581473916 -156325403 -408629072 167010825 -680802995 -486485059 593265535 62049331 -9456319 -282457114 259519363 664197127 -973175633 611411499 655904395 9986064 428623828 792256505 -508239689 -213068388 223127019 -747571702 -622798569 -450573637 851851595 791302958 -784567215 447362293 430373805 272477766 -143260637 254306278 -627247654 -8596962 -603654308 -746986036 25203875 593396139 -321168933 576721024 787897859 -843452255 -428367529 187062893 -177503142 -441195882 -609753569 -161381273 254966752 -953876138 448765976 57723686 604134994 -713956451 73235792 -192668006 160934772 777192989 995740759 -824820935 177954087 -888880121 463246727 688455888 -217530949 -103604189 688796238 -878433505 45215897 -385841322 -454167233 -263901831 -408023248 -680664194 464621014 -807768723 -634235054 137084360 683790482 135916302 372538961 -593009521 424197014 -940849926 -987987144 936416751 89315909 -983909883 259824149 -715500784 476793582 -673474492 -88246299 88721940 491042386 292750748 -488528867 -408980381 236506006 673850088 -649954881 -561146363 654946810 454599209 625757972 382226843 52993706 -125855319 -694517961 546074827 599754631 -549604827 748595452 -54181590 -864688170 -497729161 815752446 548579095 574352580 -337721727 825938014 115539504 -214549363 197925072 -211441861 265150481 735536514 -320030363 -753820797 -407744248 -389812235 -136658088 -720898633 -640786206 136858338 859575895 737154177 945720973 336712071 -47339565 529935400 916314762 -273159159 -766401074 345161403 -885618525 -575753969 -956329789 389108230 455126974 135367371 -364279392 -698948998 -474474226 -477998739 437733881 991444813 -736054943 -612645236 138238219 -947720727 -554977013 -740648956 -892137049 574472531 -473914169 -149548130 459854758 490851488 -803343965 320010357 474071898 -228115589 -505138850 559847935 -52478661 446247999 -448864295 -79512302 17033785 -164783173 786685179 -142870167 -250173401 750992030 554610528 445898951 -720369620 579196007 368050488 -7482946 -265001609 687163940 727900502 -922295277 -945818968 -859886311 -947061136 -227662284 -551170693 116153427 -773882539 -855127933 -823423823 569794808 -24828713 791667756 214998463 -56668335 -852363007 452496143 724431936 344931404 480858657 -405534253 -157033733 -749256079 -782958057 -874599445 -423448077 -647013910 331680187 181500988 -956361512 117957530 491267763 -881082176 -564376199 759479531 -309233316 -684058750 -320678076 715325850 -237642249 398722122 746576341 -671351990 531561457 -200684914 784911198 -221327539 -898803154 189976294 -768248650 -433308065 -479058927 -562796986 -22483059 -741298235 548971220 -854809215 -258344146 -433871917 562522226 -332446419 58768011 -350028128 978032874 450095042 -401869605 -328432958 -585481144 -193737123 242981481 938018357 790949948 647670802 120523364 -782013982 -598900856 354547049 696507873 521262941 966418328 565196148 369577228 75844569 -311592183 -874020572 -824695903 502845779 -606181722 -58659761 -469946520 -606781740 -443069466 -381155608 391804131 117532721 -384665281 827327383 479593686 -865256393 -699391670 -579075295 459205316 -778984362 830300988 492350977 -216990448 228603361 -640896535 841850326 -404465045 -155000981 -962413145 519959088 -985189811 165826199 -504226275 -150523814 32292805 -130816185 702542797 -778971540 42512926 -552189840 -788637763 -152243585 -540002415 -60999955 364268167 164515430 -193422726 -825070762 870262217 -110545614 274564784 -486382298 -606708922 81604711 -652243264 103319063 668314656 574013044 -189756507 -625708420 714181393 -650368602 500670880 370362994 -245846310 -7596293 259150966 785078819 104800874 388482497 -678558202 572065957 -355704705 128359269 41018591 -237059605 919819829 -717672882 208616016 -273478905 -125624205 -539924853 917340381 -63139801 630260536 -708841861 -668232103 -266256984 -357748811 134701805 -842778371 -68520089 956162503 483579243 992628108 686575998 -257921597 250395164 -679636100 -374047033 -222618616 456531348 -693491788 -591846322 516150956 -41407494 -816517933 -591157197 -800936602 124163280 -948860400 959594219 -102493972 -36722051 745470862 -731559622 870397587 615889918 984575026 621300789 -683075876 -442085417 -433833469 -619224591 496129890 201079099 415146787 735228139 -72335682 250545802 462687292 15499710 -493440695 380130306 -430000841 602527236 702894338 -967184046 -564861839 -131781598 123736644 -851391995 -67818204 -687949416 -140101036 517435300 298509373 422716608 60845431 418990040 814702142 -495376452 405104355 346329708 810896305 186293515 539743848 -728103757 -511998575 843029674 368411162 -722949156 454981175 -851545487 840119921 -561725774 -780550390 513145288 -238215149 -264612113 -446258024 -554239615 -790348826 986457982 -699746508 -552692983 777849978 338294445 118916143 298402796 -302301616 668952294 -987513591 -90764470 770368779 -455704366 122431862 -764860563 -818883521 192615474 -359257355 186532987 -352452450 -9010313 465666949 -246826294 -178728394 100316542 -813495779 -340295066 31289996 -376709417 -133537672 -534307480 333695280 -628931892 -335015795 -46429717 -86540952 289035194 -562757710 450130394 444961387 537516995 -736618794 -579864 451358376 690161795 -561068315 -439644582 -293016817 154199466 393627393 -153087652 -427801681 -301067097 -161859056 -81450888 201538744 -603048318 -595983009 788541147 825902837 49185799 376545218 -484841261 -805638640 143929433 -398685926 561049198 -437535912 933933920 400571010 337698174 -841791961 -813230846 613290911 -174277130 -986758702 -183381378 721485812 -71313492 -622592789 -847728226 -381239010 -83388765 825195544 -30486834 473534039 479099176 -513764965 -594961244 -331190542 -895644871 -786386585 -87279992 -985066480 263260576 675200753 267576293 -549811015 -53216118 -659448465 -695042829 -695596213 703382105 -167183608 457212448 644139254 -222347824 209418501 -236388726 749209919 -491311219 -820706919 -752392609 320373194 -49232894 -111184195 773082086 -208601851 -282829030 44672448 -225550285 -187789944 -95878712 -162579926 -466985012 191031948 -869142736 935545410 549329278 703454813 -537566284 -960900856 -309369099 -168915956 -80314003 521890082 823022711 -854227601 221691421 -984594423 247285563 508430362 526320082 -999475902 -468472993 189940207 -820811163 318639864 -431391036 -505738764 -693664924 -28224889 101656362 737325820 377139654 18734024 690094475 -553742 840112110 -632296682 -850723797 939587792 571482562 963851816 95518759 -86591839 561611976 -66642919 667462485 -812775066 -413388354 404795905 328195716 595424288 169041730 291812471 370079516 -906342671 620616386 -374283526 -200541722 277124382 778337606 -905645386 121923725 -770957976 523657472 778064828 134151036 -765046153 457447968 -545349723 -539575577 -177892601 -414416081 706633109 -764205122 -867013170 -232946949 -429902517 868133687 -204331207 502996042 -423793707 -875307188 398853264 718153079 565453983 -975830382 -236917252 498237003 409531907 715893837 580210598 -795771585 46504674 -294954216 -854278008 -729698151 724861206 -607300382 76430605 -899357118 -851545211 38659208 -358327276 -502427571 346292290 805766001 -970780678 530207130 21000928 545132182 -682126290 -202899263 -617178693 -71188247 249479539 528392143 572964594 673171453 638663320 -549193757 409986265 -292382517 565009213 454476789 358213176 -594265929 197845430 -402066758 -374576627 -769148332 185517290 -134489673 -353802348 213338691 -506289626 -879439902 -562913482 248151870 -300094257 -752881668 596086316 -155462045 932068405 107433083 657309562 499821978 -318548265 354547816 100126417 233685616 -805145054 -512994491 -489614768 492786652 -29882041 -749631 -928261191 -89951502 480478347 -135350786 953863414 -803715304 224941569 510299324 487867230 870245046 62352506 351679005 873663894 -92390642 -614223987 -133065865 -61847492 591755950 -278917636 410259113 -989562771 -453729598 754844905 -899731353 304267675 -231096923 -798189015 -715849339 -963472714 -844970893 269339432 339795207 182528241 -123508623 -679092613 -441584789 82515314 715723983 565826833 -727088908 329499959 -512448562 -539417781 10477427 -637552937 -103955675 -945654532 -472269387 -146485674 -171147981 -957763220 -131351867 945889721 -201126937 -962050242 -7059393 -651746222 448437166 -713329872 -453883741 127137358 -698161350 684256326 -51973373 -995779036 -87496774 429568689 114144630 -302120670 816041864 -728052968 324897189 -860372524 -606179667 404319193 155587019 14777810 242377976 -576033806 -48807673 770729971 63304882 -314104424 486197852 -89081257 -311063400 -782409993 673519590 541266118 -424802743 527396362 933701810 -803861259 -629171355 -563145078 667740141 646949780 679037224 -285167365 -505660059 -322285660 -919779399 -855640975 -364231588 -928629833 -998135987 -126973502 -485985943 661461201 -831117259 -518509109 -593464229 758927942 954136626 -368956668 270908407 -127050502 200517925 826629797 -90526690 -363850149 -310631475 -167180227 707472143 935366744 624578164 -887716074 411293312 -64193754 -528898179 -689515829 288297540 19428345 -218740141 -56574109 411650467 86498493 948061734 -688411159 135023244 475623389 -582729536 -598099279 -972346335 -113603634 -666007962 872390362 626280988 711605947 891131985 -292149318 -39345743 -571003234 -840481284 58194392 -592642525 106897726 -370166292 -419263416 417660953 46065151 -593470379 334804105 834033396 -204749491 -730811045 477320120 -458591181 -6845337 -993648726 -649721131 578910838 -357566847 -720991397 54116636 991581794 -853615590 852060652 -319737146 497179112 -763626925 269471897 -615204819 -209876042 178990931 -849893448 -896122862 -714223323 -422457174 100186466 -831689453 -637054526 924022023 -294236002 99277794 166088900 694698401 -351431415 -716397632 505982891 -837038956 668965252 365425805 -200002329 -667494093 -747762647 -268592704 -682383081 218671394 -921937168 -564565826 538434802 112823855 571656359 667133728 -165217221 -459488319 -15012084 -664123950 -613710752 -912720 -771380319 -893936935 -585471459 -894811352 -727926283 558355442 278881075 -792144997 679132173 69185855 -273276064 -338174877 -929674836 -838349674 -701385337 -487558964 883860052 530417585 351613829 -484036892 -533598385 955542906 807515806 -610034853 153203803 -786602370 363602761 -853430219 -179922736 -860065399 -694831081 -316043667 -209181796 -205720900 586334366 -700239781 106851944 97825385 -932429377 456354165 473140517 -771115459 177953027 386266432 -207372585 -760566984 -782953178 -574521615 -421268616 534361180 -400218424 890405869 972352170 313616460 -542086607 555305212 699864125 628260648 537552578 332992684 -436351326 -354831223 574543151 -784815689 599497729 842734408 289155270 465143195 -531759331 -689629812 854011901 -878828256 784067061 794898005 151251128 -491858750 -511699237 -414626735 177725406 -624307034 762256319 307777773 -595625902 -65037741 419338428 -825439812 304797320 106835253 13079708 738322411 -602089794 975038525 715566207 -121340005 -152102232 -839249946 155699583 561055780 69641470 -873618537 593047667 591161325 381758824 -66203541 379483243 782763104 -786089989 659082587 -636770248 584081026 586121941 -180546647 546899551 786485061 -367806941 -874452919 -549282862 -113512515 -966096031 468065885 -992180766 173234918 -672890008 -176773681 915432977 -742937778 35294693 -200484511 375904954 -709276253 -280431776 -451937227 342861925 -511428176 736361945 -651711546 251785182 -129255733 -933380323 -4549091 -969998532 229252429 -914697831 -675651277 433277547 363695747 284198765 -637582896 20117743 -835915207 19466144 915313676 745798643 -820741031 -591108679 -218036359 -476054320 157943623 -214792333 -355930500 59934073 -847507324 976990682 452658521 379153906 243076379 -470535129 -30256281 -593061339 293263613 -287232515 -486068517 -831608135 -626377820 -902072990 616753413 469100804 465322979 606366918 -458991783 -118992505 -898636211 -889378961 -147656588 281712186 89772136 -622391688 878389504 475685367 228262870 -73206386 -583613738 -617233375 -761787374 657389955 -242406316 501147501 424634916 470040972 -203563367 -335178090 -711589695 -324591948 68055951 691616401 -624330105 -168746464 177613813 13695132 -42835227 383667457 467473124 -590215363 826927849 -191004231 -276652661 705860401 -244114816 795995286 965555847 800734947 -691985904 -664972693 -385449528 349173992 343110601 -837657969 -906994233 479320234 -81678038 -350564058 162815105 204090550 -339107075 433583242 326307801 -164668207 -842098289 962932225 432051153 -348950216 -60693824 -446740805 -948663737 128479977 -136060123 169402932 -656975113 -657403951 -332232440 77995994 -901176955 911267127 382303874 -616338641 841718662 -719546451 954704513 -366740633 46591346 295924545 278087116 835699331 -923890393 449657637 -798737039 -911151999 271814065 437876446 830684031 205395427 -705200412 -197624866 130154952 866441578 -253187229 129199377 790584099 60291584 675011433 -673317 -192656198 -473020454 -998219440 169116104 -508937023 -665365844 -207595790 472226696 -226954650 -137866819 500454041 -514444878 -885415320 300849501 -345065026 -372398376 -401360270 411834617 -885569527 611664511 -565221354 -339837030 -850194198 -939029225 -855992619 979573113 -218596652 671773221 941367995 -633034080 650384810 -902532940 -914749581 -432555726 -40163385 -34553403 -186750601 764881581 -339387488 763677983 667555000 726228392 306434436 388859516 -189609971 -428020359 472643542 -115639085 695825721 -387049608 756263112 237317681 963261625 654767615 -129329718 -523887491 26774917 192375963 323074727 32390967 654215160 -990184313 889543430 -806259085 -103767785 -513917258 -898718990 577919237 -944506577 -267306146 -476650709 425206793 -486556460 -542935763 423895028 -532609388 958645502 -308397843 861848300 328870789 -961398454 -651903372 -383653871 -700970972 596724515 -218641122 -525651234 -735665226 821251657 -699620604 -30552973 -168019712 -909682256 -199157870 108429568 -291583974 778863471 -438009409 396534649 894749703 -976111337 819004046 -13639912 -158485966 -155954575 118448201 208649156 -960599320 -702603916 -85119204 576876775 -328277132 762128536 -547566281 915254391 367295620 -438889617 896562426 -446219580 666291927 762092934 -88893439 937364187 866200469 -364011510 855032566 -983694808 426268678 -205865845 228956980 -415281804 -636656413 -955629346 506386700 -609442657 53800661 -851300930 -459791949 318133636 -928406899 -328279550 -266831864 -543361913 658154161 -435885723 -704630423 -575567935 -659145624 -435819224 -123829964 -643722901 366983510 9007588 -769402760 -639236815 -269389801 -583387866 669398855 -571353252 -778465246 -972243238 -581052476 -992105390 596283564 -928108390 444049443 -886839398 -140760407 -40928993 -960872012 151317794 -193858675 -131053163 549540321 -890947739 -902106506 480909821 -9675058 -984187136 -12258833 -407724743 -49856142 12272203 -807970867 -388750090 -383153366 -190312864 -642263672 -502603250 706165807 54696066 -36526760 500294243 -605789029 -426201846 -851054567 -315363879 538740869 236892645 -513240008 -427157088 705091935 752436941 -817671611 388478343 247555215 -956537771 -190733977 617456264 -71358943 198681655 -871959784 -926027377 -419340443 -245115365 -976224800 -680297787 -946758949 -763562840 363804094 825344276 455407708 -954367310 -431220446 182197863 -147532069 -232544102 224744 -12759013 -367243034 -94821767 -179620691 836818873 -314106806 -520307221 -37736183 294986003 512097927 10735733 933778566 -709713383 -900053770 940112835 -1500329 58224924 586833591 -497799812 176401396 -824130032 -170780505 648680870 -133019440 -873218944 -493138851 487463899 -668512227 -226178015 -493296261 -234141041 482158121 -544543245 -632115206 -932188359 -228348687 158847513 205377356 -590643985 551710464 434251217 -319907591 -618238556 927120173 -63308393 721025138 -295777567 -565459565 -468713032 -59492797 -568729539 777266184 -7989899 848495456 573322819 -11590548 -892071986 -672387818 208380070 -276963210 -428237126 -51954938 -452437529 479651527 -168964054 -192250688 -5702856 -500020061 129857424 446131258 -44342484 713526100 -794054900 -838157839 -665146019 543912063 -299210724 -475589358 715691238 280731645 -427009632 -836300231 847367970 -95024319 261454192 -649184540 57223535 -887388739 119858467 410430070 -531188001 562477529 -985023542 -813162605 505917106 782361324 -960300458 -131208770 28911441 -329738712 151509953 -516213567 737082310 -328853887 574966314 255636704 -476637455 -58057004 503947698 456415109 430444528 725173943 179977800 107100581 58768354 -398558768 -830179016 -897143782 -477409640 307081556 906837421 774643474 -49630400 -94648269 83015357 54540870 928696451 -720062824 -271028891 -230620302 819492594 -954128297 -832863095 -419404528 240262721 -829458832 -112311028 -406877858 -691150199 654659788 -508923925 807343911 596095767 -25021929 -99681527 889300085 168131669 -106239394 596296530 50531617 294585769 -542385033 498906106 77505485 788666357 -677648159 483177250 -591812471 -760258688 -109026194 -133497908 458443003 -99449716 -433526580 -445056318 928191226 -795632256 16098018 915670153 451507606 -975852759 905761151 -924286128 -438853802 -509514018 939192546 -485015483 -282044005 -933988833 -198789307 -656415779 477930171 -751977753 -983649963 -853884865 703434403 342367301 135755093 257974445 -12000206 -595328486 -499068377 -544711126 -549651161 -639953318 859721218 -584463700 557022671 34055492 289050152 -54335174 -718991832 -230503231 791311951 -821809782 -83635713 350270224 -413896001 -531680912 742471957 -346677371 771945291 -369203278 -365213672 -277232739 797949181 543597348 869303165 206001306 98910303 507052489 89430525 422584188 -597079119 696412316 408784576 -252801319 -876619837 382127245 -371596176 -427523900 -569680402 198160296 84887539 -684191217 -450277891 -139858803 781119612 -850506778 -977802435 -442189018 -587756280 -486021627 -486104442 -17784062 230508815 -337532684 806712334 423462267 -836498768 -812809446 -560852562 -458377203 484464859 -100452931 911878029 -571764878 -72797465 -379806454 -582142725 802177254 -607710493 421392941 673174973 -228171577 -220815094 -512081959 -668760088 308118094 -715208734 383783047 -490776818 -805451059 232345052 -682587346 910728396 -9525854 -741101944 234705208 -369947244 -366010698 -333526826 -558835319 -739636844 501736964 934403877 -970462493 559298129 268548809 -297079435 -820018385 -342708251 -662403843 991434591 633749528 -955832126 386018309 824345081 -601003488 -126414253 564566973 -421894002 411449784 806864018 888075483 394067322 492972232 -142885448 239458657 -569990911 767739600 17990989 541135044 882675095 -703337639 -596809000 -846756699 883694272 -643360289 -495312591 -941192276 944423169 -563567239 998086205 -715922196 817383278 196981853 614719032 795894549 422749759 543191082 703707384 -120430456 -818384216 -742759925 -763529905 431859196 217128866 171415926 555058030 981588283 -876897498 -698060202 -215905213 478624210 17600444 -660721241 -946683051 716455693 -188202977 -804201690 442442812 -322328879 -875013571 154451863 -563368382 -400023895 587365029 -330345647 -508503814 7215881 74211599 -710244721 -989039069 905797308 -673811263 -496931141 534341394 -367136701 526757455 -216283385 539044052 -119143145 264363852 -437122470 460037893 636227055 -706065988 -217177710 54574715 726363866 -243058372 191475548 -714677321 664947528 -582240128 -113482045 -333439935 -855253199 -503097168 -425382551 322135867 365489372 442539948 878582716 -209780026 -385384425 643784825 922641391 -587641262 -88085447 290773619 -521668338 963960912 -953005740 -50349205 -403630434 -400406130 131500130 132849406 378481018 -833412216 -290753154 -767419668 627361071 593046964 -939340520 -683933297 -27725724 785290891 -364517800 -320637702 -673579716 -636011607 -532911308 362747072 137779106 915066586 123531649 275676950 871032949 -657132741 662940767 -114595641 -731401264 642864205 405027731 627590755 -924116676 711398933 -600585014 -147637568 -27253094 -300979400 -390661274 786017149 -380502221 -948280180 -289183403 236136393 415954491 -730225926 534723632 668069121 52290340 17387139 54412 687711767 -257069672 -828256018 793281758 -566501733 -88140000 74962957 900569268 278178857 227541092 946949999 433801418 110422877 -779076475 -597958562 -805408995 -488077789 -174331526 936485943 756820367 199186585 -148453603 -962136629 185928981 -913741107 67547133 130130228 -86602752 210102911 -823281145 797954798 -724861574 272628634 294118415 -605228440 -66366568 -396553801 559841825 2242341 249099811 295921599 590324922 -536767822 276153467 -553160742 672616089 -951104400 487257911 -945338525 -367464544 -813013097 588781919 -709060918 -692697037 -807761835 -738263699 -92286539 -588459185 36991883 961057013 -898821383 -382154944 -682465080 -579610287 -940498920 179076799 -554255059 125341657 -140825691 608054884 351511644 -897599948 23055686 819686600 292601025 -212293190 -387436770 567296737 480116742 -433655460 851888788 163169972 -413348995 322455545 589018372 726724682 -3465932 -576832529 354884869 916588953 -838876288 -764270852 316359396 -748075483 702016623 831614308 141416038 434743883 338777019 -853642205 121625298 384691472 401563257 687674091 -689516815 -245220341 868304925 -465262208 -773730392 519975593 -758222478 -599131206 -917265781 -329063021 471391147 888982231 653151114 596746463 -571208738 -891964083 -142280472 -692120893 635748457 -255806912 234100843 -222013691 -769613800 557244379 871749131 573082814 401321751 -112828656 408745029 510222043 -134373146 402625702 644685237 -502536763 538280516 183643430 340126204 -667568857 -980190686 137102173 767128924 973112398 -972962529 969699664 157244611 -576562882 765153138 739692254 880620800 -765335733 -718680439 169813531 794436139 -799823496 -99408034 -980810483 440025037 341455757 -781086029 916240545 -79165795 -96778681 517839661 322391620 469811181 745908609 -325348303 -685808675 -919155138 -354508093 63680452 306772088 -931469010 478581182 237636492 270503564 -460926453 -404925738 -357601200 -238877399 516345957 581375183 -843754052 633933612 879614446 -426346870 887659806 915155636 -248664837 -518065118 -278708654 -964060413 304440620 -332351874 54442252 -285368505 -458526882 -367525765 -823388101 360807499 194071331 106969627 495985598 951356172 -519884821 -796481521 379782584 960507552 416767123 28478753 102733750 -868134423 -481263530 247158750 -484686745 772402082 813736716 -213328813 501870501 421470450 -508103177 -469508140 311148707 -41919261 -802926338 -214332885 97750445 582894517 155601523 -999883282 -636031358 -864892575 -203620047 -652570592 -998096037 530696747 414861208 555249282 97394701 -904556471 131332637 335273656 984171359 851494443 -229849543 -494293897 39036243 421669599 -344999081 164317467 -570504790 -546031686 822398753 -877479708 679769037 245650573 -495817877 404560068 492258952 836382221 84314176 926914106 317067625 502955281 -191223506 427055731 -481320186 -615364772 -861523608 -731433292 232330912 601035011 -352787311 838260926 -464886963 225182175 -753541918 -496942046 746708225 106441462 863958059 638019135 -714642005 -164215624 -198004105 33275577 -357156294 267548823 199672550 -177166411 -555993893 280548025 -942457286 -399818831 -680625889 35539830 -586073132 -618175341 405345333 263275161 908603893 -579105353 475430529 46959057 -423589594 -679394667 634225782 -142753312 485847989 -33664248 -225375166 -152789508 -493646419 -452659847 817334711 443017406 -291324753 -346885182 681815213 230993142 -318607136 937856116 945626906 436148773 -505140164 680679474 -901143460 -444200874 -272733570 168495769 -50984182 837862658 510441155 583844937 417447672 -918105312 581589623 -970471896 -619170144 -625884722 -490007840 -737169889 600441758 757770321 923919939 512324 -797753342 204450050 -205130804 -733963655 -741092119 368598617 463260250 173548419 123321330 -386620018 21175102 449274521 610070599 -44838923 132023134 275737236 -999212786 291907516 -564319942 -807511427 -384460838 -717847698 -520763889 -958048225 264884870 -726218630 -405990928 -326557330 327975294 807745964 191803491 -631808945 -186734220 -670961786 -329208522 64477089 55794483 327060915 -308177073 -564794449 -534408893 -420168956 931054882 141989379 -624818797 -975532960 638795488 -955050163 -226486375 789925120 -537435581 974946732 -436667235 -892819846 76539271 29259484 -797159317 25265081 -462034365 950348491 586307314 -638075134 -427944773 -855256898 551552778 905859928 -726428565 -148593475 977372392 758911560 -773153196 -592677341 -281695763 402323231 582114653 337512781 838182959 108239260 -808843248 944850995 -781936475 787058511 948893557 633648053 582124368 392356151 -656086800 -474779048 125483558 646847679 893224843 -822564252 814773719 942578792 -305256514 239774794 225401042 -61189571 231335087 81213560 -428018940 675926729 847463051 851675272 801319056 66840781 192405884 600438684 868780665 -434895118 -20058118 -861104700 455696750 637026059 -611990828 -375722518 -484001285 -958949582 -698192244 485079892 628944705 -448001984 719769475 618686955 230075848 385260048 -90982004 168389686 145275943 -630496191 411961254 -191394648 4701602 -892940271 203054775 -17466768 109486082 -593065417 817910892 830306046 -185149933 -866814556 283713747 863240706 791267775 359386345 -247386643 157655221 -614492940 -671606345 -569336742 -479533704 -654240450 62607648 -225417497 -3617046 326465036 -85910733 -436386954 -111875080 -270150424 886028360 -538484748 -945404225 -454294341 -759969987 623554165 -598638253 -427843511 433780601 -271541973 -309467927 -562423671 -807949385 643508312 -510461289 661565943 -689461923 -483690447 161879119 -430923246 119903411 638090776 792680842 -77180736 136300051 989609052 861941285 -601854153 946675591 -247479654 -234964991 -908649093 -158621852 -363341077 791790259 -861020641 -863507072 -591678471 786381696 -784421745 -231514275 672321889 -557840384 312049550 -400277603 -254547609 346337032 622705716 -207382566 -266492324 -221353083 16506435 881218197 18619657 926112192 669016630 382016224 -612835725 -467093875 322873699 -277180083 685215498 -574113062 -233008758 -234972553 983322217 194130346 378988711 -312518039 -424993790 -889028296 -917083285 965948383 163166731 409318009 -923460818 -610372619 -499055080 -647562673 -463810100 -223697450 527480976 50698466 -538499067 -939172425 -3963397 458489213 -115259308 -127167050 589892262 306799704 -217065521 879834080 77428997 -193798425 417771562 274341399 -980865872 659847276 -358634713 201471506 -399978573 -443113930 -545919834 -550961951 -6762994 409190709 -552903558 239854774 569847290 -176464871 -449659348 878743453 112328403 474791228 -556897757 956339497 -198241509 294860199 -750553979 111324073 -921006593 -631322337 -684640233 -756347526 -742477084 -925008497 -717825541 -683841664 299957157 868861104 164946476 -319717661 201331587 435930032 -907254790 145404012 551863279 -183481434 -897311274 -497603009 -713252694 -876245418 -269208324 496424359 -84544006 -985999905 -875294245 888846172 -102392509 974000314 -164960812 -199806312 -414596726 -579101340 -22133725 397057590 316198703 -281252483 182997983 380914724 -3436631 -914732265 -624988641 -925995288 317041737 972620475 -909684658 -927783043 -427571408 -331479068 -237072130 586623660 -999559364 -497080502 -958781457 791281885 -964418019 950745386 637707513 766077765 474681790 -798503273 -97327207 846987752 -3461697 -324346028 653369420 -699116090 -888845739 539059792 -130815552 20395826 -342023864 792000219 84165007 -841806801 470249022 -642766788 440225703 -997459735 -999734022 570756798 145754388 -79083334 26828836 -195491792 -798819555 -518835292 14033970 -292636091 -157572717 271700012 922089130 -315639257 -476444098 693550458 704767744 497498572 -774666936 -565615261 617144927 765080147 92323037 146159889 -527007657 955029814 651548576 832693236 455369243 846396691 598757345 -514548478 -750948166 905833628 16451188 130575777 557844292 -638594932 231505785 -311616310 -969741352 -746151230 -896937407 -882771092 -114658176 -519594494 -785455127 -741367057 -548857733 539346838 271727943 956330002 330357757 -663163258 -957954051 -306857238 54995631 696867781 -395708973 106914879 -894201355 419170190 277859766 30815010 760834708 -934708947 -261903548 -462797090 -778550434 -474021837 -975768277 -227140530 -508365895 338996364 -259256455 -430296654 -736726180 812204708 161239904 -592676540 -126737333 238795098 -164352772 748951761 -786899454 -490948286 -667925837 219982830 288880421 -62552897 -864824305 325687552 -721186837 249470495 -591650889 -571737921 316129043 -948776287 312568383 -376107131 350196096 -151771654 -721255454 -766860690 -354071385 -821694548 183963304 -992646827 -640434065 -497522589 767196571 348411229 -384304353 -257157862 -541179106 -400559172 336571384 -554165675 -486191784 -331939029 419890182 -686270924 -495244796 509323566 505606329 -14585366 -180689744 83617652 513537473 -150658739 920123125 721972149 47968851 -404895525 722695549 57358316 549047121 -434513445 -433624538 -242912195 817318515 -988318147 -401078043 695749229 -110524698 -34121803 12597646 811082504 478357123 68869795 -643020819 -285672565 -394308628 256524284 530152410 -399868946 54320291 -471990402 169230010 -55973577 -632047886 -707542276 905705836 824197266 -750641701 -388724929 -345445603 -283319483 69237699 576656037 -396416822 -662869605 -373557989 398470519 -534806524 42702701 -901119828 876427236 -584071426 -532640807 793004064 92441794 -471896574 -506198705 -613943289 -557737738 175145589 -424753867 -502613500 290328388 597502824 -5883394 -221318576 -875644363 128258604 -570890166 -554493444 -4500447 545912187 -337638321 471794728 -485096677 -635940299 -597589388 976664296 187366283 -201673697 -808240670 310727880 -642038133 -438430441 38671154 164118475 -49688498 -283772884 -601806386 -234553481 -377517283 -320196357 -861610479 843892963 482469331 143763472 743065780 -411428526 -438989845 -208555932 -309437431 -178187716 -410824120 843045391 240756149 -280409807 820400865 -14718740 -192467552 255058398 922916132 119208310 265064611 595282378 -871747476 -39661013 -323469866 845191206 -698443815 -776566673 690015266 608276307 -650536722 -695607725 -946601989 906250144 -275426763 966560266 332838316 873882494 150654963 289799270 -730957667 -156878959 -469058201 789211749 -569607410 884179137 -182404941 -255336203 -374751585 -727893031 -612991477 598981661 57262719 142621827 -118462480 -500461335 -529827784 875414177 -999609101 -951860660 288697375 -576469186 664788647 520405188 -754529366 -499004591 22590644 236156160 -813725444 466195120 881549585 799375011 -8631096 280245201 -803908067 486857979 -233260065 -325954906 633168453 -947380219 -843546996 -451446968 -203311713 291345660 -280374292 290389609 -44877841 396473455 161543317 65990524 719322170 -928354254 -974144081 -197396821 -558549712 761757065 -385846513 631136843 227148304 611188759 -700540703 -335032810 161623024 69369253 -716874908 -77218886 -742877131 421156420 -384261442 -460579343 -546634537 341051310 -874396927 231756257 -692595061 917481849 79478109 -457180989 747644918 506206573 -69743526 -300803257 416259386 -330031407 612893901 -452543159 407362494 113866870 -406593131 228131320 -137568849 581300126 -413536795 -391314505 518760157 -501045511 76178413 647611348 918481590 -242038568 933206364 -589047915 -64230484 -536392120 -311233336 -238593602 -811888938 627190103 270130256 -859108188 105151460 212458185 926644283 -619415205 505504374 787193626 -491091078 -932370344 57875419 501796273 106463426 626660659 -801229917 -615812420 -621436873 467269930 733476052 -120136238 894925097 -264736040 -340415246 -870031052 -68125502 785372964 637527770 584895761 -90477396 -63151650 516612641 -822839181 -725525811 -268927383 -592743340 -547023948 -807914348 -980658681 -515365305 6919463 394706499 188912856 823982038 -669481902 -603786191 -670835557 -780179398 -597416566 -8187887 111984295 -581152873 -414897681 457379842 539960262 39090297 140848781 692219898 -705572542 -304081533 3534469 771059536 -589062003 361072565 -686793341 744632372 247995490 14078652 -34432655 -479885642 497734869 -630348579 -885036917 336951689 -582782636 538673889 27130808 310451718 -651103182 813755634 20623662 511717392 61046108 -40628584 170246283 478145764 -521980386 -344194898 -997942580 -983603078 -766981801 -574935871 -863103949 -764698868 -88946651 95674260 -39534572 642569693 455606133 -346561652 893146352 -500408014 -940508362 879666846 -329200432 749958662 356131103 -650686559 -665158488 -651421094 816521323 947108332 -360925256 507392749 -924127654 -564591048 -312380547 -749286139 -600285203 883723310 -722356996 -555053145 42520202 -432138089 954396745 -811675584 -902138128 307203799 -43943981 516647189 -838480787 -982596166 437934648 -149532996 -982594367 453545978 -625445098 -977044554 516216465 -31739910 -42897137 -655612254 -721670441 767827820 166459170 357076027 -268309041 -652493756 121794114 -56529543 744611308 -936929289 -477259541 -713108041 -730660369 461331565 65951908 -517169049 -579670125 -754742675 -516886215 -726599016 -840380815 -969308681 516937440 336040585 637984009 50415524 663310758 -452061916 570157118 -369728487 -576134281 687172144 -501221952 374968178 352623622 -641129693 227982727 -235270774 -73567630 -143773775 -541519909 69820271 -816546448 631553697 417228372 -335896638 598898300 269294290 696782933 576881389 633262597 -404982134 -361777306 -971480692 -364400649 -67151482 604871630 228720315 -67504886 -756653355 -805414309 -18368129 -38774436 694376201 -253217758 151019057 -344942265 429754477 -712233335 558789611 564584563 -727067843 -108651728 -734962265 489485464 -441298301 411446969 497656879 53424438 -395725100 271088542 -997480931 -899703528 -761753814 -134972916 493330664 457993731 -355348235 -746366515 -704001933 -687194007 326269130 -508324442 156752634 -711624294 180648182 -290262436 -4245494 -222999477 -506621947 -946644845 -488267658 -894169807 585551670 -337998078 672011939 -452079468 547880191 -595963237 -712106441 -539430349 -754890220 363070108 -393584291 -890194033 977364361 854193857 165432760 886388575 268812286 775558157 956335241 -487558943 882529762 -130558855 688946020 -740585924 -113876116 661067670 30595326 -273322690 -914151570 -321673037 -415996185 -15270302 -843729446 457349651 365873160 -429455470 55985885 511279088 -870978675 -978930589 680842676 -653667 751158462 -340457683 -378923458 94210222 -721851755 -688979403 -139659736 -25968878 -585247019 393072012 -644895426 -563852742 956678534 372909872 724634143 175241488 -232265305 -528544794 36775168 -585089094 390509457 -833421762 -268752337 669671643 -194936116 954399297 605305413 -699066428 315103760 -936065223 344155538 -332199179 177682165 -806313822 987373063 236980235 -553349620 651278813 -944165945 -41065343 294252761 525425771 369128671 568505225 617870273 -656846211 472242559 707837624 -770889117 -199867083 -76650080 -926458685 -250352397 -76688360 -469289988 885329445 -737341469 -371755833 -262951685 84678070 -160357138 -635680745 572805745 472193573 -872972568 -376254975 885888132 -711937433 -320268475 -714136151 -385604736 -793220530 -62366605 -449326062 -847631230 347836874 -618175686 -692540978 929718349 982804274 691372860 539704445 -266032416 -144809172 739220937 -373539297 673802758 -779703269 715712785 684604353 -210185310 -35582704 -41513518 210856225 -337737513 -647515308 -375344936 552378928 -854083807 925686930 743376695 -322665522 -817487492 -163084847 274159784 336267051 -122945647 -97030838 -701770206 263090486 599679778 -747201679 -934988133 432694773 -452807850 593052813 -541849800 -555576237 856145198 -655930969 -883273132 248421992 688260369 481423561 -537334050 500575682 -547191164 15260934 87075938 295680393 894434607 707509126 -971900877 -800178388 -793789397 183414505 180976433 437060476 -619138647 -753103886 981807732 404315041 -356568700 11652089 -545326416 -265889497 725979551 392281658 -461247999 987271136 -839012477 -685780447 318594632 -234263559 -217599042 609861150 -706168911 179381564 -182800348 -924330475 206765515 713535705 -950388442 -71684670 -407762339 591004900 480741502 863400275 425995 338084120 -164581575 62985755 -643169051 -790059477 145229892 929298712 -546514124 -794526824 -748428203 -564026298 476282202 -924776195 -187173176 514203895 -879530106 -551572036 676137679 359370648 755961606 550442734 -438264625 -225338090 873516818 645700885 826670331 -263526193 -47982225 -883795166 -589753029 -650095363 571025526 -713331239 35843190 -55837348 716011033 323724607 268357142 -14975450 961374290 757342690 -446473085 -734936442 -584064871 375511368 -252591995 -902593179 882299459 940224873 -429059509 140569951 379424081 -829199607 -204111106 864598039 -981418839 75421837 924017947 -251180808 527286024 517003664 -664729851 -172317281 -351308076 -674832699 905700474 -897525413 -245851419 -823975211 -523342497 343403992 -101108366 615979008 -773105412 -77768471 -983684936 32871238 -529513032 -335081960 -740890922 838531587 -873470552 -816333192 -877812718 490637888 -759633502 214987682 395035552 -810052619 552124634 -842335261 -511340252 -25620241 737393628 -928082347 485639735 -340668542 -955556566 -557901316 -38829871 882022047 997897685 477257452 -79345571 -275278201 -644037171 416474345 342243873 -3010665 720125215 593657031 409037740 -290406321 -458233099 -715877426 517134614 -110891402 -920343331 -365522818 -667532149 594328526 635807441 249513225 169961656 290821684 -504853548 -239866798 -485423428 410390933 464259691 -695830993 -824738196 -424546543 -553871223 483224662 -368904865 707161334 -121456571 -747599486 -869083528 317568264 -430696661 140653465 -261807711 -36415233 934124483 355604059 514799172 711794613 294096049 -473076511 51399424 -931553643 828281230 -229177029 848383032 -666553085 -117551913 -542431685 -986826366 -752774596 -400474816 553580838 864779894 -450433037 547757470 88237778 -867598933 -343946163 -99476774 929637245 -217647182 -702980580 -948033550 -864770830 -988035985 -635464116 156248607 -606369817 -651440391 -173176769 536518722 -292797528 342705040 444418430 51057613 -860520831 765932333 -477385171 -425778341 -665852022 -399158724 -778616275 -841893519 -575361124 762314132 690829717 428562510 515418134 369473685 -860526748 -458198620 -859645051 939851996 -783398808 177549714 -581761161 536552251 545224572 -488666638 -905397781 242466946 66519810 709466011 -538994454 -416542004 -270803800 -81952947 513664558 458074893 -789931229 859343936 528329338 295939604 -199145562 -531637354 -501529182 -532548290 -611767963 -539206225 505201634 -861861818 -846682986 -231004605 -300970913 246964510 -16847206 114353266 -53527559 358207999 -914329591 253641553 -145311041 -172661520 410073853 -355994009 744102569 -65854544 -683551287 893910160 -812745594 231317810 956486744 69298776 748050877 319911316 416950847 393677074 193428864 -512971179 -70289738 -847329746 -192442893 -997090658 -538989542 954699095 152393144 -177282947 63348714 -704726531 166258718 687928230 -493459141 962326495 -372537481 845578440 260153576 215967637 789329519 745111852 -96066489 -679675253 -292020183 11073505 -745611542 225263669 432008632 -477396535 264277056 201638248 -55750942 510306450 -405225501 720973451 -688232729 -95835054 956907182 328218636 549400330 329770650 -693049392 -451332354 -775328560 177688272 -455173991 327758617 598291267 867124190 674235303 -26632741 -231731588 333672481 36968827 213680973 -767077853 -283166861 364075727 -807047466 -226938447 886561731 -384484424 -523791495 -220561558 637087315 -480162133 -86883500 976540743 -406272623 -512049201 919547727 871479783 -955526520 181461768 982077986 903435175 965162049 564763442 -689816888 928934338 931139239 -332081033 95971041 92502761 885313154 -770584074 74411205 849830259 -888828369 -65853993 -605094925 -877222916 -903906085 268130890 -579661211 -962708026 100864161 -765294620 -666005501 -408750557 531031881 349326221 564205388 -164194687 -318616620 432268652 -134117607 -898397463 -938856346 986901172 -311751369 -503357566 358668951 -897901563 75132181 -363882506 -44018083 -207276142 102312925 -582350404 174320916 -515508520 450762478 749985818 791929657 -176366018 226231822 -919284675 -744014455 -823545099 411249539 -484686452 -645302834 65706748 -569031220 -460946352 -858445911 -508719096 -886587842 -730718855 -599728792 -28944576 -874634548 -610732463 -752456660 174777306 642545972 733970474 -786414936 638161962 356373901 635773582 -37150997 -18815982 -190026773 -492908762 299041280 -785586396 886781488 -383813465 916395093 -587688464 302147942 -926377118 483971280 -580444274 -382501840 995373950 -660317511 -534559353 -86278389 567910342 -892570605 741722857 -739661545 -86155177 126092342 506789072 -749656668 881866754 610530633 923288405 815309296 598582285 -181496643 352923128 -946387281 698489102 592153327 -608205719 581513221 974831208 159649937 -699092350 671610683 -917949403 967072298 -612295291 979273436 -109765423 -204548467 147923094 323018498 576105227 534987799 -336525935 -436155400 -433415368 187120947 -292867928 684773402 417168441 684570847 -348781887 -414980881 56113695 -807112541 683407740 -402980729 -338191054 -828654636 160045973 -197665757 950783132 507113457 -863844824 37300879 -304311034 -993716753 930003579 -882970792 -543679043 -495674648 -839788091 -498840862 -818273060 -303468725 124084000 -851809341 570241113 -824364907 676296554 -879589115 427337915 57545173 -214369866 -203912520 69108771 -203497200 -815163369 -366517917 781008091 -828596140 324048206 -198179197 -137447250 667835868 99662643 417366510 -631191760 819586877 656214316 -886044642 -933210308 -138507351 -524635698 230670093 -343221295 -637679972 -5084039 -434555331 -742319459 2331941 70245428 -857292045 -645514762 -382595775 246785091 -117561729 -523706380 -76621967 -888199526 777706805 -419330915 -128682706 986402719 -403522164 -828077428 -478718244 698111365 97221182 238939332 496911003 778434279 327280122 -350206384 356915554 848372898 -551586755 565024539 -215257452 412909956 61945124 -861082306 -915621268 -258557697 -468644532 -935373145 -786034149 20389645 112129467 267648377 -938124309 -874118120 -224149975 527345299 -909627470 -271512651 -541806946 -704451497 -516072892 30321934 -741174056 442324011 451194014 -77988825 -387275795 589598548 64811373 -901176875 94282790 483775487 -549129169 -305103784 -967045484 -655013331 792843135 258263902 -418929981 40705818 -40133550 30716244 -71021310 497030473 -421965899 519079176 804247255 787875970 -436806237 -123343181 -772014863 -528251270 13213141 275438535 -203984165 -135049134 -564845439 370434407 308424692 606385100 -670822766 -931029122 374640737 -632253559 148217661 392408412 683620320 -75351237 632837499 237357998 -274400820 317049108 -637100740 -724452168 -560408560 -806329321 -839565371 56399056 105082487 980939275 719951630 -195261528 -806579402 600186677 -414054450 -754825021 281593192 344779534 -597478025 456021211 -901154196 910672194 45180629 -885331832 938713031 -982043694 990747369 -101736765 -807721665 -168225915 -237047280 857242139 468972436 -852841655 -398497125 -380211260 542026751 -678264749 527467352 914423890 116987802 -35685850 581586468 -784543470 -616532269 -603785284 885551325 -697059238 -764693920 -518221888 4982857 -803485245 945573744 532401546 -510212344 -770537535 165137029 391698339 760662396 128293914 497678902 857607125 -657196130 -922550144 -33281946 248424707 -848030373 697604493 45991200 -304224799 125374362 -627859869 925439810 755393677 -181102436 142436620 -651059342 -320046245 726388375 -247775595 594835893 -314712188 456901849 355140273 -897871415 28875990 -165481730 799355724 108550941 -560528286 -123799026 797788401 -843027170 -950257947 393495216 -165058297 -977627281 412382242 -20603636 -135616947 -640325566 -147172744 227168570 566599893 -421040615 -662368383 882745504 -467744504 -190339136 -570171213 239199673 -623085141 857593400 -824089904 683125703 386691094 686559911 757506309 -312252038 -361947036 -188674938 303697574 -899948522 638111469 232239705 -480944330 -561441935 875218860 417056373 -372339552 628296227 -361295697 -245217099 738529955 -679909462 -495738458 -392422018 839086256 -52947901 503905178 -679127236 113133406 -93367620 -980980309 908372050 745711488 434779078 53737496 587524036 632833843 -743595423 -882822341 -889547787 -579778767 834066892 943381446 -708865729 999579893 584359279 142355692 -797665508 -252723921 -17762481 728895230 121698513 -199115915 4065088 642041916 -525025285 728707569 513649834 133962557 16674893 -670154325 297883775 -542638634 -426954846 -79045829 741823501 31265336 -119162280 345582471 -333522078 -365091776 -19651733 -447749004 -574740275 724218422 -539844963 -908911027 -153628889 632160963 -538134224 -772711492 -598676674 -540633061 870728570 669707252 -431402453 -312927033 -731501924 -81728804 -267284650 -543211691 -632176849 613357891 -530009946 -454612374 -584384806 783223422 -794879431 157987778 -22947592 573952312 938187779 -437876951 -65315384 453153549 -811781637 471895274 208949129 -267343729 573459766 -777364906 -202351265 162397706 -361468576 -718865992 -654031168 -976859150 -734970449 -443043976 401832370 -496273232 579147792 328636655 -899381945 -116356687 -578077609 923990830 377767738 638217443 468353571 -943018679 45122926 -258704985 -312620331 -506042156 -845539542 923575483 -650650741 -295694591 -747912465 787158006 -752954163 586638088 721319576 -843213688 -36422373 568368754 101548603 758862400 250305153 652178854 -291644876 -827414021 -927796219 492673305 794626150 -711654108 543389491 -895554839 -128343230 -209405550 -508525346 -918515460 278449397 -169006197 -382634553 653129592 -508145244 -809215612 -604328569 751351718 -923545411 696565129 -821131794 401370286 517197639 190523613 716330120 378244548 761763778 226713926 -761860809 -771437226 312049322 534141502 -395415040 837268318 -560666282 31527104 866024206 -143141102 686302796 622445299 -375851389 684681021 -114177084 -448974417 -672528331 744029389 -135326655 376104810 862044448 148802782 -57312099 -459148524 252439457 -364076766 620034612 -952163187 528063875 641014699 79105582 -196441602 -574058694 917276418 -81838479 -308100773 987577548 -508322 774745645 -949291730 -594190609 996615332 -641758454 356442008 -743458501 -593426627 119675482 -762385749 -493239267 350679582 179443320 488758231 -673938704 -643703325 -324564624 -487877010 99581561 -667891672 -872000534 -622946728 463300303 -158669120 -871017451 557876921 527824859 -42113403 -7632548 574908042 82160472 999348604 -613271215 -419998906 425858573 -25889133 843166635 757704843 576340236 -526627822 529729880 900163337 784310836 -113235703 -72291289 -244300334 -670955665 -778768031 -301698720 532680272 377170547 -945624112 736571243 123160525 60757219 -225721716 313972170 -948248504 -538508146 -737864817 -591498480 467714678 176442331 -644675057 -11853207 554720942 576373353 231028943 -72695106 789634575 754217927 -360733338 708488343 73486171 8038905 -72696380 -397118151 946604474 934206201 -193529507 -408406631 -947636523 446441618 791916604 300522064 -374887123 -883587 962799644 515642576 -109044200 441608423 83413280 871063034 593273682 -2748148 -331521785 467032294 100718417 -648353588 -607068160 -106568617 130334903 508782349 537070028 -738974875 630478108 -135309916 534672685 862771584 -43338073 -935250729 -350584259 -834944526 684971970 -290413964 580095950 -122764306 -247763522 -536327505 -439938888 73863243 -299500249 -824132596 932587740 -243239627 904768248 42962380 251952043 167406028 -116578545 -497487340 -364457125 509913726 -256831824 305295207 138043902 -723142843 -419706828 823782649 -727129788 292778490 -349736943 -473175275 751262311 -596893545 -618275774 949833548 -642571391 696926732 431128069 822907493 -810766257 544091524 -552829771 476948506 -749928699 -919554240 510794296 318587218 -560742137 -910948502 881854925 754392683 -696968870 -513853174 314638183 868928691 941804862 459534337 931723808 744453128 389037585 -632938395 32398328 -313281832 -339596023 -644590032 -508389319 -179231067 988679155 22381064 624075700 -114057470 198064988 948849040 785729403 267308403 -189438186 -287661196 -583610364 -438928953 393039881 566937579 -790474639 -44144091 -191017378 -503772285 -311149873 502827074 -735895605 -451305257 -663956986 -796035737 667217310 -264084807 -313036058 173441631 788765406 -810818757 60689969 -594648001 -345275561 -867883620 -97255594 -455303352 738926913 -813431698 178945615 -926871973 -568568887 268131622 -997298437 20589818 -698060948 551942773 -273970944 -304885523 450082741 332393106 -288031547 449345824 -874147611 146483918 246958362 88913313 -775935941 960613535 -956561609 -632168212 -156416981 -188496832 -453417377 -187262799 -367036470 -103481780 715512408 -112379473 282402851 -831203264 -224295506 -308097211 -621851429 -681166128 -829823357 307864792 -695766481 440237865 -403089211 197063660 837711196 265356956 32988077 735420977 -759948085 600867106 122616353 78054071 876476847 380566934 439728700 251221931 499142790 717311892 103356395 -830884244 329633278 -931443009 -614305438 -600089420 -82395465 -685603406 122666648 689567768 -241787385 83480789 -242523531 -386166646 610366662 638539068 -111864410 -96178160 286763928 -502116141 550931464 -667479726 -201236619 112125011 -822185267 -530904106 -302797746 -228622809 611241157 -425293639 -616272904 603637041 213692474 -701790518 633733271 337821164 948988045 -84984226 -857179305 41734860 322337230 828597623 -302175540 -643086242 214229025 -551784983 385834336 816531558 -291821731 865415713 -427769163 -595378076 -50258265 -684071287 998611318 -947354615 834950709 -592418173 939446523 148375004 -957889250 659084349 -781181178 661312729 177550324 131083020 -20909525 338932572 -163475252 -19208067 -911783483 -259009444 58318505 -618233510 58241298 -356015387 -761239716 -290124500 -85431839 -792207919 534185542 -872062672 -390501827 600592526 -721770594 -920928242 -997185556 -694566170 -394401896 -856315029 -710231189 -752364316 -54568975 269586614 -361317935 550522317 -423029379 -936026192 -643620127 910784684 654781218 -209767745 -325032840 -208146377 127125675 255872162 -771231666 481772782 -561542454 463073530 471437455 804909830 131998880 -504466908 -790364294 288874931 -605508174 129003876 -510168360 -286785184 967975960 -186283829 94578892 -372962880 -601085857 -408741491 633160390 313835695 228446637 363469000 -922948304 -833160952 -762515244 212390145 -540964598 -619369388 -557603943 -115251569 -508973857 363961067 631060222 -30370469 -484809646 -378638463 -251143042 -137665703 675663480 185349265 -578770636 -64350921 -119566989 737209202 621741740 152521785 494612216 -768947538 273892322 472140979 199580137 352924464 -309382894 -66159612 -813532096 193177240 -493673486 271428882 604464681 -207707768 -327343035 -106983993 -226136512 -431906754 -788651796 -161320321 -55580041 -628239280 265024685 960395596 -422342468 552673583 -890345345 -961275045 508065546 315121825 -315924604 670315116 32549582 311640221 -746711224 -336703634 -726438084 493616396 859456743 -935119588 563831556 -702677006 -502609063 856676584 487055876 -608143457 -96406663 -564592505 -417608566 734613471 45716306 -366303156 -618935299 77561936 -759145620 753303155 -384388626 544318599 -322321689 -564740503 -20050455 -890278675 -369225964 -813276461 406972990 135906291 -171073001 -543721726 446737439 -75559541 664550215 -251031771 427639328 157887123 -793110041 -472773988 927873020 251288475 875912184 -242906018 -370725535 -876244974 -968198148 -862032402 965019919 725860334 -48101516 428895417 -497627230 512311075 89487078 -898853573 -294847611 -740332067 357844358 -496512864 -575167402 756529484 194503702 587158288 -178298470 -774895368 483504591 183188169 -133837557 312428791 -905530555 -765787293 -849103122 611201583 -240494854 709276239 -739218836 934410024 -731561446 -54262468 361184123 162880271 -524381398 -621915884 -425944892 572908848 990742063 660718611 -613118657 -773214201 -725479885 -511715471 139333117 -251228652 -154124713 739014379 341346976 -893535689 331709803 -175479425 -37073281 678409419 -914061847 -887808005 -261883327 391464795 -529565955 773661640 -316059143 -435444257 54091638 -797798426 -324658178 887217135 -742938261 450476451 381280482 -623517483 1339159 890003175 260282109 -321648860 294266642 661355296 -646916899 -925878298 160229642 439007416 229386408 585945587 -429603625 86879603 770051193 -440544222 -477869328 745471627 -734854638 799866571 -568856961 -746844188 104358388 110638836 -537347094 -651876050 -771432713 351621830 419647944 230675319 -332087747 -246850515 541115818 -60419307 -277637416 624020745 324868481 -559333365 969941352 316052001 317994809 273328665 -333016736 -700419698 993300246 -52241853 -483378156 -459578670 463084353 617095015 403304590 870074940 417780853 -194420429 17117824 -776782962 -441241587 354968532 377108673 -154793954 -676690230 250321685 901850752 -936370234 -515952667 -963873167 -812097096 528788897 52748607 341834093 -257477352 324732731 -625379437 618568083 -390324631 141620831 -857214322 -542023979 -67006539 -396440807 -579406295 450780372 49930174 -884464779 136387911 973394832 -551217149 863054162 -619826314 -414044969 355742059 -743116388 673738657 91657229 -562798381 -343566976 -533331741 -84022071 -874376135 -752152362 -802623734 -138795378 247182030 37355312 950269086 -799615401 249544417 -388552687 -613370772 559280290 -407705263 837719050 -384458165 -628512043 826200214 -70280068 494766324 -699045801 -201541305 -23504962 -881126294 -94692539 -86930119 -333579542 52476888 -996504911 -601439543 952353215 -94892524 -365457197 774942689 -82220153 -284389429 -571529539 -668355067 -390729998 -970199010 -802385089 867624216 -785948123 96494632 -292406717 948471208 -599954651 -284999437 332857286 -873597033 367298173 -255096201 522931044 842491199 -99359506 349390788 -747793750 384656721 657381550 -271777009 225176338 229813430 -499287768 -363439386 44801552 -538341753 -400539810 587310396 -695461657 849732373 -10932141 988766722 666029055 504941425 -451023427 -713291450 -89886030 -632242042 -426919935 374548631 -269833594 337409241 603971058 238893545 203885782 -644862554 572986840 -975797068 -607245634 -457116278 -564822821 94773928 -703585541 -99888194 -376571754 -967362909 527688894 -40057293 -940922652 375605304 992924679 -897156778 -413784292 376098197 959981979 -440543327 -530198628 -544504915 -654522574 9911718 -487927795 -42791108 12918275 -921065027 361969732 -284186833 565310538 -368081712 108375048 -334355371 851256159 -538029132 -557643551 976098937 417494161 593953281 327889080 -618125900 -924840788 291786267 117800520 513468772 -216654644 -47579014 99305089 -781937496 -383213188 -565002457 -948545780 906421925 -298213112 -638811038 -90223313 159814364 446729680 283237304 463390749 -665623750 -749673306 786990541 327703751 574129117 930058453 533573272 -865161570 972420056 763540640 -711376105 -119127814 689992170 -658286209 907107823 -529181394 -216632416 -640273839 -374159822 715811572 272480520 518476535 434049408 -371950629 161358340 -13908294 73383750 -698264819 442934026 108242985 -84958371 27118523 -578596171 -806250116 -438804332 157741892 398690052 953207444 401203279 -280629989 -300503439 -774928401 -822092384 858249335 -722293886 858094935 -153080247 -648703577 -438601453 -810233589 318459080 -410383647 87221394 -34973742 778158028 303071423 -587077710 -166945964 -556250048 397079212 565523935 -875432526 -268208098 98398395 65076679 -762963326 -64316217 457546798 -91187918 -52191610 -606504429 -41716577 -763253126 6533038 -692268939 486427840 -325747900 -149541757 449178696 630164107 495107065 -648584038 881023713 515947249 338271295 551568649 -835151404 352762593 536814182 722751642 569069225 173776292 -252110922 141726977 227839628 -499747338 925679345 262783826 534989521 -531169136 -345479767 148548767 83863631 499431669 -717589570 222761811 369376875 -738412383 -68417932 422738259 -473720082 -797691010 538935230 893703911 -422992673 789522613 -822427691 652943404 -663668151 338426432 58615714 -861303850 82802816 -7320409 17782873 253060089 -896384425 -688917368 -446108949 -293823039 765412200 278124420 921598248 63052863 -58456961 -865020097 529950720 -926641590 -510885769 -677691725 -783518119 -481836527 810431050 -746461667 -458337080 -436009761 192557710 -32868548 -161846289 611301813 -610139626 8583191 718386171 734018155 188783178 -262329581 -208871146 250452440 -78893786 392067277 -561737029 -80954290 -900292395 591636091 -830136625 -903274379 335875771 -86692219 251075590 -505261618 -100774620 24031202 318572013 872408018 873336756 64280304 779066786 540817512 -200094675 986168823 798413160 -613107253 318759066 -131974817 623891140 -161580516 393623150 -742727934 -192023491 661568540 31770022 275849250 156086895 -670001687 790527777 739451530 -569191042 -525051014 583744263 -765741387 431987267 -932942151 772854809 -793587852 649567736 -350063650 218797697 45996601 746519096 863834913 56919821 -911584136 -63229738 -14613742 -200045281 -635500817 -47613021 148677936 851534430 -663062865 149751195 776300018 -689625869 472869233 -620737497 -232026601 678500732 162668788 -317383658 -496089617 516667101 739184365 -333601724 -319278937 -611830105 370864150 873338883 -744431838 291561351 775849020 384705843 199440796 91746949 -422998449 526852922 524478740 653724149 790976660 486917943 761372158 -710819396 774281516 740824535 293552030 -474838594 -222189786 -786462855 -200777895 -56122770 -602664730 -401788723 -945535450 -443241296 -12542330 -925863599 -477804422 249747071 -46407926 -833093895 -866962732 -334817439 345469383 576396692 -882138127 -364149853 -218459268 -226794181 -290558632 616061229 736174121 689562145 -687366847 -38453601 -762001495 46787386 -88573107 -159202636 -314994456 -475154653 792801000 -296550800 -696136462 607568688 -128910072 -357586672 -842412185 -251209741 505050150 684608260 692105647 -821406686 722516488 -125875851 -334289370 -551204254 -867794760 104352130 -45099068 71478779 -615127655 -653545402 -436971909 500356017 75418722 -425155626 -883081959 654413465 918532489 -179528499 -460393985 64016166 -470916623 329926966 16993449 254450846 91369656 -348552641 -336021944 599996114 776456504 843552608 769403490 -530223693 -999661693 376320921 225176973 901195537 161299619 745427654 -309415794 79370482 387057224 -74966844 -98741294 566123362 -586786911 -305900141 -10474936 -635638172 -678023776 -60646615 1969485 -933822765 493890573 -855542518 -458462128 915409900 33409860 -498468513 551579592 -80550655 -257459033 -271928187 -859221680 259798039 -882572682 -936846527 -582353763 60601017 -635587181 811506210 -257855118 -519860844 -926181854 -166578080 -495104052 -8441278 -20508515 250542966 -456680924 -524025946 -234831331 -38894222 -919861372 -157360559 687058411 -26967271 571795329 -567113203 438565382 -373011949 -872925181 271666620 -296345364 192129081 -275858552 -864832996 173802749 -729897863 -480612652 499232889 507251911 -651094586 985751872 -358128970 252737928 324472945 -556995225 -538190234 -28170450 444622219 521267268 -657071118 -228595632 -779060458 -191068976 -981625391 290702058 -884639616 -450286116 57317928 -1213507 337778164 756437085 96877180 -377161195 -388506750 599512275 171094718 -319266846 561864346 -794000101 -345971313 259815894 119980119 -212603170 -915079818 -518750149 174155214 680611984 674518401 -195748125 438042349 -554555064 -394189460 -490693002 -273421140 -251572081 -651904373 706079513 547316853 -970380958 -239316147 705778333 -681078733 424918228 -317311771 -141308594 970548562 -14642609 -785107736 532633055 -640790238 965083696 -513481303 33355027 -968035259 -802022659 -590896611 97525640 -565125043 -664042836 -805080743 469134289 461463625 -315688615 -908956605 757716296 -977657754 131738531 373629584 395927122 -220309044 139705855 275733751 444554242 901804949 -280893056 -264453852 -237623809 -89682305 -440997520 532679355 -893793186 -334558542 -821099236 652184288 338578736 -42723775 999268084 -45742155 -137502436 16525275 66790260 347654581 3988338 34901585 590714447 -7285843 -957068731 153168298 734605678 -522158385 -874229947 -438349311 714630511 449239208 293159944 -500180653 291094681 233980991 -450835489 849984381 -726900396 856478933 -936522121 -352906528 -529115056 -993611019 24556746 -371440600 -755509783 480952776 -661741573 -332754721 -165547296 -156334277 -844654594 270003419 -803154340 -982163885 175638583 -201795542 513179079 889365922 -227421846 -947631898 -427311811 -346128027 -223981566 614060526 -986048137 21209224 11828476 488124796 -441386827 403449609 -335526516 80475647 -469019802 -131092782 -525144887 -190804251 618724241 -466357625 -772624985 914676785 213659690 -657175486 293606630 293203946 -904813408 -182305423 973787135 -481060850 729669914 103702296 384542834 760406355 -480244329 -281738551 -552900919 809843356 113662448 137229268 146429840 760131113 -664414798 -214704981 -661393254 -491589778 130276905 510615048 238470056 255738196 -768926379 -100629236 -221549593 -534295329 -453455745 686022454 610101329 -927493066 418363777 377205963 985361763 -981930451 -332111758 -334535255 560123092 -574910468 511069670 71478414 -662130615 -893890527 167219850 143409082 -441724519 -277353882 -441808419 533486101 -76781040 -665712340 836649185 153857011 369923862 -442414936 658006373 620422595 -749398644 -426593986 -391793214 16769685 -154133529 365085170 -748639227 972066276 31967101 427097430 140148915 443988535 -164056228 -796419492 914588682 -715041830 669933668 -782131719 -450337393 344553721 282295073 -23520912 -744297623 -241943653 -427146923 79178930 184175150 -171923176 179757059 978892341 -784505944 -503689546 -288604033 -678597257 786068193 723383311 -374269164 -49219380 -241560436 -760567971 -189117484 53057719 -293545485 -623762123 478345387 -405996879 180823759 -557877639 -182741088 -458537840 196306833 160659580 -920646851 -465920173 -682238146 417443357 -98126916 -913581778 324804801 -743175780 -897176159 -175880888 926584912 527049451 175058160 396391478 -255354373 -393041055 -900510016 228283964 -458837669 -592023887 471949107 541363167 18694682 -983702560 336663417 -324729214 -374487593 531101871 -527320312 200658521 -494100919 14035493 800367458 927959543 732968883 519713296 785768922 638838322 -32850002 254670387 -948097117 -128253360 32617916 -50244658 560719609 -763444722 251149427 -486019498 -584842102 620311874 968754048 148114667 -421009824 510290997 361413414 -740708695 728067523 -624055852 281232392 990953054 -570224171 926790287 -986979885 183809436 928484813 457570839 469685345 -123350537 464641360 -235908092 -601962109 882886498 424130328 923261625 -145373118 -467797632 -864256668 -80725420 -808176756 -418801114 584789072 662085946 420395827 715953969 193134645 520930722 826849123 -280362211 87403863 570381264 -689083698 636857520 199626584 202890187 499889146 -562868545 -547527561 -191222753 -398123800 -848390358 636445200 292679129 728103482 -931228284 367138943 397108113 -803797055 23337148 956110806 378722874 58778055 -400963916 -164342134 906378512 -991104662 651918977 34930744 -287373585 331902175 -600858313 -201039616 -536655159 -903209240 519294159 936267405 -500293605 -371075753 294126332 -839504082 187425242 479292877 -86988604 -396361512 -110744261 747552373 -987647993 480609610 -23250221 157201787 286204586 536540857 969006607 457455584 -720124978 -539975765 -113075323 -152593821 415709230 600670725 -54193386 -114325283 848603849 83919207 -527635840 -470485177 625286898 716288810 -103826857 -605984538 140925317 925304506 -815258884 -734910228 955958338 -696278934 774277419 -860234702 26520264 -133939621 -78883629 -51223684 -870775122 568775388 -334104576 150709765 740920023 -491372112 -370246073 684983056 304507964 -15793184 607935373 304442963 491211015 75637076 -790587109 -435292428 641939684 -177297127 -826173912 -250753151 409095657 193671660 774374321 -232922813 -595198821 842497543 624033969 -776976635 771566961 -739491909 -889484370 451714630 779851076 -349639544 -905274585 -782417019 -724122176 368141323 78547116 354952518 742768045 -666994234 706556346 -319694596 -690400182 -549165805 -696353400 -190753094 202724080 537720271 -27154817 789045202 493569379 -725016827 -430259995 -394501860 220174123 -997096485 344775169 -118418067 -986378922 -652503814 -467739682 125650795 -499625297 -287676821 370478737 -630992646 -595441347 669566947 -440417082 -380024303 -752811057 -876878185 -921887701 105860507 -106556772 -671848710 -54541890 19011007 -986112114 378006293 765943996 -871520081 -463609366 705695178 -782825136 -715103305 -675995599 -161124062 -622564531 -725637285 -716483230 822774504 -742191883 413678171 -686814096 18229445 759389403 -528502986 -161474267 617441360 -547201711 392498160 -640913619 -229530114 -717732903 -277990700 -204085949 -934829521 -866295163 -441106478 271711548 10817402 -338309227 -5779552 787174498 573720162 -7927829 158533057 756127980 -644280541 317233851 430852137 513958645 -831316945 881187942 88507365 -52153407 -982546894 559449487 -660634940 962524572 -580172194 26103826 -13605753 -297412569 752267963 -697592563 998730379 343226481 634517286 969413794 370310761 -363420654 -322884277 -558350211 -15222412 -471632030 390569519 776655013 967549586 -742591442 138739595 373306510 688878868 994070532 -188006276 -419690934 -195281275 613664046 367699155 -964814530 863860531 980795140 312415632 -593727145 -53326170 -650971658 143959015 648157656 -520400588 -80782620 -249602858 216417411 964497975 -745476023 957202043 -335980588 -74196472 939989855 -481301567 -449818344 318087848 -588450684 -767129951 327223669 -412270480 -880074382 174729602 303530741 -597224140 -63263933 272193294 967116568 -792325543 167387274 -691930776 -616816842 -966368245 337466916 -966559277 -435790167 -339529894 426454185 659691258 -36607944 -549514724 -296248926 -300327894 -187075545 -217183176 -694011554 421306266 -453424108 454062877 459390931 -961752736 229876449 500268139 925766802 -602556692 -658219595 817390449 528441623 -849129923 164704253 789983641 857969167 509076468 -532016140 -592859046 875947910 -668920901 108278954 242443654 -691349125 612253271 318442981 -156023406 134485386 704930527 910639506 -60420556 258567209 -242634076 -125063719 647105585 -410823163 -976956682 -60082489 436365106 122610435 252043352 434676819 613832613 517187377 115875539 189549364 207222588 901709161 495885367 -608726281 -991615127 298677858 532810324 745920252 580101778 907738264 288871458 772614663 728779950 -227762019 -950822669 986985763 369166895 432629172 189109958 -697163945 -269250569 -52758847 606633382 -924562589 364152960 796309394 648513248 -25839187 652634506 -732114206 -107113320 -423544880 474142233 107555817 107715976 -563335639 400511490 273365968 425938442 647991984 -588425346 483025650 525330534 -268269581 -499353562 -331994410 -669015016 700218420 -52497349 608295649 -484919530 -63658356 -853628157 -334312212 -374075548 -728139078 655683237 -994917739 821262170 -530138978 871838782 779126296 -788793568 -606127235 -642405063 -957086484 -289748843 -509676162 -44854094 -359607063 -556578770 -860339451 545022714 87011723 -195482714 -55532330 826313 -563110562 -359990645 577089700 -425807501 -885943455 315581858 -873300624 -147749781 677685106 -823198655 707101003 625665582 -10982846 781532607 -956577434 329167649 92119587 229262306 -621057418 -453294475 292833639 -545647431 -855075154 621817008 -75569929 542974100 725478407 -503442848 739898075 -749554123 -632194532 312006896 -143728217 425282783 -919077726 161205736 973816773 -972731300 878383294 -141153364 -143219412 -839864757 194708773 98295831 -727187269 133267093 404295154 113007502 -95242490 -497038124 -277555461 499503591 -962937297 751638998 700670436 919502418 927825240 350925256 120884090 -22568039 951389428 -203021742 -930114697 588038116 -690700966 325228357 24564974 360287396 645810719 -179562956 468994905 -769616332 -335756653 -459617368 -889897965 764590102 652668632 18303101 -876304375 -970694006 -171978312 522269097 350687394 146688355 997937614 -535144375 -192462863 954966998 310688500 437011365 197492118 -324598191 -372173485 114338061 -238522894 988949010 -644077588 412907897 -21405838 -642051871 662379229 -331450510 -915778443 -997418556 310764036 88437832 -333135689 31957550 401992105 463842941 100032526 -910055696 518307108 975867743 -976282477 -255569638 623676434 -672201537 -61625286 -542161587 -238623726 243852836 -486936540 -355829022 15334834 -42542428 812202088 923515417 -901356546 864966675 924316121 376469321 -845049023 -18542597 -86807788 335735104 625838761 286059070 317942190 395069007 -608118735 -690362026 226261325 -680610383 -381761768 -322476918 133592888 -683823958 413217083 230040479 -297332330 -81324001 822684350 -289469776 518249594 299654436 -744073562 -340915907 480403866 -316636858 -112411353 -724868836 885916018 491485525 -50550254 44989616 -103344372 333934518 -184344615 517923363 -339309959 571791255 -568084894 -419241667 -308196942 -661570878 148647864 494576591 -604640359 303301602 719879085 -780837916 16617161 -815094049 -658173106 -942821824 657710196 468442473 374910890 -813930218 188451698 -91270352 -598268085 388220097 -441682450 515212177 -81017436 579794876 829179217 817467188 368975406 -355657760 29904856 -410427803 -289011844 -562746019 -467906125 852344754 -896027091 347044360 88733382 -275703831 124393904 -90201395 -860810682 -223379717 -78125488 -924942003 386132550 -698695593 791257503 417467185 744518661 497062538 127794019 -412507514 604243814 974390908 409332681 -439315887 848019122 -257596689 -407253867 539726044 658616951 284270761 -655173288 -727401886 -425440709 16793506 -889655782 -237326616 -797441686 -872088777 -820198191 -228708103 178304556 916193123 -519963080 -338639262 635415620 613895700 -810724108 274478478 -50245063 -93589274 391212289 -15112515 -892473299 -37593717 414712864 -981260902 560295907 -488028302 -287077567 494115415 118134602 134545086 968317304 -211905485 324012083 712357740 426180709 -640695268 -795759158 132726667 815291953 -733487054 -549225150 140355257 -439059167 -415006285 -765135300 716337851 -232675810 492032347 458831359 -562956567 -299679716 250873122 790162106 9195630 329223503 -652119028 -150633887 -940181851 686352616 -75476302 -376795238 -436678363 -962685892 130011846 667897652 288364288 609166324 -127178346 -360093183 -462281761 -884150048 -878996370 -218433504 -589538955 818158834 -129920918 -30986628 -173776424 581370941 402324591 103943718 59620799 -747851671 703482129 534176932 -360664808 564339646 -75106255 -662773877 945699380 -85561322 -399960603 636847543 -866102165 -765512948 385324226 474831297 -464597656 -727562834 346136925 -504621279 -847145773 611818319 720249290 -492171576 -178109163 673153502 917374917 916209377 -626293602 -371609831 957709612 -826222323 680901079 -940017719 249378751 717804150 86905435 481946393 842139329 -513130935 526242401 -733629093 -374420568 -599412359 102114145 932193500 426354952 -787018604 -27009880 791347011 399548551 532925871 51695788 259875440 997687749 -549718926 827120870 378062624 704566595 -735850495 197055708 -216599469 150608424 -132893113 229356271 773903773 399582166 -933751222 -113285805 -307347306 405473593 -534824851 -564520453 -492587041 783536060 -531766687 -277402109 159374685 -654087432 365726094 -950684731 -426508105 -684847787 -781878821 550918514 948512855 -585606236 -507149072 28457982 134946670 -825401580 702360317 633030442 -795654345 -147906660 26795324 549708922 -63609200 -614641461 432811001 647749162 483785846 702470588 -504401038 790760963 -476901903 -454702619 809419618 604158677 778172089 -867070579 589029992 -85259889 -439658136 50786600 -899184736 711582042 -358707663 -376160450 408396757 -463583543 702715733 -501665111 -461482217 -365058946 426783144 -478589997 737332336 -736478959 550868992 236774207 -374070190 -602241103 842617368 -766123428 -276750967 285099210 -704292168 857380788 501035177 636866933 359561933 -580195001 871062844 -587621648 710595913 415406813 -99586964 -372608457 -817775880 -935614147 716227712 589109250 145572868 -927169555 825913155 -408794676 -368441432 17692247 -349878922 -393920673 751616487 -729034231 23485049 42546238 -852113980 485819236 -376061008 -949130882 -827026513 -296978302 -974409234 -250853621 -724123559 968879077 221126623 112549465 -392654876 -555221982 627933289 -358537198 801291731 861679370 50234358 12779456 670550015 -628781139 -780921225 -338800981 683544572 -887337027 -734083124 -98585380 -645543710 725295393 -577552004 -426369300 -741621454 750422275 -957392274 -548355018 -508600920 417480965 -292364364 -439012004 365419145 653295359 -870466135 -749096256 -788337618 -747760447 -152991553 654261239 482106829 45227774 544959194 26603196 1650535 356437675 897959377 -66470950 -454189659 -421507700 -22798970 678553364 -400880684 332076952 549219521 -911652814 674969421 -211033172 701977814 504780977 572065545 -669752007 638043563 -728779305 289645286 -197949747 -511261035 -168172292 513147041 -190251419 179824587 514411966 774700627 646804165 -463198692 257862872 414841159 -294502765 -376173715 792006594 -629711310 617935003 -498060139 -521137321 517614698 612276262 510252430 -302403759 -859245970 677876984 42490826 658183308 433658318 621935210 12386248 -737778735 -439018236 -601398387 -435591785 -588215496 88918229 -195078180 -37978463 285792539 -695689235 433504930 -790791002 354861862 -755803291 -230546584 -621841860 819703744 -364726527 -151165331 140710004 -178012296 374417146 -517122283 993713511 278559690 -595106118 -489730797 12355170 201352346 498889552 -325787838 826520341 -826054776 -193954226 -555418256 -251142661 -355496543 924591916 -168284504 -476736277 406040953 -120735832 -83438722 209558522 -800767837 -513290084 -628015200 -701479743 627533132 -258564459 -714920541 -448038215 -976769613 -166960125 581762721 -976352265 686602798 -749504466 617013762 -720213289 -359098009 949190722 334292883 -698994532 -43332879 -692006750 881077075 -176790808 -558196072 952184506 -599927222 -4638219 -658179153 -692606484 -296667178 -219737401 276779463 288465473 809780083 -853276257 148404287 -897865962 886964907 -422712633 -81327997 -494084117 -653804765 578272519 913279828 400776787 -698190923 614224962 183763597 840824773 -405809431 328973584 664294628 -960135911 -349212110 862904263 -28543728 -953744064 821791521 -477097935 -711311847 -703205099 793252038 532846764 -375586751 -643144491 445495402 997009506 -661469123 -658572145 -603237723 -544521789 -923575806 -598487875 -845473023 -558092720 -618466158 -76552404 -73768148 443674022 809001182 -357030277 -357735145 -41244040 -870588357 -829683810 -776322129 73604701 710403906 -315732969 -872254574 -726823844 767708947 141610871 187466084 -879323939 82848248 890093425 -791808861 505748144 -869566047 -466228665 838397548 -273512575 -254373393 828766014 -940158989 824054165 329783639 -147770866 118281898 -417641242 -820663133 555805542 143579657 387407721 195479099 -428568617 852255814 622304428 697142421 -772467999 484900930 688342487 824709345 397253492 -986513243 770605911 299588427 -336431824 -275165334 -691272720 -664744706 -180182387 -176923898 723088411 229821813 -127631300 367430920 -329492356 249651494 488025596 -212892082 310901740 -961126898 511949549 -560512659 932490106 -876522878 -54527375 -961465001 732696653 -53932983 460297401 602927006 -731016097 -69034227 -497895746 557111144 -610186915 -689692634 534709289 -79251611 -519595031 272302777 -285136581 636948007 505305354 -359816090 69086219 -803235515 -753444890 163939793 -69018870 110211137 697278666 -129277726 -650075985 -696658352 117814264 880696685 519499441 943737334 938597042 -576595143 -980459956 -646090749 514519487 43683698 -449909518 626930055 -647515959 541387614 -41088182 -540322191 96780621 -597130896 767979790 -671550287 -10500002 962623536 60270681 769059450 838351579 -120688135 -228112519 -306687412 391713965 -168960734 692656213 395132642 -321198685 528131664 -791182583 837209398 356446354 -658236329 -132609265 -360104897 997711933 -210381324 -230500372 114602067 -259494115 370572040 -168563435 137640190 -450125969 837641754 154490763 -536060449 252733657 325324246 962154087 576765890 -275358348 344640577 -468092975 231543921 -592422778 -675500620 -114683209 208474012 -886536690 -13086366 -203826275 678651988 -59797143 393772973 -224995887 362238374 298514027 -637506643 -988070243 -838167081 187671163 930805068 465256397 -181318720 -23384719 279401265 -594848358 -522690471 431812302 101100329 958928589 -643702102 -929579583 -272276587 308436648 457172263 855194398 993277254 -912411029 -849372530 409460108 -496025776 -362653526 -634333359 -730579980 -516695732 605507206 281877265 -777867961 -343853797 -877249847 -694457753 336849781 -825746101 738335001 -256925042 -696958924 832017146 -851397114 150545771 -990717375 -194372423 561913555 -993531976 595907101 -505624621 73622263 -985231066 -978871521 604625966 -862453457 211147117 -768274614 -578036878 554845424 -316172839 897207675 292388312 -879055104 323526973 265646550 -913014217 -128756862 -334928384 -8976057 -622076528 -992041248 380654031 -190223124 -359416058 -188286325 -697512913 877928301 -728727290 57256234 952552091 -191434371 -544424282 382301052 -447134974 -740304213 244034688 603741271 569727886 -770373282 231983951 -559637695 828246242 -856933387 331131856 -623684629 -622293791 -95120084 -746801376 -362517597 772198332 913131283 528362417 -503921263 562118837 -177458435 654224868 -343964391 676827150 -526883948 533095726 -436666854 -918775344 -346617055 -190518223 621516815 -201728272 888676927 -791268775 619302792 282755016 -638989320 371893331 -991070950 -699483665 14838431 65982093 478664090 754320144 -372752454 -203648173 -638533663 772188783 301917671 -162821045 -312340588 628886601 285406339 437165211 560630636 667185018 -714020584 -638913295 -153047937 624648839 -640091067 -984499336 686498202 675936470 780945219 53305228 445146923 322546195 -808444180 -381330272 622733224 598180691 277759986 -300071489 491889774 873934599 -870328721 129609113 -422901554 -383025828 -213140926 -740204189 214197798 -694145268 4537053 -610193194 928691348 -278172672 951071089 -228751543 -297719748 219987826 378453475 -511508986 621420940 307591339 974710895 629073487 -855419829 -966084227 -176304788 -128937567 -972851931 -788514237 645268368 25867609 960547350 816616969 440399820 -590722960 779301247 -850333030 -193715098 180148006 581890585 -271930057 486110888 564967713 234449605 -604830549 288757958 -536106692 698401238 933590328 -432487358 -167808625 523663252 -428756525 -605194085 -649086959 -263917027 946209906 -55268569 -638975882 617046056 763299583 -805058100 700322924 538872878 -167243167 671334553 878127361 -896380923 -284388928 -495880445 -886963958 -852073117 -624581277 -740301297 297996547 -141103642 -86460842 662335721 -523108466 654633819 218738400 -248669323 303395566 -905571958 -963691288 434087628 -713910537 694591277 475978378 363858794 -564098684 759731144 -513684448 202155860 -320756884 434137946 -85629291 413197943 -857899370 -582275233 -429947696 379637097 723192844 373936054 -297178139 -397134036 -387580272 156042043 988672151 -154489582 -579664804 -188758894 621614624 -612319133 209988692 -5136914 791207915 289119299 -159492138 -307377455 -164900694 770328825 -240882544 -193610390 558944601 703181201 -588919002 -549362014 -855168099 -662378838 -443230580 -52091319 514037532 -270224034 987732245 -933872089 414831071 263337780 -383646477 -720212189 396699001 162688127 -408493195 -702302251 -18327527 -642543426 -919490853 -563667884 -596134895 297341583 861044592 849874425 92724709 -261202263 -650852572 -890055093 -810969671 180718107 509250230 -765451665 414446480 -290215752 -474241213 167430271 -639717864 480741452 -437856624 146643886 146299342 353133711 -52369062 -820663804 569392017 -809886377 -150918044 876497636 -195835333 484685958 -740231369 286892798 -797532724 -413827853 -539555748 -1266117 467471337 -273035116 -143329973 -708956172 498765878 -887508454 -138938166 -404962066 129946104 -620446104 -543079787 81158396 269202404 -612860013 273064089 -473630974 895715288 341040361 532028110 -848784514 283889336 -334018871 570426533 -98259884 557186331 -919795101 -707332218 262923413 -157255398 43531484 -898915380 59769060 586567336 849833853 -669868310 623104334 -295973588 -340159703 -566216310 395710870 -534749443 -140401163 980446517 356076424 68130223 242928702 599966594 -365604434 361281068 -667215140 -43943119 710388907 471264756 -675665023 -331270836 -945788648 -513322728 287116384 -953937263 -838843627 -503984310 339452861 255388435 -919104519 279986791 -738335249 898102791 -453875483 564571526 784709216 -54158452 -390906411 875452165 230253542 -130013416 -98672690 311603364 562180970 80311399 41448628 865817762 463306818 222369047 -254905272 236614264 -459729260 -18883932 -630468242 -948070293 725346451 -481968809 -723300736 -224567604 -723008626 -561572098 270859247 -500693402 166993081 949480921 14088011 47094208 -948884124 -448483442 -324503836 94409022 424132515 -495696157 692081632 393697926 -756241806 348296077 717998196 -180953114 656107783 -829675177 394233624 393133025 -69062065 96111908 -782164403 -704496052 936930192 -539682539 -741835996 519843153 250624331 510011191 -581019958 792601837 627274912 -526559128 -859619060 187861750 239100199 29716792 -18647483 230995465 -295870597 730259057 -94891929 -816275407 -896881635 950810105 356862935 -753744717 -463365271 333823538 -973478855 -252527526 -698496018 -494940890 -529208264 -794185516 -987878301 665526885 387889248 13433801 798972908 -172932465 -149357120 -995382336 958750308 -588644855 697899288 -924041388 -810182113 858394827 -698844389 920636074 820345761 347183910 -180083560 -52381353 -159285985 613194832 -75910188 829539251 -503266434 340973517 -21732691 423044052 381931990 -760646731 227932263 -289504913 241044628 -589563497 840501308 -68039618 -209433859 -214509573 -79112025 -691736165 466047613 -881671429 576791034 -205648416 -581492895 -810194344 -295526753 190169317 -101065743 -79777113 -281038844 -25291752 -229671723 -637969983 119608285 -783052791 124653830 337321088 -547676487 118606431 -715065620 -484098506 -777978055 -748158154 -365145119 336613491 14393559 -489790965 725577122 482832992 921337851 566886244 596993133 -506982828 900623867 -842630567 -850750334 -118079143 -107090708 -523967248 -889212783 -413729115 73559514 271233515 -945602629 564679774 813100788 -496314646 -516564064 -271225683 -30458918 590210327 642958731 86966029 -420799780 -41546256 -820875219 365452149 431924990 88292247 -506186725 230681307 592967059 612192844 -435902606 441027108 -800592130 -217096743 71796554 -69155421 -696090190 27172896 -609848489 -481573600 -476487895 -396687028 -767907336 -288613328 -367670981 -715243582 -153856144 703725776 -53856174 956390252 500146272 567026487 -333241545 654088033 -675357381 -529098076 -621911262 591621620 786376680 -112326013 -116575972 614888898 -217056706 654723622 300128783 641162215 -724643224 -844799263 691943989 -104485426 -990384229 -740174709 -646915108 61774508 416875386 -728761166 95593048 -465276333 749337510 -447167952 -592489134 480157820 -779529294 230615710 102107860 28926772 -600182218 -638616596 -114069799 318138874 715310214 -283200791 545079254 805499443 311444217 98585943 943929403 -205401149 712416772 445378732 -437826326 -281298770 -885624389 -558001345 716734644 -290553798 -363244727 -267559744 -741621548 -391401577 -382826642 -198705347 666156759 457474234 -432206720 152315359 833794468 -272735498 426321424 267608732 -864644454 448327542 603163266 200736 -426609384 -482069286 -477995654 124554676 602928477 -504745971 968328304 22981540 -365253128 592870404 -341729292 -30187109 -704395328 265604458 -660027861 879605258 4584550 -592347683 -752836848 -186030010 730380251 398984803 893518353 -18591551 -915517887 497360570 -992434155 -733909169 -997616445 -424117639 -353142610 507524417 838248644 -336690629 -567970628 -116036855 157763974 -603476992 353729572 219458063 64084918 -879571462 -462139038 -264171079 -541272703 649659434 -102768419 -639579552 579671187 -920931318 -984784168 915597799 809276000 -578757457 -148097665 790621729 989347680 853931283 306256204 -497234349 -909882782 -456883873 6645712 118250469 -529304465 -556342685 474582657 -794855663 -134738269 171895995 360853232 -250006519 360225777 507864620 -301645449 -863106970 -44251089 -501807538 100554676 -482465989 -309635548 982062793 913974276 143238721 453033854 645475965 -654587742 969490510 199402424 100306841 -174352465 318702362 286026931 -423613423 350254454 729386171 186471927 -368946574 744350078 -34134579 561185006 113747464 -414914653 160539674 -31732520 164756661 468730455 821218415 15037326 69042069 396960442 825495652 -107327348 284082575 241134653 -447584444 -571677570 471917489 -408468323 849047540 -663511639 -661642121 412421413 562128144 -161892299 -857353309 -178669843 -995332827 -523212628 767698650 -921347682 -250926977 606544373 -522661620 -621211808 -482870071 -3280690 -550412997 240714052 340509611 -815842451 856733903 -581648863 856648138 582377193 -424238721 495471109 -681352350 -881790799 -237477989 -514383501 175401645 -694890954 -264581934 27794072 -446807387 -276191887 -956863305 246088744 -478636171 -58961537 215762779 -544224985 433416656 -385698088 -395509654 -364257271 -302473837 806422023 -712592600 -375827236 -655182028 754925961 -265206016 439552732 -558298587 -700686955 452091695 212075510 726152965 -396408522 925223515 -461499515 692255691 -269423001 197928780 -546971932 137328116 -812648733 340203662 944537581 -522858000 984178943 968274337 812014299 567336834 -727074229 758171009 -274073938 64729180 284419600 573878358 79144803 251274039 509402722 135812945 -927645345 -44834680 -240779354 -553967066 -629296591 -592097278 -584010757 25351116 355518029 638274091 -496229394 373412703 -536045246 164718929 -310426328 264258740 95507853 -539462003 340324146 -224826380 -52069967 720084010 231196217 140374837 224397273 46124456 -830296630 856754794 692905248 841071638 -859349084 -129510686 -236035555 -91411879 175001245 -490183302 246253641 -31411800 -133572057 427699955 823555832 301898028 -418186097 -978595112 -118544591 -547251272 -529243341 65219049 -591254507 -130165294 -292049325 -470945259 -420106383 -807086012 947347454 -507110482 563490989 -988825253 400036290 -589634660 -809308008 -587328158 -718939220 -657309318 -145779526 -465718221 -650549667 -293944485 236491626 43466857 240537389 -826309352 524640338 791558991 -881645391 -130280759 -909474772 -114807335 862134495 -203871817 967912693 349537431 359208097 829034889 -762345138 -762926043 -32679603 -277170067 -92891798 -287570174 79813990 157527076 2954986 401807082 -917238875 900554499 -796400304 51307235 -687580967 -72410647 891439172 -544397002 864246448 -1856345 503446505 270845585 704808575 -88494694 -553412998 745932551 306290905 390584093 -876585017 500424731 -716867196 -228252859 -766803385 -838824170 485914919 216425755 -521996557 -962795545 861781903 -874682284 475537388 -530617224 -907660777 575433682 -941381190 -349523045 -368617249 -317093121 97665107 -568218641 -492509695 397105715 943375571 -923252940 -582242137 427986056 660672247 -291876414 -516106426 -675888578 43850635 -647276148 998217569 377976750 -552858089 -933659184 40010262 -502205529 303669681 -884785094 42074554 -866215117 540040911 508111349 300714299 -937931597 -146105868 -795361321 152362849 569297806 -681447121 487620163 -496825632 472002589 365109655 -4703813 -598228284 -772794560 531780405 -940382066 505480786 -98346720 -526736586 -791051716 724111293 137853494 -23369535 -978670170 966452468 -652797990 -797425329 -764572460 -495889027 462047532 221068564 -313089965 852759565 -808774587 -573771807 -896644336 -516697349 68942035 -163148204 -403107868 -547945378 878759231 -520788661 825008408 740277312 969902310 -962068279 610620892 303987285 -819571551 -494514178 641424252 659991359 844169717 -465177614 -911135058 304900965 -532535175 795775969 787561188 -485535598 -860887376 559738658 -639097751 -867885344 609689995 -896591554 -45229883 860537634 141455538 -39854513 145533388 -543308775 -672481468 -625286883 -629274740 -248906762 -343468636 231725124 -268519597 352314227 30795643 151421927 6441282 296699456 -551128841 -836638787 -664277157 -173652105 522787583 -821946898 -592398156 -435138219 -703803649 877153422 -860037136 589453036 288697508 615129478 -354025482 42777320 -416266384 653734670 498176468 445378168 109586706 -783711970 646606895 533675887 356419016 671853949 -790722470 -474918537 994138419 -803290479 28328651 784051193 -468918402 431517045 399934671 -877131617 112494492 236585994 50526079 -54412352 9029336 761192480 -197097190 115334766 -992969351 -495296522 -920133897 518062699 -249329019 -495172005 803412068 -592835601 -385848424 388809139 -834265569 -40604477 71846718 934290619 -77704296 -919730853 886432089 103604084 -524993491 495898557 936632343 571461934 -257105488 99079322 -594505500 -826943166 -29591814 425927829 286470059 -531105859 78344597 -232047427 -709744554 -181893742 -183230053 -896160965 142186762 -587090315 315769792 476661011 -997460767 487161567 -444951367 504726069 -780681484 -480521228 -223987785 -602257487 -50175664 557402805 159039348 -273631291 -611480982 731972907 -481154383 400416850 -553214208 -619684556 625998195 386522743 425062847 -874726411 449023760 -559820825 -474992345 -304641681 -944584639 -294679433 196466953 -816954402 192925372 484880687 391697035 265715036 -268604269 -841686057 -980560789 -84856718 517045139 391390687 819380963 699702622 -202763086 -978290592 165203312 -500049272 -559557763 434045972 130030247 23878510 -219704491 87566970 -579568855 -117679552 894184211 -366560518 63901734 -204534280 -796611043 -871436626 672479223 -602638602 -505386741 -74285068 -912181342 -899907828 -540896147 -941404488 -468679317 659852624 964458023 224037532 197296914 964245378 179623099 -188306877 457847998 257602111 783461546 718035789 -246180419 95970789 459008640 -210245200 -444951101 826861879 747014011 -982499796 -395709725 -13793611 -833348230 960042565 -479142537 27669813 -438085435 -67651549 -498286217 -340516107 491943289 -616477835 -304828650 -596240042 -669987648 151547222 -733421878 872530426 894685979 393457435 17739795 514620524 -830762321 -418854590 -501689324 -521068775 -361316273 -99988006 893639777 -757202227 747492438 -750451262 132093194 178984665 -523825415 -328471828 -969948840 172336805 -997008559 -742885491 -677582207 396670732 344494879 -768927757 262624998 -199146781 -228137224 616441572 -196039690 468221757 -869035379 871093622 798868743 -871208368 -501175790 -27951139 -315773276 891390165 707862238 59891451 -504201495 -495613698 -65954439 -820910284 -230079832 -724306606 322722299 -560270086 554919156 -189039427 -385806488 719599850 -197162654 -462676174 195988205 -671519592 -504600250 557652389 783602968 260058762 125295113 789472414 7911831 -115187577 -383630601 972589286 -700537319 -459329793 -513296474 -575743772 -970244719 223535305 277797463 -852246756 270560189 471576196 193607117 640235463 -837873147 157437500 -119389933 -124223058 55390222 605956057 -159521434 946213995 -337274273 -19163458 -609752855 -663045954 -449722272 -360481383 -512715390 58575105 572911277 -616397538 60631843 302892352 518211447 -809763255 -410164254 -999587686 -624727929 261577008 611215280 382535847 85971405 110569867 141461264 490368166 279712494 -87642165 202348772 955508201 -321803252 -403773431 -379035962 -737726380 687718031 -632626748 -565685568 -714906418 83807064 510493219 -6389812 -654238056 -594609602 -226681020 -146560968 -709358853 100859255 473314976 -966581823 -460925106 -73721614 516673001 733347090 -751218086 996407479 -879135293 370912916 -482638495 239612885 -447797196 542631857 21013536 653981354 118203800 -379474435 24926384 -708333505 -163716754 898931169 -946347826 188365471 -753827947 188088872 -188506071 -502510632 474249790 639950609 36138865 968809401 -392219840 84150251 727544689 -489690712 -300614034 -989770424 -821635421 -433431369 -714661568 431771270 -976785613 721922521 177598274 286217754 642985975 -581416866 116803065 604486015 304481933 426140008 -244133271 -492901823 834306097 -179257153 -804434224 602482545 604050306 -870038440 476433550 842940950 -591449621 -33690129 876234431 -72411053 523608300 -286433503 -356251390 -415817357 807790476 -509573147 17062800 24951528 502239699 923967624 -902884734 -511543542 -401842999 -647396994 554944648 -631031134 99343881 -271792246 252327674 -67697803 255650697 153668609 731423370 43655002 -96501810 989624471 -81796309 532221710 -492686340 -617513192 29319609 -588524205 875771592 229560440 371793084 796398431 -767207797 -917796748 -409741377 -505438440 665294949 -31135846 798982751 682441975 -388844467 317312716 -325532718 970808558 652082466 -15349623 -228054044 510280679 -576475274 10958928 -611883552 -249144294 57635880 857337398 303035389 540056764 7300548 -829792147 -291728879 828323535 492269005 -283904050 150759898 -703031364 -929671265 -139684176 812986762 605156918 -663359314 780006646 532011392 -39129242 982086212 570868687 935356340 -710980420 -705128788 -313998708 -703894217 813965917 -798757993 -56167528 881670640 -453459003 -859305167 -292911781 -96178029 -582557863 560370932 300122029 -194847859 748673598 -980114095 -284711257 -706264354 -519741822 131891172 -613312938 5785749 102847901 -769694844 999343833 -686736576 837350997 -708062149 -972262717 -776089264 -86149802 -978890295 -317210607 -164223005 -62316578 895507766 -467040536 -494788655 -343004068 941598327 -744789576 -556829272 -292800486 401195675 -598859155 275147215 -461555030 483750596 -600142735 -623113146 -675687570 961249509 928314865 -650071273 343054641 274385700 -105859922 -459805686 -843877723 326929682 -558592324 -571720203 -98724330 767735993 276240398 -882901272 62422920 734786275 243594504 -12896314 -427755753 769979127 -520838493 -54550251 -496617705 337358533 533303223 -50427444 823052638 -143635773 -302607038 478499754 -154209451 891729777 -219803521 -270847368 648127944 671618750 -476511154 27425815 -489779549 574512561 822160567 640632004 398084703 143570996 -256686774 -979211021 -313991106 -233350602 -365541404 836026049 -971016099 853991495 -877376422 -74368600 245192342 230200948 -378137516 514280588 -293696388 777982320 347680768 607853677 -921282486 -239741557 -759578011 171250684 412596224 69640976 -147737793 -356766834 204452272 -150933306 -582948911 168888276 415709835 506201852 334233797 165798931 -251081169 -851705056 408462719 -313945845 -863453588 -511025324 -918666446 989039312 671876109 -174736775 -153330385 -759313389 -880365851 -532051766 -103848669 -455291855 -986629821 -313003865 -691322590 865927540 170896895 -157453910 943322323 365776021 -187094451 837345862 -855044238 593223951 -810286222 -817420455 206695618 -335181190 536530480 -189743622 -742897428 -239661671 -140207546 -882989597 -345620721 -384462825 -664234864 485278774 -744346960 588565423 760832284 -388838979 42776234 351083292 -50240965 -741586306 489356335 295379477 -683736228 637163549 1721706 -136283148 -157452088 -860640731 256893956 -788060785 607721741 -964317129 -243889744 997836021 419059243 -203195087 -237278175 -349575377 -332775094 -54002094 -903215537 -72331047 -452669059 -457143574 292174810 297328453 -707137052 373087747 -451122568 -491097014 -829581328 -677575444 -567251771 491130837 -57749038 -684915927 -104366756 -649666979 -688783394 592077752 408919840 670034371 576917917 -877407342 680236080 -842880731 -734839114 515740471 -205745546 -62180652 329783194 -865146747 920453570 -884905466 -134371004 811777154 61038660 626214052 -841282346 -616454076 886141131 -430916773 -454517252 694542188 562292075 -875910178 -763958408 424348517 979900940 -769287253 637266984 99733203 -678966445 908752706 -637531610 -301677211 -251641218 297589830 -934794595 -851801786 922172333 25256085 749098260 -527107879 709496158 -486964065 348450109 71896840 638586172 429493887 543544440 -408394400 715441447 620594281 -122853430 -624345798 -933816501 -145754622 589208418 809578802 600539105 -718156570 -24555408 -422655775 -830056175 -685705838 -665042597 -788995368 202910032 224590172 -966502121 -813889220 -510911067 645279337 -383853680 -490017906 -682342553 -146159735 -413255493 -723151041 947609950 203542076 -571080336 573624671 69112316 -185443607 701552655 -240823392 109228725 137667428 -602064354 87583263 340633562 891785955 -415994916 731428004 44547871 -910589879 -385990724 865628702 -116222633 -175051032 -574792708 250430282 -482009794 -932116790 -321667629 -108947027 -612668394 496364827 -624650924 -652678365 -436710550 -108591418 671591125 723161547 34879700 -142417061 228036922 919460690 427097718 550179476 -831423481 -96397950 -618797057 -805636953 485837687 172893345 344898872 -46009349 -911782446 107242799 942168268 345475255 -502071285 501713237 26561922 -118230045 85935566 398570495 -29306976 -651376984 -573257378 -448720267 -233033326 -253602172 -650090697 -609242387 423534312 83410156 -731896852 -928576901 -426649732 -942707082 430021910 -797141047 -662687434 -157456308 -375826246 670877607 -657904473 478294093 924728175 -89648697 -735534269 -451082211 -477036311 -968256027 353996595 396583878 -450065867 -347380893 417108447 773170827 409991198 -812955028 -709224691 752981976 959856269 679455376 829188025 -394921434 92596958 -430818913 -680815427 165794524 655098436 834335425 -150029951 -121109454 348490281 130446633 -429529270 -399674712 409773768 -384615014 -817400036 -213744841 -256413819 -566449242 -860391146 910677347 -831536244 -430421162 -924000772 -689938923 -786088143 -982331571 545316770 -855980824 -39364436 -535504395 -412883322 -341003874 -422986347 -656514097 415475678 370704430 901763881 384442779 -266381650 -368829519 -784348426 -919767023 -916818536 -918694912 718144305 308701428 -548797703 -958282336 -437555917 767049116 -134615530 239715883 357006306 -300636873 -547608809 96278380 -568046666 -886365512 323025200 -317773834 -268411999 705467508 -767665471 347659496 497499500 -833968270 538095013 -279419913 136358135 892648007 -851019990 906850011 126442013 -282034728 -939460415 -464471092 -314120696 651587012 -223743088 -446807565 -908026583 323988735 -462680687 -388549264 775571846 -484046781 -60849249 808382861 877921414 367461293 -902664466 816420103 824414978 -417914820 386644769 -742841235 -478957363 654902179 634619857 962472813 129480498 -773684863 632097710 -400188541 628176876 -750514432 248179495 -771998057 -66771803 907563619 170781801 596931136 164102684 475601670 -209543114 107623176 56503477 -681631804 473548180 646882116 -670732032 -343872525 274808890 -687542599 388853682 -573593716 446692845 224938688 -337447484 150285691 -666599951 -353599831 -848364221 704248375 -112112140 128016209 -296019917 511709524 -815937502 524153796 -51935628 -294105614 669331610 847332712 745389164 -469412846 29399179 -231381381 -20830244 69015931 -650865631 -913847905 -28021328 -762475869 437326270 -27557269 -296564665 -80239982 -953100639 -450061126 667683887 -88309208 906727290 -970704622 33377329 -624499857 633631790 -629064339 67532713 -5467862 42994711 -797413692 290065987 588081268 257566046 -333366398 -583948091 -50994322 -440090240 73670771 641338090 713190583 9207332 491381789 805981887 484533532 -426247752 953054151 -725257359 263197775 -638727038 -497582632 358380181 488291927 32351436 285043487 905709536 -371767655 -142696733 -921649745 -336488947 -48313801 -552376291 809527034 168182506 -853593528 817330332 -59738310 -389011830 -74130402 250017308 723008341 -908271328 -24540987 452881243 366940093 -930954996 -514579829 382711514 -153102677 -400286748 241253194 -596651142 -76643000 -522358765 327435617 -750845498 -622444849 -21829238 -722246127 792003237 756006295 -260226055 157569361 932000987 952513174 195230474 547028416 466302164 -812757681 -754337830 513188518 -876992449 390248981 540403841 135747323 -442225941 767110894 313775505 -634833079 475820032 757427495 -474623513 -139092130 526936595 876275523 -564499859 -142566829 623495646 241913697 -465838693 403941596 -522253230 555638683 875167153 -314825890 -876764038 313278132 -414760886 -528319295 133360825 -878446410 -576357584 407125947 -649391549 39316176 652830772 399406545 520021874 -625019714 -193569614 -974244220 -794569523 -722589598 694683048 -148693494 -970475968 797042 495239888 -440438252 883206873 801033614 -38492419 -407530812 -972848585 -530368412 753863657 492754819 -738375114 -807204393 -755809268 363968239 -334504016 -907566722 -542628400 -796809510 -585572168 314783009 -158576775 -76867875 240765306 642857272 466290074 564305410 205165088 -160061465 969724355 271114102 -8477372 221279873 304538764 771720329 795426566 -408562734 85769746 -643929952 -691071419 -470078204 -298555983 572633085 -308467159 491073650 579402577 -151735662 -558760583 -689335783 -935098628 -999723571 -388422932 356707025 -648474088 975566724 -709634786 44226948 87910122 428423048 -566318859 -131652802 96925757 -380805528 -223267583 762356881 10792728 -667395477 -907817824 521987591 -16526717 -368596034 -257785697 -46578663 51572334 -843932010 726844267 -985241227 403952367 -529523526 -571178260 -812000314 743732458 960073038 -525860890 246482053 -150400608 -184898955 434730386 -919616355 -429312521 984277040 563132645 -462587766 -310839354 242595877 -288213764 978460762 -493661938 360127285 208268067 344064752 274104766 -298987838 134141643 830419892 824844510 -647468911 724526977 -560346827 -70028543 431419319 120745442 -379771599 -310878287 409240176 -985937769 -506185659 -342467326 -925937995 328879239 -792229310 109057806 379310761 -975345829 971403815 -349931131 233827576 -138851043 834707397 370276856 763472541 -414141730 242640704 926036236 720210760 194473583 -350003836 -910726554 -557822302 -341616172 186718667 -864890698 519425389 -792556853 -910026214 -426280277 269391139 -828788082 602203320 -372841565 -95994218 719325356 627270168 -443334404 582151254 40448786 863333195 794960566 -682078997 -624382903 130212062 832408251 247366533 595155181 -978932430 -218756195 -103032225 -728249379 -558891690 -729982734 591861601 -215689816 642943139 407233745 -718750275 382132904 671478965 -672590373 -705641885 289573680 415949367 101775618 -645277410 538862696 708398238 181893126 622446492 -232493144 886409472 -551357554 -138199682 -411300223 581827438 737279196 849569256 -902577709 -422488633 -7028995 810326276 -103358337 186346527 413146895 646732667 -837020379 216929856 252615193 271873034 454341326 -937460472 -499464384 -145385421 -344296042 318082348 254063192 504065401 463020881 -724678129 -914951548 -149971759 446249682 724053060 -641210087 899052783 -531454393 830910522 474725459 192413987 -521224898 -200935733 -837628060 895785364 -485118637 -661912492 -229872553 -181987903 -242312115 222405974 529664 348487973 2465738 628672974 657931894 -570193841 -1820892 1004814 242242894 -319310174 406642416 -671267257 534190603 -333211891 653522597 700241944 114102231 -308389808 -476745485 840294979 -348761038 -740218349 -490720303 -497774687 410862221 -416324075 -525237118 -565779009 356171808 443379968 295666126 -311627689 -14919607 -554171604 333516574 -887633218 603332519 -399554979 848406833 152724078 646038918 -583347718 -977490583 -575422332 170029818 904989864 865401862 274605747 208566630 -869587560 -876886962 771543677 431627752 950337069 -147147090 -352473248 336565021 -951781739 820566275 353656766 -768538705 308423590 -726499100 623867453 -339118869 196693973 889974093 -307435385 363414734 52349954 249929918 275076912 -834872919 -801776108 -53788412 221172178 378992506 -397885273 -297042152 -327499121 -970445273 -912765553 539157061 -32773896 -127979145 -76022335 985227941 428511550 357856102 -24585078 -998961407 -920377067 -366750640 -700503238 -107072990 -410830316 766902407 -799529439 224506310 -137512607 -409807698 -436952436 -224994055 -402978590 801730037 444865844 717230605 -746348928 539535050 -856646066 684120202 -268678604 -292873209 -351977278 -447326339 -206870984 -696637358 712359297 -300985551 239002078 -681153382 -353702773 -629076786 111603427 333805394 -940024674 -351344718 -562085200 895314882 -161116913 407002368 -780065272 -270516700 425174207 999362634 -437805724 647286558 138154177 -146488333 -39915801 202019708 -32747074 882011333 665899874 -720962651 -381787276 702282567 -873093505 -468415589 -784627241 -194588894 -464624270 916298851 -552482456 -702513186 -774292851 -169711155 664485118 -310245664 429632091 683371913 -530104350 -326670736 757003757 585734684 -410151878 -741999552 959989086 -983798279 -816256390 721864555 637333610 812097834 658163672 -760957018 -77428954 -205649200 934439419 644176697 -573663034 525484459 898332005 583373979 279293131 -867261644 384467034 548244452 608293545 -937551427 31093103 453227328 416692512 -691580096 248808383 -370324722 -309877321 -942383338 703339511 762371910 363324530 361946828 -241914746 9634423 -890724604 571279583 617307371 633270008 980716582 983751400 -744700488 -262653419 -721703442 150541163 728648197 -559121115 -706960442 25884179 144257102 29125384 -365523616 295394067 -522182784 528463700 -627142672 -573046353 -626156926 -104918847 496345328 -211330405 55033579 -308868491 -799238652 -78430933 -820561191 -386540766 255573261 51178222 880772475 -618840848 -887185902 724623000 -146686566 411442597 457595779 -122392887 42269133 -945198599 885607817 288662888 -73450166 -604604760 -873428224 496409923 -839958383 796115660 516296511 227124503 124363775 569097429 -816368521 -417309550 -249551702 -525737795 -957945197 -410154953 966476548 -696310967 386696773 225211026 -673339856 283937972 -754816012 -855874383 -765399768 -833664448 46506501 -982218868 638923543 -415541934 -742434292 719862777 175737669 567881771 -439532094 -164000014 124656940 889437003 -105552815 -299130083 -906163918 -438428880 903023308 -807680187 -193418590 686642127 292790049 690662958 209325434 171630491 910753160 -368429630 -479297920 711922097 -797115530 600456260 -2383704 580381421 516672699 764307939 276296635 839726498 -635053594 165713392 430364436 456985220 -157794945 -387442485 406011913 -535715313 -488662712 533655757 -622020751 -139841237 -101178084 19586699 193726523 416219315 245137875 -758480275 449071076 464117284 -44525828 -921436393 179803762 -615573910 -962338172 790238065 250501454 -89103088 44391648 652601417 804221664 438128270 78242407 -941517022 66913077 729626873 886780331 620814481 294739821 -493295759 -699303976 -784242514 -997255257 -215358252 -558290093 -815465843 497914242 131306110 -340133906 -270875290 -980971275 -97004789 -926816754 673990157 -388326260 50432712 -113541101 290768509 -248968420 319978652 388003268 -63136864 11385735 612120015 530643750 491995916 663127172 -963504643 415390669 -112494920 -934385494 357318547 768212521 -344479799 241369594 870736311 -189982575 83747627 231222175 63104095 -238299990 -539979752 -981084075 890600741 -946979954 -417169465 549128588 708027364 652713826 -720533331 -538536842 535950661 309239350 100506696 -133599170 -157526450 -278937065 -411092782 -777535844 982728192 -904750880 -755340723 -424997353 974978215 -694144476 -944556783 -559202117 -664470158 -391302352 -843259883 32117574 226535927 826277812 229765697 -714417568 -337644063 444366779 -230466751 -128946917 123716184 -94184200 -104535581 -827798699 822891362 108939151 105892674 633755710 253067853 682781625 211380028 151111812 72990068 748969510 -350505932 598107498 -146674568 -534166519 -721025297 -176070196 -609759854 -855688305 -120453766 -592082828 -865485250 -660406702 -49576682 750950208 -458230335 -848255771 -568906433 -405251676 -217451724 502882835 -536579429 493180898 -366574906 -180911633 -187713329 -965155763 -976879341 -238980992 -490447622 -230337741 -906128589 149015288 998310878 -687429732 657968394 -260598815 -799138005 196274557 184226081 246093708 -845702009 -900885097 836060997 233860921 -276739897 -224257467 628713608 213612989 -467775166 261549695 322375746 -343746339 -504093096 -888670993 -762913050 -786672025 654277080 92072247 425026326 578877266 -822694247 65545611 68593828 -629901952 -734351533 -435688586 623673872 -140419325 557195037 -26982113 -829442421 -324720077 359765158 571465395 -613336798 -82876056 -665027427 953970102
-950215836 256015241 -691017506 393540919 105130086 -319773812 607917738 -927860803 858705309 -669574829 -823579547 722191312 -884059068 976929719 478298984 -225159479 -800794212 604548104 -886015163 -71890661 201654838 667700583 -850066541 -782150770 595887717 493719083 725994074 -643210910 -520151068 249586165 -722883427 906772701 319604509 641458874 -846000702 544597479 -692960752 -318124228 -986464611 306641133 -746764277 92311639 735797505 -485084095 995356119 251307356 761532911 721968513 -483085450 200073888 -814352554 339084738 -652549483 -814207136 -166165330 -141547951 -596073372 982291346 -886593257 -344777856 730657371 -689750973 763878579 -436004185 954121739 -736729254 813608747 239550098 593806620 -373861271 329285652 913532959 771155596 -849244952 -308507397 959102919 -41850119 -762672090 490201684 -892341438 -453949302 932548198 -162538599 -137072570 347417762 281430845 -849216555 -114192294 -991745158 -701107806 -965674399 80653044 165795014 644174031 -811842626 992539551 -889794381 -415644310 634358764 -927052158 -990272565 -831457251 -665741459 113769378 -529392628 -943611360 -984075015 -160432576 -124638510 -118837987 496754354 569413999 297347290 -788394394 714007058 -49031277 251662167 164614400 219713141 -177659547 891258465 425534250 -576580883 375071763 839150745 -872623364 413289633 198514963 -23149026 809706467 -48449151 131201014 985553836 654514056 -517762626 -211116482 -428316365 -492694548 -519668160 796591435 722201263 432602560 -212266011 -690615455 -793254104 -873461828 -412578401 -721412920 -743088357 71852534 -844782565 -229021231 750588647 -437083274 188800029 790036810 -344467257 128325458 397517184 837550354 -200178122 94230699 -955662070 654494524 -68423571 116707621 -714473325 -576184477 -914900826 -306873691 136942088 331889776 906018592 -985085312 -679094837 -592032821 -660899484 647481642 -539778307 -306386183 -223008832 -508678653 -884521669 -745083706 799471006 373771165 42354329 -990146347 -108441641 701325391 -653763906 -722537229 934892411 91378391 -341567363 -162209678 738259883 744299301 -727346359 -797037707 824118834 -253026752 -644219151 444630196 -981164935 -462678369 -182325611 -718233313 -765573171 -330753086 664104422 42319708 -772450522 -527100399 -724649222 55052427 656311953 -868636052 -730492874 976350373 -199192928 -958310101 576285079 -146718058 505463541 511253372 -887746375 844534383 -850689604 -731901669 -715445165 -894015629 164094295 686206994 -932987524 -521737614 -814166737 -499040986 247987715 392972452 -746313083 331554010 -153663981 755700887 40992034 380138345 768011597 -561522212 -274228847 -403456824 -469650271 330706815 -269054376 639371144 -628051494 -24845625 432487790 373171289 -730842377 215976796 979310264 -9752479 530024963 708783696 -30521704 -145030108 442621112 73299382 -677023251 447264161 -559118221 959218777 -959577769 6093153 -991495795 -421383769 -76932767 390546193 -736356221 -676513852 -621025753 753299070 -125456809 -806333915 -906227127 -284672555 -865751676 -270739516 -769918476 900722565 868430752 -867704907 464145482 628548725 -836220519 76994420 -567187867 374649467 847714287 907794343 -343235062 219554722 311183411 -924695809 -326575993 944257359 -505904973 -469084651 986693678 930709638 233653595 -458232570 921327626 -918437511 -956868351 955664558 -930760361 276704642 -489711220 -819465531 -875585631 -398599080 -723802638 644722597 346948319 231266759 316069357 -282468009 -641689548 -947498745 235157104 740116954 -856227147 -574214417 -27820485 -806337355 318577921 818003360 72491970 321167436 582349465 -187542135 -983272106 148040637 582789428 618558191 -237703594 -981407591 -93329872 -801431382 -866945483 361868255 -794474053 868805284 -82156148 -831908971 -316222715 -621785360 265493976 469021322 -856872743 -185015510 765400395 572079253 -706756161 -897794755 -592063785 893767400 -673663823 -427647046 -192401364 -689208674 -825930670 -887358850 -829729191 -311002771 997672791 929248295 917322972 383373950 -344643670 68296185 790572379 -885373074 943036546 64582470 -247284098 -141378826 503033999 -849361411 -67256291 -951971847 -175559090 -979780025 791043122 617841531 -885762607 -46528586 981676973 -255703070 -929883642 743552782 974025844 -701458634 217463877 -472166277 -794844275 532686584 577408034 -24116827 -875174935 -216134936 -154648307 237834699 -831751579 -839101619 -722765444 955519090 -32882388 666579764 -61057417 -176862852 32919928 -214336156 90871347 -205898832 825606363 -676082336 -697423849 156992153 -769081996 -606392797 402715919 -794344298 489259899 311726147 743466981 191562804 -988562358 -25285871 -776246805 -283566387 606934564 -427570055 -64297725 -850600425 587152281 -914111247 824302246 231689314 -239293631 344987300 -611410110 26359944 -126991305 -136118789 853214043 401654999 -245360287 -559536600 -229792699 -849132124 994896716 814830373 721470200 852712802 -923528517 -209164252 -843513244 -935789261 611727059 810318938 -396966644 942378428 -941402716 -619391904 -607354730 -555144831 -271600062 -822773766 389808782 970053169 -730869274 429021674 488849442 -287909558 -837422508 -684947248 -790479987 491607780 -776058258 -552414656 -729456217 -970348591 -20030773 -687473395 674092069 935900655 -220253239 400108554 29726696 52569285 -926011211 684229125 -815775808 -90640252 523796800 -198109455 81413479 -82849361 -410545364 366634308 -826928075 -205342665 -679273160 953745319 -139701204 -153173695 286515684 -494936796 -857084448 494231555 -635768076 -425806400 889784746 559658275 491568012 -305059972 -503454570 -843233943 -717563456 229329175 362043619 -507092510 868363378 -641261111 218265749 -449216732 -728683094 -39892515 -81910654 439069121 -270901588 67111866 -995868080 329787637 68543100 -476569696 -167325074 -812509128 -973761463 315906407 526811101 23613216 942901980 645240696 287553346 -912499765 -304442586 209619806 -133505641 123514721 151220217 -941599929 816801101 -381925410 421756762 937285820 -732358168 667084135 -195947692 458761124 735608728 -158679487 -185128094 -388671106 -809601207 630956624 -942317392 -469120152 298281603 -976852009 44998063 -942360068 -492475665 -741004234 -764715839 637155428 316098651 617015792 -424150340 694428583 -273641476 869578569 787564525 135642618 362103272 550171621 300175539 -50216423 305321991 195836818 590007397 653209598 -733868889 727380328 -965298870 -932045516 -477070109 -950315918 698406223 653878970 -274106248 619047863 265384546 386968892 -746880895 -867688969 546495112 464300797 -660249126 -868296383 -38392115 307869200 199111435 -215065059 7684317 983444765 -754247731 -211348442 714907157 -771171125 442232404 -343491728 -484976623 -965152962 -578227517 948954385 856260691 -783422014 -803473271 -868288840 94156183 -695069168 -981687855 -681408470 -583477061 191649875 594091570 743729900 -888992905 -680563213 -741007268 -378081770 -324206837 -98217645 -36823208 122071016 533723821 157517976 202906601 -709321410 -632379058 -508318486 328602943 545580259 955503512 -645766548 560966147 -704530673 -351999780 423807755 -691156824 5022051 -223254708 708373605 5743384 458946882 39553559 -125161606 -410511139 -823732764 -944583690 615166183 -550425382 23721124 72840377 -834395141 348173816 643968718 362460248 261323012 -969114173 992272783 336629316 587846949 -438585614 -866143085 728760928 754813985 301291376 132978403 -371438192 936134580 -400839163 536632383 -324670755 -297353173 -978694807 230991067 -952390864 68077077 922038947 339283228 73159514 -964710164 541543007 -688966822 903423922 -224804501 -965056297 -854307636 224145762 -2820101 -9465233 -644210521 -866714222 -320629631 714134411 -191215092 -759069854 -27855850 -833157597 100677816 -474672217 905562102 6053564 -973545046 -378992794 -821497953 -978716464 -84804638 4564507 -226857029 -167154750 -958385280 -895871914 326817940 811329703 960698324 301650986 857576451 -48282637 72790953 228404599 -722725681 -941961547 -688617656 -874408748 -942473207 -93218284 118271775 -56953710 921324181 -825145932 615521655 -21990653 -232318318 355046243 -292952050 840046834 -556505362 -12241647 365112907 -849363127 548114158 430143341 -111763851 923857085 -630978298 -441856737 -740189790 247499636 469216823 -123601823 188313757 -930596163 736945696 580623044 38827658 -411133086 786485700 217870490 -321936813 178257658 -628873797 -358197556 -406018859 246809325 380063267 120262289 546244838 420391244 452432958 509774081 -820858988 -802900402 -793010307 114702620 -928204572 569729800 627721578 -28324785 745050171 -848312209 -706500746 2165975 -494558991 323443072 785383272 -994756011 -928534300 524891507 326193341 -858558046 -753318775 335766105 550427915 423576957 416833972 -756628598 59568655 -831250297 -949958433 173797333 -661077938 -267341879 -673854431 389550598 311552095 755084213 -216856126 989829395 914627161 360727202 -962481315 241783466 355031103 83067377 -752255424 469322242 -65684805 793680848 251746692 -875442893 -294297680 478224979 460384814 -548275602 262454782 383572710 -401510361 581188727 -456501709 961802894 -909990540 -821843723 -346927039 247157095 -934082771 246344327 -590119980 -788623985 -351740526 908993020 -948787143 5787427 619112593 -770496646 -232998914 -635731144 -686987363 -824036826 974607165 -178813357 993812106 -806008989 -266808747 -950425795 756803798 -242066017 -965369376 -812631811 -9646760 -144869753 919036721 303089856 318096539 42513595 -381280614 133651333 119009502 -651077517 434615774 -967401426 -342663748 999789566 153701005 -998302360 -517807791 -934898357 -567222113 -689294832 -934189197 611351969 -367986821 959797828 -281963757 873885756 501466184 570546451 660447313 -402476928 -227610555 -831469228 201042789 -60252226 218939180 986950299 312203736 -795262697 -831271371 284323969 -316302593 -466963880 89843775 503162424 -179167655 -669845829 -907905287 -428276048 164904256 -454212921 429585738 973505806 -753354635 -619317888 124278106 423587952 5092651 741439369 133417934 -391869799 -197732747 656179018 608689080 194394744 -774664387 107841017 -390702450 -987107654 424952247 -665493439 530814289 -504643020 -173448572 -435385483 -744102904 -293821520 -498498401 -940501505 -525938386 -259723052 996962556 -748042531 77632111 -130707283 -146413692 -75579090 592242878 355100114 374169272 745711848 -933938797 579691151 -741655469 -711480152 490073023 611713220 -863005464 -778479330 54305120 50756742 -852567314 -215753415 -554587372 -767389433 -660007591 -610133364 814510959 -428441154 -301804617 -808894375 360233490 -801129646 -831730567 190090429 757279752 848920361 -834079089 310756085 294318428 -903743473 -163262284 -794797036 -656906769 -140931239 -187969078 -120113482 333993006 -813036579 -817881738 -608015612 607910122 -224657905 -419901949 718029300 -999145619 -365223634 -908629414 -845122144 90835961 -672256751 -377494849 -566746126 313515602 -194835682 -86179781 713406335 -891459454 182623838 -331454245 -362006499 999496958 193203587 362078589 -957364339 -900307425 -859590889 387787761 -865186303 -67584769 898418853 -724344736 -550690911 612245115 228840685 -818444382 264562391 989271391 -965428376 183343818 -433134018 -750736966 463953483 -713574260 -395724121 -314855453 -173916495 -808336134 326534419 -865217083 -348008534 -245486366 -839587597 425827870 111353380 -720882050 245525834 -848411549 839430851 -124728683 381758242 638055266 -47551874 -230427478 -109612011 -499297569 752756402 547818439 -707091663 416949762 -336713704 500392171 286533521 -991277597 858005000 280072194 203958280 497943959 601821398 -608122392 236541140 -115782992 -91412014 -433439758 432074882 697641486 -877057435 -16073625 -833942078 -960313136 -432875325 298320569 -180129070 546136457 304011902 536708115 537927354 -993195415 933437789 144675438 982410072 119052689 -774097756 -845463632 269466810 785026651 54181491 -395111381 419107099 39406828 -972495831 -634552632 -718805819 -404603275 -771232671 -325046398 581733981 -962398852 275499225 -164589812 974190774 258548956 -206346442 802276885 -818587012 -522318869 -944145995 -199776246 500382326 -824954919 488803177 89383844 -527571014 135119785 589558043 -851330969 424157271 -521871619 -319326582 -541533179 -231394695 -852696266 961269532 -829402371 -16902041 -847666255 -48460516 -943081413 691379367 -989155809 -368397079 361818066 -568888121 434460892 776943259 -438518087 991109111 -9013705 -730111713 -378453111 337778255 527387944 -376799864 -844324075 -909840954 -905209350 470442989 -229132660 -505328557 -920195202 -596367305 276555870 719446313 808066870 -220313651 -412889914 -708006487 279742090 906802088 -993083899 -938044126 678638949 -863493993 174104533 -69678851 634507822 864203575 -71252742 241331298 -137081092 959598795 -736718009 875634795 -245816670 -36593771 438588590 860886529 -660779881 -103112519 131766414 493814475 619071139 -143647321 -609712263 -255607073 704260512 883777899 -21786033 -305944441 200764398 416598138 -596589384 -587874884 -411877376 125629230 689820495 978788264 -510035523 -566350050 533389506 -196918309 287389635 352801238 330754619 484498281 961965406 -402450985 -655621323 20310345 82982125 -987036947 -204610919 -532473261 -684012221 450378018 -814175356 601408227 385347943 843934142 -878504147 324264473 189436142 68441298 660306225 -878495143 550361373 124421807 859516956 -453142331 -834293570 -985078550 109433883 -340830100 -761865192 -190034098 874644952 106113153 370877886 -799891716 -392609844 414998137 -671038948 -100470110 -876779566 -293903467 -163306356 -229049061 377774387 734662941 -166407360 -674087992 455241588 992439339 368716853 -52862113 466935929 493214942 -961853105 428674798 -794752758 528427116 -998981151 -973835180 97667646 695466208 -415579405 -445194666 693196549 683586963 -770625579 679434771 590853369 -523689572 530782674 -101851929 -353057066 -440818853 -620859055 433904491 -255044989 421714662 -844402254 201492705 738847847 -889636684 506337628 573275299 -537228678 849146360 -292276217 -603405481 575002201 -983869896 705778394 304100612 -368224964 -763173696 797057662 775422228 144224727 -315282590 524764748 -365573806 -429499859 -600005702 76654911 924457582 460708875 60297195 -961937311 288820907 318865926 -545705651 -926509573 -220579357 222361058 827127868 451928144 628527114 979321699 386081924 -678590493 487932768 -64138475 614070195 477673293 335179759 -546336367 526139106 244284720 -370693697 -282078386 30396184 722551909 35886122 -916003984 33608247 466047354 -192345989 398155417 719904466 478150181 -762308014 569162190 268849983 612339154 146834938 198364248 567590596 993533880 -628629641 -126300960 957142752 229079525 -266812193 -218800689 19539179 558331945 -877683332 -866431359 473475892 -670158262 272024478 -192165896 -869496492 -411976108 -731243898 26574254 -204355765 -783687397 961315498 -781562819 -752541167 -682494142 -3886075 -898528082 -755854962 72455731 -825363876 -796343429 -339369884 -299245844 25847101 -374586191 402868652 -709412268 217287719 -531813997 113600777 149110096 570009193 -722472556 -812718429 367771358 749222198 -307227082 -786958251 -31195189 -25659159 919645347 -484860486 -950148563 176595528 -867406781 -40353671 -979322046 555824550 -879304934 311969651 811046298 -661735838 622022379 -805775501 -686504045 -809743663 -916666010 740684766 -561230845 701300732 1238385 -504617160 -892098682 -168551389 -152827850 788977635 861915041 -918498634 544443853 -743268571 -786551811 20288853 659072616 -994356964 890790441 -345849510 -170133164 -960934347 -574503572 -709118768 701230387 -894347912 -948125541 743940541 -926626787 -961295703 249387701 -548712002 551205398 -915051696 438120753 112618335 353971039 323876381 -744397339 821803613 -444446401 -606876430 -862685141 -484357699 -41955915 807110916 -32859481 641919165 231524160 -690845136 564984776 -612418305 152347812 -789971820 -455194285 -591404570 -183368363 -369275307 938396464 -843258799 -928040079 972114466 -385138481 865612477 -185578619 -878160000 458213027 351451904 -520659255 -540615418 812560515 -551475440 -202605652 -617493055 -820578599 -126926907 -605719718 -69008677 490686837 375002287 -630646382 -930268414 769760754 -280813520 662567907 -620089244 -68122579 121955341 68880598 934478241 371313724 -977047370 539746862 575572794 379410696 58820568 -186090496 -118105348 -78530664 177497468 471518427 510434801 781707932 -419251519 824605995 -475296901 -182367379 971875047 -891298327 153129734 -595401722 -44816820 509275203 -674554228 -622432198 -77534865 -90237528 604124581 494392602 924958258 -255348239 -826664710 -330225930 -689083986 -625146214 -833032020 993800409 280323985 -161445034 711477767 -155072384 779941360 -549958477 423179149 -534075191 990707258 -11874026 351349896 -380843726 -507137486 285814378 166722597 -715413924 -889992125 -127778910 -124526714 170055449 443906076 -300653592 -902499265 177624652 -366294460 -871824733 -187378299 -966456483 236276677 -670755309 -812616997 -471363126 -747190112 391458543 458148781 557793777 99842117 -152792238 -762645984 488570068 -38767073 -87110974 15973785 308444575 -811846792 -82174225 332374765 -969680280 361273156 -602937886 -896034843 868878627 -541588313 379816628 -185229741 992808097 -665142309 -1780582 350787478 -430305716 467429043 -845563658 156736441 -762656378 683131433 442317835 -554977875 -234117903 -351619103 412149781 316447558 -296883335 -397414022 453866475 134255602 -430013918 -430504843 702543397 596253174 -938378867 123373424 750170424 -885593346 -157386582 -528616116 -725446231 -789318665 -699953948 624510485 -966868915 -986457025 216193809 224073254 -806563029 -895263976 138549408 -881681950 -960608487 -591201234 422235271 -124775647 -255996729 553635795 -167113926 492492220 -957890180 676158092 354247821 -519314989 619795491 379221223 -871385440 235686352 853970519 318714843 664111591 -859066511 596741938 -653934664 4304135 -733459168 -734777417 450021411 -258429721 -268389269 -146443035 -793557763 968891400 971259462 -739312416 -829138449 -381819353 336783265 -721467321 -939484361 -402205332 -699804645 552796024 -229632393 482531517 -977457504 641586406 -58466711 -63380675 382341011 544620236 -111963065 719128198 106042087 -659120561 -773234204 -292695032 -863397155 990170298 771096801 85171833 -960605507 634514697 316276189 230807623 664190156 -523932304 167743335 612196426 -853887082 507077236 -989093775 -900737429 -987707310 -143440033 454701345 -465744600 771752255 287052418 -391713156 758172088 498819862 118591092 -814207357 510538165 578075377 -63514374 -66250148 -637237393 85730519 64293243 520904873 929602811 -986299350 -505609602 -669220882 -124291555 -509204788 -102489330 294605589 950228729 -992827243 83534019 802058427 -655725311 452573205 370797468 -865343585 880705506 580649644 -149444313 307401951 -214372939 -72583006 416589767 61662713 -969700 52054054 -311993863 658082932 978662523 -935351537 36346483 -569822942 -117054685 793383008 713153594 -634316433 -156086328 -720958707 432258169 512051906 -531763192 -121795993 642242510 -914953658 895235717 965731849 368159749 -996426737 -758545839 220223412 -45898058 962093908 -937565482 -73265904 467727535 434639962 685660591 396512565 961541460 614986369 427450562 656593090 -40813495 -445258758 47116717 354147892 431004920 -177009796 312449713 -961700799 -991546044 -841030603 -865135437 54586936 -770163873 -794882093 -153610563 -630574804 -930274837 -724460628 -870998168 -226866609 -626523462 -274650969 -993321101 -641736664 130614811 -737743790 -536967562 457940707 -758271690 991218043 161266080 126753703 446245489 498882277 344157324 90641787 -324539941 -904722258 -74572529 442068001 324315455 763757216 749326406 107480804 -472811285 512753196 332420624 14009970 -938063385 806434779 563734501 435876206 890169638 158945424 -312639082 -450668368 -93145997 -303573782 253813807 612316419 355073429 -778459329 -464828392 331383128 -221628620 450714497 22845510 -566078250 25137078 -770859020 -362747311 973848890 805501766 352114634 -318716404 -258762981 -820227352 -678231927 -958050632 -10060165 -996067980 349586775 824651470 883423921 -86731040 800291672 410692671 -732511576 691353271 -567480607 747983616 -123167883 748328029 452360066 373874459 -933993027 -946207663 229483336 724306704 426791146 -544822577 635310101 -872726331 133883927 -69841477 -878959537 -551124854 107587300 853473327 826419461 -846222206 649795513 619425033 -355018542 -908545731 146804888 -185796046 -895114746 -573467987 257857086 586130126 304432024 -113047009 -369866887 272448613 -256552607 -167764166 -129004103 -685287739 539557063 -570672492 -844667201 -285325226 -623765482 188049358 -650242501 -954788773 596089630 927904920 411334501 -779252597 -31076973 662987416 716503342 -240164549 -792775363 -806254317 215002917 -334290120 -115680150 293546694 -4707828 -726336465 -395331802 964618696 -469218692 -225949171 -327805616 97023476 -576096510 -380933259 363854421 -112276966 -678625093 896837007 682621883 -969570456 785126497 -855359633 -347343824 227336069 -809753694 -278702247 -507212079 725122559 312203651 -739872045 -778899004 -422943566 -935636521 -936307983 -800009412 -125109239 428741683 -109279685 -823130555 251042012 -348299058 -674310497 -170137493 693523552 -737921073 -503119930 -314245764 -50938045 -218683519 902548040 -736321121 -461500728 -640166733 252902713 501152217 -859219450 -522161311 291206315 -481772413 -652813489 -220745629 -274684044 97375004 -513752167 -490155001 -848524441 -74296913 512331783 -173134784 -245999188 -887704395 -569795610 156566326 611224057 -806078791 883997709 -966812695 -985302863 418116208 625053095 815772990 643054101 59650756 -29442643 -861781110 187746397 79782053 629187206 -934731432 514803585 946145273 388749128 492244919 33625302 -591957344 -833627024 665384949 -216441205 609088394 787025842 -725443030 -969491761 -535372890 -635479523 484699608 -641571564 -539356841 534907639 -897580397 -290148909 -782206707 -756160706 224838441 -855481214 616314016 -943109367 843938801 107344757 -362386676 38511967 378610256 552652849 -928910277 -132122540 -906850803 891519074 990822664 -848377268 -259730255 -917127208 -79820119 -883574179 -246922383 334904635 -282683669 -409944726 630553656 -815275171 -752581648 410826125 638502767 -468113789 311095729 241234193 908003763 -600322572 -849793695 573423409 141549382 621195270 -228236097 -981536056 -519040956 767669637 -883732980 -89365020 127469973 -959315047 953616373 -464984776 -569862337 249672083 -705790153 -21298778 -259655693 -863185497 434585918 988520409 -846615040 833487581 676173658 997962463 -421326679 -959849605 794841815 -15086627 -50066977 -431482964 477675996 89328679 -689569911 -797236270 -746695250 -919615245 -328285243 -257123832 97960032 907205520 905314004 779404385 -548433170 -336079850 433698476 87720740 -219212599 -139035546 74460710 707617008 630697298 281393046 -391167622 168718343 962830440 -596398197 484731083 421355711 -312095849 -610692134 -886794016 -456970099 -544950013 -488998415 944734508 580057889 -894423297 357744172 -821886499 -559154372 390868673 -220592951 -958706319 11970115 -444509748 234596819 -622534648 -970491879 521658939 559607625 -792192926 -687545257 -21967819 -986127741 -915151141 669903817 374323680 -860071977 -303269446 -943794377 -793344067 -992616050 473265794 -997198274 -216806892 484039194 153111565 -478449249 315096087 428669897 812585450 -489046460 -352991807 507793312 -13046692 458027142 -873082050 247380854 919678416 89850433 -776519035 195619845 -618217816 311349558 -522481080 648292709 -948956126 -899819803 273637185 -396013829 397954427 169843663 -985104110 649223794 -17972922 -299121639 84676494 -302716935 -951271770 411671069 709268899 535013557 36030214 958060494 -988481037 404878139 143802831 700178220 -571941565 -767299698 104430746 -585850124 -197180951 490202543 456842792 -279665043 999871925 -178923492 392443900 93695925 -630625707 -960848466 -246160331 463236043 617754416 -367349285 158511475 998826985 290318255 -225033444 813752550 -847084403 279892020 -928583402 815119063 -508291080 -767771235 988921561 -912632746 970994993 967675727 157371759 583028871 -933957058 159863811 -731767063 -899674001 -431214506 535365638 -408606866 599749037 652363264 -721030625 -810159748 950916232 218076097 -469448380 -63427958 388524549 479806658 -292955109 346423211 692874869 -879042479 233179815 -710708903 -960376519 209130260 863183877 831936191 909812826 445905354 -775892683 -54800877 -972880362 -194961137 -708775817 614570357 -114445424 -755646657 920898900 -972483142 -909255664 -369296078 -924418063 -166904401 998104571 -211061018 -448119646 264467224 511184246 505043006 -96650944 16763266 -217150344 -7879797 52537510 -274538918 -146454235 310033555 -791907404 38820106 -986616124 371886776 -880713216 -85027069 -807104379 560527859 -333076421 -123987322 -354100563 837072502 -757602262 -569267920 -904099421 -568439642 -705231744 620326897 393585309 -602379168 -66265302 401098099 -313197996 279257260 378192678 248701165 269212644 117770252 -405778381 416318218 188030512 -723000444 162438468 268045535 -789320554 768119859 199795952 -790370097 523664151 -278180120 -850298698 -446021330 -411125367 676177387 -647448735 -376636941 -972311287 946613915 235152982 -847370052 -231708986 512443058 -894021094 698300224 268482754 -857649391 -494200444 354782718 -432817280 -299472196 -851972641 -890731577 -758395839 -350376330 451655774 374280464 821842575 -544582271 -722279641 -297784215 714758080 288518898 -189483119 551039794 -740514770 -790322298 -473878218 -995406153 -543119564 706198541 -826696257 813480463 659510558 447492713 436745304 219589107 132760576 -535800167 95369730 -854311735 870721319 243036010 948186578 532494948 -615701470 -947643396 210343451 -631662608 -95478883 549523462 231235736 -783579146 599650691 -983040991 514048264 -950701384 199000808 -814289250 -752609869 -447107397 -495643237 330173311 -30722575 -871139572 -806230497 460794141 -998574966 -199233274 -823176405 205640873 -660994914 267542890 -144167667 976516127 210855711 -563977017 -165531832 -816302280 970881797 -699956559 10836091 549637126 928281079 503007146 824670522 987041763 -100892330 739906789 -241077120 -248530157 642427767 -962164888 -327924333 233251025 -731104494 -116308897 -308225602 -207226797 109061685 -872819937 151973693 180071261 845193852 332541049 -134487435 33421917 155745324 -133607624 793806597 -227083126 -333900321 938402847 231575272 -882489273 -246584924 -83141900 -263853176 724833587 936935111 -451730360 -843179536 -611903094 -545276616 -450317325 736531827 -557570889 -764306509 -651141324 -315615368 -595304659 168372427 -416586765 -811332243 -621961641 -922979783 53882289 228818049 -535465817 163497067 285338498 -177546823 79748247 -406296662 982764137 -109096711 -250150473 285299811 74226689 680486418 323907358 -29542943 994022693 -907049072 273455417 -244838233 159655307 -772898668 -758372661 -794610565 -51245441 571012027 -514689533 275349245 -629542057 -319066747 40532658 218611890 746197600 -203996757 175117166 477075508 393760343 -835534316 -560189819 -747608405 -710735620 -370227822 754803887 968109160 -1287119 -786182726 -888544044 -508158255 -181823982 -510894241 -340805716 979554261 289806438 -787782786 -613568797 496272868 -811131996 575732228 -927107844 -932877521 -883244398 161413739 358210754 -153882792 -99458881 726525717 -456148688 593132703 -286400118 -371023797 -809278060 441706507 -229561951 -559274789 -839376299 -900873742 -764422350 110034231 657000007 -223143989 892414953 -982725956 -902974806 912976136 99753036 16794803 300855601 -596076122 -104298500 211140085 -115179372 102651056 -920966137 -778110993 24970036 -784988249 596814866 248943224 585188305 -167980495 -6401592 -8613060 -104401939 462057686 -913984464 919915835 -523988427 -852836365 51450273 335000998 -87209706 -593918984 537112615 -685864294 174360902 -284572636 789840190 -821618048 -179581240 -678975942 -715500076 -114660483 -410088427 -334589837 -163170577 -110171900 898180 771227689 -809812363 349050986 138373982 -669606426 153430646 -368636380 -12426999 -953825296 513987456 -405342908 -133026359 -766373340 567146405 -64759792 768715968 -961841426 556412255 -798474158 -870251478 478713548 -948421816 104774766 -896612584 -705569520 849804352 -805581863 -772548703 -36766734 -596337809 -277878264 314750440 847092960 -911185323 -312461208 820335036 218047078 -474568642 -702356462 -935997132 -816636848 925132800 -198403880 746892019 -888232629 277214131 66849935 -272989967 92103521 517028423 429897835 -760818596 902241155 690542118 87365820 -836554622 807684723 888054161 -400144020 -302579122 -106497373 107210235 -491088753 741993963 130551817 24027041 -822750377 -225698707 631207381 867573825 -425424875 76096127 557668245 -863678968 835673726 747623682 143869882 858183321 -618670859 -366852617 -740817885 -390977763 510945504 -51491263 286992440 352129949 -900637132 -668608033 -998772700 -221730248 -901614748 -524648055 -903065054 196490409 -429687478 -514695757 854389435 -803632615 -916710551 -339591432 -466117129 851501018 577050533 -176338718 -835712696 -883661859 801118932 -658619676 -645024853 275580196 330487933 -798907595 -230283790 -475703780 -972785842 182699415 -808860330 875368224 -686335378 -322643941 -566086145 -76346861 -483048382 355044005 155754668 214588048 37422632 737070446 -720560292 -51945451 -675784336 -600746046 894129241 -787548583 452071951 -292395514 -975173387 -524124010 -547780843 823829454 -307394881 890084299 -719429318 -12241141 -995699003 -405538446 780175801 477913567 -791112029 455984601 953253671 173777883 331232801 -802500015 -843355970 -935757376 -854101062 -909335313 -779814812 899251314 149166652 307486861 726580781 -719070129 -441877454 989478177 -888910839 -831205914 411243676 708865343 415931299 -577838272 -576661993 347067970 781065956 -271074153 587113342 401273765 -696890985 341436191 665657859 983826604 493714167 -699385144 -323444325 -200910585 960109207 -873835346 -254019649 768690977 -463607429 -551973545 -351117747 -820259283 -711943411 -720587788 266708050 -582766049 -327201433 15336552 63796216 -91262571 -662612324 -246001304 995018549 -6326924 -408057476 -376642470 526263081 -644787911 -291574436 631912664 377324105 -644784830 171046121 -917751865 157092774 -897157785 146709474 269523556 263256113 -296008701 835639357 -999380090 -746863806 -848943599 -597169915 288325104 552765107 301915937 -590926574 -525089491 -452541692 405560747 -373869285 -486292302 -934443303 -495030097 189436860 792048194 -673858303 380062390 882178501 831697271 567342290 680351256 142199346 -75342748 -339793064 -131752377 149830518 876124256 -9293135 873984337 702632220 -791262716 39231852 -450812080 -966991068 -745629844 302581735 -414739308 -914774150 -209102419 -958084248 -752172415 -483043759 -924640066 -976984538 956396125 643232870 -104798885 528898610 -754022810 -348716258 614417716 118014774 -620763314 195090832 358987417 -386050673 -964946315 26436923 -416246731 327336321 -554006727 597073091 637108183 189857407 582915135 -37001525 -637726575 -933025361 -633309982 769511820 419502523 220105714 435254695 851699173 -820622713 25112765 -636204632 -932478363 616712558 -263743811 694876954 -613835987 -323923339 -835503965 285274318 -723720038 -738066245 -498500871 19767185 650905909 -391139295 903605888 797954366 879619079 769635576 605518208 960999462 -404975928 280921502 342054567 -625966162 -662181600 120420563 431300460 -215176803 5010386 768321360 -309413328 314776746 860988085 373907806 981278380 199234444 785437381 379204780 -857882502 -405883487 -677530181 778551332 517402832 982173189 77458231 51009010 596598501 926874755 142097498 -60175726 210124735 472150192 -190368768 -770029330 283388188 -929179746 -440495279 817744198 625210812 -789850101 155533416 992824359 478052707 729918624 653766293 -687764829 -893754833 238348428 -557909456 672364201 392085444 -756287301 -237987834 509254141 528331724 667753309 -837211810 -470636964 -511736515 -212369284 208978801 -220685017 505197943 910099030 -132872755 -279629480 2038021 331856337 998388628 187175042 119677107 -482478260 557012575 481015087 -560310874 -463308530 -842343560 -424350376 -197970965 981404031 806496366 -339310051 902305408 599846955 931186826 43772275 -216416320 -536920670 -555885916 -97760297 -409070567 892760503 -286952199 -901724988 -871746627 -848094980 -47172708 304651956 -157804248 717874144 -651210847 780416106 -652958717 -315598284 343763043 743534386 573656934 678230797 -864924189 -973826369 -956787536 -146741103 822712730 -264297644 -857193328 168333972 777662611 496074573 -527965833 622843540 -177193532 -991311044 -819345936 75942434 86279124 -791821627 -293510275 -729955783 -416026610 -165102687 -606788665 504379328 -571194680 -59018031 -101084210 -873131435 929737386 332800105 -477069195 296536449 978145845 -976249504 484467805 -885541746 115324213 217091299 -149321693 626316347 -745961141 -989504345 713064026 595562132 -958533763 -903198855 473159831 852160147 476293912 -526478009 917908728 -457064587 135962266 -366364745 -826800585 437436537 -820424165 920121110 -329763969 -505469439 -995097562 -944848778 -886594294 790601664 385778676 -556932676 -412077600 930982514 -938920867 45623973 981340280 -857908050 -567310406 692157072 426103406 -801407136 141662039 -479046703 -880020176 563544311 988727640 -287292142 153704121 -202575522 465041024 -974939943 -988820731 -576885281 -688478236 141597354 -661206423 -441723129 114561747 -80686780 -389282543 379379719 -965125131 -615919712 -783590659 645827055 257265253 -667605741 -734003889 584672194 -844034508 -470893637 346186173 912786960 399047136 -773095867 162529316 14961226 -239446921 675748076 268216560 -584368506 -488901049 -747130503 -308392863 818720574 935570263 188010118 961801115 -820598430 424388510 526918706 -717305297 519893954 -889288821 -771849512 95286571 331929487 -299122563 185075673 121211904 -344152989 -843590148 -712210564 -254061981 -717552925 -767049074 453773607 291967444 292082856 -573466779 77747240 723652485 431352783 689894563 -1697834 494809652 887977746 43832551 490241304 -532102824 -426204068 -469095088 -7600387 -929153900 937424895 -914223068 -961747065 805251792 856456005 321462774 463543134 -46798341 -754431728 301039986 860263275 483759310 -761235343 500192115 990910073 -413624619 214458056 76257587 738088984 -811962017 -354466832 389576036 639352358 672986096 774690883 725533645 -734180403 -751169015 -765510519 649018732 58973188 -910919134 183346664 656338651 -566742246 -998000818 847191467 373111194 401642443 739793616 -747619661 -302878585 -92321252 -989048663 539310445 -412448153 -986887396 538195978 -634978192 -513417570 973228483 437798355 -888680370 -710089422 -278720100 857851174 -749099379 -127958849 -196681648 235227018 -171883034 -436405812 439851775 212010697 -495513904 -753981639 -594298041 -442051886 217734689 663435327 -91811550 209757268 -260744677 534607823 -902063047 749720513 675405236 -981533541 -234118865 -455052176 530477086 -727351833 311758438 -409999730 -160834335 890228131 660065643 -365885237 160378522 284614794 -134427493 393629707 -937583978 -923170306 382218762 -178519541 -121429314 -840377020 -176209196 -701555788 -863891892 -424707821 -739170034 663803026 350824518 -714094875 -689480728 -931146183 -258171816 99482559 -522708179 -189123976 -398934406 -732633950 650913046 53165508 97117097 -970264825 -635574911 985715929 -789249670 -221234869 -875750612 487649054 -335770109 -485459724 -441899815 -152009367 -499872843 -873197267 -553734299 -303276536 -783420204 33325332 -892689996 -211241957 -559912749 911406872 -618380120 745957107 -799815045 -265693287 -868249641 -865807869 -832505475 -559008004 -883869414 -10273352 -335875038 -482242438 -244530817 177693062 -945073394 -628834018 317195693 -794108419 157779708 74250544 835903531 438898787 -245834954 308132828 -834603136 685750640 -41850082 918239986 -896806378 -414839137 32702245 -224580109 804661829 -232632506 -443114736 -170742337 -683474616 347591598 448688861 427707823 -848698521 -523685933 -70280743 270155006 201540851 464843224 -336481220 -738234432 -872922674 -239680006 140787667 893964671 -786488839 -757615808 544043106 -959327722 -3973356 906571954 523003996 713647844 -382651766 -411085373 700380197 491659609 794493548 896244194 33967158 112176581 -729619284 -354758244 -217661305 -805120145 -306506783 -998313826 400494996 768541168 -804597644 -813863729 -966675612 18690190 -678457686 -587798490 -609862978 -910118825 -102429526 896084117 724278595 600827532 780233346 -972683486 -617330308 -508350644 -974092249 -497860674 901368035 418752971 -823937098 -955962991 -679879248 577785650 533415376 -410528170 225135672 61189181 893223508 858749964 -150460160 -821408279 -300962675 31709793 -765094234 -502791453 -881014331 24387534 920475475 -703333912 -49854837 11927509 -212363648 692794914 968920990 -245364371 -399385735 554048923 574517332 830891190 268202147 -212872059 -718804838 620896342 407976968 -954410967 -315986059 820890560 -99232191 -828161882 -819226652 -692574733 -477880960 -178651980 -339250138 726478333 -872080210 -68416870 -533606668 260906908 278789625 -453648155 142870568 -885847186 47931083 -713759847 -500191466 -807439064 507595541 914134660 547705469 -405099771 -768373539 965230334 539354656 489738580 -787217983 -926138740 -812846557 3945355 -729156071 -218189518 -29080912 -957207160 946465458 -505159411 990463138 -811951661 503977231 -525953243 483560067 -718054099 642454521 -397977993 597277114 -975471613 -585203553 34291607 -146802417 -762270263 479983507 -798469828 -636856838 621372477 315070022 -411138441 115424809 967219992 -964553819 -486081186 -844083470 -967474381 269412433 -429084688 776775455 494454997 -193533615 700881750 346448222 783486955 444957593 -288645539 527638253 -931141254 380238815 -777276213 -530078552 443409111 658298234 247522242 683175629 -145083587 640803176 -359794866 -812434413 994484900 -883578133 -96931298 939314694 301683320 422801157 931257804 -359142538 -68265415 317409819 -777028552 -662290730 -939066181 988750627 -268576047 -541921269 -674059679 828692371 -56719897 -924742425 376908359 -757270811 521422965 -702296435 -709347486 -143910670 -295743319 -297205171 818244259 382536021 -895119636 450206661 -937275025 -358748024 95953177 -237532520 550352153 -736767361 799690061 -874349450 -265572977 118726826 -271603402 396915081 -678103300 282726183 -670711194 263892396 329438875 -960330281 -579042362 23704418 868915935 -931362786 886099383 172643604 456006623 831539612 210644374 -397571742 -605814742 -583119864 789132385 -426065379 -115136713 297957101 734939956 589194686 903813840 -876538057 -211363314 -924819802 -811999550 726162728 599509163 -770685525 777271570 400962036 -964240972 -824073043 271763465 145152396 457638072 974406670 394859029 -724193429 859167506 -729772676 238771079 -477466162 -760215122 704397537 103694335 278258414 -734771828 -760636331 -990310592 -624820131 110641095 -442410955 -789826425 -576060841 -510859628 -104131701 861882902 -799204397 -722874382 978034457 9956513 -805982143 -505806226 736654476 101428320 400027706 -954740912 -913110491 424020055 -409313878 -237662726 -298514973 574120985 868776784 -203833928 785450905 -65236200 -387171331 -530286868 670885607 262556938 403528703 741588561 -993875314 272251089 -783955261 -859129047 -223892464 -724179157 -496217347 -319133257 -537886960 -977886670 -450300735 681115257 -669589059 -746487398 -401479259 829783470 -769353262 -956038567 -551511243 48861219 -171829000 809343207 -309150364 -984649899 -29102948 718764866 653747845 616286070 716634345 812555740 47126935 366521601 837706527 -394458940 492480320 -376765485 -773639111 -682480556 760181967 -781013723 29636504 -648769558 -225231626 -9339738 750214153 -98393300 -126725328 991338420 -186575214 -783702153 -355783864 932775868 860423812 100659306 -738237249 -233458979 -253581356 518475586 297631515 -524930419 -680149863 787728309 -192583390 -942767180 -660647001 -870033197 382451441 -147255234 -993547695 -866338408 -875357214 683172034 -819056275 850297969 892765627 -79381927 198649911 520428339 -110322664 814955104 -548513203 943702641 573650348 -521524092 -436989113 -357196736 708359624 729747066 703165074 -142390849 -187981613 -429506927 681084251 -371633773 728277799 89650820 -17232735 -273168920 860114433 229771372 349627047 271868974 -762191171 -742545152 -806773074 -383822393 96864960 -828806210 -775523240 -965815932 508858421 607776764 596855524 -407080012 201763507 -247170784 874625736 -284931221 -839552707 -94866099 -932225220 -967269864 -451624838 24188990 -164275447 28428060 -729829852 573899921 805560022 -968485410 -842247819 -645813852 -417308184 -976872951 283751695 967468886 -938227091 -733279902 422070448 -638277784 -901754288 -214027093 -405946852 -646606165 -469544032 -527570978 -923873294 -336230264 -818370376 -116525900 498481852 -929065299 -842377588 -621888708 -773650960 -540470993 871850535 298513 13781261 -351902090 235672074 -969129690 368498873 688686321 -591964574 200086767 561136158 -254919531 -152124576 -44163732 552146600 780246567 -883761610 710951588 77366230 -224125833 364878253 -653390394 542913042 206468688 3488708 -880099917 560825823 77443990 480703480 584732142 250736807 -281061066 -419131090 -630172788 -687224839 -534962949 -94105453 251224271 190879159 19837848 -889049191 -499641605 380176612 406391424 893164904 474079072 368120022 575732147 44469519 557104481 -684607928 -812837798 -494687087 900272335 -595775600 -322733330 -302984973 577815401 -669714134 -326671737 215540440 341240646 -468555419 960690719 653169368 729992179 253519166 -316498321 -201155797 645606296 -146727998 220422422 972305862 608475105 -355421729 159402403 148614373 131107907 -67462198 -275348248 -899582994 765902303 514482558 710824173 461382774 511276122 -548357069 490418953 721048312 -903515139 81293411 99510327 -618608756 -622160358 -801740199 574319712 771043247 178485520 -699448070 990922888 730029396 54140290 -720922863 -334884106 451880046 -798936224 67680524 -724919806 806784600 -619248680 118370402 488707627 -21076903 728294099 460084380 249879449 -922920671 -993690198 -726372967 -980816407 -966962417 -844628339 -500777986 34080756 420365612 -487843134 27777496 921972686 -787945930 -377405915 -892636845 660605861 -511014017 -481581096 784219497 919606296 926194 825362817 563667563 658029919 476086043 -613344019 -649959463 -810374856 -876907841 707374706 -677069157 63813315 66153663 881996282 -172661630 328788970 -289407285 1072504 -275933093 430956357 -879436004 555312398 -274354105 -406083929 -238475011 996242824 -188193459 -396419062 -629153220 280172067 -975669051 -438370094 -806417266 229708784 -733836379 1665230 -957606165 484509984 -636356791 -854299163 -624565734 -823661170 1777894 -322448762 597508862 -701801929 -468599317 -31600177 -175706708 953056261 -101935025 -762500873 -946116370 817813995 -483173216 -903706819 -893748075 723809049 317555407 -980463442 144444436 294348998 364503165 -836487452 49595360 -323084287 -758326454 -347415442 -700330451 -16213832 -307241698 -860590959 -448819103 234319801 551749481 318309348 928966667 -25692378 -86803490 836821592 -400512941 -532292778 208167642 252184427 384612838 968482845 -433132904 553448789 907459187 603562515 -385987879 -171524126 -185006228 -215808529 -859042891 945144856 498324242 539553271 503001785 980819129 445654782 -362905319 -721110763 -951489128 -809394809 226664525 855276695 197263759 -953008789 580894885 -858717975 -405503141 -383420943 435429865 -712116700 441522836 -845652686 -479842011 -843759416 -493704589 -779333605 844452872 257712448 167456614 -723177452 -945802360 544635283 -357118062 -279630261 -317663228 -821307998 477334532 -801706117 53467226 316479676 -489092226 360069956 850744961 -250996201 -407230074 -351800883 -360603303 -268870157 -981795209 -81252155 -146180016 -389491078 830219950 425590040 -55852211 -359710508 694453809 -769003475 -302966861 106739734 519638418 -404706137 -41195836 157369517 -828089858 413995259 -946615058 -75567954 357113092 989489691 344978249 138025583 -310069972 569184284 655626389 -981375182 -189279775 830714832 -418950215 657318580 955297522 -36604516 -240445687 234712253 -182772925 -284340585 28427718 -117866046 -785019087 997017228 -770027986 554501664 -912768142 30954095 892905190 982666778 -937398104 995431014 692568241 944029896 -384754070 -155619525 158517989 -751297299 553872154 -734139103 -135984675 803195872 -617461996 -938869290 -187245778 473428184 -745474762 -641561215 -431442814 -397401750 -337049763 -440882076 -70454488 -736013000 -461683327 -595331478 -143626982 -965779284 -890057140 721119938 -3992197 631846337 -812819443 -528309964 -517131591 -467873318 322725820 46219272 140765737 977579339 290106370 -300278937 369353674 -24893775 -830256128 125902851 218162788 734779970 942725040 -512700700 340741836 -619222731 224400384 -645110356 -791594985 -853077536 19108926 545386890 -205833097 -693460731 8175019 -989876751 840279959 -380042540 -380444537 -5565586 405251063 607049651 -685145512 -878488577 -322420068 481136599 -292887640 669657242 -875874650 -886017720 285945322 755496600 -751325711 11596820 296299502 -958994878 535430906 -510583602 700465811 -512769991 -799872976 -217884319 473220959 -861722627 -920417978 639730920 -747632246 227906584 -393178746 -986452225 -280798867 -761889926 -892458723 103468208 215270864 -475084363 -201976595 -300615514 -250635954 738806313 785973647 -814502140 -733673395 -565637194 -473470755 -922262837 989936921 -611531676 728250769 -383802891 -209762730 326698121 523981944 672189290 -461629291 530315027 208665886 814302039 530610851 518696224 653469901 -535280737 -631925508 -855645141 -721932727 -568983460 -29452023 117772507 -510058841 702223743 -358127142 -208875837 988853952 848569541 -331382374 -728715384 -966384886 -784680516 -262672012 176284776 -622985574 589129494 -803508479 -596680026 -183140373 -185582932 715688036 166146795 432599938 57291826 -101347475 448207468 -106639676 -392264152 -706233604 -952828268 -891008897 -702810975 -43637712 -740530194 -186457276 227305887 621045293 -933425080 995434575 -135619696 697235231 884178665 -119712006 -960652145 -821035060 25691006 -138541675 697777803 -907293137 715583670 -515306588 821633981 -885099625 -381949038 -496089236 128443820 -824876761 694583675 120692467 -460268339 -366516361 688891574 970484007 78859169 -164642443 28937560 195504525 880156242 -605598413 -934476603 262675357 -770179741 707368821 349595039 278554859 907471730 -182669990 877822218 -625654949 -753405139 -825995137 404596098 41127058 -666937417 50660489 127453680 589758608 -646291915 -579357081 309053960 630410100 865576501 407101503 783357923 -721856283 -568439112 940284330 -825149256 821936409 -6706937 -809197428 615394363 66329994 173202792 890136539 437281660 945905904 411377006 641680852 -44515004 -783673158 -387898401 852346089 746304971 -251573560 -825354118 -435083129 -195133315 -580321452 -463022705 -391492072 -832059492 -299789359 522450369 -291370304 -670146144 -828243689 -663399091 532855541 318508275 -946658267 -522743326 191424572 182719190 -590677162 717517716 104378543 -574375711 -543782074 971273422 941386739 -684234582 -869951146 661046172 -537888602 -851715823 -77133582 -134685479 -77990889 -37766274 -678829318 953083481 414419119 452470770 -930834791 -91577338 -733020332 -714409863 97032900 -226623611 757448986 833713332 306348247 55360795 143429423 -369672338 836579113 -66157437 -3321098 -936289364 797919489 -168466858 -811232011 -134535273 184682651 -44173828 -651549331 971076921 -274968169 -537399005 970734496 -374528417 453434074 -926178119 -669838133 552057859 -348198956 -76707438 992705075 181689629 481148326 -266603092 -588684404 12337703 -312032124 72013896 -216290226 522637687 203310006 631587854 285856191 901262815 -588206854 962158001 108328776 733296342 887482317 -12433768 -309113826 -85554074 -651678594 -849348824 -365344152 -634439073 -407252238 -968290641 912049024 -440107860 -929599354 -146765397 703872183 -429660219 -116625005 -382726138 549889615 807231633 280454047 898230218 821339618 747049523 579494464 638398892 770183984 -330699898 -500950072 481039950 419120144 885747553 -393162702 641493965 -655807693 -581701766 -493622559 -976782094 361926055 -30017198 -847246385 971313700 -978990867 583068503 413038692 771594919 -76094407 -236071952 -76041983 -710931687 -911553945 -452166064 676207465 -320612955 -381243325 -467648825 -220605782 177256425 -718921022 136122278 243080512 312945515 -168565284 778961300 740716748 -976346493 -586133965 -958686245 261359161 701379501 331573355 152068763 968286037 627072621 165860094 931988767 -552810273 370262384 -421907689 -323756909 -121501981 -418278757 -175148516 -851321456 608751318 -844018558 -500700062 250176075 561373290 853739760 872579885 216567376 573096973 311844937 -495073298 -864300459 -830513858 -22286076 605103657 -933263046 259398494 -961740474 -557067411 -710954974 60097744 191359647 -828579457 324701673 485481578 -188250456 769560778 -101086493 -846357767 544750926 547721763 837255113 -334389333 787613835 -177329217 455959507 840016813 -823059297 172354725 195452219 -840859384 -854139282 -662270988 847047621 -895492603 -188783771 766391695 -616624196 142414488 -390670263 893964030 -908088851 -885004229 134696161 165563430 -788384080 -869850089 -675228868 -316612337 -817002898 -676654978 895961475 -290617972 -994763049 119958954 -133798123 499560726 624556207 -765145788 -805917660 315724229 521191885 946877798 -962661692 -858683791 -773216954 916637035 540450192 502587108 -676621044 -219126296 -366347614 -623120814 -952889814 -392311624 827578968 -128939669 410345348 -845822530 -499038975 -76703144 -799206771 -422295852 465969173 674850535 -573390551 75550623 -48252811 -770458390 -639160631 931354175 186495508 -988739687 -378122480 -707181695 -823224580 -273414875 875921448 191198664 -661202633 -552426277 -364364040 -323651315 -720973229 -125739694 967566728 -314489710 -417928793 -886474794 678839285 833060856 828489611 918718941 687693371 553336157 878180617 -758695238 144856798 672422823 904294421 -31641558 375298149 -818716609 -729554139 784032040 932130065 417118189 374663348 -951901447 776827311 -823270817 -338099858 53132458 769552855 -945569296 -12781295 -261766330 186084991 29818972 328856617 214402524 -980856767 -997912004 684473545 -437323769 729872728 -802653719 70916662 -70174789 -194592642 724908700 -881202438 -994018847 -558521760 -628382996 -26503277 -222114099 621187220 597524491 -946164153 432170854 -323807236 360775506 922100624 -287455313 -655663189 -789831265 -857808797 -592336546 -80526697 -489412734 719228890 112740186 406479494 659197192 405523907 -469145633 -550928635 -569030403 220258344 -890548863 481044747 -932765468 -713286244 -830057495 -808634328 357208880 772141473 697099014 957843789 -917123350 839054559 52943900 635332438 -44475638 950539125 -803296297 574982657 496263407 -906039736 743185744 -982859004 714616164 541533958 -806806969 -413012400 -39937456 -623075006 -261703 572472037 -868325963 -570887713 -773115582 -877527640 -688329328 555834136 -823272258 156402164 -837383027 -517768989 -581870248 -149133739 901932118 -108196752 -369387110 -323544485 645215395 -430938794 -849910684 604625974 159095177 583315194 812988088 414076579 339390787 -359706514 -803701781 -718946087 -508583759 -350001826 14381292 -530612866 -272167656 -412822748 -895111137 -668135268 -317580270 731587847 544599823 -254802366 897582442 -283768736 670219728 -605906167 -499240662 159057422 -480705482 909054767 467869917 494147415 -150781549 -148877981 -243439681 -148028614 -284671125 -713843398 423180443 622392732 175661618 -962601435 757145534 715723984 291386182 -65696150 185493700 315979308 -274827251 -25026728 -12809270 554638900 904109336 -724338565 613553099 -512580672 133986846 -522518733 -49693282 336375395 -247796987 -794078011 482952265 453068084 -377398593 896669816 -175982859 199176140 248199444 63167956 814616743 972126633 -758594001 997584432 -232398729 -245203376 159027690 -625233364 -887760825 -310120134 457345569 30527169 -608676041 -907421693 802169086 618345980 -452824160 -913115147 -852323500 -178327276 225390832 -786560064 -893377083 -466509362 -892961292 -677667705 882545988 334802088 -782128076 598976518 335485455 145780837 -824378233 417984533 179459108 -635042625 -378031144 -734830721 -20706757 215353210 -15606176 -999768304 907656000 259105185 227351890 393687313 -592479089 356788911 -724694504 -434282298 625943512 -979054164 338935947 -995791524 564367006 -848608906 -754123008 -738752020 -820091329 723994912 397566511 -31917022 864451297 578658325 693975948 336348901 -130313463 -516513725 423884523 -368559295 -798084015 -776951020 -518753290 55809704 770469366 -727400616 436681675 582810649 696021951 278896536 -959835436 852202600 -750605021 -678324457 -643658965 997826649 -699118874 485995138 -984396568 59715278 408955813 -144147449 -33341120 273236071 -110103160 -905709401 442882177 936917857 973207362 384371108 -21080940 -407670598 747587298 705395071 -703257739 -415711265 -711536726 275328431 82942230 912271226 262496413 821980327 -443612569 -858784438 638768973 532149436 343312088 -605580913 -404889990 155003641 571226457 -16552776 38194843 395433729 189132255 -809369127 -525068870 -990050355 -297826189 942214104 -111475419 745407741 -817979259 570673297 97871732 -989293410 -863449096 960766994 -63652266 496188196 -706774561 302449919 -995694046 -610273479 -852670002 -283149194 87551200 -479047400 -2726862 840936056 -253384584 -481970662 932142055 -372603562 226449400 -272446672 336078962 -811432311 -234115301 219473122 -962971900 698808080 -593901369 283525244 336279244 -553025591 -664078159 341406406 96707034 -299427049 736058607 -80636295 -630060187 360748885 380004186 510880177 -521532700 271670252 7770133 862348774 91355048 -670570176 712033550 -327191264 283677050 -233058420 -373220862 119702803 123765247 -991238285 -932281560 767090087 -944191084 -340682949 -818934977 38691208 -752858201 -437051067 562534995 -766147402 -337427306 704051668 -348801080 -844056642 471161954 -525734540 225912118 -932707906 -445402641 141705271 -601414291 827972218 -198160607 -38173744 7660108 217762222 -118270814 -80911197 -549760823 -141445406 634244689 580828150 751761232 58963008 152443134 518615813 -718819125 -274529810 -79499686 -921758005 789141256 -661651792 -851628561 649074945 806109090 427714295 77029715 -836903223 -898222648 314645727 -933746644 280175154 -433988203 -955314444 699903552 483728393 -72575505 -885037592 -975915953 -584201146 -486384642 -284718783 -782309502 -574298471 963694832 801418608 -831390220 -658885053 45533269 -695384056 643280761 -450440783 -778927427 -202349672 -33779857 -354546511 -681984700 -628055667 684017682 250767513 -373627313 -752833506 -562471557 974133916 -893250699 -277365991 792655991 -795000583 217900585 -717496059 -639664572 -112444950 -915180627 141760419 -632953976 -245849734 -486391155 -392560734 538786407 -641170498 -963698820 651158922 -847891888 846072001 -458263152 -53766617 -396069632 -617816915 -463042592 564022168 -323313722 473341134 -24950575 453940283 931796313 -254073729 -841953321 -933475902 -285349682 -367747654 -199105131 -1722669 132111125 548165081 -847387282 -710640123 568905861 600667585 236248637 -854284032 729969822 895596353 -859055094 -78324117 -351352800 907921791 -275357323 -676214049 916940022 -692622719 -48428349 -69096756 -468999303 -204024752 754926582 -83247304 473992935 835222597 -953107853 -499239164 -748930281 -911590623 -948629925 -522691294 -203713211 800903701 -773028565 647013447 -298734663 620287499 575489616 932961538 -544604 759944324 -54417628 77138382 -756597161 407515505 -868989572 -829656005 -849223084 -732890536 161941989 -692761858 -289160683 -727778916 -107255964 789104284 657536183 -625774567 -314520841 678059171 -335132448 -955383321 -364854590 847675682 528382956 909552832 395968322 -976831924 -142004824 173472741 135628987 -928539782 580499926 329440618 -132328650 -600040296 -589318043 -686254582 678373771 -919578543 988930794 248508893 -759377448 520843101 -793733602 -7909144 -459652149 346661256 -562669126 732052289 946586556 -526187760 -778887945 -791727996 -236963828 725784361 854411610 -500767709 -109353429 986993464 24847689 989726931 219630826 -951477976 48644967 -614785517 41010979 47393535 -674761068 621676252 539750639 357733538 -76603619 -903564458 -70687513 -565189949 884872429 -52518436 527921035 -919097643 -539878175 -187197977 734507258 -840680718 -849325899 700121811 -742943114 204781357 491577584 -847149082 -767880175 579695190 -955443657 -253862392 838024019 -870036445 -666539728 -621068269 480791027 696013551 239625407 416470521 -647666020 285174362 17293002 818442586 39421756 361780276 -919098427 -801920003 -437892302 -996041831 -219530124 995627685 -610575788 241520798 -405013160 912292686 -750041161 -790114542 164410237 -111118544 -245028027 2914844 54389602 -637344098 -196708847 680594667 -349427869 -987834107 855367958 916039953 98529341 -966177424 8730719 -348563537 -507921162 -407138257 -881593936 -836592725 -520236552 -583687088 708909384 791350839 804840278 -274660303 -916054053 -541195600 -530471063 -908796172 -315797380 434306676 -761150905 461649032 400730235 840015607 -6107630 630509841 418750631 -372840314 542698488 -980052185 -793548635 -65311315 135080378 296306744 -314466397 740543726 518896787 -644470889 -252891012 154413560 -386588291 -972062769 728774113 654163155 -921747243 -734175869 -824109037 232122890 -781630436 -293413724 -247366904 341067247 913225161 -158727591 -723221706 565824117 -602413268 -854440859 522735962 -778757067 -916003340 -105853795 -814574138 300546189 -915610157 559627660 825511173 -817082468 717279064 -136735606 -498285529 746288252 -752907744 95958545 740173335 669233838 46413093 -263927266 -960432750 786245914 766550928 432883860 -420903917 -938654384 -104593873 -116630608 566546424 -441669967 468577701 453208909 -431014970 321533617 299611608 -881613329 776624733 -762960459 973818891 -870254671 654703955 786385965 -838429898 -740666479 547126187 -810060498 -655853491 908053927 -188310409 415266911 -315085695 -157171559 38610876 -749443304 -105037137 79213012 730394208 295182173 551836791 786504480 426656302 -882184060 91399947 -252759087 119154433 453468001 -779315021 -633359922 -773951561 286814244 158443171 -933568494 209745659 -712630209 395237925 -888859321 -77076893 116084610 -272122905 2715842 846625060 -108089671 174113511 62624065 241157625 -908814304 -432372550 490874882 132271763 174417347 953558936 -136448313 659958623 -784386690 -24320898 954907156 -126297386 -88680206 548541392 -382745861 -336077801 477722089 892981126 583429907 -931108235 156620868 718303205 -167555929 397493172 650005855 698887574 -65682586 -881530834 -393236320 -818214145 460020935 -996947147 71392136 -887690920 -543105847 -899385668 -764800555 -731051069 160686048 134111521 121600845 -736260580 -239998452 520025631 406226757 356688584 -346267224 132283755 -561745124 81422484 -232444866 -344937101 62126856 -399640853 -609045173 -772520502 958379806 -720007482 65717260 -977228595 131078703 -603880959 -852990179 -935383470 -370276403 773771085 424931485 -145706674 47146065 598605874 -686701354 -495812281 -539613255 912482237 -45659190 446332331 1030874 -437105557 81435464 -612861979 846809751 -856471064 980593968 888397204 -965678436 634945744 -716796151 -794918658 126769079 -923374800 -773134995 303028593 -261686119 -814343414 -940160738 -322643340 -55340888 847115400 704304685 351971413 731827727 -361556700 -959867598 -761321581 -271168979 585320490 -939195880 588013528 -740735661 -919377293 -364117422 516953968 -170571050 -601233980 914360628 -884562928 -524702219 51408812 371402499 34284311 969742124 -988451292 -578896330 954214385 -569193665 -397979284 -976671728 835126332 937745007 519983187 505800065 -448968669 -604799670 3729413 625863916 710648318 -689421363 -639332486 522263155 -595447652 -308940093 859912309 -143513716 183625689 617376413 -431217990 -631348139 -87422570 -603139239 -864373730 -934778391 909870828 -503249155 -492103040 410480082 -730910528 -865479247 -384103342 851679022 -362900940 376494983 791668369 771090089 -712691428 -812676784 110566456 761097939 619034330 414584098 -364186521 -320364091 521904153 -196443822 442306541 903233633 569456723 -359100190 -710835751 -14823601 34878486 -575214377 -703048364 570967232 -431780116 573748791 -88878830 -413580059 2672455 456491877 478631067 -737888224 460690873 537363582 -987053340 638499016 596916798 -827204440 973270527 -321771379 -750798312 -230726415 745298275 -979889659 -643360907 22534079 -729998043 137355370 891404119 -851816484 -524006177 355322551 -518390753 -132995881 -588727084 181280991 -735273816 -154476015 594139454 -206487211 -957195748 -451865370 -209553138 -807389644 269231164 -110318345 -840813576 -25015847 -723706552 157480100 -334410059 -544481571 465192224 -599578052 -44796681 -776369191 116350522 -246436793 98925564 792642636 545629297 667662566 -59857078 148440377 -497842037 -758660952 263032118 278241018 -4723611 976916834 47787060 -145858454 735310715 -374082663 -546658915 248843141 -787918893 50864620 68588356 -470081679 502516576 974976504 -805516976 -721551352 561371949 154159707 -126538659 137402941 -57048699 427848399 -778933074 983708772 -553366329 98258164 -444539871 805098327 -222205517 262895910 26197938 -996008198 -166754316 -424614418 -397924783 -579254096 12708417 139255027 -15537962 -691228639 484331953 -944739282 -912719772 54037703 -40079318 -974330462 774651647 955827727 -92699668 330923553 83406600 -740143054 -525900324 376047420 -467873569 912848928 -706314851 -726136053 599911189 -955367370 213139542 -123223342 967972176 -525100597 351076839 319504862 -9889327 566625078 -799494494 -87306283 -131695214 -22006124 507640008 -740988924 -259824240 236643524 507791703 63957485 -904149240 -477927226 -107562912 627971377 -286336267 -785332945 -132084174 846684054 105458487 834659656 -519043031 -680160481 994474436 -826122747 -969670565 570635084 -640622245 -258029922 651228220 -374948766 362420828 -901226396 -443919503 -827403313 467482617 -789351515 112298550 -592042578 539886596 141520708 -171851188 -602709813 722109238 -580960386 289617249 911509368 692160567 337163481 285298694 969395563 591616556 -198978237 -261092595 -177215744 282669237 2344220 748896568 619993649 530987666 8279643 658787865 -459662988 -755154446 321590037 -335901358 -822237140 968191204 -176446294 -476077291 867298258 800438111 540065441 -955386124 -301097704 -982310116 -75345742 -923102896 -290344644 745303142 10761228 686951055 -896533246 462921658 -886470215 -36942270 -544847622 -301864040 70224549 -120981015 456824827 508134560 -952819940 -683006943 -759129601 -420545837 675734729 -939011689 969691515 565681490 219472734 876813716 -776469782 158798623 249710014 726668832 725876478 -887143889 -815178703 201219438 966908783 850115228 277778714 -376556610 -937270069 698354982 803673811 925867794 -824394358 73591893 -304768654 790069374 940308741 306505073 -328428589 -551940654 572455988 -145390015 487655239 -321944127 -914217717 662328102 -854871183 -311781310 28114962 282332152 579168093 -940616492 -430169019 -422021590 582201806 -446468512 -776188193 -642333574 -891026900 -622266239 13229074 -706311136 -65366023 -953644041 -385503178 -3003763 -525486902 555661177 986500721 705491092 -741235760 -869418997 870168323 2257909 600314530 -796920866 -856133925 -626307261 -938449572 -753508903 720603863 401583705 497290020 -953942422 -973310601 461599130 -816753964 -166772472 -535954759 29133248 -596896153 199452697 166379055 -953039405 562920658 -641769901 -865992749 227756018 -309130043 488146488 -978709690 -717813901 -132423350 764409914 -61269639 -63864375 15334854 782300884 932539452 -578596900 768042621 656262375 551448001 509543161 -347408598 773442251 765520267 -30810730 746247826 -133796072 664084640 423992480 -842927002 -420269904 -151539553 -827713387 -632675304 -908723251 -170736585 802975916 714902655 -443578273 958872307 419197375 -642468558 281738189 -700175371 -23107164 807225638 201079546 987118702 443285834 -604521028 509334613 64147790 804254483 446542523 453674816 505054025 184212746 315538808 514869386 529357029 -958522520 275419714 89397940 56725049 -959277616 792231070 -250318610 21131161 374136121 -896980717 -551669814 -900357188 401570794 -995865325 -74750801 -266080598 715988585 514101406 761083614 -935532542 -887691186 31116891 736685890 -288651798 814635818 545090853 283432058 -584963571 -438095285 721716525 -758394483 844592732 -926413914 774333924 -798198363 -665527075 656609961 -684132725 511097807 -756412344 84920879 373517876 312413031 -845237596 -906592302 781922879 954014475 -892186700 -147225499 364109106 666197696 -773855701 859886388 375005962 986875754 -702964208 -510322808 709312102 -295319442 -834722151 -550883421 -488555879 -260818515 956695294 -973241513 -619186040 -572762692 -394333194 -747332414 -480146212 231159730 380511296 851840554 -107378591 916152818 31204091 -698905504 984888146 -656610451 84586458 -239878695 -785546693 859863517 127757744 997378069 936164812 -405971539 -919586835 -873634500 12813750 -115898944 791215065 -969612096 -433043368 593040048 -385259080 58774714 41071053 -62369867 754657298 125422858 684290323 691410280 403730402 -622849753 633918182 -870333383 264647710 -191424162 339550873 -829051450 -267624537 -716508521 19855986 608772769 -652639817 -579012301 -756299205 360594407 288687819 -430260391 302404410 61075745 -951909955 142226651 -529769225 935979984 481939993 316388252 580350287 -978384800 -128313118 477925775 2854275 -356375730 149004979 -797473658 -662345100 806518985 -494092617 -218681738 -422852271 690901988 -294891757 706155373 -893723129 416011882 718353006 -805151885 870985760 -674448317 482190387 186698358 703955006 -806945588 -83869737 381758859 355714269 754211958 -507450367 660155332 984083083 -112283481 939641207 554351904 -916518864 -706670403 -868112769 -933674272 251854800 73435410 -927712894 567468736 -612503790 797940717 924151027 -557190242 -769721294 -419043744 575575533 285542293 -960433380 168118318 -901718627 282194185 782583432 -840912716 267100315 -791196498 -263525154 -705937250 -23564155 -645011540 645860883 33296887 852740154 902769489 -466813145 173809248 -671673042 337916505 922098351 889436912 -955585525 984835375 924573808 705789435 -869809423 -357364817 -100160904 -805473402 13750088 -764556935 -531877108 -918508247 -308407427 611260687 121760732 165186756 787977408 -205859544 239826862 -250490900 -271929920 -866512831 608018489 -438997392 418977369 -86803208 172947606 -896132449 -52817718 415599732 517944617 -948948914 722382254 -813716693 -773130833 -750884585 806239399 -443945702 -622888170 -653197133 -763900998 -791982042 877471669 -163116412 -678887686 -521559038 -989860717 708030022 610000027 -811366806 962633631 -351788111 -763550457 -565297385 338306967 -388765728 91178812 556587709 388306231 -707550695 617497114 768312790 -430659798 -969547734 -338185579 630582925 317026874 -735819820 -801026896 577786179 -293168570 815445466 504864024 567142477 5352543 681031117 -990632330 -104803762 -666448723 464333724 -915996631 714252780 -781801181 -973968999 -264555922 -821012881 874805193 725928475 -481316933 315989870 -33548747 945504180 -672534661 -628649843 -131027525 94878099 733841641 438801739 -601827157 -54737185 902770231 724773172 871483871 -82158594 527156353 -600495643 -906700624 412165632 882848798 -913695597 220129062 57390989 -348326738 -146163311 -352693935 -5689747 304189096 -261201116 -260871576 -531823061 733614933 -763656099 751690117 757696788 -337571828 853109545 214909658 954577851 -19832493 -937280433 -412652209 -948074758 946173152 -404051397 -460096218 113094606 -537822123 817855637 495563552 316567411 93897624 -744392052 -837839619 -261382517 -179689227 -436137164 943484420 -403548084 55674769 -737318106 743782634 389407156 -791257465 -522052730 205709332 429938912 507191222 -541101381 947145081 872380972 -629899177 -581887541 -424759537 709048938 -788496891 342032861 -761634168 -705604207 477414613 238581367 784799402 -899177135 -191163986 -11238092 -627121198 925110903 -627355394 -451250251 -866478744 79809856 485990154 800515251 3062327 702622562 711724637 693138088 -224341257 -820479470 544691538 -652336638 -864154984 415136332 277680125 -179936056 515096259 -458766826 377883940 -863160573 368710284 384994763 -324812356 -351687465 245865325 115747667 -806200080 132087817 -836439954 120197143 -325612057 -75971997 443071366 -438664330 -617380769 240414690 18450524 -224542805 972901893 140552826 315918424 -353661612 371883751 -775560936 -396059487 -532831869 910182430 770651862 -731092361 441633231 958625505 827173949 -815282711 442057878 162974901 -676622448 892878936 -29207387 601537476 661199329 -471752937 854986934 823578528 -785299786 -957882254 -737442703 -323413637 -602046648 964861026 358507657 814600733 -626564590 -333602523 414234668 537721038 -159798151 578207032 811182772 99217624 -897990901 131584893 77171071 334211288 -584018082 936501048 394778170 33080312 -436771227 318523863 81316815 -201059932 560724878 -555447653 83155199 -880728573 809909136 51852409 514938178 -30219696 530369332 662527693 -271273430 -553998354 -738799935 354720415 -68775663 -277280152 374177302 -782066730 -850451877 359066525 419320466 177537853 25507618 -328262016 661874746 -253146395 557831107 173889303 -799196875 -823523697 -270920990 -608634913 -305593623 -334725406 -649848428 -117894646 499207760 -210912741 -202113685 579543554 -984195009 -53742808 -795984184 147094002 -233476103 -535997970 849028366 155363785 565532610 399688257 -883541866 818957965 487930247 138798292 309557780 175985476 797071303 -934182758 -127453865 948077728 -716955576 912614544 27171660 -797715522 -800417617 399351310 992559745 560486953 203077636 836146149 -185751828 446641237 95734316 -197800923 757450835 430510806 -711177453 648211054 -878334477 -490526721 421508563 778164376 -817543098 485065663 -247583672 -744659859 222790081 -313259742 169876479 436400646 195276865 589736666 -533097367 -677131496 -243744047 424076849 290909586 -985330347 -49798545 -761760265 350831317 69205781 989023085 -514250099 314184029 270787830 586493121 943405737 -730176915 291694118 372823489 -729034027 -803136043 -65566063 -222678825 815011879 658133261 -131984192 700809805 -727395884 -533051392 -86626619 -776204652 -165872588 -588624428 807517278 -214626362 777982472 -879351254 10957022 458237624 -809490796 -744914534 -840543534 -577398471 -228919367 -600191791 -558555174 506301893 -92594307 -925605121 -398053213 -521536893 760851207 42333995 -545568691 830387509 894083670 -343817413 384314756 -723362187 -129936632 159019587 236592426 -855557819 582808164 -799929563 996920720 -192091409 -161132852 -235809217 -488946177 569194633 -477336678 -243471651 -770419023 120137328 957765618 -909911754 -975053794 853833601 -638890821 346605633 -145929259 -660602302 -991994685 -573803791 -889558037 346504438 429363220 -761220114 -922826389 870839381 -173466249 93207812 -323960418 514096283 741109330 613327992 -876556674 -704931719 590868101 -250637607 -442465524 -725949041 570168786 6239373 -156996690 -734990374 -382328381 216243984 -372488965 -88538875 -477878219 -737363355 -162135313 -94718188 224908000 732663562 732765636 -804903200 -712123595 639686089 143690640 -311189800 995981120 -1105398 995779301 -464059094 -690873528 -755398075 982057336 -749714675 -717040825 36919652 391502256 256512169 -399715530 133799805 -336797620 236075223 291583975 62722727 248338781 54821625 -949185619 -810518854 998312453 301311720 -223540030 -930419333 -901890314 -251801204 -467225083 -740755815 435641848 65627483 -28618841 963208101 -148541582 825379716 -725150357 -71729391 -306530091 195126224 -511514174 960752662 761784679 -576944404 -473740655 644167106 721144611 524337768 -860557254 516121326 -613326405 50892802 278978763 856458360 -621607695 736408373 -748427946 252485582 387927621 804888904 478393622 271019560 410216081 464861826 -605413640 -522983622 -537358609 -880137773 954405876 -932231481 416747553 -633162059 -393937766 675603306 -91679878 -218950407 955607709 755033038 363203876 278584754 791863169 -932265713 -992940106 901714001 -880223180 171062320 739551813 244930294 740927419 -295971924 -564665767 -611150679 -513114820 34002539 157824665 -841264965 786894195 -747296466 861824366 164047581 845851056 -562504658 415153961 -121496170 -682214895 362020443 602771997 845358135 225338849 -130623205 -222923085 195010517 -758337109 562475113 -661164717 -267436827 -406453752 903411756 -514967995 160473299 -940911601 402088330 -968137138 -2782455 42342868 -765732302 864546596 144555311 -843106528 -159427627 -769093206 883841974 -931430628 -964503926 -533455439 -848770793 793876230 104178770 450824979 981333993 -173287372 -338072187 -12719921 -429724216 350043905 415161445 -888739752 904343807 382507005 -280057414 447898595 -920729869 -436342924 -987095297 -839500790 126974659 -512360048 -563024194 316818982 -853674835 -89777099 82287346 45995883 361930081 -898336675 19972811 481268668 -646481011 -346833379 -534145466 -753145370 152399153 269881606 -919795201 -258052058 -927496143 -831591587 -632128071 533677217 -227226031 586428869 73666985 -769109177 997928911 11077906 -145750020 -288259939 -789899689 122413276 -369682907 -427438229 -907272074 325992142 281134706 -673753952 -885830761 965411186 -286778881 -902425642 933116821 -905085863 -753210090 -976264358 715022446 -862499873 29650763 -84307333 -137190723 285612903 509922462 -822857093 326217454 -551255829 827454669 -329772403 -933705911 907715732 169556968 741285039 -511918181 -590518821 579028827 -958113936 -809422067 258657557 -299679570 384102450 396903474 49203148 -854716603 -855653345 174452768 980105891 118178279 -623343785 -900436589 769401054 -768375834 -256218019 -490762457 789499313 -81217917 -497862798 533344526 252340933 -271131930 -249497211 737780201 308664281 -935210477 -229151831 679459344 -370119300 -852794499 600467952 -787258028 885200538 -458451976 954427326 868321096 -43076785 400067539 77642786 552350551 370536072 -67563719 -161200153 -124990237 601761062 -97833127 811281758 925448064 968926726 339383697 291612748 -577340884 117991906 -788949335 505546227 510449759 -950552362 -179625722 -345432282 -856905972 -266255721 558873211 -404618465 -263418836 -334097893 270447293 905666452 672485327 916814856 -607027544 -636555210 963194744 -549833214 157169921 -407971823 996495312 350416360 83914279 706163377 -933651678 708364728 572742523 881013995 69231612 301078642 -654482254 -525190608 -494898176 -179616456 -777334780 311053313 -751772494 596151995 -416773195 -462855018 -508528730 -647219733 -66656766 -386770607 -819907946 -35633248 859079638 488272136 -273775122 593094794 -481727077 696263489 -236327474 656129879 -114237994 849664324 342630099 -781647545 19829146 -621069953 -486081674 -604155463 667515043 790851225 -5208264 -615479530 379010148 -163349983 100615152 -865019894 -919288664 147084513 -821560454 291590674 -336429668 778212524 285984046 525000256 -646176184 142781468 952860532 -965342454 341601814 -15967999 259392553 -427896100 308199315 147991425 2458557 -969338269 722683860 -765056256 716472437 -633313992 -776783609 -786479861 -213785623 -870563572 804155467 981332915 -60953241 -904059768 356698051 881381649 -61447782 14427750 471893718 529572812 166062345 -205004376 991390839 -978127237 -666405549 -808025480 -765253878 331865486 853857949 964358011 -542650726 -258714259 -73921052 831088675 -453451952 -848701707 337442728 -557271375 366859505 -150714392 929955136 -680687899 -134876254 644599268 -520112713 -60065058 -30824401 -846322359 -712711065 -687829282 -170508052 109394337 571330811 -936611906 -864317592 770374118 680804198 277281164 -312025441 530277403 872678166 -853010986 169896573 799833315 155608453 747068436 60443335 69713599 -39186838 240733680 59666852 368747973 -567915333 -880966862 118589667 590430935 93818843 604079694 273141522 839315595 723815970 -462269943 -277417155 -774803146 -513872228 645290281 39524495 -699211787 464634672 -579829704 186521618 366227545 728818159 684593595 -119483590 -840350121 706500965 465404585 -723785054 -217218375 -841982213 -367122058 974242360 -312129775 972879571 203663603 350561218 895485316 -927057402 624811346 -835276105 704789688 -838983753 298891798 703094241 -363641714 113984492 839054720 -191488474 -912251433 -708364825 -516270276 62300221 719407395 629312052 166075522 -77720724 575268894 413196299 -935753618 -302802257 636688859 140081105 998178699 918908146 669513574 -485271819 -433928652 -816910001 -679272990 920231731 55373859 -855330665 963321795 589356052 412395293 893409270 901652146 402275878 927303607 809619658 -525149934 632860537 125188310 -957226851 -922900062 697728786 -556302967 868537540 -433948235 -499418558 -238732457 382955425 809742235 518130952 -66490857 -289229993 17336010 -507785812 -929845220 -206516150 -86470020 473323043 -744543443 717435700 -125611339 -277966195 571556728 97299234 -968001215 -874695587 82170731 -809233256 -283114905 764346099 357204154 -901681301 156852681 -294179214 843954031 -189357762 -889809628 -850028816 439903624 -642228450 -144055901 584473131 -521482448 -399361626 709316787 -942500748 -227034599 -5478826 -180056196 -211638401 219638315 882223380 374743018 -649452022 613101853 -520033695 -766857527 212804282 -197907601 -968366340 240326476 -163277852 853919920 -766611462 421767089 -825690899 902616661 291907926 -677292664 -50554702 483993475 357422762 -763727596 756755042 703396308 -904705115 -46076949 637372112 -61558634 -493846340 -852970093 -73483778 991103328 -972911998 -788500755 213895785 -929029615 -709346627 -115163237 914948225 127067695 -808057484 -871417630 -548454593 -24357780 -821393127 216213539 -876530197 -766163854 -13117618 -30184435 821997486 -554459717 -500481806 565960163 -714607454 -966776366 161315333 -66942373 780681753 -973346727 -558429676 299845784 -454237791 212625492 477873695 -885821584 414292128 -949356817 -860099887 -497734769 -686489543 510788666 907012728 853035309 67881417 -546177968 -859380805 -20817538 -413357025 -90751633 537757541 -618368822 -584723526 -32820178 -456277201 960880414 -136573936 -810531837 -735434569 556664870 955183231 -943123921 -109214264 -352015133 -82201497 985033227 -20872962 -293967824 991070502 -621543763 -617749890 654214199 -634121825 976715484 -701085123 -996106050 968356055 -723030969 590522305 42642796 448385487 -393487804 -855242558 -147977146 -123600054 643969291 -888330370 -941777801 385991344 267010878 -951724935 -624029453 -552495630 617466871 333763952 -867477379 983233638 810074420 -479578125 -445765035 238359330 733085848 531931682 -805457978 254312068 -517910186 -733536940 645126010 677206152 738543851 518688510 459463522 -745296869 958162624 -48767826 -875131900 -5367883 -775468823 764053286 -206268472 496565995 282712848 -226916741 204303326 579014620 905864561 704777688 -810230261 -920006606 -890462066 607862835 -23312459 153657283 348583029 343481672 -836580846 847914078 -533601552 617957201 -862042486 -621876852 -783072524 656990 -474545432 436729208 -430597845 -373890245 -1565017 87551455 601379917 -79472025 -924276900 698778637 -59700281 477584401 -883115498 -768256352 206800552 -737451481 157387265 -162870700 413712745 -490036805 -272243948 -976781036 351982809 -306682640 -780451445 716025023 -916909896 -530084612 -800422868 -291890715 -260662432 -442987726 -553055088 -691191889 257722355 -791393541 355329961 -456945277 -538639110 -415236315 -848880389 84632051 -493709004 -871249815 394914139 628780745 238233844 -532130771 -414516267 850939017 477568623 -128563762 856090749 -124282187 2631058 -474698374 583274170 775291822 771944779 -357483599 794635014 229836342 -591401471 776790457 388027292 117071310 -135812008 185990613 -863596591 363280861 -887844203 -785265544 567167766 -830984817 -872911617 -106497855 210668542 710125223 -370350683 636587723 512794757 -814260096 671265855 379466805 276597147 -821723867 -555576061 462021936 358013828 -547653074 184978210 -522485537 -295384725 -889537367 -463271393 438585958 129012218 362182153 -729254481 489567767 149189917 -295855149 344407301 789550 -43811622 -174349141 -835555439 -960587181 -43642092 -643962405 -711328152 -878553620 -586046060 -282786323 510550929 839567800 227762462 998642257 -729767406 981853740 -589751951 36435486 -453268337 783171931 -873000513 -887843017 716343577 -179785523 -531275574 654584393 -793785999 -782261694 -536201283 865137869 -919130856 598746027 459908534 723327589 285471413 612623844 -56850516 -810751612 -107179265 -839524099 -239924763 -681446541 -785354618 456317608 611653622 835192431 467162648 532249631 680207540 -628277332 -963026226 980420110 -394020439 14289035 172547429 -586338320 792371408 -809671283 355995535 964327031 -838981206 -421831141 -982913268 801169443 -824398528 -246804946 653781908 508276488 -132683681 -496667041 -697873300 634311036 -107111273 808046764 670549925 885296031 -866340795 -501139343 -849698906 543204616 976881977 -886087226 -362577097 -828049341 -143961223 -290196043 196400579 962486169 -861200188 -672077906 654495303 -763260467 -597241443 756213700 986791671 849715737 642773372 37728361 702814829 829670538 655898035 856020186 -618934900 -800964343 -937711788 190478052 958991337 -363449101 -629009719 496783376 -540385997 -713216039 -775724729 -795036218 -990771382 72829230 162674708 125136785 997619936 801353258 100289711 -111538919 963281037 763114571 -727835410 -718105401 922724067 -318454400 -62960648 -613973317 -967085461 683909487 791286484 739964954 -440746024 617689141 213036327 569097887 19772339 107352763 -982385016 -727812000 -659423844 -777009198 -412039596 -64925022 -979214081 -753791997 -278687764 -905950358 70815696 286896085 885064687 -812932563 306504849 850535702 475015812 -837737984 451168780 -549399799 -849761696 874842856 -713329487 -589598837 639282338 982407214 174159075 828996063 429617329 -866532655 146869851 140710418 119620202 -662491201 -319699637 -760000441 918193957 -320961433 887357287 -282103560 362258904 288135815 -497928070 -812663015 237870534 -886344517 -187507567 980409959 447715171 -986582175 -773091927 424336874 -799002600 619909863 -746295573 -103502499 355681587 -949830287 -199759716 -952147892 -320546040 -700325405 -256038679 -157237843 665507979 704767992 475606506 -227233926 674382923 761370974 -688575053 410429292 671231760 -364772394 -261622233 -197639604 807795341 342942326 28160564 36890300 -771279115 858652453 -971772622 -525979171 258335270 296534126 807846676 -312028007 188265562 841731927 -972621128 531818502 -297687840 -409296253 -643220173 -621090399 795532623 -987751327 -794334262 -506384260 9201738 -377621778 592614520 167017189 3696040 -789344562 -899680480 -575817951 -376010051 -335965058 -372124923 439144181 -613892821 745447421 472495351 925716487 130028339 667114312 -632421917 51105749 562043586 -636744594 824669967 506251252 -316461620 564321086 -577289616 255887525 -494384815 18489281 -757516266 -30106534 524676460 600464953 22942323 -75931766 765776287 -503707189 982821814 433168319 -805449529 -808114710 453810626 921611941 -193067109 70262251 -748155645 -73698961 -654701893 122134871 242875787 -931475279 -63881934 376265926 -778606950 -88719089 -943729665 537862834 878821026 -486226022 558383013 299884584 784271682 422178627 912954765 498226804 73888743 -404664412 196371998 286386751 -91936648 535613275 -541466735 208761347 -213200641 999677798 446964355 -884138849 -963955043 -172552914 466691782 704167569 -440173310 140484840 -289567680 367097143 186358640 -346452037 346703645 -471322022 472728620 152165994 -455338285 -899687570 66630862 771310952 376565611 -428908614 262769312 578993949 748459450 978533965 -308355459 354011300 860157086 92849899 812714659 -867074464 742152798 122843085 -982263601 -904475408 -196208196 734245215 191837782 125387974 -404260277 -210429932 915256688 -79282341 -939908253 67182875 184152615 -303740617 -356524344 -407037267 -795974098 -938678315 -495805775 496266370 667629641 -417217148 -574633326 -981755821 -881782179 247270838 30503990 -26215785 -878113254 -53412465 988203047 -711877536 -600313332 -864932988 -308825784 134868402 -826556069 409237305 -220347820 -6226769 -295946246 258215572 283355741 481438542 -1794341 477851206 100726560 971888291 510250639 934315823 376851735 183983649 -947569778 312187369 -620983807 -8454991 -15042705 223555242 309333586 -940836116 -835893892 -649138539 -433815141 137261618 -18311704 295033287 -947011891 -479986597 -799191789 466215466 -11166521 662609513 98522591 883022454 570957075 854135369 718787219 -932457848 -995548769 568403976 480235507 -775614352 211720453 269935588 -872738929 -466394182 34983041 -851036013 857078452 -24928854 -404251119 61284979 -881358941 -845926720 391583111 323109118 726185706 14080033 -581667371 -716526544 -710822275 -536333024 -84264651 358493740 -778117442 815581517 526576704 -872682316 -101077926 387351432 -917177573 -228783471 -515170136 143012491 -262724549 847085858 121084695 819882260 680331501 -734731858 736604653 -599009562 -754674260 109008353 -601949152 -486593609 511297383 -593686744 647657045 43842955 771879147 565972568 -66594680 878643825 316178003 -739379751 869754593 -529743131 -815300506 346518450 -378243500 -695837561 526091666 393678311 855593200 202187241 -311497492 -395155190 -814351366 -543410389 -219782088 732190026 632579996 -629531363 608877407 547234654 -992085132 188311325 -774548423 -630161190 -872304148 -711483084 263145542 711893961 705631601 -156395113 -870529656 -297131337 -523628762 -591340983 -853074842 142601714 -175695982 181908038 -574645962 945652011 -721885333 228909036 -887952236 787702376 -604567105 203331429 -592605812 -821648371 -109386349 -326385725 -920507402 712595180 -452123500 -973618085 -573830976 -817475869 702863718 683738524 -126837768 -869204788 -597361007 -475803290 -41313215 132938063 -973546583 -922771819 -989006753 633332925 -420204788 -265267863 -54408805 179194069 623522274 818786216 969741928 -722272503 -918659763 -806262468 -666665154 -796819936 -897043680 696948895 -808094943 -169595478 599815957 168863356 -378992307 -130523446 898873566 553415878 813314274 722513505 66087611 -655135274 -240490149 547472005 34742738 617989649 761091902 933150725 249702050 328396142 305079465 895853091 340194157 769012845 740509884 554189832 -364300025 -363719382 839921493 808989269 -223232113 754011424 121855642 -27020379 45793727 -263394517 305699079 284530619 -934292090 939734316 953556286 -592613462 -848169282 -815255466 -714962040 -170403693 -581927727 768179851 7163012 -91782152 -118973607 -784621600 -193622041 -871849450 -642162086 679658169 496301665 -864602842 688191137 778106269 981899275 308871907 514519006 -576592582 -503622631 -991969362 382067546 275769144 361112634 -506601918 -901638812 -352263934 -24069143 956346009 -200741746 -51700964 814262527 -809783835 133746763 -730689192 469917887 -904260452 776424495 -160118261 50734713 751530168 -629810028 -257995345 -623252777 876034877 -364376663 -617151918 -646476708 -175501065 -521587716 -902577652 -504146131 881841292 -130768480 891152482 -467423980 868033785 136081108 325297178 -65578991 738778203 406632216 -344618155 317791083 -689977779 99094290 -422527651 -322625838 -46931629 -877388852 -160706126 -770565201 732966080 375842681 -128579969 -694190308 -592199556 -69226957 -365987925 -912931053 -877914780 656160478 -741304361 522014506 334683919 567132753 -678241339 -973502356 -41108033 249277172 171187516 57930605 -926302842 -864323352 90956053 -986000107 -961456596 -301313270 -452936058 -133532316 -645798812 -906961098 327118299 807772204 927419711 836130794 655180025 -860503922 943526422 -32896818 343534561 -933176069 -969025586 778979742 173241983 -714632582 -715074561 -555620451 542574644 -77433460 349577115 -546656877 256388032 -342791239 652534913 564283542 -873738016 -453291132 329757485 743558768 -906485843 -912274381 34832133 -44982321 606364090 896101784 -988243906 892109109 530841209 -443400831 -639684626 158896274 169763957 285986276 438502712 -20259643 -82578893 746436149 739522065 497947973 -672614840 355708168 620836026 841364882 -617880420 -525802110 -749913452 -828185925 696939530 -363119387 -214484560 -914740026 174542461 322817944 -328841601 801934583 -157450098 -984746321 772319213 -754495971 9491176 -504112119 863085609 -808996291 -334992568 54816208 58408764 898770953 -660814328 973400836 -663646713 -670836604 -65338908 61711925 -714296356 -619577826 391076700 -165989769 -689155739 777738149 -976081981 80556888 261982977 216790123 433711508 11040187 439310056 -346957888 -228329202 394842157 -737191019 -893949668 -108680647 -934315684 -252799735 -934549388 630113419 872393889 -598305213 -103916305 997086686 -895618485 -948307726 514733544 792881923 -312855770 496174777 -36271363 -986617042 220232202 239122609 472403037 -37067627 -802124996 -685593101 -120421858 -256934788 -210291412 -478539727 -459930031 812578848 -155421232 996212446 -190149687 470019373 -524082015 -721144498 985731829 -929036392 -296893673 356648080 -855684494 558385466 -205828167 441794652 410967587 803483810 72687044 -820099970 782032010 30348647 281374747 260666172 73602569 852082226 -182415429 -412361458 462260690 538852651 -45266425 -172080065 13972202 -935191526 171469707 850958784 -470704496 -82812988 -158618329 371889185 63019760 640471205 -173569059 -975880529 -739493533 501640192 797662143 -80630262 617367471 115037359 67354853 920645705 -475523455 542025159 29203392 564255838 257144402 677489893 -521228351 7783009 -297645843 -221789216 695083195 -187776974 184957798 30657731 507622944 -971311558 -890409224 -577147249 863719690 100909289 472893503 -785507764 -205996517 -712769237 458910305 71939230 -935792548 999831382 -38652152 60838544 516479996 -220585289 885818366 284481452 -751473007 -843847320 903089057 151317862 960906451 -332361445 -524103028 109861332 -299944576 603846489 -739519730 -804203613 79640882 -782696131 -267594242 613337547 -209006616 -647408432 -315281679 -810024168 987885572 610529817 -858083444 558107988 -813257054 -377917220 -207863202 557752110 -811696114 -912983539 -56351440 -870254214 -455247005 -772741389 -897356547 -784876606 -600352840 608267534 270394608 448420464 -255931223 -669221912 -854801666 839484832 561902941 420321277 -680598420 -969931937 255930950 480583415 975706105 50203956 -762274307 299645848 -674833299 -222675516 -506250222 -438645696 -724026310 -122389178 152722245 42784465 813281419 -899796658 735310608 797033078 -357624723 545050091 -742035007 -921614879 -977350058 905049657 -225850059 -709824238 805693599 514599785 632802151 95893945 -473124390 631619010 -506831226 -408905948 169620705 590916285 -274370218 -709696825 -811358124 -852720569 -841475452 237679362 -903983138 877979769 -804636237 -760209168 890001310 555783927 54561647 816662829 -415683574 52539228 -850375013 723571360 256927943 -816696302 -302679054 440576959 -171611252 -862962639 922306172 497038669 -661926915 -723036461 659116055 -390437550 -418936575 142017885 -361042145 -60274894 -291045703 240338172 -217150258 135094283 -945016506 138394148 249050786 845163280 -100510788 -867767335 -423482238 -575053048 492900517 -648230426 -967901428 -705266641 -729551519 4420334 -79923094 -861012536 536750404 519468248 -2559834 -216759841 567756518 -909674328 -210752047 753257133 244166914 356201297 577614745 412141597 907095542 -834752632 -603547308 694323831 348373534 101585239 -847154601 -744468506 546374557 -639759789 -937223120 -745331185 766969360 675083975 -578191564 -182301870 -767301249 -753355671 605157450 -658191747 -688256571 595317420 524687963 849033408 923336847 369150614 -787701802 -896659729 -792896881 557990651 837208577 273672713 877769343 779815573 600259065 -998711189 -191951304 -814899919 -493003856 934671395 461552795 652999555 -305444918 -119044702 308353571 -422300164 176917419 -569931866 573822540 787566733 -849667929 383387686 29790062 -580377784 -641516280 475927853 221096593 -127451601 -245375328 427495905 435281450 -354669280 -764847327 407754387 -413778733 652030514 -21627492 -475699330 -720758678 919828237 -181649323 -322457235 609647354 291307909 141748596 196641340 793957505 46726411 -858171063 -384047407 -617579041 -723905260 900091286 468686323 -724231039 -697929004 -22625777 771836461 842302871 -204378122 -979421298 -663877083 -875050449 498215265 -456496128 859968036 4967800 -557782786 -550229096 -812987327 976460918 -966587194 626565910 -534071979 -835697334 -162920573 490060555 45170306 -960324858 -32150683 -622610079 -197984868 841840146 -757943939 945902268 408146026 -792527367 886413797 951902865 36809501 -95541024 -964251329 -964959393 -849427755 -561117795 421572793 -758691933 589185346 774425668 356931362 -677242851 -52943113 734215501 673981449 5900654 -43128079 -704456648 -212682509 289463127 -250271022 -379968431 -879745140 468778008 -448200114 163487272 181941699 -320120249 513167719 296331120 -907756090 920816000 -865730424 -972117730 -50732248 -43281440 9292759 945872197 -466211279 142123934 -115855080 583641541 -947579381 -685390308 936601243 60268386 -243238856 794358960 -168995704 609112159 -476160426 -786485314 -360124548 28821032 -638632909 -595868952 84660680 -444879694 -942141291 -501847733 -925941285 -264950796 956142522 464381357 -541983865 -36872838 -847217517 431605565 699635629 657935187 59583530 -110969175 958476664 820078484 -210127534 -713069122 -892813964 165222303 -920088673 -955110125 798128262 -477672448 -251581258 568944227 887454283 516498022 -361146678 497753741 379733626 400400947 -709556338 251292082 -908836610 -987556681 -228617699 673887862 87562333 -650488777 665721640 -527681747 868221671 -505039393 -651877921 994074775 837146008 453869120 708446730 547295793 -938641840 -769236866 907111854 -478642667 684215199 892108858 534332204 -977433707 106441157 123380206 -729588279 352953365 97348152 836518144 -799405272 -743386407 -441267046 -918194629 -874036654 947940119 -27815332 -753726266 -82877393 -966660981 -81766740 506834739 -134116265 -791866955 -807896980 -480041149 -751060348 855908069 720473989 917242159 58860708 -447107475 -619859337 251450870 476703430 -114538513 -554291184 -835536036 -513820491 -105170775 207098697 684138312 -423446711 669223523 606801589 509678293 -775134269 737214205 -756597391 733822507 641314216 -490175813 432564742 796560589 252381514 -429317606 51027372 -484475266 698122322 -485077594 -636803439 567012725 -988079820 -593938963 420283608 -535132050 -894178869 -828328132 453299402 345387002 -455774058 -341310654 -110198230 -722346378 23823820 -486713050 -436415478 -231020696 -498707137 -650477021 33498967 -592179752 -567541038 -20413550 567968415 110512777 -26985382 605717406 -317059490 -52257318 385590351 -55366323 -760992909 -339408835 -338638000 906506612 -924872132 605346666 -93099861 -763367281 -383087588 213837384 -195750275 346312128 -236794627 -286620381 516912327 405052150 -764851330 -837108183 -976842097 418667334 535323357 -259597708 -17305002 312593667 513248179 -786640607 -838152587 -374776109 541784216 683034829 972135468 -491695680 525672173 939512482 -882600890 -803944477 590496301 261739106 -895272839 -905255299 899694234 988065575 906548086 690160256 -946171367 -32985056 -78219487 21201325 -683993664 488873224 -695904968 -648850296 -597590981 -930874589 300514850 691409102 -69494410 -838656641 -147441706 -875516503 468970439 -229239880 -359018753 30532996 -502619481 -758154067 849728869 479826868 387119174 742230135 742438233 -564628897 313857407 916935415 928665399 692487521 945602678 -488893455 839944952 -899974272 715869739 158945755 -506821334 845155195 666289404 -256994115 -667725623 -40837525 441084164 -170982397 -298127104 852965158 -155228902 -254805771 -899242239 -109803423 -830299370 -925237003 -280120241 -891981581 -44504186 -525246674 -7589513 -965942762 417176027 -869225874 351618770 575444939 -789138704 12114250 29222540 -824805435 106630324 770345065 811710039 217767877 -399642606 592189410 -949737687 194696720 -507033569 -51812857 93550569 -871272917 -534962270 -705562989 -442646442 577291045 -122511643 -336844958 -638732758 -847952129 -732370838 979827190 26221929 -755333410 -384798343 35816796 -326560341 -748685079 197633407 -807734509 -289205468 926373421 -92966403 215729680 -390370289 259403824 -709924718 144092277 -30455884 -840818666 946484292 -81983293 966994835 -73816159 -51374153 -940462653 943631819 -909223870 923366815 -783591176 968702423 479974294 660201103 -598162635 -328598610 240317365 -664795011 217374853 379011646 495390979 -728954174 349615606 -949409722 834257004 -527769074 555602527 -926682835 -887144799 -868776605 -661921317 -557115040 86898177 -836511401 118634874 -728321815 687650470 -903373843 -106134377 -788839868 718608452 164607897 722272331 -965724953 -34993614 -264865964 -557222625 -89476067 -956988023 -980994122 378200526 586798590 92279360 -55971488 -462701986 202341430 -678811926 587062201 -564083743 -153796382 -331211224 -887330127 445690581 376197963 -717995814 937050574 68036703 -643949988 -563868215 287725217 -113060619 797426377 577272733 289360136 496151494 121739653 -409573901 850056524 -48089822 -981308042 -818588137 -267963753 334979099 723979175 525378452 -710002518 -387342963 514434982 666357055 399533866 -78511292 -270751482 55170512 906217073 -479236334 -968014320 -895427061 -364891731 -49147293 -577169526 849353603 -892901432 799822583 -615998351 928089748 834412646 -637209106 266833306 449346416 -970530732 -512990931 -810491651 580953104 293056863 852243816 -879043177 26923421 -770750680 -488157713 -87346995 116975735 -837874061 -255953033 137156223 -59611145 361541683 -834264680 920962798 -525581879 -615402879 -909534514 91241148 630767132 -450972086 -271410856 -137055652 312398133 -535634077 -989628214 -858955848 513770670 833008131 -102415789 -578365596 -710342213 907396987 -155548802 -136273087 850784365 608797168 -139737490 833374318 -784038839 -864037366 494024358 -503269049 -49319700 308756968 -379957455 934471875 882110611 -905630214 327326481 -752087564 820834929 -128195895 463336496 -988132845 -918938639 -519959719 178098939 -242030324 -499084845 -461136987 -66594225 705247894 -986585989 -300750074 498830351 508559373 767363459 -599021928 -557065222 325411487 100109593 637507820 614847561 162858573 -880712552 843652523 -584295195 268664794 359718097 686157911 -723277586 180467127 -986525606 54457378 -721039625 -710044742 509494651 501934299 603623218 358527437 -342155939 -16611763 -652128795 494015832 953169178 -806363923 905165918 40086711 -296467010 -833050346 -816786650 -764901536 742925199 -411759277 407760435 -237799127 84515242 -789091436 -795426127 718426745 -735331407 -592660887 -895821980 154771359 -282463890 25889805 -430665619 -284221859 -558162591 628204598 -830949109 193925249 -991453642 454910174 -229484572 485060115 -369059021 -902592106 363226799 647759086 -377869778 -565691448 -705962146 -941726540 107111305 163213122 743032191 -571326323 -459067329 286192009 656196690 340914432 -711273184 -181860753 756332566 55299204 -378832158 -474441803 -275988235 -37203219 -822781885 864926203 701994284 424111594 696401218 354957504 -119299475 -594969113 923231461 712791880 -467278061 -119515784 27990011 -9815429 -695386604 603166070 -183692051 718075852 504748688 -705003619 855421371 187626842 -351674156 381276135 -52343023 33527445 582890294 -642024677 433282746 109761755 438090152 173759798 750850838 -496733318 -547274074 -841427937 528562465 -384825777 170686958 -339557590 690443144 -793041552 -289412740 542981618 714673595 98436024 631488629 -473309219 733012294 395523497 -335010531 -852209762 997235931 -835895457 -72756571 -763995485 -823462780 916397228 -432519037 -128734158 -292965963 579938268 -101783869 -69875446 64829669 671794506 359106143 -204827022 955809898 -191946733 661619197 750662671 -502383460 199923902 -789936275 -74818161 -212989597 463477434 -205194067 -76675567 786015933 -327600474 -621521013 -295053794 -972815966 -183321549 -952379708 663667995 -721635690 468257033 49250277 -324217313 -985050059 126093336 303276914 -85389490 900173198 -176899742 -540727878 -408708023 932671777 290290729 -854077617 559579611 937125916 917099338 -680734857 -524715207 115162138 -297075905 -826779613 -27580627 -507062899 555376350 -470387582 -787923219 -638795801 -334771511 658474265 845074210 871702975 600003067 -315428706 -27688014 127432091 967045364 280769417 14218795 -152178809 -175788547 211212877 -590768291 -291963466 700954147 888042369 480076497 713788011 -302777300 -834260814 21348472 472636112 175111206 89663536 -624708351 -97335412 434497116 728025648 932914821 807477796 556325070 -255729586 -357540463 -931155187 -748391229 -370389667 869151136 -83371304 -835051615 -339612192 877010631 910429045 -471524061 430987667 -347801964 -687436067 -80114749 461983380 208964831 971802820 -698076120 -644891939 489307016 198962298 614833671 -765824114 -339300876 -78676164 -130502186 471450590 356292523 -875401536 17053837 745396271 -402999708 -94335887 76584691 -503434494 601810674 -608960067 -85412035 -548694763 167108568 606467866 420126776 -602750662 35907428 410226890 -665216265 -364371045 49388261 -904466544 132933128 232298725 37507600 -756785253 -783872628 805437136 662504662 -789667314 -760052710 544688313 -900301587 -826170643 981309460 671592660 329019529 310818154 352294284 -712504180 137400760 -346084415 859986096 -630706667 -191316924 592891781 560636931 689038901 384969901 430292337 -150350352 701782446 854256043 786606148 -586421513 -391845688 590700370 -382888359 204713148 -936598301 -537270361 418589490 465071293 745497977 -655382055 -888525375 442724957 -665971152 932711847 -488375980 275165163 -538025943 819520773 -963033721 -646022206 -177330992 -57315983 40260642 -759677970 -882169244 704256689 830842799 -934356512 -979147272 -357745773 773554377 168350198 961938069 -520929874 -244680968 -418307806 -692927296 -793551749 -68103120 -813799601 609241538 505404540 831094349 510922155 -378276511 -752082262 -986202801 569130919 -736992671 -866291359 -411906314 -161431370 -770577740 324714230 178218546 -30423426 456297121 -748804835 206391059 475737038 -654920893 613561137 101382534 817334542 415175935 648101143 37802204 66775151 667903708 -836967801 -193275194 908583416 -462333522 -256862723 -459172676 173639284 992734877 484895104 484899882 -961926375 476353859 -915301083 -696193135 811106918 -100071523 176912029 -509216132 591722693 -936895412 716200352 531204079 -960321360 -578668487 -806726553 95920721 569400878 235032753 -150510497 192424029 -250027025 105747824 -810899131 427831144 -473170692 526070615 -524973735 997658535 -715221814 419629024 -998462980 -303526840 -105871118 496331777 230848333 628709626 460797616 -196560296 -425909163 324848224 -409860385 34599765 705905751 561799963 -367010918 -606394851 -590341414 -895732835 -1131535 -221672196 -92493803 107873654 814805105 516710063 15001398 -158423750 -501504376 305048592 427395994 -805571766 -60248437 671781803 540087109 -254285693 708212280 487149299 953828692 426547413 14602579 -785595601 980790817 -51571081 714855490 -183408893 -511169710 -543182820 -330281980 -502708852 -823979537 -895469352 -628714081 -447038450 791530555 114038005 -87190930 58540341 -422790433 596340633 66699348 -437889177 -995253507 -817585057 -677251936 798508995 286587050 211561542 814796949 -122976033 -59236927 484188105 -744732145 -123331448 173213885 -178474737 -389553325 904577361 411800974 -654847011 -643879262 -772338383 -830363793 -789137527 -495188135 -799448236 -997463996 -825420034 -239842336 660559094 -216210666 -120042857 -294528055 -99581653 -560060673 -294406174 -992013862 172542820 -972562865 -399348328 -24042932 -747783632 -624992875 710913467 510198914 282314743 -181617601 763408779 -85581811 -656695944 -829887398 -474208662 795075292 392175954 464452922 -889563600 -49553573 11019824 -648631477 -825163471 -841007998 448323499 -752409513 251018569 -678672673 -83032647 -61457134 -710387874 603631329 118291347 685808972 -204757701 272466765 -731651156 -882926793 -779657784 -948453477 826870466 -655362899 777182563 -102025545 -466450567 378936788 159711313 462406019 -879058470 592566857 -274848047 895160729 -339042854 910384957 -397562692 -934288028 -423847214 -47223333 -954043566 478575730 751787158 -463405563 401478169 461927635 -419968063 648040712 -287402467 157154741 -267974891 -821903621 188782652 -307518876 454540380 677282789 47169271 417850734 -737039915 879687956 318370603 746995029 -434864266 -378644588 230837152 -581819178 -979825541 -942365346 746129066 -511189345 -325210369 932510563 -738056684 -780969184 859067089 -24973696 -250793385 -142316904 -653291966 -996489656 -671354503 38034751 -465401411 900354101 -222872379 -872815995 656226513 -72191536 -474563935 578682988 -591964245 85568532 752111654 -174849070 -836372369 363902645 -93647972 200831132 -470547277 564678429 -178887532 -761119484 -240831173 961299378 924326627 -934354996 -350782018 683090754 -727635357 706376370 576079573 292896855 918542444 -2441760 241533096 -764025087 80012033 -761407280 161143352 -701695958 63149397 437708417 -732368908 104539305 -831144877 39477921 -235384495 689758002 -98838454 347870263 -349919712 -8911851 -794192517 -796266672 207233754 -10768564 -852402813 -515388791 -290902993 323265023 855365132 -105762706 -469117970 268648991 169651249 -890163065 -423757189 145600265 900745458 -813032993 -859514213 969676003 -865582988 770229313 -640365122 -46417902 703678791 597176923 420742864 -728889986 40456228 -257288022 -773914144 -662197343 -991653478 657484785 -612655033 437678938 301572765 -77821079 -904626470 -235527810 -290439894 754565062 781715605 874139610 -848751040 657739125 -534852616 290748204 804969334 978643271 -886046368 -26509136 -557647488 964656617 -517158341 -459101958 182354449 95216279 748436422 495308842 600119352 -710508026 35980453 419554110 -68588444 987782179 -799636197 798838324 282931414 -825598901 -544590889 -109846893 -866127546 -389104952 -934500938 267033248 -413525935 953622531 450140934 -738842885 342798381 15834097 -180320330 -463077702 -86489087 -822087376 -613383846 -691189436 -932948137 -677502452 -361962775 609908583 -792759241 -832462040 -888620463 657905772 652601753 -23033089 -773112331 879472460 236927460 417063965 -240874625 707142548 -252882127 282424858 -695461857 463050375 62193026 636226980 562441168 878411594 505409596 81189766 -671247364 -12986607 403946880 -987857883 830450012 -95541827 -544153846 456997606 -502423142 -217958231 -292088924 -828331594 -808237969 720577261 -354994591 -184839998 -982927483 -213418615 3949755 -114724919 -906222108 216527963 -741090764 -222063828 -526038117 -992544133 969820094 626907336 -49548804 -846880937 -508933473 260565423 -934597794 551427329 -737230404 -518483572 -423646820 -470246604 -812768050 -101630531 -374010590 215249614 -697152312 -948075769 58374269 -180690765 -333041757 191745561 -427831661 -363439287 -382450230 -720840957 480287328 810142892 449922975 367729209 -936831138 660177630 -638858653 793540162 492271504 -372827077 -685665023 -709200602 341641824 510289541 -938682144 -970622969 306164026 -278981135 -522452867 631419957 -759560700 927619411 205212114 383265292 56554397 793874692 -928246242 -189633674 839271414 -157223405 -68484107 -743988364 -735482180 -924356344 781139515 795780978 919724266 584244822 577384242 672026696 132835904 769833975 -197242591 -905010633 -871490379 603520448 -855638943 -906732494 -640540886 -900135733 -192261577 80671021 -18344139 -968074894 400137427 -816260622 257325548 -988123543 809469605 -320195028 -722128259 245033096 -408950516 -991375747 842549568 277019042 -151199292 326210520 618145055 -813906705 683600120 544728029 105314272 633266013 850121988 438175985 -481478710 -945846152 309514582 254540349 -111909473 -200598511 -832659116 439069740 447921050 98751140 -456841946 686154311 -945418392 -370322191 -10484769 487308320 40613189 249427962 -444320767 -974704539 -420772336 -736427777 206977579 -990939549 833163419 -630327954 -888983834 -41402386 -601647257 250211665 677022553 -759326864 -71407963 797976585 254195830 -489115513 -177100832 -245551803 -195636874 -958855309 732673105 828839715 -170276342 89570141 -83184249 -793245500 -733563008 -451410257 977421634 650660869 -617719648 773496874 94522472 124794611 202293641 107804814 203548616 627614592 348958468 596522912 466131103 873348468 -43302501 221670027 -97391860 762526910 109698331 -351134041 -262513042 86506720 630657991 731193847 786690135 -122914462 303805798 333369143 -624197236 -716791133 -684167833 657877693 -829266716 -988006013 26982935 26243230 -332469936 -112046511 1043808 -935922358 956102520 -628398116 417203823 511065635 -517339571 744040035 -914643259 -917448244 693117380 908444091 -678769459 658486068 -309844834 -89377898 -934997178 674324591 495767831 -92177343 -295749654 122799227 -310520502 -224555176 -439757185 -131821498 -89991572 -855050634 -386456401 566423823 -569956327 220520247 266344723 -994353427 -867199102 -215963600 -554401289 -198087335 -459012534 -239393739 669393447 769085267 -403962105 592929589 -290477466 -499181162 -575200467 504192472 773333091 707557899 -355350861 -909479902 792969921 985558472 -936968814 -941290174 628183387 475626314 -566040364 771565979 124632342 483697769 13822018 -834334373 117482798 -862660571 -32205984 -554861896 946809951 298783670 -824678659 563075540 -973710933 -683012617 -360133892 -167454468 742768719 -788503023 -265038068 -876746420 -627101060 382378039 -918188442 -101954493 112283397 -83119837 231616486 453224957 400364969 -410212686 814623266 -746700115 965241765 910476121 585821655 119965311 -36641063 -104419236 -187115478 -819820315 -906243350 224186588 762386827 -710080603 -920810378 -94032714 -385190110 -990531133 186130315 -204534973 -959183999 646406345 -741902722 -565317058 -723453763 -648093410 -663414822 -365255730 -736455591 -105783556 934756841 553937606 151080908 -217417706 183131762 -595040737 110713444 443029454 -477370449 -632122425 -787508396 316150389 202347957 -853510622 -387576270 -206377796 -420802940 717245744 65262479 -502466762 -428157536 124396732 212400900 246641494 231457662 429344551 -38794678 128513395 -100265878 884058518 -590261535 782292020 188974342 274385533 577570324 842231732 -699279496 941202011 -64219250 658788700 -965155104 -787001866 321112230 408740644 308677426 621934569 418202028 211903369 -973303958 707729184 -823456816 -945274122 175387374 798020756 538789848 -979645243 -73758435 -395151144 519430036 -456619621 -665916408 -818017898 263734778 -487457747 -578547095 263499450 -847586677 981731281 -130452268 306142433 125218719 -119904614 -575542936 -975701396 -485497561 39053242 299991426 977773644 -979462427 -839383669 432825418 -770299672 907808290 568721312 -182404246 -828888318 -707963960 -535464516 742932409 -941087573 -368025981 378477786 221029198 454500255 501753019 731475586 -821111208 -138141480 -893985470 -105604548 -127066043 -992156556 -884125770 -239012713 630328433 -94144586 71711555 -467472643 -273223135 26552765 316882031 -350800374 -800924094 -355268492 -765216714 18748205 -775873774 -717214032 -544869239 78822362 33670041 -257814026 704136144 -168759945 -984298575 759069872 885043293 190169147 -688646865 11097742 -380691917 392050274 -145325472 835417068 -994772701 477514998 -318928226 -608692172 356879518 -583587291 -436996552 -156194087 713242934 158876510 -877021350 414968249 -272662406 323052427 43717511 835989069 526374630 64508605 -488090988 847520803 -488926106 -727737836 672565669 156925031 39521937 -764811790 579530299 -208574984 62075517 -273664245 -941204330 389306409 -266502047 520028213 -18238184 499466976 -168678430 -860517773 -198801919 70026013 235035221 145821397 313715219 -815624769 -841008591 822069197 -990692932 775596702 -682085275 850331930 -625150610 -987439012 140071211 59689120 -977023427 -27639267 11436541 251389435 -122399205 -111567870 -938971330 35731485 743200509 559732914 427362507 670114087 -520848213 -752107174 952330817 -29409096 -719659362 826559264 -960943078 -176704695 960814334 853336944 -203274956 231303895 497974213 -880604083 -417148250 270273375 703684841 -577387477 955784651 545990767 949983032 -843040911 843056196 -263969701 -696419673 -129836558 49971215 -885958221 -341403743 115702279 480009160 519210147 583781645 -894998070 -741035411 973487827 774055959 176636122 764157241 -368278878 -397322663 -675387110 -699811149 -23332262 496784023 -179501974 -648890123 823976139 -708181282 -903669904 323674729 -880653960 -395718481 985458122 -470443182 -439771218 -221668363 409720251 -820519085 314366317 -508505590 -494662767 -711447349 -192539398 142984359 532478033 -575750028 -237947177 573456734 -456308123 -818945712 614886578 526240331 -862349994 -950445662 -673480567 282296965 148101796 -368202728 820921039 700916321 -248951223 -824448786 -174778614 -886579328 -818757294 372286439 456911735 505907943 -368379531 211868233 -796572181 890316251 -401185271 -325685581 -323321911 -132134149 -65381724 -197469548 30576628 643069504 820296028 -159840943 405624355 482268869 -929975667 15008988 5847879 614945153 -827856809 20500850 41293421 -995247484 -407961949 -867953363 177709185 -990902695 -856619649 236660201 -484983611 -771758976 150747652 -6431208 -472399241 948548586 68885383 -82254029 75959012 284577910 -701320018 -810961781 592636717 856651862 -424551876 250320240 -835529553 -564138610 733932069 -520493754 -411223073 -546605719 532860223 -764667999 -829804054 -323006427 -459402711 -655841757 -722064961 456091624 -915010703 -760502200 -308505728 -354263642 -894849741 366430454 762031612 3784799 -759541510 47055034 482295931 825750122 931401272 842983020 -372116670 36524075 -692255822 402656290 86032937 955940884 -459935467 859157979 -737633171 820973580 879484881 906768515 -471202061 -315350889 -802396259 -25275501 -712189601 898288501 -384188218 -43101499 -716258283 -158609859 988502938 -671846674 -30039246 1039401 -196592168 18485687 -871908004 998276174 -284601933 870954615 -194292352 -674463729 664011256 -708542241 453626810 155160827 735113171 -308632976 -935641932 904369889 779734000 -625677673 -918048226 -545087007 -567725678 455408891 849138280 239392024 -66795362 -712664433 225016941 -794975503 -522302348 -735728747 50898460 -319594818 -244556925 -808600748 -513175517 419371591 570999315 -450941326 -64554235 -284039598 62699955 233750274 -935836136 -40393934 -389326404 270951472 -19816703 290544993 272474942 -893613989 783057379 -436681565 -300869265 -687415956 161198215 -842482936 333407292 -102019056 189856373 -561822893 77335037 710038370 866901126 -6102866 -811369394 820068912 -336800184 157046756 -909308277 -937280083 681143099 -906596552 -859176136 -689900137 -972243623 -596185542 -737338724 -985363386 -620508299 -458080527 467955452 -213433175 738011702 33031865 896693468 288440654 -803958996 546120945 479406678 345042909 278131366 -192948797 -252517725 -497809620 47083110 -276645280 790169491 -174487025 32927406 -971058879 150440002 -362064924 82481907 -657013672 -73788738 64930517 162980215 81671314 -748670234 -542573920 -645957161 -297528743 -286348624 -767262625 703429715 -266695366 259798670 -593840902 -521345890 -297950932 -186096771 749035905 -639412506 -390442419 937488378 878915418 -673790903 -617697626 551703511 -230473847 385696282 -422233993 800929703 -319268969 630384008 -142584587 601739641 -315919638 -127020698 4176274 -184003750 -641018903 221906608 -903519219 -229162579 260008915 735137963 -282742896 324869817 349808971 157855414 14273722 -869194160 -796999652 -847195108 -942103396 704103155 -862378570 -898271948 207230407 -162434518 -25384729 827460064 -912303308 -539541855 -41298320 -828789952 -875132966 -317836620 -528441468 -24827656 536882793 -991495709 490164621 355768390 219872263 -945441805 -927866980 607745493 664638183 -131489268 619533927 -636927422 464224543 -291131406 -541814322 -981087581 632533369 -711018704 290809308 377974589 -967222617 -708488004 -248939762 515756719 -799018063 964669271 -744261268 540279192 480203389 -765289486 -672187129 -378776684 419992538 -11572905 339377057 588925892 -941656787 161603529 -819178230 -796660041 -886132514 -48568713 -786511375 952326194 422110227 -318872104 811855075 429221768 -824192284 -25243964 -743805308 -641432511 -113187588 -918015791 -342200986 203261231 53815182 -338645129 699959961 31844548 -552947097 745975286 689577428 11037930 -826068305 -945210256 -898629642 835617783 -299770943 -529753848 -7104211 -920141109 331349684 -155170710 609406815 678206664 342154341 955324543 -851950728 72570555 -352209641 673955548 -997531552 -454895820 -978114028 283247078 59565149 38528785 585819324 -559715107 -490763859 -685929047 -535027436 815107120 872226436 -749879157 -534601783 497592093 -891326445 828357254 -667388534 516851698 -619245894 558081815 -709176771 -819878392 -528864384 -914369216 62973790 822332452 498612701 683806429 -327741964 -860274521 -109349506 -787006194 749872926 934023836 256239021 -285261017 -55857073 -504677191 73898968 378505590 -519479006 -260923679 389158552 -20248485 -332445351 -76640769 -370944276 -367834539 -143209119 422390972 -501899118 570669705 379806325 553064020 -781633422 -850695948 -863062229 953261720 977982130 -712467369 309617511 -822911014 -305922276 180320580 -994288456 -706024584 -183568619 -664646568 732829172 674360102 -807297971 15186233 263843131 -185869408 -714123889 -906468185 -820099671 943205730 525688939 440109053 -657106288 272349370 -89825519 890153680 -299769659 -687615140 -872425251 116691975 -627395838 -968000093 -769652253 941348814 -455530997 587658 -217763261 -816198914 -760185156 838269331 -886859652 -839530098 -433521647 -778429732 -363864308 -248080650 -183980436 -245572989 -377231225 -513899539 -994764196 -295059967 232578715 -951607192 796986729 -966612520 397376370 615425611 476832022 809151303 -401275660 526208485 -808010779 -486925486 -380720313 -768618968 753629224 927645804 -980314604 83065409 -648158555 -400314562 -443089652 -854098413 328557876 -759685661 173896988 366722333 793136361 533815352 -944656108 -858574353 405590448 167116558 428206612 -608511020 559702734 -228597612 -588303452 122567987 933192678 457118916 300090706 166814811 -266473941 372916125 -526985028 601239762 65817478 324728927 -256644258 962455646 -261830560 831673286 605978076 787351834 -211369636 -845664800 -53217069 -745253144 589114335 2860257 36418900 -33748846 -510803946 -943656857 594202211 185419013 -919820142 280465267 488192816 283612827 234564694 230506615 771960219 292031192 415657900 448697742 -160349477 475375437 457776365 -589687183 -304181637 -226716897 -891915498 -236728460 -11806225 -527042311 860709344 516719002 838088994 738146057 939891253 453324775 302014599 -742732122 -163473608 714616844 588783647 -108754661 678441899 -942357623 -365112957 214015139 663620720 135849549 565999591 -480942691 573918491 -268493889 600417498 -308429521 -432246083 -913419597 -381553864 522294560 25758417 -216820601 -426730168 772487792 -717140527 -643958164 -818306068 967713337 -942358845 85793911 -777474861 482841129 -590145513 562944316 500722707 311919030 249617833 113290059 -849288957 -157245164 -52178118 266548826 968345009 -799080943 48377877 -337838642 -742919707 -202588077 -630654134 363674945 -404868802 -972882658 269131749 -883916474 105184483 -103315205 -959619778 -188221290 489283140 720268260 38036051 410393485 -488659273 693603519 -463982960 976546593 -542750882 -903448582 -999578274 -128535824 -77047565 651728367 -173898007 -463833023 -767550508 -570580728 -852946200 -992690115 363945921 -275035919 453478830 334393396 -680466044 982384046 -722009846 -763341681 252656215 315452836 -79538060 312042782 386266875 582649519 597642787 362289465 -265557222 -223197371 -688234903 -715445277 -635892765 431044948 -901052397 -182403604 -846721888 453987184 557231967 413725537 451395473 198650050 300380198 -77775004 -426615778 -978976585 -714604640 -163079865 -391778972 -949313042 -205625274 -70388929 -933395081 461582497 694851655 -554148386 390915034 -433530733 -704652733 907658664 -560900133 365663703 533697446 247249024 -264997855 -956076187 -598482664 -636221403 440414985 -242296804 990660529 573443551 309801395 930167453 -119836106 -64362376 -68111540 -616741759 710860600 497879563 932734576 676017080 561577486 -855369689 447581155 -528645721 593107564 579700531 38237253 746565673 918690774 -98193499 996396325 443837439 136911380 -15028666 -193936587 -450840262 520487696 -99652174 -981267527 -600654401 -434344485 -494348955 -93186216 134865463 961593964 841909887 532637672 936120506 -817885667 -144611798 271814829 59997877 595296469 -27963152 132731046 -451219224 142752590 -899053235 -288014019 283651970 -454661124 -419939191 -91195265 695554267 -64747218 979272284 921076133 688064217 -906581641 -180130406 -746526362 862175638 363686660 360256770 -831013096 -997585009 276695700 638860603 -105768964 509543069 -819557702 455478626 -71414000 -784958297 73200393 499728489 509651050 -825765931 -482594231 975677868 745625919 237999921 623193108 -277791648 -371378041 533387952 -791718249 -56011150 928861448 875291930 -32517135 -549793967 -252124814 -801603366 -953481585 17098875 365832768 -267043936 -207733771 -536755039 76146264 844620018 -656618586 710715908 -758657261 178223314 584369962 40129930 -113038895 -762666235 -763281023 205698609 -93782135 99700553 91893044 -302618273 996906002 87738214 -369543731 164141689 793649141 970710818 978857729 -312192023 -512059565 662433108 -874294475 614078270 -792845638 -518733985 96258379 -973627521 -57221084 201587503 -887262638 -33530253 -172237617 -219642188 925236043 -852172428 831879187 320369735 -860028952 -44605832 -367411474 466565301 -965618840 168128629 155003535 709117309 -268429491 -790180126 532663142 -816065725 18931430 -152488191 -695797253 747366204 -232062152 561902217 484150950 606780295 547970808 -243756728 109967481 948036020 715625809 -44622157 264387156 -714030073 173105746 -256501128 538404063 -821205972 -721214850 -892238802 868096116 433306616 44574169 -174905372 -842325465 811677433 315723696 -739865890 920677136 105508245 -796006554 115380108 819039791 -988146694 780179583 -40445375 -282844398 194696028 -279111545 -855602762 -524728682 490430601 554093750 -794691322 -982824631 -803912931 306318581 -629640261 -990516840 -781116629 -905483141 -677211060 -251421802 -975922852 -202365672 260061551 441384321 -587987861 -319861779 207551383 937936155 -934315448 -565117958 -819765798 290593923 -589444580 -656426752 471534339 637373444 580625081 -711809534 225734829 -701047634 -115316013 -497831625 -786037477 587758153 -840423879 -216702852 -850234163 -43982147 -979646490 -588994778 -725010163 -709293472 -60959689 906291081 -213044071 609496237 85782833 621931871 730032847 -702996950 -88236856 -583835890 -233891997 -874115250 -856035570 958304962 637493145 -100153629 537720758 -240109012 -481232467 173133457 -766880338 -342851015 -36039918 967060512 -171714173 176877091 -730743682 537491456 396800753 852393495 -975220169 -658289461 -287359861 471764376 -955292284 110163163 -72853039 -909482873 679840158 -926587857 -60076354 -817997400 -757480188 -709391088 961290329 745124074 287156480 706467965 -337722045 -156040720 -958129762 -34293324 124793354 -701914734 412369376 28893972 -940984244 -917290604 -144280452 632670094 130424898 733986619 -728792017 -765204638 -69463508 702318528 -213595414 -641099699 -236158904 423022311 479775291 609871109 -952211419 545448747 -661776833 44160219 532247949 -988205849 -149457679 -944227999 983442838 364531929 230423103 530160469 725560724 -222832683 -812603044 -703081502 308430659 757014465 485858149 -732124403 720106989 -290242260 -99940344 124849417 452545150 819814617 -981374481 453175800 838852171 -810711019 713532440 318360061 43987978 -111219084 954536337 -496739005 -309214327 -753387207 574040229 71759909 -21994352 -20485022 356923142 847216886 136127874 -900508336 -874687095 231139043 -287242667 338702421 -243833596 -390986299 -239920299 -757219785 -711942996 825488992 211414169 -858440377 -60275087 -380957486 -349002182 -511607774 -290718061 695580992 -908838984 185898963 142873758 598034332 -358667095 -413913219 -989818194 -402808969 922919288 -714511599 127070146 321474272 630672148 -104729046 738688747 -310327072 -327889219 -26805335 717717827 -950432896 -767047389 -404060467 682851663 -932289966 -380547766 215508754 350503031 614171177 -912018759 -856990359 139408779 108617962 690446733 482262735 632523060 917764461 -664434308 -754710877 373634125 -668129103 -278075932 -27400654 33067428 -470083874 -792975477 -269862169 -543805127 519987925 978388604 -188970565 -429152953 -986363040 -427039382 -604140370 -356372266 -105547125 -16275159 583932837 -986018016 -260652373 -829653973 190986323 -313550354 -420039665 132815597 -935903994 -831784627 628913734 -208634754 -924518559 -902792736 -208842771 -213740016 631793049 -656961140 186572391 228269615 -786962500 77298850 -8840473 -581972960 817582456 953379714 -808439374 -303671776 251436955 -249531985 268286840 889112562 -782719283 -571437555 -739262296 728178837 665001666 -247941434 840415637 -411325137 -784198668 693091079 414873585 -892392125 -516608974 -54771005 -293743103 -226904927 317009518 274190560 -490356140 -867577223 35417432 -919858620 919577898 -912337590 -202371274 322331222 -793054821 -94034680 253826176 -724972641 -33121333 411893633 -576036434 -30683362 298118756 703391592 788099126 -241329144 888920778 553406313 -64669225 854732401 450820088 -947340780 813300869 450467978 338479427 457930659 -372171955 -714489115 -635246681 -712995432 397570202 -852154931 427936775 -710976614 123184261 641980154 -823868338 938728085 -960944238 -727791397 -749228024 -807396190 -128095584 -333316400 414267871 -790955931 162476200 864748881 -396845372 155284086 -636841514 969797524 149388112 -835797314 -79175307 885423749 692135105 994798412 439309743 -44602017 -631350083 199664459 -218965655 62550542 916214773 -423202742 881640973 -250287059 56628358 -156127569 464275915 -944728828 -306850286 -866062698 -176210676 255228954 742099756 -692248129 -625693309 837773696 -624345546 650467526 -872454601 111568002 -46371993 -832920042 -779758507 -477876216 -638554972 -719531602 -51656240 472102880 -357233472 747544572 -69020945 662689329 679843208 -93944537 -708566215 405372587 -521845165 -225769856 201702270 -995828574 949170081 85252153 -154775614 617726410 -453533739 -518794374 851499981 599890403 -156960085 -478240478 164255905 931041734 -129216881 -656772340 -488431185 970011234 596826811 691295455 -243585473 -806397221 243432580 -436339154 -748502098 -995089208 790824485 194596693 202909099 -713012753 -732982207 77902206 -433777598 839666743 229904087 -55119327 -986878131 -638397087 -743409047 388149585 -461146176 129849671 365095092 -275117635 329372432 -161346163 -707722306 -123298034 149274806 -703079190 -590133963 -632396878 -221979845 -235608581 -736289863 445881799 -10412768 757222100 -769019994 777118177 -683450880 -602522130 -535148911 -857757565 -43996301 -73627967 -298435929 -114834866 -907767100 760033731 200316751 -834352163 415516108 -47959637 -960031134 753390582 -399828610 -747800694 -28424680 -202107128 -152703858 -251788036 -741354548 871019230 332046925 -254945648 -127424667 670595322 838474073 -82592690 -537411752 -600173496 945771719 536888934 984466682 -343677273 -390917870 -982484986 751829680 -821219415 -779404146 -262232057 -454903535 -866709720 51162697 971728059 980698123 61699300 589454962 200148632 554941095 107176670 983600276 186204629 -839977169 -995763968 -714831168 755768329 549864116 -906443830 -83571942 -177739166 492702351 -175647407 -394839547 107013428 -553584146 578595065 -761188244 -509759890 -425993921 409813398 140658695 -433661288 584009842 372686928 102449187 -761416803 306621581 -974666005 304922121 40900691 839556852 -606620626 237075734 636114904 251810190 430124536 74365554 531757425 735438644 -718786933 42866362 168682437 109362291 -232722864 287243588 -424334347 -806391494 -800958289 873457982 566819575 -834212995 483629286 996581140 -786369358 273846621 298519685 -393016179 -506250450 -789636348 263163223 -709756284 -94653413 -291934 -965393892 -400479900 -344091721 499326162 426892615 98413687 -930423272 686602304 -740515570 -52306214 -436711175 -286131852 -740692210 -937798937 -263857016 -390195507 -959483175 -823839277 128262250 191116312 628562366 691200314 -835477000 770275550 -461759706 -372241749 -641696568 152318613 942035908 -573270480 -53590418 990483467 933840472 -851806378 252976865 -960434330 792701073 658993050 -726396054 -683881500 -850266251 886751136 -959553639 936344815 290035146 744388352 495193662 1138412 -569812907 -728290364 -105957577 851277568 864262594 863001405 376095176 299377627 -684427488 -425699302 -179059977 952784497 949769702 397188430 -61187506 -2949008 -697393273 -581735320 591709602 84365381 206934176 -867367844 -474390523 303229930 61449633 -406572390 460237268 -733305544 468316832 995147886 745851471 -945344409 -388580552 -386975860 -329191970 -844875963 778298937 -388929161 123696599 895762126 313080214 -863468619 260281535 -965244023 -707263075 -742356912 -498393295 321154541 -269710878 -41679325 248153244 -263924231 -738549652 -639369692 -457790277 -306583764 299963124 260205458 -328723266 -871718087 939626734 540811437 313811603 -911897251 -6724411 -587300711 -493490736 -117404046 549527121 -282344724 -435002410 -21214656 317754279 -996026071 -177147336 333294039 -667328632 -388548989 -962943522 347414752 763254243 -858173334 223140151 585288579 -680849282 -480360096 -361680753 -611961090 622522168 -363909627 383207999 648961702 -128289617 484769943 -798710631 -863887644 -906602222 843245619 382503169 -184195841 892219523 -501464240 -77933707 511804684 15591448 -238897888 811384923 937600545 463527200 -427773660 -581294949 434312915 -51198112 -196079445 -598288882 -337101694 -610458151 -200537374 -957121574 839868971 -944014224 837397926 320123419 946999149 -242562901 148635225 404760828 848212695 -930321728 -160050312 -369264486 902465788 450690979 -241586530 335294712 -659563384 153697838 -699935009 952968883 -795674722 -471121450 -32792969 396634771 331325746 -632679461 471731994 206494250 -471099319 -371460530 853296718 297249330 872250524 417530441 380558569 -783006298 249047397 -234565196 -116528717 -602558566 919702532 -726791434 335462422 -595583255 -878746075 -601218851 -425067904 115214627 281286557 659072081 713663112 771813249 196193747 96638738 -900191997 -753067054 -338580245 484900575 -756154919 -713818376 -825282440 56289346 -742194934 384695418 199204077 -877616253 -565226433 -333153809 -947460003 13471795 -70232094 -261679714 -485092443 106430313 -635372953 718818360 -166753973 902933236 -956709959 -894788807 20250488 -612173493 147568072 -250165798 -343827168 707783621 -295544447 -587647595 -392179769 242826105 445896237 -786874175 -243230368 411859663 -229544718 692775190 -800891755 109488398 892559303 921952005 -194424844 857209534 445982495 810430934 -534981160 689838129 188660326 773033848 131875485 417363669 182916782 -258418089 -271107553 -793683985 109227837 -225437659 483043483 458707663 988135338 835015983 893596727 964429140 -20242310 450448491 -431829730 -5621729 -375117942 -473051646 -140322568 654669650 290007668 -704493709 -66810117 717440770 -630834275 545155433 673427572 233713932 -989586731 -826786721 -894104341 441173763 -214655143 -239302329 -189180581 220924014 793237367 999219843 225816897 474482926 975701288 -492434689 -329101790 -308087801 -601861559 -148779544 -214296740 955290243 -375681049 -116191880 -2179456 -553336614 245652793 -457718780 105531544 -769677655 884782268 -833962614 710077731 -114748003 -886460884 -873950635 509020626 -341895863 -953799693 540623673 274454020 48248483 155872834 70481662 -912429148 -890639231 230666254 -50627422 255076661 947563410 -89733097 320187124 453449925 -690899931 408536091 212576989 959573787 -59912607 -749368273 291915460 467905024 946015254 -865538898 -851967924 -382957704 -667066595 -833171301 -345334671 872175515 -781087315 -974023784 -648655162 -885439522 650899574 -883467724 -787003095 984861469 441150731 728821248 661138022 -722380737 -384968043 -815597009 617341986 829424564 -104658962 410063058 -906401183 300583315 -821869238 33199003 411045567 677017952 987776361 -918611773 -851499424 682059317 -467068882 -850370980 133594433 -843538163 -177647301 488707435 -941308886 628544515 686034559 302963956 254230896 449004952 583572331 -605355952 -878527651 172431722 -920794048 252632449 812661219 -767559875 533041216 -242604716 293542212 350153196 -586512216 33439361 462579465 963117753 -789436609 91347254 -267476378 -241741717 443332310 441076918 -244311035 -14496333 905014593 -623700728 -49645876 759436886 627238707 487749476 -171716038 525401901 -685599068 -845868799 -406710593 926374638 630296961 -964719107 -208668505 977853079 460481698 896998183 444195206 992429329 -568771746 -940168828 449085562 -868165027 -490669922 -259467128 622334563 -654369338 -175968751 -939723858 -628336103 744736297 -653499619 915795742 644595826 -259126227 -515060019 -667794136 -603274697 127753252 32282564 -536002112 767548158 -29893853 -571985576 666667348 -172962335 -877030745 552029360 -830391037 423688518 658919227 -65507976 976512400 -538669921 -151767113 -109785794 970517691 148182438 268276423 308846480 896808744 -989106257 538009737 -491548846 -728422321 460793262 -783780804 504486243 -806525777 -191378898 -246610923 -973428668 -78032536 212985687 -208300334 -720887214 -82342998 -134582928 893174371 -328256463 -470070216 449888022 494194681 -503063707 -544740007 309339357 233781569 -743912118 372291695 -971240285 897477853 -421041747 -504621526 -543669191 -878667941 456109333 433224174 -364102321 -407530253 43909078 -878220836 672082134 -734139701 -643783235 -941695864 792382333 -377498630 949118959 79800666 73758728 -339869496 -101645389 -258088793 -791884218 268831423 624397385 -999647114 200561476 -855052588 825648997 -139825773 -913243419 -309190882 -767878738 -647756380 643162658 917860638 555673949 -375586337 -173197344 -756879719 302433974 948288796 -624937828 -872117555 -68978588 -460832218 96220607 349373144 212880091 -997509324 -412547553 432646141 -954014058 -44806024 233151251 -802832575 -743762795 123412951 355205518 429122761 -468541921 -34394839 -725550796 561897033 -505280629 -744750909 767766200 -121103423 -511950494 -546341602 992522347 -891941969 659000768 606686361 149079264 974990044 219060937 299370604 -753214805 195520261 -59749639 763784065 -290272179 656047461 442727412 -167419694 767163624 -237390266 -624250910 354636625 678530981 -593203437 231456971 67006105 659600857 576717231 -660607714 -741860334 -846307571 882667048 664907066 196037017 -488725694 179023043 784270189 29216122 801569919 -212664479 749308026 307328635 -192320469 563046473 -239040645 -687089824 803405968 991498918 -240789782 -591719644 -946675145 -29876086 -893068984 -721302570 -877394220 -801137121 970492054 -224587557 -669745398 1747966 -571352750 759873541 -724183711 356287648 -916214365 -92185739 -758162322 -888182775 -798447358 447846070 -803508106 647792396 450413202 115151244 -801915232 441818253 550944521 427103409 960002264 513146548 -237152906 -309818687 350265155 -826245221 -944388486 -388760231 452303695 176117716 -646649039 -885535612 -329139895 275925568 -67788524 -32964763 -581353287 -571553076 203093212 -490446469 659557981 427973997 -765325000 352636842 -317188533 -531471918 -896865608 -585644774 -500369664 303191668 494628024 -230890758 -911511462 -926004869 352273283 -718717824 552022778 828270957 -783746799 708973667 -245620512 -938978607 -970351480 -505322378 210803863 -663449411 309851395 859496646 -45634015 -561550522 -121450224 -729990329 -912825237 -861386892 -292485779 -22569876 573415071 -635117001 57177574 952573766 854334007 557250851 -325843613 -891345420 -585606835 710991918 140336556 990908225 31900461 -657318419 2215799 -651811342 22428819 -531017656 -273307551 -591679463 838647000 -704069943 -750586617 223551872 -875048141 -685425045 -958888514 260808120 -488590671 -972966348 -385581568 14847068 -11785557 318770398 109416215 653070179 -217156462 -963106173 965124121 484252823 382352605 818346317 -746717483 513425461 -174224324 -60914303 -95467887 -238303502 677877648 -402362049 245823537 842918483 578907325 -829381254 670832962 -728859281 -265938495 -69207551 -959838229 -319997932 -340631422 -668647011 977841469 835944295 -261619279 667837813 770849083 883644252 -985088617 -73912395 -734552910 966105202 -162367638 -453696651 -896353155 -714996538 -3858613 -398469458 565541111 70562064 850817532 -624938225 992907002 -728004186 -467885484 -457116314 -360306844 370717606 -656259545 404442425 -667922044 665575287 311894259 -730710696 -903259777 341662534 525231560 229810775 895733099 -354713708 -779774151 -882237928 -95901788 14299329 456801067 -569120143 -916109382 -735385930 696374040 365774012 -958598335 733366322 991809423 -453889432 -704151575 410436969 -710790678 -485082084 -363446911 -774247421 227289191 607803710 222852737 -890851590 -868399463 396677915 -116365589 -288172804 -390652061 133344993 975353643 -743263888 115437219 321216587 716392973 45469481 430890811 286554920 -899665797 -709635707 -815221663 613802271 347374460 601404131 -308481634 -781199977 -642584787 -98489004 -788546079 -970945762 -845825708 -67256925 397132629 -267105374 -462844555 516684517 710938793 -653666988 239214618 -866251660 -370498696 205101134 460908211 -395345798 -996638116 -973651502 495348414 773312245 981565536 -382001475 228824762 -296779415 374360134 -450615127 -224573177 -319210681 133587233 384174609 323575198 -52267249 -1847794 153382748 -668677567 706815395 590442923 -581764259 100417524 876282519 653241467 -719924285 -511000100 51599907 -981506634 623654827 -62435974 178281860 -349485291 53935335 -255011205 804704633 348968565 214241858 -732612991 -529835701 -918755258 985394587 -857212896 -705567195 -741647916 -68698442 -502764942 254089477 900702949 918082280 541222276 -837786011 -744367980 -147649010 379509677 -970796091 267382582 499446349 631093447 296034344 -791103193 -797645625 -357350606 -459217443 -644885407 129831395 807097894 -233299974 874440089 111146119 -205210879 -66361614 619742172 -208189830 675901720 145350939 -81689117 -658748878 -889846322 739143889 -762720609 820224462 223249053 -38204829 -836921353 826466849 -452255754 674901466 -816964994 -446337727 493275216 161439128 -999757448 -513789772 -794419162 56709537 -230048468 -569685171 946589885 -408835937 709323576 574010291 -441292250 -849253041 512338028 -796481402 -858560193 -627085405 912192951 24076613 988815358 -559065135 734489181 -598154299 865446369 -288232950 158377978 -938483805 105877370 476895537 -1676546 -754783500 588694276 -882553181 -605394791 -309462116 930957599 417997426 -238236557 638959705 999059069 -283331979 -774617266 114452278 -770409394 358629251 806984773 664971456 -627741601 808129438 673087288 601098171 -424441198 -768017304 12387263 -7461950 943059861 610264814 -238072952 482646306 885224488 -401644144 840292411 36191593 -533688075 -876498497 239053218 566203652 346907268 48169783 872127307 -658852778 90616578 -481628925 134984678 -426258955 -459512631 -657592228 223829409 692854723 -321350085 -411307033 471212143 -223026985 -873880501 -279158115 -259679194 -851100843 891734879 25990519 -307210143 -719351019 -418709261 868480130 -624850637 -315986090 -629867120 -447275755 -193240192 -511896135 311292895 -914140275 310207469 -289697926 -89350248 199493196 -203617276 -348846005 -374654402 65805361 173224765 -921918851 -543792760 576169219 528687234 -942158179 101573752 -87631190 -622843110 -354607425 382380738 -345167777 654419811 -281784245 3440451 266016458 418225010 -105778577 -314063316 -813315599 284314179 219537271 -503476002 -959778288 342902642 -494728121 910034086 -817258236 179605325 -936314504 -39049537 936817095 -296113195 385350658 119086087 -84619193 -954502685 446501322 -994444780 -294708564 -481022334 827371748 41572778 758400274 203052345 -873873864 356771276 -38396175 -569751750 -28761537 782931036 -55894209 -782259718 747108237 -506183137 276146018 -793480722 422780747 36799366 877633038 -941730131 -696398801 373387897 -654573438 -353989142 92062271 870447117 -766541530 -701671478 86482657 -282356837 618799809 461640508 239140519 365438313 179797543 804312853 644785914 -115050442 -610299419 -988353307 -729220943 -383768446 -740271485 -812956030 -791421412 -268779792 -793397343 -721819850 -56475830 -784516423 22725060 460645296 -875801399 -665843576 -254636072 -895561904 247399393 913044185 130133548 428785747 -71969514 -390919904 74725543 -778613681 642173691 86804419 -271930443 593005562 -867958154 -27888403 -91310471 331263417 340700470 -184285714 636211649 249428112 -889820714 -206955457 -983817551 -96892070 -537606624 416490474 290456658 -522051509 -26469627 -955037813 405957107 -584966160 -166543737 567486665 -716678790 -623527491 88540238 -1556056 -207861649 38605043 291232149 617243575 128557506 300980927 -856146545 -641431726 -315879415 -286547595 -731787913 916441605 987705626 638317168 -928490440 -949796718 325087108 510452204 794955780 572507470 771300530 726383516 -795735359 388467085 -557610474 52356959 -160380032 741028121 -1292985 892807138 217540769 -103961681 -626109360 727092593 438755362 -905770824 994333751 52093147 904941873 -871867814 -862324404 -833584021 -333545585 -505608066 -748349571 208564195 -855390957 -509334959 -401482587 -825705178 -232193320 982976860 -75321124 820969067 -697143399 -523936091 -393996162 -234547321 641102787 337011332 -871157165 419993028 938006907 -407674583 -629794874 -486345562 -786159063 -422924299 -656236146 -77602450 638358518 -978503911 -572700979 -932285096 43392565 -7024485 94108169 58659557 176940016 -14843539 -396862244 -899665481 948105391 -682195463 527962103 56694944 868422955 -848325521 258346482 133406951 -898279329 -833424330 130645538 -19022978 -625995852 824108072 -591439061 848288393 -34344113 -579890916 -678575381 -442968925 -173055554 462354195 520366087 69153411 -62060985 736738142 438920202 -960742831 380441418 -183151072 810885798 -656384814 -722107646 666894711 -852107678 -914874662 -778418109 -816432206 548885116 614400682 -991462403 80077108 187501140 655939103 334157886 -492780430 -65016702 -891992553 760814217 -307478070 -432578527 -333518154 483544194 384772869 548679501 754586015 -575749345 362351159 -219769560 -9539631 -707213191 824748200 -157087733 50441382 901232758 664687923 49269144 -668393435 -4625893 354448580 477457769 -673260827 409346340 699241359 425928706 -383684672 379527626 -491895673 476277198 -74956298 590516280 -807001894 -950712961 -793179162 -878554728 -881611757 -926892997 924720681 -317509882 -247056239 359669574 -786203051 -894314521 -735182520 192348108 697437455 185570201 984643772 54109188 876699262 -710781701 719813487 -31864753 242277421 97554516 -830822078 -47573013 -218291797 -792291733 5448881 -984201527 -966838391 -807641057 -799434397 -467807141 -779965253 -965189564 158768085 -407414255 -880360950 -747998635 749607634 -745655672 -667704266 -385384464 500471225 599419768 822629536 -884893176 21436888 -482640763 124006845 -391357989 -760426442 -626802018 -195119981 -880421352 -408026988 405127364 -578981208 -73707114 -977444697 694214784 -466538052 262766525 -12477318 -748082478 62300880 -390742220 -688833222 57350676 -878520779 -594302086 -957865824 614835729 460554382 787850546 416900921 -900590540 -803918566 657248139 249391857 781580035 -332636871 -716299697 -394264908 118082911 -806784858 -791536069 -219232084 -247981359 -798913747 452910441 -204642644 527316082 -624695844 643799735 857862109 -447255602 107248105 -82455898 -786820814 559905412 -671395702 134720825 -849820565 -101937898 -761849649 186334513 -803455397 565505890 -734668664 629712565 -692757695 478072868 488756780 -299015834 -851130390 695052067 416234660 775997146 -469105356 598985752 771819339 -980768733 535668877 -152180824 -954528403 896023655 20112111 -971949173 -495961740 196377221 -919511491 -142923966 -847749872 172063039 493478034 -563250514 -677247733 -708502242 -994980982 404915117 870240042 -806722604 818520872 -37470323 -960154838 -976722221 206514315 -100381668 191033389 -639836494 -618086299 471880574 -625686618 101844688 -454427123 639210804 -372498098 -711476180 -486746346 -191045515 872343017 650032570 300524306 572448618 -483267156 -787990994 558389288 251984250 -413065177 298329346 770959445 -193269456 -643216247 -604220711 -484162777 603782823 736204974 -575654075 869170985 864208733 -768631844 573066364 -489034389 19117699 -971969480 752202857 149382850 -293096560 403230065 -741535050 -942765345 239207381 277109539 668057299 862466030 117433677 154857919 821905201 804363133 -533884417 -350709326 -699757182 -535506875 -215283696 -247793400 606736122 -124356823 -194041669 506613884 855375107 521049983 -650090368 110289698 881516749 207425617 -663166577 -447236831 -826717166 -579208311 605963638 -446716986 -376672462 -230181103 347425290 -292658306 816551797 293258615 106065766 451947847 159184532 171628302 553858717 39322430 370574463 -919724295 -940325730 495572362 829990239 -594625782 -896139609 -979200667 -522769748 345993555 301199741 931573416 -345884426 -664325185 -399330848 416596771 492516097 50732301 -391268883 -789282858 283607463 -201427146 491500445 -452203584 -491272099 323578266 928149341 757848630 557952511 168377219 748724831 -890749339 24402707 651007933 206384858 322298588 534917052 -775989968 540464701 279323831 722058820 -865089188 -235357892 -686517916 -411373441 52515679 -8556648 391513965 -943992218 440291243 -877467523 -286210046 975695029 562372631 -765203251 -725186137 498833172 276682374 377775583 -6903835 -908360455 -327100623 769787681 803745246 -753321993 -237606889 -754289052 -242946021 -745525234 606633340 685129626 634616309 -364536673 816583783 190891369 -940258430 -683844585 -781025179 628940097 266231552 -939941043 212132583 -207656565 104414660 688172722 52923916 739703288 -736751920 -212905087 -224761741 712741857 316228499 522062680 395007897 -77357952 481862771 573856742 41359506 -886737726 515159200 837900650 -976430977 -443590665 431467474 623916645 -650308661 550131668 115648467 -3374446 564601789 -985749052 -665905631 -625231113 -169099486 797465941 690979497 -368464268 -136032431 -185697156 -414406237 288125104 464911737 -883144417 -412987158 964002697 982270826 628545147 -733985601 -643988589 -296904312 -547076729 449538662 -476085443 176049232 -737202115 193417163 -569806423 697354824 -976480568 -909071058 902010623 908902341 -907516067 96306140 -413365814 -988468559 -58608762 -601889989 -164733781 -467747813 266476622 -690900040 -191752717 43148206 -222724947 881859743 -563697810 -449615854 -821100924 913094256 473222335 826915595 865632316 -12006413 705078441 80465180 809407068 310357455 -272606337 623883550 -56102610 484491248 -804403724 497250359 -560022030 325500062 -956701834 -638814057 -292747908 381910994 675291751 -995714871 852517460 -167392016 765349174 -332902468 -320568113 -280301043 353036331 325422151 -116458460 -89972817 243006939 -532554413 -3219414 -975719571 331873118 627199978 525124348 -829565736 316739396 671611854 -176558330 -344778161 -976742878 27192839 -366032809 834781561 568737010 636903205 172911856 -145826103 932858169 998914337 -816284946 -745740771 -917602595 156814300 -552047989 -481946659 -311879606 854675515 334483543 779448302 395776487 -153143501 709071731 -429203860 950503355 -786966071 428356219 -916266636 540466818 218914402 -424006093 537183507 378319306 710339441 800148777 854777571 417338151 526676456 284204107 -624565832 795779500 511585094 -426592471 273850609 669143761 -723470766 128035117 -447574904 351947293 47166403 813447283 908178489 -138948260 -602004452 -397450746 643663220 121231821 145538346 120742286 -873136581 -730760372 698607228 -909468607 674621787 -407481893 -41320976 -820476049 -515708483 210923781 -418682248 -442797691 -558130796 791231904 393103159 413109712 977617347 735500311 -435085462 362419948 -151061053 -24301783 -313560574 99155805 430496088 -114166118 -61238216 -63922531 -581313149 -201538042 473926125 68765068 -713822668 798640593 324442108 -427006716 469721462 -124820959 519133166 -714998970 856037199 218691675 -619472591 636206517 -714417188 637447416 -886006579 985394987 442773413 606315933 -89444452 -658290393 605614095 -788073552 -139925834 -752317235 -420222750 -509748461 -423940688 -529202387 882526185 -53162675 -577226045 558045504 614316879 411688846 -315814853 274704372 856581811 -677818333 -784283098 -758465382 -623345508 -941422017 468644514 -639125997 -599821618 -937853930 -730629573 -528914525 -380571327 37634998 -884845815 453269663 745392610 410752744 -952933811 -828914373 217193027 557542135 752780920 360299072 -724003986 -376068102 -625824665 -85454631 156220122 160085254 758033381 987991162 -435597820 791598084 496157214 841149533 956327504 -872626220 -402876739 860609228 -602819594 -910154701 -779475071 -769032306 -853696237 -263346490 -869664369 -841725994 859052228 -67105569 -466724228 734302488 -847153882 555022779 -789770763 -322941320 272674239 -522273601 -879870693 -131818955 -782708344 506482288 628980846 -787402995 -234125070 -117515448 451519345 71092615 482730030 802207598 -344865932 -362105990 -759651302 215411197 994813853 -168694967 404686898 -532833320 -726209277 -808353324 682872825 804841336 335360849 -730051221 -53574391 -246577591 80793959 803862267 405656259 -799094507 -251931437 789672818 -532763888 989032012 324191452 865283275 -398851376 -202119613 -89741675 -191831688 -362455329 -936265013 421736062 -150747813 -562891961 412730274 899467312 8222821 -732664124 432116855 -443124353 -82976299 -738319683 566815333 832826143 289839508 -918537832 216529213 -208942925 706021503 261715322 -853411813 124250959 -987378454 375970059 -944116195 989519435 -526256449 831028171 3791149 857254612 234949492 490584160 703488898 821885265 -469083783 357516090 935976709 -444194426 -951023260 -450223890 675280063 -921003587 -229507112 795884454 -537729477 19588386 -77753522 787875899 613083968 909785602 -521593805 -121883238 -958822072 -597548206 927448569 178206407 -996181922 -436137420 -941828662 210200861 -729340453 -970442427 -93036494 -78092927 -180851361 -104904 499055197 648939984 73671678 840043205 -680918544 40134262 319180885 -758653990 -183177406 413885375 -316603238 296073773 974562527 488336841 861284666 -823497294 -517897279 -522426571 280543273 -106891782 119584114 -728933924 942590882 928492695 -403241779 -93801307 -703846609 -23644393 611096665 96317767 -626779386 72162792 993906264 -895454396 -980789212 166573218 -742288009 -979502710 182617780 -830531697 180344933 -860075786 453552399 173455780 -643603989 462574131 597304667 -935982005 -629859732 80377722 325687179 628426288 -193446549 733691728 -152122088 317550674 330105562 931839733 -67337753 -850935633 720891375 895385111 -95055297 -766873579 946232533 751676961 -477461027 -905372357 -869444555 602968621 -231379382 557146586 187095155 -659676166 -334930396 659165364 -5714201 -714013542 -314191362 -772797337 292528733 901027690 -562523052 877873406 -69212767 -882271116 -801684502 -748409112 654184174 -219206179 625876106 -616603071 955283204 141552780 -509789276 831120201 497442097 -847606309 -836104866 432059962 -541732815 -780800507 -693960294 948185200 -110451731 988234891 -663074124 158471886 -620615018 938210380 -481342467 152985479 562938657 -336973525 441139281 -234422336 66983533 858190883 566180951 930625873 811250252 511993886 906155188 -927940907 -257785874 21384195 -803176847 911268782 802974508 -822923763 28200057 835930603 51730453 -914567895 -789592191 937024009 -982969119 -779585845 176096095 -876038349 612563200 -223582193 -468306779 923368685 207633169 -842552248 -407314762 324742260 -743149517 -431910797 501496585 -820543871 340001179 382419265 705494920 726372915 -951026392 -352121019 922814991 -723684992 -879198316 98668583 -993490758 806962986 994017844 771107159 591182567 -548567876 562366245 -808260164 -500038031 362380361 -207960289 -937900074 -806918723 887874572 945268450 407762757 -692558088 -646515533 -937359783 -386082560 588829435 -542976756 938914491 -49528291 -146129078 -460936202 408309872 824111744 -859063965 704116287 781328685 -114876521 -719392261 893347042 -161921965 407436628 122098157 783731169 -800997781 83818034 -207324861 -877585712 -712500016 89829969 911010297 552011166 472286654 -707703500 -822188309 304320363 -151317193 204510013 -103168043 -556409617 -935513764 -830710588 380654588 -51040567 943445459 -312622018 -361358146 -359492862 981288817 129076069 -993063281 -930080864 -127005567 645336596 889385212 -517776577 851784824 23572093 -532797608 -989026759 -488783102 369807990 337372141 -989153330 -253209523 -874503764 942733478 -359310204 186859679 973500078 750587309 144053505 535957652 448490482 -492654232 967665941 978355186 -31977127 812076133 992003709 947856481 -240474800 896444245 660915942 605350678 781430299 -608460527 -44949119 -332245540 -9082316 -560518507 -320941464 372927597 -672817803 -940068063 955822964 -69280157 913683410 -719708030 -774493919 -139922150 694027094 -678923437 -79010154 -726512730 -817229346 922707662 425878175 -224080190 -525124866 908497714 -832032333 681423088 775955622 43794537 417979167 652206984 879468563 -526623943 739486772 938032653 -724565595 -947826521 -326412153 -404950165 105893967 -863143705 -667992206 -634443989 726361440 870912452 -819662661 -243650285 792876938 -774049584 981441390 738432600 594871585 -970259434 881189646 -255258042 -41679400 -64449620 634472145 -621930476 -324175813 -813895197 343622223 -875888124 915277759 982122188 -451710398 394917671 776774296 -999684208 -389179533 339068484 23439291 547811277 255259503 -51677067 -80207254 -361317287 -225181301 563662339 -133076318 808813815 -687292368 -939612975 807624738 325317551 -980553688 -712052294 -350172597 366034032 376303483 71833077 -291096535 -796515420 87014311 -790272167 -267517337 -880318231 -813628709 911040899 512426899 -196061934 -920434737 -358144749 -59532555 -614539814 -662728600 -26865503 -326658164 71248612 585188112 600719078 -786887136 885505487 240076470 778737656 102871302 339516525 -155871106 -245812308 -347504957 -609480341 751183559 -770464827 31950118 -7652007 -14598526 -990986005 694333261 -608083265 694230842 -781735005 -984217829 654534054 -478859289 -853694731 585648514 3849714 749963310 -482494746 -154584558 878114397 -996695011 -765180253 -525422373 212584103 862534952 215106791 -903730783 964887169 -465651695 -919607579 -287880939 195928457 104579295 527320831 884432900 -588537993 148259715 -827078800 643708985 86002548 230886587 -862851326 319337496 600376555 -227038459 -930907923 -276661765 -946414818 -577686293 -750183575 -844532450 506173476 -391880034 253611417 -908133963 -631424920 551081768 -575562559 -60690937 446670926 -699939523 -531659301 -164956884 750198863 763084145 -669808993 -987386847 -850781991 259394378 -482734858 379671004 974340576 -477423087 176865289 727654419 -466210397 898961264 -309718197 365369597 647583947 -950341673 724301618 491658252 980402548 996423021 174148783 729591025 -248152789 -760901648 -285702889 -615660575 -835642188 -521094827 771171961 592286446 -480355913 -450028878 -743357936 -873447745 -786595833 784884042 -368208485 -679441762 744384905 -223124161 -917618705 -308327677 451474496 -731883607 -529376895 772382013 668119100 -708120038 196518159 -9836808 436404237 -174630596 -713900905 -274180435 -925831331 760135561 -27176927 -56267689 72862706 984153781 288498185 48832541 635140066 -395013535 726898816 12767168 -407388049 873160527 405372052 435070686 -237278247 825431410 934339133 17583079 324769388 806986996 -889643288 -598019737 -391541452 -211165351 -303667167 354567993 -786838505 353161615 17133782 47768079 -737397188 -916993279 787756257 -859403344 -574891289 197258847 2733164 228072524 -512910403 -746086880 -886885427 -521024948 -589826783 -597697564 -601177173 -920704705 -994834032 46911911 -300199844 534195273 713517668 -35952980 878551307 704892699 -99403911 729509280 -698660840 -993128133 -142029497 753911764 994661544 144422567 845614983 -927675369 -361535451 20585960 910912352 -826618033 -259536622 -222494221 351924451 -184202681 -867935143 919237497 -649367066 -251951557 -131833955 -755641558 284081680 -157402838 221103698 759439825 -340489406 173256578 -976493485 177788061 -468929757 929829257 -148780791 -302494567 -785327469 -775435417 237015735 -613380737 -87747606 -276288143 -405438980 935191974 -851910086 -159062189 970440353 -849847313 -229186691 -79465438 755025065 452103633 -969502627 52579706 448823438 886482768 -709197916 461541124 746960585 -810213464 721889040 -77074041 -738390083 115316104 -496813079 -849980807 387353554 516809851 -855442531 889974251 -112752615 -737226139 -721240925 -918417147 244715025 590020021 -778127186 -320567885 431670599 -43709661 444612530 288309214 -812768958 349824671 -21704317 593037679 64768664 953829 378374227 105830627 224475109 -635488272 589536159 684027302 994701399 418196415 317156597 -90277355 284329448 431875576 -135070767 -771592584 497820853 736636333 891737347 -50463817 -587246677 884332433 159217083 740234813 805276660 911497328 647272559 -732847064 -798582888 716935323 944144832 490875074 -737415851 -721239517 -409637695 932997426 992705838 -776496669 -587670921 -749892861 -844038323 888040938 -830661640 839123378 -293660674 882032930 349838067 924289195 -795312055 195701996 202324181 330730036 -723617311 277650989 -970408225 -527189357 -336199640 -897892771 -85884254 -910320858 -239806357 515629300 597787079 338949372 -420652049 -349948636 976432218 -586963169 661675471 435349343 -750863174 -783964823 -13648189 -706050402 -5882967 -987563427 -185578435 -126673571 -868159234 -207935104 -244225692 970197128 -92686610 -732836861 115568307 -652223091 -828563695 -730349221 -331748974 -387355653 -201497773 1953470 846315775 285357736 946408878 56159515 756450413 86144573 416269375 -519193776 827485367 432908202 650023562 -18902588 -439685550 734013097 460905767 -363846377 596829910 351401766 274083402 888961882 707621352 -201850709 -984295297 150790573 405655177 558994449 706140046 -65346118 -799324597 -304338820 790732139 -737935652 944036422 664659039 349569712 644324757 961569494 447815418 87853202 146896263 934140440 8351456 120429059 -706895603 -888103852 -562235672 -587855265 -298821180 77836487 849827485 358672054 591940016 139831636 678135584 -552159778 100212420 28817844 23472511 -487257742 -11578268 -521613292 -16914583 -83194409 594145876 -790411732 314528013 -987237662 -139997054 -466644443 -512733789 -331198079 -254476484 777318464 879411605 742452170 603593866 -479367964 384225094 929586279 -443785091 137648621 -612981580 247125337 557175380 -463244222 891713031 981315451 498069164 603454557 -958831711 -20280631 -588484771 -460559679 -212058355 -930993941 355365736 -644412764 -726495984 251909625 -294650867 543871836 -533019746 757343953 692262386 -421851142 745178841 15282878 -953579533 192317391 7851069 982819505 -705027548 -9873339 453310883 -883020108 -765383014 409006878 887244353 -395533294 -625302468 941557209 -863695277 788895358 146535288 -23609456 -318283579 214612318 -523534941 -376091303 138025998 182416499 58587843 524346233 246258905 825085863 839454494 -230005675 -381032919 97247112 -204383115 -965128010 30392928 -523655993 75765971 475325206 -580321543 211920631 -932686507 -78065040 -549330788 291039791 640224780 410238587 444847016 8794257 572199153 -669842460 106982 -593747937 -997602500 -14709874 -990674016 -856517328 946385943 -244899184 -839159174 51831971 -776248688 754157566 892099371 -472877587 -986788658 -402037220 226019856 156366027 -932814010 -904192059 -350008626 6246943 -393893394 349501237 -247064406 -348290847 -317201755 -492954171 -47134615 -645311261 -202486328 404267460 383646306 328035231 8417539 264501098 607928299 -109245386 528051767 336182991 980029967 -727357728 -963330160 165736836 -821861658 -569741377 -10915182 -37150344 -457095269 -772655176 -373196236 -710488047 -249858546 508580324 -715248199 -801575671 102417917 906598776 196166025 937258247 132682447 782607019 -99917936 -909314347 645228342 -653091636 -261009183 -649085764 7185488 -807932008 -107106817 573807843 -938412411 520853626 -976583403 787678019 -52197952 854642161 811688930 -70900020 219130747 345456215 107837697 602832687 -431752132 45253987 752663033 427051410 664672947 -835172011 926297145 3951579 906717385 743734346 237548143 361782842 229324678 323282959 956384440 -510544008 727618885 707859662 -183762379 -720074322 -295762871 522268228 68648872 814309071 101005132 -988219002 149806898 -32979206 -236099604 -504757959 -858336181 -596301875 941810780 -850497158 42299957 -9725020 922901672 -404770578 315595120 -321433909 -998444268 629019603 296440837 -967757631 -714135550 -8027587 -5997690 752357823 512617066 398539678 841205929 886043642 968785163 545034180 524473555 -995874180 -407122986 -728165881 -935177555 567804405 272246150 -589816350 -815048974 -605354358 -75549782 -805487772 -618932707 185268712 642892302 158256930 273974159 883175324 -838356006 971912640 724719255 -220763019 -293093192 247519918 -585617223 -255774087 526665182 -861765107 -392936320 935706937 -967326031 116249792 641142252 -552482211 536453298 -130568277 330364890 831427218 -835947774 -46869943 -750486656 59853935 696412631 -843028846 -627524315 -497213490 -326970435 -56752390 -847498477 -520278246 -93928917 -895547633 -578585055 -816742522 -778477428 -191655151 -503244163 -553475240 609343522 -753232927 89783463 -756633922 -147628991 -513370602 648729707 -948557345 -681126268 -399640029 -985370440 720700953 908082645 -398259752 -197821210 447453413 781677958 -633843255 371885975 326604625 365195251 536504806 -744862324 -926248480 -662354453 339682094 72166153 -452676586 799036158 -991712975 -307565893 -884449369 829859989 -791425748 253449856 -130094913 106526080 168009697 -722858279 387789484 -438428112 -54860413 781651328 -898056960 -505520457 -456769020 280100759 -266385652 645759915 82274905 802138042 -419966077 370759101 -184620315 129660081 -840257408 -155548907 218559601 -803482150 -928101339 693408210 703488805 80148816 -931113014 650678518 -866063758 705951921 -767469538 -413698120 -113786637 -162826816 273405084 -922507677 -126772331 -933839342 527348669 831998411 859469388 -477651601 762789590 978057359 386572496 250945692 -679410763 -821677753 -862009669 -149467685 -709410831 905701091 469089028 -588800874 261369514 -900324275 29318675 -913167160 214530252 97345779 703083341 -994864530 -807613121 -1569039 -793238588 440196256 470693109 895025025 723368539 -623146599 54000931 -81074698 -73926892 -553563358 -430965746 -388115938 -459570682 785009297 -318454314 281751062 -858534073 554459230 -834618817 289444838 -489129589 755425313 -827307996 648660014 438833284 123590311 -897782580 -175126507 175241458 -587176543 580249929 -967015071 167325578 -884956523 525547645 -786520268 33587628 -940759088 57414700 256671432 -919924869 626459931 -164038377 -510620813 -972281587 -429442510 -318781158 160286459 -293922298 739998383 125948245 642522726 -732494689 62054035 -910290463 846737626 37401065 850552628 140983996 -101492886 -742057696 522850818 630043492 -375846995 -997565153 -949983785 -881170955 -459906500 -85264857 303924551 -293850712 749462721 -210322582 -702736622 651038494 -859050458 -701417508 -198900067 352483439 607323348 715793401 869788833 -341267392 68012987 207185202 -946920801 -550605351 409093298 423647988 -906050576 141056958 -504499533 652116881 629892844 255476910 93629605 -586240845 760536171 389468667 99837704 4828681 680358844 -850011951 555346481 -354480517 426550067 338883583 636237951 -824796018 -173555575 -462985290 749893424 -272102511 -857140764 -669691691 746318418 -251625868 226370728 196516023 -827164932 210265890 683432216 -967071416 -568780496 91428760 -378737316 -11511512 -756626225 72067217 -205048629 -469708644 -14473838 -424233749 -175102885 -930846652 888450227 567307236 481690822 -974112980 -252335470 950821533 -950247724 316728305 95427071 872596322 595438067 -648300915 364158367 -867487071 895947374 -880125807 425065809 -302199175 40568703 549858143 -900972366 -497613458 557554428 916757464 -909240510 700535686 412431237 -784052460 -130390903 476795145 752394219 603954449 49034466 -3751340 -576861324 807561280 948180449 -643959899 -893670303 -645909790 818122501 -289443253 150117270 -94646046 -143606163 -59710196 129287927 569229524 -674100458 -367357318 414709230 -124502831 -486821314 206719436 -920267294 -631315981 -476051129 -442316160 -797347350 574311526 414877156 -740232880 -214665885 581589548 782811433 943575877 -645262162 -288086040 -321456134 807395710 -180603567 -801824447 87873352 600878010 375417537 -517439515 959281252 283769325 713438543 173446804 189981147 311958756 804491847 602842354 541615698 94889630 -568671096 -799781802 -32010145 909464683 -114259182 -809690628 197166297 -818531673 891516488 -250647303 -379944696 -350863713 -272702384 -613945975 -625240630 632010548 721150484 -294397596 556913400 -974340183 256159855 128705723 182242543 927299630 -900761342 8720984 150162158 918678141 -365245426 -425021219 270448841 949215049 -617091644 -896728089 -735063616 -463220781 450022338 -450751824 648389729 -897696751 207485371 924504796 688334447 604658933 799028945 123173512 -938936911 -171171454 211408185 282845812 -810415851 -874240863 424913190 -727556774 -323663545 651085096 -676742342 -22312906 573527394 -401923639 -779769659 357127525 -201195990 -925374832 237834168 988892413 -634746891 -797213626 -203574338 -766740796 -877655300 -788677825 -754742200 -716059953 -660517874 326462341 -927088898 -596635670 -217515719 -901209862 955652433 -725782645 -751916640 671289745 -542783017 972493515 -79068465 864375467 -246998709 151099848 144962022 880402629 282130980 -291197372 -643404567 -926298498 339571553 709954974 -869490696 62583702 -908200684 -51899523 -53147653 152361942 -254724333 -453535084 453116804 113285696 -723789793 550101284 -989080897 -162919456 105128666 -849049644 886046387 388481941 345853833 991451731 -611014594 197302541 938769151 -103949584 508615415 -462325638 786897853 12040828 -688431064 417420209 -243163251 -74765668 97846562 970868388 -183316381 -957686666 436474486 -845141806 171223220 -822969120 -914269174 495898704 643777399 308290013 -718253993 -5638080 -616694721 -898094104 -763561210 -550356320 -478136387 -380505369 -678056414 -527962255 -842152756 -550304784 -575888220 903843144 -674972166 -40807133 -544753448 -952455252 214890728 -497342648 975458151 405156832 953984015 -771343022 611373880 -225558575 -894930299 668581580 5336050 -463999252 -594008024 -384524453 -709552505 -989619326 -132717351 388438515 -878442193 878497967 180961191 659437070 -483930452 -869560902 880969856 -961561381 -516828464 941742461 156114403 987001123 491098881 -233029413 -377576913 371536951 13398015 795674254 628422379 -971812992 -274466359 -586502336 -890437643 17945577 -831256492 -200019099 -281099937 237438574 -860733247 266577433 551781774 -871383676 265097455 700354309 -123695210 -201297625 -589371933 522884990 371844973 5134977 -397101742 924380234 470642988 589236323 -931411686 -735682598 273707766 811316880 -630175362 768460874 -223255585 -414362589 180626113 -567655276 587982698 -383830829 534448884 320187175 838716641 -41944229 3602197 -965438757 655595110 328698199 110655317 239252700 -183386852 386161278 866884561 353449968 342666828 -818513232 -746486226 84209593 -20624600 -795271689 -777993058 -494180983 684045387 719336643 52577528 -94327637 -285437183 -183049400 -35132481 594376713 54876699 -666753590 -782497425 -74182866 -307462794 685325637 -273474577 325208821 -21418132 476484773 -734196326 -766767708 764805472 66689438 160212647 420172618 -275950924 773962078 817024857 -31873127 -435278965 981964398 -923314142 704084981 730420103 -615271703 -900349751 -963453782 626303192 -84139002 333002130 756274128 -945875363 -893259491 864777601 497082211 -848154735 674793763 -461036217 520524416 -819619891 -985351989 354917964 -471844367 892320865 113898307 213886653 -467773208 696092340 -432957584 -262004560 -506414233 370351704 706179540 795465163 559032501 246300800 -860931911 248432629 -632554156 -645166667 575193591 -886169746 -999881249 -582396744 212363890 632615225 -303473418 8143318 427806644 296302040 126912983 -128626984 -160521973 539363498 969902285 -368812460 367096370 787265024 -807962271 -917181666 361983229 -838937339 481110008 -833488981 -85765310 -797949540 -15478266 608246047 -991718021 890555070 -446365739 -728101761 -90384671 541556050 301905907 779354134 103541533 -864722746 285183039 -910581068 724044828 -822875021 -98601711 -511532127 650766692 855247176 -566152826 -976033739 -911470479 -639905038 995538763 828770171 -670224238 -576320041 -650627066 -997430838 -330179524 225687187 -483291247 985545222 -769001664 -766158999 225857841 530521773 471036232 283695242 -310080056 213018910 255368441 -387906679 -88289418 -737556495 652699713 29451072 795500242 -994634188 145196148 841536338 -307590635 -430447326 540843733 597722735 31055908 -780070296 -474173254 731070359 678249239 871491893 -869575846 421791073 526320736 -502663831 831211390 378291089 -615227722 119105587 -80879756 727747130 825414274 980602251 -477819207 400478686 564670677 -387249391 -678728158 260647671 -579684542 72044169 705189486 804152302 96544926 516644679 266901670 -439177157 -33891526 458528811 -483763825 406508959 -80549844 -334408972 113667364 -494159827 612815817 769053465 -709826340 -368719816 -978502278 580203399 -24733772 -132362219 -766550610 -888317628 -895993903 -389241887 709908778 -821562528 -762958363 -787191910 509059636 -375515019 533401095 377512448 477869611 2699084 -763202647 -25697954 -777367940 60022972 -131814030 527292026 -619484720 -764708165 -143163667 -678920618 956688180 -675206929 -802950850 -582775402 -428537699 -78636442 11720787 -560860375 -808817600 507040945 -939936654 -489866548 791886042 -929924939 766943830 880986229 960519173 -714601368 906617579 243906335 -527961616 836910440 21119900 -944140128 217429582 997105678 -762841547 -283379579 -238065932 480060776 402230984 -749428694 -737193147 265892042 610545414 -778515528 327851011 -68561806 -98907131 577127971 -897226084 847882636 486386492 -394584892 -607142869 390678041 -576421387 81273154 601585169 -498305632 -484183323 771208877 964826739 -878710353 -889389325 155343766 601765831 306636195 -787562653 81110115 3253792 779369393 602657380 -781482361 -314316629 404493759 813973710 -145577209 -909833898 713142425 650218770 -142108087 -723939622 -637767591 668378830 396816677 433691475 -619946289 -134621477 -886388429 506977706 -403569368 746942750 -962349325 169455428 -843022843 798486444 330076100 720619823 -734117819 -744499917 397896547 763683199 -981487817 807066570 -805284206 -637447051 367353807 805473089 601955941 -213837038 -592634648 -98701097 956396071 588451714 70103900 -527680912 859941026 394528910 -684416729 492982921 -56681012 -779556737 -812985933 503901272 270510636 114654240 948558328 -913552466 -300921484 -9930903 935440563 955206409 474506834 979400935 167288688 -826160998 -202084722 345676257 797080642 599938782 -46726951 130229620 625076254 -384916123 539675051 -179091160 -991681464 -661466044 216396501 827864310 -109220183 329380061 -701700149 935581849 -592816835 386295281 -438002841 -140474025 80304286 560806433 -385574864 -461464289 298402111 368298832 107521616 -534926763 -193266346 -473755603 773825282 -295004001 982662641 125880884 -772901786 344207732 -738360805 -762319314 -371455594 457627069 189015422 -736677981 -200262778 -482149783 956085460 402813705 -889368445 21431989 680741979 848142851 582562862 370963238 -603754143 -932923397 -799169970 -165633582 -845118095 -33708211 -921238978 785746229 -376006106 -623251071 862787187 -432631924 612203752 724482933 292654320 405522970 -782737086 -811801375 95097436 197094566 688818473 869359713 388305818 782841074 -146435422 -899219037 517764968 -586745701 803597221 -201234517 351294897 935522755 -721790893 -738011800 643723861 211620011 76991368 35387975 -572869865 -575925577 -605409093 234438879 275176743 -964178581 832303141 -793276102 -405682168 -249475034 -400707021 -576815161 -830474639 -862778529 -441823768 630226198 -992663058 -807962110 256414524 883511118 -787202994 937299357 40144875 -366421704 -159982867 -284373057 780542878 150268959 -370680967 -290049761 925191867 -914919327 236844235 -975210218 321910469 -637691556 -693925631 -193771102 193123407 818755389 -306058675 102479661 997064730 -599608327 -993526376 -730896379 620766726 819410705 246184409 -193757926 -775136232 978123518 -887770941 582000908 978327429 -929871081 965778354 847760253 -560947690 51272190 -601756827 -155247625 836871586 114777341 301672596 995119947 981947604 671030276 -47889282 -254337082 -777772548 -265821086 -32255125 836628664 -136875393 -787460468 -766121983 -359940923 221400926 799281524 887457932 967921353 -961373484 591004381 -99453353 -829342301 231461359 -971902939 -767824100 -837496237 -15884017 -380532216 -360501921 -988346227 -951365690 -528693685 -129300013 -279860609 213957597 -748514962 377004103 157079798 211573425 692000255 -880184909 166740817 -227494684 984554010 -847039032 168665708 -201193959 489516561 -974580434 -754726973 -153339827 358149518 -666198287 -806017404 -304171622 621530968 846921345 156242981 254686161 440547062 -916821887 358661439 166082913 -533616395 -42754491 -790418882 887749668 -591608458 -613075460 -754156202 811362652 -671901115 -712455289 165797517 -483471837 549299381 -415826311 883418316 -132508258 -763701758 570609228 -825490306 -510152718 652579578 -137366365 -530385038 567643475 -363606676 -600436235 -33944132 -444704380 -955299147 824082904 136774042 -831252425 -189576317 -387733698 821870707 -300558954 134863562 -850299588 -20221019 -573625399 711270054 576219735 -609172701 922817489 -961055704 792411522 61505304 505193001 -109612468 -488356176 -894664247 -808788759 722655150 -845090866 554392347 -982358717 -757157671 -636983217 -713308838 756133727 -628067591 390090172 -284890066 -298312885 765654091 -434482461 -932232537 898079975 -840259976 -684567400 -562282142 850653255 862609977 622495174 -682491881 306798237 -841256333 786068168 -588812031 -872072812 302055010 -798506007 -764279845 -873062490 -532317617 573233662 -994181042 -169807191 918629134 -529920272 -710916072 176040484 -496029417 36433240 749428629 -72342127 -325872136 28389107 545584216 303814692 715823004 486599325 -61934498 -614264033 940380354 -796586421 -471604218 30483489 680764676 778209988 -880683729 -658852914 -163516057 -787782408 824670750 561324147 -706008175 -229029695 96045870 -962730304 606736924 875283163 197376628 577227224 4881617 -731784729 -130137848 -584940340 888381047 -992981034 944406003 324384715 465560217 -262500814 551106914 738837079 433957348 745483386 83291324 800599756 -269130128 -813014690 945143866 703070617 -380208890 582370035 849521267 -21166258 -584897368 821747704 596180971 -394581018 -896116704 115416215 -420890649 15113580 -86696664 -801405360 -329780551 383917108 750263256 155125544 615985707 -952662596 -860399359 -458459497 -269978949 471996851 -805264210 627004280 985806541 -687127181 -92344714 -967189352 541878818 -356458801 -815069311 -863606174 -61436030 -407665865 948320803 395326129 890119100 -554443148 -126550999 -790397379 938838179 -865359721 -62178062 473283553 596051099 716437012 -229353026 -606632073 -221407118 534923643 827168995 755647085 -413452947 -21462184 189283652 582176890 -744365874 31732044 44284142 -956117225 -53476094 -19919384 -972428640 -294981136 -114507499 -97472265 -21329268 -309229022 472929950 -349914938 -216597837 -264144023 19816091 -745673740 -546855013 243539506 -797625552 541712212 -843835745 526925326 -386668993 -967681103 245819169 566349055 -816517782 258794574 900520904 132678440 -355183635 -964328845 388307132 820936244 -913699366 124646411 -968134678 228244168 -282694307 322965212 456403025 -757665775 -984418677 637010329 4631666 756570984 734947988 281190264 -232874670 -160060540 -978467311 -775739595 -292812285 535962861 -237553963 -515522921 408061444 235622346 226499659 -706621963 -938533438 532408071 556528594 360766976 -829304723 -548738738 -39995043 283735054 659628990 -826872599 202667907 658122050 314212765 -859737836 37117623 -706387810 216027719 -382845754 415638719 867002487 -762755328 -476472832 -730145256 -233592727 -860630388 -98778102 932978916 -228688964 -774480950 -964636431 -104078672 -506946378 43501013 262231781 -278339984 -729308935 223977303 483701665 944308886 -84777213 -550281849 174449610 -994724282 41264005 -995181882 -797901133 549626178 876790151 139358112 119817039 151812757 -161186559 394941367 353928277 -312004448 -622587245 967773586 85489806 301618511 -972279690 786403549 -814301446 202746697 60239863 -343472856 486475907 -615795110 -351999926 -533999388 -662841167 469717468 816172667 -28671183 471754853 105917930 342993113 -682445472 -623545793 32298622 -771492864 -919851035 -927616341 -656711075 -791637620 -861523910 901919176 403884535 -525365693 688346437 920798287 -588639370 588915503 -917557774 507116930 261900570 440369414 762763743 440493047 -999396252 -650595102 145669575 -170866526 -990545378 -87567707 -87583772 956488365 986300993 620681988 225477235 970046395 -626247350 373272207 -52498606 -832796743 -815417832 397519434 741570285 -513968340 500412944 -220397669 -305481034 -837976445 439014471 654799043 -927007589 -908461438 -619297328 712143505 -7856761 -224815324 964237650 -371627809 451061963 -61448069 -125581299 -642360317 -30672778 182542998 885167869 616167285 108338216 -304801168 353364353 -650414820 -687587040 156353106 -338782170 -213845667 -284693730 -928966759 -89710428 -790412211 -276780616 553517584 -665268886 707600038 525119074 367924905 751269444 376785345 523850771 -122261905 872729569 97533675 286424480 695570344 -234985255 -96213178 -163034140 816587009 -453733096 -912237944 -160326762 -784505376 -707145863 -968957620 384578366 -779652259 -129531919 -55414042 589610691 -282846888 -808204947 -436165194 -696205844 970387389 -156343124 -63465992 -49585908 -911606054 -154707565 -657255634 -144277879 414569499 -227662495 -94429840 821972265 -579118335 -884149072 -969692346 -84186451 -789150248 475496800 -870286333 -352238592 -835814919 334526963 -99043974 -993904779 -362366747 397309063 136147463 285927193 -28316790 -999215899 -657004712 -81535583 208925624 -1912553 -742224788 -795868923 756055884 -82064425 -819926435 -853621915 125552903 -190450711 806952202 -934250571 -258297195 724866861 -21660453 187384721 -554241445 -706768033 -964788234 878435451 -946135103 -924724744 346070198 831607359 -416701096 -558241015 -930338606 534216582 -965779740 99953343 163518 -516368069 54573290 252601458 -895674621 625732581 299412454 -321279327 -664640643 642835018 -754471277 -747624482 67097970 396921526 842739491 -709584181 593449421 676821287 131822101 715659679 134276723 -166410024 -341099321 -219020186 -535385694 -657824799 491715389 -652226034 115020426 486995582 129085579 -732531329 34116459 784790000 -518550796 131023293 -963568742 -836026053 881784862 513122639 -375716106 -979090422 -432328229 458931524 -796050823 -450052126 -57341222 -732045042 537397543 -814777500 -435944579 156506585 -126692123 -25182362 -380501061 657983934 -620769179 398229343 -356683851 863494952 567819154 393394978 266955194 298644701 594082295 223565677 -781821019 -988958844 -124278065 -408339695 936625315 -243347070 2660310 636771603 -563325321 13094606 601544172 336229419 -995160732 426395864 -304953639 -267593391 -930470970 -753483496 -987962982 216463710 -861534812 -450499557 809541287 -983876974 545066936 -184739733 209946452 -624173018 -470117666 360802962 340495457 -388081608 -765728863 956292722 -391923001 -756165193 14820581 -751035903 493154801 -941999638 261434042 -501453067 -439536625 294351336 -738385124 -972821937 -913443444 -35726546 708304279 -372014809 -101851555 -515085616 -642357964 57819187 715393174 581293582 33864253 317556307 260728369 321482373 -262523101 -417364258 -649699187 850990262 639572297 113592318 -804429194 -722014098 -239915539 421489799 -166117191 -886426463 -675014582 -68485797 805006481 -177950730 638576694 434940919 -787931102 698613636 772157973 -428798562 -149929564 -832736222 -669182077 20939989 -102709347 949999997 363956039 -693426382 -695170391 20006662 -629159204 867880889 -446583038 626214763 -935300500 -786214984 473932717 -704248513 -519719599 205821747 830318107 -986521887 336801285 451193180 304924992 286615821 293404556 936210370 -442431290 819801731 165605531 -427968585 -805314753 748641390 735546584 -386288317 154524539 -995583954 760866640 920702003 -772004479 -867685882 -112259629 -949461396 13673172 -677240463 -866965821 -280104107 303680800 447362115 -701390800 727251555 5129036 -840207037 -264729490 210761778 121550102 347224933 -264767025 326081012 -902610402 -3219483 -529240056 -921572663 -5571022 977796643 108654538 97434849 -310375501 323375973 705063641 486890705 -970815270 -19417562 -578216048 -83998803 -889685545 41757343 -529709053 610448963 96307673 -817512536 680198016 -291675407 -193146001 -872908241 -622206395 -130999861 -936963865 -721952416 871268925 214997797 163635815 -435719935 488071267 244823266 -723504012 337950397 378212217 -911020126 -509982096 -737262189 866988561 745243844 345869460 -424439004 -980871163 557155983 212399041 450054797 852672371 818052704 -386548429 906842696 -666217635 -874101975 -967651136 636212606 716582087 -363445170 -33914390 -923101334 -56964362 -916678439 497734239 638527613 354383224 -74420272 -930138497 54199721 -288245539 819508663 -836957361 892968155 -350794101 242354697 336052620 -831311504 130181803 71823322 -140576229 404785814 937352611 -809584028 -409409112 -777662648 -351636830 -993174157 407607061 857800522 -986626496 -639490425 612728299 -997873423 935581465 299530144 391071205 620523151 448935299 -731963987 810226157 -999933133 647092204 -804294568 547593231 -604155214 -947787852 -8693706 -442502894 -383812677 -670090920 -890229780 -248962736 663958595 205286430 462075290 253243337 -161177046 596719666 591420810 -426507551 978464111 -717256079 -690823211 -971714696 -104051019 -189039832 785283750 988631007 -904072924 453173651 145647180 273420049 552448736 -23798004 -950427228 230441448 139617291 721128662 -219485281 449961605 113109809 -958861266 -162015451 985818902 190735097 651237704 -800281184 35947885 -686724367 427298426 422587475 -999097276 -932307881 33161372 -712147955 620853578 -746316444 -865516666 933085233 794141828 -122697103 619051851 -386522055 513267251 429892966 279130943 -734111926 -809269876 305687134 487836239 -377575689 -952255559 862695746 598032150 -777963848 398469146 -852035548 -758724579 -524698790 232527108 54495008 -719561515 252595444 -456906090 343360016 819801087 -443496074 51434429 980977737 -404575296 -411686706 -213129625 -740673448 758247222 -98954492 -451439751 -692905123 622428897 549222413 -751280442 -706994503 974486751 -811851583 378242732 379315475 640206842 -403684755 -225837947 -205420659 -779552111 -899556168 -479570667 981796054 -557154772 -498681788 -801830035 -683056072 -982703457 -123069063 718426766 640982438 433893263 849622931 -585571197 -54142612 -814337014 -836567471 205724844 134918788 -452354757 -63743648 -929504615 -849701064 254965167 899162607 -431854441 -884538841 695796448 111670268 -331571268 -866361686 260291595 -214216769 -850996175 -608831102 509702166 -619307536 -395962707 -130868752 -506304879 -326464451 -150997583 974656407 387132027 -469404814 231170952 851741777 275218227 -504468497 67532727 -268507301 242846507 -968940109 462918438 -677533599 -939626366 -310964279 -658128296 -819231862 244129567 969621383 82296027 974829005 -651297881 620533391 88468309 155582189 637153874 429188918 380736676 -831969531 801854176 982778439 288482420 -161413340 249482052 438672181 397177047 750035319 431153442 -127929639 -768168532 -470643073 -669319722 906992153 534156179 458252151 973048847 -954722353 291842680 -266775936 -929187560 760206816 673078108 -561086193 145196662 797908143 -926818328 -841859128 580510491 -900851471 -876571315 -623937028 -944547353 -841761461 77801136 -831382149 308846392 -482459524 -251635081 -597132510 464744689 -131851284 -415086718 217076032 -953703809 -721824655 -490767671 947662541 222346619 819784971 -313497153 185664075 585507451 -706573365 148605593 -450633094 877390943 -776417992 457022516 188423889 294748073 -983427689 -563704724 500483514 391766947 -683893591 916284422 -866873276 415368119 597016471 255986056 -584550841 -574233266 -612574177 -166319895 34254982 -506796664 -913013986 -398403214 -865581974 933464890 721976395 -213286510 -578618948 564710716 -717176776 -400660733 209807819 826741075 -706876592 772141408 -469746307 377949370 225106747 -494093708 815319024 -771057748 696143331 -693021136 245643652 -324695773 -817756287 -456051167 463407497 -319792196 -730313448 -780630136 -362652195 449358498 90115561 716952715 -898653922 -954041390 -150239496 64719349 -529742368 -76321036 522360298 -604184513 -724417916 260664094 518139521 740146112 134655324 -897423054 85543143 121706633 -64085108 840515957 -222371876 9090371 -832371182 73120998 -820407730 711357959 856724577 911463034 672594733 956374431 -671191490 224774514 -848646505 -822356028 -31778919 -649866888 443075686 577939770 890604481 744811916 795108902 345999907 -631536432 -355677642 -526655780 -814339711 911640206 181624076 -290161263 -695819384 -476019351 -313555466 -600843670 -349760614 -131772669 523955884 236332326 137202393 -576404581 -192218034 793885308 -549893878 -404977883 289053700 431379245 677209368 -717258939 17606484 -694180323 59275795 725110473 330075971 -922481063 -595835705 -980239219 -785616029 -58441356 -499775923 60978704 79703714 -98659504 -68417861 -575677801 392628717 161838618 -185315368 919801077 -396908387 -950293541 -427946217 46210626 46589095 353573691 -162766800 -948761628 310361155 236181542 276733464 967616770 118373221 -628709773 -503925116 -180864193 -876347438 -567514168 -152701629 -941965892 -397241081 -164017390 185481561 78375893 -219489422 931235534 459272583 581139419 -362425325 -176817069 667594148 -737719257 444907545 650866668 169029026 -377243922 -698875996 891917660 235590671 -11638777 -374189012 372736717 -212554015 -991735281 370682343 889561733 431363719 230530378 -130075161 -917124629 -476407180 -377272 478393204 439199362 -187860748 572086529 -30106220 867014330 -599803881 704882966 362833135 -979765771 225723071 573755212 995490216 734484989 632273138 -822833017 -785265285 -496163745 -713036322 -853178824 762522246 182689496 -574340837 264831185 116033417 355664835 796296371 -748555360 909817414 -314799876 986172585 -757080092 -645419196 -666607707 -159547417 -896210317 -910022440 294168359 -998602790 -578908352 516535852 918852615 256634532 -135075918 494795024 393410501 51451602 189117788 -417497974 370398402 -55762996 -786124624 -58638420 -918516803 914336703 -335069359 -492171697 883913644 738490565 -805841997 -328950528 271563523 441481934 -366754318 43012463 429348886 306996721 -14098855 -623850457 -603498027 -394582508 358601313 32176193 -713380843 -300101457 94769026 359995140 -122846 672324460 -341971820 468206549 205667346 -114338475 -926186708 -636111652 -712467624 -111581517 -939301183 -60085717 297229989 315948645 441797919 -621726538 596871577 528430042 -677717025 731031862 -83528541 7447810 722407482 158933902 681744594 -862338338 873621991 -582145231 895794579 -652373564 -568098016 -952903128 719517652 -507615923 -179301195 -214829843 -743889639 -844505602 -318186779 -293969584 530054573 -551915724 178173910 131374968 71384515 27599154 213380715 -315943866 166479589 -178065271 678521629 819104398 475842341 -767025165 699483271 -196939664 495338640 667644922 65359461 -828494173 559020060 666853885 506862000 -156873380 -439118375 -674769060 -275596912 893765744 -118345635 -435633875 947033089 -797326358 899497411 609990872 775631021 -505585805 598276401 767768014 733168394 -22887155 268327395 -593980309 159027937 951941312 -242465594 -774851695 -872439785 946926206 -610033768 -45582527 129424891 -420089631 -44383805 602382498 -752133162 -973182048 238938173 756710743 -869582892 62981623 -761803119 673977350 913281603 -371936637 115255926 -43666930 395176950 -740070872 -263583329 650796383 -58672481 -925647978 -380857548 -769724459 604515097 582817989 -900514159 -456299491 -234455685 -886793024 -153555554 285548586 -639582363 -177976202 104333543 -139927865 673409900 -159560335 330882558 -378785312 -713981961 615290995 -460361237 -972266494 -910090944 -121748970 -781026878 357572798 -155740594 -138440834 74568481 -501141177 -541523523 -35773990 927553959 -733395933 -225626677 -404925451 880536798 587479048 497270877 -733535312 -70141781 269685988 -944688116 308258240 598634241 258336323 846383456 -831799801 6864380 -103092408 602904609 256730701 271467762 -825944341 -318375406 610135841 -844115714 -851631179 452645262 782359650 540487483 -892381119 -316020139 405944414 -210182921 943491178 -923269151 140334980 -43155571 -892464321 471258554 801880776 245993799 -288803391 -452470379 -717355076 -659260409 84338177 75866903 -265761036 157266759 934737861 -692027643 -596293707 -69972283 -284984708 -602128766 -748066848 916694255 424811828 -274606194 464377026 -432683055 6269176 905143115 324397852 605998061 -758499990 970458902 81715494 202244349 -723883131 -724962441 -297679142 865143965 110722597 -104699013 899133493 554355994 -516585928 396944920 -531119500 93027409 205037494 -227509273 769633665 947736555 714552074 472015757 -808513644 699164806 309201529 496069233 -869192883 -300174971 -34080513 777987132 -676293537 865242295 -842929542 577774498 917951482 -453725741 -216291042 405292624 853064679 -388957364 -210848719 -425088231 953781201 -611418378 405962668 -192015502 -529962382 -868149896 339219772 -81950235 146528013 826278540 -459636603 -291419634 395563564 338007168 -29619779 931473926 -689482628 -604501633 -380886739 -175011096 967421158 -593877705 -851404398 781812973 -543531241 261914129 -774947830 -343012627 -861317988 -309130658 -289601347 985718193 673996019 349789086 145159082 -853578598 307044288 -95447294 -541765803 877908757 823138570 -418857862 521043480 -861725385 -747524158 -967872320 244156495 979582206 479655726 10741201 335458558 -309610424 13800298 142655892 -992845385 -948563142 -742657611 -173652550 600138956 -857813214 499784095 -938913436 33641966 762012442 -876988184 112035140 654534165 605843957 83091728 -303472555 -488945359 -673645759 -56693023 -954236062 -468086040 -208520403 875360490 -483277391 -593416474 -922674509 795335315 -528790270 -605750493 208682925 -966273969 997783419 -801981147 468296703 138380986 -59071995 14330646 -168274991 58835278 147985713 451758800 -736042349 -381581306 900099807 75930372 -633375606 -956763196 838959328 -785329518 -212560289 809883366 615815657 -666363237 638821273 327891034 -720237966 -94379907 967843249 -690754532 599996189 -590174874 -989847355 -397396939 -971125313 -308437751 -606635739 842996860 870859070 -655275946 -511811444 -170958795 577608119 -460480587 -117715913 -906979442 -883981815 -443894139 261939801 -709111848 110793048 -686085405 89943224 -72450208 511266675 -444618905 64900238 -631285131 -103365180 722242387 178016206 854782997 -771745063 493567944 821342987 845598028 -407321 671864615 -51451488 -267615706 -330152050 -85842184 529356849 753251647 267595729 -673029686 813675532 -643158450 -434873607 253879915 154217118 -59850141 873373690 360294548 -922793925 -589922089 -52529199 137002062 519390585 -995935127 -662912062 -18793484 -570580100 550943399 -518810751 350818394 491919459 790049223 507591176 694501221 214625373 -81809390 -63006254 76184454 -36274001 35747027 978026938 255984307 356595508 -993405324 108361995 -580299068 -270238822 618217250 -825579362 764804806 -660159870 -220826963 171704903 -801402986 360630661 -940878027 -517323420 -839915352 765999748 195249364 773237381 -470483107 173464169 436310500 -385556889 -564234026 543958276 -473644972 -850782085 121068787 -785287303 -800205999 -87656561 -880563817 753069795 -256738242 311079593 -605287077 148755622 425016810 275544944 403957257 -758912912 466577432 858363026 53193884 -760739989 805248240 -588260921 -9116980 -104351609 -828249037 -742718154 -760308376 595607088 -891015364 -449933982 95394547 919394928 -589863649 -920782354 -167914244 -619297960 -819366914 -431964678 10459819 812904628 355939962 -846512880 657252743 -923720157 286349437 -627874775 953998940 415651336 798349865 833317049 998523032 484476173 -496145621 611441140 99588412 -345810917 2049778 468660010 -567050029 42953306 -617888197 -984498201 165556770 876587787 577044911 884749128 680847734 -530468749 458486951 565056774 114432778 583198694 -875854550 -895547835 693652629 -963137328 -74865266 -110784425 -813985398 960781157 -884579939 -303130308 -307629377 618982021 620784319 670235459 -264456805 -422240295 -294111861 917387223 101652960 484225549 287703094 273521750 523475108 -949831324 915821436 682469935 -300307570 315694053 525871475 -502344939 -37972333 -827338519 364528190 265411596 831672752 686980482 197679372 195784592 814855260 802916125 374441195 -527968562 -329758803 -257004622 -55595101 779943990 -199358206 -538199519 -916526055 23661524 -136041932 -922959223 810925860 638519884 -366985212 -973924451 -933472916 -901209115 516135486 -756598415 -736096077 -613646232 600402959 -959932114 -307518384 -78256050 284005840 19780908 265510150 -818710071 295048254 424628613 -842711904 651557912 -443908392 667632572 -776503771 424587249 -950104147 -539237857 -246654327 -829731137 -247038668 610092477 825073830 812219714 755901363 296323821 -842936444 662685691 -922249031 -792045020 -485463164 -427212014 -936113281 181501710 -403183716 -75522587 -634871918 323982612 -736634905 806495682 795142951 10487208 -375124653 -989098377 -48201401 -57163230 473210331 -894397208 728243171 482849459 -950086913 -169024499 822733790 23590963 -776083644 -264673596 399206688 -127823126 -669026081 -881921756 -118187793 352508977 84230017 35597306 -568742971 -995260735 -918625575 -894335704 -963618635 -920663914 -653918466 -3627817 -764391959 -989123982 -990065751 -134046490 -69205906 -435948566 388196326 948964947 638287230 237370453 -334150288 -996274823 -992892195 467773207 -850698863 940881770 104910139 753977303 -941660613 -399136319 364725074 -830781861 -761253575 763179443 -203166941 468776947 -923330658 -961710365 -533993515 304394954 -92391695 685573372 -352319141 -546063367 134239225 -371482565 534643515 846467703 -503767783 -962569809 244757017 -813235974 488666424 597031565 708702810 3958165 38187316 -971631146 766824712 115481512 253689673 792960430 726640573 117685801 956926877 -734293077 478629482 -487158240 -306199897 268818567 578812276 -571067359 -720475541 -69723471 978280383 -908331109 203540849 -524607447 -551078493 -619737662 -805114866 -945155420 -412925632 634878168 -882804172 -774037985 952158779 779502910 -216282736 -831144192 -774072505 -43326797 -639190584 518082986 -730730116 -471915776 273364659 -707692200 -104541118 613315071 -333426462 727366884 482640211 -432501947 453274340 312500022 887332427 -214615980 226668765 -419371922 -280449421 62801482 240555746 317469969 -167186259 -461629430 -905715875 524726889 183982625 784158301 893726220 143141449 518627575 874012499 86707053 -648633571 -728116422 -357431746 -396898983 -939428980 985742910 -674126552 -775297185 -400089848 -831974711 74093877 562617806 194439608 21906578 962593531 -182940598 -814456964 881445341 90085655 988266395 -715902839 -174303498 86848172 -332229928 -142695069 138346361 913387894 404406621 513750320 337617466 -552824266 748365981 136484753 703217128 -746160009 229629333 158902139 687792619 788822301 966251449 273170804 -976121818 -735222026 700338355 536950578 -489366812 143288917 -471302994 831531249 -704657882 973014360 -261653265 13117315 801827566 -645237743 310380046 411682235 -586548959 55422887 814904662 222308507 -340162678 -539228073 -784041027 -124751456 -526233901 -624708717 935037891 454520295 -215718129 -905851342 -266843915 929164842 283421282 447895490 -348365960 597637983 496764792 77358509 301616895 -303040090 822252158 -922774189 961076002 755077273 338990924 245814935 163882746 -543544632 -38828475 362841874 -446283282 -665644707 -25554413 -707961083 -760658783 -403239987 -40509264 -832831767 213003554 -156684226 507992377 -561666159 -845236498 -65489069 -822176994 426185068 -909366272 -11195562 756937126 268412521 -911454886 129465290 776615753 -574543595 -937653450 -767342637 -991139137 113718956 -685831063 -551030372 -206486569 736993846 -184998344 -835553976 -20184541 -993160053 -923632898 -516624435 -472862016 167196415 209933947 -945497926 994164179 561860657 -77938398 -719255889 524634812 -4139792 -81254930 951107744 888390381 403708990 -114317574 -28463821 -748300948 80762876 -34727281 -637793148 334632686 -189907672 -842265140 -518220992 -260160248 -583410100 338665955 850908142 417297855 -795724633 -927626521 -859548891 684218377 438340671 16889707 534151422 52461976 -768864507 583496717 181435034 -101480639 721712219 -399106751 -443562984 583648228 78641724 794624047 -727774495 455987359 312477972 915549960 -958182119 -64083100 -795762017 55814079 771819426 38223441 682279761 157713018 895398527 87379667 896176443 900970979 668930045 -472861079 -933494692 63523765 -260106434 -922713618 972339427 -63265074 -149767606 174319808 640695457 -769601776 -1750329 817820576 -717660349 701541098 -152395896 525761803 295769456 -985519965 582606005 65804806 429160004 -324346816 -852736961 -218836283 529476369 -334348569 265803273 -713564226 -968419674 -292877202 -873585688 -961047854 571175799 230348088 37534569 -867837910 -86774038 528263125 221649669 731873699 799481852 -326365747 356213547 843803186 380317727 58166741 -183565409 -277182965 -970557696 -292715675 -107760495 -737799721 -711955587 243406757 -807291417 813593474 139335103 -335439080 367474981 392084183 -785994777 -853902717 -906725997 263431126 455275608 454231151 293688080 -813821161 841411750 -94283580 887793953 -881156276 569836716 143107492 822679343 -780949891 -161067970 916899482 285832909 238640945 402394916 73503997 -784389416 194502499 -805099495 -929014049 -919442301 566079439 -945527093 240736994 521867261 -450435533 -270362982 776356268 -424469044 718343635 438639908 116767563 -860658207 -682811052 5157019 -550726521 -183776962 -474065079 -570185725 -800413966 -489461184 659204010 -996628704 -878192713 -55921856 -672452730 883705079 -749753700 -103189543 93027747 6985611 837938211 955875133 834265929 -109267431 -699194079 118174896 -945706006 -242669892 -399457530 986744211 -757311929 -561697942 -686174715 -650724794 968337882 647760277 853955019 601533566 341083252 -779973852 612618348 -957445122 -239991418 -963900172 358346702 653185378 -96197183 307164255 475136639 -31131484 -605798937 -537047875 -607716854 -953729443 314397970 291064839 764219444 200113732 -813124899 -218326334 552498709 221797517 -177633840 -572976414 765104336 332340109 -776475849 -553945014 -971043830 943690968 469152860 401246505 -430261457 583562274 -563154278 -410786441 -981823791 -913592327 183701547 464860098 664985854 -397234953 469134192 -269116444 -734793754 -605220062 33943789 -820229003 474926344 -53696054 474797838 -699773171 60028834 896495111 478317563 992029743 -146945023 -728045409 84800062 -709293745 708224509 -204209220 716642981 424813570 546133937 -148071659 -610195248 -236650722 266586170 440057637 874580564 -916403021 -406818868 -393933952 917373296 -362080916 243339867 597666277 -940781262 -841145467 769453283 -819997354 620413722 -478903070 930158748 -849665079 886223396 867649074 435447629 -99129619 -161356093 100320756 881667400 974843587 -779177152 -987002599 393831833 135460401 306472848 93935923 593898233 847322558 166215149 692643159 -720445187 739860307 466556717 144135389 -274595286 -297307151 321001983 -5895589 103343832 589939009 -911350874 995665657 406549291 -504498140 899824479 -474675196 -806897076 -279436035 731022125 -633396546 -990276117 827329455 -20444458 -460472052 381323554 -980611590 -868796635 444987464 530514494 -832324478 76288374 903362898 231792753 -464223088 891660874 -184525331 -77942321 607444954 -332942870 198318597 284394286 882901272 304974212 782105520 -522826518 432694967 -382277502 -316312288 -462504874 -295918690 832983422 327620256 -345828930 434294874 -820778236 959832788 -536305558 -129791189 460065624 -973365333 901944149 -33152031 310543742 201315581 -425242638 -494159729 -382775261 571075792 520959166 -137686048 8887000 584375500 665723230 805046779 -202118787 -721507867 429250675 -200358818 257559308 561366867 -385168095 -274248034 -552905007 131894769 -121841046 -533667832 -188087471 -127310365 644694391 -66751083 905094566 -818160781 265064696 208776512 -828023836 806401151 -420694941 -635465641 130704617 477497638 -732552855 898090759 137514800 722404171 248489096 318213741 584699356 -647740630 -11271106 875581174 -817109779 400878092 624136331 575432998 -692562580 928271493 5994790 -785374384 891979030 46023215 814562403 266119948 208077674 -401124667 -500845211 319754570 -57403850 917938186 -962301292 -664465042 -222696316 -810112294 -794355835 -63157091 227280678 11091862 -708142143 -129595711 -827838344 -312280074 -422572005 -419781503 -880155708 -844651310 937049794 946277863 -846084727 -140568113 36567671 538629764 -666662353 -451974414 -936469474 -18817545 770959688 119003619 -921883683 192465866 241946797 -840870317 500882499 -965148298 220312311 747966702 544065125 -464151298 799216138 -795402686 747743636 16938689 220145788 -265338181 815192045 -47610396 933065550 789459724 -933764445 158283592 -247370098 -850033179 -263950894 -400797296 -164089635 -675814784 -159749921 -655245047 -68072067 -459196626 -629746188 39363912 -208915235 -130407208 -331015983 453096120 -43516083 -741447724 848074050 -147133185 431455262 893454836 -910730961 533725528 -888779666 530226141 -835264453 -179221034 -13758698 -107252094 -291529550 -525953271 474400381 362488038 646038288 -763360596 -239956223 -263686047 -458391540 290778548 -576164449 989638674 197559621 731593474 -378287560 -949548052 798755473 -414758846 367536172 -152416382 879504813 -514261477 -25012917 328210131 -552668841 -837441862 -105361195 941283717 171415872 703925742 -973729397 -635913012 -545206766 949428451 133399970 297905113 121599422 -327748686 762714482 422559976 -408344009 -560783629 278042900 -221352701 974715427 -551126939 -869529335 -847954455 -418383832 -794044582 -927020155 342065539 -420477590 -898324072 689024137 -831686727 74316634 -345795859 -422276877 -935549866 563277910 -245865137 774079259 676620239 -499699700 -834438712 -604045771 941311402 291958175 247143297 282468403 660581116 -77039730 -106059983 -402727191 64397311 -694021753 -40622934 -850052869 670615351 106154415 -30688273 -578887327 -919203543 -382051804 -905586454 459507463 757515779 -357501714 115955488 -730550492 -140473721 -594208510 -245356454 -122017643 800177199 -189750183 -29272616 -477810458 514921371 -521315974 -44411942 587336845 -761021769 -104776955 1613074 -264387800 -851414714 -329035520 7943983 -712603726 401779723 -445955829 722842246 785726322 426633565 701071017 -961820329 842072202 786294430 730114032 -445620963 -717189349 -360108606 -938771877 837001220 310225113 -519326509 -993994095 -406201025 -766670994 551663778 268171428 568683760 982933589 810911619 495567026 612507106 -439656798 -24782794 -926000082 326821062 -974181272 590905873 913138913 974361293 237236708 265879354 -55872139 121985242 -658313155 504661430 873172264 -143590612 -445321702 778893956 975045884 803688343 -911892127 651490292 171770863 295601609 859837966 175528249 964915883 615724037 689057603 401022641 -104379015 -570342715 -458733359 848775971 -86311704 -257749877 372834347 690126350 548951122 -507884734 -602162686 519919068 37618685 -737434104 556088552 -889579581 484862471 397501133 687421653 752350179 331411056 -916618893 338377092 248680664 -910473262 -959735769 492814924 -217210118 890033132 -437324906 222997243 -563204063 8502041 -599594040 -93671190 -634892336 189193640 761473376 -845002752 71794441 -182132203 -298606792 -144793957 -781198371 134437618 665520458 655368481 365969227 830883605 -124392831 480820830 850040675 54185109 249478443 -932766795 -37249006 -836666489 829479846 742415595 24384059 -940923083 505584863 702175837 176625371 -848171469 242939800 -293757796 -304041181 -108797766 -332356665 508080258 144312690 819432135 -861464103 -112121339 -404859415 -815063302 -368130863 -176974852 -998198652 -313459401 -758403294 528237872 585365448 -617700739 -992768405 512257250 174976006 296546390 146964518 -101167416 213961158 -719405738 203280735 -763723555 436381536 -977923385 -436229911 468058014 -318847064 -792859505 -812472583 -768998064 552942943 -66845868 756238522 -403768899 -692450465 -965012674 -986223789 500167013 749497113 288926545 -801434144 269421552 -495390892 810337356 610962927 294616728 965212063 178246764 -628846437 212446413 940009593 866842704 305554906 -918754142 -454671406 554878824 294629863 407514689 -804101932 -470080294 -752456133 253371793 -646543322 -944790534 -728564414 -772776866 -711104085 452359560 -206768329 -914087299 389792561 573857820 -808611564 763516038 652979969 -25254116 459001848 596814153 76268196 -838351661 278142250 334754320 227484583 -775125226 100947277 927957735 -914239260 13862660 385653186 -266634842 -720723481 90495440 702545229 -91742411 838429862 -817973560 47988564 -626998698 335944836 -327311374 -154235308 -139645908 913480486 290703129 417070752 38952236 887257744 913155911 213487305 -961864327 487178491 -946470599 312594943 664127871 521193431 -434486733 855410904 -658041407 -48362529 35601079 835173900 -579677050 -929345227 -782040400 -712847759 -976476664 -899064443 919209394 7791312 435327077 -798181766 463743095 -987634735 -929670692 543764021 234576791 33027672 500268395 23922171 -755051340 -701118512 -996393456 470454223 136732493 586256258 -953955579 778938710 -707010203 956235578 -112592393 928139713 374524216 -19144824 -252612190 877890967 580453069 571691845 727144840 -736944129 138225294 -833748639 324227675 529943453 855912408 704032830 -337974516 485625499 -948230713 -816681844 139240013 -813524471 -784656417 -62794040 808031006 -869650626 -428349536 -144098306 954412836 91578234 -193457077 -410653335 354011668 -385482397 972879508 41242541 -864033295 -855346657 847942251 295788843 -731462923 -290610310 218392121 256021026 -893241317 -537121096 865414598 892932670 -775523642 700664848 74429056 -224413259 -132867328 451643978 -985503283 -469936980 157229316 783940433 4514542 -915966716 97985234 -325744485 -72176887 -727083002 -120521431 380029314 -528147347 -416569213 329657018 18641942 -692564259 935963595 65939806 484650621 -795195644 -926747862 600569963 991105193 931351253 -521717773 235284355 993136397 -852473023 308974663 995539618 540044687 -858392875 417328747 -361401270 544047901 430179925 -791903980 -452116143 -219099762 150704926 -515526427 566279070 79251380 628051933 196673279 533812918 828100115 856165699 -391326734 -998830427 898690085 -171008096 -675929189 210089020 873277233 -973572456 978040820 853587485 -768874530 569767849 -631364851 -119463019 571255840 520843332 -168652156 -111569402 708043846 20368342 967014574 -125665775 -772740103 -656325108 -240211914 -504962004 -534571938 -190339912 -616650686 -836373557 758734397 -425342929 -911421031 -730611314 158394174 158877026 -521363611 -345802218 471729234 935193290 -573021372 -624814265 -682533817 -868405262 -396313160 -59926885 -383963583 -485470506 742915893 -953590309 65786466 -106238293 830932467 -122801039 -211428296 850685958 -124065258 -164846569 -696495246 90476502 721852436 2684191 -366828383 348978222 640669081 -733330717 317346931 -459013564 370574052 327671755 -840005737 -748071904 -345384216 224719696 -739407436 49538604 23528014 -828916729 489301560 914045119 910481022 -315395214 -852404430 687931523 -382016695 -866715731 -606826785 -751830643 625422595 448600454 138653324 621860384 608166693 315784464 835187874 382510279 -391943613 -333835569 839918193 -584374491 -802125097 -525739488 -911669681 -31079917 -999956289 -455469609 -250276310 64427654 700217270 -205116643 195707972 -560913098 -796787603 791263325 100946339 960421191 624460913 -486098998 41948898 -507754330 -188386792 335975373 -914254832 -622968694 551085107 -187667774 673228160 -632065302 652327907 481295419 -128597538 -441295551 12940235 425726966 -484482591 -517804065 247770598 -589046974 -229184733 -706972882 952691488 715929639 -963868890 981892717 -962422894 928030130 -719442517 -762397457 24243512 162475141 -525757165 -818486238 -976223905 438479032 -62668977 -881492817 593120633 35543554 -409791882 -96444912 834196493 313427763 -162985730 -918926793 584548167 452236940 -459279803 -923756320 -406244207 -107962646 860294759 317276035 171433982 -514602300 -996792343 -866246234 12274725 939983532 210658200 -76808594 268443001 -848531212 497250887 432222061 -717172764 912944720 -929816670 955625420 93758520 724294949 -500405687 -327070763 -602255781 -436948393 -373597355 -442198136 -256551620 -112884624 -928412455 -631118464 -209703872 -784702816 -670815669 867435942 756414904 153781664 -887052255 -593304775 -992177175 -58527288 834511336 -778692190 -460089742 -926821228 -935126932 -424091907 715316346 -889410566 732018037 -756963588 -489332282 63298453 -94761129 916594127 -947674376 -281395799 -825499658 616844970 -541728452 -573154065 -886100174 -672162242 -269982547 197908672 606125187 -954767339 452723827 793152340 880476327 -132058076 -858479626 223563109 467870422 657580665 -584252981 -926413416 -122825982 -743298504 681619764 -806610787 -818495355 642469708 -712666687 545477308 256369024 -555637454 814624989 -828836818 446218233 963185919 -740301260 -133802189 -132913399 -367978914 825216823 29892011 -667947335 146694635 858819285 550703050 -695959123 864754745 577089883 609730854 605445839 -814019004 551070194 -693422053 -803916195 252345006 77004374 -467188063 -199295214 580066865 -846671085 -132900390 -199206316 126150854 219403850 -453483459 -215884189 -413442761 328340015 -72296516 -331667758 -745527084 -240513178 902609860 -94586869 510405919 -467390061 -403446837 -774174557 -370989502 420533255 -124197550 -767850409 -132514577 -918475057 -673546970 -455089020 -235091340 -974767022 -644465257 -707148288 -630835916 641560074 -738309847 -989654282 832542386 -955489421 -961266301 637056235 -976684710 -866990142 -817379317 -579037453 -457212201 717601926 -840918343 480458666 186635767 -680537913 714821953 -996937547 53310825 -824265552 663073460 -935350012 218478979 -776778930 738659581 19405688 794259904 615061324 -648963827 -261591318 -753722253 -748306986 670029655 -818691128 -180441075 -878282146 -42663278 679079371 856429575 -53838270 -218242513 546366069 761125894 -377892007 154963641 548304668 -254993159 954933366 637071506 -721830422 69296928 729051532 -898826332 784944751 -624305771 382368616 254624926 -713419349 -162863981 502581021 767434813 -881879625 4224972 779594531 -613280368 128399925 -554639766 -674374397 -6571313 70224252 -593277006 604740055 705042233 533492116 -660275835 -626790097 -437646959 938837702 317837558 949406844 -737653535 -504739142 640677206 465556702 138520730 -532105671 991234811 346856871 -784521435 -118146551 186175766 769135037 722052773 -613671702 -108172988 113385845 -863086093 -509833675 -557982571 -903662603 710219485 -644891510 -555112418 -135152202 -31188434 -567169177 -135320672 397833733 -314842302 532354246 994479154 -758734034 32710818 -591450652 -38942687 -331895223 -530594525 833518055 370003309 176218117 900711091 605306375 767853107 -790498758 991378876 189901097 -509587447 122365836 -702252429 629007362 -925920444 713765003 861769669 -370416198 111434023 -624693188 -932122101 713325004 837955715 -122635972 64223738 -490980938 968372108 803550115 521085768 -755085727 -612291734 -53840661 -795902784 315922676 -456709175 -935420713 443976625 -984975348 -638201190 724549592 -351127118 452612046 181342402 731813001 319227657 96283421 -652749438 923955147 553483725 -347177277 -659364401 -369239159 930377554 -664432783 -813328411 170388370 630638862 372129373 296645707 733612866 20068654 -396683874 -843177084 -619100442 -982405564 -870570846 217007450 -108573969 926947542 135747220 249988746 281602264 -643276435 955410488 -189380169 -177130314 -741929296 899174805 -103826441 57645253 395737026 -947088474 -128981045 -302968473 -942442878 270563458 -356884609 404537210 642412643 634656341 271068173 -26819299 254841582 321037777 -614160338 -660588051 641904826 -743022853 467537793 -909230147 -181750862 51340938 -894104681 -364529953 -436610580 672117220 -355321728 -97382955 -505552809 832710159 -112762486 -584105569 -221716757 -89290030 -86976472 156111436 -897476827 155976618 -866351415 -381505375 -324056532 502800872 -736695623 608926639 -57140183 772826355 -579167696 152626720 398803523 -358158394 530193877 271970685 -467440525 580411158 -568343666 -367505180 -762937110 451966200 -742282263 -913543924 -894612890 -432303093 -788921479 -240037535 -709426163 982289429 -985473701 110331910 -808722298 632832271 193570087 -835063956 596955658 915487022 750062511 -331737761 747705659 -25315825 -913388154 -747676099 -618614708 612068606 -856529926 -898345779 -152125577 -517384919 449826064 149459730 111334591 -938059518 -841436411 716478199 -210595111 -43387625 417447641 329963718 111273195 -985284867 735663900 -987552894 502531326 61201627 -566353872 -310447165 -849425199 -709051952 -975379902 -885988295 645685878 -833936594 -562214182 248223474 484743954 390725086 -996632429 -847491540 -306834463 -562343113 803873103 -546193898 -909948498 627043910 527903355 -467473385 -131583882 857823025 -731505519 -573679937 -756075200 630657261 943654559 -411774492 -198863005 826117390 601553256 774362846 788563683 19951381 567716388 -91974173 -891567691 -369936266 -867804923 -875377880 923982535 421738991 -628387054 107965189 -120232257 -131025748 250148818 860499312 -354990939 607356762 987004828 545595730 -437235421 295884206 -729841828 -767329016 226026241 164394755 -131647974 731481253 -719552610 647582187 -956222860 234627640 943609424 -902367680 494241332 726143135 -775038058 48606800 -638276560 644711889 706865731 -910041408 -923229256 -391223527 801529711 781052030 -466760806 -542216289 66642882 356188881 979291424 -778492158 -986646838 117267202 751253899 760719764 161484391 80961575 -208288888 -626159622 831944637 -600337341 -754301807 -789552855 380768564 -721929839 504020273 -529102610 118053115 85865332 -524713237 -472883307 -578102416 531370676 -903075221 -927227731 721999389 -763912947 -443151207 -993030868 -629194646 -486298669 -211689732 521672292 -726810904 695645502 -918125730 448719411 800399336 -992314686 -820348642 -676851174 -525134396 -124814416 -575959894 -982511390 794741867 630617720 -336398891 -967404221 -751899629 784011149 -871187037 -719371655 -78617393 359082138 952613631 874196493 959639981 841870037 -789411602 -860582530 237828651 303178050 -707552339 91120358 -140391405 287129678 -286555984 242841764 -995837055 226693768 -343006565 863468326 -424075126 -469427552 750948496 -121595521 -439591255 316182625 -218265736 744969153 -943270785 529262061 -708454311 -266688750 99848623 349936851 -914967428 -764727401 953856060 924301659 -419895650 -531907391 470411852 76185905 396807953 591159190 -299433909 96309044 313953621 -840609196 180778143 282423865 -671066713 272912165 -817239185 971123004 924158305 895876982 918674442 114655209 -839610790 -344218288 840079917 -85312612 731948140 -968136625 -715055208 311929599 -331034394 -394485797 121813364 -971865324 70120386 131028444 629324352 387705658 860685198 451419511 -579725396 -445186962 -357979066 -141622626 -859485666 -956916555 484678054 831007346 741009392 -813581076 -730605466 289203080 -458143715 181806173 63447283 -211848511 -612639799 -376909246 -713216251 823755081 -903918329 498464907 421748743 -278678449 265154 230599079 -35347879 212921838 625646900 825453071 -699225153 -843258015 -317395671 -477683419 -1942820 -631986277 498999432 478284344 -176820893 506883886 -455729144 -389294330 938597898 -994357756 -594822262 -466485713 -953237477 -766833816 -116949890 -237417549 -934443684 -805383968 -981062105 877660258 -353602626 -764135236 -198731353 869224428 -418167950 -683297761 77991049 740307565 -896995771 249828338 510754966 797797096 422435661 508394513 -803426467 -786025535 -973401721 -183948454 -815239594 -931795024 -865946186 118108558 -866700985 9390524 312276175 592867113 -887606394 262051907 -20488 520011215 -322836754 -603239751 985994435 618932001 993978271 -822772309 -880259151 -710655569 -456960338 720798154 -776944171 336829198 274993941 -268533294 -868051601 66182173 831569199 -813144344 702153493 -61267344 257504778 -978305523 -537093823 -879472022 -752796405 -821717558 -590359155 -531135942 721608595 270074175 -950586785 373351170 -400105509 377955346 823836416 769051883 -383992102 224957957 272167796 556503954 -556555151 -6295994 598837449 -80638369 -775268518 215563887 -66598613 744505846 -683611480 -311154164 -890699986 -707317173 -124226220 111575633 -664886387 -248988166 -240013867 -889496919 144096951 -500525815 474909016 -792970537 -734392421 688527486 874559838 -578649990 368982026 -485724840 788524920 137336584 -809586899 -851656905 -836961185 -875683138 90079081 -16866580 -242139767 -836148999 -410942611 -951442535 -25956499 395326391 -325093526 -917320628 -20788315 -744859089 48317566 930923662 604961686 -56753729 244523664 -896970184 939296102 -884371737 -950703188 -987710149 -303844466 169602884 555012302 -422231752 892581742 241983585 -228484950 580825715 -202969215 489713884 -873656486 489951862 988336565 704090494 406544721 277614916 52131494 896703305 -336177610 787066394 -996746882 228225063 -262055268 -176441201 129478364 740840892 -930070407 884861921 894874388 -604639409 474096120 -244161442 507542594 937400682 541474814 -176710297 -255783885 979643654 -659756161 -410147140 14761721 346226603 672108158 -176366078 45380695 687849427 -918698800 966628189 -975262995 193984952 -526299457 932471880 938339570 -49329677 -438711661 -256049502 -815357949 -91672777 428507205 486192897 -700749994 -945678240 -503626914 -886839924 -434433221 225067442 970067324 532701643 -67470625 -646329121 108768360 578915771 -556625593 -423629186 -629059457 -991047746 -248364126 -622333221 443955273 -789766434 -603007954 -410826690 -830395422 795106212 100879847 -750634601 -59372538 758161419 -991736587 61155310 -919671297 736094845 770394748 -337992855 -702525745 549006846 385236267 179127952 -634007538 128457182 915113818 508932142 -909252205 100647963 -59114119 -742347267 497977538 -686297886 -477255880 -765847908 512175674 233970535 494760963 -33048532 356357169 710845991 -784351774 469994906 634736145 -70694297 965098807 880142533 828597527 567587355 26874843 66853583 -866475914 152413109 -909602253 632012510 228237303 369868854 -184259555 20259943 -220938243 -266312112 -864701511 -929727875 584539835 466239020 778859545 -898409615 -669173491 472114538 -186917324 -855477748 -42288552 -28231909 370467491 683286037 691760682 530804776 62161287 -234680798 533132624 605269206 229446761 -941678449 35531578 162873881 716975273 139524845 -784200841 -79782023 597831051 172612717 -588730940 -309506690 -514706900 378841652 -346884648 -882110613 347107990 927239686 791220247 836941217 -400847845 -928132920 -146223607 -577547054 -343700057 -635044213 -918232088 -78426981 878060228 -936583899 -877861656 -643403517 618317905 255583560 -302759033 220452800 846976473 546863177 -142573847 -118590474 769153862 -724118197 -417555442 246898032 -154262341 216530931 -740097784 141152505 -790520913 -689630909 969545829 289643732 -470911534 686160902 -261833492 -33486840 573849708 79323286 154397805 -324974692 842503606 -565078466 -853441455 -945109522 252680940 -439109153 931176645 -849312396 -983263084 -656040984 -175133587 -760479048 -221164519 -441844342 324714651 475134658 532254531 -448454074 704771898 69010073 233893371 335251484 885126507 983726428 880170226 -836846813 533515019 -943678778 257245423 -955651091 735929896 -38766646 -996746667 286522934 210455686 -744335916 -925659528 -960873765 -813008871 -247368562 695567103 -762092330 -527552083 472184311 523970409 506884385 15173711 298122213 -880955248 -223591485 739907463 -195529017 -887275536 688902426 749106224 902572319 -900787033 980430386 784322777 985991686 -619272024 700441253 572450050 -826164398 -827202835 963370737 529194979 -964107428 -159241918 -897351245 689012333 244748667 46360763 -750166400 -91879556 -24221791 -878635908 -466717136 409880998 603701567 167491591 -68166192 -658764661 -915959806 -51003789 752486245 -476992105 680505895 494261935 -399555525 -831993242 567071031 782119395 682467339 775705793 814940776 -930597101 666558478 -23616272 202016724 -162503990 -498696832 549828607 698479777 523409433 456269570 -538488957 -798269314 193851533 -190726561 419764029 -983942177 64190850 -982334483 918581565 330933460 433739101 -818910743 776061147 -626620584 636325058 -56847610 -855396426 -899864674 4928645 -571186048 -1307926 -911702280 -664326379 717746276 -947536695 -463570692 912960902 -105480284 -841126028 978425042 560358808 -727589091 -987445226 -498457723 -810044357 902936637 272150948 -342282478 -298283687 746087757 -12702899 703462558 -553911107 527674331 380968028 -719352936 813032834 -164873474 -886858945 -961378187 -103346443 -935234539 -528836029 -732473884 -39078486 -778872950 686209173 859147755 -45012884 811655748 -454024898 -914099855 -45381994 -644379641 -978253447 728718285 -813028506 349799323 -828652471 132266167 -560239170 101035875 -97739274 824824968 -546678910 -302457411 -719638644 -477318741 248593851 514997221 718288355 82573180 279407032 444787366 702723062 -185964164 634554687 18347361 814242228 64092792 -776028311 335059937 -180263677 -923869596 619169091 -192046861 -790662398 465303409 609415135 558704377 -190084616 630500248 -695859795 -681976708 -898544506 -374679684 -216689604 103716632 9059475 -571520902 -750679853 -643527237 -339989171 -315149292 -752200440 965011562 870242196 -283046254 -916402166 -708172911 697183259 678009120 -482694531 702300845 70778287 -79434471 972690878 942578496 936947073 836831439 787401963 -394699874 -257572086 -300870098 851678041 -974656014 -154701943 -703544694 -179039072 845298935 -122910787 -75971019 237272353 -666000027 -641252720 -324746248 -246595116 -942711053 -890513588 944098072 -916331065 735541692 964090748 793826204 660708826 -816814256 774333680 -471733050 -272597845 -907111031 -933543672 113657555 -802683512 -61609624 736804484 316289647 911976400 -688018198 397987159 -727546213 143634479 424840566 -877063416 641566523 -83698664 527032000 -667222203 562817530 843734299 -439798308 -64121541 -545785467 -972915740 756661036 183117918 -52510669 853740730 484578989 -368776634 -748748989 -526929963 583360339 930292023 317939000 407967186 -761337519 628977982 -623913349 -1908202 -305359467 -738738481 -714677497 -812307459 918793732 415140736 -723495170 719985295 -952269869 -501325340 -838770751 940648826 -852014567 -141281767 3017313 -759237064 481135678 -734724799 719784327 536046819 597466467 292698915 49078143 465885932 750474478 920071462 -432610082 965235036 629277131 -802584595 -662930201 -700257388 -848029592 -556278814 368033536 123909818 669659805 661630697 -348999880 -733630861 -624705400 672906686 -853702115 407545288 -942359471 290934805 406458373 -142212057 -669848074 -123847258 -800029394 -528225470 -136512211 338817672 240364357 -902871784 -481041204 -544111744 336109136 -292335687 15415958 -823037891 307525539 8553206 140381918 -143796908 380958831 216632325 -398139945 -294017822 -219579896 385689183 930120345 742399389 945760702 640387715 -813504369 -926484142 79270143 -573289908 261741236 -778017081 994614266 222018130 -973976235 194859620 422851591 266741500 253977066 -744428015 795861782 -897569617 879171233 155568713 480872171 934014848 951287834 -739472118 -386244509 897439243 624730223 492973850 -809410811 -744133146 93168890 814433721 -321097545 5089754 -929989123 -535842639 -119543068 746707096 -591616003 104810128 859694051 -614296150 933783419 -700341006 432214920 -961306245 -922159509 314801890 56746100 -25182631 -206679313 -586885952 940757877 -430914693 -357227536 192671098 750949419 152089060 -561786868 551312889 996666583 663259918 -204566467 133237240 -379337561 391581821 -872330842 -740513003 -539099668 -530070566 -93283988 256632001 384315305 517873338 -298400436 -968514127 207317023 888503756 -458606780 453405831 -270039456 514090538 -482507153 -300769318 -644475852 713084725 876672324 438966273 -313637513 181473963 -881679096 -348228943 313751778 -911286890 758926987 -817132107 506430579 696933766 -958102952 -275405406 -310761358 -699829347 891553086 523639638 -336969474 -854914133 845675983 18380969 -165282425 -155440496 612044715 -274215987 -740459169 -331521045 54739384 733852059 90907852 -827042302 732849046 -516196640 332537930 624393494 -272206213 -897350484 577301154 889788096 -205251310 -646129850 608981286 30561151 -597658722 9651609 642083406 937140373 -378059269 -489010549 -30778100 -994447843 722724752 -436998964 -753767618 -67719363 961691959 -290481672 -728836783 -874879608 139434548 464466101 -861843551 -453372114 22594864 -978533732 -584964116 564545261 -162071078 704011632 -621877767 700901878 827015523 149923739 64735360 -193762459 844460044 -870831828 -822951452 -509397796 -988467125 193775805 534703221 369686864 -485441753 867143358 494424593 -789224340 610047367 -341606159 -146138664 420183491 -267519784 795469533 222021180 374978616 116665515 767093389 -181563955 306364160 872692574 793367847 482800259 534263935 271802011 167084769 971416025 -896315300 49891481 -367052220 542410076 -239815629 -228749450 -137254994 -997271712 -895734710 -46472369 -441505983 193980276 -868576555 -137098577 -307073431 -790140286 714144101 313159386 -356291137 283573981 -257798225 161791881 821259611 -558869353 -986125299 117881363 -484440244 -681212832 789743870 469669833 -590387312 -143715806 137298688 -318719341 -87640278 -959694956 23989308 978632452 902652728 229433167 907546775 488328506 92117827 -677238122 -624809884 -975321600 -131827550 112719340 -649335006 869765272 51191918 12277447 478486535 -764803554 175469009 854719977 312558114 -874733927 369418211 -394126714 986764024 939523408 603144202 -826583183 -801535085 -932761235 -74342876 -954755031 -872593147 -869200221 525063110 79025922 -678607458 -172750014 777405179 -863737952 -6041809 480593922 -770565794 -866011793 -733494409 758284614 891106472 554653285 699732672 -248913171 311313302 712039596 -650518525 -199771885 935311571 847417991 -814934150 819940564 -48486744 92047162 207886021 692184345 -983955543 -665604285 -309909290 695819017 -667374921 -749101411 -231229064 534424501 -604861799 -859079237 187471128 835615085 -896761276 -688827875 -480266525 470619340 -623820546 -349146294 -412197951 619820572 202932091 943173701 -985559082 -919111798 659079608 724875540 -122148827 243199181 -926991771 229150756 -669008090 393460357 -26933363 -899522822 -21258 -790817165 -518211486 -529976096 -300411199 -944172008 -978642400 322291304 508027663 345033123 -502014103 421028991 -611137495 -347883071 769995974 -309370437 -23959495 -846705095 978120561 541914651 -59182093 785324363 -870166176 943253248 -143988054 404716483 911461476 -509485338 -675293747 55202280 -931473584 71370424 454973193 450974033 537343241 490936119 -64625348 74298849 841078378 423414207 -623382643 -96119530 -866027136 361148664 27929145 -456629577 897561570 -726128885 511577698 967181426 440620832 -287790140 923452138 678041109 705232957 145609644 -843409120 -310534874 -46476433 -92393956 844432355 123913902 -134739766 -936716474 713091945 -998574501 -211068761 415007533 -462520627 -28378312 -656306427 -727909784 -702987796 720807839 457099631 -43607703 831961055 -944366772 831372291 -911571472 -109946806 722583802 -358989205 -686947982 -756285270 37880654 225415201 218124020 168197213 684343813 184292487 467802504 -252387674 -529177629 889545964 304412837 -158623750 808027583 281586879 992822927 -439009562 -349632840 -689531410 -483847086 593801631 -179890408 847442764 289084297 861971136 -428939353 -723760330 -729798662 -526079473 -515402988 9714571 197040318 445418806 139658616 -900169965 -413190466 -151937318 -751792277 897023956 811643843 -791663915 -954007487 -986799106 157772742 -161209533 -212963709 -458956196 250673067 -523188042 -819929810 -664550515 132631958 -297072031 640691464 -29396136 -629299607 -980103912 694219254 -855947436 -295186881 -986210026 172845927 -625249001 981782462 -342554039 -684025966 -652639235 -280009199 368371977 917226024 -522244155 285460279 -285227971 683854906 -979534746 713003527 265295051 309239958 -170401784 -194851554 482495250 -264560228 978191955 -351273480 231655899 -236459975 848866672 769021958 757767410 -712158949 -856105665 -514560452 357121140 -796858513 826407676 73932085 321767618 -593574431 -524728065 114797214 -156453175 204577593 -542804617 868723344 990120464 -174908898 369899377 -840019838 -847307222 -86870630 616969394 992276451 -235956025 118326796 -430527699 8162184 -28635111 -769733163 348428232 765956612 -510026481 -131866868 496500571 -750884853 838802657 -906871682 -265024675 82086458 656254106 -808646992 -657399626 -70240323 770542457 486419405 -428808184 25334754 -896308092 -293791944 -523843947 -977625539 616832998 -516805740 338149295 -935441735 -813273803 -156429199 362350687 918039727 -827953186 -867221301 681604401 274361788 -452598640 189011508 657524313 -838811166 -818324049 -562183977 228855140 -420755418 -74271523 600489096 -99192708 -770900099 962636584 -981388657 -183058886 -666845532 -992838817 -869593486 794642147 -811888392 334164915 26211588 505968081 181461594 -947946571 141209890 -900025310 947683201 -128042261 38039369 316859596 -714765522 -4227321 -381457791 -42682991 117480961 -864694961 -206679749 -540575464 -389209598 491337449 729388948 -221409934 470787375 -411024416 -736326540 -778267601 339960846 -799829330 400171864 -646285977 -845118130 -211589236 500753951 -742443951 427252423 175792054 -40518030 -976707768 -389334049 -894283928 744828466 651397753 -489116677 691590015 -2653921 710771347 -88051250 912046351 591729479 623088745 440283358 436672950 -608408385 -281762605 -596395077 982649227 66219450 119905633 -723641779 -258279578 -21399370 944922766 325660829 119842700 945461355 -726254524 56862629 642870225 -810629647 188739802 525237193 136984901 -622777038 -845669452 746469046 443593749 -188307580 -854691934 -127501397 853818237 -533872181 -542155908 956348150 -943636270 -989683446 -36155156 431560805 204786007 959055597 -728963542 984180039 -450996196 715465880 345146117 -225143676 -619209325 -734750133 955824057 487132976 220262619 -803062322 -635664646 419662279 -91789481 301520347 -793571254 513877335 -898400343 -461785989 196399980 -830597540 404400228 -751398438 892880126 -845671799 -277465238 287914475 -777699044 -544565683 115640091 -102426299 -90171837 -355629907 227273222 671109541 500868324 -851343146 -426509908 44902766 299686714 -828493350 -14777990 768381076 -94749545 408349787 -797188598 -120511802 177879610 724045881 -708539021 187390544 -187964827 -16713506 682235073 -487906557 946421998 -817835066 219130797 -937912222 -422628175 742147726 -784526210 -798640795 -91137518 288662025 -229337946 805335350 194252189 360260710 -883736776 -747333515 -4609419 962306928 -962481737 750556163 -997866873 398169430 133786977 690505695 -528477152 218607101 439041018 -858122734 -688876558 -863823180 -772743426 996441576 586488179 426283623 -897729603 -490565145 245267954 -55440373 89118213 193331710 248222981 186605462 821176623 448866854 -124843133 -210542967 -969438475 19303629 855592486 578584948 -477482386 -969714658 -35379816 -842902476 718551199 -369780990 976401869 390740913 -727459034 689673962 923191462 173891315 789713233 -674108434 865426335 -209018381 173230850 772763823 643253063 -1169405 -34710084 -946768200 620774111 794449077 -602597995 822777438 70223575 -56379676 733181961 -251161980 651549888 -435747568 357076156 -867895468 -318293174 796057757 -555488728 327100464 -551711517 128017455 -944738068 -777969229 -694461134 221729109 969753745 -950952984 -12110752 535903809 899146639 405266508 655723297 658667121 -870956310 809392827 797889248 682062792 -507449026 -826143727 -875185848 -325494417 815424746 728986822 796878285 -597817653 -663931343 -121590743 835036824 867297418 -74448022 621494396 294936091 527553916 789505592 -896884525 189216654 -845323026 224650145 -172805448 -455552101 -916449295 661266958 -163153051 -111496784 578016254 -725767589 40211546 593346172 534623215 -493366978 -914723361 -975290884 -962456595 896834359 -676343012 -274606574 -260362247 -570072832 -111278721 -705403207 666677703 -857128329 -326281061 -839296481 -100280394 -753292493 -925909384 822102582 869350508 72730834 -753622909 932550294 -924852965 -544185239 -529270092 -580420580 268453997 -447982184 41801138 -945462031 -767983857 -819966376 -595601827 770162104 -427482842 -626128277 -720098138 378390021 273752207 -256064205 -801338502 486486195 579138497 129470750 -91451081 67073818 350654053 997873316 221641180 -387008387 -222047153 -347720458 41948621 596871449 -640617232 -864845492 430792845 -63265367 -620999349 -607292890 -156638299 -947815012 -115560377 188746968 73543746 262776676 837794251 -710290963 684583626 -385700747 811589511 -298765998 -829324365 225313060 -945566419 -911761406 -361968267 860461608 -194487236 -947698118 -373090654 -682699125 -87869696 263257133 -456912166 -884531106 298385832 -126625722 -761831091 118747445 -295107790 -981134189 -437062446 964721925 485226024 133976187 4388089 -858088630 -2902332 -874429246 802509768 844608152 -153209709 -931158700 68236042 178931587 -255547790 -788919892 -722157639 -289287841 -813654765 218492281 307188914 629632482 820685522 -177562101 -77673621 -988285621 -758684764 -553312152 808222359 867351298 106221618 668514130 -876546626 657069885 350203989 -398411153 -397359762 -257576535 300260152 -770126357 -806199276 266562800 908066161 -858723036 -711848260 336428378 687719272 -986511337 -937105349 -672528916 175766477 520247897 520864761 -487527945 -189586044 21526593 -400327321 -796116958 -16187862 660458182 -278210955 -263348812 658165223 339653548 673795913 528362570 -228280787 -209610665 -841228371 991915650 -787040350 -978312551 -42811340 458604892 -158187918 -87779377 586936184 -381029482 63150441 145725114 11336082 -311818156 817610820 -286595019 313259255 -991162334 468067317 813994900 -505866769 -932820166 999909045 949556487 -859624851 987166696 604953699 287754315 -462604662 945757977 877625161 186449363 650494290 808685886 730054748 -413326092 -507906941 846872324 216627855 639864505 652668375 268548090 -284321680 109554718 -375788525 -860954490 45508186 -263920571 254196609 912999360 631710102 543801999 918928370 550482929 -983715839 806863445 254550560 -850059950 729643547 744468958 977454220 -899081514 -642859814 421340228 345922203 313178497 279730830 291671135 286261157 -914469841 -995573683 -317654844 60200078 937963913 526422487 -382625799 420171279 -896137927 931196149 517081445 364043605 -37181350 -794477356 183784017 -932827256 -975823975 -36811642 731903889 -995570484 -739657999 -290918485 117309697 -256835699 794675451 271002556 650280887 948381629 -906074605 101166757 942711274 -202814125 -169882343 -100906131 -942906526 260893949 -587575400 -148158307 -688124551 -693925153 443326636 -357581685 692387146 197639041 -623383487 -82720554 176555284 -181101193 -376266486 691897098 -219691074 -949443336 139049028 46182693 -738166027 -480412992 -229999197 -918531277 663437202 -342750073 533173031 -67362710 -184036672 -450414763 -336623255 -838359645 -739045308 -691942918 539406094 -92718274 -879387199 87845526 813919824 -95025320 -416339778 -98252529 442532172 400386307 73629072 -141737146 -832017504 883025727 -379436414 428069717 -520354294 198355129 990513338 -443602691 967346774 -895598634 21548179 64169757 687225814 546225651 -920682852 -876720835 27895637 -411371299 -313251464 967149092 410088401 3386473 -791758140 483788677 825425190 213355408 80072256 492893234 -904725956 -91336106 -409760054 -766347193 407054445 -734354975 253119912 104967737 -176756373 739143157 -344382878 759693579 673136978 424768160 376016499 -449438112 -978537566 515729309 -851725139 -803117465 -832803265 -828448714 -555640673 899636014 657094436 -40589722 -934994713 -660211948 690903641 524045889 887848031 956519200 -591632799 533103286 659854858 866384964 944776350 586115790 -948780666 -197625248 868570831 -169879320 -131777477 622013337 979162857 228016286 409789245 -541800875 539950533 -244054045 997508422 804515716 952526625 -940848002 -614904437 644046065 982915046 -882961034 293730593 -989236347 -996764912 54447121 -513200992 -820576235 361148975 202942636 363474101 -926667320 -789543377 325727310 -301159823 -98553221 800482945 7781742 140769959 -81080386 -907566994 690274878 196070318 -462339644 106414893 314435740 -485633876 -876813187 -885663141 930381750 -977574894 -339397853 216992084 -993869201 715839619 674202466 750413582 -582835026 -528387449 -201273028 -263738619 -666491953 -907769075 649874835 726541459 -488356430 -131315970 -51119566 236778724 671293674 -212977389 179876067 -665988400 231158263 947103654 -574693296 586737483 -598727262 -231495455 994556033 -857527169 -645418675 692874279 831275711 -19596851 -734575455 -295786801 29547169 123564869 -802953240 -953801917 -838698769 -817794615 -291351941 504790229 -682533256 111590431 56250889 335720447 -29719283 792175659 853855412 -584127793 -316471818 592778366 610893233 -384997793 779430382 -711608431 421666587 765063107 -933160520 142661166 693224384 -763682736 -275548071 -832260240 656767300 579725899 -171777905 -784681951 -397875417 -905716288 397742322 -476849492 -959088681 147115028 -296940616 211486290 -750080787 34819309 -316235132 406500679 352599214 454796908 860594295 290989299 494121630 -706694013 765086439 -638059797 825279690 -800905042 31555728 992708289 -613111060 502716577 146482646 877501036 799428793 6287452 15890312 -986379464 -650118796 367256100 -656201439 630774574 -557397263 -552604251 713769816 -321013470 852116126 878031278 -235089226 -725286753 880382700 -226512530 994686289 -998222492 -323927656 986528537 -842847918 -843845406 499875014 -962649509 -792235446 -3117349 -940952837 -657100227 171146674 -458283390 186764862 425707395 994747462 -79094155 -449060835 631034872 996414978 693322531 233673946 412370653 427082837 754269072 -921455444 837814202 -165817006 -505756493 974614101 -162868394 183166707 -664124818 526156164 598178520 730833355 -101858496 -783676341 -233945677 -212208721 -77488225 -901763559 -399245564 -523867534 651917431 -715662210 -222855205 -92820124 -786460305 796736804 -312162811 -175941509 -479498834 631551440 -212941000 981341661 -489125363 948311209 880509774 -804205251 987747688 754535931 683030420 -699704945 353156371 338441938 -303007806 -214001425 -348547799 630497585 -301152636 -376962151 266150086 570661398 810279705 -643314728 -623619940 -707934090 -554712087 954953956 295764630 520825032 -643967545 514919158 253186306 -54750993 79280402 945252808 -309809601 942734013 869133758 -225120940 -767046981 683915545 599957462 -54975800 564596838 -990095872 507510032 -552143642 676545352 -645907874 -679424754 -539301858 929236720 205650184 -602518238 -479785326 530084436 -842922729 -911847182 -961218213 -778447648 -790543538 125789203 -601827064 -24720344 -315763627 51353241 -380445793 -485804977 205991681 -233889594 412836312 225001862 -113541332 -383819397 -875618717 830286847 -103343867 249570380 714955588 951056405 134766503 844806879 374678486 887836885 81187852 -950964835 -471944296 -224066886 883144088 -843452216 107610939 -504991437 -712376916 455624241 -527792361 -446925823 -395571816 -797553505 -721763873 81529532 -505386946 -887400567 663659583 -343899714 -218381012 -51928784 -910203734 -845249946 766342400 -851599402 -158026462 -927973604 -923772693 -459549175 900008192 -750493570 558070283 514402010 -373077950 991365275 545860269 441429537 -933508607 569286231 22293710 -613078138 -257130605 38073062 -181973891 -221082503 -211371628 -738592576 -297335756 -27565780 46258476 302905303 -27675137 -803872864 -132965395 -661064952 38243313 446352678 764116953 -756468797 -712762565 -898209072 733695135 179695701 -64899133 311611715 -779483078 483318453 -751545391 -597426222 -317266759 928294287 -437449046 -794794140 483411289 512105097 245228962 -104098517 -235077058 752145712 -539579616 631776828 -955157402 -642940942 -190935177 582825181 -249825437 -408209532 -583025286 -625594521 -386044717 274758901 -805161038 102868749 -82482322 -810049713 -238488655 389667957 616650971 216904465 -990238339 -582500326 -120815188 -599208558 683412931 30509655 681893204 -203167597 -162805015 -944399384 -710448862 -919702433 -376218081 991490111 749488310 -497801176 -796389817 -864482194 -419395377 201251141 -664180861 -676667216 -882395239 -260749961 -223083093 -734020857 -763300797 -425347944 20206950 500945948 514025881 197726672 -905837379 584622007 -974828070 -26318533 -598087923 363947665 391393477 876493175 -256630941 -371584701 -121062702 213598690 -408988678 -554898384 -248941102 690121229 -245553212 -136214525 -414995326 624243488 -878465145 358625527 -761458759 -220053749 331380215 403480728 634214017 -341068360 115708174 -577987460 -640378539 -873831369 -78900675 677099416 318209017 -296079395 160661852 -675612358 -76876745 749284999 -889236427 445341745 716565049 334178773 944013250 -501509072 574288319 -577703974 564829181 -526745973 106692671 -695034532 79313939 392753494 -762862017 541074954 -835037429 454633378 17040363 -43214466 -652413188 -528786643 -549220542 -311516192 -154424487 -778956671 727201759 -179429778 -157944948 -910602027 196624940 -995028214 211644433 -697518402 -283116555 156763629 722331343 297804208 344386297 -815324625 -32899564 707247972 285727039 -829794458 736643869 956427556 -966236947 340299616 655169222 -188684969 -915441211 114138667 561935831 -901213241 -81895721 471396749 728461496 -755002302 483889334 499402187 -319931584 368734111 714875075 -425971857 -301801253 783879583 904480420 -242553637 541258500 960579539 -572252084 639534380 -417979001 56931999 931302350 -541314870 708490851 -543318679 -985700814 -209755691 -867308331 -897108833 -913350197 730411030 -502971794 -366573057 324082539 -385049491 -582656024 -69510737 774923846 -981862945 -67572581 312999544 32473826 -731683786 235166168 361553406 -950363669 -485720934 617927377 188524106 -672647846 502187926 661763479 -514232443 -832197012 -157041892 -516741502 -444184952 -846653096 873410042 965752727 631409231 -803008026 807695308 89054212 -951468174 -775361490 426160109 456755032 456428743 -949840742 -736353514 -150990734 -874265026 963713563 982249505 10689919 -592152727 -516441307 517067583 -729321141 276593575 387533592 437839026 -964478470 174667336 -263279770 950641299 -972794766 -925731760 -2273745 53168309 763283457 279449001 -830072328 193810544 -680507208 412548363 995926862 -440992606 535642547 -773435391 -183980094 399848139 -745507968 -458880738 -490256727 -557783944 -170861688 318998214 270603417 -229970698 182975639 -163800851 -579855175 -503585969 -663447824 -120200264 304723724 411771499 876900851 866602118 159496769 -375405579 -166302167 158880625 912097389 586825712 -39881804 825944497 126865330 267856622 -203908442 -755602882 -715302920 551408863 -27937516 985113562 -682412439 799437590 626048239 -928662541 655913920 -579434638 284965219 916883488 706693716 58803154 525801451 -55249975 370745645 -32736612 98282214 -252230522 241026241 402441006 298103046 -818031426 186002124 -270838552 -264778180 417467634 852287824 538857446 191330750 532047571 -755827679 243193356 -247229351 -482886519 -771291073 5267360 -980450307 -426554502 -174925871 -410212461 683834706 -998672908 -948637811 -737922498 728940300 274708030 -534062959 -971311582 -803056496 -464627738 -282134869 927375245 -904481102 -69533589 -879612167 881448551 392284916 -458989780 -63156679 82232054 -303216989 -595098870 -699490582 -104889887 -702459960 -725024622 643736357 -725076258 209810254 47229252 -411575055 -603686057 489115593 -964469921 535777748 706845067 -929660601 365107128 -256656995 -116485197 -486871349 -512632130 71298992 992348517 370689164 21623235 -79252315 45941529 -622016881 -777185908 532581623 -919593772 661386562 -321254695 -261142580 127436393 -425855837 -324227430 -156472822 766567056 -678042950 -879090628 -482289725 538293486 -896316382 -866390814 439463829 -891591458 815768367 -707673714 593324852 703207660 -874659873 485554990 -790295756 164369549 -690847156 106931123 146392270 -793043059 986290060 465395748 -862235051 -923371091 489381451 -270499506 443439070 575186152 358267558 -410101649 -491530271 -951808535 219420348 -799896679 -603236546 -413378923 701089543 -183661578 617029877 -813795529 -877857113 -85599300 -618236827 994981073 365706660 698920372 -76145727 994503783 555346168 -150258524 382627258 -377621295 -359220052 -868913656 179982379 -286600492 600389891 -629361653 835981007 656638423 -508225147 -447761163 -306844641 -316156188 -884953455 -779690089 -203763010 -453281450 -850402510 540278061 -76220741 -430912912 606541303 -863748926 462698022 942289722 -792358224 -891558058 36905065 -236055195 -937239633 -454483342 -978116334 159300241 983546090 110090299 -771498557 -164332067 753155810 -316613773 379462417 983962686 -68766988 745665346 -56364681 -723589395 288157103 -875803986 129544525 -651922868 -333125333 -735223920 -456292703 -39652927 -956436410 -468178462 -638948697 -715585078 336926454 406815751 -744644719 -908272134 -621774647 956832231 -384265100 -714405215 -249204727 -634819539 -93807185 -480006462 27095543 -17003211 -927759870 -842824334 -924533734 -813515142 -753092591 579674713 -345008682 507391626 -400006248 -513097649 128565752 434557627 -291233035 530108128 -250570003 -562376613 -408380472 277704681 664138628 836214770 -19585845 455351497 -833361809 750068795 493485776 132206784 -474501943 -496593936 269272221 220122951 -817725766 926253916 390651129 -446135781 89553488 274253143 827230290 -411667203 -182329881 663502034 -177147319 -425203243 409692969 867445959 -171003078 464014369 876316024 -188123512 -409785844 -843175331 -16137824 367276173 -276726907 394791061 685735219 -29745361 -577648635 125097185 718711624 -931171929 -340308606 -360359504 -951087855 32556556 135261063 -403580070 206656717 981657386 -366870433 -600696779 -356224016 -205689698 -741759097 328831617 814384955 -818935232 155752334 -932221292 435450381 -352227985 409060005 368323144 -485600160 -545148019 -312844921 -480153431 132531319 428189534 -962399603 -409029537 -971981889 45171156 918771429 928974644 -810240451 585458771 235078625 -976240627 972104642 -386384448 -136521317 113158866 -439245040 -836214861 -124175433 -80448005 -889428291 111633661 -716778542 -883125299 74228430 731323259 473702291 30475283 -571945907 -169525822 -565343348 -363465191 -908362263 -255868738 391069813 -273401679 -65325071 -306100262 868377040 -229594406 572965414 -678704396 224754767 852784803 611280086 -584244657 184974879 -689662228 487091487 -897172764 -315118007 447188649 33437006 -928755686 186973707 715341436 65203773 -639778080 -282185243 782548505 -501492322 -837209361 -865084175 939714587 -611624983 -908307317 154753377 -299908716 6509511 -963077498 -787483891 431767029 -921851941 734595012 175950363 -307442793 -324061324 737652805 115531351 -984040014 688148341 890408171 -863009664 -921480573 947112646 873795971 -399522048 2992826 30258208 882284255 -72007532 726186426 552159092 -300120263 -769251240 -103551859 -292341370 974573402 -776361451 275261550 890569808 360437902 -437011225 821759406 -761358313 -156917506 -857212029 999523752 -230296856 406857626 681496208 737282757 679293678 245428021 -583817332 273297456 -848632629 -215784878 -863345119 529171153 -984647971 -326554137 874273509 577083906 -323711803 -982390466 -842500079 -954369517 -793859087 -728081601 -633024678 731899123 -476272569 -101081199 -949247793 729495804 -323084525 -945888367 -84226829 -960600768 -255721495 986817633 -999964523 -827010336 -598736816 467680170 -782422955 -710970480 -820964651 -961151646 -472139061 -203826925 -58316933 -737884610 707640943 683860898 -213836325 454025568 -508844565 946275237 -347926085 728589166 166671222 -537997052 80906373 696074735 287649133 826668391 -833977210 -978210271 365730466 -734417293 -632656562 336855242 -864842928 830032520 704536318 -309167666 -430457122 704115612 -70552796 -397485320 424729942 271328203 -784135320 520736111 6611396 -922640725 42618523 -972028432 -818956809 323351718 -285937624 -882590095 1494400 -92587554 -888127966 52110282 478705638 -858739333 297025022 -731348250 670252161 -845700936 -820953860 181819902 -578526309 135394746 761835800 -366079578 521793851 365426679 -428114626 -996437774 -607604865 -362513784 -549348530 871311694 225259930 911709500 -250174670 -870958028 -875189769 -321049590 -767811007 -798127789 430465993 -36956117 172249270 -996915616 -592518916 -683361662 -799670891 -69047333 -77069161 265833100 659496925 -447396899 -565761198 -933308917 -817302973 -454149168 -316130760 17380066 -1346587 786070393 -423110627 133580592 340432533 469658534 586219183 -557328709 -660875026 757917044 858641153 510617861 -149181012 -219006414 527541869 626633847 39754874 -477075726 95541851 457684667 -38923979 -841432573 -855529950 976091015 -689306120 294941595 -984693581 89393371 188497743 223871953 -709009919 -352823313 1952468 980778556 -649524032 -931514863 -263513316 54567419 99925113 -592790881 -195350926 -526560173 278233927 541063487 481605212 -555442365 -657190004 -824034095 591795602 935206411 679357349 -778346992 837422353 -193936644 752941491 -242447831 660293841 198297059 -442865601 -129857960 -888262696 -826304722 708708474 424786622 259260763 577717067 -943680721 940836978 -913391888 704968899 -258565040 -854086876 931154858 -842196389 338560940 -237361406 525015166 -498365374 -803171037 135378501 -262630164 889746401 -341736339 -743149188 751154938 652184375 -812244128 -937725318 899057006 -952627314 753389280 -744873501 -506445451 546254226 261960715 -990326807 988892644 -544378837 -727723093 -979965341 783410043 514043322 500647050 -106549599 -886219455 737665176 346339376 262727146 -284637651 153748265 812606915 -27525374 -696476534 -576550836 300309663 -111814895 492716458 -565542509 93793751 -750569419 326907018 -184454184 -333518009 -742652256 -454662912 -156819301 -222713082 9648247 412114534 605596808 404582516 -75106693 -13094402 -190775783 572553842 870407468 -786007032 262942195 529356004 -242593111 -942346731 165493182 652075533 434479306 755771361 -710826617 643465155 -32685721 -199458917 -171570252 -55973464 -574599209 -980939132 -960647469 668630337 -979311260 -238144260 150424052 877690919 -307421205 -3981266 -202989416 -529650621 -396170017 544650743 251333988 193508563 -383130536 852356268 -207655816 -727054254 461466205 -371148730 394247673 -983399703 -152521942 -678153218 -973708361 432446330 -563089060 577379660 -272493789 -86436491 170060269 637150764 -157165833 871613105 500162821 -296864950 530456170 -811774156 985883759 -558570876 -732613795 752024836 -586715773 417853817 143818576 -31162249 152963873 408268458 798539773 -992333432 -575319320 189657450 -690406233 512468898 -105894731 128108834 -748534695 7027247 -238950649 -373048103 634212149 312423043 -952105408 -531420072 -100216451 -626411026 207232849 157790376 -726750112 735936307 287403828 291721654 -498315690 -525267477 912931101 364793385 -373957349 71136766 -590005593 -252704116 775698289 872060123 -807362762 518202131 -999330880 -4263332 -463293027 591976791 606841053 -720254715 554439588 -835475910 944925400 -649368447 900802082 -787002062 150877799 -803730156 -321898921 -772762207 511595042 -173965229 493718435 -697202034 657627495 314625546 -725214064 310165733 980330224 -142031777 -254312984 964088265 -899403286 -82606749 -805665133 -130880205 -442390528 66764304 923017641 -947910050 -585764353 705105737 -706334346 -95920906 630871876 213005509 277794155 146134738 68029608 -983701355 -546743063 99564428 -815923872 -137817567 -720365480 98869962 -834994788 480960529 -705785942 -266317732 680894112 830113095 175600977 -481876081 318857227 -830855897 -93822746 254510460 -610529682 977410320 -26975243 -869124192 -712527259 213851404 -180263608 -135637734 -920110979 884526844 -598367118 69698616 42326827 742378847 235960671 -431680816 -622122977 431705063 -975808769 -284842203 -176142971 -857745766 -993466164 -326111796 -829172420 -622536525 -86423298 -771930396 -206048542 -857539147 -7788680 -372279944 -995199616 732192578 458773274 763783405 661261363 293184761 -318041300 -163414191 -751822330 929959825 741638103 549777134 -242662688 253058105 -979602403 -117766978 269090776 -2858391 40285315 -809591196 535539985 147682536 -526466498 254858531 913542260 601051437 -907128274 -317785502 -981400945 554347621 -20347812 -358447565 369704400 -777982655 -273831697 394348969 592014577 -493444226 869363774 -763990405 236030048 -799076776 849918010 -8416658 -887440587 618063153 787349191 229141868 500040306 674705541 -164135342 303866375 -818276891 -37921394 81274161 -901425003 618837795 -904496970 -208572153 211758443 540094880 712723763 794502747 -825989159 -413083784 464268074 -936209241 -706699280 -345002887 686138116 -975902988 136729073 -256497909 -61953796 -365762105 88858780 518460128 149368963 89107719 -483629119 -117322107 -624691839 408597948 -68863090 -881631906 -947157222 174596943 731665589 -393749082 -940634825 617043281 849861447 484601666 -886773894 653551748 109430504 547909486 -322583247 -706462464 -94823103 -170229723 -733181241 968248299 -588304942 -747881596 896456080 -485827366 99997680 -455709554 -181226873 -140912853 -106068876 -738736521 -756549252 16951883 837763018 -613888116 80733282 160184705 -166103526 -907812942 70400549 -47934365 -490479208 -85553541 -529495306 810716262 605081486 147452066 714272349 288666958 868944943 194278037 -273141555 459104283 128345192 -691350112 230126865 -482978070 -7591069 -102710457 786141116 124125524 43124561 845146163 -665021536 -285068387 -130185451 -764772054 -722687476 860785208 136032940 418851770 -507785575 194312185 -460487858 -748476626 -264156162 -433628472 185465827 -193534143 145013390 546874245 -479943236 -135507968 -154331903 209328376 -560798483 860365943 -851760512 421446092 -653581331 824415679 -843380038 122732515 -547145244 -778245757 -353151430 814424695 -55585268 205344009 -609349991 239770961 503880329 -483428836 -227373513 -703561251 185667147 268265108 -440846800 -654303995 194551315 -868131244 281449233 467783917 -561320149 -75867936 515459397 877891260 -854788198 -983790102 -840160762 -401878670 971413733 -504462306 899486437 -597889748 902899889 -555650440 -784931193 -307491318 961495388 -367894398 -455506607 92494583 -874698240 996638538 -732931702 -877367422 258992844 -481640427 -424476090 -876208751 -875853645 632702653 806428220 17107377 255668646 -90149697 -560998814 -256856168 123359354 732875367 600412541 -806830385 -280292277 984155813 175709842 658651146 653028442 -499294410 675379601 619830088 -119295030 391421777 173487899 939054797 579745048 121549428 -938363990 -765979942 -260099268 -381813689 -37504833 -642815916 -894292546 -400222707 -829123178 -322624513 -767656371 -471975358 -601971403 469828021 -443995562 -660709834 -645459350 -948706383 -693396132 -875556234 -403879623 -177520850 -602107213 -167372609 187351903 -516257011 199049321 601076680 942683579 646984106 -823160824 -123330990 53633848 365894747 -458478355 679660747 112975695 -990230722 -267686562 -345852403 -295636300 -823299127 -625649431 -617864953 -841273098 393350037 -135145687 -780125639 -539586090 -884883021 491234605 -452069952 982460989 -950013547 -793933985 -708266034 -271962583 -162966639 -941144857 515745359 278589615 -630705034 -103775612 568874982 643222921 512410817 -156682682 -831065623 206892828 -767364497 397808333 -840656189 -459251992 -408724749 -165110700 650954929 -998617342 -819056120 -968861319 -295251762 -749499641 -896901050 13913232 -476171299 -213203041 41289761 -141663452 -571469815 -683530817 -377902432 -150292202 -472950228 569787110 245848614 -142851992 120144223 824686428 394244760 589395852 616434884 55737426 919724610 860462440 230224111 111707501 504350402 -221803947 -328329564 268650174 -502780662 -199893227 -322508475 161905287 588739441 -441298359 -359903757 437353989 570722289 428136397 -813079125 931925903 -46085569 689625735 -322534753 980128042 846247512 930189256 897939097 -904244207 760731942 -108506560 456596543 644273836 -249228414 -665407793 -94190714 -516815983 47965626 197911603 686308409 -431693483 895918280 251738030 -286352545 -790991178 854191607 197034193 845925770 -705850246 13514931 84731673 149755109 70077592 -99580993 -899198649 -587629149 -504607792 515468795 969594543 -843099974 -746575217 271621492 -955495383 645138615 170808023 -871968948 -541809343 382691384 302483503 899132780 -480279959 -30365258 -531302742 -561480634 98526201 435220121 -500984593 -132028624 752238212 737524487 -653217916 319553203 963812175 33556571 -561159214 -894941153 -356407559 -32480397 -728956446 879108489 334891700 465652825 579604026 622629797 -800234343 -163157617 -195859937 -399077436 -508976978 -125573612 -652020202 794802337 -792893771 -615282752 -500025976 723240891 481671121 951167962 276303527 600427386 227091110 523202835 618397726 938060055 -322557174 768420242 445771272 -673356912 424043032 -593528642 599504849 -506309464 125036416 184270184 -990306387 32403716 -490567032 450868556 31162277 -297265800 -17409091 672277533 -892454675 -969821530 984258248 -250032672 -350342523 -149139911 -788565599 -702963070 98640082 482119253 33312547 887074282 -827793757 -69408721 763924473 462694308 199826060 999902682 -392166429 -875287832 565334531 -967910417 531005895 407577571 -987356616 -160463769 259110222 -440741869 16689398 -110153376 796117544 670583981 556258352 464170028 665835646 87735690 333809159 728506435 -139322953 -830487127 -893829457 272252254 -815270111 228465415 -947113241 -874380534 -68041359 854501354 43881961 630658217 373127204 -910612557 486089593 -787166823 -909097957 738805855 979362170 865736175 980402814 -807591165 634365409 -372050835 -96103939 -844593361 103034605 -690045732 341419391 -74618588 719302390 28308972 458960183 88472670 -452426478 754394268 -899310336 597474836 926384981 -62831921 218239866 -716060525 -30933175 -537397756 595469065 -705989058 164503437 -662520532 -821081293 -564355182 -831968469 782417174 526064187 714132455 69185225 222743249 874809766 318110474 3332945 -383053549 325202543 -42774548 145641652 482182230 -857057353 -345084600 591832294 -329186934 880412302 895245145 961984304 67279451 431091418 -815745990 -980772299 -832023634 395699059 189724088 -366486832 -914528677 -316738634 169665458 -47531217 60014873 340983282 -720890389 -817081593 -540148594 -908109229 -695838561 -669563318 411802564 -523757763 -337791622 -58205299 -897709895 672446473 676916547 909029518 216418059 368489259 154878203 403909541 648100945 -957673738 480931423 82584954 367604491 262199659 -70377208 596276216 189744087 -645235883 875072046 -64488037 -305401732 990906879 59961285 -26170954 -970504416 -354223800 -135484784 -589575759 674295999 668901207 137196915 869183573 76283290 304670182 -267596728 24727828 904935848 365057782 359083455 -457678268 -154213676 224394536 121753974 33861520 -893113081 -563766073 199763695 799859177 -765227568 -878913029 87392659 -698314627 652331910 319990319 -878474404 -423036292 -237608030 -748502192 -413501931 -941365963 -594891203 -651865790 -777177672 698226749 -437059175 323147475 680179150 -569867336 -376330301 103187715 877408385 -811516504 -731673209 872003682 -17302175 -763889471 -494459996 -138592674 976567370 -255809677 -876890103 -769826445 501597488 23620000 -538722898 944831196 782208750 -921442431 -907759260 -738401457 134015991 704050747 -304909153 16000475 89636100 733057946 -154512718 841610715 -928219976 287244065 -27710545 -783184840 -808159625 886095061 -676548655 -301984425 -421628752 -979123775 889972254 -403547176 461636592 353059831 -924862493 -615418398 -282384971 512325494 23654612 -511587981 -677177905 -882631445 -741603058 529372058 -775392705 657528175 961650125 -438643666 750716458 515877935 116448791 584226722 337189227 -332760750 -928574022 -405632560 -835038915 -72352552 591306593 -904733095 296989180 -366380227 -321387751 -478282820 -425575772 546650925 -24401188 -35365477 832297783 759026004 -174109606 970815184 145949958 -112977791 -753758846 287461235 -1135618 807834362 994796255 -790256670 386869350 -299736421 -704846279 92533121 256344752 -518841043 298085777 739970464 -215651426 -969480649 -732655325 -476720437 483118382 -665365213 -910639048 279362236 513468427 -113488196 -97883382 921258718 981543473 -21301603 -643557824 -993024164 796708310 -661555997 948330557 837554542 720106258 -848963017 -873236987 -588557959 -259669231 479180344 783831128 -251429264 -131607799 143542404 -856674700 -995055697 791462356 675780028 306911636 -249303410 -897822957 -425025996 184191447 -714814582 -371035106 -802000405 -29520433 478284164 -918568318 -222890876 -186087513 341883350 -982441460 485904705 -250435525 -900395127 -248515044 -799580305 305539391 709804946 574498825 -481266465 862589729 -683123262 620521734 -535838097 -837187904 -120958817 432235057 173967565 -509561297 -742871449 215530265 -726730570 -900682050 186696473 653889475 753960749 -753394511 888338103 546381088 -967500096 -853010999 539329944 -608116285 415324362 670835662 871574173 -995179681 -466766695 513255661 -672746066 -423894326 853003208 705574157 3479024 -803161174 204025063 92672736 348650716 541619650 -976395952 89460516 -102857675 -618061778 -697801465 -495657382 -574397672 -724834549 -400010237 -184779857 308826593 -126263034 -763266484 64426194 -934309920 -950172706 -277453552 380094831 -325908230 -669962626 331287909 -255149724 -5736911 -109708789 232571385 -85955050 -731956311 211647528 -766398979 318377606 832438639 -216045307 728867901 -238913988 -390149250 -562618874 648983352 -514032622 560014780 -547321802 471012120 -500081762 -590688306 919772301 91114483 205984291 -931617688 554108486 -264260390 -462313360 -814700739 -750750123 273711519 122193043 -915264451 -925336495 282271720 -155235407 -931040222 346427227 632105597 574018523 -796799582 935941001 -548038274 576720247 4170662 61531585 -737923712 -912463468 -557174431 330286414 -925945754 -49062594 -166895994 379256595 75920555 -94279919 191313215 -479223263 -161584166 160568635 259844673 -304964361 856868453 -803526056 -231355287 -2205118 -476741151 880091789 738655926 955604907 52411741 -347206962 962599632 681376973 -460062871 -930699733 854235834 -247895935 -365721207 -708407396 -59880040 785204319 -103671108 61922082 -908258906 -915984734 480441503 -915429054 853904146 -147772984 -386632011 195306626 -237026390 967178168 -595591910 908480577 10760809 -546706672 60997060 -722851057 570250443 -991914822 -437137170 -121092014 -169330603 -331257444 -128446715 724514873 -774064017 -593146845 -565239306 -332163384 253144663 147815581 32163791 -170393964 -599862137 -537592705 851076642 807437169 -410500524 725592008 -462111389 449151162 -137799259 756103837 107331979 862156679 -427656289 496417141 -328265210 -328434981 -438771189 -23412680 -70972328 -634365270 -742303245 -896584042 -244272235 235992843 707062774 794334987 953580328 434321158 -259854263 -796783437 350052334 -190705846 105208613 124071794 -590631668 182797506 -705835733 942612715 -370595604 459219929 -332064859 160481896 -308978761 5622119 956696940 218329988 -628900350 -246844821 423678769 679877637 -792489418 118406697 965389784 564188733 -949069497 501724143 997815004 -708985890 -996970004 -165365805 750436669 887966173 558946580 917078183 267234720 -306469724 318946312 201257049 -233905796 -601511181 -560507430 -669696663 -738709241 147291247 482794516 48294609 520059259 -724508044 15233122 32540136 483438465 -983133293 876038194 -84918082 -254366944 102643216 -283949426 -194794300 -632490511 623980906 379333816 -198043931 -6633400 655140549 664908230 477962830 -2993476 -591998559 -340671953 306183917 239676917 -855199380 -950593765 -785612835 -119009242 976426731 651832275 -984322002 -935912000 -824931892 -63496282 221804715 -316147936 224166376 913644248 3987564 -896276332 60846374 -912005845 -921049562 589359320 166614604 -336344943 -430085367 -204392837 597281081 -361619520 135826859 743437109 953300026 -21553218 -396275591 -810491670 -484140414 -586436619 -313571134 357414103 491267727 881580659 56741363 -212008811 -230599845 300525644 -773023879 -986360607 224842347 387292442 404454176 905229141 -200258081 -708473385 -734240132 879563590 210337011 -700420182 101525742 166307501 794981071 -301310826 -351950487 394703062 709444376 715319989 789801986 907504040 -406355687 -353967589 881211893 -780798103 -76760426 -70146295 -613745922 154271714 745961395 756507173 -397306280 -582063542 -908340802 -709873814 907291639 -336690820 -988661435 -651622966 -778725217 -909051531 -843709039 -86765423 -690963191 824110007 724077190 913103127 -975424430 -368846745 45106522 -587088988 -862290279 870564589 711422855 978382244 -506429459 212216658 661689469 -890672796 -833846097 -510116290 -126441944 -596082917 183175289 -320276842 912833697 750091930 -21757062 -36677677 -919177987 351497973 445825141 936901247 561297521 -381285747 -368428089 976808857 310362109 940235064 -367408025 -825931100 681726555 468459805 294957812 402138135 -162022164 -789113339 -265357305 -920285787 269461343 -602170810 -188420836 -582914422 588764469 -960155433 130705583 -980226234 96222770 529269879 -922584538 -419293629 432785050 -584461325 -2733435 951997888 -758049176 169075011 -65135941 -616832481 -4041433 -188474079 2754209 242844958 274052155 879782946 492214840 -677890595 -243028640 671171216 466329148 -599138901 306659817 7375721 796961258 36375398 -264004668 365344029 -570467340 -746865849 30700302 518737486 -523239544 429384607 -335248040 -424958967 -112402728 -375820999 -54638390 -630727124 -2806739 991016296 -868126359 -267339700 -743078031 570796966 712578865 -859319553 368716516 297399846 -584420444 102277963 144338787 -808893651 -494153926 -821421604 -443790104 -999797949 922522721 -763723984 -721268817 -989041591 95620316 -248216126 446218177 708034945 307146024 -862290363 -72776766 -722470210 -197584910 -28498379 -991764400 473446545 532508161 -270662297 255236274 -121747156 -566547061 -347958997 -758917465 850219052 -139684953 -427372126 29881950 -719414649 -750202230 -863046926 -855782329 781238970 -63057961 -7556037 798760517 -855086156 -981073070 -373601010 190401748 -517625846 -142490837 -517195598 -850304200 473286681 9012052 -271991882 -493045295 -846400814 -122160444 671766477 -826102549 -10226695 148667169 557905218 578481567 494002790 -881591828 -343449131 -894874346 -995956287 -855635673 -472024789 -636365201 293851477 942219082 -916800772 932998423 -753437871 -539646572 -488332453 -96162086 -789094593 696688872 -990551017 -857682267 -924247225 -887098209 395800332 679775342 952335080 162261992 924867890 481430941 -378304903 979022943 287738846 715847319 -134821306 47978251 428864659 -784559409 -874769616 -724599182 16145508 -834381457 -955558998 -312250032 -734342000 959918618 36914550 889717541 334930066 -808824645 162994567 16758330 -163596168 208444382 -973306755 -101110301 -900282950 -248803004 -127566470 -686746200 -107037878 -630353782 929650764 267823847 688523588 841822992 -930374756 143830191 998514936 217261712 -903770974 -828405539 826800731 367831233 232603507 344511312 -969939504 62054046 917654600 853591667 202251896 366520440 -912482595 -693840823 499853027 387524860 -213670480 477209344 -550192236 -609105011 -300049932 -342426968 801759089 -209152156 -111212225 -997387699 -549868631 669093838 273585523 210560115 516216674 153492017 883538827 -911685445 -207903791 44800633 -634711596 696277506 742533538 -876132877 -57739814 -870455460 228428976 -428069595 -793302915 -85849548 -859096618 -689381862 725790317 -720474853 -627774466 -834333851 263103600 832448844 -81135860 527202739 567738685 -365566432 416106834 19483088 523556969 -352083683 -182078978 958930415 868922539 513843975 -847950786 227607780 247027377 210775742 181186729 431728946 403547965 -761288293 -25491926 735211403 -732667333 -689926647 -30402933 776021166 700304004 -141412040 165858953 700721997 -565143635 -183582092 -619592887 -135872429 -167883925 -562559356 574936606 -749019082 785305382 21317855 -770250873 243914512 -587915145 -331892275 621265182 484531691 -579495499 -402850073 893128065 -899599163 -938278666 407854081 -203520012 843516212 331125638 156529574 -699355352 -894667358 489827709 -298304778 -520507208 63906997 732697845 -739487212 -331362223 455192961 -404089792 862773876 866264844 -440169601 -936670546 -265141240 183642429 -419928777 -15861907 -896240024 901002090 -561753025 -835564110 352625608 -747405902 -696182694 -713085299 -13669736 719921823 131310937 437200343 587938751 87093034 -976030494 357061534 -316095532 -749495664 -608951153 -592255849 3100293 -510242870 -903536839 -607065081 718874045 -657896318 863914015 559157991 -632332887 368158089 -617479076 170503629 526477070 -892159505 235526673 -813870164 -879271265 -290236438 434897762 -663835959 -795352397 -187237729 -909915136 -290981060 758966202 296574403 361733707 461951856 -709870138 -239157569 -377511633 -419503869 384321009 559672692 420669993 -181887315 -123577028 678788313 -2745675 -601117194 741584661 472629115 -41830715 -503712489 615444038 -954232215 629293097 -977369299 10016179 -814930087 973343755 596143264 352159576 312785500 -837405604 -212097112 390888426 -800665681 483933423 758700844 176724757 862397851 -398458600 -270643666 -81505926 591104879 207619816 637398719 -327899695 -544383518 332937821 467168876 336077552 -778905709 -887561009 832663140 -681503064 -975805195 -82139907 872312425 -780903475 -682152831 -495416862 351183763 582690166 455693227 -94474436 -470295883 -857470883 287500385 559953266 569617814 404864521 -967208805 -664128381 -802103852 721684632 -623025080 117799421 -241730347 -951047326 632755350 182079364 516591938 -899007580 23895044 757841580 724383043 509852675 -821311022 -565401098 335478556 -392519729 -584787908 -325145840 -61488051 -925539342 -240776097 978577148 -862788117 943582503 -52600510 -705270272 -739864282 172315384 -388947389 613039229 -185456994 88606283 -203501821 602183245 223469774 -711766496 493445393 431000872 863860561 378442147 215023281 -442578279 860492662 923744101 -809435646 -923890637 311008396 -810923636 -687706554 -686320702 -579426581 -789464081 -353648292 -461617791 613556806 -858654248 40039012 -259600619 -926823600 -374428487 -976482895 486271365 654804716 260857772 -810850012 660938449 -719987220 -265059298 -961814982 -755185657 -317857513 635005519 -152609337 178056682 -33715564 -650709095 583785196 -725449206 -465018376 -162449656 815516199 -841485797 179516456 -450335251 -103253202 171049178 636511484 -902666972 871426544 -6386929 277269783 782773350 -866570225 -523740556 534619956 -206142461 -476209771 -134281670 587242346 -408955352 -813886490 688089245 28285374 -877987064 -697239916 -612437051 816262273 737136719 -828123926 450003165 783371040 -509499345 -112712727 339661549 212665919 955911870 -925474147 -766211692 -91465837 217362177 -90550736 -930054173 -384546058 429410258 -217201490 26245288 -127895385 -941462069 670683877 198343004 845196520 -188622432 -500421207 -419666301 -952810412 898638246 637901156 -958667353 -251251492 -61747170 -647197724 374927521 -861403974 700979371 -630372835 239600603 842040033 -710056918 731112814 439410921 -322453932 -34311405 -21563739 418013925 588007609 744757163 906777805 -755931893 3058003 -491837890 -684696450 -357052257 303475202 936026208 -651638497 188864686 565146247 702016795 859424445 -776174752 -744057798 603439467 -844148358 -463839246 270006597 429507725 -224921170 4471930 574777530 -420870409 -960030046 38739705 969286183 -873489797 77436069 216149922 461920277 795602926 873032344 670349647 312177281 569617037 846038607 593721240 130980264 -980998857 -204840350 -625297694 -133246594 56918535 -142727797 629109977 -968157464 -483632332 -872032195 343018985 -283446632 249834587 -983988345 860628205 -799634354 -764976354 451821204 -450650538 963311207 354825368 -514697415 696122302 -367331200 -988720892 820074571 -892326897 464624876 346243324 521110312 -4259440 -500794694 -973119302 888970789 -623930402 614635592 940477752 53217447 27220402 908949316 569953541 -544819481 641782764 -973974526 -434055300 374787418 -523586661 88458429 -983181373 99936847 -199764157 -687608977 -663401066 550381374 193679951 -975497994 53108861 -965204017 -367243086 -738557618 685138440 -816556746 -743117052 -565838585 169812084 333002827 -993848008 682585384 940322200 829553773 31371697 487329371 609395524 -193131623 -959722407 21775694 395377187 -79669868 -847349622 -984358532 -846650256 -222937252 842137036 -174686190 -232134570 -327950255 -950950380 571894388 -729046443 -671922650 -666052204 754597278 851337530 313401834 -338394955 -7654025 249598158 -926075012 837291089 745054794 660876165 243881763 -842411807 267374321 185661410 133076907 -660590594 24834628 -820339740 723591508 -915052460 71336657 442075501 366902491 -170826649 -778053875 392348557 189122701 -850203657 -736287181 151161158 962956326 321630982 -406691149 966713370 -292488318 -904684647 260699080 -983379589 -215910235 -483129217 933820626 322008953 831878461 -165431581 -473884056 39340254 -822988848 -14410703 550159868 -888921633 473116418 134182285 -13559881 911281850 468357273 675882396 353303525 747629982 -451241237 680811990 641015451 824492973 -370491860 -759189952 -134840562 -195812796 689849107 968704416 -871046117 891773974 -825364395 -306759919 -192501128 196544594 849511073 -520646561 139637390 -550935000 -484046626 974663899 -243290919 915706469 564249355 699636321 -990196972 -283610451 -909070854 -141985930 -364137860 -334826492 -213156940 -553619843 -358248654 68080476 -694093952 -538192226 165422516 440299739 751014029 414810349 321322086 -343359726 309262805 -953078268 -205876017 -617683915 -567395349 369714785 438023243 528071112 -654574511 -700853507 191816343 -566563131 267855079 -287770820 744868284 965711029 730558470 -462316235 220103256 421116354 217047665 901102781 898310294 -845434648 772888217 -569458431 -657133727 -202594835 -953420497 532971529 116582647 -247202636 673202215 -422698596 872037485 960800412 477761881 -895648561 -30682388 -341090127 -143213803 -212661267 -622444001 386243773 427487046 -559452556 -85891071 -232501491 -110492362 -311282610 711485254 105507187 -764591788 -928019708 -857941007 315596263 686807725 516216951 336462598 -742685997 504985018 -461755401 -900152515 13212997 -141451562 -597913885 836131342 902626026 359079092 -830263244 -991861743 253616538 532488584 -202651411 -474980626 -994908898 -323193322 462207989 128294545 -838117189 -959225578 -144233241 603731357 -984110591 -976481351 -111230827 452478257 12446202 862345473 -582039455 309698804 462012930 370388671 -622913341 -856037795 201864924 -208279083 815321220 396692623 630228572 748882115 -718269338 207565727 -890741552 -676296826 -373367002 423451720 -164732629 -176944736 -302094486 -529079355 -653460176 77815759 -651329854 -131439365 -775435333 -820712145 19725034 934134381 188036366 515570790 -378109156 -736637343 -175175248 24067895 82855143 -279356090 -831155602 -847996372 776765190 726493621 881706176 -971222149 -902099325 -842541321 33614336 -565899319 931523792 -870532787 -953979756 -789759547 -560534137 -928106159 -223790567 299763199 518280238 -6353677 -801493185 -998059031 945477344 995867246 -690560037 -876124273 -334104550 -379043317 -161579113 -897877585 -863566775 444277371 -180657833 -192254760 591455001 637596433 -908061088 95914993 868830301 -146223947 251247203 -560568132 523015666 53412097 -998141872 -969894351 -67108633 -616854508 9769422 237726666 982028915 -37693691 922126973 -922205716 -54870288 -752488616 599545230 -368031021 279850261 -439316153 -216204172 -913068601 872851646 -970512196 244192567 388748203 473328567 730897984 -105750294 -522387684 -464488044 845323767 -8519144 156540237 664113555 -252171616 87214998 -844399831 -558163389 691740954 702076406 876448327 -524289193 -810479594 -504650792 633961389 -756049291 -24858372 976750486 -960121402 520081436 -283243688 247485819 114348613 195481247 -451308187 497686024 324060941 -171906 -883117941 -820128740 -47536948 40463721 -771750112 -469645640 969503282 -927692623 149854607 -207771989 -11673685 955055091 -434469295 781496627 768393038 -881588737 -623094825 294398820 496863215 -741250908 160229895 719981064 -247281196 -868300150 839038520 -473964843 -214105575 -478512046 899535459 -659077279 479926790 -53252520 973148 230383142 600076947 32498506 -773319870 -122673839 -125415550 -210574542 -78905748 -148294547 -360273953 -603257584 -677431065 -334027224 -296931798 -709571730 95762986 -720197607 427022334 941935047 -734444986 823807192 -717548695 -577372968 215162587 608282842 -710457650 959204342 -159890323 787183208 -84689607 171969346 -745553841 403440569 455646520 218109048 585673959 20191308 -557362186 420332100 417337641 204714589 721218135 -2357259 380085641 -928044122 -330078997 -954481029 813804686 492727507 951040205 312614926 -288239056 826938464 -755825464 -747932912 421643247 -843215739 -809200197 -429067019 -182838114 154550002 775177488 931036489 -681836940 -122406601 -938742891 368927988 218654050 -295980426 -892238177 -181698849 215566295 -993445074 63043769 -989289351 501319711 -778101848 -236661414 -224336042 53887018 -72155610 -742611069 204169531 339195188 379077892 84516725 542600158 199820766 815050905 424387418 -438261284 560661709 -481781902 -280890178 -46991265 -341747799 715618954 -949267882 -693469561 -923813948 96772256 -527271083 -56354011 -31132470 534235766 -707375049 -977077648 -805305836 687961648 61318292 530249852 516301754 26325029 -271459069 -975360778 933650995 328492343 -356844720 665966318 609116088 -299380612 -654502337 488788654 78935309 634311843 705345313 843179988 -347958154 -865939430 247841252 -92542293 185827866 -23115497 -318558342 -637569134 -95097413 -468223122 830090494 833504084 -365117120 806584834 -135300494 -858075128 -869704583 414560989 267093844 -892317973 37003605 91184248 283444847 -756084770 322186316 755971477 895848913 -325274833 -692776577 -839946589 639471278 -296593482 797730090 -465731893 -996791757 -393449011 934571993 -992504502 866351192 200571348 190641673 -914607492 -858917784 -15526300 473688266 -613823408 -48869794 -101664050 -855277730 -885254437 -869788020 -77433848 -99554172 420905586 837837747 985649551 686673239 -978643879 172582116 -932378267 -715351668 -170933894 -9268039 937982279 485299243 -750351958 -834013023 95171229 -80559603 375494190 312551022 -731720827 -902265725 -246009508 992721288 252960780 -932059174 262301011 -10916999 -907611227 -55515874 -681512286 568038097 -802574432 -156590426 833853804 516077477 -769385618 -49664144 222627213 956828598 -670094285 -142621210 30213040 17160065 -6294757 -8527822 -217255983 741329769 -956012637 502933215 -464423521 -602295830 -992650218 -837260615 425919539 18414578 -685880505 707117838 -736085373 -680637061 -922180287 -215338611 -555972945 4499783 894012696 84620049 433568242 -806526655 617925573 946674732 836534190 402437438 723598625 196411455 478820395 274489404 -96735437 48546671 -191002137 -521282565 -121444987 -342048019 -114225993 716521955 -181295919 396288250 111671051 -740474237 123028332 557383234 926865467 -902191977 973145050 -42148744 -758084597 -518082140 -728689591 518309375 511101686 -611266048 787260529 746339241 895220605 -628654411 -423467735 -561064424 -431865014 724406882 641758088 218560261 755854049 -539076133 266124594 851124341 -628290243 8489096 -151476843 510750582 -269374445 -882942034 -872182162 -121629395 -136138347 144450005 -262200055 -518424021 -199832461 144654638 114521454 213856166 -392586293 852037845 -846712050 728460011 391162415 568189663 443036779 -826808474 -389788738 399761615 362557610 229366847 56324689 -314276499 -58486203 210366019 197631968 -839666922 -360495505 -468560360 850681408 -823174836 505610972 217907490 261967357 -126980304 188429824 937622411 933562323 374231975 -701994030 -735756139 190086234 -252841331 -104128056 -927750319 -502343656 940290766 -779375414 -757732574 -228656796 381137254 -816063088 -490167116 -233677073 -289947019 810300848 844962084 -828234554 -481094158 101479447 240850850 58054534 383748227 -826506245 -501018641 -678377352 414123158 -779152072 266798602 563645429 882693466 -976420535 614929550 41248271 3419836 -536623384 294397295 -866348441 -503297713 -898053738 -605577742 -931903194 -927945846 -934659315 771321825 143540649 -659272560 6099040 -434157766 -668211483 -644284474 18419739 328086938 -88505334 913891398 -419867845 638646610 781228887 -651738288 489441842 383739808 111781840 -241830136 931236516 -784209620 -941810991 -329285688 -985383914 762244537 110974155 -24446886 166702251 -780711360 -909882615 211328593 -872411695 43276121 702787278 503760144 612617960 -237073798 -889352216 389054019 -999572505 997801457 -226317820 -170109842 705465303 -969196745 304579918 -833251612 794656422 813448788 -671506615 177398159 41691909 759621321 -115547697 161540304 -942345102 -199305103 -192347726 427431969 -840347565 987052865 281570927 67237637 857204138 -975802894 -526520386 17477929 914536782 423548227 -712560972 335882590 13775816 110474076 -958771455 -420763266 -763062281 198799597 -196264620 -411798753 407676839 -576849485 -253582193 -919397219 64543842 -325771580 -87104208 -630455313 597473800 944951895 -107038711 -635183075 252540961 327452465 158446802 -998775539 -52967620 -89119994 -690088416 -577584270 -131021255 731995707 348572977 116972747 828341713 -285867717 -851627663 -56432028 -274047401 618015755 -529919348 -763510750 348913790 869569903 147940995 -493843763 -438237514 -862015080 562031451 -613378490 -924877017 253179765 -785244969 351254874 -975838813 -831822897 884716749 53666517 272393360 682731419 570629056 276470551 966392767 -513360257 -967333429 38404295 257516650 122022852 294824990 -53395272 380039194 348859588 -726133258 -131366967 492500020 778270897 824087853 554738059 -656109582 -620707918 -309496944 -520200171 791461956 195886513 701318132 -782325045 -193310176 247353196 957328684 156515565 -687922472 -232544093 578694983 454428491 -864457400 -508959073 -970955647 414730901 -644207035 -943748192 344459326 441941853 -473157874 991070254 274603501 867247570 719421894 723401912 -476174279 185989841 648265942 -875408053 492004884 14414463 130744603 422403307 -915980939 -700340624 125644805 -248677483 -240614597 673224428 810482341 461153082 -34608172 -779542272 272322628 -997980861 -119476568 -237079019 715952784 265173423 -823934037 -233633433 506702799 474870899 -542078052 -887955613 465279367 503145573 -567758552 -733905983 273812827 -964894950 812365643 182175691 -952464443 587348678 -89567503 615970465 204854234 -609489995 557507927 239042008 -411696023 34031515 -636035536 -193748344 -115463081 -223468900 -974884293 78303106 373056942 297556017 570565672 -818643947 209680457 568824584 910761513 721502065 273674922 724486367 -686387014 -520684548 678466064 -340743937 -456603527 867825921 -472573616 -170072020 -434964554 428155791 -469726720 928044317 -282838203 444705056 -305854129 650972472 191407308 -568893771 -468150113 516160774 -444676865 -850912065 -834183758 -621291299 -389089320 -152349980 906995051 -758437109 -853668348 -253282235 715231476 -278906030 -58015861 826484169 1972732 -797442745 284593627 510328792 789147397 -807676952 332782157 211704037 -498808261 -736838492 -459703557 590251122 453009073 537303008 -123297777 529432837 939030155 476327228 426212961 135065328 -300394575 754083140 -333234576 997018879 142062834 886593248 66394130 984547936 549784560 -38561500 -480138909 -269474292 818915801 300253445 -943739869 -124017022 241705631 48179708 258780649 -823512941 -938156163 568656776 -471333987 -813108945 595801469 -819295811 -473148716 -331041770 202453957 -691231300 -537591352 694183812 -104018172 -110443160 -567847712 60264747 -471167849 -734804595 -236192438 72804408 886171692 -919964289 -282910435 -961347164 818880467 422124072 -947343375 -48747628 -983465637 -421251519 -312131739 -329138401 340402959 435503517 413313447 -896987763 673728852 477306313 967083475 540198017 -853177952 807567670 -512155392 -933246485 207833142 -922868572 -518965867 743739968 659063863 -84926346 742138855 621876786 -841708004 -529323468 51670450 118896595 -377675717 -893032798 355418561 529189591 -154734939 442527344 14317093 243637783 -963415186 -329260520 -197186146 934217052 543440596 93427802 362165745 307808871 489958525 -921066355 76474429 282255886 -843395203 333359460 471267247 785450532 479250192 -554947799 -712934555 328008008 -302626046 -900916974 -803883963 282968004 -399471135 935274 833923180 30748208 617304235 -163681663 -911395563 -223063901 -742162294 80529482 -819314648 -582825146 800993027 420943379 -847500201 775574247 -389620071 360692118 -106745611 771234223 -846491908 344263520 722026092 547548794 -835467851 -932439511 -442554205 91773094 422823286 -727046029 -951712907 -484650361 -384773514 -502158709 608341928 203588330 -499263606 -743247604 -661034674 57060958 -191664204 693779385 -217691024 -23750566 -731840247 -666966610 686659895 242059796 622675292 292945626 537569388 -660285935 -617945671 -939664474 788298008 676299311 539214011 -343534854 685705805 -574119454 -948264451 -824128665 -278915019 353110587 -46316081 612219940 -700932008 -713002910 -862953360 -516301265 -870936122 660814435 798271005 -22123460 921610554 -955835137 575846583 582785159 -835741372 352766774 -1992774 229011263 -733956346 -946235559 -450057948 925839611 410991570 -977191174 -123526962 542343608 -633549040 749023842 -670726348 567867971 -64522311 389726433 375940559 -841655056 101058157 158827753 -945196010 -136816886 281037553 -374518511 404210099 523663237 -811588323 624449368 587243959 146938420 -232041902 40469262 -861792329 243225074 201820898 38288950 -483845241 -479982992 242400199 -499257383 948109618 -772114159 -56260155 233346352 -136009698 155117892 -918776614 685586548 -715202468 955689231 339603564 73920411 842197655 827669284 858434614 79004274 -287296558 80361682 713896991 805166582 -206817974 -655893865 3723998 -553948639 -570345595 -837462873 109013587 726450263 -115924139 836298588 -323065111 607592362 -615130900 280282007 -672948156 -812321196 278769878 -510839359 695657363 -877807368 -404121114 -872937910 -910857329 942028718 -553332823 -470747112 960737057 -866014802 -599015766 -506511583 -144108713 -521915310 -395061805 -30833726 -557121877 -284889606 -734437389 824331974 188075475 -218286982 -683483514 -44101612 -66059691 517854960 734694956 -829220422 606285813 -217946085 425309686 957612722 166550694 -230731728 -340182943 -784471796 -878073397 351656231 -669852597 -34651341 12261100 924914229 -329291900 109763900 650625939 -339719741 -62203229 -863026358 849064591 879760261 -809403258 -790681252 -725482446 -952620444 52085800 -975020375 -710277663 -820147697 -271854450 509533720 89689610 -334227752 -267926921 -771724837 -27364893 -816482490 168324480 -257627725 388332437 442191481 -12030971 202316321 747571657 358790463 623003111 -106263364 -120271634 140259384 -723390012 24607170 -672286749 -376724583 -517160738 -368366832 -605227562 626424522 833423861 -891172841 340992779 -793219067 -532457757 993538008 -317693135 987751682 76730164 420643847 717976224 7209712 -251736540 -525155275 932427146 710121501 -996367212 219686732 -704480025 -313323408 939596776 -46539811 -937572856 -905349941 -899519654 195363613 -986972804 957828394 -745022441 -947138935 -380639642 935173316 83151818 435598251 267504463 937276676 -756202830 354285427 365124897 712250452 -538183918 285897940 -248223205 180203701 806171411 -786613593 773727236 434284036 -170151127 -288287386 891727004 -262128529 345532759 227100888 201571240 474042646 -967377036 263058107 453617882 -850275457 343520413 752242953 -13935279 -741143604 -271337732 416330769 -342452096 -989808214 614591988 -4428927 -879774317 -803728072 628482071 -835331148 -104064789 -810070569 754646520 757609901 -523611816 -796442535 -2083462 735423099 758854939 -177033857 -538149759 670500523 999069217 -505991780 -872715816 221722685 600668291 371000305 -370392605 321104505 72080404 -560428523 -481803852 -114132533 -918965777 -110391416 -467356461 751699112 -658420696 -772495122 917062204 -351327184 -173324191 298938372 780880036 -875205915 322190726 -523943505 -877029996 -201050997 -881678750 55284461 835013229 -529202500 -600396205 785168427 -869685701 -975941578 -272841345 997595138 3291334 858460008 -180465601 303469658 440355505 -927138283 109243931 -750769674 -493086953 892445145 529192610 670501427 -6220884 -518653389 735136932 569148503 910296216 223684648 -757775051 -498209043 497347008 370543086 -868088370 -705469591 7877464 -864680051 85804698 359545074 944456640 173384593 -883927206 -556404292 -804602109 511087715 -854910766 -215965824 680677331 -809664028 545341387 -832855960 -854161601 181774869 -635920741 -999834446 819671978 17909480 -547851750 123756937 948706410 355177820 -978503548 -863525112 915459974 -260484470 -346999688 -893004797 -173618481 -832412054 -198267073 -234931779 -333924200 -874394075 308716945 -410984116 283020824 792869794 -89619723 -665480121 264515212 -636415773 -630785357 577341144 -659718156 316596177 -786331377 -687573592 -852231051 -687812112 -24537121 -925517302 -792802527 -541074383 -704088415 -163948561 -826659292 448145688 55472968 182484350 -775269137 102341016 -857699294 669327104 -568859536 -470229010 157607912 157661050 -681420000 -818070918 655906673 894165521 749123590 -619521562 421807214 -144574687 633146503 919953647 -145503478 610752172 -948711682 424872513 -214942105 -618681643 -184016004 790525021 -882773946 301864961 -34202988 602144978 -837760217 -763910048 784723738 -936512943 -710615050 27487444 562483173 28048211 525816505 686851988 879821993 221510923 217237453 939122936 468516475 136992727 -804513677 -8815344 -816328598 408862377 201769981 238891223 -497132481 -900343265 500969956 -18246491 -615687023 175063055 495679606 -440186336 891675138 -847680803 -565174850 -863365975 -905359801 929841052 16849320 760386120 -841102635 -402825327 -605349808 638579620 -864140764 -933122833 -769492210 -727296986 353366441 -284320510 567785649 248487240 150050976 -945226295 24742752 -637728452 -702449924 547832613 693105777 -190275585 -714809244 353828274 817851549 214113191 -669541064 -243138135 991733295 -118848604 -928527675 -87912329 -458330186 -758151131 -82476732 -133607918 -770760672 882933721 -189341002 618451864 -610800985 734518724 -708660887 -109508203 -838554405 -429806132 -498480106 -556218262 727260743 998665087 -723789703 -270434748 488660865 561070216 -895318427 -538178531 -129391531 -417968968 -908447519 221153145 -90860702 -639107145 736667514 -872722048 -614553210 248804227 647454470 170046239 -333102792 -660366629 894744691 -214297818 -321349666 -742731239 -97336221 -155774195 -344381087 -366914049 253655470 577698812 113801485 -629696426 641264127 -77096765 -587563975 945946431 33051644 232728213 -91755652 79265134 -754556729 -222605170 -708323526 114778925 -863133258 -953070935 223160058 -122033692 799886062 -669246420 -256748019 78866816 -657499220 386835125 647257310 -3100412 -961094271 150686708 97883856 -586883491 -38847747 511738465 652873340 300932201 -911541987 -556849337 -309500817 932253391 533506665 -252110827 853348294 -708522476 753912507 -185597129 -999747590 653112708 -147188728 -936131074 -996153852 -821813772 801438629 281887847 183245287 -344795831 720086598 708371514 -892838023 -907191782 -815969788 168027306 344427601 -979462997 -962302632 486787340 -810285393 -381226578 -182509791 857209354 -855043056 570837065 327371789 632082179 800705722 -997570734 -296309396 837000558 -638774208 550660927 -132513160 -989034389 677380283 332093626 -970698968 -193150129 -930714495 563918577 628356396 -481988194 -824247483 20453750 -707381196 -436858102 469546628 -465583024 -291449111 879450558 -54408321 172694810 -60606369 49338994 -986082198 76106127 15674726 812104034 -804755374 207097202 -388910680 -74317048 -170065227 974979329 -381577966 -439749841 118276037 -772354268 -192392950 -47671644 -74237657 535500917 611279212 352436265 158132310 129372247 -985492712 -657995359 557208338 -638618698 -854644012 -520165979 237190092 995147539 737106856 620764514 -686685554 168328438 295235286 413622112 -342846304 662633825 -972526032 -301223469 -363431524 -290706051 -567467671 -902748338 -608874694 -820115495 -813022777 -389466003 -108242846 195847215 -739142542 -779052004 -611484418 391768302 -775315469 -999728426 621747654 621818363 471149637 -78732512 -79219819 -656632209 363680952 867658441 314980674 352848654 886758813 332126816 -940836519 776745256 -992350322 -665839805 342482658 227626794 -831290967 -959204178 -187792381 -39342428 820525176 698569278 -869738750 -543798681 -9035735 -900560844 -313838794 865231987 823521396 -494630354 -8835085 -284571377 756984221 131497514 -971194339 -191924871 -955911943 -459462785 -371318577 -294622449 -101275541 65180191 822533698 -973843709 -884106586 -242195319 -430186636 -965849621 -682694221 -500836959 708784149 379103016 -214411460 109924159 -334747964 -371952675 714279854 188101035 -867444664 329503736 -605903103 -184964180 -763830093 903019422 938870545 -40513320 797735079 836743847 -928701100 -176932517 -456952864 -980885029 457845528 109572228 -220576262 769775280 628728879 772297614 194354087 -164296800 -185233697 -741107939 867202106 -402339718 157486338 25379838 427324061 521548438 311704208 22658768 -761989829 -593083836 412286257 354816191 -10948412 281128625 -253168464 -64609338 -779966729 75023306 244840313 265975444 -880773760 -981338897 96880271 -75728482 -921128961 318762462 -917197797 -431084534 451719901 -368542239 831856423 -733643718 -850729770 -305581684 588456488 101624625 -988969358 501249581 -29538326 -80921796 462873967 619437132 -689327733 -551736126 -570150406 808882288 -518633402 648715692 574712115 -465716877 720571826 288723692 -781674548 818773021 -398192119 -320924280 102295285 190780308 -104254748 452624627 -424835825 -827664906 -410033593 -68533564 119290530 550726979 -883583774 67449936 -395725880 467809023 146369936 840348282 631264570 -236527440 -118791812 648194157 -172431769 -783281913 261718041 -748307391 -892456050 714773876 -587966640 259571856 -722784525 -826824160 3975402 785798278 640568010 129992456 909839962 539621371 -463118561 865956013 -117391826 729059966 883327915 744486102 -758883854 -882284095 540087524 -923263202 235787321 958790938 -886246506 -152562004 -444110585 -585222360 116699705 601350354 -278685138 -643505721 -797539234 283208109 -57127652 -780961780 -923884153 -6729945 185695461 939827493 225713873 -596010096 -962917473 -864728310 -74965429 -661373157 -941640144 -740487901 -953229937 730509520 211347314 -420314209 -577963615 259352639 -245008214 -337789052 -797610655 166419093 -159047622 139245812 518672145 -573572496 310578913 415863530 519556912 794637631 268808095 -506376931 -275566919 -821178641 455385359 222778714 858632985 496354898 -432404897 67400465 -524598510 -189171055 -417586506 954453331 -145104930 743206210 -25949885 521138860 -568445956 957405068 977634450 287723051 -956763694 -222377021 -813214788 -623481694 -714948016 566484490 592039862 637468595 825026439 -508554344 -644507476 288966480 544570091 -653144470 -946105702 -900629901 808024358 -62758356 -754276448 572109289 -888542229 517846690 -299296103 -621673593 581166319 -531857896 769047990 -348730657 -126647371 -313079310 482977930 -839060109 -426590724 -787505275 406020551 -11050571 726989596 415379892 -656332787 -223247229 -447798701 -996065319 -271591115 559020439 -810398823 310893837 -699198178 -426222725 -724499334 425847048 -926410095 831098006 854380682 -801769077 799277603 183591916 575114102 -906024585 789247469 -915992330 343735433 -336369981 349684730 -547800245 -434288688 180360637 -898590689 576114175 617074636 463960500 -998870653 799689152 -686066439 599138252 626285591 -351079086 -647490901 585533661 291306340 161413052 -974390469 -566330552 -821998534 -394330913 -458871953 558687878 275098288 544228712 -847335527 977750646 -894423063 -587609783 -158012232 137846841 -884190312 -527489583 933680281 -461138717 259753106 -356263390 -274091990 269061684 -730408710 491268173 -157424941 -764491572 155441080 614193311 511097075 145404913 493468011 -813984615 -345623104 654880263 393577820 464105253 996875580 619819060 319722578 -841011461 318557505 279727833 278093021 -604020363 656966351 -399559578 948310218 -450173842 704138486 -343956635 -738867977 91959315 -19142225 251383617 -144749525 -986232437 771765766 -74751692 287645098 665090822 -652777018 -225927142 211156939 551594023 963337220 517134312 -308107866 896423987 498785684 -796254739 -120049931 -72306452 -516768568 550625914 499800740 10481474 -667206268 -353378416 888384805 -635169234 86997038 301369066 -425740873 153852917 924916081 81097028 183808504 16261260 740765329 288965547 -872591265 744187768 337052208 105379919 949894412 -985931383 -511220653 61556883 197275685 -827610313 -917336399 -896456844 407278101 -849994957 911226357 373221813 538787327 440625606 -408080301 -532687180 -247263006 615907329 -941568599 -196692493 -491622358 574224525 341942933 -576027972 685487561 799143800 252363727 564560409 580409102 849100995 929389992 84106654 -218814986 -680336400 -580165944 -786845542 709883503 -182434514 593491575 30840296 -464788010 359099382 -201428184 735939982 -949303908 138146828 -890567068 814141295 553680159 483260582 -725097882 -574875818 -274488423 404801142 771659517 260980421 611868682 910810054 -827687366 175590719 967237717 -991346887 705908976 591708271 -921419944 -302182301 -937169262 -760865899 746284784 495261315 431696283 847656227 -988955096 -743337756 113511814 565975537 -715839438 -179707165 -326653607 568339945 -688975630 -835269329 445646869 371977561 -879583990 437898799 -752362798 -456609060 -293253361 -502249646 899299215 441588065 540070245 89461391 -945942400 -927840634 -886089114 -780359999 687707074 422394755 340138976 457125926 -259774406 298316039 448231579 -546819044 459870243 -3908026 -125606887 46791228 -714278865 -843958725 307517921 696303516 -598750580 98732206 -751355154 720459161 341821070 489768612 239461271 652253755 692868445 -922644817 -688504354 892890416 -975968751 -196197 -794048724 -289194838 -682280550 769000344 -499062303 -962961736 833347242 665481455 668063120 312728848 938271888 895768486 -745203915 -939341774 -804083585 281931771 806959710 331321399 887040267 449123689 621303290 -881560223 -375615070 609519513 155324931 -510628530 -911632864 -192127088 913404186 -731006642 -212055974 956826236 155434882 414594418 -806973875 233724186 -301807159 257218610 -855574480 -97450744 168092680 -924033801 -556291343 392362577 217979598 -437775540 -162966857 563172226 -162456245 -98410764 -806961874 487000498 684880976 537269533 251758036 -315462740 -800261453 370171228 -391037225 -743029782 -693516783 -872464836 -721560141 486021299 -22861446 -866074053 411715954 160591117 -860491617 -911253183 -224389410 -652123176 -921983882 413558434 -695231806 507824766 472030110 -940968687 -185711439 -245028407 335519103 -717186076 952825116 -206906644 -852345146 -965019807 426917177 832486893 -388726724 -320805528 397132220 -356209657 942761453 -119821351 559696895 482153699 129678473 170166001 -781374811 -736843526 -802829455 234945596 530061802 -718503094 -277187141 -788720769 391043182 332787303 821822762 758747854 -882526244 381046396 745630068 -74264953 -758396727 861235197 -992680456 -204480213 -11989682 -485595349 842681163 -487702717 767755887 504372328 -750507903 276208390 346775523 950886629 -612840943 823684418 -170095539 -984752787 -938344377 -612511713 -394881366 269441804 -153031379 579962324 -812278535 -797139257 437668409 -778716197 -325230146 241002106 229692796 -991615659 688689702 158400155 242222242 988764101 -225854707 154280170 353720193 -79666801 343199334 145630018 695514185 549269942 466300991 -710015306 192646504 -875585461 -618671987 379616348 580123723 -819758604 541902544 -436207625 -897083115 -392035179 -723972248 408170608 -892876166 86734627 -450774710 -877803275 -962388709 876463495 995775192 253848308 625173094 -734179343 -752026585 -554821582 895436669 -676674861 147136057 886232948 -732960403 -646506409 914590598 -323045390 -469049346 18709176 541498940 -784211889 815246260 -896575629 481675956 -165695472 -87483489 -384299221 41772946 -65622261 -237734652 -925213674 -539409867 755367489 554922215 -432745166 205649001 826340466 219703672 517353194 -228550895 426457957 -511151609 -535332026 503561254 782124924 671239673 277607284 -833093951 350095264 -980523753 -97622483 -995196669 -294346343 655985472 64261206 376126390 98301926 -76387250 513428523 -226226170 704394110 -587926305 430067135 -53337438 615509483 861926606 -440121043 492334467 -11400643 937915191 -207824519 427561270 -77278973 611749454 -464813968 890620278 990638016 -489640341 -994085764 -731069876 -917980006 591568314 211782709 354624235 -423805971 -289214988 -875175513 174204343 -955457239 608667189 938137003 -423061565 539309369 501493972 -740516801 -626001999 -382838231 679408421 752689387 -311933380 26803865 -827785498 -759523587 -720174340 45449580 818504572 813862410 -854508642 148247286 -729829590 -583704087 -154159507 -327008556 -960399265 893784490 -688634254 -612041186 -980314199 230634997 484969763 -409223009 460029419 215347871 752654470 416761635 860726546 603476546 -439632051 57699504 -141798963 -140861620 418938041 -563655540 685981567 557451404 -566186176 404065815 -820295935 795892938 467964491 521800636 -112124388 -399031115 -58651976 -171367300 -982364810 424516477 -821862812 -713456750 542314321 -197389594 650448567 261106904 -545956710 175512593 984852239 -525534678 -149168999 490004733 977555485 620495907 -966944388 318972048 432234075 192568158 -751709574 101942117 -304420599 258588734 -878189297 -912208514 -956525106 722713152 144244763 458212129 494650473 -971535988 -422691025 -127971519 165383841 53286705 124176317 -579695031 -832880745 -404581574 -951520054 -326623022 672905110 271919172 74169951 451980798 -149246909 -459157846 577529654 -14243363 -732092942 -271962703 -758203724 -318103230 502529217 -592241922 -85788170 147519403 -488467339 469452860 -719296221 398281327 426821345 -880794722 -314569277 -999101118 -497116290 -86099129 328943854 -461127732 664572870 -532671364 152773254 -724950642 209047824 615211476 -447723651 219964453 177258027 -608885854 -508487807 -554634774 800411883 674192075 -661386006 927633602 -915370993 -843078609 -773979096 -292657581 155122803 -867181008 -79176583 204117679 998746650 64155795 -733223395 -768583739 199654533 -24272931 869702484 -419054184 -658098901 -988856077 -723968741 136166971 -800495222 -715586164 309287721 744438616 453076310 -323737558 -198278446 455711321 -550506115 435155653 -381520315 25001375 768177087 -897168688 147923591 -239281894 -818953594 -155466760 -799730778 -359591652 -285171765 -810024478 312381724 -748412731 490778349 491659132 382316018 -236376660 -926544493 -765425412 337695455 -702846023 -519181598 17169038 -858191597 -81111371 -266047579 -672585705 -848683594 302551408 274653810 -621036974 627798066 -28479846 541111277 -202595964 -996335132 -681687058 -854316005 -193572039 -779499336 134076683 -39540687 -300959708 -498026160 379053391 514966876 -784068690 -754253018 -931441466 -120883250 75079686 -227248771 843627182 821379533 -964254985 -699380102 -132783245 660624298 -699626074 -684880337 841765870 -824707761 -741101112 815711630 841008209 425063486 611966426 75218235 -955751202 891043739 461668204 15812523 -805272157 728539512 115517985 -334995333 -293784628 895870411 -723349876 -903872915 415341258 -23265191 -236851037 -733956121 383004143 616455808 -522882626 -467144193 -808443716 -476875695 -815800943 -949780903 999299822 -438313677 100040638 951759049 887742794 -750746918 256303174 406649863 -430031130 374309052 -205819325 -942328556 286278542 541320887 984014684 -481264475 55769114 505938321 -374034867 469462221 -681421891 -797510032 -460155610 -183076329 -314277150 -593026605 537637502 -92709169 65372052 977979926 -301597415 -698982308 -284319697 -741219372 -988075906 -598979152 60817922 871871821 -990142244 -943015221 -461007136 964007591 -664537970 -478467304 -965761873 -233370911 -99712960 -132000216 474210772 636575587 607292915 -745339416 82629150 936576500 -455215264 675486593 -17877694 -627461891 -819038773 -738274439 385050015 -439801248 -969792380 495698296 -868116670 -938275123 -611561116 -480001952 737576021 816857760 -877017698 -852737252 -555077945 -956247836 300811173 -260890259 -717282467 -19461684 165693163 968867563 65418401 -508469616 94298020 179207836 -146452867 -23616147 328035659 -741032326 267450056 734295107 -455614955 329801076 -896421200 831259978 -638687738 -963965895 -289782979 -823514426 -131147386 -523871064 -21457039 422841486 541469820 620257335 -761067495 -935509065 -899854409 -599676297 -417281090 477867724 -73334558 -957172887 970515201 168551356 183618158 379480058 -579427206 -156821401 875001050 -451324897 -64229062 -360510510 283310989 720550224 -179724126 590227566 -246435189 -794132617 -81607981 -52134067 -298880924 -824967477 503532647 -260176432 403037188 269488642 886635958 897847016 -948198109 -365339390 807133135 -367341116 -515896438 298375100 -183616416 -939448699 395262815 -442607655 -901745708 -397515853 -45943104 -792441504 -42003816 -843106639 166668819 16800024 -402348423 -446417889 863038074 375388129 -735592926 840556877 84404135 -227822201 -76833534 882734859 150405385 -248410599 -691287704 -840840699 -132254269 249836168 -926874003 370070239 -326080087 139000641 467404208 -958882894 958609903 -496930610 800563194 -393405532 -964511097 -524388185 829898626 -406864762 -426568457 -233082326 -248792750 544661621 -614971173 -574532709 -190839020 -698156638 -372062157 140642909 116749414 -172316922 555118191 -66213067 -667038009 -48615625 -560970438 344458890 -125856834 -555812909 637414977 724207790 -994164382 875577476 -943463819 -336919750 128026336 303485152 532354328 253878869 -802857569 419184684 541305524 -108595027 -515160929 73405184 162059222 -42320650 -827616685 614331053 49008439 -535611004 701881008 -111515671 -392157716 -518333009 -231291893 -180880996 -235720910 633752546 699511015 799153682 -991607025 -271849128 -181554967 282854363 455679478 467997132 737357330 -470956413 41209039 -482597412 -771257425 -832127161 -971094268 504669261 -112669132 326811661 462114965 -706329188 -771452575 943269074 965968630 -153850425 117524304 147763430 486165547 -641848497 95141655 -884889312 962246302 -479851416 -626719669 -968982085 904463791 -230733533 -805413839 -479473924 -943942643 154012501 617319926 234136653 698194232 407143403 -15294828 584724521 -39497819 377976204 692274215 -756557359 -613682726 996008485 -435849896 -260026848 535371958 -71476755 -234688495 241510888 195081977 919440115 -884666554 737862363 308757053 -197818857 -632760357 -342417566 -794341258 -226503704 -806035903 -803496048 53243458 -693022241 -161198745 762762705 -227478293 -859992767 641731262 -795068753 552881852 701123934 -997713718 -324182158 777718446 -516421602 -662075135 -224600963 -510267400 -398787989 980316434 468154942 293780330 199155411 -594183626 378008405 -683152847 821471282 895511066 -154760412 -490884223 -904371431 -592532324 -511190361 2033801 -944251019 638656927 -971293276 -244445175 814209131 -824690356 -693337631 39669639 -444141770 671770586 876781046 -212540042 -167384014 -930143719 -754846270 -902383250 202436044 -200349896 -285534072 -236911084 -905760225 781417133 -337660374 -880862883 -414881426 -778939580 -213489909 698109602 915448043 67598276 -13419825 -793430733 80589538 308390808 252278616 -716727202 -5218817 418886903 183356577 518410136 66478354 -227604043 -850876192 -236706678 -767024136 5287980 -135595332 398662658 674783050 263798340 710892672 664719304 181388531 -349346570 -780674773 -760484802 986253671 -437558237 -317331627 903237152 328968644 862368563 -203769074 963193842 -588256696 -373173019 172236455 627171911 221829251 -679700473 897902057 -771022589 764591037 -746422425 444672280 65129335 739013478 -793470737 729806393 991430664 14166286 251457055 -228762049 850022984 -61296801 -160287997 -857274212 538520347 -835975743 481501189 180940372 222884555 866193453 -365138881 -690295007 -567509896 238527212 -189417592 198682927 688706764 -915751818 39851444 -707177862 565139427 456261120 -732933987 252728254 641643294 996757475 -975160738 747574435 -596711990 432586568 106033002 852738500 -924735589 278885702 -936928817 749494244 -990525048 243911341 -970206366 -438203332 -671822398 682475431 686516412 460339683 369818110 -930904324 -966469789 -285952905 715359698 229689245 631560201 680492839 445078659 -179678240 -324914489 944954745 381148234 118158724 -198421905 -184295965 544056708 -284433212 -793491246 533634709 -522252408 755155830 450331648 -864558762 828433270 -516384504 557981303 539122251 955211998 -348332162 509161564 -422284735 -712200719 -241357868 99314324 -859876459 733712860 -840135097 136850492 -121913560 -727614858 -792649543 -686982307 387358601 -134936072 -546235311 -602695546 723675657 -132748480 -694590160 -452832191 -959463353 462217624 200909657 373257287 -78321160 -639763880 360561271 -901404501 763475695 508294161 448821752 70246724 729744525 -426219299 -280090324 -598635613 -317212055 776586112 -715592777 -734313674 449405432 -141634522 -822407697 -116731513 -993898830 273637384 526395327 890610423 -178522420 979568801 228477812 465715276 -127693227 -186257238 965095871 458730856 -898638469 -663907412 -328639379 -868198694 -980907581 -844400004 -291820077 696164853 -412788966 151937114 -947576773 599823374 -909958316 -827682344 359369784 482516422 787214844 120807779 927125834 -897796351 646005314 299057545 570839881 883919050 666022648 228315609 893973742 -890005923 861469254 133250080 345887862 173743972 497748801 705252989 -786924027 -365142479 -433017203 -451821697 203526694 399413620 536976090 105587340 -392671557 -378686427 79999138 264109123 19707881 -859496443 -987376518 485614752 -843133116 741801228 -217949294 757797460 -310334230 -812605161 -517150617 -192345803 -843419633 -359100783 -798817579 887619286 -179331246 -337416226 -185961693 -148979301 572052823 200385908 589436809 -139999450 -281948592 -631275488 825235812 8839490 282768892 -695366077 904319019 856339002 445261015 -352030582 865325973 -842670773 807508523 -239937381 568087846 322514269 310901044 693262324 -188459387 -513051089 -948592735 179902058 929727668 -187584812 -570002053 -608455783 391396345 220093096 814320193 496401821 -143431328 -799411929 571861980 -502411320 -267016058 -377680895 364908640 181713380 -351081513 833515069 -355484046 -427487476 -847485730 251113405 -102363775 736700058 347408080 -721235801 366592483 387201990 941441743 485692563 599628125 945524227 -102659484 -423543918 102808229 714915792 415307732 -409767611 618626107 -579147062 561136772 -526087744 -194632437 -646582361 -242239608 -225507115 460768857 171972110 205069140 160434568 849105910 -990072815 -851915146 476838838 179672612 582467947 927803573 450698330 -650318915 -934511510 -218262745 198467932 476186215 262473659 666106932 654766528 747158453 737441583 589839787 -116753377 747588043 39018035 -629031333 -824048160 808467559 31124132 262900349 154233635 -996622009 -197266851 181664205 444809522 -611598148 -773832413 284281491 920632889 -804523548 -975536756 981797479 -689020613 -546188361 831511267 -68187892 447094862 38484674 368195502 -211722734 307871597 -39991488 -886838166 724460228 85822230 -330709282 901129611 -765598565 -854253478 -832586676 -993618213 -10121103 -312656323 -869007528 -161366961 597915764 -455066020 702893860 672891626 -36332854 -167705076 -207498204 410198362 757531266 182787753 -599362867 650373290 -916701752 373289440 -657746560 -604479089 503850370 -469672078 -252432707 -713817167 384872582 653080587 -637371858 -786152243 709064245 236517958 -742674001 186205742 -614295491 -432996829 12933455 -226712675 -770011753 -890308666 -45135190 693421024 -862379419 481828438 6315712 -150572840 949177443 844678413 892653852 150918813 863914576 913571940 825075723 186825917 122794865 -86914404 945020492 795021711 603634038 -634699337 -905146129 60888065 -697160220 -774016542 -222145801 -605912330 -730292143 650362334 733521819 -572876444 981371436 -914093164 -259188108 -417497591 90000947 639167729 588307804 406979694 320560564 739549464 -955554637 -635181456 -112629452 954294296 -778357160 456377616 17856957 -964378645 974174625 177301093 -485816130 -822499526 731548886 636480087 20565102 955814168 -348130423 -924672501 515613121 -650908868 -445104751 -913224722 236109561 108674965 -269485093 -882957486 520089029 -265074599 127144783 589230937 218205074 720932193 -947055157 595446295 -499510154 422388537 -340209075 779570142 -596079197 -884435245 -824825082 77557239 911847085 -115270323 -503940296 59685182 -936600597 -404622330 619931010 -218332329 -240307394 -128708420 -873400197 94481298 -116380210 277241012 -527122857 -84043903 483485879 -152924438 -872002901 531250549 501742430 -473898662 527427636 266703187 870746429 682248140 647428866 -157240207 -540069328 509102926 -132633330 83478519 -303751557 270805483 712171467 -145151812 -753533887 104311504 -957591417 774830502 782077911 -73082385 72030843 198803671 -665564294 118322740 -561496632 -779118429 -675868270 -798739102 295531595 501343580 -891809670 604432154 432230673 -854597402 355021336 -29034486 -750719042 -8302285 -37851799 445997272 -319354457 748695281 -725209002 -41065953 -306577398 741325887 -823710044 841070889 830920496 15393759 -186362536 677520609 714048895 -127731595 885898376 -878453192 801466491 -772991729 -526239776 -808569573 -414689209 -432777371 797098576 -472835359 924780570 33497165 -314703500 -455529811 -686609837 -799128140 598184195 -962734331 -639394706 -389537050 966621001 134271619 832583250 207823913 784340598 -966581328 -706034597 202276982 413148274 581621994 -759354157 902220735 583488648 389028512 885986780 -294372037 -648427040 -989162336 -388421156 757110101 836456483 10486619 600193557 -145652221 -28300386 600975323 -722353897 465625832 -224610387 338466807 -807263178 -271023775 963947856 112168384 -928339671 477748382 907654749 -240932771 -646132975 757442528 -704913259 486409066 -590693820 136181513 471872240 498396968 739861861 -911406638 -545243184 -517931794 -72900210 640848989 -217647890 -126015779 -977088610 654069515 -895609356 671973955 -605626563 -706211764 431911397 -756194091 -123272534 -894475367 -96178711 52196523 -781191063 846305910 -994581178 -855857892 270419167 112390563 369580038 -959834738 -196218610 -339571321 -323817814 523390756 -878775158 -822411736 -917419103 -256805964 -285226126 647481507 -767897057 -967622980 995769857 261478508 956066371 -748572967 -859715108 -365931599 -219018622 493424145 -312114969 125630882 813271707 704469855 413804957 821051487 -996462822 610568309 865489737 -915135942 -989979879 -987082503 -78271195 -715500992 -654234184 138646651 -535260762 -881329074 62655991 -901859514 -935489786 -18140317 -129422085 684422684 -727273583 528702827 887631325 367759152 335042331 971189281 -581061412 870285148 579688911 -733460867 -10159754 426029867 -622759595 -683794110 -881692002 -185605561 -914766186 706626743 995321971 -618443551 34376436 -389777252 -786067770 410697300 681252695 -4195598 -493703032 184802980 667523189 -582744143 221662315 435545689 7607991 460386370 -783258135 -62945514 -597236178 -682173413 -176072126 -830360836 -960993779 304304085 858744994 421508906 -553679045 961270970 196350035 973312851 73526898 -789681864 -367290754 -648194311 90383792 223863222 578142830 607678237 200377701 124141974 -121714966 363275180 716859690 959110435 437895043 577489192 356703030 111968473 147285748 321033527 361748047 571035151 -568639771 -664589893 -15959607 -909471576 995214306 841311552 162884007 -98025188 -617030831 -135596256 -513034934 593631576 -506815419 996337904 -434687287 -660189972 106994240 564010414 391748201 948834329 -871028237 338584930 412268675 -803397646 -920277054 782482131 824950848 -703367487 238838889 -967042269 971966812 -809473156 -270922985 346748358 933998643 -917734837 -119775874 536601843 539180406 -504903757 -951578831 457964809 -144519201 -374434856 798808826 55536413 -668919451 680331741 -414131104 -890701631 -312848665 -369592437 540823390 -773205701 -907267155 423011130 -6343744 -549970002 -732392551 -818302467 134579588 -814124143 953711274 -657266405 78923241 -617995576 -628566796 224379841 -762545000 -681957952 -838563960 223861894 -417497160 -358974678 135187094 957026683 643737439 768537739 -785601437 -713065693 417891038 -909046272 -771940158 656374738 -365172176 959133488 -691114021 719652937 595445223 -823567285 459135196 -871374626 -123816027 -24330835 -517650914 -780324461 -927047870 -822957661 -651629311 -723698091 428293975 -530267330 -867262213 9604641 -713224888 393116670 570256045 654160213 483325757 -558672402 601406948 -122244697 -663071788 160489562 453520034 525109899 698808575 291695107 -828423513 764094515 375124286 859999320 216818704 -728969959 431374354 237194929 34222946 273839623 439435856 -145302653 -729682239 -660186057 -953035474 29856854 135872077 782496298 575889261 336745042 -633379148 -973807023 -327313033 883061396 611721346 -862201261 -506141416 -7878742 440609575 619176444 974777483 -77880414 -149029545 741219213 923756884 -380150540 928407198 908950579 -780121704 729980970 -415367441 -156561113 -756187017 489271630 550019446 39278072 -372580946 -732699821 -198794823 406150498 -728074133 -737030938 -204625754 -656520893 -679361343 -760395934 187264648 -762360809 535841992 -703770079 547947246 576925737 -924002526 427467510 -724278785 736049121 703325816 398852199 -154104734 71065591 -636579771 284564619 437683244 -527415493 68503561 617295394 190434697 281803296 -929636993 -178075310 -564025372 127755604 -17246519 -748798718 262017988 -979076378 979400003 277639595 -527910235 52136423 -421782080 775698912 -445254725 739493491 -714842731 -466457150 231119261 370473497 350200423 776225672 -82975388 545644146 183118803 -951708884 -241670512 473503282 -946681400 923156930 -766405981 983583422 -42869486 292760880 988860153 -798223181 -642040566 996345765 -363001409 -784171665 503120177 269894564 257414858 -221164248 602977774 501348683 765771782 669975832 196909273 661181033 70610144 819185233 -908510276 597354892 883889407 340658565 262144877 -150227516 -908495189 6006613 -268447832 199628737 -921036528 720263304 -103823217 389587401 892768159 568695210 -486789928 337576953 -655861656 -380864276 681438989 -852771128 695472349 302026365 -399357344 -773043743 -318162320 -590177208 -65529337 289545124 -219056582 -396386727 -962010068 699415800 693878443 414814432 -314950271 -966048694 -92171495 -436840697 733030802 -927468602 733879747 -451386304 -362601029 396489985 54164848 489932489 87608559 -933574862 -516044715 -655599046 958165606 -103720634 -919354799 -186918686 -707421981 312221251 -756756385 -728744458 298979642 -776970312 -352660649 -583563573 -837452477 -513899616 494159451 387063072 933287212 196007763 667466095 -350252082 445697602 -548001449 -728837421 -620997099 -956695876 924896803 996983258 448699667 55350851 -778241594 -120255894 -302364217 -157759348 -606652504 -589015666 882335762 -292164171 259267314 -398104585 -386280886 870770915 346490616 -342081326 -931582603 -310632664 -609185086 -844276756 -498617813 797043776 -418050038 -718410085 -972825049 -147086135 -387386676 93528408 -96590589 -269371148 -734309333 354216651 576054014 -744737616 970227956 746947826 -626450479 -355258935 589625152 997690582 -783481613 940416571 -529979657 461716245 -284418101 -271978413 603459215 58262349 -922189528 791239952 606123844 951179889 -767522368 902391780 3771611 -259867639 313488816 -860806229 195966763 -826579625 734760685 -879998887 677408968 534878055 -579415351 -116116895 -620758270 -804172897 -940621987 553147815 -750003378 -126797988 -493877391 426462372 -938937411 -3707564 -634543617 -395785337 646496420 -956749484 -309116081 362617620 -773116675 135968458 -358033839 940943330 -210410121 126666878 -578000457 -453199525 916064008 -926306905 767675167 -370478098 424014742 -500671775 808055365 -334797350 948391755 -192008956 -804093055 96738547 -446407356 -582727903 -742654236 997042558 -154688720 -721060427 508764610 380241037 720638623 -800499182 -848090437 -55368685 287866753 441332649 -633084371 887546786 958146737 151698108 775782512 -890962948 645569389 773188929 -774552169 -549258841 -805305022 -731068982 -995481864 447443513 -771515411 642043824 -1556076 907801191 -889502129 369331819 -747400275 561617863 -441846650 -178495911 291874407 -29482985 -178369984 -132070010 -946201968 437729948 -559214782 703893870 -54922286 909805531 -103421459 -925686185 493414169 680595063 -754991145 343903590 -988258784 -811888953 797887307 657263833 503236349 -306432572 -824570514 621446909 211491410 -37541804 868914656 119610711 -912087181 -847976228 -920979624 660697559 427418630 629889250 526055440 975765712 910113990 -683693414 -827055790 143427584 572274143 -790944068 485826347 73497189 -332336348 -600338176 -559419915 -387974269 880385886 -545122792 -900310632 612966764 -83385399 562421541 -206417666 -763617393 847967401 510885705 190649732 21816819 -633841169 -894881051 -311620320 -829875101 75131637 387120070 -671535186 -23875311 771582073 562855863 -766256712 -228686471 509399626 -160584965 572249271 641957200 -375216559 -378144821 861725030 -879389377 962721408 -123861325 -690401291 695139314 -79132394 -719815650 290257819 -920098077 -371304667 830306857 234713395 948622252 290325589 -125028676 -346166335 767925255 528476756 777229120 204881199 443128512 -963917266 628762458 -287690998 462494579 -977788752 -728311447 899002821 256627175 -218988394 607591278 510819332 263463020 193015335 398660307 -480234612 -992543936 -593359890 -879163166 936555830 336296002 624722718 -736309893 -412892357 -975181728 -631534796 -309964806 -768097004 -173958047 -244948723 -923693498 -174865423 -806392888 -579272332 992359873 143283914 727601320 276163655 843637305 -928936390 -223377347 2685510 666000335 484987426 68842946 398528215 -338263150 -126292391 96976613 -255892919 723575231 244323314 -123259828 965983223 326956635 -798423015 -813774174 -607048267 -63354836 -753548609 -836492397 -907370848 1971151 -541198741 -291741313 90222050 -297651419 233447859 -201148411 663668534 -934856074 271609971 -711189746 606465445 829533929 -60221944 -868072905 -507834564 284578585 596543999 133714967 -662087984 -535499943 -270475299 -25746093 670182796 908294778 903329624 -251578349 577285061 -871939195 -633702002 -418662910 -984171546 -298377954 701899749 -184947670 657063922 778230980 970594048 -386619229 505352467 349193578 796410156 698870911 -467487031 82850004 -923200368 982639974 -937778326 -398381077 607639502 -286829766 -905543620 -835039664 -63077687 803298081 -176178159 612377286 851004019 832030940 -535854963 671877802 -753123242 -789836099 416543927 -818377806 587016601 -54326693 999443896 570898707 74316807 -213263247 -902709069 747376554 -95446330 629089484 970504077 -824609385 605179565 -922040450 710833562 801678665 -472711328 -341267624 427623860 -439378061 47954752 333549207 85561819 -789636322 -230450995 -819352025 281854588 87257758 -115705154 -722455578 -227509119 -37804300 -279356319 -395194109 -253218344 468342442 -254487650 -362725530 768658793 41283734 -94867293 735758783 -144918871 160485123 -289370166 227955321 -51833761 -54276929 368838408 -708979906 892466326 -948356825 807768372 43332044 220768382 -691381413 -887826026 -100108959 -212553535 714553205 -177222401 638773136 -246251278 6109657 627059267 -957202573 -563368988 21799768 -392097291 -979498699 8793729 823005815 -216002362 -694671901 420725729 397907318 110297599 732846373 604877872 316252443 87474850 670519626 -926790875 -181917337 939046084 490588758 965742024 584212292 820010137 -376880792 437192270 -252004930 738112160 89285644 -348650310 -524738140 39284704 -638464014 95859895 761370203 -611119907 -680238070 81031142 -542460710 -71668006 -717403029 -915680514 -932877993 -119777829 -126672869 -212135249 765325259 -998311512 -548187700 -611440201 -775107719 210641158 994533921 -949750383 -369369665 -856579373 -874798332 -38612050 -207973131 -86105083 -155152580 440365684 -923364920 -818629574 -891877608 977079231 -949935941 -970511504 659436213 -603090491 -826359519 -743187270 980650284 -812682366 -945602729 333618161 -35120614 -26038618 -566163334 -670548436 -719042717 -852006205 385079432 -907403283 -935707999 -430120755 -987281461 125752403 -976872672 -110310127 477645352 900898393 -250415900 -454481176 270136295 694015409 611139015 868741665 700281702 485913982 446842346 -651585666 -759440883 -117430605 -633940873 893661386 134717174 -603195507 -82494659 622776269 834317277 -442527228 -574385811 -806814816 181481764 -150260183 18525451 -837389834 -56922447 251008730 -851721822 -717409195 -127251684 -731334600 -862318726 348695744 769395558 -646523660 -765623159 -284332681 -326980605 -298746933 309160043 -333060879 -762599357 -15872817 560113717 206091777 157594590 -938500311 -684966530 -188642226 -150762753 -14139752 -659774642 -740307439 -889729182 377799768 -213336576 540538455 -636764998 -978677927 419250039 813107937 -238630963 -451164210 -710769076 342124734 -723558526 550138609 -361631606 -822040002 650572932 922498238 764045118 -958013127 107856204 -982120309 -979128985 947118761 -723617896 340572776 -767649675 38825913 -78484447 445238638 652461466 923693708 -11099195 751272889 490830319 44836589 -273497273 -365785582 -319273896 -117575930 -390816062 -636498835 -584795403 -93899036 -331137023 -640680934 -189748313 834220482 818206888 243730944 271586725 -526855565 251399812 401159290 53458389 -234812450 -121376999 -868536838 -867342916 -48367146 -510973379 73191769 -126735009 -300740818 -662291875 -191961453 633953500 631742089 -204330842 -336421732 -135520082 -845101127 608565626 -205465962 -867463878 -445675706 -139267955 775070664 595344950 -733922518 -133085779 -840172227 -226516534 844217803 -788950240 -506943033 -346284828 36798160 -846587447 151860326 914268792 366977866 749568319 -249917341 146414380 -677814053 -168550427 123764641 -302027137 -710829855 647892086 -463372315 384602337 -401717260 -912126488 273079697 -901249872 -814726454 -173280690 -639851850 -373666361 -967438550 -855187793 -461470081 -27119998 -35414762 294975251 -103530139 -740941336 90893078 -669249497 -754093498 760232396 -926549945 -545679900 -92389381 -745143250 -738349120 54643515 902427999 -659800770 75860344 -3413699 514217900 -863795593 733904550 513348088 -765714045 -210559076 -66007726 -248941004 -169921755 -640780017 -474262915 921498639 -271111316 876204418 -827411420 -373978123 489294804 459952943 -774583785 760028616 -780760253 -36466833 -778411851 992146370 -843663706 -941903830 146076950 563065953 -873660463 -956274425 926516128 -427201196 844056829 993865897 -358385898 463377327 -354252979 218449151 -670173863 -949363632 -258509631 266107782 -944486153 88459543 166036893 553919690 -47743636 -943085956 367588053 -308841421 -333878182 84237194 -765690280 238057524 -818226077 -662153068 -867254076 134170272 459375320 -846099674 348052437 438959464 -914892163 -980052644 -460176702 753440253 -949282262 -197928206 -654935756 -961806397 866465684 -355308280 362105822 -149737172 996793676 139009503 109313662 43467420 179018781 -837493500 363185966 245539944 901889826 453180928 -411424974 -810482463 460779513 581138335 554421558 -993503827 867462169 300115927 883470530 -530720947 330224427 971371842 851681036 488049284 -337701865 101513420 231544028 -748722397 298560387 -808311904 -167405148 -187212713 -939460771 -889030839 144962948 -417646944 -272862247 859446715 -802714249 -816061161 -342580102 348991604 -961131380 -925403535 -790301562 302063900 500597289 915760738 566542698 -141331825 -571305779 -362338454 -896806528 -748067179 98173123 -212709762 -595853537 -662172225 672822837 -299954481 -545431501 704647893 649256934 -903921785 463366282 -843241306 738441579 -363717424 -984845843 -651548773 -226969616 642188520 -551614371 -598839240 -54123288 797239468 -811522871 -423651810 -650454427 751290995 -470783606 -955284130 -847602559 -502597977 -842071864 -632916385 -60226245 -954385449 -419978047 -732431616 -617523668 -970914718 954360479 775288493 674262717 722621675 -665455279 -334688270 546938603 552202323 -958535414 95534248 -577749694 -154185550 652855596 -242035594 782642924 -555581562 -146971636 943268165 196062957 -746748560 -466363501 -4209638 -851068241 809040330 968714515 -371119565 -95947291 -725941030 548228379 193889654 -778755530 460735961 -452386278 -748424580 -543985630 686286374 -278425967 -122634228 60679205 378748087 734968627 831017140 -648598575 -603066313 -496194245 -642623963 644055745 -603367585 -738815971 -362452715 -4018591 796805294 -716848543 922371761 228456380 427925685 -327557095 -804421648 834863165 -27632025 -215939529 580272602 680323341 -784601657 -382020118 -221654801 774030528 -616269328 405923783 354016693 -549366473 -871248200 710754774 774040105 -842245087 -756937783 804378201 -182273246 980814491 -68912067 -688578728 -21310783 -403182725 -489834921 -853008501 -973938494 -748063147 252425281 104406198 -943579195 -108578639 -988051683 -865977104 -815870211 -467282214 -891307002 -764856003 -898523202 -961642297 353283267 115149509 418948022 -982899413 -235404979 -118374493 -424397996 431717694 -707010919 -455930927 284734120 -179347411 666337928 -470610130 847279801 241769116 -63904531 -588674619 -45394847 957330264 -573101337 576579511 391055418 -656873936 225557655 -964499002 199410797 472304680 -51412886 567128531 823961989 -954333330 976181575 -394272110 490148828 632094368 525227471 -543669437 -87912405 -926266534 -808434990 765142114 254437059 -102451463 -793044909 877263558 -802471135 483576104 378833316 -227202359 971814965 -102789949 599642493 -359030426 781789615 55572873 450073296 -963630609 573867263 -899278402 910181551 657432983 637489244 -320950504 -888922074 -286863665 -979844557 -784156700 -282216070 583516472 422644046 56989018 -272696445 519784572 615093143 917118735 -615548106 888606803 -309830967 -948199566 -825794374 563086867 -931411772 459574475 -533627115 535455054 151268829 994293966 -165013084 572071608 -71464352 -110409757 -586559163 555471045 558045784 628126180 855375736 168536408 -790363781 -569182495 349872590 907514858 512296639 186509395 -944644670 491474122 -896221249 881273558 -498735085 214483066 945587828 923661805 -951935664 560405430 659500285 436768559 578797776 618693972 925758888 -968727719 220478777 846317157 734527502 -987978947 431915430 990680887 -773918387 -909577060 805865151 800650516 -333091881 97873126 -877893410 754434138 357244267 -870543493 -625810871 -915851394 104474425 -943752105 -912395934 236250832 298288896 614421057 160682096 952477273 -868820208 463087978 251149862 -909920878 -723495731 -51926259 162553299 -959610951 995723723 362277249 -449477338 -179330359 -114730687 -174832315 -298068493 743211690 877610029 489578527 294473552 632706110 965861859 556004930 -734475908 -888095168 -38684925 -101093479 973060694 -875238174 498238193 -935068443 668552902 406436807 107436834 -940264766 -389320075 -255307092 231978158 -469140608 -911694220 859766808 715462073 -831455518 867297881 -796528973 524296695 -89864822 506434538 808375486 -350810241 -290561521 -204501853 218327214 828140551 210816741 -631669039 -862304098 -795284766 -689560776 -507722541 807504278 -737925751 736116292 -808933436 191274283 -353227085 -646672793 -411040067 -338685246 754629739 -193167967 6372858 -168394426 -463299669 -469202506 997888695 839612 -198956904 550807522 582759657 499074997 900183688 -317186020 476400092 784070615 602381382 932478431 718612195 -873263439 -280203017 -22268333 276102609 452203176 -727391882 -397033877 -971650807 -17396516 476517463 875959460 780510338 450960692 -677129679 -491013932 -983516108 -901465877 579621082 -100391019 -272144629 -970096416 -746361068 -957575913 851131393 -397041454 -744839636 196979792 -49285338 -107878343 558929551 -734047841 -971176662 -706733766 651238008 -842966445 -594423692 464059 -869665613 -338892604 200102166 -839547685 -736996219 308503139 803557036 13178623 -689781553 65901227 -186850390 682906620 -385653670 92271159 -39819388 -242190803 78930458 -336747461 -273663362 -868753574 -577978420 -59428480 -177693366 26700159 620764344 -286793879 -909374474 -18819871 -479584009 277420246 306655062 655944618 682554820 -901252167 318278399 262271813 -897724117 -601502536 -642077923 988560886 -250135171 721620699 -243874717 616741014 -320259691 -939720981 663390247 -891797635 966491424 -773302678 -995560366 200879579 89229801 330653452 591452280 -752657978 393422788 437535092 627330437 -105424099 -148911126 -650610961 313339825 409791005 -494694224 266669889 -146828774 -707748005 855925391 334130081 -490366351 -784354249 651275827 54431342 212147217 -823098528 -885881035 953265611 -796827300 662531007 -573528408 817810503 809365731 985848951 -752050250 922606920 -796969300 -307263358 558855197 -326725956 30639945 -746042485 72419407 -951429083 -404194525 -846747505 -940669209 600181434 416352111 661879576 -879292036 -988701895 444198270 -762360349 432252701 -919480281 -984809635 888158687 -901008877 533884035 -991652952 -782309423 980730434 158646907 -595647910 390190923 -365629993 379618968 568294243 -742962849 919469456 -208608700 -694717579 350862645 761444113 -446296130 340223213 741341098 -841030320 -460327370 533006691 -348755752 613311240 618712662 -760383460 -395411064 746262666 58182579 -35007178 860053017 -765309863 -134086860 22473299 -244177678 -870162634 -416113488 -903572123 634394624 -863315579 236933376 145686850 51752669 833040291 418341971 463930067 357554464 -576279559 886662657 725274279 889053752 -421806545 -720560218 -878900388 -312049300 -22201681 928735273 518549645 -915590624 696875616 -577003412 164796745 528821971 -816869503 -652399525 -480887820 873930372 448952763 -308246263 -202822171 -723416098 570314499 285783281 321982967 -968361167 -772783097 452906161 -745750933 -112414444 -492226582 570103199 -824853432 -3119919 -624984179 -952912417 796463603 177929070 -189654040 296052871 740888889 -247447341 854008974 -747519342 -167775833 -391458483 284710490 -262020652 -416625396 416912762 31584341 -832440799 -35639657 654821874 294648107 773907918 -346279348 274408396 -206881627 224654312 -709591181 -434887367 -752319134 178252630 -173315258 987235687 296535727 -981136080 -932043654 407707340 19281940 -530566148 -744990032 -627568613 774659614 -592670502 135766284 -157105248 -65451812 246429241 -892025181 582382864 866556423 -460226258 -422453648 772343127 214016078 -483849645 164900166 -484934342 -299571386 445077210 924647020 -938057640 -836323513 -102840076 871334368 -725210137 -439671361 232308612 -964145667 658147769 -996622508 805667438 612548935 -942221615 709953274 721256909 466066063 -264175130 -266098868 -776946867 166741452 -931289007 952602368 -185201981 -802187791 183749144 195701380 34974092 -300452472 -861752075 458977589 334352794 100088525 32369781 -432325930 563189268 170231292 813189617 -120139334 -123100493 -255007783 329667489 852729026 746063199 -28457210 348977995 853032867 -96918703 -784164357 335281431 -629016140 -529187445 427161688 -304870646 -440597076 -780625435 -587641427 -518627939 -947324563 -701845248 -991171588 -50163505 -569795421 333186911 797499025 -703648309 -778985958 -744132258 -54339520 -121736072 10548140 -343208727 635689035 351306128 -549213173 -722171639 -508089421 -868258659 -147081501 794490217 180446743 827259353 58246504 -750059307 -386752598 251068318 -702255582 -969255955 16091360 259733390 745463155 840690833 -768212699 -180189529 973310512 -994632952 209726031 -113896048 753136542 223938812 780140105 569716563 338239104 -76295021 -79680373 940421487 979760439 -928292761 173683140 -800914440 -158628702 -405415002 132008504 -198778381 -145918889 -777570979 65692144 190681335 -32747000 -626718051 71644765 37954763 -837739628 -558396691 -617504926 541092190 -780747899 -625838642 679364830 -885425811 -297909372 253969773 356625885 926466769 -998345005 -719945793 781490082 -608465492 938137522 338454245 -695208422 518232750 -237106870 384580421 713480339 805459262 -826018523 554583890 -176526521 902219089 -720095019 903148857 988818267 -292477598 161371783 -695242615 389622578 660919530 -152846450 -692721225 -852604736 -493728272 -991318315 -304057101 157374508 914150324 153200172 -682486702 -730593849 -48241275 885506680 -795385493 408254502 -457093968 658862008 706005533 -597894655 -96922448 820068480 980824021 -400331612 -717660938 -918113157 271565601 645157303 612561188 -570647412 -635260723 944980768 543563799 -437297816 -991767069 -858099728 840593449 -679671899 -760335660 -486568526 -234502487 708138018 -675280484 -991319805 412067844 -323250243 -778434636 -332208154 147970653 587227273 445150007 278993140 -683319164 -892321501 -909301608 -684093932 -728424906 272757986 -74825858 -797614031 -399598961 194540138 857173775 135306216 -981238834 -731083824 -6054998 669357726 642553055 858207500 1036826 213868345 -472452322 -959339780 219060879 -556974190 363743022 -974011255 714691848 -500055841 236972754 -171141271 895496282 190118230 -535531132 -746594844 211690399 749803139 427037089 203226294 303147210 714452649 -416844663 -881692571 431868315 -250029236 298774490 -987187479 -525839096 43493846 108219105 -574581617 26987427 -774872704 789026460 -405277308 271919984 114538025 -804022046 779723542 -922204914 513510400 -777229992 -992902954 43478620 810397149 404935978 651337695 -283783857 -722054274 528434231 -277092941 -61776651 367135537 -706352278 -735845156 -870724136 238489108 -28125175 -966187596 -629343876 -973501046 -903013629 809023796 443548932 -883204712 -204173042 762805352 377445746 -643104637 812587203 169919241 624384917 146137169 744698238 -469885594 472799736 960806286 -882616511 -622643085 -236730839 791962258 915270258 -477996920 983272131 818846101 686555575 -217890755 -161466553 -907665426 585517045 -679240727 -952393367 -344641009 295625574 -760495068 606802605 727474318 -662821336 -895851761 134517245 111847723 -829221364 -418470985 -324526013 489245548 -736339136 -141219630 -296327051 835117034 -508669181 -447036165 -620673043 126475929 468653533 726358767 -937117714 -6924560 -671579337 638948997 436557384 158373522 205598139 729947560 -195999386 127320179 -949482687 -860770121 616345104 -199794547 -849552856 -474559120 -806785805 -710301815 277600205 579399666 -153608725 76561861 -577368364 962042655 -981126260 -850213391 167122152 -253125309 -945739197 340296236 52088174 803698915 -833406717 387787020 521271043 961504490 574175559 -520749896 -514758680 507246130 719995065 -700498786 -916274263 652543905 794063045 735015098 228278024 -630661295 -602006064 -799911407 514525816 731426596 -752345544 851622113 494373652 -910887209 -18501513 862249439 594546141 209278388 -801820420 927507689 628446519 -355096020 101278214 -215805683 382366239 -111308962 -581829552 -882110411 -510568213 -103901083 179298976 -417746872 -692808727 792718212 988410043 578345630 915213075 508592690 129841856 977489170 932103555 549531639 23852236 -181444549 -907168088 -879416251 -670349642 434661440 425727738 643358608 -66047360 -692849375 -960104049 -270147033 624954866 184738234 -901219091 -699090452 302938320 -861149098 -78331782 -164776728 -513502637 895851681 -106593649 -275401619 105842160 397819641 -811589154 485112644 632515732 -828197949 -788884934 203651389 -531518339 785596128 -869202943 -876743122 727577578 73260427 361709771 69374917 -995022953 573323709 803107433 962796762 -935254823 977646334 350557793 -28998270 -38195433 140451802 368182097 -696084185 -480367283 -723234129 -330291946 -578452314 -468671255 84600935 -542384863 -835221730 -154228983 217187514 482278411 913085065 600026551 -730433471 -919360192 524058850 986317635 369170669 398860173 -570956743 406950751 81262160 -585623953 -434244295 -903766463 -886669996 -25823838 423123303 -863309041 155703289 924111948 -719511685 -708962713 283021470 -269211124 -381968412 187571114 235295481 -661259702 761282275 68315869 -716381902 -202675902 -368193783 848912359 -178649465 -724868909 -131000168 -833579301 -668816264 -984731169 -897259655 -474845947 -740969399 646746517 -992081489 156270720 -752038397 916442989 123575738 337185333 -828617838 648617742 742867089 -467318798 -497703330 -948555695 -756130925 751530479 183826027 734542327 989348251 -4489036 -497705121 -748528741 151657863 411151510 963256254 836225138 362989429 199735915 505751064 172711664 -757393047 -477527296 741107998 -183517072 113351583 249109619 -521337078 -379033260 38949912 220265418 -546127942 -122060005 716604149 766219809 -562062946 -352491018 -812539313 943208745 -183853127 888721002 380701553 -642096625 308805238 -513978143 250010893 -549809434 4392505 -681742813 490511165 -858354837 -178100012 -794062561 -189765969 -483023288 -417715327 660602531 -950883049 -4728862 -259702514 -654072531 504199389 -506247194 -72293543 425004049 -186007639 27142876 -599863543 972020375 172368496 723597480 129070925 -472910786 -170596418 -790039620 -465998673 901961951 667833056 474183338 -311783425 592404817 -834197533 634255216 743860444 -416678489 83304439 331249425 287662166 635552311 -17985291 -656289068 237253511 -244735377 216541125 101028838 -213532477 259869999 -806798262 430589824 605367262 199926047 -746992100 532316815 150624816 -149940210 -770019847 -722213168 21203049 -358867720 -371396785 -908187629 141275441 419367905 853564774 425219779 740054302 -255211945 822361088 -305568688 318450372 342915799 953101930 -910221490 -814141517 196133489 -184019753 -764121481 -873802918 -956486394 709439711 -972514391 412504939 309389252 526018678 410425414 -592502206 926639692 879608834 511503653 -49660826 -377664106 -437348725 -349925782 -729669105 712018896 892308497 -234117784 764551637 -729589893 -488371274 -197114518 -746030204 106208457 648828674 -129731023 23114694 183617593 -973884056 -468150743 -745669550 -68882781 -414497687 -126441931 -518987905 -381678652 693258539 -271809113 313571114 -393726742 555452224 908859357 -401215107 261706867 -214416089 647512129 -252986819 724895609 -937732940 -72088542 936429727 153572962 -563439904 879384188 -992635034 506615190 -719538942 -789606257 -2951552 123941235 -858343616 -966111868 -130660270 -798359651 844686407 -616813058 -716827570 730646065 238380515 -229315570 483696217 -841903831 306539927 -881554597 -269802579 910464912 -761423630 827479802 -984855432 -548775633 204807782 53172455 -549272855 -704717498 561368016 606402060 -51312220 313396694 -236129630 -647272648 223822906 206614286 -361264643 359613531 -622408933 64115412 -893570664 -496014073 -200383784 -64010499 -133019239 -573152254 -116365426 569429549 538157413 -667515293 -885761677 -376631854 672677845 -645890445 -389136199 -111174292 -154648667 828009793 -720559437 -808322691 -65145068 -116465662 -327073960 -81006462 -929372498 -911706787 884160807 118133035 801477152 -259983168 -677026220 -562105626 -542344708 -900387429 488178405 -225667113 790701332 95429243 516055765 -483942072 -719719224 861352578 -318360237 -940083192 -15633294 823801200 449708012 -322696981 -903747395 -402923830 -254261902 982275182 488154291 910693291 346245400 -878990878 -582815126 201396031 -971000251 -540716762 120972539 -325734949 46994384 511362027 409765226 -631216991 499092307 -727345294 -152452646 -823726513 968219830 -995858787 897273997 724053304 -159112876 -311787785 -938998691 242302448 -606867480 -535762673 -725339109 545354384 217084085 -341337271 732827829 281042137 353835410 -312587968 -442360166 166955037 -169261438 131143945 -269751924 369329485 -727826745 642587514 129363975 771683426 -444981029 -834529277 118945830 316882712 640637759 189913773 753242722 -860795317 662350318 -820957484 213461223 552211912 48891773 -731190410 -71669717 462720895 -345145758 735132226 -935730780 -740831886 -916126961 914559301 304711472 746276227 272783890 -660913878 634039945 810601690 361219976 -824764937 -724950824 553707977 355967751 411799449 -185612316 573765343 601938244 -365482865 626139238 -886996823 -484540600 184232518 630721095 914982819 -122118006 374988414 571384875 -862403866 830107674 -853832324 249453482 434282242 923718468 -664191414 151406840 -694219502 820145050 884973241 -294041901 -606288754 425388270 -134136677 -458248472 -303827741 -878474374 301515064 -833699686 -933875824 -568925194 -417600953 737345232 -315381443 380006191 -800073016 -295007114 979599129 425963682 682945892 -522735163 -10252456 136984578 662072785 939566521 -281123887 -910914495 164820987 -767643814 -429507479 -484354574 114728756 115847493 444520998 -471028677 -863601167 74100886 207316981 -383723680 99223016 269849437 -626562672 848534416 -758535387 38766522 -137595956 106489319 -808632454 -133737349 429990307 377479653 636337981 36391874 361694661 -194173838 666523483 -875957299 46160275 558491232 102823366 -750618620 489898315 -829621449 -971024117 -750191174 890618348 -131818652 -56918423 918847154 -945804967 -262320602 -972570174 443814912 -661672888 -453224658 546082496 570092750 764445869 627445187 310911472 916639645 -864884530 764699360 546201611 -532505523 -227822185 -802514364 -960835800 104277758 -163774433 97641247 -702157327 145090741 799537377 -770763167 465797433 -848854900 -9652530 501197829 966229338 317832116 346234302 -124158690 628405716 259833671 -958514691 -43151740 90832420 690551022 -722895609 310828854 -947985138 -794121528 994045933 -633463303 -838146 -298413376 -349893692 -782262805 -596693757 -585510770 -285488698 874968950 168070285 -198623341 -570118785 -785068353 819294322 738131641 57306367 -847529691 622704095 220271467 -950159023 270811827 -732139627 109581762 -815519337 -246375444 3509016 9491012 -835748890 324093674 220105252 43805599 -666767721 86769272 -470333446 877539391 -971555859 -165281442 763050321 -273913262 501402356 -371430786 -588114177 -402576168 579932635 -464321844 79669136 964988407 -590584569 184035647 -790677035 -860487331 169373272 863420634 -143784962 -52263646 -830596182 297140795 842749494 225659906 -489418841 353814988 -847688070 -3031394 -847004956 529937167 506808944 -115929248 550765624 383198621 -988028501 -835386358 -731692342 -149022757 851514416 123598546 -363332060 -364654648 -390258352 -968469924 -671224393 -295444919 -732946459 -641362457 -77735259 -611627251 387690025 -290098412 309152016 -303924805 878977736 491364343 -840653374 -174180136 -659018743 -366066726 473633721 -507859245 -799856342 -796283749 -320557307 638507937 872104708 123908570 -388385789 -56339445 409333405 -804624196 -349792626 -17520642 555653173 -961061905 591459686 827551684 -336085026 973811811 -581523209 -162583205 134011147 -368425410 -852628508 -510862923 -910110617 -410529402 331583533 882589952 980001251 816757121 -727543859 338283711 -984246759 -987424617 -166892292 -936223478 42309637 -248699312 -737137414 350969650 46649262 -395745252 202269713 108332463 434697446 -348352469 847782592 -963597771 -139470361 -723922847 -726620269 637305463 -694691487 -335699636 -195114284 351994549 -786578720 278086609 -977466368 -55349513 -572473696 873087095 -674275809 -179251739 -252706495 -197748717 -747063287 -809859605 -965433723 -364294600 -887185272 -634281206 893291886 203764679 229011351 425752152 933686005 -966798022 -714515688 312133476 -429393492 618813632 -321414394 118147363 -42225267 -816969540 -902393531 -617082568 -91696126 -932844357 -859823305 460659938 682380552 504088537 421698226 568548714 -379735647 251037938 -138645066 -841577335 -466215430 -936151016 -596941829 -274675908 -946314304 -989645352 271685107 695336430 -351813699 847630935 5673245 347372059 141290718 -352642687 -592438360 -815859051 -372168280 514280453 -113574516 453180648 -666718087 -446018297 286055085 987572672 -360632086 -243017338 -312651577 726684818 -622990205 -233149712 -475848109 -538205838 -232274143 -458664400 -569983512 847031292 -307079301 246557199 665401654 -795773436 -495893983 796611846 -405138193 -558292337 -219487285 -864854197 -263137264 -940652910 -379670244 62109755 150656098 -162161417 521369148 907663128 550276847 -463293060 268823102 934034419 632884223 659838145 205049429 -132478931 -618332198 932221475 -832596434 837744600 739370583 520800605 750107710 -126656057 -473999549 577669882 -641990999 838119105 880848609 -251393697 -57424469 -327307167 -663079891 393441806 -685990946 937435264 159341694 -830436765 317577798 20597351 -809169738 364769617 -194474748 -176986403 703837768 -368517757 852699716 515593349 -502673762 -454877582 -563164708 -21421836 891631725 -189980971 -874039130 167513770 747923747 434219989 -563892268 477760683 530549711 -865604496 825710486 -724583456 828279412 706528974 -328353034 509814302 436549764 -779675989 -582178013 -439779567 -250868583 -800315298 706551477 -694664612 -275182905 -733226803 -248385594 982716770 -674716896 105221973 3176948 -117096831 -844020167 -59988857 -261564675 691593948 -756257066 585825238 -720528829 615593389 -281258817 -463750668 -298919901 -776525531 22360939 -941928585 -979024441 181872053 351694972 -159434874 -921974433 -284365587 -997220648 90632757 554618521 555181266 -929096036 -435195038 -491009015 -716962009 -155611966 87662949 -589272797 -57724179 -835542852 759119488 888237080 755354618 517639892 -592482785 -61795652 -303902106 -169110568 -523594964 -862311977 -883226866 -756144356 -937239415 906430078 276760573 715054869 927410859 -288423289 230300784 -808433916 -885261586 55712703 16679440 132164815 -903813959 387973219 909123052 399325886 389994291 -835690880 -229944528 -869528815 157683085 -707185679 716716507 -14275730 723849834 -199220406 -486302203 -229803050 -159291601 55941853 863284798 -897419966 -567810656 233911177 -196298680 398338802 829951444 822601194 -168124081 996544650 -660148476 -132150815 534188639 -317826592 445752578 999738331 789566487 -608195807 -922903674 -764924629 158735278 -8361406 -874760156 -907088200 299888809 -553164256 -257378930 -281929841 -97934475 -637357585 871247614 81170720 -613086368 -957918409 982548886 29242113 -727055951 67791586 -567764323 -916311986 566856381 18622621 -48811227 -930048071 -208718959 -549199481 264579776 -912185235 670041456 119589888 -208062813 955695382 -824449243 989746435 -810317632 428067476 489076492 772222232 920524034 -997452443 39806925 -314622725 -733368727 385170464 221186503 466458712 372797523 -706529105 -227477923 571469080 962832641 -426398045 410671478 772627866 495521502 481057427 90722791 34804851 -333524244 -927821714 661833046 -267351147 -818779212 239268020 745476590 -529384205 56435829 457796385 -607440586 -600335291 422556655 -796466247 -326328148 -441284390 -7574224 -965147489 294422073 -624165165 -258883873 -824040874 -852982828 -792240482 958172179 -413843561 399485714 941477945 -366122296 742359922 -776653985 -718725416 -885418516 -536604946 89356829 302738977 968873500 -694803930 815803901 391674780 733505032 140677329 234531943 -358629992 -768626619 311594196 -10137962 266585256 -683988753 586475554 709928859 670883858 511772137 -447035679 -843217932 -159346537 572755915 689120317 286979918 188183979 -913170858 421348082 -946671902 386523413 -48451960 -952720474 351018365 -708624231 -639073448 -679467988 487140553 -725377449 -293265940 705035199 -90544391 876227975 -752703007 509866010 544953613 -990579179 -412803287 -756506368 -734497761 821280154 152984891 -393368120 -805940503 744991623 -841049076 -175169316 -203687909 -902848283 165770055 -166635919 -479067579 954890326 -725984182 593799223 492768325 -897777219 988101327 -255610948 167380844 100494151 -309246118 151302104 -960408172 -595978473 -245988448 893340653 66163628 916121365 -890822469 878019186 340120995 -23955987 656095953 -939106684 169836272 462287374 76476219 909034359 442286113 -301509048 424233509 -936746604 393811933 -591382639 677439348 -466061344 -710034426 -833297819 351257649 -800333706 -61434731 -871715957 -834374579 722406935 -438696853 -760662271 -735232655 -202808414 533531430 -925766549 -859790960 -591321618 -846843761 -616300291 -515049086 -148207313 88677982 355345316 -577812235 -498042819 -67441289 -900016639 691445421 -547237381 -456028341 -782456710 -842994971 -776003775 643122063 -736971179 762317193 -742102104 206026892 -311427016 -796450609 633269190 141441468 -302090668 656469275 -935416129 -975985949 322532456 326861113 -672769983 -215881511 -139077406 -509440188 345357257 -569194638 -858805688 -658774638 -203026435 -632394717 -444861324 512817793 292350695 222817643 279617931 -754715770 -181425254 -450370959 -706502672 709221980 143490551 -913688494 -795519697 919779743 835604844 -985587522 738090316 266756031 -841642802 -20416806 143284477 179655091 -50265677 -928118722 -996618046 -916272286 244222856 -822331603 -337562574 -975070679 -641418692 584944649 947327656 403995173 -883607460 -745238120 -39404032 -385957932 -121066536 -82206934 -151593788 -795354032 64299709 196986374 556555917 -601034391 -142994432 -290489032 566038850 342499105 498353814 896057559 -960274579 -926806969 683486680 -376000127 361574620 579011593 -857626803 231865518 -524263017 304244964 249059425 -71625396 -766255801 -773570704 345184331 -551198250 -682268484 -631612570 109857229 721285519 -929729455 -992493328 -798645803 -201571130 371771661 617331611 -217787947 614501816 597587667 -753169377 -903391819 866481921 -313760914 989945621 -743353456 -981180280 -39605731 -442394240 -935954293 741236159 351894524 695650236 230702382 81983655 -718758435 -991493961 699318049 -397270051 -714427653 359491135 -8743554 702433629 -371151765 -55664714 157317861 -182076437 616936139 166573568 -40029259 713566075 -745398914 -844510007 -808386128 209645958 -127068466 -297893460 650474381 514772756 -873443065 -990915445 944791899 -286434642 31261668 -285508655 258223498 -906152286 564899077 884512453 -782419950 621478314 -972530376 -542277383 769991267 922929959 -881271513 -344227914 140613423 -350616633 378894049 -894811435 762467197 -620328616 796566975 332635813 -222531856 -369651116 607689266 128591564 83307968 729698176 392464218 556689854 246676427 -788522258 -653128249 -514608727 -275777505 117591033 408603299 488909637 -354791400 70042213 -188702271 129254334 841844604 -978047182 110280859 233880182 952555608 -696235745 -851861592 -579132049 14096105 -898496977 -22644758 -36623485 -899967524 244099956 -992368205 534807150 389390520 -512362234 -56900425 838374589 -111771488 -359725174 194118238 -54867382 116400727 -816328242 784413001 -289289552 722297153 -492675389 649651582 -733771002 -962166305 279523281 -603607009 19221907 103962739 -636861766 -236573394 938718686 -825481898 94835992 709618583 485938764 -934195212 779573742 -993551709 -862706871 -688116355 529667692 -932995069 -283008236 -642771185 42406630 -906561562 27434059 -677307887 -743991444 -906389041 943018532 801072303 622198265 187580925 -110309739 -297751115 -877665794 -823717032 -49947621 -918812836 791179912 -472236417 332332884 -345568782 298289345 177332839 -832170524 -715427158 345520516 -885263029 -105464533 459631927 -65931561 -545814081 740953859 -261122203 984713565 -806669238 -229580696 -382040719 830152840 906993369 660152091 574203881 507303702 143481524 -279156065 584633629 -323550419 889843709 64308070 -458519754 -807323457 760695889 -329065222 -762009757 -260608928 -34483540 -143857964 -971667974 -665073832 -492753937 891339160 -992262569 -894728026 -915934528 -753098586 -714032056 -258889411 -264410085 -207048804 75653341 913415556 611917067 -841948769 -349447872 -838170169 -547098907 977491327 -51850460 907102218 -664705586 -45079652 -854086671 -716791040 866283897 -909126911 338153717 207844605 -512148301 -161091888 -635667071 -473476353 609775533 -462338412 -74035054 -799843279 -799970517 3360685 -557773763 661379204 295639899 -857355410 441835626 -614280585 -812280005 -700741854 -332534815 -910750756 159530241 504495207 -775746143 125017351 216491228 -405268493 -940023883 -613974097 -181558250 604028658 565248987 -682075083 429288975 961138864 -173111197 -493025196 153553098 -677498619 751868413 727066166 673460631 162522529 641971818 183663252 -259506955 -927908219 938124535 -299447357 652078172 677667554 -210953959 -732601151 -690731874 817563659 -946269864 -958404788 -754061280 581110714 -376442146 811969303 -675752084 800089846 508423600 383214032 820481051 378312573 966357728 300299480 -348150586 -845965893 -919599977 -884719952 566932960 187167329 340319847 662382018 690193146 -871628159 -740683127 162868475 608557204 -175656612 -195616535 -932683044 380959095 -120900025 -727916322 127039756 -264966256 -916180573 -137643958 -766442245 -109813127 970322647 -343319358 -779552189 182236240 -214364019 -760451465 -625469313 801993988 -214299399 -182942739 115912109 -715419776 914771241 277575310 288969330 -195200786 464416393 -935291553 278679317 820633992 -721846170 -142711156 -4397859 796671587 -260667088 67472062 -611536950 401239196 -493673935 -115519768 -346775913 -627596443 -971458037 -70875506 -174958931 167260353 666477025 536374166 -13721557 -275616606 890823469 741428935 -554539107 277542405 -190877321 -907131082 798417430 -978510578 20225807 -566550352 -889197244 20338261 -47701728 356910486 -932838226 -741881489 -988275586 149335679 989908900 -452939183 -715215289 360365217 424155910 -88094296 -346302593 -773872408 -140437169 -929666868 -66913340 62321424 852016480 285022973 29530766 662767632 -936373552 804759705 -380002690 -355123632 697771460 592163350 218958553 -730292037 823129488 -119877770 -177955587 -168588461 -665407923 -559247076 612910784 -156248074 -507475057 185641739 31906246 728595171 -998954258 506714792 835399285 -56142832 -289405011 15556554 426999440 -202997092 -353083936 806672573 -616546179 258859465 -329429455 416888319 295077107 552191782 921348942 506751974 297188335 -813786420 -568678107 -901073554 -894108501 -343942772 764991055 398225415 117958019 -478102978 -741854490 2827062 -906580966 -258429056 136451636 376282725 218740518 -708509635 798456159 -963706873 -80767502 -90199065 -579081267 -140049245 -510106831 661669889 84468209 226649637 90470349 822836121 -891868897 772699248 -850233410 440198519 -458986964 55113076 -760516508 -74905198 -845543050 671036045 -489399935 -747637573 -931501146 -417934847 -45530482 -715551040 343032605 750092771 -936740333 -779183659 -647371460 -313357884 -581080776 -306012900 -976785327 579630545 265404377 676192152 654887170 -763513056 458001325 490188411 595774395 -115678328 -418618951 556856723 341624912 -783159671 821852130 473300301 -868511032 22988731 858840223 996169961 -360155152 -937911338 334909950 677216927 -832855516 -729971080 686457053 -253027373 960028191 397473600 -102418620 209677407 500121475 -710016042 -228658525 837856170 163613455 777247975 -600267281 -499352654 591643520 -246167426 -832372957 841137482 -774575889 -675236799 -925932878 -235887732 752706344 641593896 986768696 790330660 -998202409 -978532491 -249481788 -802668288 397376393 -669613913 700738152 146182416 -502705928 791782350 836449796 464301323 460067178 12521749 643562736 444638933 276475507 565417178 412386376 -398109892 205536950 -89123113 644164805 -881389903 -961268650 488162943 955546523 718859731 -718162221 880860747 386110259 -921525777 955217796 793322199 784384110 -979480417 -997699740 -259990629 337591815 -731802975 42817622 -614243064 660124715 178135622 -777147636 812921331 -318986626 -331669979 339045860 113419757 729979785 509925786 88608576 -785035192 -946000375 -187803684 414472134 744659626 -641605445 564556252 -238592657 94712354 -66102964 -556210719 -655956933 -32826709 716159391 861070617 -807559690 566848863 874292825 -432998903 977255624 943500640 187205763 -632805901 -150570501 -991210598 -24979307 -286429113 -285356656 -674313260 -207265798 -843835543 -993247440 282168997 65563213 27439356 543162371 452228675 -401611056 -739061499 -49944478 659403392 505227682 121218524 -287587897 -402739479 -11242208 612133819 -812551493 394556957 866101674 -411998559 698580653 470429030 -848343352 -256936845 285408086 -384432509 -835681851 -705904758 72864291 927203246 254587782 -633128299 -854765271 -815620500 -306229125 -741285820 -801842714 455044491 -31866399 118556450 84890195 -755283549 -156250850 92138036 811271235 376793539 -361844999 -835323369 266010447 -55299273 -419086414 105085447 -757510163 -545958297 666674137 -915893861 618220344 585845425 -977810855 595465435 -3931869 663710124 -16184228 955238700 324768107 160339344 -95848164 197619150 -264780104 -217597252 -718294224 -613856380 -250416554 942416585 -651344611 962247567 -688878881 -102263331 -851529194 -925351443 811027852 526092524 986651396 708746097 -893341332 -393089778 -438625051 -407263740 60126005 -185334866 520319295 -257016074 -594801105 690499656 -990637190 -337769177 -867951237 279694656 -397855624 -901222942 170426600 431774622 556600768 -743212413 33677451 301746305 -904753999 -812808110 770663391 212106320 604775536 -125368546 -371830715 -295566863 -295582408 -821993192 739508739 564997431 -639537558 -827600247 189633169 429986052 -727846620 730434378 854182699 928572912 -714442092 743456769 -521026431 -631285678 -677232194 585886209 -139447742 768397902 280798123 652872707 127724499 -859431997 938943228 -962970614 -538072155 -777059091 -280435575 -290273925 973541457 836290848 859245566 349772119 -972894024 3985916 -514400465 -797517077 -880135683 173181635 441715618 362236606 234436700 -650520224 -338718782 625312549 262036045 45522650 501640564 749136021 -909455996 76686142 -285047007 -896945401 -835487789 -773406206 -874265244 -937889315 452553216 -523609115 -33148432 -167965735 410764423 917884146 -301140084 -601521295 -458775538 -942996581 -641025708 -180651873 -154132249 -84401081 -531730875 -819698543 -246859132 -867338224 839360162 -100874967 -628767027 -809446461 415379563 -888669443 -582100876 868132877 -919360035 500071847 -59372710 -796959191 25895977 -216436924 -622178575 -250856196 -868767890 683445468 999979117 -208447225 -503164888 -827792922 720711824 721769732 -900968492 156311330 918486786 775873063 -835460018 -512230467 53560663 885323059 579940469 258190613 915871191 -341707901 -694817262 936480638 -524571066 524334178 716853818 388119973 417623262 346051542 -750090341 -314672315 143085786 708865697 523968824 -815830120 853992544 683211783 -771004079 198964927 -144741793 -155734338 -225217378 29776002 13675830 267861237 940520560 761791154 829796423 301770922 244663633 798612610 547448141 -768860682 -49190627 -569330633 240475900 227672713 -334283111 -454568022 -537205961 -991997353 -935961407 896337716 779119308 -16298218 585801488 418323570 647786296 -13303350 23479799 295368490 -230484146 -927906269 851797675 -221490369 78016046 -522773785 -157824491 201483947 -223365068 -786018334 720757509 688060861 -331384703 -698662979 764651424 546693858 323533367 838673130 -720830347 -231517228 -125517340 -903686459 -613359446 -742500030 -425736652 206468775 -264634074 182734070 283034842 -404628747 -165962740 171428305 52286208 596989324 -234679090 -974487541 -688095403 -844021834 378394038 -618072427 -620848294 887728045 -76828388 -735189783 -988868993 -742898288 844751143 -944461371 523479620 -935597319 -462825748 475922270 -639285107 -200695439 561008445 835764024 57553389 -110266303 945376829 677186246 -772027295 903392815 -204305301 -19365952 -677974484 -270372111 -365335393 635273390 -938489066 -432101956 -898878301 748780852 -893632530 -480216979 214331211 -235751508 372941934 -180685781 -566989168 132858189 862951799 4298351 -605511303 -310302868 -12508009 572960796 -434105780 601087115 399471853 -38334325 -160351593 -754775402 -63503856 -327041821 664206196 -314376572 74689378 -582926181 994341346 552951806 370557908 -122865876 -388936796 -874190966 -798140432 487682290 77313006 608126799 -978425326 -126501320 -886894112 -668570976 -6874657 -480417203 114538163 180541055 -764500341 -613306007 -110682335 125942210 -413874483 336305610 850513616 436236494 125315027 737928720 342088597 -36158621 875704212 571390500 -982240493 250496933 -112737082 681430809 -524452850 -565592479 -502256861 -541796878 312389472 498517729 -900686200 270746362 101614959 -358348789 -941088379 903955895 -253993616 166779633 -112439960 779697048 -507057508 88218419 -942425632 277711328 -872867842 -937613404 -529601845 -455592347 -838606486 -720553606 -399252594 -956916418 465805048 722703242 356999892 -713314326 -149656523 233899854 -772797500 275980801 191185530 -428479465 -847793166 -892986545 -737619977 -939185626 -330333011 957038694 -194601875 -996704597 -935120407 817425605 -579852944 842852808 295779603 -449785726 -898144248 -952247836 -121874523 755166083 203646746 -386276456 165854040 444920823 344196697 -795482799 -991770996 -878203647 613768309 768125582 -501032317 -945936615 -914922150 -516706186 20929768 354404610 -944774494 -525265189 -735446386 699599070 -986259716 833748958 263199499 840613735 568762770 -895498242 -546032913 408581532 -398440587 -548886991 153715281 -457713363 -713931300 981406432 318268018 -81905403 -499160097 851641777 -152009991 -782570887 470214893 -892615906 833341176 -864847852 -912732635 633627829 20958286 208009740 305983430 229137920 -674806997 -625824092 214289159 -113578525 -533191512 219966538 503758251 -19915677 -902021955 971207359 346438607 970476087 -922481433 -818873351 742899878 968703688 -176055129 -287405162 -408105121 938039463 996816942 577126758 839882023 685023032 767844926 -752569912 -784634987 704868888 204220796 238551817 893940462 -982471338 407963191 9029082 -953120134 -907192457 -626119717 -785632050 -396909782 -831457498 -860665936 -956138520 -540176599 634676948 71914093 865486496 10262974 -595053778 -856986545 43616359 -195690694 763121539 -288780266 357494290 -846896313 -42592316 425746982 43588331 373867803 -811869759 -751730291 -158029253 -346928095 -4247731 -716207417 -400145674 -744518037 470211879 -114937703 -550083084 -920363330 969909767 572444479 -840323408 -159657225 527758321 223164201 990266365 -999247413 -234258262 -665869430 -171978493 34156425 378687258 -461639725 459164255 -900174037 -167269738 -907586330 -741361175 62292816 -708747351 245828209 -327535382 62077662 84888700 -327679386 -947501744 -316768350 -726790779 -76099795 -624922997 -912922730 -926786706 599354719 132345442 -667044441 135968877 -162717909 -458295270 799114028 -995955241 -564928969 -108938583 693380599 -833525650 -658114082 198281031 160725950 134971449 -547714542 512499210 337331531 -168369389 480842023 386776127 -59001409 -428795320 815967133 -316108489 116436944 -5069878 -906215276 135878851 889485661 -499651997 -18360409 738832707 -479043966 -355590944 -26150370 558470354 588723090 100270567 -691985580 -622452111 -98952218 -16837824 256049308 -658897396 305458824 -37312945 -272005662 -220375500 -720142634 -573678309 951825522 994275159 -754466160 -202770234 70721622 -147439536 378007830 680291610 -263951397 -192156948 40765834 -18919180 -889230579 299234765 -906896365 903276753 -720027114 -803177508 923098844 26094254 -685367892 -542521737 -282457339 -165755508 385405232 -563290568 -58324883 737295567 633176439 29864442 -266043054 -793330258 -285249077 -318856413 -380340954 -72999625 861550010 -121182851 377135761 -982131556 -275973395 -581394419 612942248 30361292 -623795762 -704726980 301868586 -665688338 -928007792 71468503 383672079 -463889950 -499415004 -355176216 -152968414 -851413543 -582816601 -732139152 450842301 688241468 524363219 950211099 12992671 -787975461 -650933764 164925597 -264036456 -521129365 827885062 -11970455 188497983 740509356 -497420407 -94930012 702136435 763026063 -44192330 -228430728 739541299 -618430302 -226496666 -131654441 744977470 -970139543 -700428687 611664715 750092761 -677696484 -781435081 -722801045 468216767 -309497663 854907459 765404173 904790474 590297583 328291982 -231044002 -290661749 -608096411 980829414 -748630575 987418910 34139815 890420 -698999438 -755256973 -832730006 975404775 -8731641 493072563 -479295244 -999110056 -355119345 628911517 -945894399 -732840075 273748303 -478272708 578985834 797727708 -765792895 -837031679 -14527074 175545445 -677311276 180467145 424790352 637550721 -340405266 736165493 -386163156 893554227 -359518831 -612454253 854906386 -865160760 -929802938 -254380305 134407120 754302149 -210307975 728095419 108308089 211580689 443907942 59292257 375051999 -881468636 -574816484 118990744 -487551660 635455176 -425013167 579263471 251964225 642632535 -537694281 -260988972 304475600 116472199 -583929392 41850308 -803170353 524496075 8107806 -898234222 -307077759 699795340 -948106248 545602685 -771092793 563450928 60130612 -272345280 747476444 61473577 265212472 -397687802 102229506 -397408142 383620995 -549464110 861132574 -44629138 -28420901 118613548 -625527091 434051523 -781844558 -809656536 643511083 -985945506 -61184992 154695012 584454062 -676411799 834060228 -788987459 -50263134 -77144634 16101843 -94449616 -993869687 421437720 296481618 -878476546 -75956356 47145469 697197233 -983426537 611957315 962666541 -259020251 -658606455 -301615695 947872698 -281116715 978391474 -564034543 -845748203 -480474592 641821468 638430816 -421317319 755699623 -484285956 -125626715 -748565370 -20945986 913062971 369898418 811797595 95041583 -339558963 569598146 -962596508 -595754951 191290418 -749606263 -555876912 -575227163 -950423178 -769054699 -481854754 2667586 687793808 359424748 -863742138 -901499755 -926692433 -409951058 -964123562 327279376 369299023 -982971271 -591367716 822810551 359451400 465206772 -226576960 362846011 -384481650 -727701965 86074330 887701036 -705437379 419984230 -763801969 739378708 -53854080 -417004573 -224695481 -557776693 754948757 -860724895 -395031798 23583753 -643466656 807029610 201107765 359102502 -946400406 999912871 -211748801 164197705 -350739209 216104714 416347735 589143 -800520395 83678766 -946959434 -851243237 -783635154 -144956155 -885478557 -926126064 -266467932 483638258 22125187 948776243 17476401 -252526597 399660570 -577753348 -720126644 712280130 -624053948 772758911 652313983 -238009768 -246863935 -564711617 759996767 980368714 -428243515 764635750 -580154701 -367486490 -726785377 -787041417 -255867063 509039072 -956605420 -920502433 -116081148 -10460374 913776702 -794437757 -449267008 462127188 -198892610 165440528 -994594932 -992503507 733833784 239892103 -553868470 727733676 -613974754 -987223777 255240377 -203495180 194589109 -242404214 -244495256 875659522 588112993 305732224 -256054573 -330304487 13785681 239214805 847143764 -679897903 -648574643 -975756357 -724794469 815046451 -281576916 -531771336 -952044823 -523908962 -393281938 -838798631 -969398377 -512116972 280412899 -79907828 739664894 362986387 687557423 -627700079 508710634 -700882918 -886713042 700242109 -715676568 -48023997 812049810 -619409887 481616098 -481740496 -299151870 -342603086 -88049045 143589843 -642826505 270173285 798356183 -633657558 637427400 300416246 650516533 91620789 520831371 -193114410 -804510711 -741297862 -422642648 -106329531 594505704 81902220 244897156 -636299131 -744808978 48855001 -382073788 757886455 -500063713 189808108 -95911746 217418282 -733456372 901749851 783217556 -963356782 -199759964 -490432264 771401885 -201534981 52079438 224892939 88125127 -795876546 632801906 -997626770 -583611378 -868782658 344668732 370406837 300789688 -334544456 -963183148 -882835165 -385679389 269420941 -983310077 298791135 -973201716 120556312 -124328091 75847372 -619141108 -967753550 -815160250 -855028015 -850156747 731348869 -348453236 473239291 -639654169 995624789 -871536946 -943765621 -343294919 -808012307 381415629 -698945834 -865575825 812427121 885765092 341460027 522320441 -95164639 930296553 874025254 -720254095 860496613 -286775376 900819449 -974747206 377977365 587824440 4518363 -306159274 -860609218 -238762451 -706362527 -222255403 -894277369 -35136411 611088005 -108020944 -4918638 542805014 -495522277 -523891432 425597265 196533401 683642613 -705786965 -495865961 -23866637 -774132827 -673562475 189195978 -213775230 -269168109 76943147 -222092357 -808159011 966923411 530924999 828458943 222234792 84014508 -690527636 244259940 -496698633 483888368 -752308239 -672117702 959005836 -568748865 474713904 694701885 -493422062 243738009 -830125800 -78251132 -468455514 -64321581 -526509475 912150391 387298692 -905117937 704354567 -830652649 68257443 -42677482 144417489 837787677 520342465 497656032 -442946282 712999335 288674006 -667366062 70872176 40722525 -912756318 -661574652 -299626446 -682919728 813316653 -813919136 -722265741 106621770 193255367 333510464 -895107885 709259463 693664454 -865187852 -776085404 868175200 -745512398 -407386961 -916440250 -837803095 -675279579 -301034955 -168811420 -379668037 712711381 -338435937 -462406545 867813962 866478805 505461895 275217935 24106198 334918966 257352523 -466990335 705236935 -767090370 761003681 879609599 136173710 -101802936 -343518416 696106518 -836807534 -683565056 -567003730 193537145 -845241869 474895387 684905677 145732611 -796816703 199957763 -11484491 149217765 -48909007 -29940176 -627364348 -231925662 180513361 -995726317 -844018110 651666920 -470217234 669598762 -758063734 -871082412 522667865 -882932805 -386854345 366799583 590103518 345916608 -987245740 787156009 -407560273 -355920269 416063978 244946334 595867933 755440772 -878081408 -838516749 -684495738 -68962632 157772561 597749732 -392105331 -357859923 494966861 886157436 -544273281 193597179 -921924357 193895714 950874979 487126099 -536976181 775409696 -961009441 -968459607 35306848 -603716994 -223261138 292805189 -786835587 372700824 -33554062 -487522934 450654908 979511476 -779005624 -197919964 -841357455 659338109 703871817 499320634 13285374 -120364345 -8657033 -7243966 -944142635 -292067286 142611562 661082482 -847424941 -913395237 -876481860 -685815764 898174582 -934834405 58089726 576454213 -851663824 -826683666 950586671 11272294 620789786 718671942 -552428341 -605401425 400228758 657239398 991446239 173835784 -342401636 -899451928 -177445660 -600317111 356690830 -849555081 373001315 -149197306 611551856 705293682 724300285 330708971 898304899 567479570 -248879962 -881776600 -945014476 617104033 -578481107 -412093445 525261530 884688727 -664931310 573528504 128050182 -459283493 -578980091 408087009 -724640708 547271764 747989498 203623824 957587715 463515334 -958034995 -538014270 -848977549 -763032429 804567940 -970325093 -135720369 -729317325 -80354072 648441707 -83739777 270378218 -837695852 208996672 -750975762 333653217 -851966928 -606127007 -674838896 413537177 -754945281 -814536940 -792972503 709506170 -881623113 -8906012 216755045 -909984190 185554324 -854074188 -817561502 -170636868 997818213 -975073425 766367285 -823547540 -825667217 -971151605 -203011579 792107415 605785743 573416662 -164674195 -674789095 -550847532 451050426 801113565 356712819 279488924 150535525 848949280 -758279323 -18085433 -834795604 252554323 -196776511 -691877928 15575797 -732528418 99943735 805745895 553555608 326971493 312860121 -895921908 -723008406 -276183703 857412376 119336433 -397697146 -907738010 -30720326 -983935240 520203998 -863971684 576174588 -475898737 -668850280 -922818937 144499609 -111137241 -213123996 -464470620 -309221677 737465234 573724109 164324794 892043462 230968338 -457620826 -78785783 -665220198 927271492 -33142391 427958997 -609681981 -429148600 -994389984 -832806067 -941676763 -30735402 488592646 892543791 -772179588 771959581 -231147141 -795912526 -195437422 -376956184 938714892 -77515789 -643906770 -983212415 -984086952 -786461356 -900629961 -116871798 -495926124 -337077552 271225457 792926969 -461174781 765923539 293679727 201125811 -921505139 834833849 -100629838 -217957673 -888994752 -455930371 -702300460 -848207656 -623586799 440595237 726871983 397885204 409240988 496290040 -649328434 -107007464 -769427035 653352569 -508826949 122281529 -956212822 124204947 776664201 -563038600 -939719984 317159462 -97548211 338100405 -689117954 -883563431 -712449724 10550727 150779846 847242257 -861672638 359791070 778974346 787126280 -309650765 -917503928 -783298652 -824745262 -877018064 -284841785 639582776 -872366375 -508301926 200308501 -413410546 166048258 -19526959 -57075486 -120507931 855624893 -712794633 158660511 -152489591 -148249694 516587804 -266844090 804732818 -462238997 -280953365 499649307 -782142777 516875876 703498282 117648088 412015529 778303025 595744166 568926291 553067104 -679268297 126123603 -817490400 -527186555 -880597225 -776595597 946545372 -217411470 -593731846 -248651175 -901039637 646332693 661617758 -963136718 562934666 -369837573 734632543 660258425 2543116 721225867 956398397 -307823853 -576478840 66861988 389927134 -802641266 219951526 148703154 -785791442 177296143 532621264 -161325620 952046645 -660874503 655569266 -798494299 -100480400 774511491 543003231 929520626 727061894 -991838741 -852325239 -308521606 378928093 -497684749 111126437 665239793 945392101 360539249 -40277509 -138448312 80372854 -144764840 473314162 -971826444 -97227278 -28227327 -970879325 -559059481 452549195 -669643287 -636898807 -495818363 317645886 -883159721 -377032831 887179257 -796349533 -867725531 656603401 664492049 -785901191 253773264 776407764 498342357 853206257 90181737 -943424178 809356769 986745791 -679092461 -166586857 229983800 721324561 -824020178 411493095 994601955 -868393069 408335846 -802106015 -861417410 -437273898 597649397 -165115250 -530749121 33072078 -982120664 -751678246 -769536300 254655777 -55051280 384866425 -271876860 47650802 735189004 -463869390 -505322690 -715985362 746977298 -547310500 -916446199 735910767 -876825769 104563835 -857449839 416352927 -245445098 273185678 -833391192 68917702 -902230522 597637660 887350103 459262664 -28308723 224704353 -930666092 -895761685 -382517413 823331396 -594410002 -940396698 -142533054 -759425750 -410569571 -827337517 -797897595 -415136032 -888477953 -146360589 185461795 -538075792 -115057608 -992920535 -6336234 984392856 882999804 -866836449 922161450 -14080204 456470769 -467110193 -306318943 -174240339 -741163196 87387647 -514923784 666736746 -302485604 816308173 -658124224 -75132001 -959109578 866119855 -371111864 -648948336 883073813 -587329428 -299567976 -378913458 861531899 -928230633 344984911 -250807987 -292130312 364894021 415675491 -590211007 483126668 969332311 617038588 785323644 572318191 -661304848 -125456501 -994999335 295217526 952217821 -512200775 729466417 965893176 291954000 -997674389 699050341 -874545479 720767615 -612334487 879661928 -551810195 241396626 -228247545 420945 992944962 976981595 -274993768 -528443633 -351516881 482453265 -653548511 975643656 361840008 371706694 83782978 47692494 68597013 -660190601 370623443 -292955482 -662637098 -790549528 -55183730 270234398 975541238 448994762 -731621735 392345501 -641055646 -495409646 843576268 -523888536 -835431413 -382720596 -873980751 -35219064 -520764338 -534068647 238275260 -564269810 513356920 -873308522 263329878 -852881140 767469585 -116260983 -587499590 282601910 -107107330 287615599 -902080397 -690034861 973515119 -941783717 560233486 101000636 -542416612 802702818 -311588353 345869190 -826701866 844748944 965724242 -822655932 -809834856 182452197 -502972472 542108602 -517059742 -757078083 -235757075 -499836686 -450937450 244700063 537852306 -871025216 -774807549 -649856719 215787400 -413065074 -745914431 -278974188 -737639772 774250860 -643913343 -290955950 795853675 -61652035 -794072143 -880690112 245561063 -151612181 133633614 129757824 897234523 634163199 -609879280 474541672 684677431 -719511126 761779035 -667786439 39715703 117063937 -890965607 -763282021 -225250599 -878569030 -907254328 -736809044 508415807 -46823570 349565404 -902316703 -779595276 -313352101 702027656 -713436189 -11970859 -571707511 -696660828 -802847549 -55352294 -884791185 423386694 696771535 159819141 -162236778 684460130 160238559 -744422116 -259459403 141964012 -700786479 -738601339 -735757937 -700055365 733599045 699641344 -236040443 -7898106 -125011288 -329739553 -311953121 438411196 -249580354 542166062 691646430 829381241 -751131231 -539080531 -830038335 -982623912 233916415 -25585271 -370730997 -97504834 -636695024 328872067 393864587 258973113 -990323565 -751056906 671595082 -926030646 -132471582 247004523 502098035 -12739108 986404747 499654681 -730111279 -159664250 -996546579 -780002267 -613686598 -857410344 -732118882 -335320803 277490769 840520793 784925184 -194832533 -915265925 787388504 -573752185 -787416505 31878034 530878451 -792722129 694806888 -448014143 990357963 -158085948 -668255160 578317204 -904630978 592822106 -98846739 -402742011 -635247023 96485176 507582972 523352344 -990947500 -63865564 -383491356 267151109 -671123723 884398246 878118459 259207075 441994745 543376529 -679949929 -359958186 -912951393 760513468 -851061190 -942343746 -64172488 -457457860 -511601596 910532304 113583192 -218600128 -645534581 536667663 -378206 989163320 378053691 972549169 964190669 -971419625 -974178751 4151791 659850210 -625701890 915029904 144864331 -716764367 223953224 -572710552 837036272 351060316 -352841555 -116424340 -523016493 -631639930 888309290 88802241 378829957 -192870027 139885849 93272716 -996337617 -227485860 269274519 629450363 -14052161 -946367108 10653737 630837636 -951687940 -947503577 479418586 -656128390 -801954252 704110746 -281572562 -564996451 -909369780 68462812 556344333 503534508 -226665141 -575406640 563458848 -689588251 92106826 -516748552 682502554 -773370993 491764885 -406801699 861702029 513494151 665135300 693793280 -613950395 -314974367 -131530882 132422419 -492472808 480316257 723914579 -887277517 -759477849 711515754 -62268160 -279991308 133024202 -554495417 210840613 821527474 -628886424 -214430446 -707613629 782897537 -219276027 860485606 -714867842 442836998 -25248090 -636997103 902933139 723535353 62853154 -89955865 278070328 283072478 -965142870 -525761004 -855995360 -916543764 493993562 926354878 -776458888 929212324 551078373 -169310056 -588972496 -433722685 -329052456 288036374 -195272933 -555102158 -257666703 348341246 -164888607 266273749 415184870 210140259 -110307369 -928988844 223023375 -53637120 -316942521 -391533930 651091271 -291423816 89243126 -39291866 -620364006 -754666340 -461455264 -185713478 -811557677 836300312 -482768291 -897432460 26283761 934407429 -176519448 -893162377 -987259646 -729001808 923907366 770695271 -693110731 -548451139 -599556041 -528678567 -415945172 -622179354 -883116671 491804428 -482159978 44078534 -366096614 689420206 -841348962 64946150 370206812 550816617 840138936 -571684447 -442284752 741273641 -927221095 881526395 223050695 161132758 216886688 -765517509 209391856 353442421 -297819814 -719277916 -715761679 -879401230 -697699477 -346342557 -33708558 -403897699 853206318 439672272 -908044940 251833020 -875500390 879336091 52415395 954397148 594238201 -479520669 189668915 -295772843 -788260081 -941805088 -883165873 495970850 -180164253 70980934 -479862739 685145922 -802034836 719071378 282524133 -864173669 -42449017 302689074 33403014 734356175 387843492 442443414 -171839636 -572734686 -702178550 691980620 534411618 -240330934 773675589 -871261378 -389614125 -387348496 -730129981 -670979096 182206348 133766237 -477069794 657634135 -716013032 -889163224 -895290490 463564060 -779489763 825879800 -861011765 31986124 121259253 218889084 256581367 670099733 995722631 92050959 -697772473 -992628953 512263429 630820697 -889942462 476838267 -888057498 274447514 470403551 49316145 199139792 748284520 -421081864 235505702 -94672658 -554921847 -498263586 452095539 -442498582 676584871 564211372 149659958 -474262898 -426353198 129474716 -831297 988002272 -843990859 476627332 978598817 -45521410 -398535270 -132633559 708470599 -67571771 -374023023 688301708 -436646803 934827343 -508592787 -453436974 920559394 -564638008 734118292 -704006781 -984186665 26398390 -996848078 -617963410 153052038 140236345 231708360 -838726543 -691180051 -513511129 -697435596 -81421128 -534549768 -890999265 -841218936 208009627 -359873534 -420653054 744174638 547170732 -99822789 433667972 384577870 -44619927 584004642 -931548593 -866748820 17458108 -461820525 892671612 693790688 461449279 -936129896 412372427 754586436 647061830 -251975708 88254288 161745227 -911041276 -733049815 -736219510 193669624 580620756 -892558910 819254523 165795649 -381672970 -16838777 54726129 -805545775 -634095358 -956854575 -273664955 551135543 -203257249 -749526007 369092623 625549388 890767853 621388667 -78971083 546060836 737143501 -33853742 922845905 213031313 371762375 -374803753 -501225393 986750461 643685719 79242417 -733033870 -890349345 600498737 800085420 482919782 -507465435 -308325734 850285616 447881003 -507281339 179539790 123945747 783287212 450534888 44136989 -184890991 862406694 -184289039 -942459651 -722556209 -311524988 -257119732 308163735 125201212 -971816116 483551355 -349406852 509035499 878291236 -250944051 -865697927 -217519315 -556036648 901716796 -460293955 237849337 -40395521 -526304731 -67490081 -844207982 367853932 -679923689 -398509101 771076348 -644201415 614712375 -63479612 278309114 261052952 -525266915 -121443805 -720222895 404045047 -678397546 -190593988 514659598 -997232935 -156792299 922751258 -440843397 255911917 -644755371 -767407527 636158024 -938408641 -149205229 937035540 -712780971 238179186 602352431 740691026 -581999822 667470887 -294544165 183997487 -829282869 -997362685 658321826 650487894 -921868788 -456184637 838362225 807977102 -878622218 -164296514 611306073 562517916 650865533 929538659 986354293 303748752 105986487 -462578056 -13744759 69503532 -789240980 -218060914 -313721545 -578959806 973820175 145104682 752983170 266642271 439924307 875972448 398267167 -162328104 -259567285 -451394250 -802419225 -654072032 589159735 225234808 -810439148 42796606 104708868 -467291009 -385192235 683799987 -430738810 -907109281 -706425313 -749220074 565594706 -343873067 161121658 -257456413 805906346 -883793570 -81500005 -922593334 -561534243 -561012126 -76963362 -756137051 965312101 -611346116 92848898 -867369422 -731688412 19387656 -790250236 235283834 -709702842 219025656 -429967317 -88256362 18592637 -68751412 -570374585 790770806 -930959923 565120560 320851675 -328883825 -470306510 933245311 -951277790 -461215288 -578186154 70582136 -143520416 -569456381 -653290251 -922254 734505260 247077657 -166452154 -472726291 -299440915 33160750 -600131683 -181443881 -923043708 802572125 -549168684 273959558 -860565490 190458000 565013098 -81740386 49826536 542223117 -972712682 390914443 581761830 -171593734 524979488 248031115 538166965 491360243 500228291 781054993 144388450 -355995581 282208832 -917642572 -930905488 -146189646 -381608567 -476819774 -94761278 274247358 -574783458 -156370022 -161090740 -419977313 713748939 959891145 97510959 -392629696 261344200 -729994771 573021822 -777079518 295571925 -368337481 -822222099 -856356192 -714450321 -469798914 192701142 -514508916 -543826597 859444224 -115787296 -903112485 595910369 793101870 457616333 -164586109 -697023476 -59809295 149208950 454261904 61648495 -335907223 1088734 -141405911 610492912 892088155 -390083149 933722976 -404514283 -629425048 -277842646 -938068030 716480705 -734599831 899643031 -890798926 595967861 366601472 -954676530 176002609 -763257764 544096256 -94664154 -107662334 59803182 485354879 -654206340 -76972789 -970697288 -316269123 -210118362 -959542665 409545393 -570800472 -966749331 -233652645 51260873 -933773708 58227023 -739769665 -155660001 226964082 -226795638 -913939196 -968939185 -947441587 -394273913 -986596033 -983329771 -286216169 53183146 477288958 -171583830 97014788 -829233224 -993277051 -633609965 437460509 344994872 -156643035 -547982312 -251591756 -212102880 691390792 -932339570 199472779 -786573942 186917707 477087102 710121787 256161476 -954544747 -757548551 -71418250 -740059827 318316910 -927582053 192906438 845944222 272758143 219670240 -865878249 -737247384 -201910039 331154107 -37411890 682267276 559077904 -776806890 -912221979 -279286879 -174789427 -499432080 -553273149 -967619216 -205258176 -972202371 179194302 191281398 -191754740 -847860445 -113119729 -367905425 -265384167 589724154 252089348 -736556014 125530021 -296378184 754722395 451057898 310441537 237186827 -871725302 -31947111 912704898 -34884413 -50495902 -171191622 -315428155 -984905710 -279919879 -803424546 456542349 652991229 -170124328 -65701210 -574313321 -453915723 -586961687 -894873851 35964876 296901428 -659437141 355658695 990301358 -854364493 126621786 -953365278 -946625101 143288144 499820083 -786296964 280999065 315418593 52329986 -422825580 161465417 -848808033 477580909 465343699 -972857362 927873101 -750599819 -934690972 742941052 497052849 -972056423 186102883 -598297160 -808822897 350922840 -259977204 -135682730 -916344330 259439998 -417939822 903327790 -687381627 905995224 -231777120 -199352663 456241045 -831875239 -722545279 -933345051 -62699728 193333129 145916535 -757825830 945006268 -243110001 235642019 -558588430 648722871 524685760 -657817682 -858699372 620653786 -126013104 517283943 -700289712 -538924865 -971357640 -757986341 -871851952 906905407 312690387 -127053230 500357682 -356983270 966667615 484967012 -508826331 -721329422 -592278566 -29288896 -422035377 -587817469 694704588 517741332 838332486 -422967688 -596862111 871438280 570409609 -26597444 165892611 -987337722 -862173882 -962076561 624298325 -570351039 876207021 -879376241 881094618 -656806873 294372135 654688593 -32001779 -716144865 -710541234 -915405120 240926984 821511132 541054535 -399364668 -773838045 -574837917 -851492669 -63220991 177632139 -399239160 998740168 329188115 -823180310 96864838 -434668295 -384421467 237859454 -672662472 -962593308 -202025725 703163124 -875254766 489692948 156213942 -653817716 499345860 -991171166 95255039 784279570 -757888900 556836769 583879432 -497502678 -49421978 733451532 251478600 -378187846 704855252 689041791 -692422482 -444510362 -117641298 355925175 448493440 707183626 65697991 -141235508 548320890 -59635390 -188263397 473468218 -789038962 853380823 -738808814 -673574161 553923931 -237282512 -202619668 -774269519 -657735274 459135388 376425897 262523522 -810291050 -245782324 669015811 -382428041 -97408259 591898401 623074173 -702319165 760837198 773599243 391410035 642422520 -686541593 -777949096 797506243 370799232 -856437591 -956320925 901455883 211599059 141524330 985412032 443157990 -126179234 -64910276 -765111507 -904046298 169479519 597691873 -484865293 -730502571 168464256 539476097 -920354315 -149714508 -517663661 -946976372 143448314 476895815 485748319 -179933788 -31824236 -620015343 302146293 -834424774 299019790 -847755051 -939613358 -62282508 -372017027 -327150724 537861210 -432463842 -909114132 -141660771 937451558 -901043232 641948718 -311311298 -194204056 780071940 -964147682 374497414 5697545 -800562000 -395056843 -627300441 -79671216 -813505005 -608646422 -979871127 -369481320 498598594 520341299 586704211 -963153639 -91523898 -729441824 -875325831 986029515 -900467408 812771400 -874575205 -991405650 643742498 -485520266 358796320 -541641148 -213086018 155215171 -727837215 1022962 43899662 878089 203438308 -906142787 -506904074 685218110 170578464 -810319517 893699206 203461685 -497510110 -437072967 -693864802 -122134796 -780043664 -438743144 982081765 -504050499 223122664 -384412192 827358117 -788877720 -640610564 201897605 -790189426 425932091 -740022781 837596054 958775637 -286552920 -121432233 -446605544 729838196 324753394 -534424450 -16971833 -139266825 -761555758 21020994 -349424033 -143955844 -290446282 282516485 -888711254 548443431 374181816 917613527 518157408 828576019 -819144434 -744270189 142251374 -667054913 -537313180 620702451 -197969649 665342979 633500662 -174547259 481744405 -645516682 136618463 -887134891 -427998452 -687661796 -486468750 237746339 -637583598 372672924 -75332748 -905753403 166704889 -58702717 -986844304 660820546 933681218 -853816479 -720803702 -50013800 992319504 -783579092 -185204353 -525322934 -780882878 399816300 -778258541 -155105776 -78228392 -908024912 785605250 -153645715 75225626 -348569955 38724147 95290305 797116549 -182861822 -746621597 864303502 798915165 423571963 768603749 -847440439 -845143076 -90861379 596014068 434432783 -248762761 -211892659 138898739 -744257759 37739959 -452340572 -737508743 735210988 -181741839 -659020439 -109935936 -173893966 480580108 244469732 806201095 -270809068 -986576532 604264262 808251498 131279266 793285543 298974445 -594105757 675513629 969900403 -792147069 -12543753 436397025 -852193108 743126916 -959362967 -157413820 -722249718 -232901982 260075930 692808623 186538129 456030112 37637544 -41522084 110150451 -307512332 -985740214 665228969 -119210695 309630372 275090631 -952048250 -887893753 -293104745 322383865 800364560 999361411 33905929 -115421931 121546727 -793565685 -639253151 862171992 -380769724 813625893 -505259471 -204235329 -213596959 -946941022 101851522 -721424174 -88808082 278275332 923479648 692182868 -919905163 138215682 -63897917 89834220 621452970 -969790623 -333000019 249687849 -93567172 -490613165 -324589414 581279634 -514201111 178242318 -884607566 -221083969 -754913170 -353298263 -975539779 910156440 -196850341 132508015 562708748 729859176 251685385 -932286309 905734568 58571493 242806308 727696126 -782871274 821593257 999623879 517135856 258188247 -95355792 51025692 332391925 279639752 -678536343 624558460 630638843 635157956 -82824764 -753552985 564103490 10551720 49140980 -817773402 620909893 378671331 -405803979 -45272558 28883347 -754946627 -547235350 669822257 843208075 -4750621 992814916 -577226344 733231933 -806772342 635558152 -302885110 -810690341 -374582168 -271569111 -391951112 313131359 -828233186 -210488380 -679950613 118734084 979419231 259169243 727924819 -163010722 -463677475 -949506420 335927490 -969801483 -42597716 -982732409 -409826667 -6988468 910196810 -940485777 -259449719 -879375039 568432703 201486594 -483236022 179111359 -835498562 -357880243 982118844 821082946 347318852 -220134580 -17997631 684364729 402731886 625237113 -196699915 107866588 -909669999 519522783 -994089047 -799812258 699976898 -184564231 -28254998 -559278911 -328682232 448289576 292313229 876547103 741541874 -46852138 955618643 602765065 -622471377 826433287 483596867 -864191463 -165544910 -461476283 464722767 -78452746 -66799284 -981724658 -332862016 876836364 -166377858 -95074489 264921806 -840915895 734808706 763270272 -997068752 -629678981 954390873 -882658651 -8868397 -505499556 924019048 -762401506 793888397 55492565 420955458 443066013 486701732 483120716 525460868 -529714198 210575473 -462332331 -184962603 -691781928 -187489807 300065248 922778617 -958024110 -30932637 901851674 -996602372 785915184 -451741225 -698887285 752471315 430618870 -321642570 -192334543 838844383 511097505 -14546256 -746066194 -985133468 19616094 476005795 -819551907 526417265 519997896 782394255 171591753 190054731 -228096031 792440433 548173870 240197703 863337186 676770680 810636792 -797208030 825112723 956459009 476064361 -276315038 -482677416 -715130713 -69012391 289898336 -817748056 -152759661 -759876843 -305902295 -244361266 -595410005 -689751371 -9051440 -433475878 -955808489 -893929403 23151213 696843108 745762584 -515915446 -233016516 105769240 -133946476 -682751881 758830079 659214387 468834119 -206861832 -237019139 -697150413 -366162975 -4854766 -7230949 -606517663 -347108498 852179449 -252108239 -949839998 837269100 -82205863 -465907079 -847254165 -218458667 104251347 773615918 214365901 -982316204 381903452 -447157773 -375860254 -969310767 -415586642 154317861 187844933 -49507024 -872546535 -882843542 -856197430 551131433 53551852 -679496221 -412211464 983545956 988626296 -349060764 -880743236 -51171415 -509574697 -8861407 384954702 -71436389 270082212 -622821741 -45607966 344747354 777796011 853581203 932616025 -737321647 -776783899 425895872 385148997 594863626 508167242 504714231 -367159201 -321017657 623215055 -6267571 241214670 134507045 -967466832 -301884040 -133846554 -277020558 -356577347 -323029156 184021715 -974391403 412944887 -864795756 -710414372 927629381 -241691913 -557635230 634545670 -206582187 -540439841 88361522 -915661871 341567203 -861144331 -847786280 -216359138 -312024506 -628559915 474535407 -232126706 -998744399 -812327068 -221765340 -108309923 -101229981 399927003 331727729 -547949117 -776582612 -48744577 -356222166 -815385411 -532298162 603412766 -82951521 967473609 -807444164 668784549 -268133553 -624362659 665974981 15524242 207698705 -60200534 -810633737 -36774602 -702933566 -677387945 827143798 719043443 -942323194 644226474 -132619146 390515476 335041588 -853896351 -63565137 76300207 70928110 791940245 -789499840 -6041311 -743869473 -680190107 -715939058 305195469 -782861358 -805157350 -362949896 -228961512 823156284 881782312 428762348 102291542 -372800813 176361380 622515136 -803117617 991192405 -761995141 -431206640 602593263 -306352469 217337467 -977080260 -779762848 360393071 239333619 592662027 -505365227 330721218 -802743988 -145242521 -852181589 -175028450 -695910600 -460212944 987421731 528413471 -787291079 -630070291 548864959 -305611172 893163663 -573633062 -634444398 957570335 -449120271 -828280252 835859963 -837259086 753026694 -886634207 -321749474 -843637090 -615948112 -746843152 -84169218 -999945394 -302432212 -997578089 415241010 178236206 21093396 -829828078 467309726 -758681825 580663281 832690636 143744974 164105799 456179161 -171802608 856260005 601927804 -100164446 160074638 179758362 227404678 -754102752 251249521 -708690740 -742054426 -780934442 612165103 427203327 -323758324 866284424 -540841934 -85390722 201228698 -101688556 729395351 406342504 -430613665 900791672 233378474 -737231966 170801982 943442965 -503854696 -509741923 -880651351 988716712 868730195 20454210 -711434428 -4764058 -77955986 -596097258 897511896 -815309882 601041878 -900741701 -200554119 -914972011 -941824984 182281160 -6512448 -796830763 434199322 -468583884 -737289781 -81417639 -328376096 -760668197 159737195 -426726195 -905918896 -79089249 -284565567 990052787 794569243 -439679909 -993493841 -841708732 -736404751 -63905208 400486244 -579186960 67572738 -473492533 925777347 -811694802 328604717 -687331262 -232561707 -28203792 210139170 -761305619 42029410 440846616 -522165832 -794520022 782380294 375092140 -179326891 -98337974 507086442 -647015468 -373825027 933563089 -883166612 660986455 -214810356 -102589625 797097244 -594077926 -539725765 -828042283 519781268 195933006 490257196 434140682 517797111 -872304765 -258809857 -580443826 -583647625 484863237 839378154 -105910793 123334263 -903589493 -379450781 -476949207 -707853853 -546690516 394477827 731587975 -773994376 182895474 453403802 706403585 -782529731 -767927506 15630549 321201418 -951016446 320512046 268831334 -515036793 -906004796 587818865 99995701 -685080989 -774972010 -490391703 329380589 337588599 -910978670 446170783 586765018 788730570 -474337794 518377303 650507476 -986741109 -716462158 -842096156 487408634 -503230006 326245502 -977693723 720701692 -448402499 191684733 -311991971 245755309 255750945 -875395996 458936330 -827287516 913954992 -583798728 -7346923 123635470 733654053 82746539 -454169853 -471560330 -409614009 72990231 -55561824 -503831412 570215997 483151807 -920653082 -529560187 176130475 -838877327 541893245 762064644 -231748413 -245843758 -724670986 -900433102 -472469108 491982517 -525764530 -712396263 362783156 -651563213 428816575 -114994237 37296719 -299827827 291989079 287386676 -769000521 -459455311 -425158767 302919835 363442368 -879164677 -72359524 -833543569 -850883321 -444581775 989675667 672251132 -324444956 192044658 194577185 -476111152 -888369302 -65994049 -757976327 -784789225 249825467 322873785 -85114450 -590773500 60322863 -268452578 -400984262 902570357 -217578413 274918176 -149857674 160897881 856919672 450207653 536483222 481957174 616390161 210538059 423348485 620901070 -523227355 -174870054 53735591 -173008059 275438724 -561941525 28938435 -957783447 -699239352 727887230 484049146 211840894 -665094054 355436673 474074266 -804861977 637524157 -445243029 243864171 673999099 -636853380 507945765 -916165309 318522827 963251605 768901354 253562707 -401253628 590493573 194492194 -926197476 582601555 141925769 585677821 -191715413 -789294958 -631724760 296877737 -898707040 -220313156 803649200 415661984 549687059 641754676 595996471 604358195 964702684 54036669 503462134 270770729 -664855524 612529184 248522722 195857159 642306815 -961171989 -494546616 -468152602 -380523687 -994220583 905169366 544081660 932015662 -689888139 345823067 335669707 -328291934 -280793182 735598691 468436339 158610244 1832515 49048921 784683110 -899294574 876418815 389597709 -449811878 721964179 -714462382 -90926723 -573014598 -404903803 774753655 738697231 -981001380 -834839557 48163022 -868718833 -230233233 819260783 -227778684 -353617570 -452155027 831434973 -960672976 797506896 -433396816 -153107861 550267094 121604391 978189741 14798652 -825891121 -743448892 -317724476 -394033703 845142000 676565895 -316415396 -300412332 701673737 -283485041 -333826030 -367262321 690778608 420119333 -412664443 -623055769 -195686681 425919720 -692625594 -859490820 758704576 -762407372 913678398 -927744567 -320001661 68171716 -59161435 62287159 -756333292 975776817 -806503442 -210154164 411876074 -838197077 -608519996 290975776 314868080 327321687 649007281 -16886663 717073374 -4665068 -885370762 -225708389 256731716 200587495 -882078905 -103505774 803852610 -133726815 852079830 -140836241 -848311354 519024145 514080514 -839130902 548802576 -567130995 -843892179 84498437 813938896 -685165544 -761498075 -994755364 -307404480 -53439857 -336412358 594646192 916461035 -951041063 288964742 -481921118 -892164479 -952658210 -962473292 247476995 70128999 472252255 -297864358 725924361 430277112 -242164272 -419057786 -800609332 688131851 -803391857 418635309 152873768 -869464291 -416841523 -927818587 -197023744 -791934265 10813796 387162146 -471572017 -842520537 603694533 -907597074 -758602087 -891121915 -787907701 -831535345 -232351048 -119876058 -873358922 25297146 50887649 -976123641 659591793 809720520 -992985912 -523702038 464551355 -970538119 -769227684 -558547938 -311002263 -635811638 -833957730 -933634095 707710482 -455852483 100248357 -650870968 -5607524 748896676 -998240463 -137997055 747579021 -961581928 111694140 -710893371 -462068939 -837777727 -391810081 288196039 -890896949 -952211915 -419342123 151797554 84639260 -619230070 -477346693 355179181 869301266 -139557811 218022712 779605074 -431938801 275196293 295795264 547420521 -971956228 437100524 -80036355 -320236478 -527098459 159717701 -975570266 784290300 -995330794 227636604 228508274 -414980676 868499049 -743934974 518685967 -25200394 561951503 665694483 273336322 -474247142 -767974183 -246621615 -244294235 -779781033 653679089 773211408 842112639 -267815998 97348802 750766804 496026028 694940268 -427420323 -915248573 123782876 245913188 345750670 -979659898 502337782 643762971 664302048 -870117223 -269746988 -978703071 62057723 924332983 -689843363 -539252565 -260817018 578714163 887492089 -981564622 796354079 -17159941 -395028040 933740644 -795276221 -419374903 175718893 -200755367 -953285940 559795356 -897406708 -831983514 -257311370 -1996062 -831829668 -449995304 294857883 942315968 -675568368 -81830026 -604922144 -916179603 -929935375 235732519 -892372930 -484408290 -775867105 259871079 990805598 -369509691 -582668041 -381176102 -25739590 42266043 198933265 -884099506 753531803 -951921011 947380737 482149848 -692707656 135867436 41638501 839573917 -679455714 -275743071 942747535 493633002 -741681588 158408776 293426168 501377363 818790790 -39362446 -568294975 801723411 -783091828 -27233174 489413053 -380466983 173532406 706356925 -136226611 -163854760 211221575 997546644 89662577 579011358 -277124837 -23751920 282513717 -819298352 -771839190 -89128923 184997769 444979536 -154201101 432263227 891650845 59439199 -176473341 306709485 383762143 812736395 810888909 -841782192 -971557379 254024823 491726096 537253462 430319683 947145053 751529298 629035934 253843436 -236984976 -835157105 645077777 206453882 50215253 -45004785 -399807269 5600610 -34686047 756574876 -818110067 506776240 488884764 960106817 -443258656 880357225 -744926319 -257822517 -897879796 913681177 -320324258 -149956106 -196153401 828535046 391016890 721188570 736085936 -620514424 838913529 139855871 -86947421 -528350413 -395537029 -832986949 468082170 146743814 269435817 -850670616 -80195043 -903268334 -431505784 65227536 -252552119 946370049 -877621201 330880526 -338755764 967105111 374693697 -382141067 -967505941 -852279949 -629756940 -288471378 -869024216 -95538609 -759263393 -675218514 -868383552 749920519 -111282550 279851182 -102720691 -196451302 -195711871 -783952120 657838325 -105823926 -660615232 288998874 -972906165 -311095525 721612327 -773261543 523124078 921701494 400607219 927432908 -493384778 789637979 11490725 106465173 -634869991 -247409150 129540885 -564322393 -747396833 659241514 59776874 956063037 979166682 -491503611 299146673 -369686785 -951639196 62428557 101234330 146360822 -676333998 247949237 772837892 -486667559 663617735 -86958941 -227752753 -733947251 643781636 497198383 -265551282 116366688 852785022 325739361 -3289428 -976956305 -207441531 934703601 -811075258 492470272 825745894 683357490 919294192 721793574 26105950 196531419 600153445 27640357 -718408426 230306115 -877713406 357533902 -114163460 -28938199 912615976 -193573961 612816171 -740014177 155851801 -774307332 -973492216 955873008 969314682 124790504 -932660009 -747710236 -659260704 496989268 344345189 79704277 600118242 -940856166 -94941154 977756768 549180925 607655087 610603907 -482290021 -811773659 -287869425 -388536 886393347 -989244484 265094921 -219760757 -393798501 982573112 -70960881 -632054264 -919901682 472430865 -179297943 -811133941 -234628036 321179351 312515938 -178914990 -760350006 720215328 971158590 -548933786 -590554099 737671813 -587240611 114739199 -263439760 -647018710 -203698178 -124218726 -415889822 -58142659 -208002715 929705819 515660652 -630921265 369203611 874043350 -49796285 -776136652 428385776 165809235 -109637439 963956422 711990750 560226593 243868805 -330129462 -364807154 -11273026 -974851799 -636195220 72393261 360730306 -788396206 155302097 640445763 -537131402 278321530 331207698 -553787315 968020730 407803554 -439875051 -335437468 378052882 -453605463 331872400 -784250044 997102420 23577354 -372735056 195461474 -374135769 134362853 -374774033 821075465 -299724449 827113935 -727456675 -475753867 -763315877 -397962759 -302754362 993290461 -819364710 383515755 703166591 -721484475 129794368 -663057421 -158595575 -822760675 714140692 198843919 -114165564 -804602485 487730237 -364198345 -754739058 808617032 -153935537 765562102 96976617 94278121 463000362 901596096 723614551 -524208318 39241951 -819856457 -776585247 -836872217 -84975202 743628714 -851475204 402824627 66442806 -392872764 -27462094 51807301 -999091645 -44633328 -495904694 -837645591 224656965 -680928257 503888886 504881455 836601618 783769038 -296647131 -646383189 910638513 910517714 15080776 -559280227 731894480 -461275919 -405388014 68593345 942663842 178853611 -216642895 -881183528 -774549623 -128508113 -898679501 -139383599 -615286944 -761002518 -886361270 -309741973 -26403594 469783979 -563416253 -561899556 980476866 834138794 -871713098 21614800 36868766 25666508 -68733680 34507486 -870900723 -525259543 799582319 -717368570 701826121 -973624745 -123658160 935855159 439436337 -257055123 931952691 50841721 199850613 866719336 806261328 -877491840 -794810366 -179677292 781833834 -868894030 -245686485 388625185 -615835476 -391555318 -762832276 471286656 -227291418 106474541 532049569 -794719491 -587068421 633769482 986871191 499775942 103700558 -976627708 -240257944 -649692945 681789747 -310166054 -708463996 -631508366 -993494064 586848871 611297311 613940998 407306103 277815787 -720610386 -552055831 -913242907 -729152293 155070648 -889082856 605013313 -144777531 340730772 -32449444 993374788 -50689217 -341052363 -265172660 -751225392 837327133 953114213 -287463585 544957984 -311678358 -477654005 595238727 -505987601 -632857070 640696125 -995887702 -694524343 161223869 870052918 -84353470 -947765993 31026136 -349961287 -352134344 329362609 995166579 -489426015 97638956 502320711 975457008 466825787 -901207447 -749900820 852160809 -978915395 218876359 -900089763 24121998 513248011 453581543 629293744 979670300 -842593747 548871189 -576370559 -761051336 -689631109 -247326810 897693675 98592015 -810440429 -130090208 440093668 686341760 963146040 -330105127 -182010991 600022750 -108879241 950483459 128368431 455069725 -998253648 -102313166 -436038237 391418361 302258940 254978707 358046827 618862914 -639593592 -356568563 -701172244 594974597 -499911864 -797735509 -443899391 865608058 -248360485 -435035252 6103541 -182125071 164991834 -712670591 -296712550 -552394433 -803884551 673838076 879628864 -875402280 -994262018 100480961 517020739 -721274169 728728554 879170345 -806423369 -368181539 241417914 684142231 -16814334 -411618654 133781599 980958635 26119662 874511396 -879920086 954347826 -862617842 -490936767 835979675 725027937 772859134 -873170736 938833886 23507154 -863717621 362662750 -809786771 413957996 -393812716 -801398060 138207503 -920800206 647039881 -937557582 -739745077 -764644949 92447232 -342668266 480376297 -411139622 798584407 -172445440 -785745451 -709440040 448196540 -783268188 -186012975 -68734729 -743924221 649598173 900324462 647737021 75048618 -948524370 437641275 -915564411 672907073 53920195 -44997611 108079267 -449369213 -729797641 716615769 673775232 54668125 -720154835 530611104 -670097787 -339352030 286448581 -409015687 -458240209 420049043 -730575382 -34276361 263075181 -462636728 -3926397 -567797360 -990476052 -941991785 -56461795 -846737584 -54480779 -487453185 842455766 272083708 -91238206 -233761133 -638825335 381102666 -512666308 561579547 871217960 -46722638 392032786 210126722 -140955917 -928678724 -809447924 488167931 -993940894 -572597268 -93788649 -749168335 786022020 -503234154 -794724165 -851523160 407711735 -816112844 -832295721 -844395976 823733957 -327895628 -832499069 391414648 174010108 -636754555 -993743809 -514487874 -264133940 83721306 988123338 965037210 -262710807 559792466 -234638304 456032105 619628338 758896103 -328685761 -526338121 -706389874 -475063546 406385275 -859490796 829897447 641818849 -872856784 770996874 63272485 768509647 181804466 862572542 -893460393 234715140 -894179763 374791023 -123421869 -54323085 -329520665 852215436 -191141457 -61993291 262308932 963271390 935824165 -625839015 525644702 156254921 -143441813 -841856521 852370341 -744936843 264301898 -760643432 -486015872 87246566 587047231 450490213 -85405410 -737487571 425253093 -13731423 458495147 662600049 729503518 -440494757 -703047582 -656551396 -793887321 -317900395 -889530526 286143616 -462165958 49438215 157952647 -349803095 410866096 -974305681 387349219 -706221449 -219169953 -956732512 551317702 -659213075 -156517498 512557342 -619350999 802552710 -334621270 623618091 429420305 -367151633 -931006418 -215529382 105915172 759379199 -814744453 473065606 -860121751 -606718459 -618757594 -493397750 -184240744 842669206 -111691669 -480511147 139767245 200394046 -309054206 407676978 -945432464 -419140975 -171770759 -919915866 724388094 39743886 -783117395 -831459733 -975674002 104340053 462241556 -866701970 638688581 -270324499 772371650 -754697168 -720828267 469355670 86544279 -227828896 329222637 -557309727 914084928 -648903546 -308357782 713865437 -116806230 -254752853 -885238610 -919775462 -578358698 -649960936 28111371 314395821 856749709 -677517877 -349822028 -563439430 809110913 -664150252 -486559388 -658903909 -289663049 495371380 544225545 769702766 -347240084 271518808 53107745 737494057 -466558317 354650534 680446604 -839418751 -461313715 974326786 122579499 -876911266 474484222 -873242618 -931170537 -787578126 635021318 481604899 -167968146 -904631562 883111913 981012312 -908378857 -727987802 -862086693 -412238906 -486403711 -623989584 -785857505 -518632740 -957221968 -33749704 -296679517 923774672 464020254 -260329014 112842171 90035171 -600363125 -865061443 -356848590 -251084339 448098960 -129278797 -919726150 -485618240 775080776 550552084 304541906 -725026798 451872279 460767847 -494636428 707709363 -813071963 -163042747 827778060 -240235064 -419243855 927301962 -939780091 886953588 -73210533 3935244 334907190 -678581330 -767445283 436850614 -312829029 -68066860 135708265 -359583203 431411395 948343605 435286264 -742364713 710664132 974908005 845527023 487810718 -516927981 788004471 633356378 -416530214 -39026978 -812920602 -714494964 -205862036 -70698258 938255914 14934284 -457463356 833035914 -768982156 416361857 519771186 -84731794 669249428 -535050071 633286344 -921913853 524245959 -739810830 -320861449 -912297419 319803579 -68596348 884231779 183099944 -963517032 -122358913 -946399318 612326020 -119299867 -610257805 325279473 394003176 -54813426 86237076 -782109012 505355896 538404791 -445867969 442908605 -745834877 -342665017 313629080 -147044494 391291771 307523865 -430763068 -513422077 -703260796 -192981035 748302673 589509737 794998744 701908514 -748432684 -816367738 -762152999 929814113 -54056874 -899027323 402098917 -813856655 884369737 126377492 -833146043 -331303883 -483082357 728528922 -716343068 85396515 777578861 81237146 991369554 501051907 157090761 -454054653 -237865973 325234749 3307333 462873939 420270826 -516647017 868396147 -867118638 606443950 313133652 -637026241 -472444119 -514794400 629428397 -127868237 -288344410 74077242 -497300887 185236204 -121913029 148614407 -127748049 647567318 379302941 -353515822 221521619 71302278 862785936 898455502 -40254994 -26069026 -605671023 564127725 -480109642 -565690533 -74875112 266308602 -935568930 17259652 205834845 925476406 -188395828 26683652 -656748021 45834847 524043626 -592927980 -712545207 -615265292 600966204 557906633 138102037 237889818 -99065600 663329123 -813932239 -483952932 580925388 295450060 811993679 -986821381 -722066062 -619703834 -116090860 -15274670 936582898 940748518 -499434481 -555221166 -14696537 -367054568 -22253470 -900414070 -740902269 -381503985 878957911 538527150 -615771995 -176853908 -839441613 -684252667 51210205 -718286074 893038390 238344204 -746918830 808947112 -883637663 146747846 -880420140 -516627384 617678659 -686322005 364181371 -305074381 561567702 -883917187 -726920807 122626053 -895657651 610097413 -678968204 -380010297 98246700 -661607721 668867518 -33580230 -810642018 471077467 62413334 -783762199 -428823871 -567954867 -253962832 -820262623 -825877018 498884408 -689678144 -65855389 -92305433 -829256394 853892702 -964413261 -182738645 810588139 -630137006 -922339837 866700889 -351331747 -950273070 303403433 622965191 980446047 -856692818 1630135 -874794899 610220105 -785448073 -157440748 -868836008 -742707892 -133614243 -506341887 -294072325 943128177 778448431 204696416 -950549709 997863815 -208625970 530140647 -501022959 360489902 -664815966 834426943 -468744858 -488622381 -35764617 -476436852 703961641 -238223382 628129241 -638190036 920014258 308975673 -781147737 610064572 -532624475 -347326528 414980882 121596205 910315943 781688809 92306303 -606810204 -758946621 709433964 412087976 136153516 -21389160 702538240 224054320 387939015 252348483 362309491 -883516425 -873195804 -18489986 344266025 -166980210 -985861248 702880509 263453774 395430177 -222939845 104062135 -81673463 -360715581 -684517424 898982980 551167251 326619823 -721022553 740822294 616441852 -954329613 612193722 -336300165 -411254794 -424643709 -567101616 201063467 -820368995 -401564310 -598127326 896433092 -469596382 665167759 96596277 -505860247 581787286 432272931 -70662951 592929761 146963087 891860851 162574835 -410776047 -965941622 129621647 131756931 -863194350 -860932616 271700441 -463883415 562982629 541002867 319933646 -254458755 845664176 -861749427 -442153333 221444528 162796669 85548207 512598483 734074957 -123449462 -238296657 396740137 -376068556 216724344 986409383 -757397425 -112074532 51290552 -102431497 -187101920 -771288706 -608289447 987909055 -352156011 -865706980 212153057 875362737 -577290178 649820487 599993898 -385563370 804430310 980938886 -973891231 -107128830 -646928031 -941426009 -823308162 -407634069 -895252863 387099749 -217391543 -340066316 819276277 -641703313 644661555 -62590790 -695451554 537655907 -523893250 -773440066 377366022 -941813270 327822589 723756685 -123720396 -838572002 403686939 -616170002 186135885 -267059459 365677428 314408926 661738414 -999105063 -534651221 -493289940 427286575 286873981 340267714 -796110149 -830477458 -746519949 591564520 973605359 -383668228 -799909246 -312657679 657679483 -516093061 138419997 -184322911 716908121 106985337 305748196 131771814 -298007524 349329172 -469295049 166214778 284201972 319179015 -860907489 -83694593 -434402928 -803083214 -142063798 -238524413 28754021 -593339904 662355383 -770486612 187380224 490796082 36113783 -524326218 517009909 -32119191 -710401027 -214868129 -58593976 -443285024 -836133071 -962040243 -953824692 179377305 991075972 947539340 -142905543 -640677130 -760252647 -882695522 -862638985 379708260 190513087 -980028067 699000941 -664206672 -922289888 286302193 -955193618 84916280 -844158927 -61150038 -130351480 615036637 -391341268 -906842561 86855818 -591562097 -481126464 442076573 -520102145 574456895 -815735355 -168078512 -443458173 -521518848 -355752960 -364654922 562649266 -418255762 277657974 -910252682 997782334 -979842767 109244153 -483881449 -356476943 -993081026 -578846138 224947967 548250773 -560122614 655093954 -563498253 687658878 170936265 804258300 -858600751 -82125920 -816894217 424474587 135113726 884259903 -710919559 -445653989 -147778703 -59791741 -125522249 -925255190 255304070 642814936 706444034 -487408527 198801961 -216906768 71242518 -858741271 145144422 -956984708 285829011 920668633 471491268 -410346035 551988566 306979194 -683888311 651244000 -583065417 -117736482 775045420 106460317 -374419937 -729332115 -912991931 -446055961 -35646151 -855794657 -988820023 -737354897 192028807 317685154 -934015251 243649052 -427867445 972182128 -234026429 197595336 947069644 -397036983 -134348259 541704580 574307512 52885865 -370093961 269814836 161091689 -231310547 269907840 478516962 310154144 647948872 24860916 88954340 -37472514 -340675587 -612677362 -792899154 658719372 -693851840 -720907433 -683996984 -339359237 -874511410 12794430 -232816254 233071670 954403559 302062176 -217401776 -530387256 -617478911 -408184194 114264570 637551293 -790875728 848725324 212414970 -365097767 -114957463 314387426 -572679725 886244565 -509781435 855581269 256626821 -114576769 -149299998 -797182654 -815961150 844007837 -719640955 -817235771 849388358 8971574 10669233 -902961776 811819359 736962455 -433164714 -573503808 309170465 -145702606 -52161856 -81256477 471606636 -480868104 394337239 266231478 -588343043 -417809373 569229196 562818108 -867308227 -136059876 134771383 -970599479 -536994023 -574043275 -631315355 -644172980 -806970609 -492034625 811902534 -102488748 509696509 630797501 -388948060 -58814172 -964681036 774778060 -147362161 924708487 -822426869 -523251188 478871796 -628798265 840315930 980355769 810505820 -511533896 -406040879 -157295589 607030032 345630047 737166809 -462530726 124695089 -387408405 513135680 433596103 -761398391 -68947060 -471099140 517222271 -933664962 374393332 -559232020 -48496050 -649502369 135307537 -365241415 471061263 -484330058 290158128 -602504576 -881127397 -856470949 -540618780 421618185 375705353 -293223327 -709663435 -43387249 -283986439 -880307625 343455160 -758106032 180209685 55404430 -813188672 -136049314 -356860524 1657245 -843303064 -430524348 -14642595 -54790568 234014309 -594628392 249187130 508189300 661722275 392190218 652015682 -436340457 626684030 -895974276 -864055938 -341661205 389280387 -947030889 -992222128 -286801862 31175387 378492329 -984450413 408245671 884169468 -324821377 -602283235 -512221921 -160187880 634205449 487504399 301313913 -800121387 -52102148 -922340245 148665104 507684788 47512522 -794392396 696554808 287700887 967532556 -838732208 768387107 -533025037 -578759926 -214177569 -210799373 -848324420 118361955 -588747007 -750050544 -873207409 -562813124 -842459478 -738004687 -812989326 -891588628 -311835244 890467643 97180016 790465107 118528316 299996666 -354038724 435676865 -288980975 -916915350 -249680449 848098673 512883228 -436034942 -12368406 729807080 -475412790 543529143 -91571439 198265861 -229954277 -373721339 245260809 -22821759 -656877083 -549986267 -179804614 305755676 583707567 -932053018 -61827475 -771057929 950022717 -131987246 -597626243 871457991 -988109215 -204571778 278390116 281569515 -184209372 -646801372 -597645142 722927459 509156589 -432889528 189345841 683588676 -137677920 131722362 655134984 -261675884 936959504 724383333 -123420875 5579608 -960969379 -981038134 528511411 -175754941 -331169123 -126350159 -956053064 -757885246 -821053295 93075177 317875196 659104454 -651864560 71598107 962707658 85615560 -1207398 132719505 -641447214 443260359 936153830 -420668027 -804926192 -513076033 -915475988 242690754 470124426 -430104310 584689647 -107973216 -432074598 891290109 -780091743 -83962175 -578307909 -170887063 -959690781 926267058 303651285 -122483768 -733694418 -405035698 862393529 499758018 651964225 247284266 -888677247 675469117 -694537454 -708619424 -839847031 -681274202 -91619309 355608383 930316512 -170750339 -584872569 -82576361 -25499540 -603761433 -124188052 -9771686 -155673524 -637834548 -416299309 134124329 -659681612 673014723 -123082840 -396830865 423836330 -521637472 -753226781 663377138 568298465 -923859992 38757359 963027631 787508715 969219078 773224971 -435803486 -857582567 -854941335 177054068 81303599 -914016770 -745726048 916303729 -985680443 -448847952 436491640 341986090 -396447592 606648099 784590463 -787763357 -365435352 112823844 -727684383 523463300 -42162528 -90697223 613204918 864682535 -33506982 908880578 873478961 -716997354 865418199 346735327 -282560352 6144423 605332158 406098927 -401917584 318240365 935067053 92084786 45639706 840787151 134991774 977973250 -15912851 -734183238 608938220 170894108 545821309 684598729 413487102 -175186817 345480727 545395873 613713166 -49111476 536428299 377072826 -931928300 -458076289 341849896 -83017496 904344589 -931481056 -323572598 -30843400 678830484 -467626908 -977516559 4771491 -871340775 -855515860 831027721 -497616281 -521263897 914904013 -587671661 -193302922 -24125541 -2833112 -712988035 217115891 260661456 -665910211 461471886 -628893978 365814215 285807701 -76558946 116758494 -336790541 -917019237 -537653101 -79456922 613409251 -726749824 -510879564 464910850 -820441104 -297915126 -840251330 52323415 -178328392 -165603932 -82169111 -841439419 663109954 -846054250 -746696659 -173728513 38446492 769880780 -857858650 -289301784 -997961401 770401256 -694694775 184597586 -439261203 -759115010 447733849 367734893 551472256 -725911532 970155215 -47251522 509808679 179516905 672857118 -435590423 53636947 -466851450 -11921969 985181403 -756815133 976376835 642986064 877554992 773383214 -943491192 617888149 -654621954 -276592226 654744196 380521852 402282397 324583322 950623005 626456146 -549781669 -461909977 -667392908 -660307777 -412624109 -718992733 -673163321 -31750919 -124169009 879588902 -365513130 479462857 -735307524 33150928 -723008736 129850400 -265800258 -551264623 652094426 -427697387 100212170 716216806 652335580 -238605741 364376562 -424510937 -457854413 690972471 440432700 787870939 -792613862 183310580 -445877176 365267098 653690261 -4172678 701104619 -461152220 -7413539 210610236 563174232 332886295 -239597762 -954560796 -68137475 -587459608 -537688993 -98686585 -620207594 -346955025 -258849346 -789885027 -161686170 -773747827 944818460 -55018215 839805354 -775883670 420360003 -646310434 -625226108 -340248268 -556217884 -391014455 -150079190 -417209744 -965154874 -469029310 619675524 518422366 426825763 -789522440 218814266 999174704 -407545525 -95117377 -689468520 127745820 859333071 -317111125 902569040 774121625 362208359 505113415 -747429717 -921332739 -317792601 40230316 228351990 171144011 -260043123 209531653 -64007432 822419652 -668373765 407733498 -858954630 290480530 -192446774 50707124 905394593 -996161500 992846198 -135279059 994161424 244570117 724194054 -109201107 -462374176 537741829 68588204 253016730 -778354797 681840171 -585108976 -2760864 -489068783 -552456218 640525462 333285331 -890695135 -723809191 906707018 -721798625 625288862 -750181278 -990011184 762452229 -975680249 -57350539 11801846 -220258598 307886414 -155590788 -330679393 427006471 980360457 -914871399 -983267450 363682737 988873598 13442072 -977223321 -987611261 113695277 -288377245 615640752 404951078 -659112343 -761140891 455707019 -445983295 644497637 -915721934 289877344 -915999375 632713153 181599702 688682180 -842693116 -416148802 -317471342 70213832 781580384 -999751789 575874520 -729448106 837518217 77428364 252656026 -362535517 -418004628 121433357 -881488632 968382357 252495584 -629112776 -746887614 235858100 368466336 -53356703 -727174002 496769731 -851457668 -749404300 -780696590 -899890847 878779014 5355737 -175372920 691626301 -700530819 -903278908 -423491814 -858057016 -240532790 -103734871 -710374420 -194734014 872347117 -314858886 386585757 937067372 732243624 -977489979 626651190 787061245 -338122013 -988999124 733100376 453473854 945744859 -295449305 -800473311 425137765 -123642844 912401552 847352555 -804883701 -511839394 434824415 -840510635 -782363043 941025478 -940254585 -57434116 512449799 471405761 -190856666 418987362 -466811638 -549594770 -350870860 -858740960 -8874133 -749161786 131159550 -392483987 783441646 103390782 -79249979 -171899143 486483192 -845363944 -838919303 -537102307 -176102865 932761711 -935035700 -483857883 -266397249 -267328896 939769180 -982058051 907550466 465935227 379302618 -681780667 356562307 -786388250 556470723 563790190 20887375 225795108 -792021445 233683109 66773288 181812454 434583975 -325788924 -258939534 914121874 -761862447 -459498200 501370579 -869984095 768553320 823353564 -829110521 362827021 630257674 325859889 45028761 29478234 951479424 -686458585 194904554 -952485142 -488621623 -834722979 255195293 93834175 -776211342 664157807 -912519403 -761645272 -87377982 -818218870 213833794 569654994 749063939 218597466 -762728604 596330242 -76370008 -352565611 485110213 934636250 313106627 -23148229 -44687423 -471273080 -960678247 292268756 73259542 740768924 -963783919 -35470147 -693570460 -462683892 121832247 -642047343 -687081983 145592880 -746537614 13334694 366185126 -679979724 428594660 -596693060 407407919 -888856175 -693403381 -409463966 -718278074 -341076033 448623734 321733391 -706998889 -975266085 348724283 -832257382 144111379 -272602280 -954276530 265227916 710923448 126566600 -701897922 450945788 -652967414 -7433083 -111288010 -479242942 -388285791 473470217 -988663440 24755898 852586052 447802426 -212787598 -59821556 -602225294 -833634375 -476902076 906594532 264735995 966157457 546583914 12075903 -936428936 309941640 -923587183 -770114950 379670918 323074014 -157147778 30043209 -239670937 -361765470 110838620 743344763 -252392564 -26674178 92182169 -926956617 -944151938 664928465 -592426417 -996777585 -103656634 -780214662 -812350044 -274707206 -832037728 -74178613 404230210 877743325 195088991 514710066 987226139 344114793 -506551786 549649070 593946675 394125313 716297297 -357622930 -311565657 687745373 -569325506 -76597509 749051282 563496397 -753766640 -202287670 -310828537 -764038411 824699762 -239613819 413138466 -597488900 -288989020 -55191962 -712264019 759309262 -901745053 -431841419 -778761324 -343065406 336275520 -806929688 982409268 975521139 115628364 384990024 706933599 -954968955 -757249248 -226502390 -725242153 -343330717 -561739136 547666998 -400839865 943182582 -393390269 266331924 41481895 -527603471 -805552575 -924600033 339831536 -959021408 -475982721 -801217391 9063579 -66102936 -288932481 639311711 -594755822 101922188 884094963 -659467018 642010084 -599502913 976353536 890878751 -805001545 -687680320 -296418469 -340003304 971250689 706323847 439295347 -385776550 -942646937 3251745 -688688301 -715991681 -907642663 41005008 -337919483 361682814 -26613444 90842849 274546366 284086963 -905846058 443862813 -758356080 -553784299 874494106 464609652 307731235 41078237 317588950 -466639734 90045796 -313316164 989886909 -754941007 -289999957 -573218981 -581620768 -600902448 402875144 105984726 -435140656 -10436856 853923748 592280349 757634322 -419505445 -26580429 -573844045 304974190 -424076266 172857285 -493260665 808393480 -379547811 116814421 -848902244 -479562001 -316534287 -733326661 -990173426 302942481 587660872 -884466342 101004743 624380026 968056322 -739187573 62217127 -842538175 -221157590 616985273 238228078 85252080 70979278 89678993 -171294767 448873800 351712181 166029482 423251053 949440310 -396967924 -732530423 -258823227 -914900761 787654462 -318757168 -761788421 -333392432 162651175 884402899 181655480 -932277038 -297944218 -449153126 226238925 -732846536 -153548690 578263995 -888316213 -853068082 -479127777 245727852 778539231 -769494287 991084338 -747477668 81129221 -890031721 596789446 -946070282 654110646 -76537009 375028284 362911143 -476772175 273030934 -342013592 -157075161 979228547 -853849032 97812187 -972240130 -33987655 -139004833 -705356168 134591564 275899864 -45196265 934924115 -403485632 -263342962 266420453 -87417043 124143723 -825296510 -525273682 -393575735 -997422092 625363499 -996498573 443158281 427544248 -138617872 986223000 -717011471 -175205622 300016119 9975113 649937608 -394515459 -291218196 363439152 -61639443 -624108421 527026513 957280824 -878547701 749690037 856142159 -312772243 -383512365 920639190 238027747 705320786 -772094943 -205227209 -185270036 313453710 -914113868 273924467 450607531 440208405 525424088 -556104913 -452563728 -61222304 -961417995 991424366 -929563721 4778407 -160598675 592378530 -94680152 410147084 174266470 483587412 -266001811 216519791 983960783 -396955333 666740727 -637416252 -312061679 -135196608 -259669487 790873601 655729923 14471072 447383901 -881100840 -618510318 47407839 -908088572 864255782 -445061865 585878069 973261001 -819876755 -31702998 -746900448 554235176 982906986 -481652435 -474695234 454520127 -793170445 -355631736 -432727963 -58232481 39725924 470398504 734541429 504096309 505453578 -971657986 -602679866 766596686 960468069 -586053955 -147848658 -770139410 -783270316 13030662 684351804 967296791 -767991204 488722408 539924717 -459481302 661911321 442431701 978399787 -502797296 -763153501 -341083071 -497548560 690135994 -725110968 361858735 765810021 43442533 -369005317 -187942385 197400937 -995300289 558576969 466657494 -157040907 994782022 -799938841 -163140775 -591522544 -496385032 51293328 -887491730 -417049240 373251394 -904251440 843962445 -791903764 526458389 -989007013 -584747792 -904185637 -150266090 -500565365 -811317063 -426319083 -324822723 809522097 -487106291 -453499798 -630646672 932765909 -503545719 -694066459 -745745736 676059353 -904571364 -55621533 -850558545 59382248 -945506029 -731404420 -606880446 920074658 777156683 -567343832 359325129 464835729 -551442710 -512077764 -982043426 61213181 -581329133 -798410484 225241696 872295763 412064922 -529277104 -142494436 255470492 -37282046 184866900 -856232251 999351567 -780395355 64692360 -268868146 517116892 839297036 152948430 689543434 -66073216 -443042742 235347545 -638583421 593189998 162403086 111537198 586827475 367435816 -932679109 -313630540 -824537325 936686667 836033093 736163253 -78542372 246032445 -363542286 -711723298 -230440859 -547180151 -708727600 639113752 -905975212 933010702 -707642896 108239093 290961474 725376703 -620497215 148975330 -559516924 724610161 -133547627 969696287 -649884277 191109717 -809136580 -58421495 165601107 -301762562 -629445701 -100442594 254354958 -361152590 -997506796 142146420 907706972 131955562 24199044 29589406 239697452 -971707153 176171783 -453003526 -550323090 -718878419 -816532669 844688665 413625841 -145471677 48038279 -885031491 -990398984 -998147939 214915824 -653784906 -840822270 -384096867 -872814337 759188409 80299980 -594025539 933662808 145381278 -535214373 629248017 -755584788 985794708 -922548211 -490586655 293084089 -419084285 167044185 21060241 -691969889 -409310595 -117194991 -959539360 -735803334 -788754525 -922403606 133946809 -719703324 787027937 278051511 -597475926 158850197 401824220 -493084938 -359888706 793025010 275459915 -788928094 667384165 -56353387 -205156577 148936745 -960461929 436019582 -746637164 528079080 -478390477 -332198284 772161639 380166470 -131498319 -492391830 -153614341 -458059922 -120176878 -898322143 3831885 -899241652 -867289405 512481211 273483868 -264681555 86303074 -744371328 -316963106 -617310772 -830455282 -834020026 621778528 208961852 -991823970 -67964261 -691876892 -673708119 648913048 612554867 981816956 566188289 -922815264 955726536 -387333762 -873837531 990765259 -231670841 196096185 191261691 -682148177 784750435 -893854525 -576878203 958589034 -327446879 162524469 -817646875 -319643169 605219059 860233 -804823815 741745397 595314266 -457645685 -762447863 301822118 814845039 -529506652 458196054 -104282726 -609851888 711099624 -369157158 -651721684 -204733497 369758870 -919880460 -405092677 739764339 227416953 410896908 -972143258 400563965 -397240103 434485283 -384959854 623026675 303578047 815821051 -103565628 662167844 550601311 114114462 -180554379 -743440344 158800640 913394370 889474236 869029472 -921782775 -415254684 -729485256 -680086407 -541048344 -938549142 -922382500 236954266 603286170 -853931480 -448150531 -410850486 283400109 -728674828 -852348682 -905242303 -544984040 -518222723 -575072512 642039765 36515220 -148516162 725958191 -332302801 129166572 555612563 -532499531 178192904 -262588135 -947138309 -381074272 636300996 757482355 -661928739 475301205 -79456978 -729537842 -784074488 419669222 -584649984 306015836 -105062873 225729608 -101008609 -558048973 -341737962 -226532097 -715307944 605316184 -735571263 -772948204 -895609594 231453865 968954929 791624888 -273188901 348453383 715643155 708865179 369685533 230930590 -952604035 -226372890 -612494983 -992408719 563888793 -200235413 220301842 282396716 -801482877 -367252322 716162664 705052358 -717010383 675574698 -238182409 279224274 522336715 109455081 84263797 -237319401 -709990080 -703514153 111122926 41220141 -534392933 -376934487 7162938 328863240 -761629400 -858899306 -57724883 -853067444 89493864 -483874241 -734707685 314589089 -801732048 981122404 -590540880 20902134 536739502 186250329 -794152721 -530942247 -817938153 -906615184 27194474 -16666133 -518717710 -230747443 628220469 601776479 602743247 -878808467 -401434725 672011351 620368028 320891804 999134671 -872024783 -374352355 -728614337 -295389187 67080364 719319798 985701068 -296023352 -595182947 404325577 494835188 -206117496 -181817859 109801378 -230628275 -417991592 -505753779 -717813918 -916373702 -953328423 520691833 -924412207 -898492981 -955752709 -392766804 -334930554 -812235209 55302620 -833322956 -181138888 -767113118 -438992541 133440749 -748782591 -843225652 864208783 564776060 957159468 270226978 114020606 -70775463 -746747604 -940678338 -572630520 -725380608 831385662 -186714243 -82529018 -507711511 -549865112 711871201 -138028705 -119047164 808177551 -515012493 -603175201 276065165 -873161768 -911601306 809081317 -760541507 -467687320 823552934 -651290194 -16492957 52092622 -861185723 233057388 -739130600 405388886 913447945 -789421854 463396067 -266538972 -659979067 -692182874 -460339314 -256095418 400010504 76098300 -708551062 -831397902 317553892 -462411011 -603609001 842538774 -653799880 406798788 917486131 417353319 678290394 -813394673 873642693 353922593 -390622181 744712383 -423938693 -796730200 158642894 828533547 992271137 97011268 -833226543 700469287 -271726641 643591963 -845794533 -60786424 -837701686 -133523048 576565931 -85241404 328988352 70326644 920966527 -12789165 -338287857 -7253400 -420899769 928977726 673084940 -872389892 -312473263 66536859 -225907605 655625123 -175207154 204407945 125825805 -513188607 422331220 -476542299 -760011248 -833936590 379603634 -580264840 77528356 -345886032 492151649 -830072015 129689225 -442474350 10058271 624659477 729261833 946166278 -370154901 73679212 -362162715 212888384 279465459 -203174316 -753139649 -55936929 -782420484 666596652 385576960 -317132104 -336527451 -924799784 -792757109 732007280 238641431 904589919 -760088208 430447035 -986694795 296263356 -600051942 252420526 -498371497 446737806 -385424400 475448990 742253070 153149933 -537566485 -829136001 -394643874 -668549469 152903464 609040791 819786722 -227756095 19090297 642214316 799217464 -803520073 575304528 -484451779 1595993 -311004516 -764686470 23565130 852449067 -254948795 -97973424 491299129 -245818437 -385317861 -624903976 115267634 39911953 -426403140 592425598 5222820 -882299815 577051474 -199004067 -772299640 -538500148 34504000 839537227 -882601930 91164795 507045041 385169076 -671448718 -714388060 291263262 325511352 -734750183 245897210 -140813249 -564350514 -302531572 323506902 -633559569 -239100371 127209682 -807812508 304075432 941361253 -383303808 -280993659 487795165 915653896 658499136 649300413 229125217 -929094063 -830046597 79575575 -599192225 371755272 591090328 -129891186 -665331012 356569517 660496818 -987182169 646092937 534464473 -33802269 -389763170 344838221 620077951 -951936562 -170659429 325472035 -125336508 -867222427 509262801 -625048612 680687503 636131045 140286486 -713703008 224253371 -668445482 -548308150 194587984 -788346559 -203516582 179632422 -971377951 -25917467 933870227 369466052 244336286 -197651600 39452203 -608132442 -956082726 -837088176 917581585 -363396373 -987631894 -243805256 970748832 29310681 744754507 761447904 -295454294 -849981275 -879936813 -879515499 694922369 96873164 -790314302 -782129294 -773389359 429954371 -533101527 -846461025 -190155415 -521142562 -204888985 -42236761 321405592 -173124041 -98791405 540919613 377264439 733107356 111899837 71235381 529609028 480114950 -18372110 294462468 42241986 676512234 458882571 -408063297 -232710440 -931798816 -577481041 -937407988 -642483988 407528123 -786921236 337725789 958030456 -362012376 -726079233 -954161798 -989962828 -899513870 12826108 70844797 -960443584 942166968 -751220575 420767777 -209203682 708480041 -209527015 -143844860 -99730450 -612023308 -181284460 595056750 458594291 -833940949 -602355866 807910040 64008907 -226308147 -191637795 -7350369 86182396 -849076633 230983369 -817741468 715016984 -747178447 -691817011 -849913630 600862018 940774386 -852742994 -51994563 -370663077 -642608990 488508828 -730848167 -284632279 690022728 523153994 -937797457 -704869455 259134294 60138293 708143488 -764921452 617097551 43086139 138459008 357446709 -350282514 565659541 983175096 998229375 -442398030 455045698 -239801059 132057514 747850185 238522034 -715307071 -706486445 423849827 -720414792 -126491444 -525202688 -613263041 18406164 -841449006 -122884505 591951045 -934380506 958306541 -586398287 616948468 -381918823 973834630 485137320 659907126 -807468336 209277373 682884253 302214849 -302690730 -556640045 -579214477 -370247948 -552340546 95362561 -917564787 224837751 -961784455 -935172577 -88228878 -152962260 -973005156 929887652 -322739593 261723655 649479551 974674789 -41611573 753333869 -336661948 991954308 429276927 -764760492 -817811901 332939035 652796348 557380860 990573767 -501731533 220370466 -424951253 -588515023 -538545521 -338201874 840114964 -585275904 717330673 647255567 -474174801 248498208 996671801 -860491762 -942409661 121935689 573419309 -207578490 -257887617 862266021 612698813 293978982 749592212 108946622 971115610 -257739754 -527983621 -689389081 345742784 989294962 671517161 -882578188 -803825776 846209 674089869 -239838570 36379846 730259006 781878594 -729093998 538093690 95878084 322758439 470639759 -759829007 -723006546 -235848859 -589238450 758844933 -109098722 960091257 665919258 -882749898 -535059458 70446210 697452211 291370290 -471236855 868395170 -861421620 847578975 829681493 454303137 -622645220 135657849 -578564966 509045591 -526949323 -682033678 -711863912 -90591673 -566735160 99994892 360800493 600964791 198356425 568146716 640248584 -357334274 157823564 -160718658 657756764 -658130093 -19369657 -949048498 942642953 101063323 495421099 385244356 -133187221 -177346058 -437835609 470285418 -40780825 -793385541 -264076567 -659723362 844130782 -279213517 -129944071 -194171117 687822002 802439023 27911837 3444558 57785686 -945031649 521495903 -454660785 332905228 -132692448 885375420 309652774 344735714 -780666247 -877739809 -862052126 73573964 876148047 392555788 112447078 -125880834 -912445705 -880129220 555174225 448278598 826583359 -622438566 -473100753 78612857 -810172527 986638116 -98269634 -979837914 -97486106 -967616903 318434615 -351917616 74352440 996768203 -475721100 128515251 -68945812 196691400 45223226 -880586303 -441264133 -446876102 518837860 26944359 -66079173 -72479453 -219033957 -906442143 -981436299 318503668 -105560560 19179874 369073955 850777240 366162104 -84829465 -63582082 -687811091 -987842367 -470577361 -831838309 174368645 -415369846 389767800 -481663094 189055098 -421021901 -311916111 -622513770 -225039264 -570253260 521651254 308406551 635813456 -805230716 558706588 -972246053 554892554 -300906820 113446299 -838472308 -619923513 -45454891 -815347394 358622047 176791358 166241911 -812949392 -837551659 -544877750 258639433 613559746 -683537403 -399034196 -917844420 900844785 -125075557 286917990 -509704715 -474911008 574843728 970804218 -859763505 518890308 32766576 -280113492 107309297 572321336 77368324 565936589 692685402 -915426097 -742458838 243348754 -864165750 -726091856 -803544964 -238425902 -646466258 937580484 -822267691 -474903521 -905396632 -349552194 655088738 -34224483 201406091 480384406 -801728364 -582515615 835330457 702873488 -64289491 -628897040 663292491 -957261345 -573840537 891933757 869306894 991127686 828349751 -906553828 -526915474 75791800 545220877 301077466 -403077048 670245083 824464780 741596151 779164329 -860113042 671376614 964390953 583223736 -761190585 312107642 105650104 -16586677 -723006594 219492712 -763374915 -738693312 -945784821 618778408 830929716 -72608355 89643109 133020089 397075354 -974832697 253190441 721300232 696318717 919073395 819621229 -324067099 -55364010 -261740754 73405819 959661309 -84982645 -283134600 -125866314 250915111 36848653 -519397549 442128646 -182516831 583827580 -971845560 -865320605 -624113279 -412036613 520314413 -369984760 470634518 -752093738 -873266460 -142574521 -772759354 -880342416 721423067 -420656306 901525953 -979611280 -642985534 297621336 -492147293 843310223 241444818 1709698 157515336 -971889001 787093645 415082846 -278571810 -902520073 -771694671 867976253 -592402968 952334917 919353123 -239741333 39311576 994697824 -976816471 -107429402 -146312984 -993146739 -819941306 -28904888 961891189 -854795296 743885392 93976871 -848772991 604347537 -815802383 -873758960 -431167354 -868027451 -367061268 -927724525 633641127 -458225875 -269511158 623092177 -254613412 955085370 -147107741 -231376587 -200105375 758323071 -83364661 -351508403 -939727213 -856334873 886134181 -943591291 -218088873 294891697 193111140 628869382 475891478 4081091 832120604 -692688053 -216429364 321229441 -813927382 514196345 -309759436 81319041 722328325 659511027 -201808569 771395686 -757610411 45305286 -53670108 790572257 -576441993 76874642 206876921 -526079622 -735386023 826742467 -968209116 -180662510 -316748312 -273673408 597313177 759077393 191062946 -633772381 358592273 49882251 -266218980 -608990420 557621504 -879435775 -988906129 578995952 -168928209 -435369547 -352147043 870001778 997581424 341182681 372401758 -531095828 -284006491 824773683 987927725 793925914 749341308 -815658353 -930486131 -803985081 -988106090 -638392579 -733604650 -475227340 488412474 18234545 -722260092 -765785706 -627751734 383544348 -869256135 981456745 -159259332 124937132 221586850 289944512 149227416 801475387 738098014 131734642 84737473 807799974 80451298 846574519 371438011 -895012122 161321825 -80867487 -988772675 605722143 604809390 -659285833 398411844 935798535 60152342 208673580 126706660 144397271 100916443 -995620555 -634241660 796417585 -653092937 -381810620 279953532 910956532 898957856 -991682374 -151867090 520750158 287892864 168276930 -277197967 -519044416 -99530451 -717083780 -701044441 952647260 -885574861 -282838422 -802983531 509408054 -749292327 -932521775 -471356954 -979429663 -171207086 -966871790 27468480 234907258 701865923 610513654 -822224415 131408051 727055742 90166261 93379240 -217159469 -419790175 80483686 -447199480 648787616 -213959738 320349331 721100600 559157336 585393266 459261870 244872474 -222590641 707722208 -446134792 856276990 25519835 -987080898 -757014861 -661557429 -756307430 -492291954 -401412856 -997621850 -991249226 -449418046 123924366 733126913 -884567545 -952007893 -654788918 -626444350 -520336479 356158584 -889615941 386073312 -225552406 -369800766 -280020489 -732147005 -933021830 -472059884 -821544875 -510047135 -964644008 109144582 864145007 -998807627 750858194 31642209 -936086192 209417446 -18418998 -167533057 -590938455 -648036452 727437118 612134334 -100109352 -433711934 918412912 543155145 -453087796 -19335296 550042919 -841398116 -818315688 -762171146 -941581616 -884305839 345406645 -209961650 188787054 926112655 -891275687 -324138157 -321389386 -987832714 -728137552 44190220 172577170 -110335390 957972607 133821984 -641824211 -382009003 87205585 87690907 -862458573 323423319 -773389950 912089903
21437 9927
-457266636 -134087604 -785338955 -946986056 -775308292 893172807 -305485254 625861212 657655751 466011093 291531646 66985581 -498510203 346913645 802356442 536738213 -396986619 647668020 201133691 -786094528 -983050276 -36875021 -796858892 -627808227 239366046 807282653 769465055 -833011644 -296624297 166750731 -55026545 510818367 573788470 -651194279 -505779334 148342739 -344288707 281121269 -886219623 120936574 699258585 -177016218 690858289 328977406 849578790 836998703 -936949283 553126897 -560427813 -257447692 -609955155 621894545 145702895 426568146 -885861862 -77216474 535816601 -762673833 -524565864 837785251 -253241087 -228273221 -420584010 -185290139 607198315 -804833827 -900898660 382908619 -87038962 671795109 -100156624 -797026493 -639599135 -488251428 530649485 -870399206 136380541 683629198 158679104 335381166 664456601 535207740 850340628 -996747822 211941071 733692744 -923614897 440757901 -246832039 -286402375 -280075092 739273925 198878338 966297076 -222155064 -191098666 -688562527 -869324644 402283433 -720279348 -706214082 -506515507 360210804 215932689 -923840668 489665345 -13890942 385312953 879327497 -548361578 304173718 81054089 -308917013 -751696745 20586472 345968170 -557607821 -215831781 843209376 485792735 567271897 -8802321 -121679209 997996657 203452547 214800911 11488147 945833952 175346842 -874148711 -602352784 -770748049 -870307312 310772361 347986554 -331058639 78498373 -641668773 -583860249 -408315339 154832201 -517404846 769182169 208553351 -3684016 -457411351 343620635 17824128 -700769346 -631943902 347913454 -748501904 -636660519 -125524719 -82901649 -307296891 -940467892 271377393 -478868520 -722449533 401383309 254164572 -813920682 151369294 -337628807 -701097248 -323207931 706218772 42795385 -526072783 538067783 534555064 -846629885 598741300 43735280 -895395197 -327977025 -212155636 -587107101 -191895588 -943862118 339798477 -192389878 679411486 506775484 359503980 399812280 -368724777 689131688 -234792049 271699610 -612047670 414626868 83236655 838538590 -784363390 -182357092 151687151 -661191382 591441226 -524394915 -514721585 -622438825 950360774 667225865 -838658334 735052360 -252821696 -713255365 -550862013 -384429789 526218455 -41128494 -127366762 960335687 -472810699 108897892 840726713 -25999908 -286138913 -349887539 104426065 297721535 -454684425 343600023 -313943046 -703207919 -16451279 41471428 980304528 -769356107 -856485437 -334344262 -727764979 -913478777 868247034 -616228855 -764247821 -615954533 -830975299 514479860 351211373 281234460 -269940868 -248792228 -493024632 198678085 -876753949 18424501 -671880632 441262514 978324387 146117004 580203241 100192655 803915849 469996069 -275990325 283221908 -660527459 -621217630 392698928 -786588129 -331092955 875550792 538759558 -153729400 426464503 -590368618 363775166 -922793390 62670026 -796317530 -67006551 157200057 -786636134 180677549 807004807 499167404 -980469164 846805497 -445556338 -557228542 -992563840 246495579 671224372 907394292 486959335 -16755465 -750479653 476347842 783826438 -506717918 -305259475 -700476364 570502627 -543753462 622373389 978683448 550952024 402543600 -595353622 -494308341 855020972 550150948 111919305 36183114 -392576865 453370769 510892597 -191978717 -5007520 356340193 -767729337 -678580784 -351353836 -988674051 -508711343 -181304384 -936360322 -300339889 171598943 51268286 97955303 -548334105 -284086760 946281919 608451978 775999891 -682765708 715854032 -572935287 -24128324 -88403569 -286207688 -430797278 -810846949 -708515315 -373031595 54634574 30946500 618884435 36180648 402077315 -525431511 -215902654 264603206 208922809 -947298145 170929959 812218651 412169354 -436035999 -367295097 -539085997 146504518 939975754 471865498 -858609911 -813208758 -298230123 544989446 -954722208 -768006878 787754540 786492777 -41320234 -947939853 -813667690 -711415874 -710942993 -257694731 351098206 577295662 -554399076 961818594 -598271087 -369944347 843496952 -147940437 956520370 -294379304 907408879 -955384914 -447039022 594108578 -591277722 79070616 995872821 50572618 -266707932 617199042 865952549 886464113 594628772 -859534723 -400389272 -501617311 -840745429 -277856296 -492008642 -826800332 835216775 862816081 -114657905 224789429 -575514094 -616646789 603673089 -554785461 -47209858 725951071 44537207 386970279 -908498978 -241264818 -777747744 -52949851 163337572 126416567 150032763 301296562 -363423828 392322717 -988063828 903752418 -246759282 -375526806 269942934 -846456415 -238402402 -802584532 146129858 -520979586 -932088242 -649849227 -521886978 -555527868 -321324776 -520653311 -324666294 605296471 456040772 961557614 -326835029 683897734 246933333 -193527812 -47777969 -354570802 -641571356 -406208683 -365111586 67806173 -295472542 -822521325 -228431654 -215048034 245739942 640920679 552337104 296203968 -10872297 597407324 782195250 -538402716 -449068296 -626484542 -659536762 -686842802 -470128439 867194127 -188872525 -447798901 691030729 656184626 -315604408 -859834443 -91148867 951377639 -993821742 -840744612 990383859 693207201 386375061 -744348616 823850344 430107333 -677627689 -837032626 -800813820 -80260212 447169382 314018314 -93987379 -286939302 -293345973 -332076488 -231915385 518666570 -513687997 -740863761 -538426590 105077702 -513201166 -258401386 -550907171 -458827553 339587813 -378124589 525309198 154905487 -856667239 265330214 -932597729 -388454909 -289064463 299999309 566652481 -390328987 167198874 277524699 -605249203 -735878394 -353048923 -752277669 22342634 -276484864 -824937635 -667678480 486223857 505663470 -800206816 404899498 795226778 -214639659 -505854652 -69757494 -69383875 366478869 156281836 -729939271 -30492566 274070080 457776098 309983191 -748580188 -27744207 -127439610 -800375200 492409409 551515644 551422709 -47888621 -146362216 -902705148 -102158507 424197384 -56574523 -115783698 564863640 980051308 684079870 863603292 70060811 -611363695 -965165129 -427236914 -319920584 -10995843 -558829071 -239898652 -589746323 -44179293 544990749 747532898 -593930095 -813962625 237205707 187284237 779589997 -969369824 400217081 910011839 597376409 -489832971 63055996 -542477862 227464141 -790545267 -203351518 -503874100 18050284 -859949656 323341483 366831365 -3572471 -387410677 -396308183 428566909 -602841512 -552857557 -989242807 -277557863 -965449154 -388724667 92431068 -524431101 -889026274 -676454615 862617170 61938809 -448312239 -20187172 -47515099 138949289 -499576503 277581291 -509788430 -236144655 -104799773 -580643397 261785195 -979090822 -842674627 400858040 -605352824 -404271215 333262358 -813396492 488289053 -592879981 401290424 845929410 -211085612 -968525049 -385524936 746418125 180474076 802669233 -974681851 136491197 -426625966 -878718968 51413232 -267019949 22501642 516825239 -119341679 60970542 -68966891 106500922 74127211 -302044714 -38387999 625886896 -563470490 250072647 878685583 -296558024 705518437 168235725 723708460 95500748 189042262 -993618487 971020246 -36861402 -90518173 -206480220 -45493210 -788146905 181466310 -284962307 607342724 602050981 -305826251 -228977970 133085629 -118693965 374047231 -682811480 72516559 -862882385 485979862 782333464 508929900 490333494 -405937054 -464885653 -351342892 -826380101 -331013719 -452084177 -50463954 739388105 285551514 -982555856 -70138584 678540341 -451250025 799595487 823904537 120261869 -485856067 -73551296 -519257089 -283928670 -260570959 744215749 517861080 -726880618 -93588119 927407306 945599952 768825541 628265280 229330326 772093203 -43131039 -911799577 309517246 -347825722 -950514295 -982544198 613228258 -314337296 -147368008 -8592097 845804808 -499852183 281079556 -276932609 -488368877 835577716 256377439 -870461157 756039759 -752631017 57116198 231405833 577884537 822680691 21046689 -409587184 -805746907 526355437 987330072 -953028994 520230554 63776952 -911334422 315690338 -387882620 684248275 -754025454 597153719 -425368171 148861964 -893174057 -253970622 -709271159 273374217 -11829837 467982417 964936287 925962342 2425530 -281563217 -807541647 693680413 226351417 239252530 -59679422 921354381 -863381327 129588384 504518369 105260553 -305778063 7252298 -927586629 811631871 -782310435 837017022 318028244 -588678417 195165 -204059813 157656944 358309011 -466521393 -437945833 -532098308 -149003316 174409877 79554759 -389174561 367048926 805497607 -916433598 416487388 -854165745 -882739150 -784653928 -229197796 -375344852 889213573 408559168 460925691 559791834 -398735043 525923934 -452056617 472160362 -78791938 549290787 932211591 646065160 -905043289 -779950409 -930772314 728842748 518221220 -1171637 -84051364 835266673 800267764 457292563 530844248 770301956 -502217536 -802931425 -305446674 -248610604 -800018501 -405651420 -872445199 -408385172 -27090603 -805183949 409671368 -425213548 636457295 522656423 504078750 312883901 730535214 -833113972 -572412164 -308239297 902113536 489730182 -819496888 -557987352 -499586469 754283569 -103295902 -844303529 609585715 -242245402 -719210076 -898877574 507615934 402660342 -318068448 -385791084 -729568528 -10190195 -708159935 68243009 310297190 -693832274 218157857 -511874434 923453433 -127314188 192996647 638371879 -514486815 700594864 117473421 90670875 17672553 -551606798 -344443340 251139032 -480502232 -73582927 623712521 -185351897 151205334 -358697727 587043854 -765045873 138572629 -35681176 879314287 750225377 -744662912 50136380 513129186 127581471 -653710208 254918415 225207910 907547553 -546865229 -737287409 -432807486 -398378562 -780643867 824977345 -467399780 769425189 -899725365 -659196862 868308922 647355769 -225414810 -851701707 45868694 840057482 -223685823 483403379 360481432 822487605 998887634 -999385782 320895844 -122316419 808042362 -16610360 -968111546 -149441021 -879163696 -721325148 -292585381 -483555192 -382631060 537669509 -212017511 117379596 -846662541 354784843 193169554 617601947 784553381 -661050781 -926654492 -906856388 51870566 -655375298 -980906672 -537848339 -489663989 -726186623 -548123841 -541820452 -765989871 244953027 920368936 540467983 -976006521 -10017161 -412199126 -769330063 286842033 -262871604 408967287 493764788 -216836273 393290237 250846653 -883828948 -981744209 239561503 237162650 -988572507 711435741 -58721775 515930146 701779186 -948799618 599151716 104756012 -956024598 -282631306 289498120 890687617 703477454 551171110 -222354676 -701460565 421669616 -789956846 339527218 -326287943 -393022505 2762149 -338282745 756855834 -74515923 -359334669 266492753 -551481891 758472125 847214649 -586887250 263804841 276681444 -492867719 17228278 424735449 780597773 -2215938 941188368 678489718 -370163504 -561785342 480597143 -384769359 -633278003 931573008 632594050 568112689 739721710 704829801 -207333353 457615587 41018145 -692268283 -785865845 -922796219 -883911478 30166384 442026420 -224354187 659556473 -754835119 -150223297 713878105 734849171 -613141948 615317944 -125620731 452110494 -444954307 277337253 543233660 330061768 804868173 923983219 357170530 -742477809 27674141 -824840923 -205439952 -463947072 23916533 778869780 -751208373 12976214 -807352783 649436036 -932868257 -327275312 -558377668 -474271595 816627185 317974088 -975909377 895653631 659113371 445867930 121810955 950064022 670323337 -893437310 -17408598 892484810 -703220393 -141896768 -775124204 -842278643 -775765820 -873507230 -22528960 -191623948 389318452 -825233347 411508444 -143601030 646230543 -653592681 202515142 -102101837 -245493777 -529320857 593779578 -413724936 -896467784 -428431025 -325486054 961775439 -862307230 -608419476 711328822 891602076 -7017377 927352679 -492907543 -982480706 40833367 -961992361 592990373 -976293630 -424692604 778763461 179380700 351571730 25940631 -469648987 -717401778 -692077511 81284363 -217407560 -743322024 -382514693 -295698516 325777848 -352673190 887850765 -428522281 -110010197 -605441411 -151760644 -287585937 -184027511 -81312231 101201810 -180108651 339834481 -597654066 -139745499 -91602038 660386070 4524341 -228894511 779215241 557274451 -504814403 927545640 -21899566 -901518868 -697928134 -762143639 306346543 -443144857 -574514276 895221417 62106735 -61901318 -274740545 892337856 994926624 963210455 -404347451 560404866 -5343561 517372240 7769479 -724339368 -38337314 72167377 749795916 650836515 -7192572 400391778 -470957297 561802263 -606179769 -950949370 244946389 862599714 -535649264 -599361660 -166393812 812350734 371613523 -74171421 -89295755 -618953047 448067604 25997985 600877002 -482039269 -683618116 -343526714 304556346 -186816091 505949224 -773879239 676762071 -356863315 352688847 504610803 -856969216 -384640857 -627248741 -378651831 -891288854 -947688620 -455184946 -477469865 -567534809 -775608640 32220785 856809216 681017358 -303903131 -824418744 -804436741 116074199 -153160411 -994183518 -542990893 457666283 -75980577 686421708 -710665814 479179329 -96684710 91614493 -222639360 265061712 176242556 341362489 -353225317 -609912040 -429018988 -610809661 -398532638 714419668 416141619 -51586309 72391804 -975381983 -560195447 -232802248 -432617082 251563205 -528628514 -375517102 787598352 -677996227 -947762212 293755078 -835786449 -469069696 70128898 -730724311 -337407839 746271853 -16980374 -537072996 799810913 -512460064 -806569011 -770121609 -507460387 -277201335 -68689779 87095742 676720829 179742365 587772434 -779815361 774693612 444746553 -557414568 -462812678 -158580809 156841506 -212301029 -7821576 46459413 577744691 -343890770 856177369 -661500347 129845588 -290298876 69889387 -955181565 -283390988 196210792 784573190 -891743862 -986572606 -651657918 -884582356 14090541 200823924 760362538 -256619891 -491265182 -563070125 529084379 880658287 725677403 -856520328 625222416 16258548 -419206777 -52297850 -767164836 222534541 901935502 -876016650 -943231215 -838560522 -241115377 -536344381 -114830023 168080102 -421221153 339547464 -427288318 -251755293 -506023839 -682080875 -776815177 -238603376 -618477603 556893561 -940173156 -133977283 445852015 -761885256 58474349 -220571193 354196650 420832458 -32347438 602236965 891730153 -624873343 113883521 795698681 -599501677 748793292 717782354 -978848842 863328363 -581164436 293925503 -655471771 555794315 178327479 -539162231 -345023047 938900581 614884693 -556369135 -225950156 449590509 -448773772 -549428704 498302508 508467609 955443033 206585961 -502580139 144752845 168718893 871116132 186038203 -680962506 345528073 -790377057 -197810794 -842281658 667445835 -551540624 -347344923 -431731494 655075989 -184164743 -877985963 357924992 -101774966 241120060 793996425 14702356 -960020118 902506142 516122033 423325525 -749304427 -527012819 6467760 945184412 -967305007 812594827 -822734175 84164482 163799932 54695240 -638106489 902102222 79330710 -693156901 -587860121 -744119955 603688067 -449064468 455125822 343995060 105543801 -784291012 899270144 -191614308 586468078 -555024604 -290236219 -611731034 -445392894 82961624 5176043 -991769370 709681189 256304659 -617171784 67779683 842092774 -513716852 42172731 -402808449 -514819418 -439193395 -617131464 -420478284 785805280 538201399 -439222013 -209093785 934513144 233164726 -981537492 -571151141 -344513876 -708570355 -473958641 -360838681 -790972880 824189837 -589802361 125176076 439539436 741648681 66473624 290286276 -373193577 531364860 -207196489 -56580913 718104536 944421686 -390665639 310229233 -87019161 32669580 -714400541 -542431939 789256813 651762888 -784805409 37792722 273331487 822411688 220688258 -629769996 -539006755 -847201852 830509788 -713790146 -610796329 -301960729 -469387267 463563289 971930374 474380106 -668064422 -97263749 -531758762 921107861 -543128304 946929368 -917751423 -650071648 697966414 714654243 718316118 665280983 34980674 -100283776 350077387 494687941 923579554 234797601 944536512 140429900 -415585374 -945404197 -803649914 785140894 -451682565 655519499 889960932 684138199 642591023 -933359624 66733135 78675048 -971253849 214736869 -622420135 -717846127 224060494 -804308289 -746457562 424015652 567066377 -980476347 724556 786539305 -164962194 -535989178 15978092 -282243718 128220654 477269498 962045030 -641402768 -911933023 -844602285 284557061 -21088827 -149642673 -274816450 602143883 966696665 -879136226 789191288 304470181 99591733 555545680 376487074 -152589791 825108621 -110927865 -393180137 -909801487 -602879650 -568687596 -676107423 -99121760 -233596635 576482100 -970184689 64160601 -176874462 309271180 829265169 346921958 509646326 777969599 -646502414 -595481369 -772771987 314221213 717831086 107346637 922571172 62058340 -814875699 -457952553 -776480759 -877950646 -265895176 152905091 -634881889 -816557426 518266063 89373666 -903382090 -881262102 137261528 -516457906 873331228 -596830941 -417412467 611076682 -523459539 479490657 -251123806 -233378254 -759599107 428822490 442991982 -412302627 -279113926 476256366 -857908267 -776748646 641579522 -691413296 741035138 283042827 -743102064 95250305 64455779 -215866876 674210609 -601463831 -332823743 472189782 -625085573 -427949511 751863235 -373925712 -498771620 -160193311 466719003 -872504580 -702127178 -770084355 388707431 -355236217 -412608715 380109361 -994883325 -306574203 -617313319 941123323 248565682 183760472 558411983 -877480975 -732827655 -822867762 -668115920 -535033883 449167606 -55055320 -475471971 -382647414 -57383425 201561535 -976155556 -509554640 862847372 -246404296 -613733340 759493573 -422285305 14803560 -423301239 -551106015 -930950565 335760544 143907150 340712883 -660435640 -355961010 -784052803 -934560538 513234458 -889619041 -421003034 -398947272 53669917 -218110661 664877095 -269721955 719329668 489247096 -418320 991055358 312034592 -61225712 -356490008 231005157 308460997 -126917323 -319861145 523007083 -342397880 -851866358 -953142737 -698458795 -779670543 436521978 816062114 327933729 -284044328 -943870701 682202912 -553113086 104910499 544199207 516609392 902972620 -264033383 -60336651 -914687462 949363667 393237978 596731573 -31854033 -750623280 -304437329 285074485 -267526520 542883942 -43049461 -682206988 331833927 -921735468 887370761 -127075877 -562164285 205514084 350139678 -204727489 -473431692 548899614 -964024905 -808349217 445867588 84201304 647851149 -586476606 415889332 99835570 338842725 -552944070 -28488196 -716299012 -656893615 556133269 -8063107 -441762762 892885947 -771821122 -970137748 33760458 916013531 -148391322 620927698 717979034 271230679 -724776768 -113216995 -847390915 -517322705 -763073002 150764059 -121808547 -256584554 -934476232 -285165853 -889947295 -189748292 -9582943 268586448 -400154749 959704302 201975309 -604498311 -31442994 274939540 -758889468 -640123565 -819280103 -642122024 593621000 -675279954 -694649741 518038510 -790592867 233779406 -769764527 -546760129 315358661 -366925307 391420383 752942173 523264106 -450496765 -544518505 44725433 -321087372 804349084 603295506 -857048675 900488417 -532906925 -574655982 -697628381 365759516 704483839 -815589103 -508459814 -202216753 864651519 -74232637 -230203054 786234220 -635312075 -347565646 346620073 -795778274 -628988490 810224073 303561493 194472512 578342729 798024198 -139215871 632154543 -906090310 -973245047 544628845 86963905 149389256 255850439 -983797075 -449906630 408754496 235047303 736420967 125169638 184823044 -539400886 -765706106 585262679 -577842607 668675060 -791550263 605862765 55200069 -167160953 22221034 963149835 -17114011 -157602626 -105628790 585664691 -225723318 -538062526 -625464140 482887904 238630278 766816528 202943935 74632489 714963632 450245387 74167732 -684515964 50580400 -236887207 487830559 -139427496 -71000690 431226733 403346104 -242257798 922248461 365842048 -485121740 540185390 -126271071 -435782228 -972706791 395081504 -299103929 -320002914 578708554 -780630304 740602866 535608650 -214618825 118185549 -706508630 -529451967 -948532972 322848711 -130185230 -914431410 -121503905 -864505107 -204112094 374463342 -427163038 -61436095 -220959143 584876131 887825349 949993485 -232100833 -419671274 -318644528 -392078139 155337055 -782136906 265431411 70633934 33055310 -847125390 485969311 -379868956 340323372 -569799454 328713051 -361660129 -493296777 179423252 -383655402 -792652590 783335657 -535440913 -59526221 -372580311 -588943783 -582440049 -626516667 -816940303 -133237323 -561964741 962688654 651933539 560713131 13771611 -997457944 52903458 548482673 -976483750 -551478771 -885088685 577535990 827870744 918738772 -689029347 -70448328 -532873588 191277923 826994888 -987763469 879177499 907035459 -703186271 -537811307 832200578 491300146 175053051 -83083454 -57761923 94569634 -891479238 628638244 -570023732 877550134 -999030252 -198528871 947263968 160130573 246922856 -609613323 203685468 -539613183 -525835696 226132044 -924267567 -978840177 -897814592 504076368 174989059 365529337 825108774 -747629660 -669204937 676180958 130206482 949318901 -981672496 834236634 786136264 916849662 -653893063 935347175 59535630 616210487 283603239 606627364 -972286165 980327163 41520206 122791543 282986556 -268865199 847351128 649340954 571805128 604902692 -513954374 -489565217 -438468254 -532430761 -422056831 -649097813 480158319 285081873 -974641445 -889076138 -224441653 -527910144 -583338031 234092219 -88722460 271211433 132506834 -94287509 799003796 -308625865 897925386 -704620773 -342062490 -482841983 231674913 601939952 936701002 703773667 -706823575 -704642277 -532373853 -38615486 472718484 395568217 438416936 -807916893 -367371099 954723619 -279379609 -160702989 -887379729 460323031 451388750 -687897591 86405612 -254010854 -822690849 -70430492 -902684410 449812159 -828993032 -197299695 19599087 -257198491 166014943 108951160 -86290911 105897496 -837081927 540991141 -446763621 -27526743 853938143 828972791 -204527517 -821599052 -806469831 -20762911 618210346 29988395 352950473 80867751 584206603 -706668583 280994225 -861511091 261376957 621197355 -978513117 226354301 529946219 -965825531 -527111694 922000979 -894834277 -17889818 195479096 -760746567 -19736090 -512432055 426724228 797832819 -941918311 -860733228 -867706459 808616834 408316558 942840909 -376963557 -360192105 102427549 976561743 11847019 741493284 -615904970 -440844482 -557290864 -514397619 -597155291 574537555 239672512 -564488701 -684207315 976700221 -362489547 157109302 -982701019 639620979 -717316975 78837894 -11805179 -733573502 313518319 -281051680 511522626 834180051 -450333050 286405067 860203624 288258443 647007104 516653294 -375402534 -692786413 699495692 -175868474 -176407063 868294112 -187064909 -816393306 -237722455 -698969301 126631303 75342146 508372133 -236472751 -661299526 67888037 463053988 990172415 -930060043 -900333677 181222625 25435698 53622565 -517117327 461491000 -753160606 68348707 -550199133 968359395 366550419 -79227463 -423077509 -861678148 91985646 857983858 -636454707 -62461801 -788373512 68463620 -204446984 744267682 -438301037 284441060 -370728622 -814800874 442478607 100558128 740184629 377904199 -679665410 400419963 611791803 -24081310 -369629070 235392784 -551896876 129995854 816642886 -425936400 -248754999 -829878725 296362714 -203601574 548155557 128444298 951901087 -483530047 833888313 -984549527 -476830399 27671836 -626446724 -925576546 -934637859 -883755541 773724335 971126668 402500036 -416608192 -250832420 -336186201 503784630 -716255001 -931033624 -590055350 687111719 -768643574 -584562599 -935218600 -398335680 -593078635 450475009 124265140 272999380 374684987 -600891169 -342089186 -259852165 808818102 -559309122 -239619003 -477631215 -331213915 890047143 600950657 616248532 815902822 736441550 -813784617 -271365151 740276838 28560452 -435159049 541349518 554159320 594629053 -266458966 -561878314 583866590 731053207 -644035052 -926711071 790013585 -969760802 116010646 -588720841 761495004 -692660292 -300600376 255096484 -320754020 -965284161 306332630 -320562354 493323704 -429348263 -363834064 566586739 -521014299 -375310082 -26334448 720220071 -166431167 69060042 -300707050 240254946 -621976074 -711234908 -275350682 -353492743 870009554 568932191 14111396 -283604589 -912600155 -748917536 964842461 -533655841 245777289 -727890952 984066975 78086108 211289441 -366579902 -281330132 -204973659 175358860 -373216283 -326399573 -662533487 674605594 88761598 134183489 -764904067 236555223 818402085 -777177073 404951483 402573483 -262850782 557165082 721812666 338004143 641580268 -821994987 231072196 -621350838 135540517 877648502 -42072951 -301210303 44148409 374596183 323246916 657882212 -478513029 -358563809 -583089582 -787471703 131063818 -179069765 240701170 358623203 -116868480 677356736 -20351438 508764943 -619074269 -771216103 -924995188 -922361197 -553046950 656288723 -129271336 766530099 -977388281 339585666 -401919814 -614026317 79320068 68422070 862979747 944103897 -932242869 -688619100 -724865569 771419825 -60761228 451505319 -366136581 116006718 210388726 -820851411 -98914666 -289135025 261977551 -790490800 -475175093 -501107285 966949743 -705167425 -782313191 -161707219 -985544207 48386663 -26648706 23653462 -969120166 47732984 -477030937 226434671 559903488 -796703019 71126002 137884664 -16075808 346248488 452077780 -91623041 563949384 91206384 -394672721 83816339 -42158450 -599362198 39610318 -939117495 590522660 640612094 189675285 -449230890 -261832415 -196235624 -817459587 365606208 635070052 -659646452 -666539008 805057886 -861694506 -691409612 496416388 -906964335 -71499199 -394370724 449956945 75357153 -627538427 338781448 -271570029 -645274989 783173106 193754711 715469538 -232975493 -949391770 458375315 -903151531 856987534 -697916843 439319076 -866294080 553617719 -635188250 919214980 -911560078 828082255 625096399 262253302 -480692763 926706577 209529582 176821129 -617992105 540295553 861300224 123683981 -852790481 -671485802 -416836445 -625710290 -226181734 -358407303 -741329360 411424312 738300468 362511053 -571560313 -76239364 920167209 15123648 82534495 -940306392 368024528 -222944283 -436790421 374081597 -238361978 -27937005 205903857 656644236 -458694526 256249983 -471467192 -319330046 586091079 -25084691 -573370134 523260318 390800589 -38215454 170410537 877663531 201319046 -505171796 130452086 -394361152 -851246418 245172239 25270712 -560476210 846280279 488459684 677986164 -908218952 415815708 -830277488 -71903307 -582828575 29444612 6861052 -163772535 -544648124 262385390 -349476454 216035333 -864227788 -774341271 -716025549 -539113013 -965862051 -159527564 -876034315 -196951355 -633801785 624529510 -712703568 -716438342 -951011086 546018943 -599061260 -962681077 -888271457 873645420 820631855 917944047 821910727 575976427 475293548 231492934 943584409 -844110184 345217968 861610371 -849949212 -454937714 -140007750 89464175 562816028 -830291827 -379390055 -68818481 127991152 500446533 369964419 295731926 -378746313 587508235 -471970456 -904128944 -105618104 319314518 224418850 423505889 332708067 -220761937 -144707895 602896301 20942818 641334220 681767856 -279060836 -239160258 35175436 -154826390 -314308297 625528429 -580632238 60615891 -610048936 -553902991 520053365 -945478396 -924947560 -18370612 76497289 789913302 8254184 -216241538 650330747 945198596 322752420 -872097673 -815135968 820784573 -920250549 203150133 129330115 175355618 561358738 660515187 -632564067 887321243 460925438 846991798 -882919683 -980402853 -719676865 -785698875 30505491 164868573 65108692 94018303 484959499 375962174 483101887 -477954335 -882133954 -769192842 -462914141 -755888656 -328537444 256592405 -354605096 -748110274 -674833453 155050554 461669402 -591432156 -294809297 745228534 -391900525 -596839987 905288592 -258090861 662486575 -867468099 493395192 257799479 -391603120 350451874 925626879 -574346130 -708044799 611362516 -537089810 696430063 -95633509 -300475317 -825790373 632822675 852517800 596634333 149588611 -838718607 -638641086 -229107812 589319367 650528276 780798018 86960590 -943538027 -376609412 -114037324 513203356 126609145 -947630042 803557145 -946972842 -560807822 24956824 -718923162 -6773085 -217260705 -248752972 -352846223 151958680 -567436511 338382688 -742824143 647823565 210479105 910460164 260874250 -829105233 -337967108 474158535 694139686 355560120 398181318 -11266621 113763003 637019104 -89199992 -484362495 -182707003 689546157 -894820758 -702435849 482820267 231931833 396876926 700427029 -595538124 615830806 297434003 -718011276 -669600103 -769372409 555061437 -811389328 53082080 225499032 -886720985 312537325 -709579944 498555871 84073535 -731846921 -903156144 491564932 -814983399 -960654915 -274502509 -793414410 -476446681 -701190321 -86933320 -405177233 277129398 807994803 -542365721 -663229934 -227805109 -521248535 268937222 718865080 662860786 -222822370 111172882 -370700907 -934217814 529263655 974256317 -272373781 236354180 -562187398 -410530561 -926907554 168357017 -591009905 631152092 -105961161 -129844346 -629553723 -920843730 -765058487 853138276 534429933 -117604429 -341423643 -703694019 -644179885 40628942 -987887032 708219019 -655216995 -794552351 865280762 95470457 101033207 815159793 -80564417 150001103 16306019 -688695130 -70738074 696213893 190579508 -945021485 214598181 316749779 399752229 937344810 -174952367 -670321185 -875879712 -295846666 691100621 681954951 -52557744 -395341270 -772008881 270562439 -951342967 -291496554 -764462319 859881187 -143660288 486420618 600560710 -942943511 -716271290 38859828 -733597106 -172214342 7730064 883297296 -780233788 -641914235 874040093 -776600607 29389059 605254703 -495855704 -824997262 -375901720 -387322275 -930966800 -557643569 -563115700 -577935950 219713475 655377610 -257137165 249616935 434582601 143613907 252425975 533335099 -739414853 -525423003 -93329364 554147774 -903209352 725750606 675157450 -379310505 -769949322 -430666308 -452744686 23718598 -152901038 382709808 527849666 395778491 -495914987 -975156184 509719523 570394124 -301701851 904149665 308720565 624417947 249966839 -503807743 -419434628 -671878393 474782212 -325107331 628992330 275573006 -40199959 -49481312 -237208555 -948041259 58992391 374841942 -496026417 277327348 -752569136 551799356 181521842 528659720 -871119133 -487553001 454526382 450298866 260673207 553647901 574533327 688376027 -202046589 168691373 -672498956 -573707252 -872070766 359420280 -689084052 552535629 -971881042 226433138 310539133 953285600 539377646 552539679 -694387527 -207986852 -925529211 -226813644 -845500328 155494608 -82534606 -476707444 -893150644 889032073 19049726 -563798009 -690350107 764235907 -970988501 -500563293 -134159973 -323165355 -456170038 -484571874 280186121 -748527355 -337466924 -255779239 579112580 136563477 -980109446 -943762056 595815093 -2890234 734508513 -532470811 559575786 -779846574 -320259295 -737724649 -954973237 -976788931 -121881376 664296289 -505845231 377549573 532955440 -410903498 16343750 -199367329 -843254738 -217572831 -223014028 330701241 -877790403 228309741 -337919846 -204276823 409394673 -273569414 -408350447 -250623198 -315625346 -968221995 -449884582 -343820590 507972575 -493265531 596267991 -253242450 -109777589 246112987 -989329820 -617641655 -796617132 -374601857 579570514 -221000993 -558476156 -155042087 -148437793 -840473516 353959155 536519414 985549339 -841344426 580028757 -434546425 548516779 772648355 931418429 -487505258 679963574 -117308651 -144113985 572229904 -6763484 938035080 735863089 -939215611 -673536513 413608584 -259570054 -689763184 -633130582 639753648 -938513266 -868871926 -430636432 -991718591 -578754044 323022226 910148820 888777171 19444718 706244487 -520089000 -78366120 -142025746 584893519 -376724549 -722011105 -183234675 583441819 754331283 259580783 876481605 519436361 -150823271 511185338 -627001767 -997742659 -215849228 -653000512 673949002 96239153 498516539 116916646 -739955135 -967291183 877188121 -726536234 788546096 -294709674 390956273 145206541 -287548989 571944748 381773549 -595022009 -510026701 627767762 -698632430 -583585871 -996436095 -722114723 223264316 231495822 -425964451 -647141048 -694837682 -172823500 -630258141 -918026690 -515712632 855154116 -338167648 -215169941 585910221 -599373661 -75393319 125017728 127719544 185818954 928177210 -469464907 -407472468 -810786450 -552625227 -993085671 -474705163 -670999163 141701297 394199887 -539493325 -581348295 -672288725 555382234 -935624530 618351082 -562000689 351782368 -781730683 353815344 216262835 -999967176 -43177513 2540137 143810324 981042056 437650068 -170819311 -974004551 -406996137 -187400559 224697844 -422028458 544134139 166618906 -62990503 -594864680 897316310 469217798 -381414082 -543343512 -720894353 -113547507 -684667158 -639948257 239297094 64100228 -230382822 67860457 169898536 532758464 525121341 163616627 496176131 -70439379 -743847815 -503727881 -493557665 -683896183 549455736 -125704252 208862228 642229491 -764248692 -489834191 613217122 65053447 -703864001 399505780 -494935708 449133614 911671673 476052535 264525802 547877788 -627762038 -998424693 -542201030 -232297371 -626728742 -603524636 414338564 986924878 -748829956 586004549 178418761 -330588606 -265641305 -985466973 744210105 -534210397 272956579 898247652 -298270996 793539475 -978237076 -325478553 -755978191 -903953976 818214433 201424959 95620673 13099953 -82011443 -829757569 616879866 -820803642 -975688555 245494606 546799396 -920957295 -256637455 114237700 -274861326 -486930032 434218059 -832527013 237759381 -281163602 -558832046 -825643794 -701179175 24525987 -389370720 -111808137 627111274 799648405 203573736 864284652 296521293 982896838 -804734257 -62458866 -659572618 -851243998 -550989195 -926796290 -781140358 -144331044 437474758 -729995245 -595345013 969680948 -328470784 542389567 736996201 -535973287 -56323400 -665927917 504233775 -878746086 778380935 297104867 -542284187 795462717 101468010 244997890 -500409257 478847139 -992704611 -540206625 413349550 529806658 -531100620 -793977397 595406593 550194457 962580915 -689207104 203078088 -681577163 51165401 857342740 -203866127 670963206 248826904 51470125 -523534802 -57622891 551438643 191035261 149080374 -582610258 52090493 -2810895 -36615111 -339690128 753962452 629438750 487939097 -178218733 557968907 -296595785 646280230 -634983331 566951256 810042688 -356986331 114618467 780359340 -660821438 457054669 449254300 -828062732 76452278 355407603 -370952201 -785412299 -432156102 104079633 636935085 432579215 852128922 732928554 -560848129 -730594230 -783120712 928547364 -908825602 -108596635 758893643 448513381 -213807137 383595779 208558606 742862345 957938663 -135167031 -225256130 160057746 -880895751 280017342 -685506819 825208945 -740481979 241988527 -198566663 -379736225 742110828 -283516869 334449198 -529089076 -277532022 630484131 154188094 -179452620 -882941576 893729799 -384240112 411104678 -909327307 -724515130 31687501 -510690015 -509625181 -241333152 861056398 -331286146 -345664079 405808063 183878941 -943396477 -591987524 -770949044 -415822955 -567866805 -673402350 -403393699 -563455137 778594843 -896489162 32329329 -369631948 -964701922 -27078202 293840604 -439149816 46576812 -131656547 539972717 403285578 -307987909 416032346 510326461 328638662 33763066 -793103103 940410893 349590945 848035962 -953233547 705756510 324728053 -96703207 35263488 -479995881 -810225156 -931066244 -523409382 161823307 790148376 700957638 -444030636 -995236709 -287915140 345183337 878018734 -714825031 950157613 126015035 680094669 907199155 -649237129 82523509 309957036 531608669 -655669924 -177965671 -406722543 101536772 -853172995 623992003 -239169752 -585621330 -59662245 743124228 460332985 -716787116 -613270622 766971392 995615172 -200169534 -511239791 -962728974 -974916488 208244331 58952079 -501082518 335679558 872718791 -969971195 683511534 199537468 -792268659 -66011756 729268995 -41567453 488740716 -230662366 243235573 133100311 683496801 -386298125 501667297 188406977 133744181 346080617 439161388 -236547216 -956310512 208476904 -420375611 340993606 765477041 -939386123 345938982 -872402634 -223276859 119985659 -628667332 -745649008 -727301544 -536248007 484508401 505153335 -584058288 -461896139 988941803 459051602 -980015022 -449431108 -654860671 -585692220 -911030120 -371892803 -250180085 -648724584 448197413 758825492 944114054 531134528 -826480388 -244779493 321646154 783605013 -521188044 -745131606 -797435609 -621689943 365039811 727103468 442148148 175050258 -955738124 45167823 -601691744 -701309282 -38159323 287437964 -135174377 -998991733 -592246002 20907812 -237158881 -950267171 -864237852 440697033 -837632251 -248867147 760962645 807049032 628097918 730076590 -423767920 848667500 984434284 -734248070 -868662484 -866628881 -300230612 -458739879 303648509 -210992620 338976330 -891735333 273474164 -878908415 -717572147 614711219 375675572 -962527671 -608381926 -287998301 -160587455 172451348 85008439 -875744859 340661615 290599184 368177389 610556352 -300698654 273158608 -399605416 313841559 369268376 509606779 249291398 -381997697 152678168 47632813 620380841 323605983 -935756319 295160522 833658485 86365005 465605018 -179971680 -533796833 -925297894 484148118 509855664 -910009325 -16182352 933490080 -380540867 -836911123 717871267 -373042412 527126788 189827945 606889764 482694160 -914674669 864169574 375828660 181057855 -933509296 725615199 727163584 310669627 573123450 708894056 467769754 -799813328 485535807 -177081957 -357226190 581189732 -737938305 871220116 -448328497 210763681 -866519255 729454750 669068260 -130637103 130133275 132718990 -647668745 -761914498 -139790874 42300150 323906287 -478686788 -693263407 495646549 -810505024 958937704 -65861580 172254960 679710150 -333529445 731761121 -18452519 -219623618 -908956624 -783691949 -952698657 -761905145 232309684 -581738774 643467095 -53658141 -101309602 -481506851 -778418475 154605413 320312444 -737112644 -906291617 319597271 -259831974 -40500078 -389429376 -248254343 721577234 27349135 -459561515 331800565 507355932 -94819981 -546740804 811265583 -772280153 -750609522 -297106612 68193443 -691855442 -473529464 -209933718 -506266403 318917576 -8924060 40849039 -628947885 103793966 712052009 -705778937 979630190 267530511 -715535075 374966642 940373091 -844372433 -491819792 -313735098 -386006371 892255223 -222695730 -734674510 974090845 377019185 -140300890 518147177 401557126 -866350983 -552486788 -473807948 589849434 843615333 -877659891 965929820 155979710 -127122626 -687283286 -152827043 816322974 979051452 265415202 -434867490 -272921519 -555703088 150319894 -181911164 -990012988 -699525902 -858879563 -6290956 -864942073 -829107599 979813209 -38658489 240496291 750688934 468024277 410383440 947461689 567949057 482363774 -559860722 -268361732 887240692 614713409 -268685635 905597658 282738993 914943111 58111336 779491028 157912784 630251964 144805753 31522509 -454714410 -319085587 584546 248762791 -26463317 769427493 -175067263 363502724 324598360 -631042723 -673371722 530771088 363217082 -687771194 237415112 461451738 942779276 -222886250 366419368 -725756578 -590945513 449515700 -520522952 -507554139 842416113 175969233 624776431 504408266 375790201 -435763850 851298105 201953011 -201905028 -4647111 227044713 -384909375 -190483825 383660282 -660472873 -600977907 -810553992 850116525 -601375213 -837900624 -197562464 -637555340 -506848617 -431590778 433547147 -453709161 662719333 424789454 -893704276 144037408 372730532 503543154 431006322 -658308077 -454403280 856761239 984829004 122752425 17661136 604727987 -757803094 308810889 -701949433 -344792321 486945096 155649123 572950828 302740661 -655168451 -158292379 664376482 127025716 -745424497 -978162257 212925535 603685759 -125475233 410162658 -420662978 659983216 -25960378 277512754 -955162582 473891258 335273313 670735404 610289162 -987420760 -862211833 -620670128 -315088185 822078386 389427862 -507909182 -791116150 -475745627 700061619 -294886055 -645494684 884652654 988559921 -431778384 186460641 -522077680 -190690444 -884828956 -828993506 -697985042 524366999 207133834 437768821 -524143120 114239666 -375879629 -228423665 -776882696 -511358415 696753638 837038964 378558068 489921317 224224513 -838270200 795364113 -417899494 -879034873 -225926472 -814225723 -977468791 -342618302 -541257437 -35998040 566875980 -633164477 -484431517 -563281795 -512535062 -731052826 762190911 448312014 -321014044 -566343728 728937446 743842008 -378010915 -571777744 503904998 36541725 -738293685 906607038 143173427 491361991 846144661 -683161449 -950322553 464731847 -226984663 -288761082 -968219351 756551021 -925447921 -764876374 -480731496 -696287353 704246246 -973344908 652169536 -387479525 -709450785 855125678 -38063128 -171028148 -812645741 -628533251 -630927576 -334096192 -695029053 -962026833 -664782060 659665508 879073028 65569238 -283520729 -178777133 15152496 -806723965 577937729 -240289965 -65867389 -996120621 -243298695 631674899 900025537 204610606 337890106 -750496253 -918864926 910371611 -808261580 -654118697 713467492 -889692021 -805020308 -36525695 762515465 -286788133 -427620730 -446669609 -76170010 112616435 -80489422 -964629085 -716337737 -249940568 -19616542 -370546507 31954138 -384563486 -139377614 -691964350 70780444 -39563975 796703054 -658949505 -309439260 -921395030 -512644364 -328883635 860879571 683431972 901222709 -114568415 -140707760 813059168 -893945059 381636744 606755968 -168022338 741908023 -682441340 769366560 680366684 346715051 84495117 63816872 -670956448 775230323 770131797 412959672 1304973 857850558 651947839 -670489109 -65235525 153944709 828272527 -491500434 -918261628 43678274 515959173 -726882625 -683683827 156023971 -384241973 -530917676 426468701 383970702 -336904879 523775315 -839163132 401144338 -590099047 -827010905 -503725264 -296490621 484998482 766494600 -837632652 -275369078 -757863541 498620784 -929399717 784646622 116981768 317833979 -922184263 401967555 91040190 -826980411 902699507 -214555180 124905979 -23698831 468897868 -536145605 414890216 463571310 608606128 895920668 -26210646 -605870519 256113541 -403534514 295715888 442081292 637542918 497505553 -448256949 391629100 -562595718 -540760329 -607976666 -520661897 -258305831 -953176246 -178501193 567919745 -570276859 -560481896 777927019 -87465969 -856263923 -695163094 -678981551 651641608 -88629929 -972444625 -976950353 -621431978 335760502 -752475622 762085481 -949145752 684767049 382311274 876863822 -933541992 637597629 -954854188 -897191854 -15229309 631361746 -197208764 -937129233 147949100 728338371 -734481039 779736175 753231783 155099645 43241327 -44768174 -103941963 -82224478 281305769 -12616386 445232576 164541563 254015570 -219159951 597533096 183598606 -113187715 657772301 292153109 -351448116 -310662591 -423827317 39749776 -549102621 -599422104 465545495 -955161008 190283133 -191108844 -997546248 -548430065 -693446084 183965494 563671361 -636481756 534700890 459456969 -575049800 -558396478 -445031780 761631960 -934572265 -887698802 531839059 510345508 -502349579 328131957 17265288 -294630094 427478389 -981158267 875096801 -150941367 415060255 -196134438 -136159081 -139601197 311596851 908077520 -244452379 -666554381 898166351 -732500327 62937080 168857555 691699789 173913063 -448899740 616126791 -55192051 215799893 -84553321 -724927506 168905669 445160116 -460838853 -872348844 568317933 -275320443 -364735359 265692587 -511361096 -710331297 19450192 -69572743 -719780531 193361522 -730635937 -415941113 -719076058 253783192 -510594212 852729113 190017450 -276756306 -35322710 -911807089 -816389012 326716043 -963432398 147086256 207285874 -80967589 -247486526 -700852567 910547260 -1457857 -535725283 259221832 -1207866 913637842 223342811 549071041 -794899042 950873417 877624242 255151168 -228741827 720124737 -817443449 72565890 367799282 268088017 -763135794 308663516 484618151 105907358 -448487529 147897796 -587694358 -223953037 326470862 -113571160 -986415204 -804862088 -298698364 -573574483 200196970 -520202419 349454325 482848017 -873218734 -892708677 -785640965 -940087065 -546543225 -238117072 697312305 -923181911 -9419709 706814744 899018796 -966448828 437699925 -428570962 469853606 -435242828 -526116553 -825051445 994805310 377820681 -711933430 -20313503 -971559047 467081384 66730694 -572854869 145099827 -464724452 154435626 108218152 662282887 -299396499 -162274671 -11811111 518308104 -504181867 574763254 -143611251 -67043014 512491673 -662895291 -202049691 425636106 -960745353 -496453913 969228009 -85455046 927234274 790414589 665347420 551202187 -109304766 -866876191 -168714308 494376857 -703980319 16885238 -798695989 -597393435 -983783244 -241853411 236032176 547181250 -981646304 24556304 -145863477 -177024093 -314076885 381812117 898208075 -817764056 -223849907 -301164521 -278198355 543615609 389000473 -714405634 -95738939 539808590 -423990415 443469721 -212017489 416657650 167821932 883850569 634805117 70666408 -958371958 -578735310 540891055 842772698 549548516 207032431 -513167262 -253207772 870723269 -425048315 660970684 121645225 -603049908 224284382 933337068 629207792 837320172 460099260 -355304914 611358548 82257830 394510786 -226765200 534770797 -125311020 -387624223 -114753306 -516355539 709545387 380913654 -890743462 -229657905 -899465047 -382818733 -797616565 961588694 213164162 365195301 -767305760 -965878159 -510557000 -631234629 -402401001 786468910 -913926196 -440172732 -998472925 776755566 976429184 -902582079 405292245 -879839607 113046110 -854937270 -513863387 700742675 344640527 -221006650 -306855252 -517987292 114230426 465583615 -930185780 497679579 -234136804 679112256 -35128844 -224129309 288925855 -674618274 -527186878 535248243 122273839 -209728009 635428378 -458626233 -242551423 -948614176 477015439 -607629268 962470862 -357597 392571841 -4843938 -516906804 -658620471 -365000184 302380912 575866473 23882896 403093358 171464557 847390179 -585000469 -638372293 -537459521 -641031609 -571463953 -504591725 -543225740 -743183050 -250336271 215024529 -115348765 -246456974 -599586414 161756493 -476652539 -946994972 53161644 -965219448 336669273 -852152593 169072026 -716841941 700150314 964513257 -809846218 19325593 560543337 -853889362 -123952127 -970024250 -263796025 -334241237 -132375218 -325678877 834943393 -793333482 -885000239 461785335 -744679741 503925006 -776449142 -125361687 349941424 555289813 807741448 280241350 156190260 -432336353 -908195304 182122360 -405881863 -187611497 416130520 -635296164 -349371021 48225573 742210826 255811892 -817604728 -476812937 -244761897 -787690234 -382007928 370146823 549041269 552947258 -748968287 -412958027 -918839128 -353626411 936648876 488597611 -511797629 69466964 -822997445 400104597 742655319 -254192198 127744349 338658679 -121566913 338904802 414072123 -765128595 -452649956 593253754 773574024 381629031 368118158 339799468 -727182639 284470037 -992264650 857410539 -380403373 -497549005 359135536 767491311 -888045032 613020527 151963418 -298539186 642194404 -926500750 -649274723 -926715555 603752897 44603037 195185836 -133668677 -670354213 -699348739 468381806 -902840940 248740270 805862982 -627690279 -64935023 -507723817 549759466 120368903 -187298410 59008573 581262997 -355666287 -167005329 646758696 -541513025 -588676847 -155449993 768636219 -841980067 466905450 747112814 -905800528 364368352 -713891470 694871884 107601336 -296400603 614187859 -545452357 -758576706 74107307 773621699 117135121 -107407620 589026214 -482990671 339222174 632744318 170048844 -604440295 417736142 -157008835 186000370 713057221 -536982561 -984297843 -519974114 118776739 -146834666 853801574 135531632 -555121962 -583170452 545905535 -588295947 -791361899 314337637 -265249233 -492133931 -165158092 68347926 -964471275 491560469 564643484 -689763602 771116533 -360134382 207389165 -461993483 511910244 115986952 -712438339 378379790 527234848 -790585637 -487452065 -935919056 -326112907 -103674824 -151116008 -415178598 664182582 -305583868 -36707543 -494149724 -613807838 724361509 16954076 -717253555 -967587103 143404277 -30233435 719281808 -697823693 212597052 -909895559 -269602493 481783300 -441330723 -172612322 -724738273 -223949937 -640162113 -93548960 -758462223 -693134499 -57293874 -83721902 -653532490 504738486 -436312643 -244774339 -375937346 -75693587 500600687 -132428841 -877720692 -132170869 -32699358 -60536545 -584853983 -963974975 755917426 172633888 712183146 -760168633 958789440 725497640 -418648441 161878625 398768556 104600884 -584360646 635747315 -247464664 643594687 -159349129 469615501 -956551462 -392724735 -360310955 290719810 87282075 -268878963 939686014 165279273 616578397 -585439648 -798548671 -344921488 960423047 45515492 -551874446 -987044197 -38272411 -805401908 360325675 80417104 -608467724 442064932 632901298 -574810114 -517216545 203613550 151733933 -676285226 -788960280 -967958465 331859747 15284749 368784568 312544731 225576110 -187216360 470122692 -350250421 -935132978 -303791873 667626208 -277631538 852240355 30017428 -625371378 360440598 71573398 -266282996 -171002286 716758888 247980677 149398579 -552376828 187874422 -107748021 398121890 883224330 129458134 683821307 -3594214 389989234 175794162 -729174501 -208146500 -612663367 -610430758 258055305 -702040032 -994080128 -772052640 -990227964 570002625 -190878551 738863334 -418748468 -486387912 -557228362 457350362 -502741544 584228994 -920447581 -871707355 -643977810 -307956801 -77794737 -787398131 -890444340 335809847 -7327702 111128267 -210541949 261721236 449708323 941364557 -579114007 -880031489 485106106 515447963 -785964035 -329241208 -699514068 -671451548 -423475648 488175922 -399694344 -934808817 -958008123 878288656 120299248 226954708 -760264647 707552276 520612101 -526049133 -527383901 86214117 -11505286 -835890969 108749553 -597942237 333335513 -961370921 -501585372 904983067 -695316242 -808009289 482216776 773788428 -859811128 672943054 505517053 936224190 556468639 164023601 -288772749 -441434210 -184090738 211029962 287449057 -239232313 -836565727 -914617744 311259164 -744447733 -230093355 -844579498 -616302750 67447526 640098565 31445912 -598707813 -339210721 -495044500 -791047087 419899028 48521190 193947864 -689681076 -896287676 -886582738 -994485900 -228035816 -379450797 137903530 -811037445 -192234111 123724428 726719401 232036687 47691877 693270152 -82773392 -600696018 32778934 -904584340 -798104610 382823332 253506176 -216131310 -732178059 395526701 59352418 -663906753 -602393205 467057264 133044196 -335995629 -622600286 -525637493 975520124 992079894 -252345837 173511249 554819574 -833567395 511363495 367132408 -357432351 -557985649 640661877 -530631768 519375978 -123080942 -385892073 985634533 -349461318 239144225 -173630216 -684193062 -904301013 967136961 824609012 155870955 -686785248 -239666549 481489093 -19329738 554984539 45272044 -962753403 -506211557 571020126 624933645 568884813 -729087672 -313954426 461681496 -482216473 510481651 -256488583 899523450 226050791 -84491612 -768812111 -97616284 290736967 637197062 -341744520 162050430 -461272496 145852837 958902803 -904581845 966838977 -809363149 444047941 182936654 -1607439 213028107 -649011835 -47393121 -422779624 59024813 -865136070 -627911415 -584602551 -166430354 -202242562 -288808559 788831571 -473866874 579311928 -677799370 255375848 -474087222 -712076796 -912261701 -406473462 -221770149 -79298644 967727090 -920318463 -872184081 -949441040 -693647538 -711356525 -787050639 -905406797 -222859262 -472039482 -601963945 -103629123 718059011 403634520 -844496068 -624151651 -85306357 -120036444 -505463143 736202803 389841026 -105920706 398284976 -602857844 -197587329 -159596785 -889133187 -691057829 559210301 -969422500 -394057618 -177820174 -494536771 -197102938 442820367 304416049 -800439613 910754507 292206840 -803470166 -316024322 919652803 -268116975 541415078 -118452657 194237425 -31218676 -575046821 -459331742 461438194 583776962 952965237 -448509630 -829269737 557978848 -892031739 377014045 570431970 -767632002 92255068 -678001921 -814303160 -148368194 -183052744 -838993771 417013838 -378882697 351824764 363689454 -473310812 -740272625 -393408789 215451589 -139481247 -896477160 696933808 -932226517 -681477912 -131306715 675517180 932149227 -175003440 -483312169 476962787 -144328401 -205620130 -647143973 80301366 783671653 724490364 -178467783 -140327749 -328872381 529249394 168322290 -888432405 34688240 -729864052 -952493500 -819091021 -838846327 978464972 -693563034 -248007181 -939160123 -33780089 227428644 210324401 -723099307 -442194564 -588269716 798016620 -229478321 -58771673 -615317685 -868153835 -719052488 738270622 -426965721 452145120 -152402045 -66506648 847280749 -734083436 222324707 53158509 -163392548 668117721 -493765652 -768827021 185548294 575928569 -403560574 -350970227 441388597 -385035987 -828533066 348222694 -447017064 -28966285 -574748753 -890789748 116490152 348955948 -366625706 478191455 -383177364 -611139646 -22863506 -143658736 -663754139 84232719 19943083 804426481 34307501 -824680756 222112548 593256032 312890267 729216378 449012899 -953640402 270037493 -644334334 555397071 8687969 -714223634 556940065 -932009287 -769452507 -949772122 731145927 -53008480 514799956 -240492861 333183253 -208650843 158171190 562776015 -604687983 500532436 -974572663 -288948441 946190484 -732042059 -173070370 -642226717 -2630967 550405283 -137955205 -899127536 327316609 -141593410 -615529528 -802913127 -575490785 448758016 -627765937 -814091086 -240410789 168973644 678437731 521127513 741843885 -710968232 535198856 -497530520 -784109395 184418761 -136823494 -894935881 -727509145 35680115 -252829835 -398911945 -350132476 854253480 757754516 781660294 504829776 632620944 -847388805 -436019320 920490871 489649137 -888171906 -225353825 133030633 364430062 -152807223 -21008297 695599478 877782670 -763277870 -959017673 -792811183 681327024 431539306 -465242765 -192789972 823449705 466508633 -861401475 -819789820 298571193 623695144 231540955 -69083049 -783299660 739886061 -376056705 -984279059 -311389452 -857794071 -51344272 123796633 -530375983 721914397 -400928883 827599057 407052407 -424321720 586379128 -649257024 556775016 416693526 -99286711 262923599 -553353897 1943238 748184114 -512901750 -718478238 -354638924 -510400552 245261352 201583419 612101784 -137864024 -123276037 712409144 700645535 357643747 -927117647 179735450 361711142 14092816 -519717795 -18957213 701233971 889439079 -991807100 542919029 -604902168 -272112513 293349449 -45677603 -500341440 -686903879 644515927 -950899601 -79781175 -780888801 662327965 -856823790 353253819 -821174125 -383953043 -127081346 -734025142 797367505 61883122 597103295 -859802338 -459955608 -28055364 -272948589 -830891270 203161129 -272271908 -747095560 604255969 -814718045 957491261 -305926668 418416552 -583819896 -441023254 816176812 20565313 459563435 629985649 -151789804 -925409666 656082325 -962379480 723126411 -729659576 -189316001 678123758 245424128 48464568 292191095 -608320371 -884757554 -945184123 -479015429 426234789 -396779849 -521176590 579875681 -503455091 -867336 57344952 849863403 -587825389 -626226486 -359345230 -663914114 449650752 40597898 608242741 632417304 -342853598 -916669601 -590745695 -938056980 33141408 -535219819 -894677856 -366554804 -215968303 -592514494 -833533980 -898070354 461849765 45289962 -10104660 -435906074 -505194516 -101739472 526144521 317837227 573446784 -511390718 411558909 -762349697 170840580 540509905 -289558284 -710818712 249244386 472829323 244440950 -236853548 166254050 984740370 919248895 -690890892 655465520 -653257829 630391807 -310678525 322509873 649266997 486800742 -38133856 685349148 -44555415 451398026 -545997024 -649836373 639192970 120241660 -521848946 -73244499 586852843 381854046 533268146 -678791343 -228175298 401953335 280395686 -661381468 -268521056 -376137653 -812573954 -108071612 85670 476806242 -781331060 -70511147 -959619312 432630211 163554062 -61064824 -966981304 561728739 622148546 -182773935 -919726249 -506934183 745885687 361800091 97486197 397445021 556581283 675323502 764593433 -208903931 -471172301 748881314 466516122 171770267 -590126512 -160376633 -558587311 -976744157 -13127879 278245579 869478005 278557505 -823491928 299081827 136469258 -99337874 -135506377 286531132 55854716 303436532 -295882702 100974906 -429055995 889994765 754490427 17486120 -501884978 -453258876 -941667480 -276360939 586472822 -434172507 -837809346 532912203 -885053718 246316007 614910164 595361814 -26747219 772940256 -308470298 -564976135 -924804173 -9111848 658398874 -393454334 -839964549 -477177394 -270843197 621589729 -808384575 -399709557 -932835771 -272967767 -177568224 -235896849 772782265 -749676525 -837333322 256324458 -634930973 -767037723 -905621450 -591998224 -181108346 187302310 -44591379 -411016709 -329424416 -282027310 -184919462 953738580 -896416980 -893233292 -476790155 -530982846 -228469814 197566100 -701624507 -550275615 402555344 -975125111 -793761723 462076367 -265137117 -792615570 -885131944 -960153658 541007386 -764583774 399535703 643420900 -131236485 -682788250 114525821 791550301 313658017 131613287 221575328 -124921697 976070611 -620766626 22021015 -149179745 -503982353 701227998 -594305322 145802869 78187435 484788618 2491239 -227798991 -14958344 -911475391 231491419 -19733166 326503211 -510938485 -865989893 -61742961 -381069687 -727099147 -950219584 -844138974 -675953965 866775408 -684818769 -714323361 695468360 -712384444 -955297074 828902523 -369350804 506805248 549607836 -328847785 394763344 648397356 -737333336 403903701 -639662988 -497379711 739160225 -278759991 -747536584 -482648639 -497757073 290834355 -722111778 -722036745 -380005305 514981468 -388297725 -767420047 223533291 -29696160 546698494 476460897 21609746 -815800078 810636132 461445279 -476672604 -746398003 294521812 -915673984 -947162992 656228415 372309864 -203561873 -955802111 -68535597 -698345245 -382067490 919122339 221764168 -124548830 -367161556 339033683 -573911346 -747346333 -774435303 -675301306 431963832 -93431411 28074747 -973189119 -363341305 817913781 259204883 -439350174 -574474129 -93603216 481664427 -242985816 -568005885 -136587220 -44773716 -607646688 -468663461 -633710689 -347221011 361154323 -946031865 -434289956 939932757 533294956 -196115930 -334732900 679393680 -128080383 592303479 738564863 -189795924 -444953416 -786934711 243387440 -760465897 -761996051 -631030505 -107341557 259721022 -794784513 352528336 -629521067 -1942838 790742361 778909862 -502767293 -743741378 -452355233 559553224 -281723298 29261197 206762077 716883158 403984076 466112894 -165127231 600622884 543739386 114198096 -925240718 -353677426 592442375 -98105419 -459138395 -893613234 -496273078 929424603 -926121367 -449852255 -989477149 -701678269 -92991642 163802713 -322433308 -89890244 -637447337 86486499 -117817093 -488189012 724379862 -975081092 -539416153 705189030 923660576 414975655 774966576 986208392 138757336 -472133119 -888699583 761536299 -869331916 -397028926 532224428 256415679 604199307 -767423853 -591834239 -611167263 -902659559 -307977367 420917355 872889601 461314873 -536563602 -518575394 -387799624 -457170186 -556688056 -764954941 -343787013 -254464255 368154683 274378545 -488772329 698067800 69501157 -377399840 947491038 -433798728 -808330876 156582344 -289708656 788441942 -776636803 472475679 221890827 -966432187 60590330 515084378 -913383175 -586802391 -372360941 -374225731 818832407 -540439405 -367862388 -517469375 -490092525 657771215 238635248 -34822237 -76996772 -809321826 -587002920 -883868896 455208705 -33928568 372197087 332634745 -511188187 -604399775 806239403 -334089455 -540181106 757575506 663500311 462311895 -440496829 -378171831 -79653600 946897649 -71165071 128585321 206031633 205533421 -314869934 -417623341 -322797362 -658916864 495766919 986158763 -677040344 -604039955 707638436 96182618 -754888870 503647939 677488207 800933182 -413992505 496436525 359392530 494201363 754266859 -753118297 -435813997 -648760459 -90479540 -198592694 671688624 569119025 -501818621 296476961 -664865327 7211979 -302107875 -95826026 583473306 -937605640 218838687 74007552 -825948251 -506736661 183013633 -33634058 -300860360 -405344835 -644368907 -746236466 -393411961 793334637 -801566429 -384632600 -468364368 -587303184 -158729147 352955401 -853788166 -936924417 -601363899 -95015204 759630684 -465037134 775013899 163076771 -996994019 -971252537 -79746981 776274921 -23267271 -499588297 861572703 -415613844 -845943140 -246084543 -69546588 -337617752 -699276973 47705953 -488454879 -236636462 198032689 -276402929 -147483204 -517779778 68520384 -607787681 -377840707 520270856 -593723049 -547259850 -753596823 -949240825 -418188415 258593385 -16113904 915711203 -815432936 462128452 -635540727 -996340802 -380703649 952682092 -743314572 -947475280 -617876515 289398568 997788477 -707840521 -657350346 -405737043 811122311 356735933 -713681934 -777575883 302712419 -624443015 -624937683 -999797123 386208410 447914985 -676561430 -577965211 -714228153 -553791270 295469500 -41661111 769235973 22873060 -248884878 756026831 -726410008 -542676681 837553249 136854341 158134739 -452129589 799407372 -407972599 -934583054 -450889411 -751156152 -547049153 550091933 369408638 -934332309 16854749 -676880575 -224172366 798867100 -918957376 244284883 -730914843 456468285 -974389916 106863631 720495732 455382323 734929660 102127361 712530137 -927416236 -790700159 -293351995 -973334943 -499163219 -178013160 -602230377 -848687243 715815831 -131902453 -693708293 -908651516 678363672 -402811826 -254267023 -297576620 -963136433 -664602716 -377548274 861277273 -980398163 -549730815 743376355 -690560426 -861466636 211694652 -302979337 -378958528 -261961185 -76142195 831029718 833820346 -191519206 456494490 441515366 899492867 -173635142 272466710 -420405401 -541897864 414902395 884114082 -467962826 968353024 671114926 -785838807 -559238017 -441213154 919574606 347221606 734316365 -678442391 531336498 -495670070 811671621 827999139 880776742 -791549042 182894046 -959588850 -170191383 -873006482 478108888 -607384765 -393183073 -858169771 -365181914 -919397485 388006166 490427788 828043518 -153502 163746672 -740240382 327518918 -653012422 -872583102 159553626 136859772 490892946 134063744 321071834 -203844836 -245229488 482684584 -270561907 -421519884 -116124064 -153449381 -557321290 -754755187 -11497561 -567303680 185366921 -470880297 -356149211 452521860 -552000092 245664775 -659661977 -66749585 -470006071 -171434541 -238272718 -119683226 666669716 123931687 23092845 614816089 333484170 -991298002 743049249 736560781 -735853642 760267189 -648514314 -447084274 -554202849 986986617 579207961 -288516076 350003957 540461649 -277817322 -294748195 -865777471 -487441552 -855769770 -450465065 -574252069 201874632 -292377703 497768296 627053151 737457475 977711674 -134974329 -987128760 372991145 -91484905 -380215230 644881507 -204273294 -547183592 725548899 -906222892 263056273 610850272 908164263 900937078 179437945 -925592164 -444732956 -313773888 159863953 -819331868 428788791 -945533438 -382972671 -929918881 525740044 -657055773 671270852 352247022 -384002890 197198418 -55333366 501673163 377886851 -374426505 -23754571 633540086 -374484473 -51313132 -954947331 -863175926 227707611 -342595928 346223269 83106957 921289190 -511760211 -569387748 233090065 537951997 -459220467 240837854 -621913275 -917717824 -760992774 -201382280 582604807 -857798429 498938463 318805859 276341230 -927199544 85083153 -410375057 -873474036 321785686 343004253 -292000120 570050474 -420177214 295096542 -918111333 848061637 416079474 -278771407 -93319779 -138153779 -652849664 447370625 -970009350 432214925 -281228166 44591412 -816858815 -558693575 -74645725 -49562266 -6139914 817265063 -563150577 577940832 -275448279 617812342 358288005 368773569 -416104869 -261495433 215958270 -568055209 631632615 -976084193 -238285001 -766958248 542614813 139855354 -797965625 162916746 -156902610 116684890 896542558 54962045 549516179 5457711 -976891207 -904749866 -983781457 -66512695 -567666669 -119566267 -393432106 808196970 -719940849 -309929084 -567249496 -895973974 -890080725 -638546938 -583116353 183287445 357549734 210100042 -9968770 558602262 -74701189 -520980325 -473210979 -198920914 -59199514 47868988 558814302 304883057 146769966 958981866 -613252157 -912691874 177370010 -193940439 388689924 475021162 61682166 117729265 -727323879 943730324 -77291921 111031081 463393989 648301929 -663917952 -998272680 -656416169 336990921 697439669 -207390798 803861698 -690973903 831218581 -748005412 -832321113 341337853 868399379 -268357725 384725798 -137170815 -215677052 -201442750 -644794987 -492346625 680958408 -691185806 -801408458 416973348 825065887 -579595175 -95269977 -718002018 273663422 -756382403 -461903299 -947632728 997898303 20178987 37310914 -987466393 -311349388 -802747440 -482617670 855682892 -602146444 174197016 -463610553 267320676 47525838 -42195520 -225863809 21479659 -808636334 -728721037 -880424176 -822642151 899976221 -18167812 91337708 -776211260 76518741 140433572 -97584341 752431785 886954707 333993754 822915205 -409239257 451568737 -834044913 40135241 438533022 120973429 -542901862 -660368583 773802694 -972188298 -415504893 501378486 790024388 118996549 781292879 -907218911 -126016097 650897790 -783557153 724873047 -377316326 560867560 567192426 -129560828 240231700 893228951 -717754537 656859033 -642678525 -201407203 -819232202 83023724 757414696 236738921 590581931 -338000588 974132408 -96729844 -515448696 -133109438 -45749688 422522350 131616129 566832277 501909737 352853618 -548913130 -254200311 327444107 -975051565 -274562473 -392982743 519724252 267890870 -5002739 382985188 548492905 974878293 -197308862 -658674119 -114735987 902238674 -730413374 586087028 295004625 469416627 -307086149 212405582 166369863 -940827193 264045542 -994919927 843715956 477560092 -35871244 166061381 -837784444 415220647 -669690473 44364548 -284674064 -281602140 466620821 138664863 148762666 191917721 -651886300 -529880957 830080461 -522014151 635004164 -70766330 -245136961 145874388 130685819 -274284881 -495313522 991860847 -398160356 -52146348 306539619 -953971566 -836014426 -936669002 -114958456 -294159339 -35199008 -247183847 -897692088 -623564270 207506328 433937589 93172405 -356082245 -399696992 -557324654 371534945 -380029925 -650452226 312171912 274869803 625296953 -512309325 -225599106 -270164080 440641443 847646127 412998416 -873522051 -810547096 154028943 -65411730 464921849 867212684 846434495 406200949 679596535 -399397312 -103364573 -954581541 -552470857 355557800 -771250579 -67764481 -894237209 240608069 -586978875 696858668 52555501 -995787442 583706820 -928114337 272410601 -191061996 492344289 -49192367 -952540979 -81924409 404257620 -147411700 409150345 -404082145 -482118857 635967301 709070723 -589137811 303380694 -971696413 348847366 761594212 645307343 493600269 163812328 327082069 -643319266 270095093 669019950 -930879479 -245860285 -834136574 778952980 30252794 664068792 -173963509 314028367 451117865 -341888241 -481841380 901965509 386351236 -864856568 311314426 615959998 -743665729 -727782732 -527317290 -955040711 -225902139 -332745755 408860555 41608973 834211337 630367837 -798508480 -614530591 -385468344 292682805 640706815 -831750713 500859381 -505003335 701235063 846298519 -287668885 998701666 -781685752 -672217837 967400498 -766522837 87321313 782551334 -857997753 655203914 -796316406 -792249763 -172144469 -438823997 317846275 -916064363 -902495350 -878737601 160906190 784245253 -368434338 441142550 886111107 -286962149 -931755312 309936744 303696294 -171507827 36533653 -791910353 -820380759 862602782 -786391599 -215956748 293332889 507698305 -799016978 190987463 -991220990 503970513 171060626 -938800155 103337447 -601368257 -35977554 771437554 336150821 -205430693 -79191742 -139340823 755918502 -632940722 -227657081 641511840 835822071 -735042349 -122523661 523744551 -635783653 962925077 263580232 -495901753 -575638347 -141162399 828315429 683458132 742130808 284453044 -458935929 820177041 -541216511 -112398199 857660761 526009215 948932884 908359929 144814287 -786797413 -141098176 251965865 -986306321 -9286287 305260688 -145227610 -376369199 176742216 905972315 609606887 -464537759 -714683147 -53257601 -483537582 -145862530 727634684 748891121 -485359494 -898998286 -725716103 192065189 -505785354 975148774 -894387273 -408472861 837786413 143889800 282173350 -219982229 -468576335 -268254550 -718237003 850675768 458757992 -636243875 200085339 172447728 576674919 230310465 62800029 -717309155 302032553 -307107918 -734681740 -18938082 -307264242 276288958 131148547 537862642 -501520571 -725388703 873109499 360504036 478248833 -971655889 -109428597 -397239520 522308470 167548219 671155024 658299477 541676541 337965307 -371414001 -510717230 43212883 28996847 -320391919 -691658856 -133333361 -454173474 -954136358 -575398979 -157634457 -87079101 -379636947 181493344 305670226 688519992 -390597012 -306140234 -121106254 460255163 -566064174 -539858768 -823169444 -349456536 -229400312 674584210 -128228161 987819993 -110614858 -823593482 25121507 59973341 -738217330 281658814 -462481530 -34965324 -318921578 641028367 69437894 785230152 -895629951 -607399603 548533695 822791225 15725547 -370072301 -741068932 -905230273 554897718 839688366 -398249676 330213918 -957630079 245436077 251583147 -547367853 639292555 596784676 -84985973 525885870 575711214 -638415447 -895234602 -928663469 434686664 95495041 -308755275 439815906 137350666 271529577 -337463987 -773720969 -784090168 548392752 -747259985 256740030 355411743 -907825146 -937906832 -536269049 200071708 -502116166 -277705324 488082325 -313052823 231306695 -587660125 -487677625 -80895279 548528746 -68607066 -857046714 704562385 409936288 -194607367 39622708 191898700 -227655290 -982917736 -739901539 453454044 370854422 104615352 -640120321 -580875375 -658357972 -100386233 75738970 -156361670 -610312428 -317445757 674027967 771934968 -750394286 651995276 -490894128 -428920159 -968574753 -901262955 837693368 -366348888 -600522302 445471246 327800975 -801685146 262025691 -302573761 -404523422 352704518 -906824458 -467837924 -457539641 742463732 -564656195 512965399 150052318 -699364227 206414589 475492754 -817825731 729176261 -859185277 -353100078 622159040 526982400 -328453276 -292408763 -142962314 -66595872 -799415322 -842970410 344650050 -962494035 -341220900 -652090756 -808308034 -715802250 -43571526 -108445992 959951749 -24067993 -802727132 -731379346 -671747730 -7553858 379849053 -944357941 -268771580 -798631424 -495541448 -303024491 -85170926 411412778 625837485 -289660621 1945324 753016773 -850751161 -952358456 -535497146 445678427 -235340830 -198234312 400129631 -848974836 -293225525 -641879772 -693224936 785451754 502026883 -364919922 -557460827 -242139490 893555648 645796061 -137135144 490288336 107087991 -869554114 -50723458 -671776768 638484007 806142173 -650618685 -641143378 400032654 486830177 596847603 -616530267 -523962763 215853926 -171918227 232680997 -254112475 -318980215 -417873410 -704780207 -931695688 369590918 230527309 566616166 35632069 617435062 -399618132 -417268655 -466237316 514110133 570138124 731542585 -594337147 929909705 438892380 383861368 -124640833 360186462 471863858 -140751582 637405263 -142131246 829613229 -726744137 363728355 -287000872 417335859 590894395 870232660 484492805 138918714 -406959293 794178377 -521746576 -111038893 542465212 29221633 436324135 -581280417 -47946801 132421826 -691323885 -545429035 -169718312 -592003 -832784464 -692221245 -778285770 945967115 561397853 466027056 -955796447 -100520538 277920765 250568617 -704399131 -781619662 -410891851 711350053 -586730657 -943526115 -968062880 -490550088 -962683613 -593631214 -107528494 303104213 122730347 43149033 -122282131 228797832 204638547 -251993550 -969581807 -134035531 -263719619 408241405 978625485 937533790 -767390532 -286242066 399687260 -136414078 -396205781 -309555412 365877966 -145760974 -102976214 -347177985 -174209162 -741313225 -786935699 -278652140 -549997069 426104949 540981600 20960310 364295701 902214708 -780558676 -538831273 -318442329 -2475055 -844829598 -878419411 -361869874 387974023 -844178488 -404949363 -469275794 -638002684 -618654763 -608198960 -394922392 424210152 554182629 350539918 644106577 -800490517 -909885722 72243376 797210625 900082853 -224790684 792221228 -664433293 -474926526 -939221509 -334407632 -214446092 357496517 -465768388 329855363 361260206 488501785 -705508838 -263057775 -353035331 -960986908 -513024551 146171213 -799497386 -212440526 -828501731 -556139389 -842697183 -953499875 576243582 -656138145 -408136203 -30762289 576126861 -480890875 606631522 -762570728 627136077 -590809422 983294834 322891104 -685753912 326159597 742880545 -511104711 -601922830 -277103690 -524255523 -924291263 -214284172 772231381 -140576867 -122986450 20656109 -747022564 385121482 601269181 692589299 -454823915 -364878539 67556807 816496312 190646198 -847331888 -461958705 571998051 -122321544 664582199 -179260424 -354357329 704587006 214064151 123282712 370025725 -553427100 -269895930 923188970 253464496 -317032055 -411681149 -404999531 762371096 282177486 282132213 290559784 -108510879 -372045578 -698390368 -550415167 274989815 -218632833 -802396437 -748025799 -613932035 431531234 -920295502 -40064801 546914349 523132671 -377214234 64315899 -149979689 -876162340 963562744 -411254363 -561136483 -567500982 73869628 -75563759 -798997577 -469288978 -313186197 -62427193 -296084910 -537346731 222678275 -459100564 16352290 122050399 592865002 -318771360 595596125 919630886 -476865144 -573122857 -180975830 55036528 -103012048 -637718418 501295637 994350257 576452736 390050423 -341858166 -630846792 -450357279 -902993264 -787154599 -701580007 160487219 -647715885 229118420 59544084 504431022 -243918775 822575504 800574497 -463003678 -439502739 131574121 592452934 525051570 -370081783 758045839 819849619 136752807 602129657 413590676 -859232845 -344735612 -817848913 -669415065 -55176644 652309913 -932640800 696277880 600947599 -854368948 -525338589 91630810 -255910474 -656466047 521070569 -718212661 -917771955 -716711862 -958042953 21698519 -896486438 -980708004 682020186 433388549 -341769930 195348931 -116344663 18906160 -715899218 -987346271 -163858243 -616135102 591815246 774363473 -884389572 589758564 327047295 -523658534 297331466 -636687907 444410025 -201170938 -840808184 -517865346 -572734480 -105311107 -62692104 -853060289 -619892013 648483545 834722990 -664194252 -556954562 -238276864 369561034 958318605 453563414 -782204501 300778541 214349687 737549675 914712859 -195478334 -1214312 -412990295 612744467 -26017447 688739677 -699997420 644847161 343403823 -675969758 -698469761 171883254 873271188 -567916774 -320771474 820267998 -115350454 -36325771 -491768955 -483512658 -54721078 798376567 657583968 -317083058 -49328747 -142145822 339736923 -384208762 -715909364 490471058 288372359 -975664216 911835279 -983889630 -342181999 -681647630 -920995418 69668945 -362899639 -867038618 -608049968 -658093581 602717331 -512919772 -413078760 -534998255 -478913766 -517257066 -916512261 749696498 332771146 -801783400 143969658 775516218 957772095 629614657 19822326 -887800086 541245231 925747929 -914763345 910984530 -917704734 -627797410 -124646189 486933242 -144921151 140588232 -381800180 -730341718 759723431 -44950897 -60291482 67808579 837770710 -555735253 -211062814 71659217 -231504685 -245670151 101818460 -875880949 16146412 -841622747 -601407881 84781028 7833359 -523553954 921999184 644798780 -362887314 -52736824 -722021370 -646880002 995345999 -886558009 -480599905 -313410585 -846130803 410029369 47342253 291549665 980057543 -5650057 734340818 -407249739 -362484746 174980299 270418314 65946430 500687294 -309273731 -398226962 581507586 -857642227 99389281 769508519 -265028381 166462768 -246528513 -422845477 30320397 -958369314 -36349766 -56533296 -996583479 175025177 -913186774 -362513774 -496913182 -335235526 -809934238 -221163508 -339664965 467080297 165649111 706565124 -762624849 164260923 -183466275 203710363 -656002715 -963451495 -314447547 -405603749 285104610 -607969927 -747712852 -732292264 932087424 -766908847 -965790418 -889542543 933191944 -946215051 709649064 -434704113 717008511 -694342147 133777972 786412968 -821295829 664029241 291023860 -757763624 402142304 -813165548 -161659557 -850480942 419376327 -221578903 -5718155 427673818 548189197 -277530744 -671400617 107626771 910438419 -129418513 -89019470 767402438 -624823032 234917379 88294671 -816884455 -45078308 -175650088 751475452 24046099 26827086 -898198954 76857700 320757433 -452308763 460692473 -941796496 713015031 -289190178 340797821 657098768 -579723321 -784704853 -670305137 456694961 -770213144 306075270 -559681436 -973669182 877650543 -408446897 -873903865 622214517 443316043 -993905760 -300447724 -252874223 280437009 -721778385 -916254753 -678387986 -578946434 730821817 -229551558 450664274 206929281 -883769139 306804634 -113108953 -571038241 -499203698 -190634190 356955259 -110922372 526514473 300107447 374085597 -359772934 153083951 516665047 596111402 -464054705 -669604581 -416210501 -86470824 -680359809 567757039 -706275212 926617398 -343123375 342824140 -741410753 487121270 -711637179 3216082 176310000 -135839492 -709695403 311591514 -559342428 -894808589 873447570 -788309681 713641846 642803291 877263015 -900512235 40722700 -926185879 -881555484 -173310917 -143136204 -402080853 -437831518 31102494 -365623755 33284324 -267815342 97839683 -725128996 -792342782 -694381952 -40588216 37737194 19629139 -618094838 375487697 733312800 434680590 239175386 -630745873 876355280 -979923819 446795888 601624128 464035379 146025470 -572262754 801951652 561845098 418687239 -772142385 -886917326 -231988446 160016135 -385321703 70219564 -490834048 870599238 945254422 883376149 888540975 -623249581 801908991 -309674979 311341739 -321210669 106206983 -813218865 988027680 496498683 -575251946 480554795 -484397398 627134263 -49227902 -946781274 -395820664 442171992 338024678 -602610149 -766012983 -858250305 -798175862 775197221 683619841 -963641986 -823738137 615647054 -985942080 -540695592 -276881863 438000337 -663267957 -110577404 -641822150 -465437105 449309766 -29868795 552499019 521151293 -862876663 -15599235 307780921 -916997747 679792455 999916200 709078028 377245122 646737434 -845532899 -390736345 -552587086 436244058 -560727182 51558441 105948068 -470155066 830403936 -997148862 688630283 -43004070 -361303654 -237738186 189180401 -102673689 126813427 424635500 658502612 -603674247 664872949 -316786718 -786969032 368206553 -226973555 700377482 -128813020 406880027 -701693907 -242236798 -629098444 -514650228 -118693007 626809690 -660045526 80370831 -437595621 60474484 939087663 -826695205 241894732 -424131653 -446311400 503597312 132750434 981722511 -840814400 -105533904 -78530495 -745984837 -82378219 261382430 -523106648 -12229088 852450801 -993109967 638729722 -536371332 141817440 644721909 143630276 -28683174 104966000 -543026619 -838872623 310265750 17791839 -846662705 605590501 -940363311 978576148 -970979794 506408733 35421466 496363975 370097873 369719981 726337450 -364052362 -66167506 -878998549 -280401723 -248585283 362345874 -273464060 364368848 413901457 -447771328 508524097 -845335973 -118918565 497826253 528211871 78137661 -762285182 -56951914 -959009454 246760724 727920105 -904632961 -622092180 637774007 -264789425 860938258 -912011114 -343058338 -490834678 979067315 35812611 -686166287 794096050 -664131312 -437491914 -350969007 12413776 -693609987 -107035229 -892080100 415710270 473576612 65563059 -780630757 -141909183 317995325 -804447731 -874631848 753686104 -606139109 651987901 285139347 -641002777 168083798 -809187937 714567016 -553745018 286170078 -11091187 -632211828 -549636700 65115967 -885978781 -26608550 -101904235 -694923486 301535033 -142602611 290617817 776210659 -878537716 -237821656 -700227595 -866353078 -979262942 -127838572 60271252 608695281 74656888 686872185 537667789 915258983 -187818885 -271998230 -238750305 -693010901 -526892972 787836959 -939963259 -753989116 -984325328 423155699 57074815 -739077973 -623866194 373839563 -275904799 294752263 95395792 -594045218 29604848 -337419703 -706706186 -468770975 251130608 -480792870 222061181 -617626301 -55392669 -901280996 782866831 781837238 37407403 -837075367 -526046883 -886099941 545028811 -676811705 -996055382 903117534 -82965700 170722541 563890619 839000267 -328214127 482691050 626571274 -858805448 -422725330 -265929570 -852269323 -623303878 602010643 831686414 203419130 -778929217 -904664049 -975563834 470385702 -829036857 278160759 -791638003 -328087892 969479311 698156319 -871636623 -196192302 750731098 811713439 -323054996 -600654201 286499316 -183207894 592488528 -646427213 650289913 520672993 -596104241 889045996 -784220385 -972492525 -317896278 -686188006 -606928479 388289642 -26069510 -820000517 -879438575 389436200 223657891 -230238720 -991019141 629445438 272649754 688689788 -484446173 92698193 826337859 -951812421 104185621 -834552457 -969833290 -281335757 357977922 -534496071 -500280835 136483404 25874013 -909788342 -632224479 505306427 -817810237 276312540 803159479 776690501 66273192 633873686 227198020 -219428999 537283859 -729723507 841698342 -586806096 342996592 -642019402 -113349323 -642469019 52769136 -602074102 651782375 -515012091 -826332241 -410220982 582582489 48953387 788598462 -311632847 -899109170 -862275098 -585365302 -433280154 444329149 -544157162 72253613 572008598 197105946 -487923142 901275490 -998208474 -322295931 841820244 -857471160 617959384 246788188 13923153 64190501 321419161 561937829 -580055352 320540254 826476160 170151437 -939034058 -136525199 -88585075 -584287774 -566323816 -17671899 350149591 -296472901 887059528 -292155684 -351925067 -630840314 398305733 -806016738 -455988739 -293978080 645363868 -441085943 -94539980 362307518 -822264355 -26960182 135951844 -165389461 -143244199 -751069292 288443760 507525667 -411414673 227031839 890440729 813520477 929552209 384441677 669938052 167630766 -454792344 77097756 935860491 149236631 -555256959 341579366 133002710 -472354834 972877500 720472160 919115517 909513010 -352831475 -674518954 290774458 768226582 685750375 -738269372 -546769602 -490152189 690033995 -13016257 267852897 162922720 -832031000 -93351785 91975773 440547447 542506584 -724963800 -579948265 -339687534 -596703707 -870225484 764263139 89803317 -135488617 533907026 228699263 571842309 499070492 498450755 348417736 985335365 -364440601 56192134 43258686 -905207059 -620895573 375506283 -842592840 -980735983 658851821 690513919 -951275979 259181300 58602321 843857392 364639975 588428868 34626985 126076383 -200306414 -487940890 -465513775 -753524857 -152942802 -659543789 -401499033 -600593755 -912279305 -751210752 -6889865 86054808 -261504778 -992887802 -235342817 128484750 549940364 187772907 -285912898 387335593 592163315 -456212281 -647415908 -971912745 653763711 -278522471 -451051760 993547903 622515224 556773663 899006372 -996858357 748177037 483846795 176721812 -954130895 357089618 759863800 439490033 842173650 140487307 -271545377 -720882940 916832786 -963208135 84118253 458356224 -790290188 97542111 -697395363 -569192839 413943530 -717487128 863700980 111026986 -173464339 511518990 -910515365 -360873741 -124880722 -573480760 -771176863 -292018953 -581842472 -295449293 127796419 -604754729 177673778 -656735266 318946083 275245702 -792991246 -649944342 -454159258 40861963 -408721828 -131372820 -598907299 -181403816 -389050623 882774454 -910984658 -770748421 -862475562 685879161 -472058186 -872486593 143803544 596704561 -112546514 -847491589 761129851 -772452969 -59734368 -270569064 -338147738 829696349 -251196085 564390627 343157142 -205183398 -471466888 568139507 -384218392 512072789 -211512061 -904150881 -717958975 448527640 141180437 699815386 36630799 93373434 16351249 665142377 -36509036 293374705 439699053 679217586 514517036 -680787368 922262153 775122401 416102394 376818044 -514706049 203998894 -110473507 -694864605 562386756 -72256386 -936940704 835836326 869690867 -322876267 841987641 934534155 -603491384 -654128867 -797015915 -965679408 -825547316 -650289339 623815947 607379621 467527224 30205112 905153273 294643702 226218685 76365598 -929616823 146323937 -674464146 -140897194 -158151361 -745238644 -559154909 -737760034 -984022048 -616623301 -779929139 -723170490 -109485975 -822318044 665018063 382499266 92062028 338032409 -976285414 885645314 -397540968 -469974455 101750594 666823435 -880028184 235926239 -647068655 -262797779 129568787 -578497638 -932179418 -337616691 -574004559 348735430 -675317953 185492141 -337685618 28677393 22658778 -165596714 169979033 564536049 -9457465 905819733 -833975375 -961853978 -322452372 -367858979 -870366551 -789934740 -593794867 -102369008 698530673 339996491 -79580602 -740460560 538505797 -421937226 -861709495 -6301204 694537913 841742254 -853063769 -731447936 -127829615 650791541 -421609191 -797069850 -977768985 -118216123 -828803122 499344271 -47528023 797527291 1930508 540911390 -445494336 629815740 -824971045 213069458 162746393 -278216291 959024717 838347556 -92793916 720069401 355932960 -401618043 -27073837 504858465 666907099 626101759 262317250 984940440 -504263521 -780899995 -856652395 -780662044 -170416045 -995319774 -390228883 583792312 649444137 -36803457 729334627 -571900812 587902946 -483975523 333600737 -845970854 -372155397 522037075 92473686 892121663 193201160 -124179686 582667159 -75757615 -751966814 740436602 -600033224 -815768499 405438454 -753524165 948894113 -976595774 856939119 58561753 -488297098 -716402437 -770220848 320167036 751234174 906598544 500406643 980768001 -866764790 -959261089 361843449 -651622510 -557486328 18450488 851324012 238535653 261492880 -576125505 332542164 -854386368 -301876941 142403490 986707187 155297705 862647265 725633012 867804734 417366511 200691707 -392391967 -310276624 151386030 31268602 -226657428 758119902 -76905632 593856921 -138813313 -474878658 -990173911 -343810747 418221685 844037434 -354257317 -137712143 -706962306 894410684 214686890 -960386842 -167992875 -498221535 728551658 -315200357 389317612 -875067908 882303233 597557230 831942099 -803200619 -873617678 -326609693 -96865774 845806501 -716575287 252859983 53195790 335739050 793756833 670564384 -608634748 302334459 -90651132 771003496 -250422421 -438851070 498753842 -243611482 766923843 -942104944 -590772963 529028816 -846108742 792109755 174388364 218574521 309836735 347275401 34409896 -841528188 562699969 976207528 684065810 -620820993 -26845604 327688927 496449492 -771903890 492433808 2653754 222247499 -831716936 -675530284 -801034488 -634240345 -136795615 -343549288 -304277309 521896979 -229971710 -313991385 -763973268 -451598065 -750574241 -458319777 -800982154 -116767684 -649476569 577125238 84854813 302177477 642654049 454453102 -515098899 685700014 643324106 -612611750 -836796256 554300399 403903180 -974836712 319987715 978348323 993123756 382124769 641297737 -132508322 -823167214 499698104 644630100 -577932878 813378121 377966148 -636977875 640300292 -176944727 -690466884 638738491 -100493673 537517632 -171486467 -977633178 272976973 -669482784 407897753 906697920 358374123 -599806608 101914912 -76793306 563216783 -207853070 -995809228 418132966 889376812 -195952945 336417769 601792688 620830635 520822350 143622250 -783213628 -335292719 -561871655 -493168016 -992272367 -130187465 -922781824 102783010 -727631747 -316656800 -742017092 465144218 253833417 -747423535 -503042231 -100388992 202188906 -886190135 79754818 -298924676 -56199827 495367185 -419918976 -76282525 -387063622 -274413866 141274426 -986886224 -511198875 237783306 -936909366 -499732281 -742444703 182994957 538532026 -699030372 -219314922 77653394 -93728819 -790071525 411715911 349689023 85546474 -195433119 -975901624 -748505051 -485753957 -188558378 -249924743 -603365352 -488507680 -16025252 -25742805 691220362 -281193135 -740289067 398915701 456494416 -766382840 693361555 33172544 -665818863 539392636 506162140 -515121885 366515830 384489489 127427315 27174441 586475395 -283874876 -729950554 -769404192 496695755 995020155 2219235 356926591 -58367648 -40508285 339271222 -912262989 -244815680 -529173537 654422760 -865182783 432318277 -357440233 478903757 -700292231 -662988083 -554149652 -14191138 813204942 770539376 -354387228 -920094583 960280134 336961645 -303945989 408425417 460508320 714076061 -828440240 -673505353 597656515 -412359843 -812293579 -59206077 366430196 -47023502 361168990 -164689302 604462257 -544774944 -809732834 458713370 -194349274 282750723 -660954627 -427490715 -597868923 236249039 -715613808 39262983 -808662595 -580237095 -546101854 -966685723 112512667 68843881 564417009 376845866 -194057984 319274714 -11269595 -919734850 -536950849 21402182 -295453603 656121047 -715577795 305164834 761334595 534291439 -267266211 -522979043 -468657009 -523649501 -834966157 -893878163 -729737654 78481163 -598353286 687381288 -604296702 -743816180 130479574 -785486310 -414358113 -430169934 -34354009 84362179 -543242463 -686919856 -63828104 738903433 466580125 -808612704 -581422965 657488527 -283257892 -240830110 -154788820 137590840 -684830823 407426213 -705925098 -912104730 332517175 -438430845 -321291416 -769458442 314669420 745137978 -394832578 -310022132 877537674 -986495328 -364713095 -357247294 -454371665 -904743777 421719153 855223422 -812141176 992387069 -362483893 -356767153 821173066 -723206269 -829409523 917321673 -465326873 -591706600 489394779 -922480331 741633572 -810200573 235707364 -980927783 -808872568 376987912 -65618951 -149316745 -581635669 -543246104 -190579957 703383972 92450905 -710906031 -334589992 872508426 578400887 -425219450 -694547202 -776984245 902999106 -281553944 874850247 -773117743 -502952134 972331315 215099386 -407513879 -672684182 -59627756 -396509853 654196648 -513982752 -753832329 -530737700 150945885 -245211983 -85212615 -166942806 676597675 -707539151 120943742 -68763855 510233092 39740583 -734669469 287821047 573175046 513674596 -749193767 -834493568 -211262055 -690953993 -188175378 -863283721 -874644669 499384687 30068797 -745140656 -539411946 138082335 443347402 -586758979 450611988 -939651071 513377834 -458556288 -417974839 822481618 658611591 99643495 427708059 421410408 400468379 681258041 -181977651 -910880462 39426759 671306222 -248767829 -876428805 -723128450 578334765 186781355 -530076234 652705560 143792217 140174658 385452652 -433345183 -145147667 787359051 -489471473 532462016 -86732387 77257459 153686435 -702938583 -282810040 -207603991 -271257065 -907785952 276722415 -529895935 858196920 -353957740 472387205 609794925 -125091746 -129924040 -323834698 251049913 -629963737 -80230132 -441864353 338564355 933914117 -655315062 -125941331 -307732001 434550479 935752893 -154540402 355521295 -877678757 501601389 718860988 -13221576 600111282 920658782 957169212 745271189 385950760 -300342828 108432405 751431359 -204336237 955123839 69374445 -679320946 105977106 260336249 -222605128 861930164 -635419699 -447297541 -937276431 -377656431 705332999 556357720 374157474 739749536 -935772345 -447813015 606715199 -874044718 -981700900 -549889719 -836920032 -265216170 19419451 -457550648 -418151893 -640600527 -833279144 985774039 146404220 508597797 -233617078 -913994044 -41397341 -609220383 456001783 704040059 329956112 163881382 943470850 499621515 497293581 -834095538 420782280 -871525363 313197947 739621548 700734559 -903497157 -666154955 -617883488 -764195549 698200359 434111740 -411040315 502178819 -581978441 57711359 -932315202 899088703 136070383 97334686 -342542292 221802567 -422465170 346856481 -641110720 497298436 -631196234 223600945 445710625 -167124461 -403341014 -6380554 -249376703 702869611 180969716 -281340239 135466144 763459834 -719931696 336621292 -482590281 -550763256 -527953113 -625444602 352088940 109539942 621108776 263343066 -960318827 231375125 614768084 -502939171 -897701252 480571916 -322860584 -594511286 884293815 -980172495 674341890 -997032387 -501275210 -901774833 -659393166 -663584456 621777220 -396186021 -572506710 -953613059 963095204 607444532 886595804 -323779824 502032685 -869093345 884003635 -114109390 258972265 502892630 -732174922 107910069 485887544 -920979400 -247428806 -858784023 173910286 -400187113 946772850 239345306 191202081 -631520656 354785235 -106182759 610949955 101936774 425554569 -761081715 128299198 -267061133 -360622317 -553534002 -754065920 408625045 808775035 -19519437 -334250593 582319246 -403797412 -806974071 265593807 -364104139 572174016 261751115 899778734 -476776345 -858748823 -719564809 326659530 65801057 -890028263 -467632261 -435944627 -885282209 205568781 158803474 443227066 -646953503 417470401 77807238 592492438 -966561812 632650149 -775692515 -824169676 -992821865 -731480446 -55928017 -892023161 -613795443 -513545150 405655164 -15761585 46707037 -597273913 -834237270 875723705 666773487 -676716194 309550239 -541088553 532119214 782609584 -915268213 -390599438 710576763 -685181704 -740576298 -178464244 -653758672 -509546335 327230083 -709152121 -388861497 -466786812 -942062664 -407621032 -844077985 -444097181 540874008 -732044002 144352713 -91274233 211321568 605882793 -197933822 -8334458 976679257 485084857 -625195382 708352955 -493080891 -42087406 862627606 345751812 524166947 158660744 -832301820 -677803223 87583600 729172756 -588882093 96522446 109315271 359656460 481073911 -674087130 -120911980 247203367 -901198690 -653040787 200404945 -812845316 -623466781 -482310247 -473269283 305251309 -715992075 903237706 177078546 -867023750 -505399198 -235904732 939363176 49919228 -418564250 603842603 -883084558 412494453 313576195 661833372 -394590227 -262302694 454879466 -686632192 -907966605 150441491 -1829541 260238612 -516427996 -119572697 -927506990 -900023198 -23204589 -750743457 -902255126 -110009324 528118399 -476089392 -562130411 261345726 442998536 169329765 -870221908 -875989782 -929682408 720804479 -519875595 -188373719 519067423 -498758338 -190186204 132060122 -406111984 -87471722 -629952483 219359786 -766829716 -37194219 327072732 790388968 -394553309 -666233512 -766168715 610326952 -117335833 -687829180 24472809 -261226298 801677892 962522504 -545603210 770969418 -361449835 -869125543 -538581242 -823197209 380745696 -475098834 -924416446 703486201 578377633 -306690796 127395007 -14452926 -818659109 -846483188 156279875 361324127 856681692 -922741466 -491403223 -584355836 -695528309 -319789716 -418433945 421435230 190344959 -394261560 -829109682 -106535537 -533249826 -252307569 -282754904 -493856857 -858727433 -244142798 -915059247 -476745497 616113584 -537290875 -133683362 -180462542 -943256567 57115835 -151054098 -491479583 -168971011 -428898781 719106611 178378964 -933995437 178977672 -322032836 -624785463 136946705 480543562 449971143 661573423 554297264 -200326881 -703343206 -151904744 -734607600 -453753415 -978683329 139121198 528395431 -840320775 470503789 -423068384 288418098 -465353394 -217525752 -431932012 498281933 426996770 -78674299 -473197600 -315751464 -885488482 -872245165 -251445014 530570546 160674998 718884227 795937822 -146331674 -44024655 976535663 123328170 32335734 -855706972 -833795811 -720277684 -147062551 -383295651 -529829919 -461965936 -913787050 -606138086 -958130819 -138920481 -729036205 -819252852 -971128115 645377412 478226688 -921952017 -639682285 838710318 -573917716 614070326 -434195328 857724149 54606479 479043874 -734413231 408725880 -34719865 421549451 769205562 174959712 775147253 -731151685 356272238 -750732796 -407902422 -632613414 -101804773 -810097249 259335701 40785459 -701971133 -264709891 -617302214 372574358 -975711240 -364758476 510040515 148793970 770988428 -294398151 -586053844 -990311119 -251566449 732072133 -20019662 -570055612 -44384867 -486526909 204966695 -596834371 331502590 377778594 -833993993 -686954468 626905043 -118045466 -203436498 -87697269 453772664 -249990424 790244770 -542165775 -641006358 836982628 156853636 -839720544 -782804206 -394806309 -738060876 -92602029 616692568 789572504 42233652 -729131653 8015888 -48376517 -475959609 176167052 -10123584 -506856470 -309450262 238686118 -493814742 -485323051 753673485 -288449631 -755325480 -536939420 201826306 535391430 -456900704 -565963270 -62486180 -753419685 -627161901 -344107177 -606273604 -3449580 387609944 878796495 -952277025 -554810658 708290050 316092659 571075083 -501741920 -971385598 -31580677 822960042 -381788454 -615279512 2629088 -186958428 -401735913 -950270108 -669865177 819807552 607148551 -194303524 201034628 -310424214 -348320399 -902608288 -267479042 -879770976 -893813071 719603817 -765128706 146014307 297679920 -515132153 -799540950 -518684211 56469676 -373047131 -325418950 -524678542 -639301262 -6036651 372289756 -109828571 -939192161 267625013 -624792065 -873096453 759535979 927232525 662116090 714525183 -867762049 -877083484 705501871 222019711 221575092 803584891 -860297361 783465245 -688414174 369618041 -865680988 122021833 -536188047 -636158465 160663126 720503067 535526889 -382694806 653868354 -346516756 606831315 -305626562 -225432600 170025694 443196380 793017825 226595011 -694123900 630787147 402873658 -905884443 54276070 -361627151 542128977 -816705775 998787401 -145842851 -895215093 575639109 515979894 188661652 974242640 964752606 -956729810 -112029841 200808521 374566130 124869135 691478543 -84617233 446372210 -580884114 960932256 112980214 317596748 86038054 805944511 -140051350 256511733 -536995272 75713869 645834776 -160770818 853330346 -264609225 582580737 -82884266 596323555 -928506157 857063403 -793457339 339709055 873607202 -101241047 623414336 81190056 -651783385 124816572 -620026056 529176150 980829558 -691893759 -161673904 599190863 66414491 290042753 250769700 -668573556 341531154 -399719614 -840502682 -27309919 -839539470 -876777178 -165047040 -480535022 -916982955 295832167 663055633 645331057 -167218100 652798027 -583203205 -123768831 -417262436 14012330 -900739134 358615323 -187971875 563108669 -307713356 -137799301 431517543 -559494053 531052600 793816682 -219076418 438983217 463627262 -947384725 -138485544 -403312400 128980038 861006013 -261159744 430771991 106354352 -155295883 -455914730 -758985789 118406747 -289169757 -428452947 432648961 -206077264 -569185087 -514705138 -518182408 -880981115 1378486 843951586 37774636 799388996 -635632561 476171976 -671269872 -636659096 -798906711 -901190334 933762862 -109958682 -179370710 -895929518 199320785 -23482043 883554215 965057949 913498207 -689268753 -831544566 -627661504 530895065 -984015250 546598244 -156538001 182317076 -579752869 358852855 841177136 -123150018 -886521671 -671496912 -128573002 790612760 654953047 2962490 -804191174 535584665 -200602495 384735035 -636484284 749607474 372664527 -174148250 -449325314 -757662175 796733377 -692238865 -845937508 637833809 655591380 496867498 -189410929 -502426752 -93691606 141863158 116255455 -735350435 391255139 339620666 -735732250 939679499 -923300141 -774221661 935922448 -838416726 -410159424 -278224867 -467987154 -521582801 141119401 -542318135 585863177 479260813 -207525023 507830270 -13816855 149667309 181976615 -943662862 62237225 -161761937 -746503394 858434576 -583839117 108925795 -875048265 -918526323 -293305639 -593606120 916204361 -879419197 632265326 443930043 478900939 -9752334 657061764 -822113848 97452469 -490047843 -807328085 -54343985 -668776052 -610237337 -996952184 544605254 257129232 718323997 -776289688 -727461064 -938976177 -412402817 48416088 525505049 -470051292 -307519137 224602353 -128758624 -989543377 -51932088 794813306 619330740 -780289695 -391596831 188594658 89356762 -753138220 -81051629 218123706 -808784606 -987522237 651313074 -454404545 414792617 176872649 30327356 -41693219 -517578627 -220181377 558369250 908024429 773162598 -513952499 925935591 385925194 336031976 234488459 -373913401 283625647 58135768 -907683601 239304969 -491654538 854596047 -683559143 -98824593 -275892361 366421530 412826679 362718402 -79666495 -875183135 -955128054 291802455 527132232 -495639650 -710967426 225392480 84465410 621830692 -290249300 -798942551 -599851829 200968645 -609830011 107541835 -307089794 300341062 -925804954 -472981252 -429349867 419904040 -578375074 -950983351 -924663534 -379063612 794146209 194360206 -532348073 727808684 82261232 -141013574 337536771 422936034 -945499236 304465114 462243687 -672972199 891986520 510597386 21966641 -805057493 -376231497 -846570647 197820518 579369518 282577223 -668144262 597496003 -395653323 602328493 475595699 -40429135 134188619 153017312 -819630802 -635856674 -819618500 -129241287 871635430 -795551536 -143859971 -484787661 -430821268 -496449008 67583319 -240089556 530994811 -900233912 -61710134 936713346 8410567 -587637245 -712625607 -180505995 487729654 -790008837 -894418111 -439105260 -737935829 -877795608 706202212 -421026238 -634682615 -352908479 -678597506 94266272 -254048072 500032997 -152811428 -32508867 -60312194 -977271082 524062183 -356508662 -763322003 -825676672 193059859 359379305 -467688158 292236468 -844446715 -655127356 -905727237 -377003827 -72790805 -43325284 -314336156 685901070 935020981 413255521 -914509393 246953592 -69377515 -456563081 333250686 339317498 -997963155 23299208 563306147 -615183786 -403219311 -990252824 -377858709 373795486 575694957 -718445001 -722374456 257529139 42384322 -531148333 831025148 -172797259 -365643739 -364985100 840245220 -528070409 -253509575 -840279193 -855970555 -826201005 548444127 508411520 -384219815 -526447494 725298770 -565416651 -719843595 260180260 -870978501 79556002 -194998471 413189540 321776266 -397768965 -930176674 8833778 -620377988 894138699 -944187334 529528062 -246168014 151700347 -735686336 454715515 -768913959 260828539 739569964 -251648353 -662287701 318313422 740960897 -442881849 -66218614 -246712584 150131468 108485467 -404081021 -606838610 675934002 364874521 -686729130 59620074 -382109542 -724761714 -848204121 439353764 -577845785 -916409229 -558046116 -780297865 -764540426 525514841 331039509 -251913232 -543030876 369348990 -128743350 -795961227 -929981762 125194108 -308342815 -726737210 599112646 -729789711 -630294139 693371928 -833246377 342805461 596604740 407164864 743029115 66028219 -53608200 103958351 -24612086 876768472 -136534463 949780381 -659690401 -188377896 -887698274 -262719168 -736656700 873875899 360624528 210960329 404294699 -879719982 -271059015 30614840 -708826567 532273868 -652426393 -712049986 274068391 -943444188 125862538 -965350658 -944726814 -408797501 -241536686 -683067744 -811922951 -748091887 -866740397 581064820 103024883 -114889766 454189453 -740914433 128851118 -130561688 801810876 122104634 -70557201 373197700 816125988 146610413 790143424 656962475 464164155 -558833672 763993126 241004775 -38668075 -16040713 53027680 -728706689 -787475897 612328325 924783629 -425755374 -130825530 -692329118 876655164 -647651995 -285120905 -53677996 -805251211 -390484508 -416909083 418413204 430310542 -147511698 -158444756 80602170 -960452272 -595472067 -396513163 236362776 -343525654 -509595223 865423857 348075809 800098713 97955773 -807561322 657701518 502809483 -999175315 543826218 60151432 -476440001 -788408129 164038030 -960977536 591463023 354821068 -518330132 -437263433 -365966377 402232783 218529807 -771543854 693788045 -796715472 224430513 972630805 390154114 -765851428 -714622948 -160116357 384566463 927937960 55998820 -55606256 -254324693 -35252490 -184517210 -313391173 -260107161 -4771416 -392303114 524293706 -68076570 870976836 -244934224 -812938207 258742846 -69559768 -732556281 467573506 -993636042 -898177811 -113786937 593704482 -425508779 -384403217 -384045150 -293425182 -74514569 307204795 698031944 814141521 -127301885 854478240 -994780425 -644534837 -369884928 873992257 950085221 563739929 -226661085 209754927 771559513 -474126923 903395902 -481811567 39160617 -759999883 -290958436 -747716740 -189335299 706188236 -470347940 -259631538 -638658782 -16784173 621237353 688544444 91270103 -418229287 97660685 -928352529 251990552 264221596 -619982810 254795619 549329899 -94653384 156662808 -686269707 259547327 -603363533 -426675719 775879425 -852037662 -785466902 538958476 -656617239 -60585833 -603046971 -674741373 -679855731 -761957642 -352422142 499521215 -205657562 -766959081 -580779931 511729405 663367015 -83901737 -910895402 -610262708 -287154740 713818331 864369456 -587496010 174128420 221920941 50784515 -709034249 -943697658 -969452330 451515922 848332923 47998662 387692994 -120233683 -886151089 -493765685 90208426 -535975946 -53352187 -464607092 286000795 822860244 367263047 -895279821 -98563995 -732887155 754003362 -300201073 -128029930 366620324 -749105235 -467712758 559441498 665914619 -159489786 662808844 902260530 705320271 -664404174 773285183 -996126802 -354362825 -611911412 876766271 -111015863 936007217 734543832 -590547650 -697872820 -762776804 -956487571 563374622 834386178 -394191808 -636198164 -611552255 235228353 -617482421 704870615 242537417 859090579 -651379246 392287646 -521988498 -314568410 746653923 -669497839 224894331 -527807344 -671810637 -915664854 78948890 517903930 -331888273 348651155 260258453 246697731 460463358 646092827 -342902565 625974555 574127996 -443153486 -352853673 -255297020 191583644 800236208 644579989 141390990 -644908735 -692883631 -655153269 -497194702 209710152 -382869745 373927197 794107012 -350035983 28855821 348398133 647707153 941683966 720729349 -433101078 -381737748 939760714 -602768515 -886036189 -93187395 42734482 -548745997 105551957 -620450184 255276477 -238409738 188884643 639500264 -706227708 -99834986 514176982 694519063 139940831 -519845280 -212080459 582725366 -786480274 -503381826 -697636107 647214255 -970196533 926066023 -630962540 542248588 -881626812 -529154634 317170403 198963917 -854258849 -623756039 -240494431 -898180892 703290424 716006887 485914865 -248992493 959110373 757177516 -19090323 -774105095 -360493110 -555856056 605665222 16660829 307526005 -931229525 348254297 -355047032 -371391656 443853751 -837329441 -626311391 203788053 945092037 -385351714 -318232591 844549227 -643535678 -303609885 554730515 596203026 -315018616 523535396 645007766 -524225683 -875814942 280364703 -251005836 -172587832 606873269 549006688 -209863086 80627251 53403073 59460904 -537463404 204327162 -80369943 364553643 55980502 509050148 743592881 395689327 -847905819 195882958 409000066 732133839 -544433397 -361205428 -538039538 282879694 -430465820 -489703854 -75346465 -856850670 -261963548 358348702 252361938 -54095562 -980905158 616778363 -414459822 -685555380 939348366 83362308 852340433 -763384982 -422059906 -163652633 -642996472 -82703171 -623458729 -275446850 957564482 399093789 276417418 548667577 940448734 -219536844 325821715 340878631 -936413626 -453260939 104401188 395128356 -125692920 486251997 -515977899 -429725719 600017134 851031276 -169429311 845049258 -19520291 909825554 171499215 -725685158 -186052331 -126043830 -873021005 44774497 214486998 -209605527 680964977 -190449868 25066362 299067909 956526695 -457613596 -80339478 -676145640 -484195415 37089062 -277592871 -58306095 293549653 660739091 525423467 296898006 650628535 360339836 -938252114 -277522808 -453651365 -301786193 -547720924 -118645564 -275089358 520533785 -664685186 -510742035 689946085 -683355188 -539332792 275705338 -316286380 -10368041 -663906028 -663818726 -319796536 247022422 88846614 44027823 105742153 -86647632 -780139206 121009980 270505622 9049550 -898153142 -452917076 -634934734 121207231 -924094197 360143413 533785347 3882413 -211340422 382574515 -926427504 200032382 467951350 50048652 403796793 -965913759 -280503301 -324407262 910837449 -545635152 631510328 -130015672 -685154570 -617960177 969122923 12548590 -560456330 -39454059 -210943031 -717332629 -343721594 690663222 286998904 222885536 458850460 106801895 -331940321 374793890 -440861079 838560915 376631046 -368436306 -7054924 -810685090 -639221117 -443914124 410915910 958587620 -372895376 -866463150 -963767491 621230748 -845968179 137575511 -231298723 -18700583 412709368 408114765 -88268476 -889565206 131519019 -582700311 -347732166 -247139725 -170905158 -952315055 -878176946 813704973 -458217549 33997620 -564672195 632253390 669849262 -206710899 262075691 -341549160 -705144955 -124384528 -37484026 825106784 -878827270 -653774125 -81987765 -599871724 -379714492 400844684 -616503762 -456180135 189447482 -865331493 655765998 -549439363 34470157 -884690738 -723168722 -374322596 -915915363 -546477841 242034297 510850629 -333219498 -469132623 -265391792 856859453 364661329 -919529803 -977089823 442166295 611951940 -701246932 -808270169 449701120 -639303048 -860229007 -683682190 -5485833 -571994750 -505412102 -28195103 285122079 -322922977 -704057406 -805229177 -813693177 -46262308 310092532 -322585789 -37838201 -780755812 474000946 583367081 48715147 573839415 -3679795 -388693369 -292789854 32506914 -691386020 -525038396 -23614349 -483118362 -449893913 458736265 -220259809 -486774086 916990432 -23829570 639526140 -336804928 27583143 -243200402 -283498262 -447875692 442632319 -550292111 380933480 -771308159 -87370208 -891196921 -203977411 -711368054 755602092 635338457 337597504 491824704 236628947 -311668299 357203364 -673325426 351042733 435661474 184867627 -412024594 177181090 -895921252 -652898658 -970406931 -406528839 141409218 85488117 667112220 -36892972 -277275916 651678149 809813096 483797043 -127053518 -459180832 -319650826 -286081663 -778369231 -241515502 648631552 507272735 966019439 231343145 375181523 -421511796 241479759 -277028926 -435388823 -488910955 -457844385 -922172029 754787977 -566993665 -224642491 -40318623 -707310716 863661291 -495970045 -910276315 -598717010 777611521 38070184 -145606742 -998166170 200371414 411603675 -222943533 408481319 971628359 -269631110 -37346002 -854286549 4408674 -331193415 -92813339 -815416149 897192030 704611631 -733254932 -625942791 -630477068 -58813360 41157306 -986094576 -558826241 -540475076 -107504995 151166161 127179680 15414471 385329927 115382127 187444099 515171115 490714147 -446317162 -557727417 819602292 -850366927 21956950 -566520665 -27853686 -118122879 -709281147 766030551 848109753 832564533 -429908244 -569684908 -414286441 -330207888 49359171 759931042 798499212 158793096 225710746 -65686918 341091716 -753994761 -495409424 191924547 -697854629 28519780 -219501648 -345005365 932872631 -659294480 948109941 -645426683 -494217729 -440003190 698840598 -814751582 -109585621 -379027634 -936175473 -938634814 825834057 -608987387 -690030350 -24771047 929707129 -893198441 -563184912 -942109955 176478294 -65964553 -506959183 -119748995 -40607166 278042986 -423845980 -973503844 -820676799 281711898 -202627571 -195086490 -160054127 -593475836 -16833439 56834599 205459526 194841184 301215562 95027688 937908966 -440087485 654598858 -239340905 733103974 875378855 680431063 -581242214 745150765 191916061 463119476 -357906972 723779901 -753538493 -455780773 -307740914 -763307606 -578450673 720885444 57673961 921274620 -696192290 77732031 -36046702 -225636 845384980 -475325477 -986977473 -808619153 -880361027 -627978250 -202007754 -891023715 987498492 254595783 -312973596 -592486887 -821953997 716109276 -859489777 -971694763 504640084 -173198501 -615029404 -877150644 -510811 596917258 317373378 235803695 -648593695 178175261 -52729613 948291971 -827358608 -900624798 706700017 -59095312 337477645 390431458 196931948 -706594543 652912256 -730519235 318154819 -492329019 -514920292 222847810 -505093175 460688874 -834396211 -806590793 29103534 54851262 58718397 74536176 732745175 -953303281 347240992 -782650421 -90545916 297229624 -390241835 -427053417 -496559659 -201134337 -336002947 -14901247 -660383376 704305516 265687026 -233439168 -781055861 951419023 -711649784 406008298 -653864625 251647738 -986020772 297839720 320713891 122618887 493559865 145377141 -452100005 188065249 616077264 -110406764 -523036615 -796197152 942415825 -157636101 -532218120 -65913242 31056168 481096229 -125491634 -451674327 733335704 82024465 445178261 830219048 730042467 -790591384 -187399458 -110374226 -82745558 -640892917 695606414 526276056 160007308 -445563016 -325864605 -40923863 228464121 526268864 864632522 810350849 -691823238 -914829782 -432126926 -600819989 368363852 758443770 -941759976 672841875 441710214 -665816309 238068710 -644165018 421342549 -886218019 -371747836 905523685 549626050 436332773 205248911 772052462 849311621 544788121 627642708 268276665 794527527 -509900396 776103465 992771975 244873433 -805250790 -501126955 390462471 -301488520 123690249 765098846 217188268 988920507 730069474 165487537 -171166020 -349901959 -156434681 122760556 -958388148 -100232422 621546647 579350036 -584062884 104062634 -233141088 799814694 207243201 -924735272 -991965355 38789732 703637664 609862243 -420864891 863759187 -79308414 -182695395 -685404841 -316903778 96100009 -692692693 459191022 -791051516 338420921 -748617122 512433324 132394167 563884342 -608415685 -165507556 -265122928 597367181 712428736 -69318487 -818969395 978350914 -174805746 -449895185 -842696557 522661981 -763954146 -695868817 898519079 785556038 961538566 -18088957 219751511 506046768 -652942612 54743442 44670433 589358923 -606831843 12054461 -976121066 -688470076 -80893511 -624791636 784209851 134798169 -247376454 112002439 68595006 -205416249 -630468395 -772931833 -965552903 280454920 -876444812 -848511051 424468150 -948660522 -45533642 -156730070 -788038370 911678553 58288776 321322220 233883375 -57900950 669891183 -730706998 846418386 -711363475 -322201840 418217460 810076318 -438930202 -210578902 -678008097 -876103207 796339059 -964580218 -885724084 -765771967 -217868123 963152127 -961995796 -245553263 -879487729 214693889 732535971 310358349 -490976620 -48644012 -392259976 206596910 -791987415 -587602220 -186987148 371335245 -889851956 693775491 -237239520 973252608 -113113772 -501545565 262734396 -705855413 -695275663 490446179 -520101037 696161180 -952160654 135444517 296028246 -373503261 -321396660 -529306519 383492941 -210829644 -944932802 125270416 -284393010 110102767 -65596987 285757525 -324302551 548589960 218048527 -516772382 -714781333 577736628 253531513 341533648 -807892773 107315325 436511376 -273571681 79327320 -445667669 -783138674 501411585 309101536 109454859 -259715612 121411641 629855326 -989521920 -49051138 56292255 -823183307 -689207684 383118801 219344616 232154725 -558434525 -960644531 -560929567 -906298426 -372742248 -205003600 -433835789 -473829830 -585103652 -824830623 -429736084 -908472092 -634739489 248706707 -385594996 -585445776 75299103 -761581201 316558116 238460 -452736598 537299480 836563978 615189022 893671545 828209524 -172394270 109617639 -99569184 -239559752 -429739728 285617099 -387371019 -282994790 657857402 469766570 55824442 -625511932 567068441 549490121 620851845 220908615 186446626 -12482588 -372199493 637479271 445039593 588268750 -440787098 -273576991 -641936672 44560114 399782599 -197393436 220011902 -157806372 -661635421 927835470 -996754022 -312743521 -470229845 655424872 -286426380 209290667 913964098 -504710725 -533942571 283699662 35852282 166802669 441894338 383306147 -286831118 -307524637 89616575 265268577 -837006538 -978320024 216320572 62862954 66789781 -645541486 711723951 900991198 992621677 440661788 -277966865 142462332 -906934070 -370021501 350982230 278122745 -837269945 -188500465 546897208 -287900578 794908118 559779077 437077240 -606670320 202098783 346642437 -215350093 -413409676 421107789 -515148858 -854629112 -305367379 546140315 -467802745 -805343438 -843178760 -755963959 43692143 336556221 661789444 392406507 271046828 148065515 -433600020 424729277 170946087 -146767641 101552179 -400838334 490512298 -991066300 -537335355 -954337832 -970388683 -13545811 362435561 -7363158 316421675 -568607351 291296707 559375269 933391963 441483191 -170144262 10837321 -830924217 457546067 150106354 -403333432 -310181774 -692783969 594083788 202210948 -238153349 536600044 448272185 136792448 172942441 -368959003 998015947 -350678848 -2466207 -784593340 183484846 303403312 -364951187 -272159850 -763893972 -565479940 -866936215 690005117 418158443 -334796073 571391701 -843045041 143284541 396863600 649461264 -226989365 -871144075 443226114 -720119496 58646738 532196728 418993698 -923925510 663881143 -744322414 704142034 -505206903 -164390949 412744884 331163367 -836661632 -514056260 -130804501 232223688 775701086 -485978666 -710682688 381711763 -2744963 229438113 65675504 -677828091 315524913 -145548406 -573191782 -385889438 -266977333 -232622475 -882852636 843989915 -113147412 717876032 -585826369 -665136969 -123043850 -583709612 -17223350 621012400 -732358232 3203733 -863367189 -252809039 503727302 626511302 907729290 -699640878 953843013 -422031270 -490920378 -250050941 55409144 -509162108 853342950 -906718924 100568049 173852112 524466098 205160621 536091533 -296537991 -158514259 -94640531 766456337 -934049434 -995082303 29065585 -658265137 -38617303 983637788 -441752145 -53761975 -635536812 653717711 403945379 649730848 380868291 -811582362 -402765779 423556560 -151934289 -433297383 -590546397 326860355 -927532626 -577671610 -437909688 179731337 231485675 361306158 -866160083 318362405 -433596538 -549316390 -399516690 -851107343 -457163088 255146480 497954045 458815211 316869388 361433753 703666004 -403796265 -727027479 -823565265 -531600963 -105764044 530954994 993098170 -611976473 -319541981 -402128511 967366743 558415655 629529875 505780696 -397266810 629989888 -210678502 877213887 847098872 579403930 -699237595 -573407847 -399626745 458282631 668371650 -682866235 -734242695 37048573 -526028998 228088802 24584510 -976365972 625485284 -294965556 368509544 -458032335 -696441005 -569018610 -834125589 436856111 -173256856 286196518 -801773879 -404095580 -999359135 445531869 997631931 325376831 -6528396 924661066 -330596357 93006165 -162701313 -444844015 669729653 328642797 -641580570 -260928724 -179889061 723758121 -178013672 -594256487 759764101 -687244803 508304422 661108736 -577116572 -845180180 -98986205 -154917539 -122666758 829317113 -496597517 505446632 7022592 235424126 -551693236 58730091 -706664917 -4088140 -36514155 878124103 -633047414 957251907 325694339 -975187002 262342381 -916213256 221617180 686332912 -118850362 -19636928 8291605 139727941 547689767 -110537583 833301159 257794959 575926115 318192846 -927560233 -302363390 -856007628 -515534266 -410969553 711244984 -738881364 -963179413 501985700 -141986963 -747393935 -479807741 699696416 -355950301 -620231576 21090220 719520529 -415265875 -156874709 507493728 129976194 -185125617 -57087345 962135064 -755763546 859963870 602201913 -482503038 -491971756 329930314 156892512 -737528276 -540793541 -942716156 -163032351 -751522308 156262026 965004237 190543314 939324745 714257553 1622410 -516432238 124130693 -322408823 -116595384 -267295922 -559533704 -695442710 683172457 -971487456 -770699958 -296045113 -845263647 -969303497 -789243338 819511023 -662380989 168063028 13830873 -651967870 721721903 416068149 -452448137 -622711082 -872296477 409887299 -947609828 -528988447 -426612537 649720514 673643366 -90992900 468490377 173122732 -232546618 334284430 633389538 373550069 -998761535 267594114 742372842 -899939148 -459733025 -998169381 -74642164 -996804550 -660911395 -238509232 686244973 445596184 -213298054 -316891447 240601419 -662284921 -459216047 3953263 -3582212 363493943 310496254 532416399 -132416078 -780002238 349562375 -682913355 -760985790 -576685390 821769478 -951878370 -621920377 437265594 -873593316 71373856 316137522 -321234911 -385925459 -730383601 -480599651 -594291276 -240188794 -803483209 163361296 111869593 -712049398 213860916 -398223913 -477125303 532699456 -691594109 -956874037 672725626 140973328 -154591107 -861173182 -400095110 240409554 -223146864 -599768865 -400615482 418426106 97173916 641620523 605262324 165274207 -218550552 378869948 769314705 605696537 -342953207 -39125709 889310675 -231872931 531288558 -297012331 -71884875 -77564208 -82526652 965096510 -875196878 -574561695 759323551 -200881234 -19782392 -293036851 620869244 743524859 554068511 -85827577 762756550 -123961169 -732624819 722816857 700160101 -486753238 -618765264 -24567642 -681448651 -783360753 -212199948 -174216896 -453975191 886767203 -234933158 -306144486 -551135904 -256610728 950164176 655466355 -450687998 -39766539 -849245967 440899908 -278908541 -161106722 186552480 531694844 -443506455 667389135 749971114 -366957946 -978214088 259642892 -547185454 724571340 -44119503 -824235323 -593002832 -973468497 339504979 -68410088 -575555632 251248820 10010926 72854407 414505754 -892297441 -305960247 -692178273 -310687860 -451227384 -711701015 -434800411 273891850 -98459356 -499429473 33239426 646966975 964155829 -913904427 442387905 -72801737 100033200 706995461 835929442 442869894 447491126 772936640 518072407 -822096951 953939162 314267248 417394651 -958884608 -762061014 499308935 409629089 681250929 -505191673 -304879135 -503744391 602587086 -192726678 379355363 1221052 -973323200 496793541 717067749 -247075936 -893952903 87791009 112322713 617300338 -5000138 -880961475 -801059415 -344801063 -241402791 -640598763 421352563 -30409497 -231180709 -147347182 -297804482 -694105280 -119868430 -73362487 431541927 -15960502 -320407430 -753101286 70331888 706559718 528457486 581124869 -235687098 764936869 739874519 -173337701 -722018281 -203428752 -222395721 -431442264 725527244 -753271907 -979635502 -63987926 -392226291 -389681720 530714822 467924908 -738525007 -107769336 -75570750 206499649 -644770544 877397866 -261234809 786238193 2028507 -20086627 -130453079 -651589713 52723850 663792921 -932240641 631946618 840559235 992331872 -928264080 372415222 -228949371 -730259883 -327555320 340216981 672402359 -357377266 -690687907 440224479 -556331855 15378891 -517950577 348390676 -944628284 -816656252 -888876469 -745802053 -921394725 -326799748 375131627 960090641 -446044436 -510963397 -208435693 840949551 -181002624 -919834286 -984358532 -719990595 -200242267 -420101974 54237557 327359193 -493679595 -88173232 425111313 631954799 261344042 -134130542 -47456280 256323193 -356863133 219384819 -717314330 -647991858 -824837921 737036907 -810458323 -628464032 -880000109 469875151 281508563 -576856419 694854481 -146515373 838377073 854314493 -467118287 -249763624 -443096563 434016256 -450197206 742397479 194513648 785351649 446572505 -198606057 -411917644 -525451582 -276230177 617109306 411720804 -628316545 220116681 -90430026 598432296 214104459 -355259592 680392996 139330312 -718902315 494886489 691237334 -89055684 -261918439 -920239518 -876060847 -372726552 572825282 395175449 768873951 -237867663 298319163 -472069545 -619891031 658403628 -661838403 -553286946 -790443959 433015808 808489252 -868590827 -282437793 -884086344 -671621533 126020655 335854581 -656328636 -434013371 602507092 624860047 909080223 685695056 -409129952 34875936 -930839775 51355157 271229848 -125254115 -648999624 240784104 590291679 980354818 433257702 -238417257 -947633559 862821337 -855597563 245975967 -451118611 702273563 -575456771 -350277260 638942837 -914524441 916828229 -245847044 -459797702 18210666 431343723 355171612 160285598 -662489607 -684302912 349727590 -760164993 -635534040 487871485 -312164679 12725238 872332347 -663743975 288432333 902407417 -533989619 -17935299 110633497 -393078495 901163060 -806385536 308384607 -917376392 663090984 -157124057 -387097816 -800889280 956240403 757525093 -595598988 -963940109 -88563659 -506340760 -440035623 -805015358 500559545 -445302114 -833113498 -360307463 -582507456 -424591177 39475462 -920799851 419609353 -811337829 439632630 -107541742 -915484607 844684806 734729772 259560613 952808807 -506157999 -655379826 941165464 477160846 -610370790 642433213 765728375 -897737565 416042589 -858668155 -536906548 386386157 -580899810 369723910 -203778419 -538973253 -972348178 -901243819 -360247996 -10667506 -605925881 -909769234 997267267 -113691716 475901840 578428249 -995348903 122216434 620041164 -18253988 428207604 -399439665 -720906381 -856498801 -303260993 -115350392 -650395989 335333524 -458876808 -101925344 -160257398 -922673494 -568989042 956235428 -557005438 -584229468 -937106531 -492399377 176305214 924917875 -598767521 708870729 -386696787 -896595964 -610287283 -122131553 -648674104 -114371193 331752405 722257179 -901237436 -535565787 -714677666 -252683607 464373819 -5361065 199478083 -234071338 -386753470 -585278640 -509382729 487202892 -131876781 -365598721 -338085494 -802086558 -577657737 -18095874 -577552291 878338555 -497754852 283125108 785354783 923333966 -612649339 462114145 702469186 -812262434 452363444 21310076 -36162211 -991367627 -435527747 -325536598 785911382 -969776291 599563420 -814160218 462482080 150589359 -792933885 -957334559 -908545755 729138643 -200793005 993817560 -862803151 -696551224 -568512008 -909581314 912948166 630228822 -631749882 -828891631 -462526051 40535205 -109670526 -783064506 955542899 -337124783 125747789 -661168261 -271368781 325767061 -860375941 266994205 790043152 175214653 465365300 530694860 89119089 -947659540 535483348 679257876 852529819 -474674775 526862340 38378314 -373263871 -173391520 960885086 943088178 -818668125 -497863643 -957768622 325300942 -563593153 257146052 -291443073 350671903 27627248 73666067 195430561 755438654 741762048 -634591002 -460989957 331907333 87512199 582940356 461381484 -390330697 242045234 -579511620 642258840 730137375 -373528796 -719952347 -510517062 74337516 -607104198 -226548421 727028408 -942846205 -934974962 415874455 -190891787 19455810 -119155290 -592511526 -511904910 -965255085 -549048739 562551817 -67554824 903292239 -638053758 -383277794 678479710 -639074610 -688267159 -277773418 607622404 9155349 -475722434 599190008 -608569539 -477454446 -57711358 527581799 650442427 317488261 579697226 -877055824 -234779618 424996506 321111660 38961688 -206201042 -581349076 -972570557 -412180953 779567039 -875039502 757693161 957100720 133515493 -961446107 -224718842 320290861 579609677 -576878398 437608398 794275804 837586551 946894684 174373939 404893549 186366085 913161581 -906079109 262093349 47625509 521667992 -431210001 364078141 -181846 -294415101 -721869945 -199985502 -265195876 -662471532 -550362254 383741470 -27182199 -607392209 66670786 -239017575 387639009 301476770 193124097 -303061034 890022526 231609898 906936354 955355618 -353017504 158188420 839220553 -496321867 -550011665 855381424 -343720907 838769090 499677720 345907757 -727272328 -154656455 -847330894 -574846494 -887580129 -339232676 283541795 -143527545 23530104 -862948817 516724215 685681071 695953273 384751637 -980390998 -527429765 267746773 -796577805 49376359 539456387 112342321 -537733305 -207831289 -587387416 91459395 -569601018 -571947835 702867248 435967169 -217436760 -170745277 623220148 870576254 -489750464 326405396 -362051945 433447985 365573673 -655658353 -79213562 -303607599 -196447754 967132556 624972483 797953717 -541943139 50180231 -967755101 -564169409 123450793 24784191 -625444466 782414204 349616185 -371967382 572246396 -466293529 592115365 410047168 110501669 -747724412 -687240896 -639975057 -577356972 -818606377 -895479297 807049501 -268362127 310479989 850364916 -716280682 55962341 399962038 -563872985 -945614640 -571591408 -387050871 -901076340 105726727 -520001672 -654332069 -356930470 309352951 530260214 -203594955 -619897819 -504821790 -153534954 -251454631 -68791196 554146193 -246935036 -872348422 689662644 -400018401 -967418357 -252382457 933706056 16041067 86578451 530491834 -547446653 -416920709 -312546498 616935128 -264379820 571004003 -525468141 -356250848 -932253112 -749637315 513061946 363696463 979614999 262379496 -607371190 -837558194 -159647181 765186263 875351406 -504976676 391501439 -344214677 782235104 476762236 -564403959 -232695000 -11646152 -5734724 -996797828 -520823999 -793280632 833531300 -227027669 469331049 533338158 534545759 -571751695 243938417 976055605 -757868491 552633557 -342271873 -366813940 240635364 -364528045 572716596 331799391 -850453340 -749812899 355050483 -214966381 -244034967 108164137 -861972123 -468118708 845649572 616611589 821864164 410754927 168414874 857783388 943823588 -456228860 543061217 -169638332 -724287251 -598841750 278776083 595565872 770223960 -465850137 -165221122 88957684 -482092715 -960367412 72146224 -748311933 974128754 -633454649 -457106371 202056895 -858812428 -36072870 -816458123 -579412913 -817514983 -121845620 473878509 -83217642 -661690093 81314880 798940813 -773732070 501794943 479282951 716403957 109033811 573370416 411588326 -421628713 -984058451 -276589541 862483630 -621369201 52924667 327137840 -978181123 421520632 683970785 -438539248 393429357 -575620366 396927896 948211057 304423791 523633347 -527858625 964408640 -879942715 882404070 -287391185 -405433078 -636568620 258395096 -698323375 -325431972 -431291150 28574594 -269599141 -562891635 213896769 490346603 454609619 -598190917 -924190002 -2315171 -448479272 419718127 855234909 -233658859 -948940461 -862589307 -250551536 -420668654 183783106 -490937673 400151608 695430278 677676101 -32684031 529633403 -697830375 -787154140 87490659 298233762 -833920482 -407953239 567181057 -164160926 -289513099 -166694142 -530801346 -260181874 -566151761 462347234 329965472 36492167 403202154 -280616015 263122651 -445303860 469767706 -713411239 -338748444 -543669622 -298082667 -596734717 891725893 -92385893 466821119 -883134123 -622325218 766621425 736541135 155740562 97494956 -353389322 -938791629 -181956378 117051351 796437921 -824205264 -462403212 -743872646 -35520084 -821691690 -121493613 -511459253 -966863495 -940877977 882422914 -953217408 114938843 -611914467 599685592 -287595194 411038498 461362031 -263691530 -312703340 -25475245 452614830 -748930634 -756204800 -272241122 706188075 -556017162 653458960 449913390 247846712 -872303674 -360660478 570763054 -298338346 860083901 699600959 563409006 -879310096 -667935785 179190411 158769306 -861885947 -171819326 -251060799 850328852 493968102 65018317 -633982072 669280258 -520570440 -548420174 121163699 445358146 -875725398 -771760328 989989233 -379316867 -188978646 -822152407 507459240 -607702164 529062205 -652235467 655556156 25040147 -284548505 -634597666 -434779426 -237671850 -201274078 -172465460 -859690751 -446609800 -810276541 162066275 -867640586 550354153 510922625 -889891288 -92975584 844641022 -881245732 -899273981 -792242758 -590151549 -490877698 -530452855 -891627807 -752699387 -646630824 725812651 -964745847 -551148091 -870942050 664525133 -33095518 422571636 566606254 310143077 871550880 171044052 -691035043 305447205 61112182 -583750779 28732647 -173022597 820034249 -81572865 603057226 -729197022 -846925312 -78790625 519531416 386073104 -698403069 -687287084 966830596 330862777 -119428878 338187812 120629384 -471208886 -605287364 -375578823 -324039328 870915283 727770881 748090565 429357032 746628374 -839063271 -726118576 549474069 808597058 861222186 -713251456 -859539302 -882352581 32577913 -289123308 176514095 -222561897 119079489 -83376407 919165393 -333665944 -396193723 783733313 916898272 281787112 -968842735 795898969 -261481924 420505359 303479389 -808011882 -443275586 -577997124 780125871 610536219 642839817 -625531474 -905983887 -736786056 -137539441 -347789023 150534877 274708742 110747861 -7171843 438332353 -218284772 353388362 94811354 -76575820 -748694048 84262279 -391364834 78709041 509296225 -483343780 -747505828 116187647 -319837681 -361195749 -529792446 914086897 -579194349 -892056452 947707930 -439600037 119369697 -7104565 -304825984 -488133458 -451810563 -569793607 -907288031 -65390676 504235972 64661291 -977197843 446401369 40710455 -673848145 291364808 -497663928 -52348184 596722081 -737717479 991114876 -107503002 -127541961 -902593401 809553855 -39709654 105715431 -429092102 -808110103 381430053 -888028530 646407246 -551899109 107194055 -376314061 940428532 509746863 -119221009 -558750513 26792009 532646061 -429028706 -681576913 -496228130 737190578 344212032 591336497 657365156 703650999 -93326117 -591840695 532378537 330623485 38763659 -617218606 128816780 275417957 580385368 349938013 915523548 -199267530 -329090775 -906642381 -961423152 -669487181 -273043900 -887942787 -994264665 288755958 410204582 629737061 -210409473 687147852 -803557945 -557483343 737174137 -54963197 807447193 822113272 -605355985 -843453955 992192836 -746893856 -946513692 -477444207 588629980 -798554127 -589372611 -430445808 -526496513 648767879 781671734 722299740 723332144 -668014408 -38309631 -867026864 -386059054 844598212 -438082450 43498683 -802804117 743848040 -871469508 -51591728 344145314 -79491339 -305933298 -683275367 -582695688 -123161009 -309285675 -872087257 -644076014 -726717152 694758112 -467759632 405309388 -932572045 -948257964 757090977 -939893630 -638383829 -962331977 -510364259 411285339 811644945 563128840 68966715 276361143 324195242 -607391211 16746472 -541146068 316305011 -409687157 -122160998 395673349 -635686046 360776353 -870818252 225150932 659882838 929770470 -674604218 -133639068 -123491699 784858040 985203963 907975085 -911108738 892930910 877225009 -820163410 203563890 -91716294 76326013 603022020 469553362 -981031316 69142584 -379768149 283412516 852896608 537036209 -166248277 19048073 -298718680 796498881 -858285450 -526713053 -29309004 -196023894 -712831016 643550752 -883715056 -590697835 -999567571 490947261 587171659 -122528105 -690666555 -869134425 55621916 154127464 -968342426 -179880456 -109877457 -899692595 -158168898 -675501109 -650004625 896116067 372503937 992188594 -109830226 466456902 71623870 38700058 995451101 -532708126 585624925 -23102578 -479363568 -708042490 331699656 -147589241 -622036190 585561281 -79711736 333446106 899510071 565623491 -69636005 185069042 337084509 -410370340 244497647 -517292256 -259706137 -182779618 541357716 717967729 -906548855 465799383 516073150 -879886188 -940440288 -722291054 -371759196 -607938428 -496315369 85172771 -540623211 23305747 687808959 104347403 78683315 -8335904 -384368462 -328213457 -594007136 527089432 -777305108 317715095 627865208 -90817781 -686191531 -886700978 -352393499 -944047139 -564503152 -519976165 -483877596 513684587 -125133753 -336107142 -903373368 -949499821 254427956 824553329 807203777 -990224580 829180910 944307195 -422073637 -671235803 -164576128 -738661516 -677733746 -312048895 -627879932 711995383 792368215 540769245 -677936018 -578091635 818079447 -989266283 -667394567 -545372211 -562014598 54509951 -64236203 567434763 -365623513 -459295559 396220213 233837324 -194356854 306624464 -693729575 -486841953 -487201917 880513122 -702944862 -807695179 -403095707 -905233445 -193412455 846002437 772150799 -92127526 795544888 -695527313 745075733 -395407819 189944623 -980254647 470032696 21648396 -616596995 467101716 -883415511 -539574747 -594683334 692713230 -553688638 -293472002 -422166835 973674185 -876753964 591941940 -900109570 -249185784 -724783969 -682479221 370024495 964880117 -414721514 51271423 -990446954 -225463638 97827718 -104891780 -718145205 -7488627 -626857665 -646693724 903730983 911701918 173847957 -260211931 919362799 113895381 -361914860 -528070713 291494949 -969506499 209534350 296887202 475989898 -867394848 -532995831 151089231 -190546570 -685560703 -32954799 -816305315 -321742058 54969529 -453177461 -376927971 923519984 -618601428 38488516 106593996 -533671759 -351612113 439478423 535483531 -47379458 613521336 255116814 -129506926 622135618 -951139717 700385248 557987605 380741189 74759536 -191617854 -638238704 -937177017 435887089 -23741107 434058641 -842031481 216820520 256847096 773623547 448414630 639863858 492284497 294041915 -650515745 184004153 940618728 -135101947 143818650 -566936986 -585168779 729805414 475134885 59830676 -643889176 654454032 254183569 -516235872 -866540452 -224451692 -443300916 577299099 744192532 -475732286 -982379612 -906094048 508257120 -703062777 -410741792 -126375551 -52726325 872423325 157167904 -242328696 688369790 -281160998 -671456818 354025230 -233456026 -885435966 457873690 473416020 313005943 -133804415 -581643055 -559164917 -246337849 579378660 -67092931 -375687607 444268921 -806986516 352426637 -81498993 455832743 -164431998 -547831470 -465279743 -252473844 309084714 -665875289 -195908704 43577701 240415401 -444759255 644077024 262141939 -760302458 605941608 -708838125 109981350 -307136009 -785431911 195225524 -235824831 -141658699 -557312288 334389162 780943107 -377883737 821878970 687510363 -782602908 -607021995 814552524 -45205339 364451961 919659186 -513526142 -296396894 -617855196 33392989 -749995741 576857648 810429578 -885497815 606672208 440142981 -439480382 -127076977 -320477395 -111295103 217716774 56053779 -817069912 724779659 -264751164 -690796409 -947101412 -702916695 323490704 -779131174 -119759299 -64734131 639273328 -42578860 -226195565 797132866 430820708 391286670 201314048 -361887493 -768169579 152433499 7956496 365857237 -798770374 -653768656 999942105 457094597 -435952624 -898006617 -153393479 -772203559 -52090126 -143122009 411969224 34211565 -469960635 -69053367 -442938461 -794591371 -818421890 -429641844 -654033174 682234925 -993537434 840689203 -19332916 361148700 -625122554 738140341 399012655 293361428 -559369190 968696989 -620207314 -723765217 -576615060 -790545539 275963456 608732425 -583956677 -649750426 30022122 437649255 -973483438 -168572231 585296631 628855695 833512068 -997230401 775331446 -822387234 259051919 -535962979 -753393086 -365419734 544746549 65409008 -654293883 -934764699 153361411 -561153209 -829295278 136261201 530128922 -455222371 710414698 -550176713 -622296750 762489037 556382575 935918016 -575406376 -591535232 848214974 186983781 77164332 -903278023 -760824523 -849935404 108895734 -305313093 452090751 -58715313 157484394 563138485 319350881 703047816 495533472 992546884 575342781 940156355 -199416916 -225101540 -841126755 -774295147 692517620 -857850099 147777927 983946005 40627892 -929550384 -539648596 278200826 -661280103 186567909 -781581648 314576388 504653158 -560925531 537290031 545169997 -959397584 -428339371 896006516 -886926086 -398419615 138407318 -397105841 646881802 -246436024 199330409 -217809777 386921239 -904908720 -284246815 -982933018 -284184914 -538714484 992925606 152273836 166135040 -830552745 -804499109 -739421930 946945999 -61921003 -64893319 447133769 -552815483 -441881595 440550682 591625789 307827890 520673988 636702542 -245089639 -699480858 -614335814 759896140 -387954975 404331867 -364675724 -417888480 881992449 311392660 703801754 -558276380 -607630002 -104722905 663087556 129709141 789855787 437772725 173417861 264031513 117125403 503977148 -813461482 590376918 -355360315 -944446856 124458601 306751196 747975318 -702771846 -682010804 350393341 -868786555 866893587 416805386 -695622038 387781457 -529118891 -297781190 -789451588 -404047572 -684463533 -495879127 -720124454 595363183 -795706696 -443893960 -66458587 -283495368 648936887 -265156055 -99784951 -340266136 -267105944 257403411 -929909148 168244416 411643795 456187632 338827918 532575404 -838084633 965663051 -76695853 -451693756 351256646 3741501 -601480729 -280019464 -747445396 -428136348 131445750 545052108 5630855 63691554 -531458322 -863921425 187580313 550310691 13494132 -430314700 856722370 845979956 941349367 -498621585 -784805904 -190594680 634991913 -395661023 -527494559 -302135978 873417952 323080443 859349349 839046939 -178551981 39926021 135109817 318496817 -95781013 -327291895 656677714 244564607 -729042935 943391003 -850268094 48137280 -255625609 253993028 508496176 -362297634 -630309367 420583388 -627717652 -367181623 -275606025 135777745 -625152545 -195911289 -325158432 -319637212 -753245095 299440978 -281145693 -568507374 757451863 -279527897 2999287 391505384 -499101763 921619861 -908978342 67360691 -253512994 -524619633 652064581 -437198323 180434988 69391002 157431750 -84681251 258724156 -604350703 -859770730 -175795906 232049670 199997206 -222167157 15137616 966712501 689465156 -790457145 164392220 -660084488 418964773 -333091471 758028451 -123181927 -883139430 283030480 -813179886 -978456669 -757510765 -367579977 -813738717 98360182 -493200969 668141859 556336746 -870810509 13267455 -646314333 -58128040 404479492 -630621201 -912829160 -677752572 495860003 643905428 15735894 -317376479 72288998 -424800124 -887658127 -183623904 634048087 818447409 957912490 -934423056 -7534723 172041093 673254451 103747612 223545531 314741159 583608252 -485756586 430746413 -999886435 -850158967 75679239 792165846 -654383932 -766935898 -743193993 -231383626 971508376 727662262 798493899 -951549457 -849036808 -555278707 -724141472 -400281981 -947216094 256467461 7803662 588071112 -777207674 -608179328 144093893 -168923551 658734289 -870858040 -159894012 -914596286 914760309 -364717245 511237894 66805183 669200146 -366699820 728212248 343137517 -129676986 -974671381 -776746048 954796750 301643594 -426785862 -593471099 -443144652 -887898373 -167042597 -923446395 -946272359 583090666 73570951 627068368 695282825 690540401 400700571 415774252 532742168 287676945 -319720658 -628458700 -678898045 148354378 188746560 -925321648 325219154 -970076039 -186225815 663281062 771343654 -706185838 -654727854 -210393559 789519279 71124942 436503266 -559741440 -247775185 494525602 822674953 -633674086 3957750 362047202 2548152 832658821 -553286550 4183704 -177268440 -755505969 -367793143 -707718462 812116437 -926300173 -506813677 -169399847 550767214 618626035 -303020288 522805014 395445562 407120268 -260114658 856582948 -33871068 -698698158 306054042 -562050281 -522514276 335051792 -554872578 -769356604 836805834 443505630 -710365849 -838538163 -572872157 -439922479 -167191386 -424138634 -279767169 -331450482 278965968 -217954163 472822343 726221789 992562298 637255166 -167419075 -802707157 95757930 -911062275 -111446144 476741524 781226718 -519742838 -346992067 537413264 -408186024 508170629 -26981641 -852194686 -396531820 375460546 -936775813 41959207 -546153441 -509080954 715148888 -976479798 -305689046 643850288 681507778 -924030881 -442955376 -37358524 21220444 -437479150 -666666474 -298102441 -959557115 683766475 563172805 -101463625 -678192127 -267565841 -173845800 -837689285 -835569966 305486418 431013537 287881031 803560345 -965055736 472958914 240594916 593891439 119543156 -643034105 479896654 -302140510 -471256697 -647297020 -635223517 -603996292 -70298260 73973821 856474442 643777827 581498808 -405138937 -332052090 149596202 591589726 -662185686 134641948 639897792 -195427515 -969861775 -662597572 404460105 -454055963 -380166767 -88262745 956081561 -260084331 -539455419 -974816062 677678541 158277674 46339448 648726838 -677280207 -813138930 166989272 -798815264 -709989245 528601494 157225035 -319582515 154102496 -523046900 997575082 908252609 834644713 -581125742 -650952222 11746192 -954170153 652493856 426932247 119316856 -626186482 383933606 765462303 66306277 -794745569 961844203 81038006 -698285113 -201507156 581859991 -451147098 137482235 -900501088 457082575 640023063 -906836160 -330241814 821657106 -817432633 593653919 166643531 483537602 -194972917 265324521 -982792053 -86799595 -890916570 -911217496 936177527 640066561 -297452501 101422919 -49120927 884118080 -592923434 -573320996 -37172119 696445442 250702779 944122663 -331587304 569430850 -988702205 -155604107 -108131748 -478277007 508981595 -308654441 -269363347 919380249 911710611 -494360803 -146054570 -868381666 -520850169 -258730107 -736827996 824827637 -828213888 -807146689 180353645 -146436521 183041720 95487773 -871652808 379737734 -806416977 223052517 986139852 674046609 -519594436 -514756951 751088062 -529938427 9702449 -286674104 580555624 -626047229 -649631773 -565550857 93307998 -632194114 42155994 111428616 145901893 -829491448 -820581493 -69587476 262767063 -346500456 913611311 -219442625 755582267 624911787 -919489752 -3225102 -330511031 643572268 -53104797 377627713 120875882 223284460 -105382866 -534483697 -118123411 928016070 -881468320 -753231002 410550272 -423932961 -352898037 25437486 -680423002 -157664767 -350147963 402799217 -508843866 108902968 261105035 -944715781 -683770773 -781023358 -645931559 569195408 627101123 -905704716 65239376 -881712361 714187734 -263325930 -276725767 26656279 819157789 693151933 126836988 -193543250 -790279351 500047300 -491393870 -262970871 -645608720 -535923491 -113981661 -350250126 -712938411 -767700495 -363012715 866388566 -458239522 -576291154 -855984414 42652151 -440921683 -494492127 -130696665 968480670 -532835888 -302467329 -710602249 836782118 217786579 636495154 -918888399 -646535017 329719721 -378492456 433847736 -434458653 -487627347 -387777011 -367039944 919182509 -194676463 -152108233 173519916 869753661 -435236983 362803105 554224749 29670804 -606730222 -113963174 -313177100 250366840 -593937517 -998507431 856510186 262021018 123858015 370481290 -855378961 89839759 258116504 -825163111 217426124 876698448 -817736509 -116112557 -815946769 37200040 407478121 -952766161 895113883 959782538 74297705 618963885 686747946 74528048 -436525668 -500660995 179790144 -205537410 213940638 -921575383 -601144853 502478288 234474405 269271275 -434003272 70356464 996626900 190198621 169301457 22918653 475890138 746966837 -140333765 231608022 394178046 -591728656 190081565 657991423 -408989572 -864678243 -565631340 37655814 -443673959 124427136 -38858938 -458178601 -737661410 779814947 209085366 645593388 -954337172 708404845 -268644977 437687842 -96051673 -530766099 -361732290 698752092 769564797 -921505249 -645263212 -316700390 -789569562 -817709621 -334957452 479572816 -316441494 -349099705 755203082 -754994194 236528749 -198531171 158116351 -311683052 -519469278 -785265352 -784579571 -38039232 -631996367 -887533469 222886947 358856513 -570413021 719669788 -581694551 13802193 843899422 49156783 -988105192 580083177 -888449522 -213407445 200056540 -372163120 401535466 108283497 -730757638 -217978691 947178773 907089123 -42877849 490599788 -717407173 577014211 -53740103 258992184 529661313 -955687723 -618507521 -804993246 666708331 28051827 961940450 -306137063 334121061 307673200 -261366213 -655989518 -659255301 134429993 -410560807 894891814 816372990 -845086545 -469910471 -858059593 282916165 349151135 763515472 -393911525 8066734 -955219376 -364379303 819317557 760507530 261834066 -318676199 516248601 508328825 919742473 -711218526 -203669539 676863212 332894380 936369786 325405648 -509284865 -425247238 -280773088 -646534710 944641471 -111200696 -897697079 929024675 -124209668 -477403797 -531665895 -750977312 317609592 -511998749 -582774070 -943267247 -708158134 417881668 -245709060 -617852853 -903148371 506741623 756803335 430901346 685616913 659801389 62482449 -302805749 265722969 156637732 379569960 624217872 938135791 568965867 -319532823 550244392 176502575 44312024 -160874516 -361850221 -651287404 -939281659 -651586454 473462096 -336524850 -663893656 811867111 373141539 91296520 -294186811 -141343077 -9279738 875780518 462685508 61105829 693296677 -627170806 183874225 -121904356 588502272 -47067641 -728358756 87242228 -90274009 855109400 -527671626 -842360706 -333925078 257158596 -452468423 479078811 -66508619 195917059 577564704 704730338 714937727 527138431 -547281577 394635690 -478920469 -482738093 -313444729 122249049 -277387304 -195579738 382178766 883535432 509782687 -653188924 268840789 851342203 -870222994 -264530420 120432466 352168093 783031783 -461029414 -227617156 -835007090 -836804593 -602215737 362621691 -437194546 -400803509 596280897 -453349658 -343064089 267108686 -842805949 463630183 477570670 539776829 211617075 -927706301 361791484 817773579 633022608 -679217396 -601743161 38911012 822466926 -466802844 -262250755 889529829 -835304143 -156167943 -177359637 -586049126 -78572398 -282521431 635595205 901594154 129938881 -236876670 -646707782 168602484 155702283 120174672 -743772869 -265328801 -228449070 -699645141 -36826115 -319060008 -781873591 214671561 161025870 -210988172 724509943 3738043 -189434128 -401419495 -48370227 210049962 716103743 623989673 -157715357 403264997 -973954153 -51798666 -948831448 -678449329 -711897702 330688270 352622373 980772277 127057550 377365282 -865981324 297954838 440004535 -963950078 -582571769 371226820 -886488624 618760520 -453426955 551960301 70523483 -778938862 -457849420 -513943070 -751990934 -193883220 -360152524 -65916765 -299655141 -438182188 -543712336 544526456 881684310 -304646471 -328517634 58565099 -247688219 -593218154 -267697923 266699864 504792461 -204860989 316132376 -627911986 -143779036 -288882489 -690825545 394776557 -865615812 -80216363 -464766234 969767364 981285745 -713947555 685125242 -557466361 195091916 -4705132 -377481392 -692205459 176914135 893549712 289463569 611753191 744430819 -363057155 338567311 199310305 -717384440 514819878 -477699834 276645287 604628567 -618464729 -751810876 472800511 -42260091 42659427 477031770 526781163 370405419 121993711 -42443728 77168027 420932836 -355565255 713578171 149142255 904623509 -620219371 -31490403 -878172316 -754760941 -478827572 762768422 -526399651 463811215 522951039 -698222840 -120227304 955122885 -740336201 448209167 -506772042 -230297214 -156700074 -931624227 440410449 94038172 -371478262 290406758 -386839906 -479930820 326347075 -251796588 642998835 -683290556 372969925 669074196 -828169807 436602689 601642769 510052296 880098795 614749341 498036107 66735133 874332067 360744477 908945683 -65693596 80898862 482938907 -307339641 -557721418 -457505421 -737900473 444753729 942483036 642566052 -510241409 -602420524 -267474618 -543967782 -907474634 730007082 735324451 344285996 456109536 11244819 -816840367 800945032 -751947921 795571052 622403608 -940574557 -857374367 -631666233 -180048726 805530379 -894217744 -77450740 -683936146 582036325 795932930 637733240 -768865657 -149677320 540778225 -905398685 198173015 630427858 -292181771 -817364287 91503291 -128739233 786325653 -607980107 -30019490 224511875 -586050528 744436238 -827000822 141836956 -597136156 433872753 411660530 -568687111 -208278856 402432686 -715080964 571135010 -755278807 -440131035 985973938 681872931 357215662 -400565071 -782204867 -938463018 -399784416 26626206 951474601 -409056351 568384946 -372268277 -997386155 -53245628 738514030 987565425 458297957 392346785 -239772400 167277940 -358540506 596291962 -165799756 881860416 -689438045 -207227411 121713814 132979890 -57954009 53774435 904200325 339886862 436415578 -156319580 -414181814 726318057 337568007 96081567 -807472690 915480153 -751935054 -485618335 -342025710 495161639 -509660869 799541577 -435222812 238286644 -733908974 -970294082 -679808786 860561143 -448137902 308346117 -896942234 -860019330 -520496945 -391952318 -304600127 851453099 -363519437 -801138627 -240346143 -631754616 654685905 26779710 309102511 821499964 952311347 137705747 -87891535 614136134 -11376865 -276521135 391862648 -962601534 153935259 -378327579 765858156 243166336 582188152 335460335 -400104274 -565059103 -408401558 -449704664 965971126 -95275805 252077967 -646049628 15826657 -68123350 868154259 -505588663 626770355 -521097549 -337688844 -725897692 -147481920 661778349 -231330842 -800560378 -688384702 -821067057 -796220562 -272821358 -423959256 567556143 241804862 -596414809 -365298209 53801120 624977380 998564060 195434834 732471796 810907750 -776107700 -465186148 654146129 259306987 -821531212 62088235 940251948 -340245372 62977168 364043343 -93105836 41484246 -293572874 -456596898 -736771148 385936460 -291243902 7027887 881828275 -220802859 273148768 343114724 -83500738 50669911 878721618 -385088150 944804696 941348491 9965047 806650819 -360592571 -946588374 96791026 -286412591 -555205896 274273358 666689352 -731487123 916350717 -232113721 264526777 550772056 749362495 -661757871 18651528 73868473 -541162246 -833970700 -841546370 836705786 773563675 -697758834 -910247037 100897657 490477916 -802352359 804745217 -454186683 796918310 163333590 -189866414 982801781 -585839591 543556330 -999168444 731239209 903940023 762231170 -361010710 -588673827 -757473865 -64105341 -820910356 -734958029 -814353628 -826288858 77902290 -163846695 -769432461 -491987438 46025617 -880435894 -689182197 469154048 132240099 -247007423 -688792936 -795003939 757424471 700988397 -658835444 -488190545 -596399889 -386203618 -878308232 433025641 735222835 -454926918 -914387428 571764433 -118099432 -980748635 391707322 258666815 124596317 85116120 -771106109 -534112984 -691205198 -112844306 -916650794 417426107 -228088088 -86171296 -910431418 -881298460 917447677 -717147857 980231059 -144181675 -34473010 -879514870 -807595043 115600825 -523830439 -632434034 -681890462 -336293230 191572148 425357612 -300645301 723082617 -118132334 988261041 -302406746 -184427556 489437358 611489039 -753664365 -326022352 439921200 -560930901 -706291759 650679768 -311868508 -52864501 806310535 -874012581 -664126810 -544307725 238562879 -512863473 783139861 -821395624 -196870288 -586787753 372941499 688513143 -385944045 -742214145 202753480 560885374 -36630169 -994810461 -636742508 525115795 -509874686 539553518 385442322 -537252659 -202461346 -365282836 -650138024 50176172 -488444391 -127402251 -983582 -469543388 682626019 -886485470 -698932889 518098511 -868219844 391786073 -713435323 -365186109 -859760321 300454513 -579231396 123520061 553077928 338365189 -558122056 535071375 -552620258 -472145991 568362905 -863139085 -968040942 -342334562 463258310 -16400551 -841664655 -400516427 -731923 479319936 -802925419 -718393881 594483235 -136523556 685754699 322156261 480471947 160705123 -974722100 203912846 900782735 -492077118 -642889955 265987241 -279778397 710516366 -232095061 -500478848 -233205666 367461820 220734486 -111767973 -622719200 -469979440 759706703 -759532095 -123631113 332690539 -928945861 -907565873 143456212 -949621829 406520409 -642392687 716962274 242807061 -559156483 -548417833 672437227 -328922779 -854931483 225359826 -450363960 -584088312 -59739377 -198654424 226721846 444447935 -651338457 -926554247 -219981731 608819334 -758361596 694657944 -380542123 -104274579 -647292804 -494430877 -504581414 -463361394 -883394617 -334751691 -987578419 -930139684 527869021 -623536892 470193594 -340895225 274362806 -816873408 223079553 172202039 -297615814 866055748 -274251209 731914098 -304018409 360565220 775728209 -569753332 591675228 723851772 -641016457 -481062179 -477479571 203087811 -344197005 38174435 823084869 203726855 -500454216 252636722 -642148162 203627258 732974370 -96104019 530658354 -112127096 556050619 -889590773 -623541008 515509626 -96755329 -567759751 333631146 291630381 -361526810 997213417 -607164737 -995194902 -377251389 -40042983 103139042 437694314 531749534 -955675321 510077949 427210923 -716857135 379676117 484678167 -314839749 -943835502 548717073 591312707 279157246 288898410 -443862171 -222967644 420787461 -59947225 -465530735 80157010 -611896910 -691658436 -153192158 124091884 -577655762 620548583 67138285 -177662267 671928349 230475364 -339910062 -484113891 -149196676 -88017111 954483794 336462200 -506658930 696508725 -460405517 860562886 226937051 -249520076 -425467565 57059625 -552923199 -154712030 -59877759 -321776424 774081708 -453517636 -81660201 951037560 842888344 343569886 900281610 -835734637 -958833041 231457788 -474205794 268059922 -782329312 -461497632 39901072 363159712 281353837 204433108 366504830 -582340547 902743040 -726411622 -719848495 -44263518 686118605 838862975 -183959136 -705228169 296549177 942138107 -639579711 286879279 412112023 765570419 3245597 -997306048 -933076511 -152744707 -422214517 993028693 482236417 -323318677 481162009 999217708 -203514477 284004487 81524783 -156475292 221032268 -740243560 297405046 -188649888 -411907239 358262279 -455280729 59033549 670959120 -639773204 -963271785 379945620 -93618335 635550991 684774315 224991660 -699207602 -216303558 -571434769 475368040 344961990 -440644804 -776227079 279771799 -138285183 369246337 -666677482 -86018233 837494655 -267324690 -474065388 39064107 304775111 238309690 657252083 956465789 -769176401 -405183723 292075166 -767940784 -579755242 -751527855 -724993117 -957321453 -91897741 -908318157 -6793419 312514835 552268598 375956860 -263833838 616716835 449615916 -898790610 -756572921 988331412 127099784 699241211 -915239369 -380187978 -173549972 630899226 729988972 -813026055 453920226 -624463853 -929902367 264646480 82169664 -972673338 112461200 -560716240 455448682 -591486777 813801612 -628306045 140650713 -975835782 -290930914 -716449856 -947953782 -235895986 -624275970 -829940626 144423716 158371378 -6599661 656616088 -496970170 -681592638 745086927 -725886446 -678037990 987297144 556185323 -781381605 -593728378 285454109 -690090564 488997010 -873008993 634078712 -583987943 986810998 758385248 -996569586 392009268 -58936190 357606379 -184625581 -188299374 -452603649 -552052062 -32575871 70217655 418958786 -438704442 93207329 647834499 -661553854 538597145 -356235895 490466984 -428960118 308008645 -854200165 -183219320 -638724319 703450009 -144388531 222194807 -677643326 -134653369 678736589 744543738 239398198 -267712837 416391408 -383713420 -515534662 -626816207 -526124081 -872867890 857821190 307564347 -625265491 404423455 920644301 262897329 501211495 -135248664 -751293506 629858281 702959471 845629452 1562634 26459146 232070047 411308061 -936928174 -191607194 -132719761 498155976 -259065569 -199713190 -802809347 819489033 163953144 785581066 -878462887 -613467719 39427102 -420279118 -812646902 -495387315 -759903668 -530867877 -612426220 -277005245 37795777 61907194 655322676 -821590016 -759118830 -148215386 -742501966 -143673510 -745337800 -847363339 890355718 3161771 -990992944 265259180 -885830331 -716968234 -70806761 -726264377 682911887 -635859748 -687057724 -768770280 996078104 -115960020 -246046043 939680434 731812354 -84956051 -349163789 161210456 -766462524 -59194531 -837796524 -488815418 -717933967 179737810 640717961 -366931547 -717568124 895405510 -617109407 -276448631 403334516 -518629355 -579003757 -514206411 92105011 -187216278 -223850768 176665750 243565899 299045829 -828068814 -33792460 319043034 465937444 -701467436 879410002 -937122345 669217261 915556932 247227823 -396262815 -129384193 -404583793 -424433824 -401329953 -212109043 -248512962 885799254 899724367 -177177234 -598236110 891997225 -550867413 874761085 -582678129 308865544 239359923 868657885 10399035 418526075 -854821145 -896330935 -53965523 848483984 703066535 -623735001 556113310 883177863 -903013146 39200575 904931240 -455100170 984000163 -287632069 -925519738 457005540 717620371 107804652 -162644298 528080703 593372005 819585311 256111095 -490895502 587544161 228290365 537882260 -750743662 891561697 -373749073 -47046137 -376959382 -720917651 -669071128 509218067 647725565 113201246 961009189 -962659175 730652271 -793561654 970965008 -366946621 -32903016 -467715044 -979608735 408298622 -541604085 -373644303 942315705 253343758 -204606097 -587921123 866873150 -286263010 -914186622 -298616616 -339543732 -180785983 501555266 -215625056 559266889 -490203867 727689627 497455900 -328223706 -533661452 435260396 523743451 243276780 -702563978 -312290137 -147532143 -51233240 333323785 -543800971 22803240 -998321894 697265570 -566138033 628094545 -77239797 370560868 -413180301 6345411 -283559710 -619457520 -8078023 -191953446 -543537471 1932577 914224836 -953392668 236516090 345136901 245496127 -28726518 -401712638 -970151541 26398762 696655716 617973850 -352439725 608998050 142214138 479193807 -694206953 -292033771 -353897742 -909672200 -780898110 -460428506 -80721180 -860045941 -916940812 559478356 -27971888 -556690413 -607298338 938291364 477257126 256158292 322284977 194299709 816998226 -49533716 -573325726 209344166 -244901020 -850997645 895729844 -451650025 100758562 -660459778 -688981198 964973502 -298137893 -540780330 -188378246 -94053112 -695783312 -539868036 411838774 -22609701 -554235603 215859027 875737894 -401240273 177643786 -790461276 -202644443 359926540 -647416788 217917554 149092225 -544247872 669254676 540622726 -282161435 328530441 359792627 426026704 88279303 63958573 -865690813 -308551460 512291663 -771501824 760154128 -491859522 692802351 -750645462 -68264028 160500158 613270196 -263641872 506985403 -336574990 -929259090 720484319 434699261 -236507762 -515401315 826304663 265250271 969884192 472028091 62009356 426709218 -778283034 441037079 447132092 627443814 883896259 -327632750 882824799 339242264 445336764 -690866332 -504058462 384031863 563286974 -240232255 358085104 -123577522 -245584 -623848671 -414488053 307840853 815786978 -129284996 220837334 -773985839 -275937346 784090584 118241418 -610893769 573854476 -645583332 133615951 609806399 -417914931 -993476383 -657664926 70910907 -493924406 -589305585 -830726552 668396000 -720758000 553038507 -395140436 -938549647 -818357769 -247988847 277170352 79943614 799998823 -123813644 740057226 -626630786 -811195634 670391878 516944758 520718766 -701402362 -708466925 722611562 38449403 707293993 747958281 484899745 -904318568 -439291374 -881103310 -663100101 89110389 496444520 -73682083 -750246180 974450123 -452716782 -318088232 -292022058 -40176643 541093781 467010698 998075041 22471723 828512486 50065558 69012480 455901412 -659270664 412815487 -923452307 277782247 -137666951 -769444689 -593003904 260615967 -872218481 -314121328 -760922584 -240459776 -696170034 537092641 545670554 944201937 128341717 402018337 632918307 315598277 663843545 -707361095 564580116 -965392496 -698570335 506509096 -281445270 672233537 788210096 20149268 827279459 -129993049 216564340 -722706815 -357190332 -930503313 714757079 -597348730 117426041 600198886 456079350 -978498301 -466005421 -677174661 684666790 -986742483 595184141 387430972 -877648725 500968695 225493392 476490807 8600127 208440537 -746801482 677694744 757952848 -358064802 456469793 -605307944 639395726 916702476 -347599596 -732808834 514763977 275352404 -720712442 193635793 -562377675 975041865 -10985586 417195688 -224560958 -622667929 -277296189 -779668780 221667127 150304900 -195247682 -320698862 -214439753 469169879 661451482 671479946 937768742 -922396164 -476441724 -517831249 -937324614 -614984303 850814333 631388595 -176535337 354926538 -260314412 -69983342 -885040034 -436709169 -453321938 -460665762 -184516280 259731538 -681489476 -907347768 -589060062 -306822873 795614701 106823692 94945164 -40436751 994414582 107099417 -559787864 943062383 -575898247 483529065 -416128370 -324785328 -82092070 979570590 -964853907 -118352770 -324633495 -189264999 -351965145 -815701461 -380379306 -318486175 -849837889 992242525 627319775 -290428569 496869042 -564948667 -608111766 -33181398 -821019610 977138121 -515353392 -280579821 -283642536 523876164 -781302572 245617889 413806853 960868148 309609256 214159186 413199598 -395747175 696763029 -567202621 153379349 295102269 138526054 56435139 -246365861 -577573770 874945952 -368154528 500635968 -695915255 864482821 -360034356 -155237812 101150604 309402487 -877086522 -564174026 128859867 924249381 -322762448 289021502 546464023 -508121006 -714048051 473423891 -863484302 493984537 46119827 -500176253 500773017 -777398114 -51916110 34872855 453169416 259781867 -237500588 764150900 729036824 230392031 -547169270 -345643503 -251962349 278488434 -571626794 723741187 -461682618 -805581779 -717238943 -461601156 -90564337 45775452 -93279104 -357349445 -333871725 267805993 2230006 90158735 368699389 579724909 -438460582 -482275848 789569382 -371262963 411503305 -422047817 -566457048 -472222636 -776448958 -923820884 378297822 699855840 -462860538 437253537 -597157190 383516463 -867147346 -263504650 674512818 40530576 289827315 -435321557 -423426289 152137440 -553132792 133280285 663153482 744719318 -922017875 -704793666 -479742129 -855917993 615982680 -831736812 -80431083 77681279 778378464 -885281629 -123699629 135275142 205643225 813878893 265619646 194519745 48072135 102265550 263971991 -130268579 232326439 -171079829 -501829468 483113919 -643824557 262287 78191990 -537402796 -464978648 787539563 596911000 383228490 215370440 79874241 44462616 735734846 -860924447 239944246 881567525 371453513 813945341 845630956 -944390280 386045553 84859765 -87760336 -437607474 -580812917 767053894 112316960 -952227986 150577560 655422178 666728255 -717346349 -251247918 984958767 26166520 287936225 -245195014 -656845894 773602574 -546869665 248915012 -612214798 814994073 -988457324 974466360 733835777 778414288 -442078982 231690042 969533238 783963259 -588560505 -402920748 932354156 -752806817 -929719436 954715311 -818915648 557099037 676071457 -3202950 -638737397 304553708 229579463 311606607 565896893 -688065662 -559446344 -393381390 -726859973 -110480564 -215230291 904543900 677145340 -451147862 -689589162 11146594 -420498629 -892114588 -841245191 512672535 -111842300 986732598 -112988749 219736998 655506824 -684182520 -661419691 457350184 483171339 717951126 -478815802 31334307 584158001 -13722741 -323458064 -997573260 95255786 -236031260 -127253823 36019889 258599841 -499678662 -513342295 -622970227 -203934936 674796921 -805312820 818652376 -833703003 -566024652 -759592963 -79001917 -341625875 -91208498 -178306806 612104039 478250584 -48455511 -105887977 -362130748 -999366941 -625690773 -444374783 942931731 290129005 926742760 -632387693 -997346142 586112216 -246267147 478293771 575385081 -451784443 187310177 -48382721 -770757042 763803923 -600096239 77483116 547671460 472059830 224443088 -421102698 188113118 -801727724 -479825695 149123450 344469808 -436110079 167223512 623533372 304949209 -310164418 963888297 425685948 -572144828 -807654789 -525747703 -207599492 711911217 -807801364 -757995997 487860135 883235463 -326413187 -877541121 636756535 949040087 280952308 -73778157 -176331245 -650202640 -725981276 -899392376 -244185980 21663564 691269007 505673571 597176233 -333502129 -780119307 302625568 -775624805 -172889075 -152226443 873041382 601617305 481668365 -271087978 -260181198 -548859564 148578757 -481698555 174815268 -146281987 567266744 -195531328 -196131608 -528546369 -323113481 -336039899 443277323 -351920524 12782348 -189658817 447170661 500816699 -801781850 -140206185 908839620 615458823 242772696 14522578 447469569 332781611 212956125 -846089767 716547538 -29411950 -809358264 178951018 841429173 50490227 -547103969 573329991 431880167 873971788 -306398491 -761752254 117027030 696452671 769989651 -975847913 869601172 363250034 154903313 -912632870 -853013484 149336118 261458040 663973338 426840011 -539999693 228842849 924684041 -413201405 505636778 775618071 -125218896 846809833 -837619068 849939494 237979088 -948120335 -762327535 171576200 679749785 178009362 213186918 268385041 -839371131 -604886664 -993282830 5837304 675593178 784451088 -786491307 185711295 -909656661 910740950 -554807459 -430961513 -661543906 -635966940 -719970478 141002525 826488826 238869363 -436021317 410314357 175449819 -277477507 -802541625 20245270 -89941561 -246462738 -925273626 58325730 -779554468 -544577613 -660611761 179856782 -300855806 -782291565 4431892 -969093764 235690900 -376594830 -150159971 827530383 385890039 63251198 -2225997 -430096266 -142299162 -731308572 -463139573 -928426633 -462778351 -851695837 -425823546 362302087 -856580556 -770510388 496697256 683692418 -884057673 -992338309 -667183820 17343567 -944641965 -420047058 928176465 964481058 100618812 -781284724 -536137732 621883743 269693248 -7111984 -927300398 444168384 787119105 -582326842 -981706006 -999750634 -782610181 -954314624 -495671781 -275117092 602585511 134683571 317023801 267709059 -742130074 -698371602 142024326 87032438 -54840793 651241289 -355936179 -537102112 127559625 577839314 761506849 -815457019 -840621258 -451686587 -280739630 694149405 -927231413 -367931673 80552874 948362639 -412242928 370025012 853333313 -869926210 42745939 494788282 153487895 -433477885 980451369 -530039175 278268365 -660149830 700193808 -229167884 -114062430 -494847719 358402362 437513698 -385276272 228300272 -358437514 207500681 498321320 105892218 691196350 769400622 -596302927 -345366880 504899281 801857261 -72198133 466394476 16515446 976829789 -314385264 -165527566 -960066995 -558830539 -621261109 170024159 457026722 -813388013 -106038990 -16751928 -723757239 -511296144 836200249 219859392 779988391 -528112290 192402614 751968933 -209710327 961873371 -290896101 -799485624 -467097590 868192238 -33820409 774025114 -707619923 707031507 334046481 -66257496 -895745290 185400129 708393281 -459195178 225933965 839022904 -339747585 -482277384 -353857718 81640043 182112027 264386596 -694386075 -355243724 498298336 -726660520 -150789532 592326165 628436122 7620476 -877156703 968836516 -867403485 203773270 822005632 442389566 352366138 -738160336 -525216489 160903587 693747832 220260483 808880397 -818233959 -570507972 -527325507 -223735267 -782892052 540751175 128711423 -297760954 -449232735 450663878 -54872636 705954941 -923442178 -193826866 100271351 150018769 -570138559 -844861125 59544560 813235141 519415635 -795798053 914536636 29998588 -735158241 863467162 -820668645 173661530 -730795100 -422118287 -213995179 -59857015 905984801 498661144 -596281827 15303639 679886233 75250340 -207766000 -941009131 496970728 -307467326 27279984 -469626851 -607339291 -178690498 -438466115 -725951713 -488506833 -844050375 -823336343 -673687504 91992631 983104108 824108976 -696501998 574699752 -678106589 -965121348 275086062 897027155 -692014852 -915415311 -269779573 658750201 -79602997 292941995 938975280 753087188 -700601477 -397800278 842243685 718914058 -614431607 450646816 513367456 606208659 -467170899 -86362210 790678804 -853323591 -183976758 -516626965 584081663 447840412 380909432 32616539 436563677 808188917 -991949019 -951616596 -544445618 -181403870 -157857154 213393318 214693239 -411597754 -464004481 -92054910 -65417832 -861386749 -472618515 -499414203 -795799630 -772357974 832905292 -291805565 -815406463 991731017 298251077 -305196257 -105500476 -977403823 227365837 -590061117 527201504 -60585867 494723568 -279742795 462253332 -389855531 -694085864 -582450636 32411873 -875507560 490695268 669724196 309267286 -381894812 708004329 -55114432 705975067 365731586 -973559146 308373615 392394812 640876527 233432717 -33437170 -274686069 261529664 759663390 -167142201 -183727504 71540667 -692840639 673010304 -548577339 3749884 -751619577 333322732 -460316871 179735830 401193745 984182944 368365130 -762031852 -563114313 -890016504 667137328 -360978825 99282793 757036211 -901398469 -647722106 -1794195 -889243660 292282882 -927745591 160635027 -229936414 -495459860 879818512 -473629039 308208806 72747418 414659115 -471012491 423799137 578345916 -993580793 248411302 583183790 577168062 397692291 -950852862 -565004825 541451617 -481817509 -393311265 -851121248 -197045692 -814928298 -538928333 -459698651 616992535 657306219 427715672 391022610 -661379664 2177089 323549369 754816918 878072489 806875398 944995533 640034650 -613020330 -358778319 587917666 -831732822 -83217798 803085110 739048477 625978058 -527738820 745135168 -613823843 -847554321 544599218 -649189027 -745525967 -510633642 323909523 -179421442 -520175505 209593001 -776451218 541507307 -310677407 -589609747 62719230 667324554 -993519359 113565226 785200621 -499567129 -158724453 -309785109 53616110 -69085900 204706403 -447012821 941771868 406902052 979343557 -373537991 -190762032 971834550 -546446386 836666298 -595187953 806967365 -241809256 -617258996 6423089 -227187974 520229282 -699268675 -729993239 -612917575 -957961646 -231390602 -323614802 -795755696 -930858538 367716913 -749126089 -200255599 70048495 -286043990 -509683946 640777936 -643779817 -212009114 162370005 -151412167 460265132 -617861525 -495334641 108707386 12389559 -243359747 -165664193 137607336 366322249 -348280779 -492175379 278437555 -846593833 271571444 310868752 551522780 706504525 760601029 -191224821 49543120 -190757724 361149800 -466558046 -190819449 719146556 -461200442 -393134674 517174387 -206261016 619961745 501401714 -697390125 427150550 -886937297 846732916 144737572 -442896715 -69893426 -946559358 874939447 885585329 -106639558 839290753 967254679 -410303188 387313723 573163733 998613138 -503307794 844576684 312587336 -700803558 -327030828 -493452358 -394359524 -708121146 551159671 -912368459 686887875 582544129 -684921027 812500089 831387270 -453846333 -328633581 639088336 491287404 754201768 -758127850 -624582761 -539154278 -251285761 130975060 593088278 869970835 901156196 8679778 617395685 828113022 -579463944 229365045 -458423557 359979550 -622476554 295638230 -851718226 -63261940 -38710930 -785334011 824181366 533475512 248810858 87082434 119151018 472561088 -963449181 -964414249 -539149136 -191024024 -997440693 671033577 628023698 926481704 -73355012 168468567 -401463678 309042000 -300526025 615595582 -547086664 -314932989 -708760683 36262650 4464996 974492096 346527026 19521661 515608351 -137566481 350513825 -847128829 -3283856 557079695 132670386 -779504680 208286360 -240702143 668532915 557988776 770254259 -703285716 -188197918 -505642422 -836635028 -680194071 -117870926 512073535 725265227 -628955217 -868774548 -426701701 247007141 813987175 520950686 -2700032 680153884 -109364341 517084182 -476019803 636030881 -781213030 781045359 -411374147 142093398 -346613313 -322160914 -239681256 -223607966 406173161 551939162 -285394781 -502171129 766403420 893065270 92900264 -670173005 -429035134 -502223296 -950713361 -797393771 415078480 -306688844 75877807 826494827 -966655015 -468725521 107517648 -543204487 110816191 -774022046 585053889 -898376424 -140825543 -492737920 -507192247 70364949 -190875546 -19570614 154741785 155940311 722593521 662270323 978659466 195547140 -790848366 -206763110 -870596722 191385931 -466884543 -987207206 -789729193 183066666 -284880733 99656130 -527467008 272964755 758140151 -964853372 250382695 153785101 -450096971 177096729 -587550912 -586760368 -5215002 -147735894 461396733 257221985 65775133 191032833 -132337968 60817820 -162454469 547021302 341810183 -120740589 -472585689 59172605 -436227733 -929379869 551594426 -59503274 -918882862 319374851 -601507267 -713201381 539714825 322264506 -401251764 963213267 -442266676 335269708 614923075 -519170853 765606470 165971227 436081040 686491671 772935904 -452727320 773251143 509662394 -100366756 -425593863 -571684141 -984144953 -494308394 -91595240 -378851354 -622321827 -535168074 545775880 -688849298 -894015063 217705967 596141138 -341103861 635744772 -459698962 -154366221 -110817031 -934093822 -535114465 -165658068 -670775469 390234159 315220278 344042002 -644168190 738020327 -219649765 -136369062 -762644673 -353455195 627696936 -595099552 -7878623 1037512 -918376415 197945399 666408026 -649208737 -950110158 -16595602 196904202 212319880 268146472 881825110 362957124 567446100 690727341 -248407693 -435873835 783736892 477179769 -596213595 793166761 176618002 -340579374 -330779323 -297644675 -35357485 135527156 422536487 -59905995 692049660 -39592815 -826214730 911723599 489670433 -719956015 753176539 -21330034 853145987 -276550780 659844113 13235868 -269507337 -753961955 909539647 795199976 770606527 463438464 -287960553 -295505312 -999873925 598675802 -488935361 294210407 452628354 520720423 -234663165 359167974 922452642 -100650962 867258579 -81714138 44885115 -398144145 -252791963 348893493 -818323401 -567410600 212154422 -787336207 -23792144 -792364089 827801173 -865314473 675530376 -733148784 718396204 -86645890 994428475 -281558058 -72990007 -339473965 -433407235 -419417006 705633514 -522860345 635363200 106218441 -950228681 -375289032 772956864 165659095 -125164928 376815011 212581110 809552845 -420926095 972721 -747524504 -911293153 346241800 -406371665 751716424 -480756019 -465973480 729351718 856012870 724386758 -669109282 140584377 93169435 632941251 -828914341 631342807 502132173 -711561091 -674571812 -861194139 365851549 -105776518 -448807570 -560877352 570533808 -422353030 -440436506 -737308732 -527593042 -344571829 -15865148 -859174902 -774524098 923621632 933373714 647941127 73070357 612533414 963344761 151138129 677488463 677901699 -760176045 465572784 906521739 -128238824 -583107367 -997278296 -838045693 -122072150 482634674 413898248 -636208574 -339974271 883544632 920406631 178105769 731281354 -208083390 -92164974 504708696 141474558 -433300844 859874047 759473588 307277902 -712282670 -259964605 505241841 -932700621 -822813366 -712244176 -879737020 -489840713 640290175 833382425 -77520332 -376123519 625685889 -136241830 -674671558 -23508231 788432444 1168275 960799686 560123009 400417977 -160731873 -933989384 -866654357 274133025 311135760 625531389 161640013 524153811 -304148807 -228195681 175190080 -349330220 -572920943 -260113379 -251280555 -9001824 934236097 -750222436 759893633 -241946436 -246470413 88478966 -261524126 -956681798 -658466711 680817488 -278408168 -245292711 -608643842 -859711938 929516181 874460275 -502932059 -895828125 -503104409 -751127911 281936316 -100986864 887050656 -617470894 356892088 571474481 -178367987 -899060160 -566992405 133913097 432062253 -865950240 -10137583 122442135 -976386877 442496167 -927225556 371103914 -411509992 860621224 106687177 -90730025 -787490674 75062744 782936771 414999551 -887029492 -384387680 665886911 -840546137 -917060806 581238778 -254828051 -268535671 -980313009 670942425 -30196966 -788943788 920036394 678639822 -547122434 171217037 -483581150 762040745 577635460 17637757 479188378 130502177 642495625 504044772 -774169095 320181301 -531080650 597457229 980967245 -887433428 329061361 131269277 693698072 904906708 -612645125 -72467817 -331251938 264703525 -292404599 6808180 464237601 33446455 558216209 -277716671 -270299391 161913027 -502075933 -315426789 460203104 244229762 914483908 -465277137 747429511 372199444 -256390100 -474890342 839312146 707863832 -615078833 426469767 286677157 642948129 -161636037 -901958009 -774908592 420171264 -779740703 -818597482 -499207297 411063673 -600364245 941786590 192543161 -170483440 -428224175 -200528413 906173628 -111144235 789719401 788766615 673331685 421192805 -954375579 -503977397 -333784956 -526978349 -304868001 393983796 562094938 153840000 123649278 -552248084 -539131840 631986018 -396335308 301840504 713272171 329599702 177718985 -318409468 778037757 -274320778 18687328 -785140445 -607331142 512236307 284017242 569524186 -298585575 -379111224 -654112761 -69477108 520508072 438347463 799592187 -540577673 -751970389 -218367270 -993270124 -188020368 727283452 -460547521 -133607957 711153136 -659733770 -662180579 -944437750 -515298888 249012165 -338247145 118750819 -648157829 -375999484 -160602059 696428482 -676970485 -99542606 -973578033 -304424205 -757248648 -19833988 415670342 576854209 -343386107 -7756071 -753643726 981251375 -735351124 235692234 61078256 -954611291 -987900167 -75172306 -618346534 -531784800 769816729 -231506645 835071608 -768440834 629375989 797865823 -578731249 -775699765 41539398 284903107 727365584 -657658150 -418026735 -293874396 237485056 435265353 -143121734 -938244956 546437985 -711343032 509316439 -486172927 -866537318 238565934 359266744 -69973651 44334997 226872745 341263870 -210689721 865457421 988229460 -671905738 502299337 229984963 -332499270 479571119 -844165849 671288004 908147339 -3796949 543402590 -303794705 177475147 655902342 -378277687 923702168 948780592 -801996121 -320383237 -632883473 -710397291 -860906412 -734395319 493338007 439995502 533734220 -307717161 -286623988 -690011336 -531241432 -446039883 642962172 -133379735 -233006562 173854840 263109659 -925420129 -634243820 -892900059 516682462 -771355235 -877901325 -786603506 616495953 -941389948 -36194513 557078833 -698140034 -55209716 931448736 531666360 152065727 218207904 -506804111 761136546 901521057 213644094 -567572558 -558341899 652054929 98887434 -48274342 -687560774 -39202986 215742076 -638216094 193533731 514158661 -922895136 523955034 -553099767 -260831712 -860543677 548167455 996698934 -973375516 657994995 -400007852 999220025 -579590118 400411887 452061445 -564419735 -278311126 -529517429 105313177 161470907 -289425121 -406539966 -163995972 126797818 168136194 -200373437 -497943102 -711480315 167760316 768041086 -332494407 416773161 -361945979 36457052 -732452631 238103033 288150152 -508984329 581170548 920065329 -171532727 -345855481 -4035726 -655263834 -516222979 -371443734 255850597 79763619 -321720829 -409498399 -63260344 845214749 486599038 60826440 -117842088 -404507010 -954188349 186117775 87883952 -679194400 -781310024 447570865 6008127 -519035895 954703076 -750689917 -302612797 554418593 -443244911 339932463 469035583 85767536 -513053744 -6833476 198655423 744635810 -454458702 177487371 103304765 556505835 556557252 -291101135 -16723932 135915944 -782675813 600469411 -513692351 374661194 768311869 -347889655 -845587200 986923837 212710594 -571246407 -304203405 -565336069 -70789059 689178750 -187217462 821944061 343936786 -756391906 557895800 905650154 -204363172 386838256 355003141 266299360 534132009 -758753300 284251169 -516606825 -134344690 590339006 -803778848 -181098434 -155396539 376790735 -2781931 -518587293 -109706921 627172256 -527190549 -672630094 -540702883 -809455209 938910723 66381069 58717938 -643549364 460828002 421988718 634600383 654886141 -798660393 -391858527 -515385995 618805718 -452945163 -283535211 32092771 -209288391 295933064 712110043 741833027 989842226 -594373713 -994134248 -968145278 602099924 58647307 -512335050 -126977984 133642037 -909007360 -508532670 -298605508 317894771 -281560337 -873269830 -317875516 260829047 -487806954 -102048768 -846145989 -912277691 511158773 105555609 -385961111 948920779 997870008 742403592 645720446 644781431 643737859 -865051773 -938119020 -354250702 328312669 -688301356 -207205001 725054230 -341970551 -315286285 -71530285 564459505 -727926339 -239960244 -504694958 956119867 -207301051 -750794046 -493249216 973978345 224509325 -926112855 397643902 -859795917 -155314237 -907877956 838836167 -581431395 83954014 963702318 796392105 -107934254 558304933 -3255137 64741536 814003882 -98909995 -49920425 359523711 -628359912 979064907 160314657 -221873692 624991926 -933802616 -582335424 -878031593 568667760 300768500 89727360 -235068922 -794938974 64089860 839060068 508407683 -804021556 557494339 647331210 951193200 425170023 -310408491 -947068471 -308561079 754260592 677968257 150634837 510973733 -122672072 699375225 181249260 909093698 -970158554 -373984585 569234649 -596126742 -525477896 653785188 737588851 78117137 -722246714 37362100 -242652674 -497501750 -269196004 -498139476 -847670066 -427528827 -758892845 794057601 385820627 -666301945 914814398 738634001 -306303457 -99275908 290208009 -320730482 -836832743 933618313 947095477 -553752189 -258711950 -12696830 492325274 -903890016 -494076020 351983140 -738398318 685364302 -395104644 178869725 -564879610 -966889498 536961806 -287161919 -19679357 -53901494 -560182477 -454403906 -20178940 210002917 578612257 484544775 -306126921 -221141121 -87319529 -122133694 -607411544 -52741413 27307874 -385229294 -582285153 -909200062 -714618740 -267371692 -854864915 559886327 227632461 -604152105 -632571584 98212778 624132181 763807345 263600798 542413258 -978597378 953853775 -546368865 235632078 -861430562 151430290 -635972030 246385424 -380717166 -634648603 695449103 -713591362 17205233 388886237 -894858853 -455470490 -751682561 -89448036 316761372 -253956142 554931202 505931008 696123497 578009753 504498872 636596111 -118290830 -594080313 164869958 -520912759 962608216 347174855 -46234540 692243976 209935337 406464611 751478231 -750222784 486991134 -889963458 -990548493 804144709 -562270468 82993665 444222644 550824157 973928011 -499700436 -312042767 -506873414 -923500088 860237045 -588517497 149418505 -663657990 -180239434 -532321651 666658403 18558451 -931216027 -831797099 136769776 -117361470 -457350957 761209468 -700317793 -41250753 528737498 307895346 -803255967 -529397567 807451354 -915105565 756160945 -532270363 77166608 661916728 -769120729 -273235995 -420762119 465108963 469283084 -111050981 -740773201 -228535544 -877462841 -467460343 -800480450 243653244 -176364095 54438112 39553171 -294989037 -625300047 380603576 -164498030 247382491 35446230 -567080655 -648073562 466709778 -638158085 -834534721 112988028 815990529 550467439 -952855835 -595949246 970276151 -403711202 838393847 -350573383 998146770 527614479 -974423747 -190740791 40526965 116441987 348232953 682421523 509204933 -498489329 -738536865 406694590 492099138 -655747634 -180938118 -939894514 272490970 -866879577 723670008 711420839 -352783488 581916937 300560369 293646797 -921653635 620670950 -265180964 -560881956 -643033186 -146949806 940255860 -894017690 558647270 -144246008 -816415529 -285972434 -960201882 -582471651 811237895 -648456575 54771633 -734541236 -746697471 -41171539 378990589 -492209459 276877544 664972768 -182318853 302445067 500080394 -463415543 157079182 79216551 103422098 -612357880 -270174855 80429984 320397944 453712623 -111786098 -400828224 -111613553 -968205744 358112988 11321511 770372925 213999177 -358628603 -957844488 -742162753 -346781480 -287369908 -151245087 -216521329 173924606 128990954 661051230 609566398 49053606 487107818 180917462 865804292 884834607 -486820331 355274819 -244120083 -797177197 -526656058 -40491664 -427835005 262728806 99823211 524431762 74497470 -356998486 -554051803 -977093465 -151416520 741617024 -497969969 440538774 787552241 319198293 707963004 -457317008 235402801 99768204 894674752 -586798148 -561365171 -220620745 -798420927 913860605 107833970 -153880580 747974721 826937690 47117368 334702587 -851668390 697077934 311103054 643980718 883698349 389863996 124482204 594981662 -729347426 -222674308 894430578 -576940993 45799320 -125672373 -483689903 -655912643 45501003 622722342 -808007803 111653244 -927268267 -109785559 -430812353 -878809654 -473996822 553169489 242574515 702637803 58064735 -732822375 -846039753 311934055 652380382 -65990706 -287976695 -992363231 -569968106 -292636840 -386519004 -702627214 -102371407 -499222105 -140599665 -971630371 616587201 160315304 408856866 -420483169 -726237937 -250596441 913356408 -157776302 -612702748 -272516519 -207199599 -757618901 497352013 -879458416 141069191 -820225402 313401622 638441946 -537010904 -548290102 -652936546 -15886044 664900828 592619041 -913436450 316722878 197147607 851308278 -107336060 -595037106 -676894997 816608450 304017197 419258198 -690474828 -845537650 -927189153 418916900 -907520530 944747917 271009699 582458314 -531377798 -399772988 -69916007 -379759747 -719196382 598024288 -100849714 774404116 -849212946 -333009931 -138466920 -281903613 -835054220 -237748732 209621630 -993192295 -791811260 508938762 546383276 186455734 477798808 449619501 -644768345 490254525 923314401 -780102207 -786500778 801214804 847898268 -395478633 -944230594 -690440184 -987393636 -222070291 391305713 95432609 -473802126 -654384303 -644250071 -381276537 16934802 -19114152 431610689 -730032828 -526033969 -342664182 -699405929 356607200 -986311038 -697334685 547404968 -593172103 -782682008 -882511080 -51708544 -147933102 453967382 -780811012 -769837217 912409507 482280821 -773391531 600790227 -443384166 -487544748 -14038107 -827532238 -613737693 -456372707 -144997943 361878744 253708730 490809102 -64970550 -67183418 727789496 638130262 681080075 59872138 -365360667 853717648 -107009487 -98761702 -453611936 917992050 -826052752 -186265353 439192074 17262238 -821739777 266218689 780624405 -998139357 -233428433 35936053 386281902 654233160 334140362 517513518 -981300233 -803764924 64282575 925203128 -692220105 -440146574 -528409936 -425277555 609174091 611271893 869243772 -116221890 -387183090 -212425045 -677063603 824436558 930995054 477360017 -250024282 -455350511 613443112 -614501944 -92868722 30840142 748069562 -906747246 -300002930 -729963133 885394166 713044222 948019516 49096147 892320138 765713758 22065830 328492369 -801345588 -465067907 -492565589 -501304576 387387194 -419487533 -459906418 -441835455 -882261143 370407156 -238908652 707010425 -869049785 -884733097 34827947 -223979832 -188415302 -296576488 -54092355 -77568202 -890771512 -400720479 376914292 -285574148 444037458 -154399816 -415693730 276615663 935496649 -145287483 782622646 -816148276 988679478 -427098813 -393264298 -667175089 212635675 -993425152 563323001 482910761 -669028294 -749740646 182271620 -324874103 -21176792 -493821254 660759583 -555504667 -284980011 -518481563 -340284110 -450857429 762822860 42330583 -161920016 233630745 -149039932 -593011325 -204435900 -987089541 -483468870 -836531438 422167403 164853732 855460415 -54528918 316592232 964492135 -389603761 -629139233 476465986 -512925016 576445558 -429808525 -870106374 -42813369 -251522252 -632469859 -269759531 -586638791 -896272994 185846095 -602099192 992209440 -407105605 975025290 455338273 344133977 -458080679 743763969 -105871118 684602522 -467696334 236645730 -903907146 574141041 842280373 -677842249 298596910 -171865055 -567643523 597729041 919542613 957669195 252114621 998085836 -775981100 528740251 -129348192 634007187 -37527229 972136553 -933093592 -945280726 923580513 -997410864 -532478675 735972828 255092970 -435426251 68970502 -269146982 881966392 -826153479 -578310167 416014270 -469846260 843679668 -105779973 -330838566 80284883 144260541 -454283858 648956999 -97516471 549255992 -643539543 400091588 49311630 691392564 -963481327 588978387 742892036 241306842 -766908659 393039384 56448432 740503454 -814952076 -24171230 465905455 -782247616 -719645948 -529451838 117044462 -847761181 -28021482 899790141 -646167528 353909395 -159035057 427738915 -9235585 -301630935 -187432564 544330885 -977980753 401697903 -127162903 -648580295 328951463 1959067 514828319 96908928 434672153 433868086 879564571 -185023388 -699941623 937441690 306598151 536000557 97336737 317724607 189410547 -113506375 564028123 -431450722 -568675553 -769960624 403886666 708350310 -207098273 415689551 -738388919 58393912 806702634 -461838190 593572321 563969676 759009871 -586698210 493641024 -907669654 -719642231 132515251 374541509 -473550815 -695454326 -274773436 -523119214 184160318 -861163799 407917765 908165211 876800114 -375336546 -700958104 144806560 85509020 -640658868 -648265416 -839046203 315539931 335143819 -446167414 930657451 750191785 311575638 581147666 -191619777 -372106551 -326192135 -937169909 614193622 157307753 655525485 -205274226 779028480 569803864 -528845395 820092000 506690862 -395669637 -98226561 55671464 -932757327 867151812 -797063796 -582592965 -188931348 -462643909 -614114858 -495048612 599228204 -505959219 770990906 -172931221 -606921581 274981962 -357354040 -904589440 -712676547 -209775073 -35172152 611656199 -333989148 340669498 -155624142 560836441 339751421 512152500 -257886950 -226306361 -446000015 -300262173 -491602506 599075348 -380344724 185867938 -291138354 892986767 -222848553 592317313 587159465 627801090 861321169 701757182 -268865950 398513845 986240799 353778107 -707351085 -561034141 -584255337 -661072696 37338938 324362943 754120692 -923760316 -719968573 -992327528 764000205 29533091 448163071 -82438602 963262169 -923854519 128563414 853489980 241122575 788108719 -68383502 -791268928 898847789 265891043 911360585 -372623264 100250395 705931417 203925597 -356051230 813160325 -921515473 -142002081 -464329342 -871571433 -885076902 827979750 -208664755 630998792 770175966 -871338440 -835773091 -985635130 -463405631 -517871274 619280296 741028959 320014067 -318500261 -35385672 645240881 238049782 230353325 -411173583 18674641 -172625512 -197094904 245234176 752014308 537111777 -651541299 16848573 -140658947 151884148 -635908972 406730512 -823748185 -336597543 -218356058 133183666 -636364671 -220271075 491826409 974492291 483334987 -617959843 -303370932 -356521915 -489091487 -843351219 353772833 -739675588 -425211553 497370659 -459873009 274111970 163315080 -903879619 -267435823 -528878086 -587528628 -555072664 -629513444 -954474698 276270557 -559953741 223196329 -188928712 -854700769 -344884252 435361179 -647253620 955040830 -629753638 -585707239 -968757203 988284218 455028014 365689162 -501534066 172034096 -935880164 -383199741 -733621798 544957812 -108148518 -586826923 348743850 -322495557 -633028271 124573421 -938455147 272812498 -443169280 429730993 315705973 -78236061 -678164367 -283203039 -372382188 480346634 -296809936 -325727675 1647925 -683116209 427872614 -976433652 119178893 587271688 -859961803 -608423020 -427528942 259724052 65325023 264232098 -611458758 650579880 -301158647 197108668 -979035332 -190711963 -762933821 169179282 892518983 -309924668 986125289 -432519124 798695728 -531779455 398487273 18608452 661795222 589984458 -730540062 -19785412 332554533 -791027330 418433944 -341317376 419673825 -359641608 -299460852 -367689090 486207075 630991501 -624995967 583112347 -161330976 -836671617 502960785 950925763 510696178 -124303795 -39013906 -987709855 -45436210 153217195 -195236627 -298146390 835919550 -272111636 154854546 -421975497 920539512 -66280144 425601502 -409438369 633278370 -874677423 -92690485 -907723370 -946542140 531777171 -267347484 105856398 322060838 -506505002 386997166 72439993 -612151008 -592566330 69492349 -312840092 -255957833 31181994 -829349457 -593481003 614689171 145432853 241068921 427273872 -692038373 647649953 325015629 346017228 881946643 -494141342 -442070619 -263114143 962223508 809501382 563858863 409835211 619798483 -785590085 -303072692 78703234 -799524863 -538589332 -10371514 441550415 439466532 345604214 -653831382 -461088694 -962969323 -893848914 981551058 -513774557 -994243398 -512411706 393869453 885543486 -534756098 156547052 478094490 694575261 -167762009 153774084 46951636 -224517215 -836475951 448565739 538189593 -955101150 971430110 103849121 64445845 664772285 592695755 -470377726 -618688878 5536672 -824525866 -677417857 777041161 -354779798 967069220 -128217638 -535214991 422953200 -737282874 74572018 691587007 -761639898 287609838 220055835 305928280 443865596 825222342 346870691 980857264 -760196541 -664245243 42121315 -663146582 -954407814 -457966304 -510465374 -905347704 678599016 -130804784 591694359 -10661783 -426846102 -720050149 770367500 5349553 -1300278 -73229823 -275432920 -85832254 -772226855 -584116459 490076448 -50676919 692653214 -455389167 465571976 -179258355 745584449 682770961 -439584671 316948640 -565484392 -274422900 -29506656 -431758124 -614120185 -688389287 -206527279 -468273580 -310320682 -606290340 390469879 267494889 922476213 -435562939 -826621523 608202331 97796293 800414109 305842656 -432425464 725507475 -142274983 -328663808 -120731317 902161526 562942581 420210721 194384713 -900820613 -399997824 874564836 49686744 -281540090 394776505 355342229 -364812131 -510603854 -20188620 -820557277 -12940136 445901411 1013448 698298056 463434240 480933567 -571822029 735431152 692661014 -336675258 -855594798 197511334 -205187970 658445961 -680120019 -446226766 495612251 643263764 402189228 -665232552 -918766549 -763629152 -415247873 74231268 888835640 614671790 -726110090 306141446 465579084 -919068646 -676215692 519962426 -903180500 -173670600 -580751196 -160094578 -87033465 -309692128 -476090927 -250867512 -853815625 -503177428 330632299 -937950428 526788064 879403954 -668738389 -460755608 -227599038 -196763707 282109903 917966084 711766866 -743553361 118812683 -630247623 -144850864 694000014 338490885 867714738 -760944141 -258336833 -657687259 812808369 788013276 174322539 -837816818 910961874 -536258294 237988989 -40564435 -887837825 995715702 47585923 137657425 -698952388 499595914 540815707 -537309503 -559251936 97773830 326791262 -487987749 -889902247 821383096 212053308 213011571 963146694 -941816184 -534933666 -355081002 -145923993 -935326181 -311068797 319316312 -12137031 -718170133 -973472768 -131637416 173542192 -547685281 962093387 250603466 -967279774 -16896994 -153314519 466542185 -205877811 -125457177 267062170 920325989 956683897 -753851207 -4855419 522303730 -117874120 -265490326 519221649 -736232198 -454757177 456494171 -740477477 -703701155 266785424 -472096266 410652877 640260616 970470493 -71781207 493027565 365467211 -977274221 832231961 -834067419 -205493634 991424660 -978764249 -258647685 460183895 -398318692 -936517804 28117542 996884804 196863103 734540332 64032509 281545137 846112315 910143024 217573000 204949997 626784290 -308760588 756036304 -831824221 403632698 -550496227 -416434727 38703530 380943969 833714139 531741715 -15178441 462797764 -272886673 -909918408 246696148 -733331981 -333157272 -627243943 612414375 -817097427 581618506 171712409 -713513529 -38523371 389392053 -633075899 -803428598 119760546 -56305312 -603465217 -294718101 505629074 327198149 889163751 802310860 -414848837 235263815 -5853617 143711393 826756203 -551547513 -468245180 -478170149 -618830499 -987857424 987454123 199282218 -329954975 982341072 -170724210 -452194327 -737432726 -581743004 647093111 233856677 -567048478 -771976342 599463409 -281691123 492815467 822811568 490407807 -467463418 -206567004 554227368 -874073069 -5916320 -892623871 -88688252 419403324 -192149457 -614645353 -571651203 -64624706 355050083 -251597980 -439109611 -277767671 22689863 644804582 -52746487 -451034810 -244120841 -770687191 334338498 47397816 814208755 183974376 -971512505 -363799423 439383029 -482113373 938019549 112048967 -419903272 -938787415 -563165682 -527883337 240135311 811970888 -604101271 93864716 -637308817 -850919844 -963394837 -704829251 -644236375 -119495996 -498768112 -701939179 -3981766 136670034 849658170 673806329 850375473 215546246 -758104803 -670059301 96234982 -421801354 -270058809 554488181 984853977 -728232452 -705744683 -226894734 -231076014 -741347823 449356713 -214581385 -288966959 -436943185 423709766 332087765 -567735182 479302801 437835087 -475172138 -997159073 398447788 227308149 111139607 -399492038 -695246860 -484961505 586394019 508484502 591514158 -875796874 595398603 99046051 905234565 150491904 440752917 512358202 274956626 756498091 583445640 679040478 111478229 -150447616 -657569047 -107695293 -348956265 725089212 -955770248 -265118301 -770121641 -498031592 -373902206 -245706758 -574603004 -431387000 -159208898 -41171870 292001491 917775552 -662158276 259720086 150371453 -650416177 -406349102 94960486 -799093465 -22801857 -630277204 -296111140 -686472388 -126638711 -257309089 -889365450 -525660071 228038032 -273664564 -239132597 742499648 5903772 851735679 -957652843 -201746802 -23015641 145571046 502459042 801813664 996413936 339262892 681575490 -280658694 -488764306 249259618 257696624 933672706 418844403 234502663 667491823 -870827979 873397214 590209743 281693999 -628158782 -589636896 -545870191 122160508 633276162 -667638974 -63474970 -782165861 281065163 -813899198 855360065 -677871306 -834399650 -76843657 635956313 -464791447 -789471649 391831603 150795933 -780968819 87996618 -734509517 491959392 -703541837 -426016601 -102828606 20833356 -119711539 -971195872 -348435756 -803758862 -783820742 -828376259 202924662 258497789 341481899 -523633250 -510083113 1559626 -874915165 -92510136 -39266741 -76810660 294445758 -861934453 -936751279 -289092863 -157705514 545392126 -584558013 -728352612 666597136 -59900728 730441527 -800942297 -755370324 -690321292 737540353 -477320286 311752355 71102010 767350508 -781864573 394428542 984872459 -791139044 -289953933 534975088 687835573 746934529 -350200226 274984816 487148955 -638274598 541791165 -684418116 283771353 -603922946 295381872 -770324953 752822461 777713553 429967784 458176315 158801033 -679911743 663769108 -122468154 569737656 -146418913 -128348414 -79790992 -42319189 -811121224 701803972 671323734 522728985 -217138829 -95533525 -770723475 154363403 -767211802 67715050 847526040 682182714 -802853009 -213131255 -900357068 172364520 336390913 226929090 -755139225 -152330549 -642664008 -647298586 -762954837 -791181841 -371488392 25091158 252415387 -683378168 -363442591 648197121 499009118 824830443 333143694 -472676065 -748450270 -389765997 221824195 891714844 -543427833 536141575 14473312 -665909717 -308257864 100216438 -604281583 612657458 880742228 299633459 32536111 372731869 202471775 147315796 -556829521 -259648777 -622648349 -230930212 -168905159 993431217 -210269175 -676325392 627193738 -191751837 -793966713 -983522236 578285828 -846221546 -713139655 231540290 333541061 343539854 276402632 -378476367 -304866354 7127295 -24175955 -885339674 525726957 -883828546 -337766009 -554663427 -412562911 -959491484 -303882411 -551279774 710627807 744342255 540759545 232179956 614119072 54901632 -544187728 754096298 -514015949 214355782 162164354 38273136 -396886364 -588073512 -519760672 -914824017 -737943046 -442630838 840090650 489221907 -637459693 -393051878 -583714439 -559543105 -296328391 -659925569 -923200564 -905768438 509279523 -374983586 716868442 464987789 477497830 -86845063 441312045 -515122335 753691853 -760933966 -559130895 657179742 821276063 140933251 -344025313 -265645406 -667107288 -185533349 -714861479 -327201452 -532446840 843788532 -424154305 -552839130 1818052 -767296876 -728329005 555766805 -697584162 660230324 -662872270 -80228381 507331183 338819435 759809703 -944059397 721599258 -353385895 825823143 -939094929 698361041 -785897429 126374157 184215530 646449183 390835153 -77605879 -993626483 -849700842 798443193 -411928288 -622310476 -641970617 36448390 -573320620 -404842098 -972057168 -175813107 306646507 881219297 797384913 -604580371 -518441006 224206698 965489738 -825872260 -573415874 186497868 -301898117 496158096 286556480 750308161 -532305122 708827335 792962231 845861752 909552887 714073387 -434671371 -956560286 -417074848 -567765564 91476215 -198037224 476008439 275769852 -264643506 479688197 -496216454 337370982 447890338 -502741805 5791432 196038910 475826976 313567699 280370718 1168089 -402234545 401071864 76460965 -94101355 -642281551 -910585070 -736382898 13267354 -137365794 -97794545 -64050970 -378048229 152642709 291085921 -585163602 781990581 333470839 -785057068 -404371355 -872796227 -344300867 -609489315 638425634 566373877 -223746147 780567034 -497585491 754671778 -475508968 989235093 -15719744 74892919 -101873344 -549280072 915324845 555708223 401876190 -356388887 -928104891 -368166606 554195169 -214276579 -581093032 -492304513 158697834 871366991 -879443333 702969251 -876239656 644681623 510555053 298924412 -813230640 -444942606 973131453 298797078 101651730 -603910343 -861426329 865827290 -225459032 -845549548 305641064 -789777633 -495392848 -340448411 -117426927 636713610 8907076 -264834330 954150817 -42265499 373453634 -489182133 326957684 456753924 -710680664 546384334 541918742 -810669016 -759085257 -836033664 568715305 -948567077 -475956895 -275265458 -347107279 678736736 403130862 575087189 433360728 -340611427 622586219 -473792166 -311678795 733007888 -491800465 535676913 -275091269 -312994543 -299977388 195911336 575487662 121102031 384520654 -221462681 432154201 745911900 -827752668 405670350 330072683 -444885610 73256978 -875657440 102673384 -744270186 -39889047 -224441518 -668156766 -799026133 240110695 -751586891 14911272 177833672 80954204 -970615203 887140208 663254727 -674797290 -870422516 -529132260 570445135 -639873308 423774021 613087334 812736508 749367759 960353706 521082866 -914121954 138531525 -741928862 966502161 908387837 -406121416 -201524649 -255172694 501041291 764822350 -36300908 714546359 -792536561 743945067 261255677 -617107811 8364759 291912189 -615748619 725749618 938275891 -760170550 287162764 -743415740 483539868 -468833834 -531335894 -510948211 834926311 229308440 -868753757 -427342352 -889148700 -945764898 -611315823 509241964 456846779 -296704447 -850560493 -711368450 468557706 419995030 229348546 -362824678 547668558 884610890 -364031319 168906711 939165554 -740875620 177791092 622349723 -955903640 -732285988 -33771928 -235770809 -805583533 815319762 818251057 488452804 651566152 -485034623 622431010 264763248 874112925 689562689 -120931995 -882091351 64245610 -886164268 -206218130 -288782016 305252523 -179153565 450055834 756155639 469617629 -136965268 -185173697 -261535859 -259352123 343945876 -727303556 -895040271 44767484 950955295 290013538 901038783 -950624492 -467837911 580632628 -778875315 -151307490 -384891856 -664225208 -448205777 -121698652 294763027 -336166080 -855808810 170265745 -584200244 -430325772 107150952 445559766 -118839972 -797565097 -573132559 -239938457 60562085 -280572208 -799582857 -381007293 229315831 -589110773 -757065390 -900916700 532522913 444786853 -897561299 511730150 420982845 551494087 922052697 -76474383 485578706 858590680 328192446 -647378685 -3234147 -761017482 929018828 418092671 35742275 -789236298 994611219 -385745662 500728508 30209007 -938189503 453504381 529930436 -346254267 983416488 -507096964 711874590 429325470 295054806 487490433 419333948 373722857 -898516662 59145044 -614419747 -593278635 533662002 -824664446 185126425 689125827 -335726567 801211906 -870956244 -947694247 -233743311 300098475 805356053 -588329662 -742248827 -588866158 665564034 363132882 380262642 -573257681 616953993 745431621 178212766 -823618729 102286573 -490666476 128868754 231700640 -910356715 -847175295 -733460193 827229028 74001241 55443270 -481510973 432158855 308816635 5594861 -924942437 562385063 -494779697 430316123 -196464791 -842045866 -713145564 -539408377 -240498687 -553539124 905197886 -459482587 846744005 363079702 877504694 818130483 117247421 251273279 -15039937 -389231847 -539670104 -127642769 -536485658 -978468213 -822947841 -750079711 847678104 528179484 -512544926 -7916855 -347054001 956140980 -907126690 -684759789 -452813664 833374565 85486357 -340903049 -938514750 -971338591 -83762089 474089580 -418663488 -231833654 -400570214 -742411147 -877147775 -604764221 -325920361 780070120 990856764 -623766770 -163410105 -610569501 323243642 249315613 -202186186 974719454 -520803293 955876492 97461743 659965621 20278887 -682655457 449033537 -770777591 -116884114 424626573 -253287664 -164192789 -753328586 565573610 526714538 -902342595 382015304 341430885 -774349978 -479493222 -455590601 -934946054 745513736 753704614 325417384 -327850128 495124671 -829065902 -426896122 671331522 -638533107 540827022 152798930 -591924832 -474431898 366701668 -750462534 743911335 -724185984 -686552999 529130483 -657372098 -998163574 549424760 758550531 -498552165 351298966 207566880 219288968 200570109 -413758657 -268261576 -453712954 796303798 433026195 907534056 -851191699 -219573791 33821809 -258349070 -883538558 -579852600 37589803 -996006595 -456104117 794972879 398094964 574633679 750275166 552384547 19123425 831934124 -814360805 414557180 63479016 -99291041 -930992548 -407047719 -560312393 -120860834 -706528453 -801914460 414911712 -794456817 -330357303 846943900 -641172566 25606898 -259277705 -862486553 -711579435 -87731449 -499131547 -8473642 -734145666 -983054038 626636128 446993001 930067567 -55963850 -949461654 -483588691 -306403089 352505413 332182455 -859749062 20434617 981478386 934818194 -733633887 -921685474 -200585097 -923245529 -389829857 768759927 21652747 -816200845 838953683 -69997377 -481367915 477121084 -313782991 -552802128 -254664388 349495267 -351631601 163168002 124025997 801760549 909310205 -742644754 -730561211 -481827620 -997102219 -42710711 940737402 -373826579 609138521 992188156 -91734841 470248380 499473147 880682486 -331208779 -141759181 170600956 769364034 -476526200 545050182 784455735 113178392 -339964202 -413899194 -940546457 965078740 392468078 -328949779 287391954 -478656828 -718925409 -280075893 301794670 -343650119 830778688 163368032 809326025 -583311811 -570800065 952252884 -809536269 753708518 554100879 -468037432 249055133 272531731 522169350 -952134685 308619713 -705407384 -60308053 -758662310 341188364 -132317879 -784929917 -550566564 553563659 -931104598 -730328137 333590551 141247780 608084865 -223735154 941957938 -548709359 476860771 -969472608 -235801714 -951920422 904813287 -485118194 536358941 702327816 603837472 606764983 -383022522 -134932063 649380525 994583685 -898089976 190473356 285727815 254092894 -785429213 -17616685 113667130 630165517 -814401191 -747917991 -729885560 -8608853 81972333 315433429 -801678090 738433763 -481098478 320797539 -75221830 -585560969 -117265390 -856889711 83118361 -897814400 -850319489 605135937 -719091931 214949315 -235719810 899132548 -643726113 738008322 -418161645 948295447 646295964 356593271 6763210 590708515 331896962 -410966417 163041246 -945397234 -592489284 402166935 799392379 40514373 452511629 -966304710 627711158 925324063 623718102 -661054524 -593636963 -69016961 -439374415 479005060 995575755 904720134 712028824 -886064600 -944125143 633371418 356101645 -2195633 -735478280 -862472123 -53052859 432340600 -342907925 868610278 -392577709 -476686846 -832808168 62654454 161886177 -419068626 -116067881 284895942 510208844 -13827335 909273781 402396384 -867499143 104324697 -48211222 -476721160 379769393 -149247101 -614716902 -156261569 -275775461 -444548015 859046734 -339521954 -144018423 -184121664 822349266 -54316913 -625586354 950180712 546272704 -293802694 -916223024 791759877 -890597586 -2764530 23059682 -200358698 -580972068 117552229 -995281565 -355161799 115234002 783928421 -925759254 958275118 343218059 50958886 295387512 681477796 -685148825 539672139 721118931 112269702 -296501488 163981100 -589466948 -788492343 -592634174 -383731999 916203632 98252979 337717143 -669826303 -902433598 -860826670 -165918371 224292469 -420257575 -586273179 265960724 633938711 -807909914 797723588 -734643415 -310405745 812389359 -825714720 -20425020 -716954301 762188585 -66692445 -814960050 -67972902 123450343 -919627332 692422932 -320607072 -305807275 405831414 -405254794 547647864 -80314695 -456063806 55967648 -688655715 294402533 232185681 585633482 562284677 194830826 -948711042 -806660624 -530698359 337895921 -661680864 485691680 85121216 810076771 831632777 -461890664 -186638591 642448871 -648896827 -485315796 -327130078 343518892 -213812151 -653560302 811936496 639213944 -427374307 667010962 -998492999 -847529829 -895228422 -819855358 933589985 -507655908 -629054351 426957587 -296410701 -490394718 120839740 -318477462 535928363 -653160650 705252112 652778788 554234196 -429515800 -509549247 -101644944 854800203 -96457098 -206467899 -733942984 427739491 439939674 873667987 134647996 -583131617 -742441205 589044284 -669596133 -647573935 175859232 253384 -200154173 25229585 -390851736 645803772 -184035625 157027641 -159164645 441347183 -851784383 316825523 325341058 695774915 -374244925 -997717006 -507545018 -298273033 -268718683 -571171124 261192583 -534544907 208155428 -397007171 -134385127 52757562 -334171478 -217050880 -455021471 -318343283 -579197907 -595895457 433247682 621220346 -162469533 -790203462 7306193 472657382 -766614754 344739070 17631777 -918221692 921339156 16547482 314192374 -384427258 -740485319 -906839890 -539957162 548896505 461357958 -569113936 452616505 -859446737 -834427523 -231868232 -18300886 877281128 -347170923 693161219 -588346191 855212098 489754342 -75330682 58246677 -636647627 163881927 686784636 331778209 290098754 -995892235 -215486278 -408820786 271968295 -510987644 -197673320 93624304 753624326 -850753068 365484259 -770284496 -49429320 -251840736 971653342 904850753 189796879 -146009127 -413593245 -163464207 -734159604 42775805 504780716 -426467589 -852728036 611693587 444358980 545988979 430763714 383509161 345169335 508653345 201150705 965469308 -424345718 884263196 349568567 -502823231 448083793 -545068521 -214413388 -168712660 -745720000 -949229348 -752353660 -830686748 263192447 405508637 513017823 -612003329 -917382091 771424705 -733581851 -879175878 626085011 330142178 -263750306 767773162 141760159 462062332 456044035 -366302587 249607308 -745088195 -439303537 -971825278 -685644838 570545821 -695721798 -381401925 744713588 -790287960 -463148126 63085834 617864296 -895098904 -905328113 -529386395 128779786 404251246 -569794266 702159714 -253447711 -429867224 -371322665 -845033128 -652185740 -119004438 280733457 250844607 43229390 -822488837 -471222909 474755428 -273815282 530745024 521376403 -572888320 -802114545 550369869 691106980 117772436 660245495 -975126923 649770245 -649020786 -536228681 -727134802 56739468 -480726716 767589459 -773157388 799146783 -405485460 -407433917 191645883 -512987745 -869118608 -193145055 -338479788 -250664173 -506636977 -46192574 -138077786 -459123951 -519688889 478167849 470602791 792075750 -234448235 -668954846 824618189 311425754 -173537172 216199347 -789678698 -6408388 -472661551 196359557 -623786393 147389972 -37732855 -827118925 -707984640 786082372 -69602991 852013978 599720931 514112081 585589777 -402804562 756178628 -927850082 17616622 -371459723 -119144170 122095578 -99522685 -480967591 -388540861 -398305977 617302625 677970224 331190491 876440022 514291441 194196010 959368376 -664324876 148599094 206483865 -118523293 -610539644 -627837953 649900335 -189797662 -16687791 -906640955 -752838106 463026868 472257633 -278270904 -73041244 820361600 613774489 667798037 -990728622 -931124557 -277541733 898161237 619284171 -544282150 -741636249 -318463774 -949157485 341432072 546952661 682771270 438775143 -953879225 -493986739 -958799402 719764272 -160868799 -341219852 -290269248 -997961049 -219646683 -609469529 -736244955 292233519 539270630 -481432844 -371086357 877708003 187951705 290525095 -126350371 -98130423 -323799014 -415775998 -334768267 -310368615 25629173 -862396650 304063871 -476875256 420050383 -250001739 572296011 716097258 -81751904 539031792 -551017642 417078684 -174070611 -481263601 -311258581 269376345 366655950 -286357289 -158018398 -624624579 537222600 -319659190 676482214 -613593922 -405991365 802123848 -479244744 -392345170 -792388805 372678271 18699977 -610671937 -144056894 574915428 -57377079 394960031 -699032453 564649101 -826611667 -435268869 -384174262 -606592332 281272376 -976779173 166582912 -638155844 765518520 721746000 711356277 761532850 -23662738 34947611 -751582983 -835519155 529232561 -3974118 545898130 -547591295 617498175 -36180752 -780898006 -50450441 92331496 761801929 716387398 375707688 943896066 -471401474 -834343143 -425844511 200940766 143965744 -67006180 -47235223 133285232 467051274 -83173154 -516338651 103186225 -123107468 60454372 -635993225 712058136 -145902496 -742803704 -923600161 -673075247 766844631 825518551 -81412060 -959142493 706854089 -592819531 -511044820 689316990 556747897 974195615 -308895255 -784106159 -4876762 -391091655 -296021852 -689152349 -275450260 -611781189 264081946 19078592 858561142 988315554 715736245 -488820856 -138964733 731975030 -995824547 -587857530 210416621 -171404298 89619943 559259906 322552386 -122590440 -272871851 314810273 83519406 -535677184 911176145 316530476 -822227590 967658208 -834724016 159412335 783999466 421246793 -338250048 374754778 -977215187 -776960431 -865355667 -608939304 -295879597 -133204290 -507629788 147780606 -689740503 -579047323 -741236383 -845986877 -527041942 402150267 -548691794 553167684 600042219 686952673 198198452 401725766 -457471402 772976970 -107198120 891392897 -419600739 -319422266 -936950375 155704576 482237944 80767329 750267185 45553310 622592416 581158580 -284360608 -944441229 -495730907 665217541 440798285 -956073408 862967480 759859688 86287475 -308057686 -377040219 716154953 458029439 140761100 -250124631 -160071511 626084261 -864073791 -402709250 -490491770 44750762 484293928 95591009 886948629 507279477 318870977 621432664 -711401090 -904908565 -447899644 464732212 820757386 -64087276 -497099674 377082681 346801428 -684484675 -433734584 229791782 -299571675 659080268 -301494477 -455594934 -46752878 -595670222 187391740 -387327831 211507317 255504478 -681641927 -999475446 -186915017 136869076 -17032006 -423585353 -279874758 857172297 596867867 -872095090 -956186311 427803910 286906684 321508921 657270163 595956109 -336250007 -712698859 -972898172 290255731 -359005947 48002510 -184458087 -826146666 48549921 84803265 -324352889 -250614090 981244861 -951798665 259910921 -589379040 155041261 -412201513 -417793734 356553358 -717768115 655904917 418068760 642940830 130786501 174896856 -542375325 -804027197 101055991 79201839 861778017 -535823543 -487759073 727187813 933042377 -62375569 24917971 772996265 302925390 -778030253 874510323 -94264960 -715974794 -743919166 -254416307 68618358 -375780333 -642074607 -817829554 -445425545 443044459 -92424563 -712137693 157290812 -224612632 -496155163 -177088061 -985620970 -636868216 -846357600 414320620 -588141650 -140289330 -74069200 550284487 195066720 -968435664 -188082008 879767749 -571325837 624028938 559067653 -749193724 -616692676 -578967359 218090915 41478801 737975468 -306260361 145866723 568817643 -740361198 628020345 551029390 -671591137 218535626 836396061 856697373 372393983 -180972220 -933940753 -438793155 -512244820 113581469 -129556153 -171912073 -306807551 -30273824 -649875156 797155551 -697137992 -640230952 -230438194 -244324019 593205081 -232747691 112070528 -613311978 -364170691 872212108 937183081 942192532 -928337399 555294586 -547796445 -908040095 -210281763 -530613545 825153580 -166562072 -188613531 -464327155 60515788 -537498490 876515593 241301109 -99284690 -833440879 913942877 766355194 534491645 593410416 411481578 -464762427 -517053866 -614939182 -491036215 -793893304 619705919 -13220351 843589303 -330361068 -959868953 782911614 -714868716 520686442 -753321341 -593023149 -88361649 -533078687 23576338 -574563887 192474626 -419019259 -656643564 887455224 579439490 458304894 -378923113 130879715 941536005 -85865266 391341866 -469398146 304781190 -331597626 850447597 -13099961 242884138 578649535 -18935530 549421123 622414704 -339635354 -933328347 138706525 975621230 -223394599 -692006307 -679214536 763226877 -517830872 445805939 372324133 744017911 493159641 -872859108 -780116848 -421154037 525054832 769673513 -531643819 -443329592 -115205685 288959724 -893312503 -463788167 564726984 -348939814 757853391 -769880738 -313964940 -198747379 579516456 927449142 -142402909 661915500 340869779 937052081 -630978297 -818227760 -393608026 -946598641 431805945 -577466477 -620868194 282264996 684290710 -876872124 679123572 114278683 839853956 -609151572 175879007 164720034 -913135406 576953947 -109179439 675541774 319064103 11976991 654525975 -208837793 49494183 -844939514 -975148703 825027432 -417102143 318087510 -861138279 -502253552 -845053672 -507864423 618557569 -864282264 490771167 -274201667 210385500 375395354 757693399 294237317 60073740 -477271828 -676109227 -449037791 -764946110 -383062445 -508497405 -738493621 996051595 47985495 -842990681 28445216 482848462 -231060718 -54634820 294628765 -861040280 -547075539 284402691 959082833 798478180 -227850168 -951778954 524915559 678175957 -502031739 17570493 -297184149 650537235 -280835177 -180874714 -105210780 409196561 -785416542 -414247435 32723254 440531958 -3188517 106979397 -600957595 718996885 -298240282 -964945772 -757482707 -475806799 -964729682 -572554884 311363920 706809827 -479373155 663258947 663374982 554288558 -741076664 -234630810 -852960691 -329488922 996330351 435359035 396786345 133762902 772743555 -583333556 190943876 530507732 728039654 115051851 -759632756 -388610261 -386300169 -512291122 547283890 118198844 375281868 625374486 313998236 -850381290 -923205622 838030139 862434292 53007266 -356234558 477251891 -663906071 617345839 624068248 -192539395 592413603 -744180539 516950317 -775393310 675819498 605646600 809987979 640288785 559117874 283349666 241277144 466047379 -442214526 -53269879 -36772196 -746510003 -179224041 289384692 960449558 -171283428 479058301 566933181 737673136 -380576364 53146405 886407392 524995703 -675846016 756876597 533815964 196544412 -196681495 684163726 -855072384 599295756 -180125697 788874510 200076476 45211567 -231985469 136757597 -353505822 657488787 43633531 -23904829 -748869280 692727430 -179442916 -835796418 -548275191 936022718 12193685 -729040981 -526894965 -191352650 -735161939 -41305087 -618207782 -432278905 -194611851 -179367126 -805308446 345419267 -453555871 53465900 -44643363 -873363362 826996846 -316499417 -410468312 373648785 231882972 -417891076 250895023 2028667 -264914370 111045178 -983306196 601210339 -353783555 -452688215 364644942 913434568 -143440731 579163774 344164542 503951563 -881456286 293358330 105566022 -934302322 462108104 -479411593 -197123895 114939110 -611037335 990864850 -237006210 -539206812 634881750 -349327909 921888894 27218775 465043387 -195955270 628262787 -235112828 168781988 -141138665 872310176 115654651 -328948258 68887724 -966581566 -639080449 697995228 -283852428 -549755635 -915276393 327466947 -582298923 584475150 543375445 -683866854 206195483 -997948598 -683929244 -519713856 250448537 638013618 908905258 320794231 939338103 -996097122 515212059 -75724581 561804878 -73652185 -198961391 -520484742 740560631 -521119630 933188786 746635588 -686459872 573483555 -351956258 809222285 638314096 -112588299 -956141338 341969326 284013771 -689663204 -617754934 214202943 843444939 -363944908 -17016848 -800209956 497151546 556097563 -798693050 187537388 -825501109 180857596 -201896371 -910144307 819340421 -834482238 749236992 509236930 -973077342 -265132581 -315737757 87244529 -553173157 550408448 -381892008 182209963 -800713290 381224622 230040639 179065604 -298405764 -262103524 687107036 452714815 420199143 18800014 -636405424 41415196 -227167520 959473620 -575275724 -498306577 520184560 -218696195 -98908518 -725220497 -302995604 579071062 357421911 -416813096 989578425 16390182 -495466224 919863096 -767645023 -99166200 309716494 350160207 -376674739 -354244219 998949881 317882801 564797009 -460488904 66496436 -873411799 -612217723 492655243 -41314308 360714870 453608608 -326373479 682367058 216662468 -714663250 284838686 699055565 -680919398 -320047281 398689802 -673925876 150088551 -684472879 -78684244 -202811678 -545496512 774303919 -619684027 -484779137 783316619 -302297170 -484681299 -566290201 -141944466 -478279720 50219489 771546677 -433234464 -335898480 -972079319 975150907 909240237 77798280 -925889492 -702019604 -846234872 -469636513 -556993681 -409308375 -496969022 -408718665 -709728055 692742382 340396775 -14563850 221453552 -677033010 704204426 373364507 53321785 466703966 492625142 339444939 421964675 -877544350 -656415266 -146630982 -972462387 -954274326 602485721 326781082 148875802 791137147 -418778393 -388363614 -393890080 -976247806 -205242664 896668297 -513370664 -926102107 126268740 -48519779 -999341523 -372554190 349862647 351150994 -824636186 -797865100 -34914190 278756486 793799857 -228499277 -417070052 883831977 -902822482 674577585 496188202 -695297049 288242830 -31384827 57958995 -127483512 462189184 -549139562 825760586 827169795 175397123 275684225 -257801814 134081237 247298325 81696330 -138190750 -69941067 -513634656 -527697371 888511192 -824542604 -656021428 354058589 -593867259 761345704 -593370044 -731389695 -147657469 -739940066 -942065101 134211285 -500697397 43476208 175000852 996982996 826117627 -594566758 -136538073 -951276348 -706387803 -626633772 -32792356 766800721 -124575552 -609131150 -93911360 185160343 117022369 -951784335 -423685303 -556513767 -803667705 556990967 224138617 -432864536 167721346 939666139 480336923 -497252659 150098274 -309577695 281752878 468454824 -587484728 -428932438 431814762 59161876 -186803389 468345331 -967944656 -854217495 612793975 341684971 104553079 -842809421 -494821529 451485456 -233920434 -531899403 -57396623 -987601317 -847780290 277219618 -883787951 -253417921 -922926570 880161080 -466817525 261616342 296602012 -508930705 -281333538 573202129 683971660 753070244 -90986657 -997712434 -824052838 -800089044 355376971 64208969 930885180 799387107 -263387778 -184925804 -710064965 -771776759 300481692 -423733955 343923316 -520758706 635360556 -869157723 649882654 563175750 -919803377 483294459 -114841515 885060231 -191997726 -311446258 436997085 -362498723 718242911 -494874416 607764358 608694015 -4435300 -355936857 699910514 -941862412 209541232 -590954311 930766897 357175543 -521434609 862632554
-726899753 -574243634 -372677810 -633621015 -474406021 770299740 -50045821 309081358 216460394 745696808 688558316 -172926995 -289117348 609418697 773089019 701312125 -227952710 654589952 25698409 -585510469 -792475557 400329064 -879601474 -371332699 696192565 530223736 729461860 -959332566 -747253033 613161324 339826948 459791187 233584231 -863207780 -372755535 35823564 -244003824 740461370 -864712348 431496757 636384400 -289456223 385416110 443123975 759936660 833124328 -749053317 591527641 -613395206 -1236342 -647769337 285065102 358573612 858154611 -615845382 279536490 709866284 -809815202 -890313697 361017078 -703542857 -475660362 18867653 -207459090 337199685 -801756917 -947442351 276900937 -312437619 949421278 199176639 -552472002 -859318822 -358543245 860611091 -919342000 299926243 942242843 -7176284 419019103 370035150 830826249 960932712 -967918180 -51728950 471360822 -453452382 641777292 -195840751 -781112197 -591332701 607397805 -126311783 973844529 124105673 -223023108 -928922595 -546212822 653069781 -983331801 -603921266 -731013383 181671350 516400161 -869979003 361559690 196842855 797447511 852086476 -315473355 528004551 96079901 -467807172 -338353410 80018060 730620255 -838064170 -42683678 955811452 721056509 870712885 97015250 -276387143 538087854 526932777 285425092 -264293513 809736234 658662329 -958076167 -857322771 -977898503 -858321520 -56724556 692044065 -364526457 -126977640 -384066125 -992037021 -830923339 618971692 -109813053 942646528 599490913 -88685853 -906930472 513948545 98519992 -739181980 -295102013 33934115 -726104199 -440099560 119670984 -529317428 -420305289 -762380294 -115751488 -726769674 -664822430 718297960 460271714 -736609506 83919138 -511494092 -808578103 2612375 740496804 277924047 -918911328 939489753 381261915 -360723641 237635815 115716518 -695242931 -565036811 51214609 -856641951 -437844073 -925626832 218486681 -351045516 732896562 765623806 856093010 366738893 14228888 826036154 208950913 325410805 -993704071 352078027 -369473626 759115396 -697591884 -542981685 -52035239 -319960770 858412638 -349209769 -782229087 -793696378 883656092 880632888 -445214031 556242235 -11159578 -849083895 -112768780 -456287718 450116515 -516550744 283716684 938924359 -745940863 -136775254 858210625 317850409 -759006691 -785571625 232378042 287598901 -186297359 83221180 -36521042 -718046117 375575985 20968797 947964993 -892286998 -705796807 -271335227 -742139744 -968747320 557475910 -808468053 -717095887 -953401825 -747154995 682317320 -57407196 -1378254 -84723887 83463526 -836402868 690790254 -527583148 247022166 -229472798 352034075 850692979 274306991 104483142 260149969 745948333 371890136 -415230528 626290443 -371637478 -779217361 142589807 -699711504 -735477955 649429405 293095416 -370988193 -35542802 -459018569 76043052 -830725983 -224176912 -637563012 268747373 27253369 -835339575 -315166693 946858101 295511487 -757949865 410613897 -689772302 -568916408 -897527498 686240218 669700778 635153272 959335202 -110704824 -981537605 63619632 679608311 -916344480 -94598964 -838735929 836620810 -455151568 960118215 869102301 479590042 22419347 -609903248 -658135176 465680774 937882615 373962365 296852219 -389496593 690352710 260026092 131093679 -486369578 558397915 -775542069 -857346961 -666099726 -954339462 -835406813 -646113762 -920490586 -166297759 525593067 190853652 -146637628 -921085134 -378084328 963696279 918426706 686340853 -710443805 768131546 -891718636 410237545 -47785570 -496668828 -740345511 -844934974 -878653379 -867793158 -113593689 -355555149 355620561 -110799332 -1620671 -832823928 -221721882 254956492 627950787 -877157849 243629292 874527418 881779892 -95056468 -315819459 -378005135 373110215 570607790 932832083 -766864386 -939415871 198025144 139157056 -920616335 -449806591 958201072 400741275 -226470412 -542979909 -826979351 -291153180 -916813169 -346485490 107910911 870594206 -158870859 900472475 -538606688 -452454527 526156250 106456568 896637255 147080526 851713689 -881504342 -178100134 963973682 -580144922 51710197 502269575 -161413941 86282682 378850927 599775094 448884632 778729182 -891330185 77368055 -854049065 -621767374 -756397681 -840044699 -902171159 695259681 888976594 300291528 220458961 -660077261 -554993318 738483648 -625033122 415237631 932014238 396798456 -110605186 -871111762 -710468140 -997077930 -155912664 -253052691 210242745 281990692 594873191 -757871558 396016319 -844073128 549612590 -155861838 -625748444 -47939386 -841556383 -205773293 -813546490 230992888 -351587522 -591491988 -466445019 -973101347 -972713125 -421435899 -822528742 -629020241 487923273 499884645 876983946 -795116412 912508569 156655014 42720283 -390495805 -234983784 -569991846 -333834371 -726817524 -91566343 -555777888 -749973064 237206373 -252742258 585424960 677851533 992415485 242786112 478329036 714485601 583202667 -192133556 -56125331 -532529617 -856139475 -253051200 -387758760 838876112 201156994 -2907210 612178475 946149717 1024324 -977975946 -143943757 452060651 -868476804 -491891691 711542406 528940027 791411043 -673644631 554090975 77480561 -212470700 -422022989 -875773963 214418798 516916877 520588533 -55430294 -402404993 -459224364 166795752 251317122 473325178 -593399446 -476612424 -867194015 -26544825 -815103968 -291664167 -979405688 -1634958 368430999 -648350138 979242635 -175700162 -777303537 -190752438 -970744299 -133457810 -338645742 518731218 235841369 -787891878 -39472076 653179859 -182226161 -493344034 38630947 -968950013 461608403 -235535156 -976307262 -849082830 814862096 328698909 -696167575 278853201 609826648 -547650871 -352350862 -202773305 -444355544 178757925 -258019409 -868604899 30999268 449604774 487672103 637156230 -281070201 -119757618 146098785 -674774167 627983262 974436596 542104569 229147606 -568245270 -600749158 -294067867 821087367 63966477 254248537 522700551 830866587 643983905 623107603 -285128921 -461649184 -855336991 -804296284 -22224373 -70927574 -67795918 -120271248 -780438255 11202185 540397962 406027359 -724029400 -891709151 26476813 589904897 742269538 -922939007 314364787 903280483 412986830 -464263642 -394690632 -545104246 -62309587 -815339431 257740480 -527574446 -221263644 -568049498 296172754 395441880 -91626909 -139360793 -647485700 387306440 -198466340 -188642436 -771358503 -32846738 -731727007 33838072 525514018 -764499051 -799389815 -882625940 810815518 129086773 -694741235 84392622 115976999 607379652 -337798762 407727745 -281978036 -629748625 -113308242 -576023492 -88069769 -851096319 -423697855 895719025 -309993813 -311182878 -51630735 -437436850 838900492 -369377500 804461858 410573388 -184341061 -937649570 -422982519 983096903 193482029 544244155 -754763707 -316906622 -512684678 -822358010 503735644 -417426848 220863878 122582664 98854901 456765828 -46311704 456442321 559048944 -482973582 -378984834 917083393 -372977444 597115654 902621161 102518669 634750978 -209415371 998845176 -180902327 569878701 -928386403 892573352 127159415 -71454294 144529539 -115005001 -681238475 552422217 -3474616 816590653 685000878 -80649416 191763988 37843808 327567279 502844022 -918027908 344306865 -790035171 780573087 826993462 502413374 680456595 -748598211 -899484231 -777458797 -806310024 -367258275 11438932 55267356 952741943 524068315 -998380314 -188651671 292515039 -102012789 356324033 554254048 420163392 -79733260 314971330 -107981709 -549177070 -404015771 361822013 348610332 -687196257 164792951 650233751 726162935 550132915 762415534 96645733 994739958 -59216842 -874102653 640507232 -384177882 -890860972 -754887100 533056156 -8294549 -158053791 -341896972 563429734 -917949168 -22087990 -516240770 -773798439 884416152 58990199 -825980064 631745107 -697444643 -378871617 426017738 712269307 726525841 21429344 -271788696 -747030138 826249035 779553254 -861470986 898291697 -315645614 -826443391 436772724 -114654712 427643256 -885685246 350055063 -785777669 195704608 -643409091 -275671755 -775652548 430517181 370599235 116164973 813454867 787143540 291670811 64746024 -772838148 312672866 115733782 98287583 -115320386 476046559 -878767666 211145338 853907963 213658948 -729397394 143183607 -941689422 977524681 -819361570 847206138 549228198 -113600784 -338763908 7913613 -104881009 426944351 -93471328 -55771447 -416127288 7931861 247230822 301964809 -831303506 54379649 771049458 -718548559 -6606431 -951041347 -612869675 -872202571 -41706140 -735710027 605246471 -54014192 956981556 428642338 -874470652 396321108 -909048382 933917808 -194734438 330888252 580102552 902708799 -684029341 -704491212 -970719446 630929003 286582619 -165509214 -506986338 530601807 370825084 793717483 928630155 620020356 -392261350 -729606465 -781563670 195898537 -990857034 -118247258 -921619311 -232396674 -354120667 -499383565 893425317 -740590006 913746466 666134426 294595684 -86312738 931111771 -772289649 -375158887 -129844790 956080336 655751115 -977974372 -772115447 -783280086 760529696 237763279 -794665328 650439861 -436190492 -582070925 -658061226 330096272 720840684 -464163275 -420879827 -311901302 427302690 -920603615 321841360 400594902 -286576848 232465492 -130794251 604290672 131058098 141747191 865266572 -871467259 751303870 73558575 34387226 472212325 -847290019 -148890548 555191222 -822947507 22156341 893028186 -253407888 467955934 -656768508 375125688 -865543400 208142284 332765766 931163641 919625778 -319389368 -241289147 276326865 -89546085 -777502695 697751200 185696461 503112525 -516922971 -789090536 -451595534 -491516212 -795109791 709985508 -689454480 809732298 -592886594 -840065076 948403386 934490287 -162128399 -886218684 73675815 802579972 -140771883 516439509 652053911 577377156 869035153 -775006768 537093406 -570547417 393766049 382712301 -739886135 -556323743 -808886859 -641539673 -84653350 -863438286 -669422081 756756525 -314382482 306789423 -800821266 662101271 476694946 436836331 368345968 -986259289 -915833463 -559094732 520156113 -364809094 -911374324 -725990810 -184120071 -517538480 -116613247 -401478329 -915372585 59242650 869009437 621857052 -867255165 -231175712 -812402499 -758505737 224507567 114295876 355765943 276559608 -457234206 98033756 742432968 -729067646 -522158577 -232450942 700013184 -654570953 311788000 420441563 331489697 548708150 -963099107 920581492 117936106 -973559793 -744494201 283627219 755722821 214035024 148945008 -178275041 -389873305 62007802 -941953608 157275194 -388501990 -241744726 155498240 -687624297 951224531 -141047352 -10376400 -153231852 -335736742 320673196 353213922 -680620865 556497578 540275764 -415542923 325455752 466750893 457867373 443499630 926234743 272415172 -857450930 -968047387 473180112 -185024492 -624331063 836640804 437599716 539804653 648718630 282788944 -286515942 271350011 -2353530 -691626916 -290153530 -713947734 -502263835 169490273 54694951 -618780088 182102762 -939337124 25978085 367145609 350299297 -285008871 849894305 -274268308 -44873114 36448676 434722552 821232933 537525907 877161779 991307842 320217318 -964143015 214157913 -881205957 -64072767 -873829808 -291093163 826246688 -403359720 207118755 -992191752 819114600 -720756567 -65468616 -461302746 -18922018 840208199 363975194 -687223351 941637018 190732516 838726347 535567232 869558667 711729003 -921177593 386981063 634516760 -595720954 60743403 -727692974 -893133926 -816583642 -624691069 -470666443 184244148 -30164203 -982903004 24762513 127860947 840856288 -681006690 494786159 215733574 -414703910 -938686495 306160481 -728130883 -825737358 -741262815 -604957227 573847913 -979077352 -749860682 823128403 978389071 414283491 959321981 -980001764 -732662879 417623460 -561295230 669170069 -750135465 -398175144 907382918 318576839 413306369 201489962 -76795389 -371568843 -998471040 358809427 -73032202 -566007101 -175681068 -199592440 22769264 -830100972 769826614 -737131852 -249495730 -921476569 -552613231 -372644779 -314477755 359976025 592298299 -95787392 393464163 -271932610 123679876 -527031563 536537631 -100835079 -284168767 810603302 798302261 -991180363 983347995 49250378 -729690904 -935061193 -562852297 230286433 -804650781 -562446915 960296728 -362450106 18996105 -245764210 739800827 810423584 560741284 20384956 592706969 -109126827 560281209 -201806410 -801248972 -307095548 92333991 440515749 423223688 337476987 479508544 -729133015 812898404 -579930154 -953076113 -78347351 782947936 -373409020 -658776328 -343529210 500601827 322259579 -181565024 2537938 -406562031 406906000 -232431117 309019903 -69376199 -893225823 -330334364 271358628 19502673 776711826 -988939387 763466803 137862772 354512211 629855975 -590742884 -446176187 -779918498 -519094712 -522970167 -959944990 -461390254 -395317017 -259501031 -456290002 275977477 855264123 219514344 -710550405 -885531946 -781623688 311040438 -156189607 -664985736 -739852271 577065137 -388799226 855318370 -485233339 804383622 -386075926 347429524 -172024564 -160488833 204689272 788690063 -68577273 -671239226 -805512361 -300687407 -2341688 291296716 894370612 71009103 396954338 -983004466 -414722178 -437362021 -129017255 342781468 -360496465 -77137753 796881152 -457926119 -809328080 172689307 -471490331 -161474386 -66353731 -973085003 -490150850 983016728 87140336 -977808408 587015233 -594307448 -916608664 -361329000 -648317363 -241391132 -1981696 11468356 516939290 661286964 939578624 -929021062 790426487 667030881 -897622696 -560376476 127963887 377799329 -677737394 55881267 121503006 672163672 -179541866 421975294 -894095448 47839772 66171417 49197894 -862516064 -181836287 255554853 318042823 -962489995 -761731152 -885520492 -438135957 -243150476 310017674 775017659 -348448517 -730006135 -654077780 747100178 883791580 518424475 -904774064 673578877 -103770925 -847094338 205940891 -489134450 459354520 622319983 -590148992 -711647239 -635949638 258503464 -781498894 39741493 -58464798 12986186 -10470348 -880669178 -223421166 -754284647 -460940718 -709728131 -360559655 -840109748 426517468 -811476948 -47362531 603123027 -425167213 129980544 -463612717 18541071 857855651 389338929 996278740 566958728 -896783689 406114411 848528342 -335682693 807889700 953667896 -894229423 847833568 -980032331 -148668963 -532340484 86106658 402913614 -644902464 33159560 947965196 751791899 -885709530 28493757 87763172 -693239358 -165377139 861124197 728738586 842370342 424622537 -970826107 358001896 652280242 828940308 596557264 -208086910 -119262923 -687180992 -171013092 -676850763 319938769 -669684469 -447909869 -454262276 682098538 30157329 -649065572 -95775615 -445139296 -236361011 484505508 -436523347 -993215827 842275961 17333589 840127834 -446186947 -873362133 226596657 971674496 -963126038 970434349 -830404144 572201195 316446096 532350310 -251977125 829413507 103374340 -614598654 -904166650 -794225441 854740484 -119229084 324741506 74088600 -382666926 -599032515 566631505 -222006782 810459304 -574016385 -449906034 -747068606 -687752357 533273035 256467901 -714468260 990644134 327596135 -342243079 -209344695 816337782 -994126025 -90763643 -737266443 -593895761 -724288177 -954976708 76467439 945044595 920583034 -437602403 -494715729 792024794 728160313 -778940524 -804953632 -407804728 -890368865 -524006019 -711366216 -916951332 542200523 -107224624 592149924 892157700 760156613 -346705019 783098488 1676126 385738643 -298234774 314929224 701581190 982171483 65540498 377135565 -586063481 -148715476 -886725010 -936672365 375575640 390139544 -858252021 421591861 687532352 597654876 66538531 -881278985 -839830896 -410900132 494254201 -290020427 -633998994 -554661164 -653522803 857984964 887582220 556696332 -765926564 -232436715 -993977953 931364054 -896473403 467121728 -728368292 -995506913 615197825 258051922 817827868 300452332 530361895 -531432471 109981230 118520498 915003069 7351631 471003430 545844063 -412203509 -717185339 -824343010 600477971 -85592068 206563416 699755491 726340558 200010326 -854766496 66374735 42490822 -766894421 128317171 -830083135 -736659466 702842002 -562117236 -375387077 435170913 466664999 -774415619 -374740526 630893725 775552 -931086314 386144136 -224563624 248181939 45485086 833481048 -927424985 -986547184 -545329302 605858262 88797276 104934816 175082459 380060843 739747241 -782171871 786878852 471581837 530428063 700851139 665458662 199071683 990920354 -561494360 -35947486 -662025167 -697430566 -794877319 -739460070 155454837 -627376569 905851728 -853312404 307988847 183735067 737983343 876252489 703438240 46929869 446930032 -698143840 -640388111 -831500905 335647110 625516156 70966527 852847932 -416644857 -871434879 -229768888 -873997651 -599801815 -206112574 219655369 -967936863 -963662214 778171932 407683146 -760287462 -957705613 -124846099 -808634561 802996619 -985627894 -339866897 522840593 -903311202 92410901 -491835241 -228469022 -806877478 -46548500 109593040 -114511559 -32430919 840123336 -983379258 -777572926 867156609 -895511810 772786671 657348291 -613688706 -296960863 292852032 -142970761 376662360 -164390983 95678862 751704463 -709193544 -682714996 544458767 -392450660 -670987455 2899588 932945357 -579753497 -354071532 -986846128 304294872 89908769 -598793399 59523282 -806619570 -543183307 -629841757 617472722 -172243598 571579366 258429729 -907762506 -798563011 -473020759 -941944601 -770601169 761288816 349989652 -795495189 -586071117 -542833773 -116862895 -960986849 -393273170 813857052 -120125173 -937405928 261533182 -708249875 199275079 -362300471 -346574830 -889701475 835674190 394380825 -15832813 -420266822 -463873953 -418137230 -469757465 437976381 -946470483 -594451639 -870762969 1839569 230913578 784512719 -675520658 435342241 970111971 8651379 849772792 24049121 417444911 -805835539 365427484 -46611669 -40773174 -447799715 401225878 -310216562 -604352054 -911814246 -373163417 -624447844 616104856 786033637 334682080 131128193 -955688579 472859198 -75727815 58650942 76276044 460571530 700294100 -39138911 279153741 -856900897 986210465 130293591 492039008 -125469967 -773884813 -427819134 660280608 -639301660 882508619 390714636 -413620457 91522562 -480889686 663525110 -189971826 -976444398 404302176 233570722 117688236 -854554121 59898929 -678056932 -475409698 141486540 -145304173 998801342 -706705590 507606536 39449028 581762708 -293148385 187277615 -591371057 -912712358 771080621 -260074729 -687781336 458803563 -922952776 -957580651 406469271 797065502 -10799237 874520235 743038560 769363204 -870884095 325452874 -499175636 -486179951 -610869499 563410614 180472217 -720458819 -715683659 -558264009 -952961343 116346000 -6181308 43165951 -60969795 801270993 544187545 -769594316 414201539 195325712 -816038360 -880525190 -935921665 -428926993 811313773 -861793149 -793188136 412828584 -765168827 -158887347 -978072754 -981055050 759464772 -311829135 633931358 297892982 676346972 -49249385 -878744457 71888133 -218106239 714050014 487852186 -884112836 919702635 -777609772 -395553858 -840012300 66030351 915662400 -319137652 -837556654 77781749 964958746 237112084 -573801553 855217187 -809379426 -250201442 18838724 -869534030 -495002200 361902523 694180833 325822906 995301191 466140487 -199182676 891587703 -851615588 -976043355 702156499 518857975 477953247 721692735 -851262243 -799985726 845604795 -221233812 720052663 299998005 149613502 -895211562 -572940129 518544642 -520850823 200673024 -768072995 813369579 -325443481 101971027 144652834 978645413 -3027934 -16612959 312840996 569819614 -278767167 -607209261 -449624544 678273702 178935439 322585626 218874483 -186593565 848601226 851623564 -287211755 -527757820 -189811437 -374420252 371067096 163384405 395515011 239215821 312107868 -459682257 881054898 459342337 -255114803 193809877 -498729059 -464382877 -893918441 884378653 -654988564 -708190674 748427299 -765553552 832737779 423820863 -416138633 77520204 -425511673 -411407867 -849359523 822421699 235509667 -887601992 -260385659 -969805986 -374894917 508378696 -207404790 -537507727 -308571117 843056030 468177399 879287331 -416612340 -909336032 -364430862 -865865971 313705812 -810080228 503704669 15150258 -180272454 -573335479 350026848 -833189245 702592391 -778012092 706821096 -810482623 -290474271 260340236 44623005 -484562743 608123282 -783006999 -127913478 -151086615 -629072943 -599749429 -413521578 -489567342 205246948 -486982842 970111981 320318400 337133856 83945753 -689691334 329084225 911303332 -964999429 -447820101 -995689443 405288713 433816992 574366957 -262808255 -201666787 -300319190 -10788438 355441363 -519950464 471930656 533206070 -695629459 -107495303 744321517 957343182 416591564 22907186 265208338 204693417 -812148554 942204703 -535204311 970484370 -868498955 152236912 696014898 201217114 266572101 -227848574 -193207182 -282027643 -508226265 234799009 -847695749 -968011760 -998924513 886925831 475534377 523704236 568374005 -921325692 -854465469 704785739 240174916 898641147 -961391550 828648044 548265242 996989295 -429397765 521909390 11778371 771919247 -98166835 843173153 -831317260 689431062 -261765857 551656208 284190616 -54103984 494213324 625557979 304566791 732461303 -409224045 -869331794 -714376114 -473605786 -914060209 -608187660 698676735 718611252 -882541513 -463788290 -290630205 -858591950 -222741048 164564659 118527547 49716010 368264370 -26483134 579731985 -41731571 911957402 -871133444 -133878526 -873452908 514241419 470650464 913988516 210895796 -706096702 -706267701 -966251573 285245437 929628723 314034488 746302387 -678611484 -753677188 968617167 103449576 169419345 -869330639 45830940 512644736 -894471806 -72549504 -249028462 -680966431 298540519 -418339821 619715006 -539922393 283266788 56872910 -323178808 631957531 -373429527 -270953498 -377863759 -741272620 280676417 -793122937 -144202539 994098438 688931876 -51128942 -928350414 -348086033 250889467 729899920 -261655699 755754025 -165479014 801747237 -330746636 734777112 -770307652 599283898 822776812 -721823018 -7783985 781344029 -840552158 -622007525 617123604 -940742092 291106874 301647097 -607213814 -356434530 -521605828 884386021 959999303 -867148159 -556393478 -897526159 636494303 376826998 477256085 -794427909 -757641513 308684484 746981384 413372283 796188863 -178880051 -764238483 -178111650 -65835734 -441650182 277630590 -187710590 -438325899 -349244054 626022454 -282876670 -326076970 -554472538 498354060 -680550254 525385535 106400203 -949222856 10991475 -347782154 876669629 383686500 -394965 164062033 573024702 -7569925 444893699 518866656 -7810859 -713467346 672217249 34708877 -633831718 773357684 175394826 -761922434 -169908740 -894050446 424058205 -244646215 832011205 -289705692 -642795443 -236405560 303191787 900737161 -869116594 -907470745 270647515 194998838 49181775 -427267831 383382040 -453148582 -349475299 -803911556 524625080 463943325 -206155195 74651450 -472589889 -198006599 387483313 -718273405 247709054 -355924158 85616452 -365222911 764743881 -833326268 548839720 -469358340 -877267215 661899401 355600983 717895408 814323370 -359341002 77910632 845742356 -171162633 -624202084 -232011179 -337261904 -161443777 922317207 -104106693 -612496633 -819462988 590917946 -516749964 941624311 297570349 964784681 -10435876 800434967 -630064617 -1433950 246702050 -147586586 -989812118 -695152004 -601885115 369344618 831435711 55991478 -718003435 39768452 113782448 949564704 -860308529 -807632711 -401899787 440082187 -967346576 -551087527 -616061596 19389921 -886422421 785666112 -362969503 562220788 699776970 -738448697 -569193473 -551891329 349102176 -621439810 -464301881 -535285484 -335135120 620320707 206397584 585435422 952343588 791074475 -982572776 -60434273 740155886 -243281554 -564022386 561127168 988048317 982731624 116231284 -827373845 889279696 949804451 -970842652 -895483648 821920864 -872670139 -100656661 -163101622 980132227 -611110328 -152884147 273486426 -723470538 -991774464 250488151 -68823422 956664155 -927900282 -571288959 219195503 -871952739 -860009523 249495407 423589806 -469431954 -278126659 -122571335 427680806 -946413679 -231324957 -421926171 -253306694 997957023 779137943 47956680 -490975053 -609371878 -713258008 483494288 -95828153 -150775520 -806947169 498227440 -182705738 159144205 -721880507 -182279475 -463519184 96512686 -563407894 29154910 -808477745 872381490 196640008 448640714 -989875151 257154174 878617441 -313746806 508997940 280010594 -730864863 736940740 278980453 367787889 459279529 -398675832 -155514019 -681226078 521940975 649899583 -465434079 -562976579 307286656 158171638 644085478 827209785 -849527704 -550558125 -931291451 -532142423 -291387396 -522327857 -185246559 844592692 -17588138 762137909 211140815 666606883 -382306219 -528116693 -456763581 -965151732 -766415549 819925861 -34087272 361690209 -948394972 413484014 -185152361 -962050015 102724208 -212659303 966067510 819806713 -562994511 -915329879 -808680111 995810778 -55721449 457935208 -540751230 -249123434 458863808 -801977689 -88054298 96283309 368108698 -714223582 -921453957 -248185714 760891215 -755294207 -670875785 -55528715 -805028195 180883999 339436255 -124395898 -864466931 802727 -635870921 433367851 275745806 -917498590 -269915667 181932914 39459155 537562434 901599159 -453663653 153005273 256384004 -380511808 440190594 -370630930 -933620376 -30645783 -831705231 160816636 947506373 174059579 -570395997 -159424992 -91931477 -443729944 198634991 869179985 -833850414 -700953709 595849176 -729324015 -498251084 883852551 -988591274 38641304 -833242947 38329538 -61885843 -784346986 747965584 210830097 -876445358 836292114 -154499255 848276752 -640973567 -887347837 871449919 -892808587 890255592 -817680845 870370548 -811336743 945083811 -562297977 725931784 -995345089 719888765 306351361 -83659537 -856168287 707551881 61405783 131067225 -592512230 787410264 899045872 502944964 -985410547 -892293359 -160527218 -871430710 -367207163 -552979608 -870663698 505249349 628636321 292457884 -617590040 400700134 649294614 -44832814 -198085902 -904810388 459959773 -385874791 -580185045 742897841 -54413608 168121685 690301978 989189728 -741641471 218616443 -44786324 -162784390 672126298 -121000478 -946848596 527173522 8131877 269159204 -115895372 605782556 669082700 -216958798 -83422537 -881037739 -795694171 205218631 360605422 -202213771 988668706 632171738 509336558 -719668269 137892564 -728098988 -404613435 -84585995 466059699 -235738884 -110469581 -571659979 442656720 -551263803 116538920 -835424817 -861872637 -539848660 -796703940 -477049957 -156513666 -985750694 -177844033 -406482940 278760588 -983749693 -740745572 -660068835 979665934 -459611930 -988334071 -931230656 985339684 624628872 613560006 825284104 120946345 450669995 359998542 588582983 -863925848 466139073 769068959 -815944867 -849748558 -90492801 -249636449 263098539 -797232171 -126417580 -104130611 303082339 429467174 579555331 -114407678 -536340564 791771835 -415298879 -813244018 48799265 412846364 459365008 513726746 483253556 -141337079 -615787713 802819246 459738970 557127638 817892021 -495844002 -284943569 -344344246 -402731690 -423680548 732615040 -993233892 169629431 -549299622 -977586635 420552183 -953234274 -592841458 47620532 443769231 883127575 36992768 -288021638 992042226 912735718 457973782 -673946640 -378885524 698344577 -933559115 601347997 307359278 -162962322 602375427 248598170 -974867379 409341743 864226453 678165512 -807259578 -646330944 -749318558 -802412433 453264958 477087145 -172559102 560031389 114469038 835260991 750105255 -18594625 -616471506 -549963648 -938562687 -648003098 -607280602 34294328 25133117 -816331808 -400868346 393210843 937678741 -765992207 175533993 495012831 -319721548 -669499211 973190985 51403409 564832914 -749731436 719092575 491991731 -276458298 167684491 583979477 -652756876 -708336602 999846259 -111389398 564913694 172184945 159715002 -793767810 637454592 644736650 757513047 -158973212 -921550238 -633076760 167427643 951169222 601697202 959127852 421060053 -578959054 99079397 -399616579 805531150 -64547192 -845774610 659741945 -996828628 -823365657 328207171 -806761267 15605296 188559085 -296957599 -762525237 546904026 -575769671 580684692 -391181828 923136597 -66390773 845549463 184401392 -710560022 -590936121 222794027 320495213 520376278 -76140820 314383759 494602363 484835782 379380883 -510534123 -368804420 736222512 -806015354 -926807937 769473389 570628207 138126253 431544013 -106805536 845903504 67000068 -514795831 -778153952 -739603464 872811653 -925267978 540587682 385849053 -990431563 521037486 -601979786 620899338 296202550 -931563591 -891357843 687220921 -781939252 -606948673 -203977266 -462066973 -818899197 -826102471 140682490 -254857796 483714737 999570739 -873343297 -443089553 -17436828 -477254990 72230320 869397532 677154626 -566919385 -352488448 -620341562 -790898093 981123182 964319136 -293331090 -126599743 -637593394 -648534908 -589269166 199276308 -886626049 388725743 -116694836 -169774964 -626955174 -890570802 -867531134 501490592 322861738 206118246 -780062078 -503983828 -879875930 -420867827 -930109694 483812801 -509644392 -854632701 659293429 376047922 402044202 986743582 -13376592 418649620 -396651245 -563609904 -16856576 411349196 363039759 -763424081 173629172 706697902 268055882 981562655 152484876 -820932529 -594766424 -93656912 582108959 911285425 109380646 -784242721 -344224543 757946295 -998487659 -216301312 -417408419 584467373 321335991 682950444 598496435 -464868990 -717942658 449962902 -656500942 -436031256 -362487766 393726598 -813629142 -579964395 760789150 -961745211 -400265 931741506 -177003789 -886513672 -177729242 -512107803 -472991768 -880809587 -647694986 -612117044 428486796 646521730 212100070 333670242 459178897 603736453 685745096 882476296 -379599120 -804916051 175696226 190985143 -624038723 873867055 260925172 -374707906 -446849766 -238544755 -779832884 221570675 153641135 70126387 508081646 416880313 -367756522 -807153350 369513594 317116803 -35998557 650531719 -130691112 552715371 -228754527 -982617241 -759005192 -334876718 511034655 -810435178 561387738 270629433 -314710820 92779924 96697911 -956558936 -422449734 836676820 -314496757 777036546 -926966634 678612873 257731932 736735179 -606489520 -888186575 568348849 946923594 79814955 832234223 855467190 316053608 -560305811 -33642361 -289296265 -707800298 -819346689 684694214 -266371766 550528595 -935722219 610566101 303027664 955991023 816884028 563312593 -706059249 -438599304 -822526014 -159218868 -739245769 199146497 162323468 -810997655 -845185888 476677689 246376462 -357813034 -530836332 331441822 -709211851 -608569005 219830726 -447203844 -144525272 -902469076 223696391 -816792636 -732669317 -55141698 304587885 297713426 -870413180 -950695491 887430323 -389973597 881733485 -723078428 208091756 -356554637 -595635570 -606768195 -748077034 -923847877 -73744179 561394015 -603818580 855113219 380208980 -192473738 -28779745 -237199770 -844822149 -571219206 -432421162 351990976 -559711742 355001409 -267589500 57976358 791384230 116510613 -20076736 -302460174 -26157472 -702778969 -852366283 -62796412 144654718 -858931802 143621945 -479159410 316392082 270008296 -695107443 -824003430 -979785595 -483038393 451592135 -654447319 -308243745 282761810 -29917375 -705589812 473466155 812884127 957705425 -512321300 697631393 -581654642 476909350 952687182 799329462 -491549956 276749757 234078178 -430519252 542631626 197442306 602839416 692796026 -825784335 -802512261 298693516 158348173 -800952450 -885803892 363881403 -681560717 -774623763 -928669887 -818512144 -365156124 406669698 982898777 576592968 -332516979 955461707 -826162720 -330496719 -62965686 405632619 1693301 -738698956 -478307433 122607837 910316645 313132864 938853397 971255323 -497270729 213748164 -992751799 -592759876 75289318 -766975326 580890188 95659089 840421339 -140015259 -494568443 -835980258 996670134 -818512706 965287879 8465000 44193139 605622891 -620917398 787327155 -85795684 -614228570 -888244314 337798305 -758052700 -839756600 -844353988 -475486447 35165669 253791017 -897925696 -728708108 -504699759 -291721266 -719999900 -830370131 -704531450 856634260 -331551512 -145405282 582467295 -110518475 -1308718 -206137499 -34420844 266056268 744221725 -869432585 -131272709 -781093597 -364946161 -683301481 -473927890 -712298569 -312796021 591021727 -412086326 -879270119 -975694727 810301991 -622924116 483001211 -863795258 672655125 -646812843 649815723 -136383725 -759684962 -495701589 181824292 -165178110 835446829 613076534 -511824374 -873181783 -487970070 282207853 129680099 -594402131 199454596 -112823883 -107687237 -213465273 503680546 625078403 -762527130 -357983655 -683993845 9338226 -463221612 -683053657 -172210373 36399303 -112104745 -413496849 494436166 693533823 816708633 127654949 239831499 329648328 -822177880 -697666810 -720032335 -760769697 905861572 303747302 92268197 777151366 -968123775 -457488427 834219300 -80134647 -544128883 438639413 -273677982 520020803 879124419 724647529 -214796655 438319900 -989497868 -874740349 -470076790 49420374 -916432173 -857438729 362069798 721269065 -941026378 633693403 -314529220 -229947055 -298059954 -954163992 918890200 -942407898 270644066 850330135 -729246891 749255103 -934845650 -325488560 -650776851 -415387657 937515928 48512842 191254535 -71824326 4485064 -844493585 359079852 -957902786 -602115730 -65455673 966092664 -987314618 22457690 454941268 124617658 -564857367 621069685 -621941157 -60765624 34342724 -734380808 -429646528 -229782249 -194980838 -39428139 -354731727 801439895 728950724 67268202 787515404 -69506369 972929777 -932557132 156582501 -865288681 -875072108 -818478722 -864583534 -455760515 -417117869 31920072 -678767238 -893351633 900196870 -78413795 672244255 445584840 -373488610 336675521 -775960201 953432225 -815062535 887214215 20791270 -526834384 405383464 5028524 659151955 -935545282 337189806 -944592210 -838616110 498627165 635327318 -753656407 -857784178 502681819 254988605 639656421 -745807688 28749777 -316845007 179792978 695065867 87002023 888357684 161134871 69039415 -821109336 115609143 485535085 627684328 646856046 -598555887 -149791198 279362016 -530070601 -561179467 818533270 222127470 941927781 -552332430 805886008 -595074498 893754172 -991276524 99646641 845839509 -299773558 531283719 896042937 -344765305 237729399 315418502 -787271665 147371818 185873583 -740530107 -287303773 -636343599 392602429 487063193 430706176 696844467 757413305 -414187084 -693722169 -859709399 896608076 -827440890 -472872300 390591086 248634429 -450954370 -46181510 167665155 304945163 685945183 -274338471 -705906928 287996283 -835267400 297220563 -803374330 504851456 -828765394 663244875 -232105055 -400996483 480988872 -725740392 268309189 -323643891 -523880736 484017279 35137864 267925850 -917810797 714520965 -582454725 561457822 -906972067 -516074695 479947229 -503282245 -851138863 -709879709 937546047 -46953316 -732399281 -79815419 116899478 -526287388 -201113633 -825619270 -741499954 -152524061 -483785962 -367185301 -906129142 992321687 -699705052 48836209 -404907000 -807934532 -155513500 -25612507 8492816 135645430 180831917 635798819 750321368 -34618932 11521576 431903253 -106896799 262856705 -648480984 457234511 660009969 912927987 -581869480 761235884 466870826 -585495557 -148354499 -789861541 -954402161 -925490092 -123003976 463370234 621880690 230738768 -106050935 -746203957 -268704549 28072169 788790703 -241724614 757705217 479837574 542759172 881434752 -728238956 -252715463 306034421 801200446 -196052059 -241692668 -330455019 587853446 -463393446 711143361 132323033 -883936031 -326859098 897395298 358671822 -736261663 -637058129 424601054 660125587 -91236928 -42258061 -855444886 -960601382 575393835 -119696398 -983941727 293601988 972424383 -896428187 202261762 428155600 -987512305 120352991 573125444 382541398 23201881 128310380 -5526369 237763351 531848824 -69437194 657697558 397869198 546687643 338275 79153013 150894115 -925717859 545669102 -859018073 86639390 868101546 -479718828 -111523869 -929261357 -528555219 54534218 -509503356 -901008157 -609152914 -595017856 339643745 453960243 -805053646 -642440650 980374612 922149583 -998737653 -504541044 -790079075 -321945832 -951656411 96187635 -743317791 -747323833 9808628 449369222 939592843 463001714 -425299439 -258144796 524037364 490375680 -752829612 -697387747 -677864202 -587597818 714723168 943711407 313509205 249258303 -923984623 -212845610 -458269770 -827080274 391310499 -40711351 -425356201 -756139143 -953165587 165117836 -289115454 -504672310 -531856807 415714593 -879477852 -97045222 516511109 499171695 917734246 244195534 -711422360 602592020 509477221 -936107086 -868153977 -466164662 -84868504 -227570947 441970361 -208880597 675974025 -871791015 441508878 -898552432 -967854525 743370072 592019362 -784838462 -300118716 -356207770 -329962946 527677290 37257159 -953424357 550304135 -104624692 143513587 928705629 -748703445 743620149 -851245546 510902595 676625609 149106818 -42373910 68248106 425752684 -122484610 859575905 378178489 -962701659 400768300 975321413 -375238879 646681974 164869751 -277164416 -840238677 775858318 440826986 -856567162 -210855185 936990420 -251644876 -512345337 803703035 -421833521 618464311 76262308 937563708 925715975 -818258033 856569094 260980885 635715070 -986623535 633084100 621426922 156702432 328514838 744935911 415309711 -780365255 407222137 151915174 -317825204 906252597 -432203431 853211750 -940207510 256022534 -777514862 523399874 433922630 -242443335 291769072 -88685442 -197693643 -269121130 77416705 -271726805 72232610 -502869079 -712312859 743946612 -916258165 694208434 -213315729 184402756 521673325 -174303597 475610650 348336035 -285136612 -822617104 -837118681 -880508419 -916904344 183742960 -873153929 584813922 142646122 243434723 -781267840 -834421266 72885854 699708081 -889492149 -862812490 726249788 -211460359 -196543179 -253095772 -687375323 989135612 517649907 -177566200 44465526 941205017 -9988109 -120956378 455696529 -577292994 -607495974 -340360820 293224697 -821723332 -431459386 245891053 -717877549 106714027 -17877920 248876146 -954376537 -71353341 373538892 -948063958 948726229 742267321 -742946932 604023025 649889481 -859661157 -558529842 -10729986 -401674519 409595924 -449863989 -751396254 550351544 77084990 -268345718 722084665 437950337 -814086943 -330447366 -632607276 262181220 997834112 -483637448 970778694 -319682750 -43040334 -916226340 -493773246 648175941 855498008 205295883 -815529616 14047001 -76057107 467756766 -183757684 -937633823 -427423110 -633913777 387724631 -705241714 -758232568 687241418 438882692 -117996188 726677961 642337951 183699548 848399556 339908723 963657694 -805648396 -66873022 871470167 924212156 120339178 479493023 376315938 598761874 -44599531 775506582 230163907 734154204 633091384 -9865384 -186221091 -464260520 18589942 116374988 -336916034 515467718 -527340899 70459646 595070275 -529323705 -418369842 490078522 860118417 -821805455 87951076 1802383 505003891 -491635548 -58765259 -637255967 -336315832 631037168 -748764352 -933148755 914192347 422066180 826218226 672019985 826662938 -536948527 703020683 -263677290 -117690776 166279976 -22960226 -366028171 -237185301 264484491 -774734961 -667658556 -617102472 577727470 -495447373 -882782333 -616932351 -791953722 -715887166 -721597457 454695566 -629082807 513882482 84508423 -752927940 575354014 -89544785 832479032 -58362230 -957174872 -753597717 872423700 694398291 -10786344 -192239551 505105019 -984418108 374033900 -336560249 18505337 479674240 147980103 572304833 730468951 -518889502 -649822640 774407925 -285595641 -507591473 -991044676 14929568 568446616 -367378239 371551503 -100986058 819203462 -164783467 293614670 -937116888 933473228 487757319 430540931 773069405 -728667937 -725244554 -248426216 -714741811 731985244 115634858 -395886477 -556695951 -178906267 540525352 -756554933 -996416487 892715994 991262336 -264561898 -195145195 -179282454 -653310576 -556679458 -909835483 -991968516 801490946 430831783 -28969747 -536316691 -18062681 -7742132 170963489 -895213510 -313854288 946345424 549144430 352062667 25706314 245725924 -795819323 782223874 -828104318 -925498625 154151388 -871014844 -782263067 -832345622 -277765708 -526174684 221128033 -884365338 -348413246 -863026535 -295531222 -880203284 346326720 315920460 -51536921 -683553802 427492010 711873458 -200770615 -594714260 186504952 492772416 -913334553 835166879 201561331 880709860 712220718 -925676104 -518338742 955230868 -285162308 -663823239 -610575378 760676550 -790371130 -615772747 -602700705 -600254219 299815875 -959260283 244024048 -512815686 -776134215 909616302 198119295 -93615278 -806329158 -866803524 -974782016 -429414247 -263166457 -631977915 -907596814 818911176 666003097 65106326 -665590088 -260160980 249828143 -852402974 322671008 -254800513 -321255107 -922154586 -452983670 981801017 498916715 -222412246 605471971 -446258133 -771405537 975235734 -771461180 -259436012 858538304 -985278337 -873955828 269180825 909827121 -466369061 -854601284 -796280500 -554275741 91946016 -299082405 -761901149 -553115737 -206109012 -177015382 -870301719 -355139139 -518926086 94457419 -282485736 413296106 -37357174 587245550 -439008474 36973975 -575709149 -770666157 108863137 988890258 217748897 457519653 -339218358 195528332 506642969 -669117108 585060013 821981532 -320321929 826216191 -467468887 324034429 884370907 -16748043 526124764 97169823 -788731026 328348312 795407132 910385601 -72053585 651899066 251255890 -888601539 64163855 205047955 345436953 -755628228 -796343870 70309635 362410010 -838027052 -930088425 487465972 -89845554 -921019696 301886543 681471366 116117234 912326241 -802602455 720377304 -108784441 -847378498 -767238022 99083814 810992856 820884797 -856889234 -425037248 -776145903 78628550 -979687647 505263801 -333789010 745682332 -781402260 568543480 484601532 -580025286 925955951 -693114068 504074912 155217471 342341259 -478358025 640544877 915361674 934847156 508992078 -235366162 -742659983 326432819 -406521416 136249262 300705025 632894175 417657456 -828662986 625549100 -224927554 -995142752 -883921366 -824457474 -134225419 -723313468 -567299875 131007989 -803715854 -488646576 920221828 14329515 -840945365 -508885083 -775181344 932097664 250621975 -682655446 -704477632 -425400568 229110744 -537395979 688675488 -867241171 258761761 714604902 795367216 -669778174 167366666 -616771789 -852818977 314923999 261461205 -557223 -532713266 212672732 497706499 -469140633 367526161 829819310 460465927 -308293473 271725770 -252313799 313085300 261122047 -135177505 303731975 36740622 -60785392 -354594039 956006565 85066235 -550899553 802820848 324285111 92171782 108733210 -898222469 376472665 -818605784 -259563722 469389368 -752472557 -183638314 -10397213 -630186809 -837416014 -724692228 648453860 875533715 -358302849 223702982 108369683 -705555506 -880249984 -888667403 586441009 -456324737 -820864898 283332459 607472058 -886979209 756557053 402115414 -640752920 867731568 -928353561 646137203 81793144 546659796 241419787 -41866487 -34491649 -163861242 806264432 119495811 -267744242 684619617 -789234652 -397895233 -97447951 602386587 429223313 -858259782 647030948 -50965720 515155337 -35952567 -321152462 487022079 793517300 -904679318 -832991241 822998925 -551668411 -781203819 344827494 -560054069 -428160085 -67071533 412643618 -537582134 583167495 -924162749 -915337436 -887602117 663403141 -854329144 569282605 -205527016 -732685763 -529711191 -482120216 -336031405 483759520 -566794787 40134528 24262168 349445706 -469112336 -924889689 907183325 -10258853 -914972703 -164568770 -100532303 479352837 -14596034 913089829 -977180744 903474750 958867446 31078051 -547937754 743042424 -337911407 405952756 329460059 537883594 -947304487 609855893 399896202 126125053 -222492260 -151297058 -553153318 -20978679 -82819543 -189682127 -565923349 -977324972 -551718581 -131133787 603998295 -821709949 -132888793 247409295 -817882826 -876242201 -465854077 -732246088 -689577947 231991037 953262629 -691007377 269610163 648317864 701989453 -664233221 23510142 -419204123 464375251 -881723789 -231979345 -499373508 781998772 557000386 -904636432 202480577 -980938237 580604563 233828860 -258211544 495317638 -896734577 287271054 137998312 302601356 -768478996 113922392 -364138571 955055056 -895737509 875859399 -223185668 -451947836 773928550 -838072321 147484111 473583158 -967082839 -774053032 605036620 -260477984 806525918 709988138 353196269 572349642 -3989110 -893350101 165509900 985388331 -309456791 255980577 -914869144 -860956801 -867460782 -244369470 497342816 598057388 -913995529 240297639 -570268769 -457941360 -198296562 349381857 892849046 -863566446 249463811 -9984386 -91875397 116611115 305345398 -671534649 -240544392 889849114 -412447989 390372546 -307741897 -22606782 131130089 792169889 792603287 71136988 -620813287 -588846183 615897245 537945196 983445151 23979682 -631152388 -628693996 956548474 -195104749 746668764 445574813 -772997863 129123994 480668708 191628285 339083305 248419323 22251579 317070658 -398346964 694920074 -504162529 975718013 -562840405 -219407255 -332544664 -61549928 798864972 314100288 -868951790 -269372566 -746497865 -702024131 -359242313 937312675 -28542459 -30908392 -718310818 -928293630 -243626861 -883786647 -357950355 757188542 -809059657 -415107900 -973651191 402775891 711227628 -553389799 -54151803 -706694680 323512438 -947420386 -543435192 931886795 586806914 108211082 33966109 -400403733 502990161 961326763 -469911558 616346863 -36913347 352552859 -497090417 -66251013 382966471 -428628316 -292998731 893705952 584964548 -621234034 374164636 -136570618 -1068814 -792532107 591233319 -156586990 612021561 -1090070 58350264 -369283912 -657711519 -409617037 -468434415 119380037 394083190 165128138 186961606 271228233 940088680 -408395762 -275801293 -652417255 -798287896 -612015162 -952572751 -711723254 -688894192 -102817581 363376411 327642034 -371624437 -551427341 -297264716 -927329740 -555221763 -142084345 -624329132 137979242 -527002461 312014868 -950272871 885529606 974543856 -521683813 331793829 990168482 -777789850 -110764820 -964743722 -470358310 -604834410 -145771947 85080973 689369224 -821814468 -807709081 677139987 -889880984 585593981 -424530992 143188822 702259416 123171354 735837868 -134322177 63366427 -721021243 -564763744 603589027 -218873617 -545717839 594523505 -772922596 -699147474 406361487 903346432 187179408 -421080393 -708914343 98436113 -331543700 -92736807 482256098 497344198 229615439 -920850461 -715991900 -531209633 -259643381 884066269 619998463 -851913951 515158971 -342704873 542614326 502477567 -559225195 304718424 350019277 -204179390 456949434 321745218 -858608384 -855173512 652316201 635785461 724434164 377132893 356993556 -711804661 601232936 -621578507 910048551 74553539 -802775569 258779260 991286332 -586894685 930249660 240356681 -221916256 746519822 -810731368 -808831558 -901613556 928616929 -67863612 237541274 18824947 -829007840 -575607910 96265353 -925821346 575502114 510521814 -607599402 -74514040 -265232762 360948073 352350235 273935427 239451285 935093940 -481454401 219826023 995314575 -56104277 -862532342 117312308 688840393 -783158259 934896368 800525252 -486125127 573253096 -806633342 645827809 -170981568 198699365 975300683 -296114048 -844556399 224221160 477715022 64962141 -506393137 367705207 -541456762 4636710 547055166 15718304 -827970895 267587245 17901599 352964394 481886279 -454049978 -917070335 -931651957 439950329 89434207 555735783 -43699452 -515153285 -870473592 679427847 -183069580 -605525092 395654783 -530038610 -210686439 83182258 -352381915 -557442095 808111935 910713568 -808740924 602512440 -10912565 669026054 -114312686 840529096 505332107 -400022692 558331605 600911734 -981528437 -115786337 -921715043 20095349 -388593659 219068898 -464939349 934160709 -391785695 171821051 -844355558 -879934117 695061594 -132315594 -715744293 -481132057 216058455 -322004980 781432285 -577118764 567844463 -598693500 4488586 17694340 -743156311 -133301736 -825676021 260977946 -377326406 87246987 -749760579 -408066681 -9042478 -231340752 -639732086 141437498 -76295598 189993934 -149006465 -87115804 658054371 -173190332 -862766235 -326443197 215179854 107787946 -532416688 -553449208 430947438 -231390868 985808570 -982764529 817363197 975108525 -351706984 280724962 781033583 229959556 -598202469 975292532 -406371450 972521398 -376909711 623692120 -887761360 -513307197 40463409 507355577 567852126 -525524344 943025741 431758366 360776482 -956032215 -392427006 -591494316 866788878 68628567 -775321586 -822189891 272352965 -988242576 792052017 490737216 -880547110 529038694 242616336 -127795561 -451356969 311333890 -327382873 -734647672 -958252642 -999536887 168317550 -37943048 617177416 408950077 -23252765 -362925467 -11625724 -270339525 -511575028 182115198 987860959 -671235578 525053251 -9872666 -728259498 379373239 558091638 -513770116 -103695034 589549543 743046053 11247741 -817133539 391653331 -535681549 731806050 883916148 -242025149 297847623 201625666 235253740 282522750 -326490375 -240734424 -888450453 -396577149 53975999 -592894532 -935006851 -968043121 -989596097 438210054 159409880 955231874 -148539145 -315193900 -125724624 783167467 -459528126 879303721 -792436257 -514995190 -722397663 -90839241 251198723 -953298969 -966066512 633779252 227267004 152870379 -109321219 -52371856 144935527 817126350 -106435113 -845361782 322995431 84990812 -938674506 -94448520 -455430781 -377099288 -596939350 266719595 -625348288 -919375052 -747775241 863054444 -61612050 -270286005 -907369807 821709735 156194196 -360047077 -856394304 16798596 227962680 -512164928 -243663533 -833652773 103174738 -967801877 -654145835 960985776 -661291035 -508412408 798155882 508494278 -919683699 921087072 585670388 772207197 301203371 -287699033 -317649527 -212893352 251476074 177212860 349513332 -667300089 -536954190 -871913748 -87235114 -901027063 -490207798 -412396527 -761844046 5815449 727082597 142051602 -989020461 34393669 -921289237 -732209929 592438961 260861146 -41515146 -659488006 -487227302 -792199406 -670701638 -48039867 -340548531 383227800 -911005752 -57644387 -25658889 978514278 627950350 254890755 681294472 -567890738 -312002820 51992432 -829503816 -931702024 446189097 694042319 10625634 -974568787 424376404 146221700 -780548204 -885587033 513385588 620387960 -49825643 -369195359 -132323621 776951943 866729959 -469997589 -324048311 403581791 -495874565 695632171 124882380 -89025174 -595475948 672280896 -163611601 734232517 215089569 -854884690 966624782 7392549 -108592142 -153554574 -974279700 -707797512 832133063 447924860 -111198915 -582200500 -629260604 578720041 -301392924 115583703 -99624 -622911410 -456501439 816835071 397051852 932952288 -305313078 -449132545 799646631 -917365876 178590465 -726452712 776334431 -249762453 224503147 -613280269 389769183 121668280 236200218 -699222487 -300461569 -891888231 145303235 961378855 -977924169 572962398 -495600085 -49501620 -195809953 240098396 341226913 -820824090 217894400 -119855389 121074310 -953907206 -207642664 -255856135 -450251873 -20897684 -359577897 663567148 -515007377 561582260 -242887782 159032777 -59187137 -540552374 -895442365 29370184 -253568676 152789690 596233606 -727195474 -791196427 -771318500 -429425822 -998753698 -961203594 -556009607 -279460961 -814472068 -576622614 -101158023 650383357 635330872 -487142278 -462258834 -151114291 320912721 -768972008 899012301 9603399 181506299 620810253 -187866046 104283200 -448292307 -754432873 -551797897 434017242 -992026777 -751516701 37085689 -526801310 -234055189 632911294 251958815 -731483049 969482286 581992508 -933168794 -367484043 698905758 -187115297 873348369 34341751 510146009 -25647128 -513572560 -780436417 247844793 85850615 845001806 41140511 -750819429 606576688 -984160944 827341779 766267527 -636108653 200916617 -843627138 -815282812 -623194429 60225152 -872108590 397909467 -671120215 -123221702 205835028 -454711203 -401050313 -887110283 272294788 321115531 -776528754 707650448 -628552486 -536179753 36086002 760834055 977572893 -508479914 -15447498 720066415 12350577 -188033197 -586419552 380335384 854217458 818080599 -554728134 -290705710 -106535746 629299255 -212315080 -913932800 -117982527 -874332439 -611764945 -531938518 -505720158 972797190 -884171415 -379938314 -946038542 -347013289 175132302 516405325 -961709434 -736810856 -595644165 691646755 -156654609 286843237 -335013400 -777167283 -715500626 802521471 -916840230 578733930 -400118859 -260251736 935640451 -813796166 -146524376 287227640 -35014152 191000704 -506603299 -748767006 660522623 638544695 -683796276 -809434707 712595045 -655428241 -667332531 508245930 -408356632 402974859 -305645841 -898263730 -58886306 82358375 -206005362 865730660 -755321995 -520346145 199115680 62774298 -866776082 -396366863 -329080009 845295058 302081229 -488663584 592709626 455417832 384489110 580964869 721978842 -995636593 -143467752 -225451680 985008349 -7896263 -639586517 612478019 -547318307 -744940478 -679140967 533274722 -491232998 361439731 -387980346 635161549 15383746 -92062961 111601214 -712996500 671096248 -783536797 -79507726 648215843 -493988852 -311027542 -599126674 -448674822 811871086 -190416508 -954009668 619278042 -225081098 -582255220 -709653339 -572004104 801794652 -362191713 -347222491 -218896252 -127471094 591298406 431508857 948193053 -998591432 881098833 -485386484 -590285777 -21071908 -180201148 -454142002 -905660021 11394055 -19756447 -430569055 -835624520 633824496 802739005 864090726 127965318 616054322 -960024267 -743822178 523588098 929817837 -871392268 -218961884 -78389974 727494671 -19777961 -204006783 873539426 932335445 -939404310 -939685372 -960977781 210493457 327183745 -382091244 -288050199 717844614 392875268 -710981460 -883952386 1279954 486280176 -215151791 -569016762 -784166121 442769388 -116676968 -851940031 -420838806 -829731267 259425730 -113957832 -379205092 964683692 -795148220 691908075 702533626 -481015360 850269781 -525025283 934381182 626473112 314040295 -38475228 -240711785 -218516759 855601725 -893912301 -469501181 -597075409 -910860560 -173780340 577061055 932025074 -316799804 -39453869 240570575 536309195 10823699 -800267083 -88635293 169903159 -295584059 -395650604 465191935 459827221 732153319 -942472640 470501469 -892595451 -523667104 522036471 56688476 -187229591 -885027746 998548910 -925149370 -102086588 -865701169 385280389 -712250719 757103167 -857684271 -108896506 -121825211 -764823585 762454443 551352747 603523847 -805918076 -883218899 -262303866 -197591915 -598548419 -149549646 -192195749 -831115415 453849038 -668457862 889329799 98721021 797058745 -837988888 -590687753 808014154 61921359 887694505 568472052 -620856722 -828233056 530761365 -774498957 791178557 -813162169 -388548679 820210846 -163574288 415803379 378808287 -728634615 -489223922 -807967107 -216563466 588708736 -643894887 -995893185 777089168 -819948976 -2553324 82029005 984680990 -751726584 -934287532 -756842889 -934578874 909822142 255302363 529631140 997040556 117676264 -932743595 -400811782 -732689488 189308583 -970744784 -436558664 -235944920 265626679 -900378056 -549021533 -955647509 795848865 45727347 154732158 -475587728 -801646895 212340917 928793735 739496688 668009169 -323559761 470352439 -728910933 48534037 774307489 -180123516 -762868807 89179756 821497591 728037110 32628995 -164595896 930994530 850996297 -930210688 478351708 -933551472 446498108 -656717713 6521495 882434171 13680802 311365340 789361349 270073718 186449470 -210232922 -815623866 652014345 -102897640 -119865518 -119605099 529474203 72748336 625922721 -859946188 205274255 763314502 -47437052 -827078744 -480315698 -637323252 -769386238 -284274766 -37139963 655385958 -897306783 -502218466 -891018845 638272995 332754470 171619926 -954630699 410166040 846213557 -157553387 -502267496 -526867251 876719576 602408194 146410511 647249777 65238985 899581675 783771409 -655118693 -918684665 483192095 793737149 -93412399 -815861610 -481576929 -503596567 -744325490 221557458 456859040 557795948 -51591715 -842248626 -168168767 -162313267 222532748 -258706855 505255273 450896292 77551261 -260787713 250903433 -767137379 617759873 655364405 -422078652 -781518865 -830944696 -800356294 145550178 526545971 -417659812 -706943425 508362334 -916797153 374520817 761707209 726022634 434065364 737799875 -276239870 -696166227 -915833631 415939987 509399279 -100235785 -690466561 -289238107 -178825062 830930412 -840524740 -347415799 -994416551 -537887938 -598296748 11422495 754413885 -353534528 -810584451 101301393 -396744139 -821703982 -882157298 -791467712 -467944252 -285699682 -143356528 1770239 -51680897 77173270 -603531798 459570603 -946864497 -647615722 -635805602 -883837939 -370709905 370290505 -541275463 -228362355 901332400 -986508492 -617798611 553582316 -93766714 -831950565 -963135497 -957956881 387771964 -869714561 349932318 948858772 69635358 -895393831 492057106 737568496 -61581517 -337644038 355163294 49784864 815816036 -781546966 3785166 206657445 -836473719 942155757 -760471801 335509638 149900890 771084866 -147222803 -315317646 10154350 -946846078 218663953 50320102 357017505 -409308599 -907520683 -174365902 -780043480 -982540137 -710109678 -841536227 -339197850 667283899 -984714144 -983624492 262305891 -336498052 -663897101 452743662 -185575311 929328521 536216343 166493044 693924236 810297834 -943548341 -21888951 -746818998 -663821035 352398772 -513066935 -669491575 -7039215 -776818014 784038529 -676546949 -644740793 -740509873 648555423 17193741 -671221205 610354351 -214072381 335867745 676854345 -375790290 -857639004 984728469 560903924 -360961026 -953045941 759716176 -810177283 -756410968 408204279 859775955 22781915 -757837714 -179187476 -700056320 -174425110 756010309 -74121514 283599037 -790123685 814611994 -805386306 -760112699 -920529962 -875310266 255531534 12258166 -97512709 -655153421 -215518301 676713971 -84892234 -479837953 -205590377 64650397 123512375 34351690 -265754377 220631737 260705504 -766123491 -253030474 -928752092 -497105403 145493917 -505170450 -232865481 952255497 356372612 6971576 -718774140 967348135 -489013862 617529586 621667925 -292693441 -796042070 -987177881 -96114350 -705568226 -937442103 -486510221 261705841 -26677849 -906373895 528374824 -676587099 -330220282 789998663 542398878 -808921600 -813207173 -706227608 902907372 -422563390 -204015772 -277168684 984996969 340703232 80448441 135764225 243735152 791717860 180569369 -960890782 129391994 557283813 141117508 -359952707 -803935168 -104846214 904811839 -531617153 -783166763 -679051920 -452951900 -518580270 146475347 -579000033 15354914 -182909906 -216307365 -529436758 -632367453 964411992 -918022787 -773745661 970686934 918253876 197410143 649043211 730421964 482821606 -377459077 -971829438 975997033 -815525724 -703359982 781097355 -110176820 452709226 -855572655 -880875686 -268230377 -855478982 -414329880 659344874 381909972 780068046 -331145520 -794480428 -694904317 -812015708 -788547608 -290692890 -39932655 -369394261 481311957 114204426 -208762681 895916256 -207563773 -515838576 814605399 -190105637 -733166040 320758198 -428870545 900398239 -607158810 75565553 -31224021 -671914729 156636827 633859486 -913780524 -859297014 -420289219 -310219961 456762605 -714703244 -748233799 -923343678 -939784107 508775316 472663734 -31780337 -22214718 -701277320 -867284657 -813726332 674988696 231540649 428095795 248196689 -964943731 -853511439 432785553 -587601429 -327593178 508560257 234759734 752449224 -605783201 -713037794 257722495 859987623 131511701 597541339 589458860 204244276 -451612872 -903215500 35196715 -993911808 249734507 949161954 -609879550 -534914103 785689897 -117599189 -933929796 858874459 835398550 615623896 -573816449 24817036 858533000 758397078 284233840 -379389469 -22193967 -975232220 78351463 -189957195 408477596 767216150 -918048668 532287958 -632806218 -95676942 196993300 -431977222 829881159 -708267315 206451052 4621127 -753515570 -648555104 97150977 -69735880 -615696121 42733724 -757166209 -931279399 -533580050 602400366 -536053213 -734692130 -157099560 -993714971 -494991011 147009052 -491813193 -725780997 -491410465 -96803766 925772741 -124503994 638012949 -324593882 -659993911 -500863145 -544687545 789938871 332695009 -825118410 826930129 50239121 -879261497 94408948 -389894795 -347092500 -258440537 413869960 -101602315 149571079 -218267346 -709685895 -401206658 -89796766 296606067 -141668210 -337995261 443767475 -505578994 -119645266 -655216157 -498894261 1025448 666820277 -515486274 826096661 -821323146 534387609 -400954890 -757256307 -601110843 927138554 -502207038 -505429495 -251655307 712117087 959622139 -507217586 -814408527 -119887967 702242824 -83537076 -504712910 -829133634 -182073163 -379260767 -850462195 -837881266 134651482 216835412 -494691409 -237366402 -724810112 -361201358 648018562 -136836749 760144161 398607041 -498313838 963497372 -261729853 -530224081 940326679 -248949657 633608933 -33471925 613520221 -778056793 -980677992 -827754105 -886524197 -986248388 832873724 125164269 -722686058 473296539 -250626457 -505285237 782644947 -973752532 -147818643 -833128533 615936455 -947089767 376495757 365876681 855758510 719980118 -349681286 608216993 -858604167 -304579403 -467484534 -923041827 -361414451 -102119597 -854942363 -499762577 929297705 -239904262 -917649912 -997652642 346417072 -746758690 -685153558 -755685550 -805170281 -321729395 -711448459 941606118 -988088075 -793402192 810526929 -865178590 -927975721 682344168 -47539924 -182635849 -703929730 -284229368 719480569 908974136 -264657349 931089816 840453542 757828571 29320024 -120110420 -660775381 -139317521 827801258 912566828 -817623059 776879897 918857208 -773006698 -582398420 -292392635 576377227 668566733 416157712 -205828789 888682390 -252991693 537939568 819094172 919305992 -336239336 630289874 -861446505 -425128674 -469381929 775380484 -896975887 -193377300 -612300144 -310271843 -933426221 -75896569 238193802 834055189 -447851658 103098584 -567952762 547215451 -714235198 -983805803 473831349 126519027 525814662 364680772 589192810 16589098 -302334468 716903017 -214741368 -81814365 352296641 283917836 -825343659 -883316620 466225773 -338279903 33633740 -805198671 -105560158 21826332 -925709494 -4561029 -981060032 -369532977 -962599884 -588768616 17665790 -326483168 990225907 -319031544 -71892348 375593501 347487653 -987173092 893811834 483206248 -805448854 266741035 -366150280 -802130485 -131667195 687248943 952020601 -389555055 808179082 497090711 -230663505 -105030356 -979259981 -768672880 -655596004 -746471571 -773495762 -105081693 -276953809 273620457 942012202 779285699 497071942 -356086950 -746894051 533966248 -197586792 97612620 592414247 -7195456 -332271325 407361401 -491580200 -218974511 112946711 415134275 457178787 288295548 -807495696 -432366350 -550242967 242774009 -896252481 -35412841 -862643240 -352138516 -845146261 316819423 -764516768 735061019 540252303 -776255123 -91667428 -550603951 178229615 249088776 -176716882 421713925 986904687 -789763789 173027317 -985293416 -755538431 311985611 -376648151 438258299 471233538 559325812 -980199273 -735654462 400734505 818820085 -49641461 98451190 -743182114 -474022083 -874747748 -385223214 927101598 -484072566 852056912 -137276849 -62770108 -964699963 518005204 -664414682 -693254005 493005937 244719459 142417326 696232974 49181599 526018313 -882147946 902956801 826244729 140300582 -145062125 -274839570 -855679660 673049374 -925468913 721046633 -162295435 109459605 -989977361 -395746578 -449030496 211760169 -46782179 816832658 -502152084 232612509 -303228989 770721770 332019753 43425739 -372200422 -227883284 597251161 -932182981 974208449 -886046161 -432379148 -724972919 540091894 406743796 -948370165 -272197459 89289610 525262694 980115949 -168743201 943031984 -151640416 -994714232 -904479085 -954916448 -36207643 -882418204 -279228327 -468047134 766964509 -347881842 -344150962 -835399213 -815476003 -896610785 -679224663 -657366575 240349994 369331588 636048718 447290168 670591044 188693853 -760995516 -121484776 -144030766 -5464053 313840397 543265728 -5190812 -251919432 809209904 -959618305 -873720682 517769061 -331319745 733371157 795677505 -300332494 577387980 -754326092 956404104 28051334 -258890855 809113808 780675472 -999268926 -979378165 -696221940 624819316 239776008 283730434 611176168 -918881880 502654340 -680070568 -818213361 774606113 825659402 -95605038 453763296 331454395 152621220 -202302471 -732772708 -466908984 960264395 -895715318 -330485239 318658137 930789253 -358254534 177472982 -241995331 30666635 -422765528 -765467943 -763824409 816097718 -424973973 -190318686 -934634360 -591511697 -373611474 -966533240 867985207 -226041875 206484640 -765237027 187656350 539179958 -124756247 -370962421 -2867194 -982168238 -885392246 -824067286 -532732476 999586703 -422339653 293037907 -493594987 -77743753 48003094 -244606896 705032820 988151444 776178788 727144648 -487000745 511614595 -672925641 204648410 -53080015 575660895 -200531553 -492242122 462261956 -512452442 -770104071 607332361 848252218 185857436 931020985 -580567471 202944204 610699791 -932097465 963755672 -630541070 732081415 492758575 -527601904 362635086 923453893 -897163006 287456654 -638693672 -117578025 -992936998 298686206 752688821 696728298 333316011 -232320584 715818878 170629223 -988997000 -170506569 298691665 331334632 -41332074 933711683 420507281 669797041 -466033057 -94014758 -2607892 -894767287 -207959669 -850097487 762617906 560882121 -170628602 286220892 296921389 895483171 -346346101 -429615039 -46972130 406199974 -753572623 437767732 -32551909 808155719 -22605175 680296341 71408467 -731711494 110777364 -790742526 971149187 213359623 64757090 14517465 -502387295 148717790 -655927695 -135986868 -203573945 -299401292 470677035 -200222089 -332120141 617423043 -543239250 -728449965 659394867 -971477923 494681879 277828767 -501063879 205527986 -318116124 -39530948 -80617301 529790585 -871082624 -391012122 148646931 -650568006 -704621554 -946598466 -316904830 -188320296 296013572 -123404717 -400053615 -743023621 449348568 787397250 109898822 -674110178 -439596187 -661199990 93283322 -15096544 -993296733 803197900 690319304 258316432 -488492014 -215930554 -151815605 669131731 822062956 396791480 -837004516 -844675824 84881249 -8467581 384734383 821813543 704111609 421161530 417693729 -50659635 -48645305 -832055155 -942531238 779120052 -992075901 306282347 -652712885 498282308 -679839158 914438835 -233197654 -874905095 460386703 -879205376 324030256 192561001 822589436 240468476 -901672194 62553312 185660403 -276667251 461620415 -272461813 -269925783 650932925 388111301 -855697340 202720121 -943624052 -90095586 787679258 822800938 834272259 67619053 667467658 -842457659 126605241 870452301 -518957765 -378933918 -983981602 592478276 387971001 398257201 -527709372 -78860609 366817201 -736500757 -657819127 646001266 715500894 -973571184 439694419 393939905 -798622868 -388901141 -789198113 -864935334 -445962287 -804730289 377020909 298859215 431822353 579406754 -749175075 -236141141 -395098522 33359802 142881121 -348021998 689776102 -954034126 400789777 978594256 101538917 718767088 -631791614 -917588554 806066980 -828276110 567805944 889708594 -644764033 919761288 -879872812 -989888337 -391698552 -538243754 512858798 -738102666 -573348065 -636915135 268750587 957812349 -656018196 128454507 824645045 -347178794 -983911264 417217641 -61744299 -410765522 -329994701 -886016899 -785566238 833574518 -423482565 -643252148 404593545 987668476 -409528299 128519891 -591184818 854321311 515867390 -923892226 128958324 -387771834 -454643477 828363189 447546436 -118363971 -464617095 238103298 874317835 -500278199 -296435095 988539077 955132272 -830398112 125939232 234844237 -931980011 728622911 38102275 -894891668 -540194249 -394782936 744309608 853837992 465674704 677434006 -276158032 852593280 -375997542 -217933211 389780533 992184799 870656854 969521449 105017197 -467466209 -481059515 184882983 -589935632 -180641227 439987285 -34435231 16721353 302704364 723705348 134107809 -653746447 -834832540 20347952 -780275988 -80280569 417194847 900241307 -864701861 -784406920 -710431502 231741117 -87965073 518010402 -435879191 -821407775 747736289 542536665 227785864 10395534 -192387175 -116895964 -613118009 569013579 688047787 -957117012 136329847 -6406426 433670122 690235689 540624881 -989664135 -49923129 158775920 -916897716 248341328 -40643735 386739644 136434534 736747158 -221227453 -370436172 685646450 175633201 702459303 -955759568 -6358454 -268443236 983846252 291334669 720650691 725495012 898298595 689521386 -268061174 -519823188 19636864 -161142565 7562646 -746496338 -533382715 9044353 -924095718 -473415835 334080966 37697465 78760192 478894544 626956448 685983403 -152300376 -136732336 -447855618 133938894 -672584041 -974943096 -928392083 -13133723 -527596738 779793328 -280166876 715466062 -383372600 -799262936 359374794 11622640 -410704184 577343851 -447112923 -272453040 -722648325 690503670 81342403 623786822 -770818160 -852314088 733692028 918051813 -365206935 -679758466 -916361381 -782486483 963486738 716084612 -443413977 812909462 -688563110 512320904 -202112985 -340212144 763112867 648308922 -251764989 724469288 357901972 -830178520 -867069546 -569850746 661988920 547264256 -712614692 293867394 439742019 -206888466 -62753745 -386095865 -915432190 582649446 -796754967 79811138 -139530406 -484987826 -687044040 -975662590 493869603 -762992304 -378480955 262746993 144933358 212201736 -629747156 -299042512 177317024 287772382 -326191408 -956174326 618475085 762213935 90320409 464168634 511528128 -262919184 -750889954 -794930291 697934493 629009046 318640471 -314407043 -886009786 -785397687 85820885 -41551500 -255934695 -815606901 -426858896 858798113 401268060 -302141380 479457745 -37362432 -636922660 -972502456 -936608333 930683398 -257869412 -979989343 318430105 299597939 -364040463 159635907 -46116761 -84244428 348127542 -982621223 -499231989 -866463214 819198928 -648730734 189823378 -23237771 -439928797 670211898 439263675 -916144244 438594464 -505120697 -595658436 156983649 998722174 -577351609 19518122 -641975402 208218243 -599391142 -900579367 390449577 -907173479 -549844720 -167446994 -806435528 -643758204 -8006662 45191649 770847527 -390291129 -356667087 -325122554 -534590123 -477991429 -936318 -639745376 -330706479 -722614617 -837822239 -96489936 258806039 439238600 624201718 -466172842 420408778 790612011 -459978514 -954164884 -764000706 138933095 -163947708 66954805 359228059 -588381493 -150818209 -547596769 -993830957 745390310 791042376 -234893232 -472806062 -622407909 732195753 383781679 45473076 761262669 309265031 -546266846 -379125318 -179390923 417416100 568726044 -858325301 -897058636 525039425 886199250 868113607 -289967123 -971117177 -131866988 -371287071 24564697 -286232961 -8932196 -648757516 -959216448 -738061922 701736717 -213889478 883644735 -95979816 297017290 -682314301 -885129569 -912694429 605305626 377092786 876675304 -213065161 637019518 674813565 -75728784 -211976693 647923912 501295926 34856888 438418210 25689266 553661285 -594646243 704649957 -532268497 225972069 432640485 406200756 894451991 298837270 -40878278 526841263 -801208650 -79510606 767965876 301292449 902853457 -970897322 -201422895 -284249226 -796524943 -404078032 139944284 259313618 -383423497 -727703734 -987396037 502537778 920887938 730874150 -947566316 -287798936 109612626 -153038215 -386691509 -760914375 -714015017 777709520 -657635791 -958815041 -731922710 -978945427 -940315233 -665490604 -282259079 -80044670 -58553843 461167214 115873021 157923288 403508532 198727357 -824022912 -227900319 -413014411 885357681 643157830 591212114 -850862471 -603980695 390619787 287058304 -738731886 -263825262 -106613716 -193676439 -359106823 -10217063 -555989460 -899896746 -323588399 -406784121 -356727060 650272164 802041639 -168492809 845062947 856421585 -957697952 -941780165 -547074254 339835773 -892440370 -473566001 -818282902 601106398 -718904850 -375755153 -173765864 -835991739 -836965888 -355213380 -365271563 817603320 54920471 522911228 841674115 -860124842 -830504575 -324323266 922866731 834746436 4346073 992965145 -613756319 -820305703 -826240018 -833169664 -532798774 128333742 -285752737 -11596630 736825355 155764982 -833584529 -682420817 -778421785 -475559315 -652985224 -150164236 -480702180 -538143229 -889577705 -253608077 -976212461 -808403444 802472457 -649314038 -694135635 -128930775 190391127 -457551514 767443101 -799571657 683969372 -800520003 868559092 381255226 -952349094 566871441 653597663 -657980192 -480211852 78271743 -211977399 -850793225 -184537947 803357584 -489578507 -404688603 136936016 -262039955 735342617 765283828 336251152 -35543420 -838539561 38615654 650987154 344819545 -719829778 -899439181 904068919 -129947909 976380704 -551990887 -165336312 837435902 16802222 491832444 140497856 -271547546 -255185447 769353036 277821200 95658282 -879709095 -537047525 551484822 386138625 43547016 51929879 -158477179 -687512200 -850508340 -584722988 384411518 191268641 -700635428 -465965664 -374941456 136633465 -665382972 272984416 468896786 525517158 -1971851 65447298 -200507094 -458371644 888977903 -646254944 -787484900 -712531477 72658791 -373560657 -836957017 -433511593 -630576097 32582701 201891511 -303663428 115040134 -471967651 -475832143 433350272 907848804 -546348441 986806927 927536919 -952690779 -825846437 -102926579 -252711220 380671820 -854887260 911955807 762421486 612606092 360158253 -381571470 -830450084 -53670399 -898492855 -756254571 -586564971 49733690 -653433924 580974176 281091696 536810020 -395322912 847457982 414533645 -778205463 -160689947 230084545 958369283 917133281 -72216828 865909359 997207319 324672586 939279981 628850785 -370748879 -400981531 -331077719 -579423576 300506323 927490426 -809239355 467080492 742973238 -782595775 -919436646 -406708020 145940846 -855864795 522131835 -344162105 -689870600 -225575812 -704392761 325486587 -737554650 -702313367 927006138 278894941 -714671775 264069624 89139529 -361832119 -902790626 -895981688 183328653 -936954985 912762470 878462096 -619560044 516671304 345248551 -776096056 667552614 -182584403 808789535 -203831750 -812660270 -507441338 -987608526 229382705 279941622 -844051027 -949265259 933765061 776445491 -430737064 -394371353 94766194 699206683 775355435 582893531 -631320493 258917288 648138605 713020720 844515344 -257177949 393938864 -831457305 123496603 258201323 492382061 -920316166 733077986 489875292 -461681859 -994961078 -101207838 571128955 -835221104 -385227994 636849055 -426399098 -21351329 -676489876 -88228503 -130369777 958357787 970946709 -438704784 11435584 188623732 269764559 -831456500 -915559215 186566774 -189297229 -799655110 982081340 -700353580 -500868015 -937888608 -669749217 65117200 -459391939 -823334433 -897294909 -239675950 976459548 -741032739 -807238649 -934260488 -214345986 -795865971 -777440688 866708808 241597163 -985950462 -2076502 999647044 782659214 503920416 -147601963 -868990005 569424436 755859672 -628647013 574269402 -804822089 -922764617 -392463184 802149671 -293194691 90071559 -612556608 -591632428 864959088 105137557 -129959207 88229660 969654322 -478617325 116186592 55704330 -18015309 -702722343 453374943 -989612316 43099351 -787897168 -749682880 -38536937 60124397 -923345213 759364461 789616940 113707539 26988423 -671979215 -459448755 960500585 -806429370 -734009573 -369909112 -837875346 766734337 410586927 234248318 973859224 -67195379 992238245 -65427779 -310082337 218920034 505872954 -107450206 335539664 -228244712 -149153434 983189976 -611323506 267963286 430749219 -325922066 -60474607 -650029504 -589864284 -71778371 -921357669 -74877653 46078238 -991841226 358027595 -979052537 -275318733 -652793489 -644011262 -523182802 235164438 -533445222 960598157 637016173 925236124 -920653446 491252086 221709083 207253085 -234951905 -986665784 -77343543 -29883522 381274085 -152880375 -726094772 -754739601 957832818 -809625898 -735364868 -483023310 582701824 -901645649 260599979 -729123079 255039709 -941371242 563863977 950848596 -919839793 848061403 781785814 -715876616 660966813 -552352095 70088471 -815227072 134030428 168077752 -268014807 471996554 433287874 -620404071 -739351552 5686825 692228106 -350383227 -420676552 893256106 -681997135 92195432 574423405 -371080598 339902760 125278890 915223063 -1748315 346880170 -470446601 208700804 746924831 -781032586 -614305 -914411197 969796591 -495273344 461628420 917736689 -730636525 -800006430 -974818599 447716073 -498181211 -85854090 -522593368 -657777306 970429676 -516381479 -935824656 388977070 -30008467 -957135647 -215561556 -369407830 653539564 -426104972 -816994324 -952395777 -637578703 939892140 -613246230 922249123 690903728 -418299945 93770140 -300397413 -344448020 -814379756 151189373 676838038 -456023151 97438817 235255359 835075642 12619564 348677636 180913490 911526976 -567134717 -266780979 -670030288 -266663288 -455970807 245551151 -330757449 982521060 65626331 -129959267 -505382526 968759024 -837582665 414835072 204474750 33413054 -801815927 394159986 -710682964 -651304019 786838757 -664347601 555691218 829496975 835810062 -978425995 356676890 -965677793 -730045831 169228206 -488506575 -597878750 -485103324 -96207370 -263292095 -107816413 -134442908 438075980 -601568036 -797633276 -711037554 -137041714 -425055658 -330207648 -875909598 723289703 966385189 65565679 492308258 -915462474 512937478 -851123658 785328990 376805937 395111339 -214397514 -223450676 724289245 552032548 564804867 -957789021 -995482862 -588017460 33085095 -94063001 166577082 -14692814 943159638 675719884 437987345 648995494 -966799438 590334115 166169081 757995200 -336373301 555214610 -772300648 998630971 265082470 -212071178 707336561 -59498593 826147334 114173157 -890441236 -193244732 217108102 -92315311 -911299488 -314805675 -994674689 -799605659 728586257 517670398 -914210951 -950548600 634624895 -671491062 -736378012 -401474984 735010393 -654255402 -252823203 -495356959 -137531814 657993378 -499328877 488285527 849325296 -756948175 287509082 263871053 -875490983 494156187 505202846 832841627 249994107 677093063 -598096639 -170265960 -324456543 667465722 -901185858 420063879 7443061 -912074365 865894779 -581758574 279014546 -377224183 -477574274 107334168 207052153 79230491 50646935 479310910 449681239 -837604232 642667992 -232608517 -969117972 -20137715 -122528546 377807028 292231301 894483429 -988217733 -360894746 -206596658 -679460895 -110472773 253439640 -933571293 177259571 -540962928 -206681950 980976347 -898252899 471162185 42108594 -335424167 202324408 -73274039 792837371 -827017321 -130050420 401013296 -720654560 350847456 608838750 -998782747 -274848265 829352840 -998180882 481971017 -369995723 319433580 696605051 14315522 69899242 293718368 -983119296 -742599378 124185061 216878880 -695233551 971262273 -705283216 852260075 -839287451 251221744 357475334 989181322 244084230 802421443 672141191 -568881394 87564543 -918498294 -734575476 -221703913 24575429 -335168404 557225469 107748581 -233913284 572520588 -912074642 -537793498 835034625 983840157 35984499 -468766280 -195256590 -928379165 311244253 938950206 -661155868 -710573961 669614462 -759898108 712480737 -684881708 -704341788 -894247598 887266124 391178168 -258834443 631171784 -970638541 -27600891 -564462322 116377637 -697343950 310386975 -771402683 63943640 525959792 148867110 -289914758 -52326874 545284770 -870774765 -882110218 741888447 -577766020 748329429 430132122 -200848480 -96297787 -776440791 396756628 -815809726 446171958 394245912 -341762310 -644577129 -233078707 -509311144 -71157433 -155148176 -519300955 87086394 -368852391 350835916 833975876 -924201365 155928891 -710248591 -408226440 -949348631 -148563220 476299253 814904488 188126670 247127767 233951442 936696747 54128581 -151879471 49716731 -727796872 -353562548 891063609 -686197200 -602427995 -933724137 804610650 421880627 -501418138 -770186228 96409765 -158844613 408286959 521266999 -201184983 50959621 -755549509 -413598653 -488431884 242583393 -781093527 415319824 -614516312 -55537031 -461304025 710962675 963919987 247244359 -930725524 -752422922 -618000869 819637980 -938180873 -790903512 665660267 -568914916 249953636 378181693 973843148 -825092354 703804678 376723179 -396428922 -82627888 223495003 -642510958 -868279222 836965178 705310220 407094676 -418881956 -701911762 -831438235 235234003 -792279705 413616008 -958337483 -50357600 996109272 916942067 -921246884 34559341 861920155 580815718 -503508245 -863278585 -113853676 -111867952 517743120 -891097836 445300154 117337549 -389881769 942803989 -765202905 -816529129 -739057268 -795988375 -525352690 -89526882 -85369279 -884138691 -439935254 153780554 127746367 -119500053 -988539200 470157868 606232211 525485930 -675176653 456489694 781793691 -898237674 55033559 -484403290 -807429341 217328055 308283816 -687884695 -140492514 442936072 52846962 -731607134 -591094564 934816941 -715864217 684582114 437047566 452417945 344770309 406172514 221804435 -186248659 239849254 -783126531 946621554 -669484477 798720180 -614368873 295927468 -874438718 448596586 -347440439 710513012 -804270418 -915898425 -870279454 703388419 350973796 817669810 -381646994 -720645013 -662298000 -950481338 -879701955 443087006 -475854449 434688260 899179255 554125438 -544989927 548906459 -709506480 -410617815 997592949 -878115694 324660468 493411196 105707831 197918218 24719680 778852617 -273489910 194245673 885837560 248026151 -951068979 -355200045 -264502321 -808477699 -523137354 114161506 13660543 -199862879 790965479 -46809892 -206504530 -667397208 153358062 -367911944 -205841535 50892961 693509453 -323597142 199777750 744238928 -654475379 -116546972 407902775 329103409 -548153802 -864287447 173162524 755050505 -50466998 462943232 863776331 424034345 851957009 211129040 621634828 455097699 -103883854 241802557 729731466 194825062 -238893799 530657295 -155598230 -555977723 540372757 396360444 937320244 904903232 -393297142 -973400123 608596883 539135332 454094044 -946268172 -878787264 -570595705 997501519 321072474 -104121790 4684695 -993051991 290680576 -375107933 755359693 214659400 -521093681 -777235775 -813242580 -731198508 -983373053 681677374 -135776964 -450960360 725428228 285730413 992746438 969136694 727304243 491544376 889285583 -855396225 480988465 -23655686 -853338054 -491436955 663247812 -545211356 -816562380 895741578 626596434 -733607492 319210243 504406224 880918194 783500271 890575519 177681272 496255960 -598587920 -392235368 -222063845 -796586903 -35056978 -456408268 -266316840 -622912955 -996566150 -843415547 143995039 460698600 -450386973 -711396557 -375477019 173102259 696818727 424572769 18373631 630730606 606508535 -744698297 -866724537 -582507953 866629134 -382681807 -882001549 871511472 284670942 298429047 793955319 -818362504 893831679 692940435 333198566 -646700629 50742057 699495085 596015385 881639185 306175394 -213630019 -972025394 594348398 -826344118 -399577641 823479793 -764992788 213801433 -458374153 -901625391 411439007 -515842694 841287244 326607036 164081542 593161496 -934497768 -776494768 49478165 -98417463 -805270798 -93149964 -742006515 21225373 333887335 -531222792 -132671655 -379967806 -58321186 4968072 -864197634 -317001195 -335190638 -301126504 -369846068 81635965 -948909920 -399876258 -846263911 831076874 -641282884 -426204023 -693009100 454770613 -564881523 -596895348 298720892 574633863 74453620 -676828225 824718469 -958944759 157665019 187878548 -483685552 579204384 -236706192 100938788 43448976 -315196839 -346733768 537501010 -865176525 617622257 -550289802 -579715438 -550524573 203863258 416861136 981855110 452613140 90519319 37144391 947437673 32642935 202759147 829004801 534161454 247743208 -910825346 715368231 991719402 847098629 614953700 -737906999 450140492 240591463 -699817127 509940949 -221214329 -810569447 668262373 994600347 -595386722 955132723 865358540 -668102915 -303376807 -756283271 -738609666 -995618543 -382426609 439355275 731061138 378597238 365765312 826952787 190524336 582414465 543107900 -970613046 -157366752 -627555666 282302730 -184756201 -936012100 -957824877 -828857518 -859518678 -603426185 -929121296 -583090783 48968809 -876145580 820225186 661931969 21569307 27298406 -973624069 823720305 -116932735 -871784884 -294912206 557316013 -616065323 404854503 -184608509 -435110989 90174939 -388546641 -875785274 -526034269 -269603493 548952041 -918821537 531536217 -776047749 -25083209 -81012400 -622303759 455615622 772816717 453940342 971727709 -933702816 -561330494 17930397 -685517562 -402894236 -777819300 -199216410 -358409207 284923213 761896497 311176118 -721371118 220890081 -712705084 -900407788 -347620730 446782230 977815482 -392391859 -377528694 328157914 850905615 -61510275 -908073797 -650198523 -177239658 -793328073 322788971 -241055755 417196384 -297233143 709103406 -338143316 515983446 -461153795 -72015280 268472042 -503450251 947065310 389359713 -213562319 695268417 128000151 -288165651 -234244147 906639533 825769764 719405581 567645717 834387726 -524322680 -614292877 -509709656 -505189981 46747002 -914028956 -141495103 153627711 992201601 142509044 886724110 -529872254 749992901 -558304875 560922412 -896359764 -332129489 787621704 8498958 901957597 131162942 -409870430 698360672 262045232 -566768967 729308351 -918120860 -987360049 351822239 -992169230 949382579 -802699810 822745922 -415300157 -422877268 -959287869 -470791439 -135340413 987646496 658401291 233075580 816888213 -916700143 -996644104 716503873 -458908156 -216043743 -77849080 849977953 71561869 303922639 -716752088 561195707 -400981357 -768382033 141510628 814270194 325254158 909416047 661935679 871076250 486793723 545690568 -655432682 -4382094 475121670 -202144576 -164563307 790397566 -274084239 981611189 99234360 -871803253 -812271465 -821237944 854221064 762636307 -643444653 181129545 -768860963 787327444 -233243184 -958037239 -139185531 -4402363 756117962 -812957543 -107257611 -794887373 777367687 299220491 396124230 -843462177 -804836076 -115912457 -374157618 655308543 -506193754 562224871 -107594267 659230240 948434087 237413405 -234619148 685109471 -494382724 666418404 -595162450 -687515095 88240356 -65259906 702311418 -843900813 -872254957 302567307 -832725496 866263018 649384294 488591133 679942338 382193821 449104032 -890619478 505837457 676169036 784427869 -530269935 -32178201 550362547 985610048 -695741998 822805595 222603837 -254617064 -567320413 -299071742 -849914405 -917901484 -99691406 -185975791 -797187093 633642787 -520127477 153763059 -800859673 27891908 -958269194 -189701577 -327066929 -330473919 -308204294 554337130 -253324364 -45277775 905840953 88006082 -181495112 536880818 713854796 -676560583 -781123698 926212030 617252568 -651176774 296372863 494539286 861420770 799036750 348131850 -414292198 -503920107 590320455 724886391 -930741402 859628307 487319767 -732084005 757651682 98342274 -791745285 493513158 374918519 713202686 -397860117 -740436826 179964161 -818162708 299540338 950464669 464587784 -719886054 516879237 173048642 949999265 -661147101 -916277181 753665748 996918049 -148288221 700521649 117260584 622120883 334884697 410048719 -851895238 -250979590 -528847813 -327992298 -569330566 212479626 -939478333 464539421 -660217343 -264044237 -915079255 715990183 353895666 -825402524 -943180174 -145482424 512183763 -604368726 340109990 -776944023 305562925 959279735 -467726702 -417610813 -7473048 -380421540 134286226 -702631296 -65470155 -52858074 -666543548 -544207817 -723552656 147580147 913291346 -850632685 -535889271 -98878514 164002957 -711360791 154811222 578700432 -300407687 114259036 -965248721 -471222152 -79943231 -26614868 -84914411 -114601918 -63127869 152947264 234771240 305717320 -158075808 -438835903 457956739 262044202 -390323454 891165944 -457067952 -754426447 973165611 833065482 -380827544 619382656 28401265 -298536727 380712202 846344255 -240894603 -976876536 -780592082 470681200 721279769 -316114857 231665551 -363754343 -286127394 52111897 -987213608 -63660023 -619260880 549743129 -917912184 -33787443 -280530882 806752852 -988418873 -804524539 -125593616 22969440 987974576 856649716 -488263712 -916032910 694679735 758469677 -748508580 476866188 -35134022 760998097 -994780847 -896799960 682879163 -512987271 -585145826 64643951 620166286 239678780 553191650 -178991094 600100444 -954686989 -859607226 629586912 186744429 679965626 -854812901 -31690715 -342499930 618264868 -929268704 117388103 -613261569 -761893641 -183449981 -976189903 320371227 -271295887 702962707 463389345 -568230616 623147347 455922906 -462578882 -655883714 -176845085 -460905382 714117967 -738256521 693834456 988439692 715943648 16235850 -104976300 -424543517 -352989861 -538217814 -919477465 -855655332 7590109 -339638776 911682009 -770998068 -910142666 -259264549 -943896272 -120123645 -37435522 -487027692 297744093 -790768806 -871518542 -551483603 960511901 626182413 -755614635 -812955544 655640993 -727112692 -122091845 -363383337 298791295 -875702425 364111843 -846369259 -945097302 730205045 -478476083 -219192851 -421843181 463729963 405643271 -305307182 -124703675 409464283 -518235299 -29902897 -740371653 -460883028 -949716823 372158258 588470429 -918574702 716044405 -455437711 -419172438 519419349 -976720491 -757693031 760061339 -593832306 -292775130 199349323 -992866908 458335616 -405615606 376985381 -700899753 -719101133 391011831 -179001399 208331195 -535614814 -205921533 84235253 519103670 161278188 -788758491 -283762435 999651673 879954471 -187476640 -894080346 -802872958 407250489 -273088097 812755018 -536059090 -925086988 489950381 -193995186 -599861797 -387963065 192236767 -822348620 678677367 -465355075 -866405360 -707584557 550300207 -659854712 -142416183 -552915392 594076494 -433745942 550144819 127206205 956732022 147202255 -751459841 134489679 767072521 735091847 -794428050 -593298965 -216367870 -969336410 -456525152 -486164253 -466370956 804351315 523350050 -623881295 -270346172 -10539925 827827629 -431902768 321245968 -855984053 64279598 -614751646 -891000598 740852139 854700164 -236903700 196950653 187502159 768036812 946214310 -178615342 -751855204 -173308659 333951390 -730230100 -775092934 -783811378 882424905 421818740 -877881266 563489956 -73427188 139661403 441557331 -919171090 -440598545 640702889 -545051464 924036551 -483574522 418829339 170410905 -752293895 89700510 239422117 -749312322 -658620960 212175279 -668737321 665943540 -27835696 616116843 868263151 -447599448 -12668156 -773256889 153127805 -234731851 56669870 -343452628 485758618 547148516 -860731239 10242978 -393206961 544249737 869155264 -248586975 -47665081 -583249964 186662471 952616022 -326779930 993618241 947818190 550988239 727175247 70318156 -273664626 489283275 864051390 -210735029 892536750 513455204 -725233795 416544333 -69157750 -296883398 730452201 -997757905 -128660342 -458393533 -360431543 348933616 342916381 254073665 805077524 -930610928 -182772791 150784944 -958274997 -715913463 -625590667 -889746243 -224545803 467657842 -783324859 -174777645 -686047991 -454618318 813604315 -315509352 828318074 -227007703 -897778454 247964479 -586944783 570536962 862817733 455189727 -214402345 926689505 3204439 595909575 -554003644 -34377040 -551308584 585215633 606328926 677493954 -980905446 -553580341 -258965251 -810193037 571992655 107386855 -443386332 693737559 -471245390 -12445060 -665561205 453964717 397054974 -313991036 -212931512 556314986 -520157369 -82254668 -786424070 813492154 -913235723 369809925 503028922 -401914430 -818795155 142395555 -87961821 530740179 324785480 -473707995 273699380 761790249 -834475730 50828573 -921844704 -453373985 -791231249 -793087559 516419250 -309393277 997233524 628697764 -744482228 664856795 974930494 -189648507 -919894172 549719335 77707675 -693317136 957780635 -955487104 591504420 -923022689 -143225444 -992801808 -325335820 -925567076 215143877 -130785265 -626746361 -976229970 677922010 807830802 891900074 -165868340 363027991 -820865699 538991847 -296826583 250986956 192240940 -999163191 152466194 504163732 -944259809 -742339643 -617942469 159828726 -77498862 741089139 -234961866 500267820 -664900714 527232812 126410651 530006945 561009523 866758272 -864191215 113383459 -669400256 -816621361 -148221639 -827117310 847359069 859219298 414700063 -114959021 446547712 -241694809 -985145938 711510833 -810557854 551267358 334196169 752268709 -669455733 -999490513 -748736784 214727779 239034707 -750935448 -575255441 -366525900 -577218990 83195993 -73503261 254923131 -329375099 836079975 -278568182 811059194 -949239146 864969716 -898045743 -991792200 -917283898 -912727758 369098014 -675098380 -689690304 -622864195 383099640 11615453 -332274198 -856572831 -976631627 449205297 868442756 -995589185 -63687843 -825069659 938214302 941193385 -723236461 19184025 783080353 -637974048 -714138724 -405759630 -445653138 -988830063 24379533 -853485429 -431145288 -211095806 -470622294 -857705082 -858894102 -446712408 801415338 -581024535 520575884 359723034 427493133 135797965 -557177657 -22171948 883280958 12533895 -822542688 433265037 -793812229 -269521545 710926903 830385002 831445351 139096714 -918386869 -939589316 354929576 473360648 -135241876 569142673 -195954531 585949129 887805200 -883978152 8422148 -121395502 -439069351 -302833025 281411324 -319393151 -134515586 -528030568 -902757666 456847514 -272973960 425622989 35988337 -972763892 -831199880 -117625381 607488893 -317876688 -149463672 779683420 -540046342 382129056 190333766 920891211 -870921737 214760422 704534805 -302023775 -899455189 217460318 -149324360 554996403 -381565304 -46492037 -463471970 -752497299 249424453 -889851803 -797847014 103891375 763607630 -45542796 -474647606 74765644 849918582 13848918 -666647589 -613566392 -900535844 236485767 -276716189 -268554268 141783827 -861106952 -148025237 -277192498 -506692333 307319347 -286786010 -80815050 -456651018 -300892118 806011458 303159583 -815303603 -693207431 -400436450 838042372 -310563274 -784141750 269624951 -30438965 724834788 608101006 -710312750 490615390 -313805104 -655744178 -753785266 -916677419 780437541 -799980739 -935484735 316460589 374830991 -317030882 289490083 -283963794 -624707111 -671577427 605815763 329463790 387149450 -881777275 -925605400 -636037796 -861567307 -322415880 -355066873 395420599 -228764289 -451124422 -586215546 -381809036 -338588538 176535743 -109095050 -676976502 -998173744 -194783960 -452822300 -953763738 912585584 -906355388 324385570 -647911761 -860484366 -331328940 338373509 -111554321 -169563853 -72972246 419259622 118738859 -936642918 609502759 -4976268 -178500714 -156357145 961664002 597429755 224789386 738411726 275619638 -728627770 -234579496 -573879969 -415914084 -865782653 123466502 246365345 -829275896 661908017 -777218826 457031622 -790052689 -179388025 -908285440 738908944 159059539 -269331968 -674548515 -369742760 -926046752 -842994317 -193100543 293779376 194850643 601923158 848547917 -71290505 -539363787 903861828 592239987 197710157 -995143092 -842740611 -957679340 -62506499 -746381055 -870876579 -762424791 -883657165 -821969931 -921556883 -127075898 -578693197 -788871112 -570463926 659672332 646158856 -715547387 -763484960 966271851 -888209655 287206732 23073453 711459052 -211285216 277345168 -731046540 193270766 -455431492 782662383 955261113 189395121 447369844 -846051718 239547855 -652845804 -277428179 -994616609 296849380 -650850702 342531061 98098208 -522363767 -106225073 -244065283 364515900 -842418709 -71441438 486765204 226932992 544408909 -493375496 -967088684 -615269847 84941608 981444210 128534573 -184049029 168642173 -699315281 391803795 -195924891 442878727 687467847 -881593179 -439216506 864121935 -122350614 156972579 -505485759 237423693 70080191 432061221 -847912251 -469905005 674976930 77259864 -758455996 -868445874 -120502693 -654780814 335019050 698065948 650244660 232130621 -501385525 54289289 442994189 -452473039 606085181 97638750 -422268516 -601254442 605139322 -712527516 -848567978 946466965 -762241719 -622347597 -129332248 617262621 74355175 -805680369 -798663475 -556099993 -285524826 -667136455 -593268053 -848742720 -496794438 872943533 878310419 -719340549 -277740888 587404913 83456536 945415247 -885690139 -850554819 -134294702 751700020 -726857419 -738485659 387411972 -635370054 -830009746 -884059189 -660675230 388468765 995860025 97842298 206858718 -631834299 -159329008 -912091574 -640036261 -810860548 -947124942 428871946 -968138801 121609975 68162165 -815644022 -600545850 -901772136 -130150844 -320382665 83601471 -75479081 -735606883 220720740 -66425130 -600170297 -743005226 709545643 -661454577 -851325619 683783634 892167793 417006332 588363827 -625460015 -886519433 970718997 651762155 568996639 692441221 -718021364 537874638 -988074052 763278835 -780727671 331816257 -996192469 -547866878 297806391 582311465 825042813 -237444303 615498809 -93615524 904377889 102982817 -486122041 60372764 39027782 338077253 723713337 -917922592 777588742 73411097 -727414685 -134930093 -525772545 854735284 -837963266 935171609 16348033 -620534502 369173128 135077046 -245435713 630015074 551005204 -717019994 -474841019 4607980 393918290 562226402 299903481 -212926682 -29516322 -482870606 783624515 -46388836 430452406 -334032681 672563081 -340886760 522733678 -734542829 -104603557 666661021 224533105 887581422 -318160002 749290765 -371252107 772630042 -940778069 814191235 -578514896 -65551116 633114703 -122827143 481323599 543016194 -363309147 394662815 -832756778 884906545 674882993 -950827076 -47825459 896216449 278579524 721420926 313537088 -805940383 636874154 -169989857 -927266467 -66349112 -788213692 -967855861 -661054563 -860920663 -895236277 -51713802 970764016 914662984 -10777746 598191923 -166402912 42605792 -794713064 385200208 -876808726 313106514 110345227 269552708 179328210 -117149393 185344035 -580369323 724668135 300408707 240875004 815367128 485628923 -952654707 281791614 -510962064 274226102 801798755 199294531 822236980 -217431152 -547971204 -523090296 -935588446 501695151 -208847301 -517352637 663481846 -607389203 -946480397 -910046455 -661018758 -779358205 -347096819 737339396 456836584 787252792 -207046241 161567572 -985380166 -472085906 -480025582 -799072010 638655067 -285389058 -279922203 -762096184 -24501 270537930 553028090 953564366 851024818 -707927011 -490137550 -788626515 469929775 -737773311 361239150 -610115284 -85262098 -249146053 783532889 847918776 -529591186 -947595624 -720973095 39523500 487404617 876044076 85606079 -968849716 651387819 177648462 559302314 -850273693 469088621 632794842 -356480177 -817504421 -982905331 959979378 -369534160 -708054701 788283085 948111527 599232752 115822380 -262314311 382199915 -275845236 370931559 -269492964 749318065 566585096 -827638909 720442201 -804034835 -573240690 725193145 -455569443 -719448296 -40764328 -918322732 -976582388 -170996923 -265423087 626414862 111611964 -312919748 466607447 189151607 458373637 580114726 -598583939 -221991685 294268316 -317314451 826256139 -385443798 464077501 -845850366 -833967678 -88029396 -327160013 774409978 -780942875 542748513 927379748 489452067 -80146139 277759659 -366365431 -91224975 -732724761 -608008904 231642139 -475207980 -110700383 -938303718 143913150 154944003 638071280 -938323258 -412504213 -661240883 -643890394 142507293 232610053 -618462817 -159079952 543431663 -406352611 -862333791 158849232 911332282 198287398 -868259732 -391767898 276774746 564975267 -530946695 296300580 58573884 -323981688 -758061666 663129255 -851772766 316232855 -53018009 -126476173 -108404712 -492845108 -55544396 488607894 454627150 529495971 -154148416 784960385 270748287 452760086 -92115081 -798493659 404786385 -233437057 -860289087 228428734 -424469674 620149822 -919339442 -222532914 -1295716 70869439 361606127 214817349 -117224502 -866471291 -931333935 510711469 268825339 -85061295 -327263990 182907932 -310945478 667352603 -146730618 -671172055 -860761434 -112274064 -575396573 -141463200 -300241175 -14503603 -862906499 -558311524 -225070212 895773135 -683392178 -858111750 -577453487 116462186 710686859 15707187 -193177556 662824851 114850868 -42156426 71826830 777160388 -537161460 -174418882 935557061 -705317852 739860282 350789148 473037100 -737826325 109807806 -940896720 194504731 300868962 -114972257 -621097852 543052098 -285609767 144922918 831019663 -424306276 239970255 -66438739 -452963880 -359787544 -775468422 -119705418 504345474 -775385596 -449588113 -899644704 -272057880 -945809183 263143365 -559267151 270873820 -826221251 357983144 983448262 -190906829 -500662636 -841533592 238479063 128584497 -996517409 -873253976 -478988211 -626263763 -810087093 426586265 -486794537 -728943937 -574454145 -552593576 -26611703 -599836235 429138517 -385753154 35618124 -391998411 -867270303 752343471 -755824010 -741003289 -799839943 453614472 790252134 23196392 521013550 -984878494 -956248685 -813574204 -157521384 -39150537 6509104 129153273 999890605 785171708 363764572 -900655218 -195477176 -163149399 -27613221 254894659 726590757 -983725246 -240245620 756646499 -709477399 -178790401 -898460979 -681484965 211490429 520435135 -707431902 -698263479 324228631 66301375 -685643565 749861091 -614355882 -818418344 -47280533 881314234 -624401631 -740898189 -850053151 -601639864 -493657326 383681210 629550845 -853740335 -465890902 935331654 -640763751 -261930484 199728260 -443082869 -153218751 -78159201 885682923 272280263 -531140836 -488419785 67104728 -539445692 923363414 -775428615 359923515 -276380246 538756127 -431709482 881292768 -702388280 -37903 901480636 -147084711 -587093195 159515337 871144249 -454037885 -251827206 -304229889 -64500362 -139641971 -524499943 -771358169 706509429 427618371 -611710149 -56520636 -807119399 -640632622 -809750856 716213537 -134807008 -846420904 -278815027 -760266417 -833645168 381167811 194846084 -415856481 -776424725 -72687167 228874583 -674621949 -949368761 449507840 -781285078 -446687282 856219917 -882815553 -519903066 945997149 -355214324 -20685525 441976440 650105182 821708044 514841418 -138644963 509891940 -42099152 964899925 204975234 925008293 -407209320 -521380039 -924307054 -37088774 -898598350 674314911 270087076 174861137 27487541 -718132032 -606177620 528846184 -946294587 129654648 -648699267 -465277776 238091997 -962109495 48425301 -841459657 -771307820 -144495918 -727154865 -953509789 -690346909 -791089009 -812455658 733519838 -269925789 -179821666 -6392373 -753278401 -198609772 -612454670 641701874 384056549 -157776591 861815770 408552112 332330518 926596701 497838979 492997719 -854387939 711693270 139434854 -513370624 433965461 -329602445 -495361121 -723015611 378864474 478803892 -523013072 -21348673 -949026898 616317729 -412924743 -469975940 -323153924 -338449766 -89789265 -893094419 738014303 394442224 177257627 290343512 552231742 -912825121 -970911877 -11676168 -126064654 -257824335 -958464898 846033324 294827126 568633563 408840159 -702226192 757514902 982639207 -979547410 356795197 90934617 -313302993 -903218690 106601072 -959922086 475980030 81494835 -248405506 -397137320 -663861897 835318401 124038923 -494931831 327523588 -899043907 177431682 986644684 843176170 -642584433 -646720109 -526269825 307149877 637049775 -141324863 222821352 -567513968 374806192 -194060952 4371144 -300146834 -236595913 25979095 416294090 312979635 732126588 -676219859 -893351161 202156467 -32425058 -486108426 122468526 -549656741 -932567345 -243263286 623853517 -634140880 -731911351 -161516891 -788086273 -255437421 39895800 695310266 757409535 -72849544 437497670 -652867287 -239373946 84837174 689084304 764969794 169256520 -626314798 246270084 976482659 -343656946 601710917 -914851677 186049222 -698073203 -536924883 -707803949 -664285553 576289110 98807527 181267557 -733934120 -46909125 480215352 871265814 -375942684 -463969051 896614321 -779969083 36016435 895098672 -949024274 287795114 832490624 -487601643 121504191 -893285067 -21291674 -865927812 -346818648 54862795 -753767225 -996342152 335363192 -110757110 -203296001 -197653616 -74914192 -823915405 -971705859 -539248837 492667972 -181121779 -579115963 -197136073 740350225 173102870 72438948 -801667630 -246557947 -117066040 726344646 765248833 -678376755 363055261 -236751576 -446946420 -886156784 -882494992 -863457680 472410660 776445066 -800254683 258580711 -533296893 -783687376 -816960105 156402633 284720508 274898218 276121883 274540488 998625937 686827967 -839572093 -89398081 -758783493 974095701 -328037326 -209610833 187625245 -690665474 -435065815 502087064 739017517 -637781742 634451606 971942033 201257620 -381779846 315245263 -978071781 -863965492 -624445880 810819902 -702433757 648103527 761678282 30834241 69288548 -737557868 -506048678 847199894 222626950 -36684481 -199980676 -568675045 363248933 16688002 742572687 800212672 906422771 -964998690 -119885330 -393090795 -82842395 502692697 -537969228 -142771985 -963907536 -921035016 -350230347 94784790 915326102 -606656660 582742471 -301567695 332778068 459533681 374493979 -647921629 618144417 745380726 -577546371 -822111961 -465694514 817897065 -30548885 926740552 -714393 -677591085 -486591081 -585656120 -436893900 666228397 -314658505 432365583 900996813 148295036 -96804925 301988827 448452367 505830637 939484174 226447127 -593953948 657199190 -519941894 -889321499 587871025 88373348 -947679785 -221422862 -195200689 679718874 -207683862 950596653 774544458 -403280159 45545033 451226346 863946583 218614546 -706419766 240768150 450860903 -447151518 -633210357 -434352439 465766026 -649995602 302534817 -185135188 392362891 -618120860 90476640 362335615 391121214 -741325612 -348670035 177394552 -682771231 582351987 -4546266 430842015 -385284667 425336102 433431934 -959287476 -703620201 -253643600 -154254288 943078053 595265181 58896044 -453259566 785689611 -474238442 -805727937 696459595 -666585211 -57786544 157532851 240581901 -679788180 -601057261 644753032 -720987189 -896078537 511413120 861264474 -1557647 -316273754 673126675 -677590613 -684016759 -78720423 -805706199 412301907 950039984 542984048 -382682054 -297545260 -3248280 221412812 -276437584 -31433906 -512560461 163386672 -277748792 712202813 432893948 349692239 -911459496 55374348 301425776 544972945 -588004869 -687709348 -903296462 669368810 -435591259 -890418124 -482841251 -221459683 -886652418 -89099742 299087213 -288286523 -580220284 997537263 -808991896 47826046 795518640 -177467528 642781969 -650262200 -841459005 -756891582 -228504142 175695263 -902268861 171479111 923773006 984829532 516281048 645470033 742066706 380558022 -254772836 805115698 -829704609 -743299296 105999577 808591273 808270657 563582044 -192795309 -684587295 929810189 706065813 161815877 857514856 -802357783 532170325 874736480 -937866897 -326805727 483168363 -313549679 -172271502 510815036 -341518424 599969119 -821771474 276787955 -26323116 908286717 57693035 641251298 -891467429 -612581552 870665439 -719065129 -815147538 59887043 817687758 170041007 526896971 84144875 883225705 -848120808 -266597627 -591714985 -479684388 -983925089 287181372 639608272 333767635 -559851638 -797914604 634315074 -609728117 -18357036 738423401 -781518732 -308847336 -867049949 -826906730 -866530487 990310528 -509434600 169227926 469933304 132633115 -367581355 282211246 593808460 68665147 -520550960 -572439396 -612374264 838082887 -678407860 135956604 983814379 -650775377 -260168961 729495485 -916373956 221374317 -166309970 9269760 520840061 -810988830 -388323432 -411619271 818075719 -749835023 399761854 294532590 -991086793 -921122315 814176813 621292387 -774640288 -165688665 188150122 -737474317 -579841359 330843115 603996972 -193563800 90804053 576394949 -236462430 876938213 -537688860 664540231 842540365 -747790715 11433325 -884885220 -860112592 -335269435 -88542602 709340671 -369054555 -711967296 -903228119 535764297 -547336927 691269707 -16924016 -172671528 418151595 494168718 -795901963 -107951273 733053188 -770949934 -396639640 -330970248 -843071981 -851150332 -583918966 891714805 -913487482 53742020 -999789615 95412878 618893679 461452857 43349482 -173801066 -730415319 -418035112 185807874 609766086 -821132286 -480247571 -171435113 -955646452 -956431628 977022320 -730059639 -437340673 911295255 -966024037 712285183 -959621811 65317405 -914690180 -887314397 -960750438 -282648603 -414014471 772358293 983392622 -43399490 105559854 -290010950 985336450 342573981 -784404190 -866955392 632245034 687096818 -361376434 -764218563 857289920 -312719940 -376063264 -37293282 309504602 -964404571 -617252153 -786022282 426881416 -401040965 -337008962 -967339468 -878163841 501804390 -153828892 -704290306 -92147325 -435513992 365157406 442182579 119937821 126504042 -430181456 -408463831 -317855256 98344811 -334457044 -325471199 580621349 -753011767 -929415722 881421507 -61986295 -417355866 910724147 165742820 722184947 -563995881 -176218754 -277642208 -815277759 -958839383 727629319 -178662541 629925648 -531628377 -249557296 -984027512 269280923 -175334024 257799335 678630309 665538006 347427805 58284906 162399467 182559783 -991836633 754863747 519104 577414436 -982479091 508992357 -952092981 -883564371 -884395494 -814758083 368778197 342837027 816990312 -338985023 -811351952 128351848 167386034 697913585 -692837463 -833996848 -208593223 376791517 -830637139 -251759929 260134333 602716049 824802741 643162170 -80978278 -545088157 507357957 259776278 -92589459 -361353391 -788546097 -938426302 834490456 -914809614 -864164597 340461914 -732111067 618927983 -443062394 -884808369 -867930566 515054987 844723292 -841695467 -576119619 -485581919 696976169 -708456409 816168274 926390584 -454954589 335081457 -570307665 126498170 -657318226 313164323 -872075535 821274534 72921886 -787227190 -62852040 -925477613 -291684501 283246218 -850321373 -100954114 -556701736 -901803986 -289300745 -82036246 -340550771 776267292 -10375644 456327525 710184305 758315742 257829916 -959269061 200650783 -906636746 -19171848 -720406620 -472588523 -96480434 -805537210 29337767 842551277 884576019 -794638304 -854687118 -961509783 -975174522 -480763627 110664533 118600927 673296792 468115261 -124039493 770419644 -910888648 -647531535 -121717953 -741600148 -928605602 -246936853 -86212516 340758875 -6867166 941719231 -767460185 -317599584 -885710894 268017650 -854546463 -474387637 -460097340 -596452037 -863699685 424375296 -531515429 -858406831 461394010 521512371 -957453257 -788371199 -785270907 133838964 604815892 -944288517 827353815 457899078 363483066 -978286929 -771400474 -791917637 610429322 -383645924 -137920464 226484216 -675719088 -495543215 175365698 471823736 372980654 222805548 -520163309 952785495 -413688696 937177642 394149689 617727751 841864440 63327322 -370437588 347524515 -143305590 926202746 -402095484 844414350 -675894748 -951611055 -646929908 -712461162 -894339295 366868304 -730145671 974869746 -899653179 -117753710 -260332537 -400306768 705044306 -486616901 -804956488 -954220584 -844285127 -630068335 -63438660 -235153550 538635465 256650184 -722760855 -744146215 -634922691 529012309 -933654424 -832761438 649779141 -916877517 176301458 -579240044 79090391 475286812 -525416490 -602330634 -521395894 100179842 544634461 943991386 -432372773 -792476270 905271949 360728397 910200031 183883156 2807508 -932402009 939509497 -483153065 478652347 -767943369 -994458619 -130358901 -869775972 539721490 -950317188 -243523430 449332366 140067859 684956306 -151036067 551163067 -647678620 514300327 -957864846 437337152 30098457 -414170854 -488953577 -840427359 -301686813 -286552176 -161943703 -989099570 -55166158 859444866 -822028914 -769175523 921071333 -715430738 -134932320 -871613680 576081791 -818209927 652554237 646545051 -392566 124589924 576676052 -614688370 -30323068 244416042 586166248 -821450051 -431618683 684204775 -63746820 -448049220 795000246 255514677 536620335 -33359149 -316803238 856284371 195943702 487789485 885837263 931541703 -625617989 -246798460 -430928050 162275163 -816275263 756031292 423803477 628257992 -426137246 -456163629 -251520943 -607754027 89812190 555675807 569130462 -764065911 -660681672 107123321 -564223898 -56399788 230817210 -97959338 396740352 223092790 -867470083 101104180 -395371799 548610317 -328900383 -877634614 598140653 566731368 914506136 318006807 112949984 964623698 741324167 941130200 -470200101 248115090 -503236506 729362365 745392406 589507403 -771330563 145646255 643627438 550139989 -493244106 388642776 815374806 855563623 845929437 935419412 -253245147 -409897813 -45437924 318535206 -902404101 255959799 182956841 516065553 -597592130 64249255 -342960965 665741844 947246057 -975562840 -984978832 -125448401 770934823 896662700 -841769599 530331039 193376994 243604982 -700490007 -597806825 -361039468 -823868441 964097533 -972148954 111374702 -799146466 664035113 399622566 409889789 -645850796 -788277742 -109184442 658118534 571512370 -462036324 -963033232 367893328 -284238672 -648566489 -812347822 286549992 -619915378 -717763888 651601868 812229772 463783677 -198041738 -159025715 259232498 96501 -287992234 -420826710 723200056 -969773808 341128398 -371898397 -755079670 -207496227 -765708430 378909982 154892164 -586213411 746801826 310332952 -423297179 -705817422 -774761540 -474220050 766565984 -799080589 -892055646 213717719 -568626093 -117637401 80975603 -202970573 896561838 -346475690 13225365 499726380 -617107296 850899209 -813377708 616681369 -879640095 -887044675 810318367 656635652 243380348 -321064001 -881940132 -898667566 871587126 -201040986 -880889169 -966426779 464533410 528705950 -822636292 -797190037 -534983420 836522349 55762957 805653824 -532951968 -292670153 -797785643 277802948 -343090617 190943104 556541689 629798110 -910820467 164577691 -868265561 444191090 452185590 -776438928 152344540 -660425001 -446494334 847121546 -457510487 642063308 -577547451 48464120 354592846 -354600060 75925331 -361215667 426097936 -653981964 -725246186 480154770 287474583 -435835565 -130590526 -295591756 -21930016 450478811 -561549383 -4677388 -889848005 508937767 480087188 354141473 -955106355 -373837384 612598389 262675941 447851461 -31990988 -112585483 991571592 252072537 68275850 313325001 627813590 696224075 -800892846 178662737 393354042 -343602193 -843644586 927355306 199058517 751815679 -562151908 -526262221 -224174149 -825699500 -562549311 -606365923 -739369534 -707753062 -816518784 -549222277 -627262429 -492579405 103472642 432146903 268167377 -528799272 -47548234 -784238645 436759505 528802170 -71016605 644301957 973926896 919390311 811329750 408630199 -313963558 90111291 -720282264 -917669629 -778452643 848090023 75361416 -238125626 763130677 303547379 796971377 222994477 128424133 -137617003 716099366 656664636 -154733844 -287610658 -462115918 632371769 596799958 744743269 -739598122 -9583129 -584717971 88980310 393182783 -113435170 530666214 195661401 -970848243 306136955 -764445692 -38257580 -990368964 707638028 -247717752 -733061302 821520825 -181983974 -731116811 582375690 757905171 9054616 293507771 11662403 -30986948 -665965287 33524158 715745614 -993035200 -975931306 259555910 383078094 103118766 -620374642 947318799 528052650 972978892 342037879 72209710 -149258554 -994776908 -68207824 -196031637 -27111536 -618454194 51798546 642925598 -158943588 723642925 915801674 489410836 80630290 -138634155 759186024 -822033677 -314418741 -89591666 -242061539 -389907599 -237368263 547938909 -889547977 -654456446 -685837513 -535598882 -535833290 21324057 833061523 181536144 75457217 -588972117 -555149597 439754601 -65095756 40222077 26513752 -749843347 815203077 -504843697 -721570116 -544048176 -380421064 365180367 609719899 -312276705 314608996 -760338272 156455413 360117610 747129164 414394711 -925440123 749849656 -300175653 981806094 482960384 -585075639 -267550133 -44045079 872767407 301427157 2552171 390956596 645913071 -25138039 134333771 -203796331 809343346 -393281724 -50262925 -747355098 495513986 926286764 -87636543 -972789857 -823548850 -849996072 -761407943 650535858 701521757 -170703945 88351247 -49171176 813556401 11371576 785197319 -338145859 -909150373 106692653 -598988846 -82532562 982505230 612213591 -791964107 930436083 -270335343 830093781 -737812997 -680049433 540245846 312625597 -165047672 -346545364 -968480591 936403175 848335589 -870259200 -803682987 393985131 653141006 523817778 -899586854 -186643409 624851626 -842311010 -876695327 192410456 -171872054 -918285744 -708118744 563950923 -528923959 135647516 -610553997 -545372792 -422316421 264737912 418813649 578081045 -855623835 72312809 -938482269 -476710857 795759832 613815793 889938769 -919883494 762493779 -340916489 258399440 -795631193 -53383995 -78011929 949646169 -886235299 -543778602 -24447012 631886961 141930764 159154990 424275058 -945915365 197662337 66336443 -906107920 -994989353 259039985 -911110504 27419758 452400473 -807539122 304508988 -964657482 850178218 122672831 -2799861 -108650516 -556855810 -377632120 677186330 45932908 -537530744 -529466460 940533233 -878148885 -792277613 -931049769 151729302 132122392 600526037 -316459766 549137184 -708457671 -881793366 -459953289 -944875635 -991655655 666553051 938028638 541068364 398429382 752817793 830570517 -869605937 -981555514 -825088502 -239453876 98589081 765244615 322409370 -907300614 -27647051 -939574806 695471206 951106280 467371581 271941525 67845304 -200119808 305301791 753166877 909730978 952709250 -511206109 -878299864 -969012068 750834441 635013923 -858495726 -570688627 318910282 -433470452 -216629641 -16821606 -849660249 770206875 -757000346 212306126 -882335062 -700964025 -595289904 -686870732 989663991 -123370010 604115989 -196332665 -41359044 -477816439 65279785 848359266 147534653 591300612 900265695 -44509452 -367082400 -290912019 -903842767 850281646 877181709 -300927743 -205920781 -485660227 -116052835 190662525 10440739 664350125 -483637715 -65809153 859508441 -571335506 -931901143 74396620 522899660 686461389 779109055 57270609 253259337 52479314 313961400 -746262753 260361668 -545359101 -476006789 -26213284 899312963 -974428366 567486155 258611129 -510795835 -209026652 -333505832 -118698031 226342487 238946451 -392954681 24083648 320872514 152841574 270838423 767839197 674099274 945069052 46205260 -720677217 -753182523 -734562479 -607014392 -186504820 639751997 -142487573 -513593024 957715776 298692102 -235197390 499281589 334545765 -934960944 -350536578 -170568398 871525900 -820353019 -599751899 767591272 -687449729 -396498724 -585168453 94847309 -315831038 514234907 426752894 69943047 -933730612 -23570536 -179686311 -135044241 -612724059 -180109801 -251217005 -576231494 253320751 644213316 192492247 771531234 958827469 -62141930 -938281673 -559444672 -927854360 -868656032 -718154937 -867766833 -646900146 665526754 -447409328 -830591155 341570035 -806005495 -623361792 -311045571 238233878 -966079080 -193389347 305612119 -625143694 445312587 -67911142 -907076284 -762457174 -784122421 838879175 -573807378 -171760207 -612800843 635954003 -44223889 -482331968 -304179066 123341955 333422030 219347319 514683231 632799116 -473921655 54857197 833322894 -860008268 -705172098 -835932198 471846713 -718864034 -817163130 221730140 881091758 547785854 357546257 -493765024 238188503 -417637411 -96853789 284756908 268244073 -132408791 495080761 397323855 -581929285 -486801491 667293948 -931590140 -558197922 -926039130 477344131 -793737876 -353130732 159185118 -377962099 819883452 509727184 -265224908 -365456010 112321264 -947341602 95294043 -752149636 -352387810 759748365 343728430 -461990955 763703236 -419777766 -978262659 653777452 -928400040 -937584465 952293607 -319843876 157807443 -665140308 -461290903 991511860 -302457517 -932926286 14713688 711178206 63271048 997104690 962019569 -452684476 -470432928 -92114714 844424118 815694491 -515400691 787097638 866545150 -700794462 887409976 -883423636 -40302117 187953975 18668476 688190204 -624834958 -905329041 266060039 -589814454 -60188169 -552133498 71676301 962973349 947391581 -51422855 930842351 -473826018 -696883912 756205717 -38957092 -964243498 -772346050 331906869 -942466601 -637545306 264250115 -131780285 -374830210 620782948 398198522 -686117059 -316000042 -297642546 225077473 137696703 -522858813 -234121750 -446838105 875061191 -17881716 77101309 202823080 776883379 -372593173 703769245 819694354 111745251 -921654908 31459227 -449668562 446422509 -103902105 -890985601 -259947858 -826363709 79599110 -386719568 -718650260 327692331 272118553 365031062 484840363 -503500488 -383505817 -603942184 69163803 -64147628 -470989580 -439709643 321170221 376911634 -166030531 -264551642 400283968 600288859 -788433436 443212185 -298378824 304131714 675243928 461623978 313456536 839702294 544540387 445176292 -524548702 516866314 -114235357 137879970 -874776637 -507295529 706713403 428154037 853466764 -668284572 -771105489 -796495474 254531440 24035095 463767922 -443923934 -787138516 817379620 528803994 -10466832 -881424465 411441610 533131993 229481444 294982116 -850679944 -735324059 -694648066 32425890 -405031477 109231353 -435454469 88842509 56076521 187645866 -375680850 -135037137 -189643957 480532247 -142239625 3265158 -255140895 356296458 522088199 467456718 376593684 -276936188 265023223 489400844 183207995 -962187099 -95515809 -588311294 -896245337 800785321 -696420465 -806186897 407827771 -340395943 -838705959 411079198 873723611 -454537580 -588634211 -84640449 347782215 -356785073 398727243 188110722 651815866 357101173 -106230776 -2514509 -529808508 20542532 416278617 -973569132 306651240 685336536 812748994 -898235603 365666871 -644121892 -718442005 -118211606 -137168290 718661916 110545897 -634650045 642902999 -781226327 -324111501 -575737142 311543878 -681683897 -711963687 -795260535 -722540520 -798012920 -702005871 746906767 620465964 -879808533 -779549928 31875672 400103769 42843027 -856938337 -570078419 -918778687 -83673311 -742517699 435359986 816359878 -779647568 -421112751 729492361 861460276 -89606151 -13901558 -139173484 316709735 -599783116 -40410866 -933080141 -772919813 -569019178 522089555 -558446701 -382445458 -445917725 621006805 268951466 -949565232 813802510 -284107458 584784536 829254967 -965250812 -103656297 -881766432 85800977 -481339960 590193976 -218132907 483070885 910446770 -417398630 -138819488 -462437534 -582324469 613707671 637141301 -967501499 378549990 -432642262 763528301 -231540074 -275645764 737541888 379731937 -602260753 281691458 473544561 97457511 -163380044 -815029592 -901484887 19940201 781133509 829470370 324767840 -292963835 55808188 -17020354 -772973897 257156248 -327612451 -580449646 -893425092 523314878 923932572 -841526666 -301652011 -639383497 -850723657 268404574 635583746 -867507197 -930464822 931603932 344861545 808772996 374350335 -65531453 -34107031 -756772424 -46009047 599011197 -51498359 -782985914 689105654 199672339 849004424 16299240 93466454 -887666754 603388177 -910072285 248774275 -608646265 270379493 -904020762 -816119556 506408005 -564445345 479977930 210434071 -443429398 -156617701 466553265 710982288 -32480379 -595771570 -741294696 817729626 -783642261 -843040854 868515035 -581296659 -109706562 856836769 -677830052 147442666 483937631 -518144542 35108550 179780232 -568918091 705777262 -746690697 752615509 -933306940 924317038 -290761651 -788475993 -439509793 799482259 997916930 -458065943 -847176646 -391375560 -972856461 -248024711 -713777122 717984004 -404108551 -926613787 -590314400 -236131943 -52133189 68076111 -999588201 -69687796 -455453194 827820390 -277260487 -930561359 752549893 846517559 461080421 993474152 -787154956 -773423926 841992015 -22412142 -976065687 615603795 904610129 -792436686 586825412 -992583509 -756664796 862457789 -493287836 111544011 215869531 -468267099 -787836671 -411579061 -314461662 463120326 -764294638 -881825912 758994009 -58208040 689229604 304638338 -859406440 575536723 257772145 189958650 50099559 49382829 -923728887 -937415785 -731539400 -423440239 -475183614 582899610 -390489551 -323419040 -120128238 -905364114 -781984131 628862467 -895489709 -659211367 -944529858 -160784238 399884489 854743733 -906534131 432689962 -749517446 -908080285 -713945953 -11530795 -476426827 279682559 676124220 296036087 -770018977 -768120185 -512611305 218869918 -3439186 401885778 573307472 -241628150 -817069474 -497399579 -975425765 245664379 -237867421 -688568982 -448209277 -881417242 -891224196 -52915295 -670486527 747807258 -848520635 534374178 744268242 903684721 -994414088 859006795 444883646 -829871865 443696479 -55261742 -46990628 -890257706 -818377210 -626081916 627736483 -713041522 773259452 -628899686 433877299 40620925 -742256131 -977615505 -902957165 967009665 -280932638 769322262 -449365366 -648793965 -724220768 -527811240 676402377 489259917 -340853781 -525605568 -891390716 39331145 -324431741 -429926702 979325874 -69886446 -1810822 -765898590 108397796 601674921 -919200916 758997583 749132999 -43303763 31835921 438594928 -336168759 -881470988 866165154 318660893 922057379 -681924782 748357763 -197379222 -441068246 45880291 693990792 929056162 -652155454 -706047607 -567157697 42734436 -432303665 279858538 201434798 349945030 29252672 507543787 -128430362 298528415 823295777 -942476453 -590295366 718213422 73618651 200111171 131259150 -408379787 656537325 -640767606 848833055 889092491 -378511188 -861676765 -879488073 -410007073 -777007045 -515619060 246461925 -980120028 -868994645 -50068133 291488900 204118397 364605965 -688320833 -251590186 -618895769 -432372943 422391522 72486091 749893664 -531302396 -841661592 406827332 -750764184 -396623065 -680576970 853969169 -208385285 -851644381 145407121 -699772978 -815361387 -259290815 270891700 884580713 66090451 454423853 -782159993 70097757 470904321 12114968 -67206313 -359733795 -244650636 -963396784 -869842746 617400555 -949809654 453353411 986920420 305638024 -929956547 240865982 737755213 977059085 -783135333 667188757 392750540 782890972 509869765 497767940 25714335 -262195800 757656472 -609172144 689476451 -78537293 186704731 -80532234 284465264 483004426 -722643582 -580603026 -236752223 -711743517 -780676914 -334712900 686268314 39548275 -972539212 517164337 -688955660 509982043 588655692 488952465 -100947629 887809164 -135981777 927617287 982634061 -563594855 615613075 934156981 -858781602 -604482537 787567709 -148639762 541342188 819666081 22268685 -674039387 -173160538 -543037297 -414984293 -798144875 -400176125 290678863 -232952435 -146033036 -858508027 426874719 763790031 395941249 802575643 -726678575 -83695450 170353867 -669650073 -448352600 150368128 402334566 -67232760 -126012591 -897558271 -340989959 -586753850 -411171908 682391049 830992400 -481835420 -72115559 685686489 651155460 -744793319 348694617 -798471116 113123577 688083004 -889608906 67867761 -49034585 270956209 752497584 916412114 692279396 -863772846 413921865 -978170838 -858724641 436599183 -368684563 -794570517 769530610 -123477986 -338514036 217761486 -941689978 373085151 -68812970 174737241 -987210267 -969111322 -235595340 -437666015 -472097819 -594084054 516448629 -718330776 -135300085 994418444 -839681595 -132193222 646991570 -365169983 -979089712 -890748412 -804776472 -607732554 -229464376 -32767029 -943553477 -682022453 446910479 757364501 88444209 -160181893 -442691102 71147924 -193800362 -64869991 823872629 147618037 -841535312 553221878 -454651326 -798630198 -463313335 933827008 287883073 215441788 510714184 -981335650 -805023280 -695236748 882430659 -569792926 352252759 -198660541 -387478271 -964160391 -846727978 729729253 -61922756 760977776 180829532 -755087419 -855948136 243069337 791676566 931195885 -756715608 -71839012 154337342 989689999 824153472 -213465519 252004441 -287476007 290895541 -693797041 -173637298 -971416347 646105440 97409936 -10578902 679913647 434359710 -699699164 33732665 942210321 -550498027 249405280 -377931401 114534233 -197192324 32024764 651772813 817638926 -589661494 -697667663 710351088 -314017038 14510558 187010311 -671780512 -823673191 991593830 418835693 713985754 96297702 393385958 837184437 883608232 -919659127 439014760 -47075443 -256273170 -778617408 721608296 565782126 952524699 -889169292 221365093 148832924 -868493173 -732618493 495507352 -486545657 710990507 -417030104 -777944933 32729322 -487797753 155921446 -468256254 -834742193 -395063769 221412472 899826238 -569187131 -760970435 -3466293 567448560 -931574010 265026893 236183541 248172350 151824346 786739015 247951188 -516812777 -579218561 -305582850 788585282 -838136654 400948365 303733700 -697099750 318432869 808267969 -807787606 620140136 -491805824 172536943 943171278 297993902 698247996 -162728473 715933558 -898816437 871543702 -672809519 -511564225 -712835838 704673960 -951244946 -119373444 -381164368 -82862812 -375777645 -743407647 81399433 124261642 602658979 -702844152 -877259745 156524813 -655412452 703875809 976030480 107382810 -992988711 -918124270 -441865482 -870190033 545823718 -79993562 234973988 681269365 321301846 295788449 863891581 -627574274 -894566404 517196683 -8660517 -818304776 -286788132 464773634 -268465073 -663242742 277075 -764911279 -85977912 -531737060 671555944 197594981 -156666361 15765991 -198989076 152982148 -6431637 881395113 -576168243 -181939885 -952853758 -780482793 -365564348 838606885 255868073 334013905 -475136049 -684369151 353546821 726198191 122472504 217258958 -784440794 -993748966 -573422470 44161078 989721117 -740420253 -354209722 -425127608 310392755 -446216166 97661083 -363335454 -921109591 -966357852 635308203 -990963056 -264322140 -479294401 820493149 -543904421 656758918 602387460 -69119225 -183369002 -119300282 562278977 -678877465 -710175073 -749180620 977060670 -496060700 934079357 414417386 155911467 -709373166 -217265854 201946810 -482286716 664025211 215202838 230863514 -596363151 -630302245 -247490457 2223650 -947921166 -75903539 122417663 846415648 876636814 -242356341 -347676163 941161233 -988334094 -836633172 335038322 932034733 -931277645 -731806720 654654523 -737579306 -331367073 -965864461 676108846 -796252847 806985349 -754413967 988266284 -473202433 -721163592 -391997730 -488082380 -210659995 -381545408 29321889 -760194338 -475412771 -722745175 -14110614 -610049659 61542059 507908727 -780174909 -112082906 617322177 -535476810 -628227856 -767935528 -881093800 -924524689 -669902185 -865974813 -709740188 -758325088 921815634 -660361806 -554521468 -415911968 689148686 -161601126 777573062 586421918 189221972 964092292 137039707 -296224199 255932256 400212806 -284033290 -4327009 -425995072 855346379 -256664052 674036585 -938787934 -436785708 78803626 315267816 329401527 -789287995 -841704453 873298750 95916619 -209649735 187642323 41204526 -129068 -805210309 -814374975 -239832746 734791118 944554047 793873876 808876714 994533674 -729691020 -833205187 962075723 699583518 800472872 -289567812 -760038120 -874596703 -299528189 -355114452 -190757847 -315776170 90340905 -11596307 577453914 -301203066 -531415085 585582280 480647828 404227108 -955534169 397701105 -439511087 758823299 262462700 -396094865 -100972274 -100017624 376824856 779362505 567179712 -959603383 -876342194 -720072498 -560298908 -660007595 388202671 -191304344 481238322 -466470660 171328985 -677644482 87725914 -124417840 399072726 -856579606 363005437 -169066757 -301029172 577517759 -757308887 -985666117 -359821692 -145277630 -831539039 -279576743 841907920 -506535125 -959958845 638213660 -341946376 1633034 -232801948 -539018236 -603278280 -269043180 -228146205 -828877285 -65098873 115752229 -361039121 -845681474 178582915 -419479864 -705870708 286732891 -289882778 -213226898 905283904 -654885848 985550550 -504038457 -489391816 -853762327 631224021 -373809117 -258863542 -904780911 -522530848 89102259 -696872193 544551814 -408083909 157049841 -113756226 637178185 597584968 -141599390 -964570303 74996636 942325075 -823974052 -673243753 -738530134 385548263 68899000 868206375 722275857 780123857 -211871328 -338871682 783743045 704267958 -126052499 -142896468 -196833600 -105421403 732568690 -118642862 941695176 -13170113 -375767130 -995447785 -737051064 -956140303 -611740274 -629192114 -725381649 -199976630 180131884 860170996 -413624918 795701701 -833326890 -875233559 851052787 -542468799 647097172 925823850 -813856146 -951054113 869849369 -959022871 -746797022 -489242508 392973991 -831598274 -943078853 -500971051 -857843950 991220395 906583884 494683930 573012707 -874599747 -229885567 -536049288 -606199435 634229931 -482075995 240205585 -953336569 729554200 -527372493 412069602 593785969 -222811060 -757792825 -673338186 -561738379 239792914 -233879679 -634082910 -981714402 -757636443 990374256 -225333283 416043063 -892641427 -950856513 726818049 -837420983 -286736145 -750763782 -834086934 849923774 611934754 798824885 530463484 218583805 548601460 -752963814 76826822 -335158735 35727546 -710698152 -293744787 328485524 -904334563 773733617 -995903478 171269434 944747535 757310219 -856201622 -92670059 -513439822 916554387 940986118 580537842 -760497394 611817622 675035255 -711171748 -25766584 -253654684 465227464 175237682 -17830494 -933886624 -6052658 -726822049 558826330 387900329 340506383 -164184002 -459026448 -297047312 385395807 -935381614 -262896139 340908826 293546804 -679435662 581600912 -770464113 -405553231 -969778247 164460458 268319744 -61011695 -888839033 -744348897 -402353116 477293482 -883763140 -145699362 -318650778 -890836715 -627406133 -759554416 -674600921 435993521 -60815184 643047397 -469645959 745949950 -197401720 401862689 716280472 -680824575 999857203 -27705177 -802463124 -900164043 658787854 -345441318 -928578363 898144702 -59943716 312344284 771351606 397620657 70569924 438346363 71381215 -156752394 683909324 -445589680 219015229 296029880 880928280 380966054 -942801298 951127230 583677742 -874942615 -665929427 -864552290 -705665662 -599420751 -14873244 -376662107 -722152871 -476403451 862206457 -22466114 2473225 -216411363 -648998075 72420117 -707829603 30464704 -596446856 39128773 346931345 281504638 -327932309 -684367244 -735596190 -809954093 -617227229 -845250099 -906589882 515691621 -161292576 -720240105 -895861899 -952205244 -23078426 813780415 818875499 -759612128 726177713 876712419 -528328196 -714887692 -409434202 -404371305 -725698502 100305489 -855206668 506010408 632854440 973563330 -939712668 -470085923 464088748 -865227794 -979039333 -127475009 -505524868 122775232 330966190 366797222 -91098818 -620445508 286523947 240770759 -485972084 693707827 -840954547 -296234336 -135717887 457221185 -427568587 -938651633 -609991910 -958174499 -241549652 948904711 870124148 -569691172 948291348 -913957073 790199228 -357575378 191512034 -626608272 679439830 358661 -934675656 340410048 -953745857 -801827928 -976672891 302633203 -941962349 -241635026 -711634709 708231159 -474272263 310917762 -536791713 116480487 -272137923 -456562261 -56145176 940984808 -708943891 257633198 -807278491 -117027102 225806097 328554546 -968377616 -445292524 -745378083 -781577428 784223983 635337205 201691871 -589235057 801760163 261003598 -290307431 -708109540 423583916 -965461801 612748167 -54499627 762395165 -837796570 -737201621 486284895 -147479507 -798991979 96020949 -701390247 -739660285 166158795 -200504151 -101055726 666567435 -712849591 536521971 -66612451 -747269679 -435259585 366728466 847667734 304582239 364304116 561190534 122623673 543075558 -771878817 321967398 574675456 675813947 535593518 -347603216 -691790785 -999548809 -15931873 322706351 731495815 -476281449 -188162263 -34291450 887598361 541473444 640443922 150379697 550973820 -895902437 52693228 821136715 -43125475 -32923133 -870111660 -238405645 269389064 808503294 -155551731 -176319943 673660593 632401182 -226266415 -807120182 31719037 -595383023 330670823 932291179 -498027481 -510418367 -824526988 318119197 -584165011 -321000033 -214032110 136092493 870943181 150551768 -312093355 691812716 -770016184 -745541419 685180457 -71315638 -965673280 641829175 873383698 36806184 -163497268 -769322121 -868949107 -247115122 620678066 387404387 -572509447 316861922 -509064692 655832639 -336418750 143132329 -29082127 -246036901 -786152500 -387391684 13084335 -313228729 -436190918 496101777 61131246 -135770821 789672251 86715473 -419297395 505118840 -627864192 -359627062 -212118264 -613058238 539905067 43617958 -96961965 -938711695 728024926 625082502 3229311 636519113 650609855 -905488641 -828467541 857657924 366302128 392152886 801381109 -32168836 -620934524 -778630555 -258194303 -714034063 833202280 410341871 -807167750 800611137 666617651 -362606868 -483482813 -749928949 5298928 82794899 259928862 -849415676 503777481 -119563070 -850531527 -986235045 -924174421 252603515 -746583920 -368354293 414588326 748831216 319156970 -349879909 725008626 149102963 680990101 455228141 -309618727 -502513766 344629921 -39732358 858805218 -899411925 -621350007 968639124 282414502 -27755123 -895694104 -105475962 -341227664 -7805754 -186513435 411979231 -70989775 -958526954 -188354862 -290026344 -890225233 -733497611 -516138351 -639297158 940034939 -856438290 467116378 291617363 -58144568 -558765231 459045196 58309087 -106117556 -481441855 781845363 -830793170 -425240212 -892121386 -614996777 -120033810 137335499 -364449852 -999693007 272945712 263320634 -902785757 -32266697 662065879 994883357 843479129 -869407526 556290079 -616671171 282880029 -268473452 -815605842 -690799577 817533374 470963694 -705521890 -636758079 222845489 -811210198 -959149966 427672562 367644245 -848221292 820446982 -999375163 -685980301 653655757 832696172 920468213 -185327123 -495095746 434060909 622119806 218821665 -951390424 -462415038 -935213019 3375074 -82757306 515897532 34009461 452690246 886062979 375951465 877376127 130801316 863919307 737619654 649288205 -416811394 -137409507 -858696045 -476720613 519285586 -791946541 -288871140 486170333 56573521 -727668693 -821821507 771656316 -439790764 121997091 -374270368 -139412296 878766855 -808842632 835768744 297696055 -603104391 38965244 860209695 -944138859 -815084867 22723721 -713161974 866207072 -112600226 158539342 -288729317 556455259 -535330814 -782355341 -778745521 -572707710 -388842592 994798645 307558291 141650289 -977213790 -841371170 -662833243 978885287 -143305715 299382346 815436326 -352936531 -204734362 870327971 632519240 745745072 792667468 775873982 235561159 -827419395 -659964165 742692919 -270087464 724689356 -276392309 -839144828 915530841 332652918 964923710 -116052857 -541489993 -310168090 909436270 276175993 908906017 -9605745 208287082 443240347 315340016 353624004 -815816722 381936483 -803620043 -951854626 465972283 775297753 671485669 -987104676 -295275602 836016823 -801807092 449784498 25931495 -640951812 713458456 -944461635 -487397578 -825659986 -61373567 -898190377 -692663237 -736631334 630638235 -952474086 -315458662 252994524 -731138000 559868269 -577644519 -195611053 -687301926 -540474921 661914181 -851485940 603779877 182550156 311565513 822004300 222156380 -902976658 594298984 -132175227 -593836529 840048996 187359488 -291615069 -135842459 -753021548 -828541754 -170101177 713319794 475849725 -274288147 -780491074 -883132016 504691481 639538722 -459606285 -237862304 502899831 983315453 967113770 -419619758 -449566932 -186672065 365400136 -855278888 -463767562 -378403502 387101278 -66699106 772197991 467554154 119762720 307122874 -19161253 420157980 -76306466 -303504388 999048052 580054192 -837975541 474409273 -957552182 33822174 -622775113 432641505 991355385 -320220064 -730014959 347040380 -146467880 -595799755 -80362379 -50587002 -469008994 -620020140 140380403 -678609958 -504483153 194777938 -129497716 -885368305 601421602 -488990118 -409944175 737247726 -139093388 534178530 -939570995 -269831507 185129468 -270265417 549440076 -896865618 637897839 126249725 462710110 -19229810 139560180 -448991554 -977919360 -117026057 376914326 251190298 -1171799 195682127 975279692 226367175 -771734514 219502156 -524866084 155218385 -292465180 289948013 369955779 -784540181 721419265 -503723616 -973935458 -689377951 -768760926 -800373414 -104031028 -199971636 899783427 508592887 -990381916 -20824670 -995997690 -274735979 533118435 -704829246 -944582661 -419739139 352438029 769676420 -413733928 10772836 362470822 -667652714 -526738542 -327833928 686004660 372852548 625531445 -909440616 34310878 20219168 917705987 411624949 -66090797 800622215 871262692 -239681106 905703476 -798027419 -850667474 -324784980 576803738 -885552864 -905257750 -745306016 -568381321 951564058 559627548 818137916 -701267079 -977695661 -771622497 -901830681 -708545191 -879006625 425842952 -347422280 635822392 -699528176 -817821848 539317769 55740251 340585012 -422853249 -630355553 -462956156 717699273 -672074478 871737855 358470491 218954343 -639774336 898329671 103942453 -184249492 -947726041 -882353826 813133822 763247478 -607862818 -938312530 -699777069 -972957590 -458752797 -854417717 -999714522 777763499 70070611 498172377 370717039 604708633 449491680 324436729 646307805 -42996999 -762742473 -724875336 -671297565 263202153 -265910655 -872207409 417750253 -864339377 -32258620 907889674 735301799 -653725795 -674175927 -132079889 460522148 31723956 111440401 -865476314 -229766819 986404615 777416100 -722678479 210012626 597192832 114354384 671023024 -331882118 -445791398 -670061808 -972713548 -53766188 -456044785 836298728 -907250721 -755113740 -63646706 815496484 766080184 -315168084 680841839 236219714 663270739 -626903212 922095942 -120210588 -645271426 233863804 -407051082 -473947552 626466947 -496219405 -965660867 492061509 743266619 -654363058 -756818604 -952267794 -287542974 -210670513 -830791151 -328138784 -175407381 142632364 221166817 205263965 235921017 710566983 924590205 -601268160 -887539029 -330026496 -555493221 -306433303 333627976 824480926 -744774092 -217124177 495343186 -864010795 719781775 185221908 -843240826 -604558927 700889198 -761628506 380472324 -303868420 -478176993 240412078 -949067941 -534745429 934333898 696796502 -857320831 -745960488 -21690376 503879743 -210310891 -649944730 125636860 -659622920 811811303 359235317 -137856836 -730456167 -489605263 -15046472 -510021071 -989788745 -88536025 426164663 763543491 719478053 -736112682 813905117 408741949 717444883 179662475 -262371979 192928134 -781786491 -788693569 -645450500 -687602682 -876099084 -295264046 -320041766 696774083 572902796 874070599 -882680118 26440389 173607175 417276052 -435501794 233704081 867938126 -676721435 -724074101 -864086282 420230630 -763554710 -769191580 337841890 862504616 56096906 -436744552 -970831616 605427418 54375434 -441946183 690114731 -945773526 -667963997 148983876 -666427461 -399536528 782561269 509498671 -26539437 -116369419 -624765918 742573202 948945175 337743378 -447091481 -501488186 471395547 -516394768 921243154 852116874 30816245 -880816163 202412138 993703703 491900893 -866521803 715747256 -120403789 -865896832 -652379893 683044668 -302869676 603112536 -984715340 286155488 890028002 -925717364 -283540338 940832897 -703170545 660334568 -26807989 755926657 -300900757 310206230 -563422166 67598787 -681878021 -621210817 915029108 815440207 -148615650 441703950 -189897263 452801474 -130648117 -902256874 452196433 995312237 549897216 928460202 -41156591 702969619 -778801518 -55981139 118483266 -543500018 143592411 -671952099 -262092491 927049269 912356606 -922089093 -282333519 -376851405 -630881612 153891250 -974661020 837710056 -630217921 -771907546 422256651 -107825366 -136635200 -63732473 -732829719 363635818 -824462671 -236529453 833655846 914241082 -682374679 -773509774 614120783 -902182339 409356075 -196580962 854348628 -738069934 -884051972 -862390217 252844265 -170525236 393077797 103365276 143199478 -996707934 -438975657 -412382702 725387195 -674649954 994453288 74540849 478458320 401213838 -452751184 8948469 -198208684 275434771 -452491951 495958527 -76628245 -26307326 182511668 -507988296 346091592 906514659 -923919197 -740090763 820755096 -377469209 -732975897 82226607 -875628726 332062553 -613639692 892975861 -163095919 360103829 125086764 -644971041 -900774613 -631872900 -230067368 701586962 357624000 -788494642 366684812 -849743811 536947434 -240389414 40674279 -429574412 994198657 764592092 68449084 -582891119 -656355408 742561955 -923377681 -753469892 -587431075 -160861334 -471625634 -354375655 -848015202 -916804122 -241043506 770355432 -53809151 -590375779 -447838926 167988312 -374238253 -548982751 -366879088 891067800 -539152471 -64197056 -366747809 932100173 -214076017 306446236 -676073645 -805780685 542789652 -378029544 815917095 -353074806 -722302994 -342098002 -111773223 933693057 60711255 -226074268 383204891 519627543 -34128161 789825957 286642884 -274567316 -754189611 -178827297 -349977500 -144315845 -739008329 -902921115 925445706 -43685502 -23453641 550062218 -428398407 439450650 736222235 -804492692 436019107 673970512 -980958509 -159944113 -658547929 536955252 794571398 -818403561 661278850 550303924 -268217957 616757084 896205450 -145412983 -782938903 -846346876 437811937 -643284182 85929951 -455892308 -157441797 727128231 -101761687 575687474 -658831223 -133066805 781401336 342498212 84993289 -192053800 921222269 542962614 223129329 -210021625 360825095 -473954078 636963576 632716088 -906415501 -791319685 -359679848 438347763 -225561529 -4972244 -89962184 24656973 -473533616 657897189 182454005 799142551 -843192745 954809443 -600086978 143291423 294050347 -406183941 -659232954 245729979 381013871 -958065926 -964496178 -798014996 -769201969 -554196863 -730531887 153578442 -370831691 -329843123 904871252 -736711832 656520983 -148243241 437499172 139087726 -947317631 -926047355 -951155496 -431600574 -878951492 -910789913 701445835 -20312420 -749329323 846226397 -639482131 -211852468 392109058 -277084245 -601176602 789238693 -751660058 -283726723 203043442 -212696494 542911733 112932240 -650909541 162427346 713258773 569420959 411504574 766544488 -413611596 452933799 -283602881 647790866 966573069 -722248728 -690342841 -947288055 564912847 12733269 775662439 -209937270 53665005 -31578704 -551155392 -928462239 -855286711 241079751 -625640450 968301807 734468409 -419081257 -802204099 -776562987 19152347 819382098 425433073 -438284402 -322086574 -585318835 -561030844 414901590 695783898 492465938 -584016605 928458615 431741298 614376191 -359683726 -520163483 825235048 -62415398 956553508 447966767 -367784264 -297446297 34027874 -511100622 586168002 -12668325 -459985241 783976128 -156341670 -921023695 -951061696 -276582160 -19113297 -242495586 -922632452 -947111120 -910846585 791803115 -426420691 -985212292 -614162422 537987767 292314969 119038992 407438006 970799297 413569735 -172300043 587576475 600273355 554760911 145970344 871301887 817472467 -416659373 934874022 -251922521 -340538102 185248310 -802103400 -704092110 -710322061 -884320965 341862555 -774079075 -758186250 706757563 848599632 193109608 -658135001 -540153216 204266996 932514843 923517821 327411335 782609879 -882481056 593234267 -152808513 584275941 -346423085 -776959510 -316532816 -408390419 506752216 -83831161 -881718309 -588606070 533506564 -35999963 399943904 -17815646 -86254153 664086429 222513977 532739330 137332458 -353754765 894032013 -310394410 -892358042 30290203 405695557 118157162 260349719 876567247 453848559 29425080 -810232401 -127796822 958293931 -687199288 -694943715 342058276 576205215 786395718 -452228418 151630264 -411216488 -737480156 -167930732 600560536 -801213334 -218521807 643679564 -534592862 -118990972 586304613 -865723636 -15901859 144183804 578116052 -58178502 -743537608 60599107 902495528 612804913 -905212665 -302548307 4369972 619492568 -57512439 -186139788 469037974 -662841259 96852274 -619800333 -989850451 222935132 199821687 871033927 846258246 113472405 -556663558 -854548759 311637206 -314405826 -135775652 -975947403 -544358673 -169952190 -502615798 -339041722 95129775 -791240430 220149916 607506831 -505125380 398832006 216544581 -368613833 -208716493 -271164307 219429152 602580564 456891507 -472358682 53047186 -541944028 -184634094 -978611608 -318767798 -242815205 54491207 704949833 544025325 518613192 76269137 -786406907 682859660 178567658 -788773048 -932105571 323279768 -880151138 896359639 -89235566 726983239 191231839 -698512411 -145698269 -535090525 -857306590 -167409310 -694376732 -556928239 -694178669 -677277527 -427539181 808089822 765361848 -302130412 -589828274 7688961 -315338994 -808959489 156707369 547617131 389012138 -172430729 321491405 -582109596 -617092754 -580062624 -877148503 821781051 -781960737 -123087348 -319960781 619726840 969743319 -660850380 780849650 -118201929 231783759 86975548 -535279562 -692676039 -160644536 903660585 214457379 916580693 310534184 -180004406 456552437 574796529 -803209645 284876312 -563397914 -47284301 774576522 -523304341 -299142516 910380018 455976776 254339364 99475277 821069053 851010213 -178415577 234953601 -363779189 858462221 -523782223 931369529 -305663356 815303924 -553406005 -53282075 -838457655 -907728123 -159622174 324394170 -502123632 705517836 919054732 -747217782 -157811833 688192746 -487784183 403758521 -477491674 -335163753 -181764906 -956445961 814390124 359239728 -720670542 749850806 -559984833 -690397148 418830191 -222224783 411854715 -925456943 43752193 328252835 -945753366 47842954 105899621 49778074 761431511 417525884 824595504 528696706 716453771 266703861 662955725 -299881743 -277558847 20248198 104166384 -296457676 -779561036 -979383082 288671660 828265156 191523774 -159792108 -601688051 66746959 -179527808 -766669919 481003648 838758682 527286871 637892819 -130000423 -600708615 701181356 -844646422 618966345 259832608 -825616823 -700118080 -591115024 267932300 974027893 -948506602 -224969430 -832288028 139045526 921100393 589574167 -309844448 300999881 149005016 -710152696 -142717301 829117889 -617331903 -960307129 324934221 -314118525 776295054 -896142512 -342487726 -205113270 -662150040 731248931 -832281350 348399241 -326542983 447269482 900680 -423112942 -179797870 325141528 -930435616 716336253 -836947782 -792049185 717423429 329554939 789334121 -328661491 -367641340 -845639185 -111099526 -316805354 530007934 -596064597 926491288 -550661262 -859759723 296530825 380378116 826429819 526930441 -4177550 -7670994 -175920070 -814687040 307020841 -277909031 933557487 -366106226 -35345237 424747687 -254649605 -151937039 106357042 772799473 680003184 -9276429 -636612152 -556691543 966495809 642601004 -80892508 -818833288 998092630 -869979686 -393291430 -248545921 897685195 -568723316 937330140 -778027945 229271909 -751103062 -985672060 -996571685 489875000 -500775914 -146610795 -591715670 -759663054 -744291966 -693102665 -621829260 763059836 -440142367 -905464045 -356115525 -472197781 629583906 -298084322 421569160 779144526 799817723 296359374 -211632364 986252587 11603541 -603282979 687203816 -982692411 163514276 -620818634 954669549 11185004 120954315 155017623 -753935217 -439270989 -795232910 -798260543 480562378 178579690 -20684334 -566253802 -42995151 -536114268 814741821 -925264064 417885611 -428355677 -288644769 -447314788 -642581888 300665525 -480669151 -714580685 -838498555 -525160380 -744047582 126164159 -202638249 626022234 576390326 -510725657 -210967669 277331720 775126277 823653626 28470810 963642738 727975167 -843335208 -53508305 332972539 23038114 -523465421 241319319 900283271 -52942232 -70545144 -41183024 -278942643 -39832900 -28783497 -738044390 -985111498 806666301 -698273082 -309523579 535758191 -101825537 441752861 -6107093 -545137627 -297010886 550102766 -774433305 632389049 761396676 -63711839 997593619 -732258299 -960792387 -249417230 -1493756 -925390802 324034109 396711225 -645285296 707822123 118092113 530653056 580071971 898632165 -663267133 -467803518 1214295 -249390701 -896121177 -962251299 481458375 462361616 -971849913 -446158077 402723245 451167330 -701414611 319817334 -717022390 616122363 154631946 -474934232 934550385 -438220741 529755926 -635867456 371222164 469171750 535300289 -349588493 -746127511 -716712374 -79059798 -626638028 -982837241 -982678119 -878726153 -332623477 161123293 -365407705 -765612862 268621513 -739009651 -938793082 402212591 13393762 -629272450 -814151608 -781162116 417879254 859895183 -987762155 -270629963 -750476508 -454993720 -757725770 32251277 518587068 -935496969 -657742047 568424706 -384578525 -724946720 762299889 -147454850 371169145 178750289 -794219184 -310665844 -856059504 -423469682 -733810126 -14300235 -638408200 185908090 -997405180 -491013498 470433124 -783007433 872510719 334935131 23889436 -710222508 -776016621 279143022 -470602642 -880826882 -778295808 -87464355 367281255 907106028 -380556197 299524667 -604039405 668026290 91197294 142759548 529327452 714377159 -772597006 -812540592 687408320 -628238153 -579082414 155614392 -173717670 211892210 602531626 -446079053 -997810970 -544999543 610046162 -126889789 577919981 -666660130 -303598876 -989471879 405529423 964300229 -599797654 -538134839 93607980 501812097 159360312 -995442328 -504949937 174827364 -726243226 269344195 214248310 -968756397 -528278451 -408496254 -945212751 -77835152 -845156556 -48982398 -218101142 -798536848 848526857 -810863298 -996902294 283503805 -909961956 290565343 -399342231 -60413313 -735522114 -172224381 -613901103 285630736 983535079 491075660 -792914744 290988088 -846972518 -298682289 789819232 -637485141 -983474707 -552567444 478492522 165510747 -344423942 -253411267 -114889382 843737841 -968927475 -389383478 663898756 -375991522 362028658 674569347 716182483 390865898 -968291144 356473309 844780026 -526102325 -942486836 -49951865 -14484247 770388937 -480239079 -580632183 -69188673 622727088 672457120 -82891195 -851260058 -905546252 793523805 -821596370 304436663 33079002 -971649857 -509071595 300035542 -689507386 -25662562 -496851391 778594351 155823029 -669762173 -158105185 298832837 97321958 -913768641 52819893 -662703916 -348625302 -89932447 -607714798 132338514 120663673 -831334406 -965456513 -465306001 708787641 -892951320 844041261 -632337000 -500188242 -854491682 -482455197 -19464068 -752054592 -902608115 -409832215 -853981005 -993505449 87332878 -850293836 712584322 -369744928 187493524 -700231957 506273381 125873715 -784959578 579885762 -527656136 338600226 -105450228 485915155 993379961 -72193772 742913011 386158942 -825285133 -238812151 -745886748 240578110 -375816024 -328845732 608228330 -134443656 -31461599 271646473 -999002029 551363625 712898728 193982619 334154853 22876802 932734771 -622520903 -728125756 905103681 -193986277 -285696565 773031982 337002049 -701368803 947503299 -852979682 -767313109 -741318864 -463817577 238317161 99729179 966898937 -623784135 980042078 550399942 -241043891 70681358 329146325 -802225216 -774766815 949713917 948790674 741669245 719514145 -443312569 -225443696 494129785 333929354 -779293799 573706571 -233150303 -933364271 -281390964 295904139 -842943283 317624348 5088788 -88891131 251659598 -98271052 -56088543 -665458769 -78427338 37247312 995624297 354191868 -941570518 792851796 -875305602 689038464 210117715 -685363722 -393669038 -175028709 -181429715 -347835019 -140865413 -499898964 509859992 -166120463 92492754 601640370 899490043 686002472 874940279 -838205737 -891157387 -238564 -831559584 106167105 -716521378 -902446797 303409937 200350214 661591464 -82993897 143979553 -997332345 600872511 -437716100 -854548809 -183523450 811311664 861467252 173499947 -920134032 328813716 979090358 -829670638 339336513 343155459 706842640 -286540071 -867607420 -881616790 68002338 -503216195 661095402 329442009 -639227261 475590461 937743447 117590198 497597888 579451130 -48511861 -268617873 -818693868 248807206 -96520683 -862234973 162426722 -586804078 -49628000 836584337 -638793552 -488445550 136667724 -60503516 654655362 977011833 700038126 -541353176 -234903167 -910657081 969069534 288118791 -901241582 -896175485 269055159 -441959214 223948178 -834070199 -171335108 792070989 66151784 -941930059 -204039521 148096133 220722757 596527662 656431771 -839722206 -498773958 668335517 -617562823 -802091877 -851577716 -344355747 -931821058 60773026 -763849770 -347521974 25362332 219142429 381624642 -73225457 748647968 456494335 -585557410 -704276579 682250488 365709911 993857503 -907864920 -273818113 -246373684 285284316 449684687 -904012607 450368364 -688714702 -440027858 138057670 329886478 -778928250 24101498 -481003510 824297765 -825555908 685423216 -151189028 153488360 -995895797 -765905243 -779065982 -667718080 222568494 -895482418 -559548372 -16776819 -1651858 -45260093 224674944 -766073082 -674118656 920463385 -459288873 -838658334 599757939 928329954 -872175106 -815707564 79021075 -487068621 969596592 -523985901 593210135 -851761671 650793826 387788170 -858731386 320410425 89315319 84640436 -142629390 225205871 -871486303 -981663340 -15991639 -4419462 363420832 -823395422 68695300 377203344 -463682649 976821663 -202875670 637954469 -730938414 83974056 -603966014 267955481 -530415802 532886197 -335424397 12754092 -379668685 -372706576 816693761 701443695 685442053 -529178640 468852711 -328831288 -807496095 -543328519 -559398389 -966127678 854334509 -45472289 -890839715 -62445140 899129764 559342067 588350820 -45630008 -957642674 917481481 357059494 833485416 -192260984 231949815 275447701 -29485818 -758777298 -167321134 -365793149 529813086 226426475 20715794 -847793836 737058601 540817602 802147688 -765827425 -305664861 436329875 -860447818 -829426540 -501779256 -548483061 -893932486 -745455482 -94006759 -140144171 7354419 831449116 -840922317 -590952232 322618181 -638146405 -226825031 -650077573 -741758248 963989083 -147258244 -926830378 562550419 -748415363 -270275488 429126952 -725397916 980028560 -895239485 -819396752 -659320926 968015300 -426730022 -8291578 788509543 489043059 309263286 -213472807 -134270763 -709768884 -323085184 -962028265 -866421584 -927713553 -233589196 942116788 -679573659 -497108127 787987899 -236098856 -525425688 645771001 -118169347 -159962065 -889684047 -227818279 -8280498 -307672936 648504319 407902239 645865877 -954919378 234578283 510851017 775614319 -825534627 395260854 -695715595 826503021 866222472 319645383 -108569532 122170398 -633270815 -526799903 -714441802 -13985176 -602545945 860049023 922029780 -92364866 -321188534 747424154 -954716761 911271231 -857734666 303609409 270158366 903570947 -479070590 412105523 -908705407 -473067644 180282979 773127310 470723684 -271024226 476037151 967197718 -752606215 -107059608 973092702 -859747859 605357970 -33463077 -775855239 465168198 676264325 -320326418 -101130701 997147621 496195395 944906271 68230572 -558947648 671046754 427523043 395795172 -341745246 524222886 -460366265 73268107 -772493014 -858134667 -931523091 346744120 894840603 587917841 763795702 -646165290 732338259 -818245707 836147421 -203045426 275158030 -70217385 -708943975 -51872768 -756308550 -295032702 577692453 -207186104 -188532103 -777855036 661505658 -442430185 -478661657 -756735808 -470153616 -662380965 809418828 -500137503 616844044 -824202967 727252242 332619082 -288542052 -237209073 121180007 121094237 -178382681 -797126363 -500121094 -206325673 -84672004 455630328 -777598555 -86631528 -946271799 857330200 -914806301 144498385 -346722340 701410814 -359434461 74598009 -44239914 -442343708 272215620 -8059747 -197498283 317920955 681057662 -480272728 -112983106 241124700 -69133006 236222038 -737476740 -804364048 13577387 919795016 215990422 -306079125 666376690 451319848 386539232 -513052108 -725483324 -715258909 -581839462 -615200834 -248633864 180464419 -903233657 -740737658 596703989 -206551604 -440714690 -175591019 869690897 271614342 86957884 89600227 181949104 968560925 -273598727 -598546274 -208114587 -224967952 -981831534 655121741 -500574339 -149046194 -169117480 -913239371 945795526 148076869 -93267966 77310973 -421274139 -430600646 -314132938 733039070 -77600445 -786654270 -18826310 697124433 -89558216 507793006 -771704578 264606151 658709065 -969287410 341118032 -69631916 -939289448 895139947 505527737 -432089962 666611825 632027519 525152726 527844075 343592460 -488004993 -449862646 90380546 -711574973 743641433 -622725443 717352220 -718902027 -196468838 13703113 482609376 -724454455 542125784 -368805418 -798068998 711513777 9647426 -87508167 -808619864 676806675 77310984 877866057 262687408 94149521 374415460 -716702254 705957250 867860616 380124470 902264639 -723774747 856075928 494265329 207149930 -636200073 -527522614 583501351 850122880 232769737 456850253 -536364470 -277989103 -983049251 4124283 802008830 866234495 -374902566 379852781 -421130746 -133697255 611366179 -42107626 -932807029 75077420 -634199951 -42347161 518300450 -589285334 -954141388 -579661373 68714130 -340688984 -484174798 -781123167 362958128 -921629843 765644088 -772671721 -884567842 -443118235 221268478 143582386 -94762947 960253398 36966696 758293075 -982467976 -478704268 429464119 683111237 331011997 -773115817 -994763173 872325604 125968058 682181299 783328968 497727211 -974371836 -469805668 -982733196 -621569311 201733330 895418313 181758907 -990356086 971847376 -789472897 -118596723 7873317 229124488 974256250 91124306 706675068 398630584 644736993 -372457715 82403973 -39439417 -958431556 250915009 -717237302 703574899 -30510941 -603003365 -206242451 494922911 -950263490 -789730752 -481861643 -733663950 -741734863 459796689 906175122 810627982 -277149749 305819495 246097247 499974498 874674294 -907754543 961980152 -923553570 -872662672 407050451 -397156848 878881475 323015732 -85347433 636527435 118031087 -270901751 -949050603 -555154729 -819851434 716468154 -804991110 280538071 896084568 47931483 -555536172 -941583732 -445699701 697433156 -840647824 795193101 563863270 -983338302 626556151 -92542306 328667803 149799937 552537654 -706313703 308810992 599699235 87250 179132287 -907559452 282176769 611223256 -189122793 -948441821 809805380 425236796 -505052036 -247225622 -763802150 962719125 165936758 214108182 159480282 -910622384 83637290 -804894887 338564065 253202417 155840972 -120455692 125062037 414272208 836897534 526959662 568721344 -635997293 -364852342 -693677737 -890258582 -286706859 851558031 867899579 129618970 424392333 -6442037 -413337490 -744199942 -203432200 30608823 -728779573 -121235436 645395991 -982380932 -550460036 -837038536 -373194146 831264765 -376245728 130103726 -279659678 895228894 17421351 -951214728 967675147 -970402461 816843573 -726553599 -573511697 343496558 996897956 -708287182 -223597928 -779170926 113528865 59654520 -671523020 -620411436 -375544480 -615508381 726744621 632726475 -72863057 622792407 -309162239 -952176036 -127855440 -737889755 762677387 -569159584 25751235 -532515463 890468663 -629812491 333766691 702848300 617931262 262428679 320511699 174772079 95232454 378009856 -772620703 429284383 602206962 493371576 288294691 -720627912 -881428128 989875958 -481311802 660810087 -975924903 666634365 -82969426 -16799076 234036243 65709396 -952251358 -728349880 268021756 812293084 -492240441 685931628 799578871 -802638464 -810094548 354648783 -863086953 766479160 94048105 -564182023 862842819 -603134275 328455301 440747158 902860998 408777766 -471529074 761109000 674254770 122347525 -266887533 -415786067 -471742340 13019217 -627525502 808179243 -7927074 -556470115 -343785093 -208089182 -303152265 294790701 335461473 -647486774 -168585353 602671956 -335146089 177068761 166022617 110768891 -821887809 -480986703 926312320 114329196 53509228 -87052873 -320424636 -435225827 -843609752 -992946736 300246361 913637647 -283819612 82027017 -755067533 568825749 -707323402 208114839 175372348 -223665139 759860334 -809050385 -837046319 478609201 -721963795 124644786 926364510 546622193 -505787828 -940604663 -511801238 -753029072 116881505 -495585616 -326838936 -151657046 790766099 -815895204 -196132310 277093585 291505881 849980715 580455407 -253558814 160869437 287308483 404140080 60665692 -33186777 178979701 -813094276 889525706 -307562693 206208636 -283782983 -748546216 -574932082 789328125 430768943 42695350 352371390 567544894 -292537492 265345454 -395983883 226280296 525605245 696983626 848587915 379777991 -911071923 45552062 405207972 -78285588 -878443910 -946976924 380201330 -273890581 -535927951 583860526 909145632 238745243 -945432032 -717367389 945113321 102669901 199792170 -672809598 -755226560 323256010 -966083528 -159311880 -112842428 904608615 -982567114 902207203 499249940 539329793 -221671788 257233580 728425704 341917474 -954781713 -825639267 970520494 -953429752 -772661255 668866235 -710036161 997372046 467102433 48354801 -153951815 59371460 455103975 149690750 817453821 -456986089 -741316365 -733980199 -716278014 -303070476 -567779353 999719538 686237152 -826881843 -440160202 -196323947 -885178784 -904567188 -944018621 898476533 -587316494 568074934 72898402 589821192 701601762 -307317826 -526051646 896549419 200389548 962195495 -690462053 -425107483 157903883 267390130 -307235911 -942778104 487359312 -133817570 -286721993 8719740 -11032285 -145059611 -913718482 -608020685 247873711 779110065 -874124889 332531620 -659570464 -616317768 -897341731 -154895480 -88913889 -440133164 -391788680 720105848 702192203 40545615 226058623 -18183884 -568480406 -167581843 -602340935 600058410 624029190 846413915 -624697781 -753674765 518961642 -71648983 544802856 104735565 -707223856 -9012502 393585824 -562669869 875353072 -675250029 150621259 73076134 73121654 366107384 -624057864 580690248 -561357744 -882406038 -263775413 316017062 -86449846 358696639 375791090 292117100 -287004015 815067778 768883327 -893489955 -489496136 -998361305 -564945384 469232840 -534069311 -749091030 449330885 427925757 -773809015 -975683466 891693826 545415534 -16319288 215812965 -376137018 -896072267 -780891347 -885363640 219716755 273897550 685257336 953371727 657824321 -505789749 -999815840 363848344 -664402104 -487166798 -141885698 838119666 371000277 213547389 -491521912 -203076218 -783077997 92758218 -821404074 -293605437 -583649204 835289113 -66969895 -673854942 -757570146 -171380300 -1721525 192688270 78775004 386491750 60566987 768568716 803600091 -309188037 277127890 652901112 822258765 -80783495 457485809 542454762 572004199 198952642 -850214677 565784953 223942583 -739763052 672477172 559065139 405536438 -969639623 873067665 59067527 975010767 -764573616 -718381316 69873213 506734832 883472161 -694616585 669427406 659256540 354147006 -605676545 -868437378 373483957 -53501011 622145114 907479743 -318887072 -11391860 763708938 -307099518 27808928 828085331 -322296734 631897566 -519431570 435296802 720009872 -450216774 -269297547 615334491 570892182 59912894 200820312 504854120 -922281187 -527966051 -529081198 -77052894 644759023 699678468 -577570686 293172290 -973446828 722735669 -162555226 -142095667 -166273321 -312523392 -591172403 -56707098 381020330 -114495238 -20742001 185973908 205795904 -385115002 -886819625 54297493 -181976591 -634589319 -563310248 526764792 -613287754 -712222053 -941479849 -229722224 -158469142 -661022726 -439263849 -855338790 419531834 -721091621 -523885834 474411934 841972747 402362536 35274422 -863018317 111740463 -911528603 -634359824 -830141839 -897195797 -977878337 -895182359 131380316 -892543943 -825405552 86532001 264620429 -832315327 -855652518 -464353824 -208335182 -989182402 -708878766 809243734 899612865 273737358 -944231721 -161752961 360561308 310335513 -6679579 -988298891 789496707 814899815 -735236270 -955437754 -674402804 -826514628 -987926773 -876964672 89010680 260009677 44645539 511117948 225723730 -739607155 -965260044 292428866 522146643 -301033013 242663485 -439509570 -313396866 -265956180 734937441 779329874 -815727800 -869486267 -481991639 34011905 853811465 -852616385 -326699212 -291506133 982584517 -144093211 289527041 859863373 -829248485 116996161 437725733 141706041 -859426561 523192431 -642027957 14873323 -420134639 348467605 -284058032 -167797891 -760819128 373950936 747587567 13413126 378072234 -12071366 168529489 157922269 243271524 346515117 448744279 -234288267 -805025595 531901494 789183481 -177541388 836316412 -329204373 844456246 20965710 -184422081 -920261224 -846658934 -163597448 -321097073 649712252 -585480036 222525251 -84686772 -737864991 -944564404 878940226 47106705 710950893 -996737500 -175895658 752828654 -121732606 936435730 -570202088 -594956112 -938020809 966507449 -139543775 552684473 -980362882 231024820 577043268 -399874371 -592180646 1591810 890193866 -14042218 453563565 786190871 -59585276 -911413350 130057852 69337728 -193992542 232098972 -392759601 -275579398 6644216 -644099793 -5690920 616673018 801968026 164291685 -933513593 678926841 -967013967 607945111 620305433 159773293 506628632 -645729858 -378193934 208302552 592551095 -221924551 904650954 -740472471 -630553830 -688444779 -388248436 -291279015 86063709 -213658886 -465887415 -137691997 -9071978 299726542 600001066 -981670008 -260687753 -49456755 -176632671 -899098860 -804663126 208084872 574352516 772640379 -967011908 988970487 428039664 -857561627 833242220 -641260176 543063909 -734779953 -505947465 -40290383 -275519497 910710676 38671767 -339015907 -90376365 938199763 -192108727 265782304 -903612000 152529375 -216279608 200228187 -836506257 -525936835 -495633921 -521346188 -886137266 -158454834 -924334653 -889939147 -216572760 -150901023 690112857 989734839 -599737702 826271268 -598711467 -816084109 46026982 829263298 -195976152 -892256062 -121460277 986306735 -418342089 8461021 471084521 848048584 -909717176 -244532100 638066284 591480827 -350231138 350018482 664911372 270811510 -200668042 -100124988 971030220 -934423710 -166177606 -520683179 922968615 928723219 -44595890 -76030511 635132685 978874511 -542485247 -811294311 -893040715 74523048 -217510752 662195261 -20060694 -826293975 -1934219 380867358 273447942 -703494061 -776022075 -630807075 -785870166 -570411600 727066249 -623018145 -939185593 494092544 417710428 -547038497 -458960137 -994130240 545393770 -550161922 631076840 217665756 129790187 63101712 -28772656 -805305032 -327105343 -606267947 22743321 -993856035 262204980 695307367 325474222 -418412347 742133057 14033262 649030918 445919052 -928160005 450696501 377434231 902779333 -115304960 -88156438 -397212455 651590045 336101138 53683121 -557774332 -169983657 -950514878 765870587 -766157506 289503039 -872501924 456642849 -509225832 128116175 17570748 653937797 78704287 -812900637 -707592034 -671419287 796392879 -413448895 -32337539 544843137 -916364093 -326762684 264765334 -788583087 264210521 -488802639 134549981 -407430009 -836131850 976011787 -814014628 507347199 216237270 213226764 -882934205 556872770 728190944 -807106089 -109306905 848995381 930913925 790581267 -866552198 -170392309 717429364 -225853266 -722460923 -742406632 -325425685 -592908205 -483971194 -798580242 878873358 567200842 647775820 863007144 -629540018 -255073153 725938353 805778001 828739084 428485948 954625711 899357653 -115194636 -842507034 399000945 -382702031 217227488 670789373 349840675 905912636 -677632958 990505885 -452490325 -785801048 64114587 -756346287 -958759687 -775191016 407465929 18217132 -300621422 309012758 -971463741 363545610 -639824692 -831432213 -45125167 493757458 -705935501 426253269 846666683 -439350484 -106568501 -417066006 419056703 170171795 571234757 -352906275 906957347 435930316 616434523 53757409 -302022688 491864379 -935935065 899133870 -995224125 456616567 -586616020 -632166925 -19197788 -440784397 938895205 -756194310 -841388854 -699984297 -572536293 -608834723 -442014135 -928418219 -862080524 20689676 -868436290 -104899836 -178414398 2856324 -213487588 875080102 -418301860 186980801 126925907 102208370 544270953 -788241385 -218878537 -284273576 -170388338 -275775986 -330883162 243142348 834202477 -814456363 -413899349 217276035 -806796743 -47759760 650830091 618605662 310133836 931955969 -325951418 -61249259 -583848276 235187652 -284291079 284679629 908355244 -341051049 -466740227 813912793 -271842977 930401582 350051528 -318047758 312559184 -902221898 807056988 -273082709 14241657 -528401508 -533624444 964989571 486938464 -52252072 608912990 691065519 -561661774 282194729 854825922 769323343 -182434657 908332176 491441490 -557798761 -786956052 -971277210 -122004544 -356165464 85275833 -730152483 419608465 315923622 -795371713 807214102 632502754 -734139451 -683586112 826551385 676158239 529991298 -774024171 -727652904 -667950562 -712823543 7188610 543592611 802775300 544534142 -342876301 514042858 837218980 -555887925 419504457 -786378122 414817032 -222427200 -167579597 -881758866 -165245084 -530426353 -910110577 365784227 236074312 -72475364 89619023 -119145618 303153190 -636699817 -638097980 -432629269 244060304 -892218054 334710764 926220124 821272586 78583703 440822498 -128705936 284711454 -634779312 663946283 -874599810 -610618026 -724129290 273750366 408191743 925016793 334622517 180964991 390796560 107348004 165355492 -942389417 377648626 866765860 307962835 -902248470 -200302660 -117098389 713697216 75293232 501187290 -970170543 265498214 -712798131 -960455340 -731718317 48908090 313490117 943074469 -437192144 -896939604 -785514424 19704885 362217960 924810103 143248480 377762531 369053702 242373940 -863644907 767372903 -815469724 830540341 -234445255 637035547 -769450633 -573023706 199712285 -517405861 667049299 652714793 -60059449 -960157310 785508379 935152301 -95734849 -928385308 -168278770 -244638954 -851585749 -711306471 62800833 -591616620 -348668119 506865399 -931391121 -700753303 162546400 -787684936 -147338433 -988047165 259340611 -593242013 -13785828 -678945038 -389901777 169937974 14418927 89842525 -30028361 526607219 274340615 834807854 525127770 403549641 -786920663 -171417732 -963586752 82906455 -87417502 -860166065 -761526157 -254578017 -182490949 -156800870 -847746002 277541731 833936916 -933459307 659306268 77049905 -366022432 500238750 -414260823 -846195798 -469012311 -111506815 559715246 547803782 -288289447 433591191 332837423 -410921954 86443864 235094417 840823271 -395554704 -672609869 116781562 -482027260 -984700425 760218246 -544147036 -920755368 247330805 -637072131 -866839022 728819047 688487642 -847311809 556956475 -579424283 805707279 995708446 -823783418 827541369 89954420 778361831 479957116 428958939 -480553142 774886910 686174615 -518830210 -463189101 -962456788 -982338525 -265804834 215150092 -450244476 -887510944 -494266502 285182537 -831256614 -988298066 518311988 636202582 -630119354 505718082 -544353727 225902198 50542864 -672079440 -717722685 -436632401 -872952509 66946891 643622138 -148343843 -423100283 975436456 -11943149 119546196 -887651444 -752824268 356430932 -921662696 439275791 348758426 -719007571 406061699 698528512 -959256756 -719226052 237840639 3270436 -119825919 712563259 564796541 494569009 887863872 973423510 219453221 10583278 692541399 670225107 -741346314 411894775 469508189 -576500559 128810829 -210308815 -323094935 106095088 246928017 139081058 524229148 236359129 -958312624 570801997 734938058 -528592225 911430449 442701870 443186801 -436469336 293763098 280572982 9954737 -785490242 684038983 523129160 304077205 853055369 -134484459 121165740 -894672867 457324799 -798597957 34304786 3267387 556202912 -25552898 802597311 562962557 -365498056 859028448 105564260 213193254 5462687 -570499585 328188206 -515200235 -633770067 283059556 -772047281 -259932314 -303968750 805432793 -793455083 850260961 -349999901 899680394 -504664071 756273323 -210683514 -271859992 -790194872 -578966130 -325552218 854928306 -999976621 970830855 452540117 -866756742 -57550403 782024337 -257813287 217361177 331084861 685072792 857468310 -164795486 -335988201 -365744206 -752709632 -117105500 -278239684 558446415 -704923234 -727033519 918804837 375245624 770179881 -491970006 543533269 321801360 290630423 -781303569 226489397 958545201 -924693466 -799845450 -890388349 70341619 92212537 -230496445 -813862932 540882979 -815746198 58825652 -909680042 -725160580 -284937504 -95246295 -462608260 -900180204 988958049 704236957 447197210 22393383 957912591 850363270 649900161 995841145 907064474 -940191696 807024777 530956590 204497979 -455031676 -577915254 -412659239 -607499743 622595347 710233697 -955003780 -14271568 944620606 617875319 311621047 586184923 -434312265 -98989081 790708128 239643044 -47565110 836534686 598662009 344278831 -769115965 -50254024 619977583 -991064743 -556218184 -952956020 -790454138 -342965232 518579197 478006992 -389798456 -449621557 595939664 -167368033 -325669918 258193922 672152537 -483814334 610578551 396108362 756756124 -580012368 -460328362 -837713204 439642183 156962413 498029279 599120489 192082943 -296522442 -539994186 547920543 -538351237 -705769839 -62851450 -619830287 220526045 652356543 -764932919 913729567 -266303140 -659160750 556506912 -129476132 -745795524 -762427850 919402685 -39778263 -195326411 -293177220 -707593966 963824002 765038572 -912833533 -997589134 -785164544 -990118490 576834085 -355899394 574001439 -539453331 354507601 196232098 -179499386 -848532755 -984783101 208497938 667062834 -639601823 134892912 123652972 -678389979 480455607 -963002941 688493814 -506519886 362644803 -126996126 16908116 -774623587 567247177 471636898 100015749 -659452411 -775598482 657980878 -364720502 -664337226 503189527 52919697 -752219539 -763144167 260282255 201731805 -825097144 949928564 718353126 -347519142 -225469843 -488081559 731140717 462620424 128391286 484906417 -221353579 420948013 471665774 -622764958 295298823 -145039798 912659014 702154453 -985943852 -36854988 -260812434 395833117 797043188 -790002825 -260387596 -668402262 49443416 -780888565 63054099 -22533593 -56545034 202533242 -552897184 -393700836 391110415 -644101572 -387199962 854301161 742568592 512632588 -265878389 746368245 -1851112 -484291455 -966026392 585661954 404075764 -774010621 148075130 41691205 797441737 211265808 -970678702 -980392784 800909543 -592849295 -909962065 -846394193 731883556 -921311469 837687967 -72286367 -97396180 -446425431 51909109 535952480 -565247739 425339891 791427427 645183771 410768797 -539501533 -838671209 -676418682 -535987611 24505245 108702280 620372437 -79617188 -38933931 -885291142 -868777489 814949188 -525665425 150956496 755133424 -104189216 202247940 -248211953 839737372 -669473954 437154338 -295892581 -891549912 708593923 504335988 481293361 -445057044 -593399123 -357621444 203613984 822650305 705651793 864048707 -357158730 -440921745 -233341712 -808549203 -583304523 802932151 -620528741 -446970698 832774862 -720498101 -992950133 -874465386 -68051150 448662016 -34342861 596420407 -824166935 -446245545 -444138109 855114498 -420729507 -350788807 -969026288 -207931905 -800952833 269410953 -2747289 203111992 -115273140 386403818 -354381493 716683595 -456742219 96620661 -55934054 -863437308 -803733105 70873854 -842477360 -356671919 895510970 -64082356 816261527 -796620039 799264246 511749491 -242016121 -888582410 336506605 552720102 412149155 -509384610 -367510062 -63117968 98775766 330029696 -293210188 -868577231 526016904 -843226644 432198511 -813422333 -850582431 25076558 816318936 -421530134 158066364 199919806 287538291 -62414722 988775386 935938422 -272114479 664934060 85166803 -809094123 399845872 -894208004 483856757 942992753 -83925588 796812258 -247296178 169219690 299197374 -741522361 981003515 954978911 -740450799 -578280664 -974705433 -762799700 -904846147 -969849959 666734643 605143132 452705201 -556790689 -688306378 -936330057 -699815437 -107280583 703855857 93557640 170494429 340873647 365208427 -962431774 -595715933 -995511593 511940209 -954357653 -812035562 -873798547 772376260 -632614212 -322945949 100750887 -504359777 -548727576 460081674 312995360 310094324 -108783259 -911979469 757593824 480470247 236858383 -804676562 -934062126 555885454 -356202118 -69892422 -665113437 -64948380 258459127 -868641644 -212985502 864648781 -967464538 973004119 -258680801 201137090 -613514582 118081450 832263306 -874831552 473962833 -890769806 957333017 -838414627 139598434 220313417 -599673605 7034773 -919174084 367609829 117148171 -174523798 -63666639 -96045037 228737764 386346507 20591277 -166286020 -837333983 224934419 910763033 -818623141 -29030696 -746927047 -264471926 -896200242 263897447 -31902932 -936736682 449327444 493897931 157191096 115451297 -31421025 -912045394 -310139813 -492274333 -4787324 230676823 -306419252 -104984937 -54281456 573182816 878528398 23738372 -433733964 -497286143 -846253767 248038566 321121399 -205869890 -818080137 362684697 122541734 -892138450 659029663 -849950346 -28605006 613050862 -652315234 723627135 -2549266 -398206911 -978522938 206201018 385943883 518045589 -139282644 -164336192 -216578014 901606614 985632908 -226249047 -477713977 -236476554 -978269498 936220968 -829107925 477741206 365488267 -94069868 -665394736 762534835 534916482 -946764170 -360107067 -974085775 401994348 453150523 -668855216 947889547 -67682204 -784556656 388643254 997770678 -286931644 538178792 111498571 352908173 410169929 -600802672 97557485 -475153872 -56430930 274384816 -764286934 -332608087 -497935662 722161106 193015966 -471315487 17602943 524840596 -386089812 -806002528 -880939180 -933016169 944201217 83036671 155171436 -180756512 810664789 679803478 286798377 421813752 -429545482 -644991399 -230669394 982223520 -581745324 -622068313 256910962 -140364351 656356048 363297965 819495434 999654776 -740491341 -808487612 -859579742 958128938 185578347 -803593752 -223335502 -342499197 -981567760 -238998132 146783296 557440252 61989520 -661694954 -793719576 -185824414 -472644322 -551056395 -887064206 -922880982 742574986 -257625159 -612742877 524021974 798856937 579002533 589380408 442205499 868801749 -434711784 -629429681 -805458010 464737053 -686871559 -160594037 891003673 -391401586 -188475822 -90508126 250008487 -532243919 -115367123 -801705014 947107312 -65055252 -897259237 -821154507 765294733 693969407 -861899363 69469899 -965724405 -458422554 -863968088 797329403 -395795127 578667368 839938719 923643120 -138289883 310868673 -223725522 -163389007 582782218 241548681 -418425863 458028718 -186440613 943574064 -255075631 187742045 959212039 -817531996 -927407778 -895903345 386763580 376934992 35051950 -26247549 -561008989 86294817 754881867 690556623 -415677288 453049330 969901664 530148879 -62433379 -23884665 -828410523 -731062865 919071259 669748023 524004887 784499500 -219560812 802742532 448405694 867205014 -898600860 -603252038 102994402 -707013975 -224204992 859809661 926473991 64320058 -697730198 -442181691 -267982951 -930727425 -616652324 -22463377 -585050889 -404430866 -753821930 950816306 219445018 -843918085 862931256 867948755 -404885873 -288028276 730300686 -417003727 -650752054 734531272 795666323 -919423961 -493792045 113619243 360632931 -648703027 -816129888 -140834207 -612384675 252662840 -340908385 383698757 -718611659 -927389753 991135559 -314043289 318091088 7802850 -753039098 -148251030 -234036984 146006426 645350926 903419708 -643335293 -676769407 -45166367 -415652596 -469106868 -83371702 -37175655 -596259395 -825762246 -820718281 -746459195 227736991 -706407394 332756921 588915911 -200739185 -540770393 -257152779 196800337 926731611 570108027 132522235 -765104063 849889914 -542634902 -181790126 -982107979 503196920 -688355210 163081373 -871433165 -724230912 468159658 -647264328 24683603 400683894 -923231942 -551812018 -896675336 -529602333 581142957 -286703288 872741590 767995716 536121617 172672654 214049354 731536540 179903844 -970747950 209418841 -467668818 786985685 561623494 180015240 632025877 152170120 452128260 357727684 -740201788 28864496 -919877769 -969823845 388116708 -768479675 -30476117 883967062 854540504 952490247 -741647902 -432161526 -795340450 -888714117 686906621 -691744147 -104347554 -815219111 -230840625 -913776602 301852591 -219101384 -784895993 -554367301 19709590 -230896166 -883222164 368349233 -721672566 376879053 235629965 327556255 -794708752 -229096910 614192711 -918215554 756305307 -972247334 149070764 479833979 -978957685 -179585838 -194386080 197009891 194673915 150318187 -945925071 8921723 -391513625 -546691438 -614771524 108810363 320514132 -166675516 289401266 -757365563 -965397489 -108820997 -374256395 492357835 -199508305 -440704461 -851749108 106662517 -840910372 -978660320 348139727 779233377 415012190 -786156355 -873679538 943646190 -622496950 888004108 -581325026 886957713 758512200 -793970498 71883593 440879957 45102045 422978361 927092146 714194692 -95153885 -944759337 352936597 473081658 -811711030 240222872 -830094145 190915181 -389063053 782969777 775559013 -792286809 817572583 396471893 182908130 -924133576 779958520 -598763421 -397678098 -452302706 -510741307 984800028 -947592437 607799332 -494395175 -978819478 -784636246 -910507776 -429083027 451449574 -954909243 27798684 -912722444 -787827386 -470682053 277044569 -900479033 642989457 989245324 -460815970 530146239 505473979 -496595883 454513787 132619575 -1501114 -529679499 -725898443 52779455 -88878847 685682322 -507613548 -655461887 -170344190 -678947417 447679172 471379983 649566995 -88021232 -387699951 -887830341 -920626910 -546758578 77746128 295176714 -215279186 105621893 -233443693 333880573 252546906 106120391 839476849 -107784532 954126176 729061902 -466175797 648573735 -490743091 -888961875 -660383775 256207817 -644749793 -43836636 226117792 465070362 -3377244 -344963565 -335376957 -801176219 72773405 698430562 -629803374 777027822 690942219 415292342 462617212 -602737545 271959695 344715875 456569958 -836945352 -906236212 -268766330 -915909728 619542875 -274097440 -321669556 837561511 554986759 -447375502 739612190 -738450235 812359170 63578216 283033043 647786956 416528394 513968336 672576862 -556034789 -174371084 606963645 -927849483 -118905481 80456652 -529278334 -972275803 -143576926 911323282 -724384914 544157987 -603156551 -127990286 -426202575 -838343987 -175115653 235347064 471665765 934294134 266063535 -400804713 -765596237 4466531 318291651 305983981 -129738670 -831342240 -954000467 174446866 -701331250 -374780030 -306241526 -301934595 332955381 -837135570 729734770 242901069 634437147 -105011426 -917759139 -307627591 492452279 -627842504 -841556236 -415643159 -111149817 -266663277 72555682 -812544044 89200186 -949684020 25660093 341060462 -701184507 -785179859 -589019061 -233554531 604871885 146815138 -950497252 -102137418 -104999044 708253991 -477515637 -196755600 -772600519 573158520 347079243 301372374 -893610349 -980719843 -904869953 503203745 -815315735 793863013 -103634093 771340509 -812869043 -259638786 -114533516 -526638110 -955996244 293737759 -344244727 760058896 -560726930 -113701302 -527871712 -494769036 -730894884 193201057 331658061 -655348013 -533466644 613989815 367887423 40801092 268705168 293142747 -952198611 796602086 983683116 -936627559 -825966313 635526717 789982910 -144336179 -621746206 -827304201 -503697742 -587193860 366008313 -20826713 -712823336 -321951751 -641745548 -582920971 39348538 -234694202 94064808 -811675334 -502051566 72956845 -873764816 -118456097 -952217103 -896203674 707569011 -909846769 -988772924 -956043017 258636889 -424700562 831234651 -510533382 -698630829 579466360 363312201 -431403064 561914467 -656392951 -137542127 204434335 -370318950 -562040113 -726074481 -489542341 192412282 484817278 583632439 -340561795 -222100766 749860194 451130128 510416711 -3716480 -178868877 636318261 -565457099 46776112 -203119971 903502157 -362600913 113442813 549205515 -107470882 -791101280 747176822 675074937 -659361616 -557863876 -131498349 630946284 378552461 52100638 101531177 -978446118 -824558066 -218012721 856051157 -601604547 -829452322 -383353804 -158503727 839212069 818165815 652646771 -547218125 -625318746 10775905 -923205201 473371588 935947576 529805824 -101066339 -581721768 781017065 -739411424 179641733 -82304940 817245177 -842135715 -650754990 -770695777 658324424 883115449 680156786 233556819 768638621 854643744 -313494370 406692855 -697226222 -821263687 -959307891 -460308353 691077883 -466396013 -883106342 -415230615 -691487687 769077124 -147811168 582507055 -882246901 -735540940 -105251760 -382434616 -134587766 -451783611 -333525058 -7075481 -580037509 -403381824 438839301 -566182381 845847887 242262984 -306186308 12652802 766568385 -607747629 954935856 -776754428 798728481 -483492957 -204846720 -971576155 12419064 -749921568 217278925 921272892 -615267692 -646069468 638978665 -610510692 -229457460 -957219061 594851607 -455777226 -685503495 -858864332 -22625527 -918329744 750707420 -352247874 94120183 647238205 -570939938 -983768045 -223525342 -669473825 -192701012 -797833145 763486929 412609415 719387187 -515200828 -37327010 508504606 -589717835 -989238149 587469933 -840495478 635469093 -465283574 -693551074 150714363 128808655 -333306208 -437951547 -693989811 -782440700 -177971155 -317014454 886483791 -181871645 986984697 904326116 464902380 -433279695 971696778 -219323510 891772832 -869477402 77783065 -997210968 268812574 992833087 -657783090 131989792 -518807794 -843115586 380565994 838251795 708935415 682279222 655328372 -955293601 371350768 -171376750 471917232 36802123 744814878 -882704682 -985306634 657995884 -913436136 -542314609 798011046 540783714 -551119764 -268832345 -454344829 893094643 -508065843 -406718617 469630485 -231201195 843191202 -279675937 -296645369 554146793 78840711 -211398426 349527590 357990978 312843670 -395342290 667422651 213191418 741327917 -926098312 234317963 550177682 -100135743 -670609091 394385443 223422216 698073695 -674325493 -252824773 12500444 -315742524 -718753086 -357014845 -52911991 -894529963 35675851 896518625 -715594740 8910534 104005658 121844385 -332971225 -68217757 -249526685 512053221 -780802146 13943635 -365210576 -251655700 151049017 479386264 78828940 178310055 723859489 115026398 941463228 -77940148 -252011549 935092087 277790807 42181385 69770433 815481793 685985770 -193686910 668963669 -133113983 -132857684 -729699066 335105064 497653074 70193571 606187509 -948770452 -250970976 967492691 -785329380 438895067 997120655 384994271 -969473222 897372616 -803084562 -374902202 381179276 785054995 -651902391 -630841901 -372977567 -241637220 410621827 -874547045 333764502 433169281 606783502 -745442149 -735876524 -269887576 134600310 -583796356 -348226924 -939408262 224988873 340476416 -668841034 441496895 674029893 -18796149 361197583 285244786 -636503074 -702650677 -888289992 897854761 120203544 497951988 287635558 667282672 859959631 -996599839 856978405 27200889 -187974684 -366844761 -418243761 -719051092 525879537 -774275688 -244413788 158523904 -725830813 -247667838 -828652399 748047400 -576489909 834939739 -228603779 -978833212 61632574 -681013978 -880974588 -228867510 -78072087 -452084133 904822086 -52205272 21422391 -246246493 480580150 692559945 465902314 -367240569 -131200231 -563351405 -575549174 -390324105 744300681 -855756916 10182884 -64764704 655790415 -129835741 740997237 695516880 584034341 755107508 821836628 -683830275 148671897 599458317 807072138 -786883132 -896566923 -691796574 -708737420 -326764942 808895047 752830444 -737822663 -986395042 -923645918 679687076 -3490751 282987353 -505380403 620595078 -907158010 -233192997 786075576 188510012 961170882 -319229467 -891331177 976826778 706028986 956454017 -682618121 -181571014 445576245 681944944 -717813982 349247775 -873707747 199326207 -843919916 -765563759 -878088702 543724822 -654393475 921640172 499810148 -826862904 -854665138 -950220320 -838164951 -366268961 935854645 917560867 62282291 -397210995 221519017 416229472 624003943 -79338830 -421826486 -258608258 -578436238 -359038414 80223844 263250874 111731966 -820513815 -243665472 244844095 28766821 -937362136 347689474 -629297971 -712656929 -416160447 623424162 -547757087 -654044050 164923067 840197950 230468161 -261871619 122593110 -710059676 -748960347 -886331492 600698815 -728487698 -399196998 771111045 -141538917 399373010 468701775 -658260510 19723502 -453927467 -768684285 -464985321 -524833813 -901745297 742376277 -636863092 -104652766 99197930 -713164313 -773440288 398200601 -822023254 868930490 -495877154 -589768912 -703156804 566776186 899590605 297248391 -5891724 125112060 -769539557 -159905134 -818844446 645585240 -335296271 -710676951 95007760 -609197839 -825050931 138875213 -934093334 682724543 -393294888 258857451 -65387730 -475450964 -484306093 -679003039 -627751181 98330805 -83155040 -403852795 -193753101 -501459663 65220741 -966929472 -88679667 927411456 -998507501 -694966499 -53356310 -44148581 -401867478 -192923870 -492525893 848827147 -135706868 139111748 -956356606 -579381585 -990038918 -12472927 609016922 -727927411 942011797 -603178764 501947385 -506180153 524404951 89499506 403080712 365683737 -563838696 146541074 722298656 -632617368 124199476 -734051788 872347508 -573023522 -51934509 -183090404 973862574 409383033 -784598255 530114278 70201603 -834824083 946815585 832187498 719290695 -285504250 151857696 -944395485 95007951 186209767 -592924497 -258101152 733820985 -619726897 5794003 -82480790 831014116 -251598601 893674893 -877698398 298468172 -491553064 -86179122 -862750324 -896981245 798530164 -160913958 382199062 415014656 -444099717 688750883 325954215 -683867500 -435305996 197997782 -611771562 34087623 101568571 -546051501 -998065970 473411154 -134595177 151297486 413249953 -578655925 290002013 278994774 8692657 607131433 -309861040 -510897902 -185261683 911395951 682358135 262305279 172092401 819331627 -759701372 192675925 70237387 -737429634 -775647985 411763340 923931349 848561104 537952132 -938552499 -712953217 -537130556 -918329633 932923381 -401201526 -817396541 -911766028 808512182 942747054 -148783512 239068233 204301281 265374184 -363732069 -292724846 -60510036 -207726843 -683144583 254668264 316772342 -909866867 730235507 108954936 342828262 933122059 215576287 -878651439 -923655506 -487744581 -945785227 -946483631 925663421 -739260025 812213009 1148382 -618882009 872051436 -581087516 547597777 773216486 -957728471 624157033 450813241 539836529 76297163 560266073 343508382 821832006 -547461123 -326890411 523583586 -764482453 -893724886 -762056444 -745502759 -557542672 767814620 86414621 592207614 -66766462 58979805 -424599271 917023662 60929544 -392874813 323612312 -617004800 -102556724 -722871543 -956627009 43050340 427378338 443488222 -390842031 604413362 12995025 419462405 539041323 -698052897 639456342 -682740276 174999291 68415452 -826990010 -751020187 -786801012 -353721542 -81507979 -104904505 -742474649 475944839 157795631 989073842 -341516366 -423435147 313773538 412735211 566659075 619401010 -825932423 698348067 263905990 -310567866 194901287 875483324 182091711 307590690 200783505 -838233524 -844078583 920477685 -260880483 47953909 469054775 486820192 -2473925 -829241053 -499071518 -837782165 343459247 659342750 121097257 632970068 458272823 215893343 -115891774 819661431 426873577 -260974310 -802768587 156840967 -653426361 984220172 -923494267 -400779302 116951425 815433488 864102800 -984952829 -925375924 -779844742 -704609693 51955668 774300461 455894116 -851343705 684425173 482360429 -422651570 -774831686 239870532 -448021180 -493887379 -852768882 -26801956 -63792860 -232283839 -588665541 -609785749 -807818137 -376969724 657357184 -905604411 335229324 768670903 -598581970 -727509605 217524948 -457748298 693435625 788355304 377254447 -645861162 547923832 -484934273 -461044582 976039503 192281905 810396441 -526154172 157117308 -806463368 651393487 960142708 30506775 -645449062 772728638 -534588709 352533023 245228284 -448583402 898326431 310864059 305300382 -863282698 918529133 164690959 -902664201 -775088535 -335707840 -33371148 -801278413 -867709327 752235677 -188514951 311817421 889659874 -966501575 -452096196 -429090700 -503973759 -844299206 -645126143 581298932 394496312 -983570889 -919233117 -109020505 458715386 -748071551 956789117 92691982 -828275080 -65124640 191697269 649259378 -197892502 185194513 534050439 875769864 938407709 -730570798 490055418 281462176 -103792560 -588178577 724905360 -261925026 -763822916 489874229 -912925054 -936294565 347728434 -931169015 -30550826 743370116 985386232 330557916 949026609 -39845152 -904222831 393497937 -884511682 -639713134 772133088 -842992715 -420750288 638355762 -844235718 -490064089 49024200 924439750 344373128 927219720 204774199 310717112 958044066 736909374 78480185 312573177 557365563 -616823807 878409092 -599517486 591936633 -868074631 -835044301 395078950 162377213 816391473 299422148 107174787 630420288 -348424640 -728671096 -178329883 -950256762 -257262411 -517924898 634969899 -844474465 960599741 431011327 -571119172 387995037 187722784 -314202908 -430190516 403741652 -462400400 -762049018 -486749853 95845611 254694559 841956095 775873286 -187553451 27158281 473430111 446561943 971089511 -509263722 -723936186 -949610519 -168746449 -973041307 990069350 -61259112 -480974442 606117901 -621721477 -668365892 -267347898 -222499169 660930601 327254976 -94497516 -574629036 874551327 19040215 720249606 974512271 5774617 -774741822 -187002974 640312417 -612286976 -273262296 -636811763 -542328469 -53216903 113120345 -840938022 -978382492 145266316 225715955 117000889 -901238950 -627975433 -58316516 151352417 -541697682 -405314489 185367542 -922283396 -108679617 525012533 955298964 289714518 -645711823 -482078774 771257312 -114317457 668918971 -63791850 -762941488 -908422018 -439923253 -786941176 716466821 334907772 -853756610 -290743701 -645820233 -917938671 -815900018 -999587042 -779099067 -192576656 -962803132 -849465078 -276610808 275778380 745250058 459905630 614886242 -215000350 -845587608 -483479219 -310685064 -266320507 -473633128 292064791 955707413 -243913740 -948904089 -146714185 146207582 -378999209 407195746 194671235 -188386610 -831734254 80543293 632262601 -877913880 743000700 -41103639 12057247 -576408779 425421707 -138424116 -116575813 -206264597 -598934290 -730113647 355606686 585327606 945935656 -711087334 875752631 51401320 691853200 365695928 534233127 112666357 599838531 767566380 970471252 882587120 121818315 -312542692 -388058179 -301647291 -523862026 275553324 -923909911 204413941 -811085832 -63829415 -322220246 -79667760 -571976840 -494754072 -133194267 377937378 348864353 674881416 -386884777 65058798 -278471859 -824076031 -223229457 234406797 -848452303 -485038804 -153258963 -592583140 -317407875 -584707643 210140130 -972137651 -137215296 -261389575 -653589826 -238539755 386573113 305750761 911375784 -955005362 -632271889 -340072209 -300713703 795762892 320693224 848955324 776046929 497461028 -756605213 -463479742 331934370 96968993 895833375 305943727 250157359 949521909 -881872858 681992986 944360185 113080475 -303459487 -627774623 -69516763 -118466503 901213393 -476981305 137875945 -728174565 321623433 -843150046 797015594 -441080136 -868575295 40117412 583346218 -539832616 -294132517 464505438 -318115884 -946343242 227432738 -725564717 729361048 -788097889 -62931197 238218054 321292211 -149841424 -755364027 -385009692 -815603445 -934163750 -858757999 -197739527 244202869 173549731 -730037880 -386280438 -126001907 -560623226 234353458 -496535522 69454437 560337453 -660235747 -940117970 -73637749 263006113 184279194 -770613564 -742788021 994374545 54999305 847165910 -898829289 -885844567 -328318097 338886200 -636566833 228556995 13789261 587743142 -940349391 21191611 992930917 -924431575 -583270971 558250399 609696551 973514048 -151222881 656019656 112107683 -974782655 292419088 -832972351 -102235230 -816949986 508170244 -957162053 351912981 666337416 120278531 505775501 -88936929 -917128635 668074256 -482877231 987526146 69930058 -448419029 278392557 263427287 -982222577 863809670 750917506 441464437 -131497161 -369837141 -854003537 -273257676 -848585182 207042894 657629071 454436586 -849126410 -704501961 -923843638 -257553609 228628579 142341136 -463335045 -518783753 -423951234 -284053659 -955748317 -317389753 -504466275 -382516014 -163020928 -222341913 -14662926 880897326 992622931 356935584 373118248 -223515189 -505981154 103578861 -263509394 892200920 -776364309 259071805 135358449 -433273594 -682598028 484164657 -725112362 715371483 952002250 644702424 155742258 -12051015 650883401 575589629 -623040440 -268838724 -191309562 -619641686 -461050981 987607127 111140910 -865316783 636677024 180805382 -862877141 -930210365 869017699 -643211451 -688735323 461058045 634052930 144544754 659490557 -191855847 -357530820 -401893126 -473375416 -789034053 298969566 -445113660 152575717 -750850362 -854483541 -922828972 -325653245 -475527429 745692539 989452013 666920901 -10122078 623555021 -210315494 -973930172 406674751 -402872279 72079785 407754961 337933014 -790547158 -673026829 -729555096 -454819595 -826234633 -579774103 978282252 199705983 -782710196 -354682333 -836615671 -857089679 -704937770 -399236128 -813547634 -501599840 964220095 -872101912 940667134 318186194 806960391 -265314821 630518208 -350976941 441085546 -739676475 -495515103 494988858 546595472 347399232 36877535 168451959 -322879722 228214053 -954571295 35609726 -336246299 824436372 -861511572 -161264068 130127501 -291408344 -826342513 733074546 -538215112 547374666 -242801535 53153049 708166593 72597490 957357260 -763741971 700773013 -738689818 791572067 -885544152 531651013 -497529588 -49932330 196487442 689321351 175892710 327654292 -753133984 -828114746 940533930 -873754426 -910784714 -911816860 249179112 -929051015 -98895533 -713123851 -289661552 9620921 669054264 366006740 -667347759 -381074179 -71136302 735759981 -739108475 -534376681 135172090 -210819434 992165619 666942121 728561483 -184759153 401118952 523630304 689421398 964158991 297273094 -601045994 -579109658 -788262726 -591695972 136985024 -496354326 769564400 -211271714 -285293414 725861705 -475341184 143755447 941298313 -962693227 -370592479 174037249 481096958 -106709459 388020382 -144077975 -343027287 -59382411 -315004024 229684149 -249606230 -843409504 -559780241 -370021050 -217688250 -8894855 -294883855 23263710 529938019 686427238 -442327252 680367671 681946144 -678444878 -823433303 -860660023 -772887187 -294884911 952535928 401800687 -542627276 678448710 -202477696 930102154 -374957475 855401759 183625542 -219127054 228652781 -537786489 977798234 574366481 60469174 -195423876 -867139601 -614408545 739554263 239300704 -313513858 -822911329 -265982200 864625351 -473002165 764043204 -826763473 476585121 813763196 77833383 -895874229 -280284064 857328299 -79453879 -72915549 -390120934 -580907476 605696975 -43127105 -477370441 530884220 -953023634 -818097553 -478331218 -267876203 344193463 -93458178 -570067639 714038376 -518157020 791162028 -743858237 -138899787 98690998 -937645094 638290993 761156040 -929934322 -960066228 -625304361 185868022 -639278205 -713417434 175070120 107892308 990853060 126235814 534535504 801009577 -235216702 663809042 -676760628 -620385123 334869777 -836879388 819905823 -731121522 -742183486 -267798951 -2483983 220335956 91904132 299962009 -426738924 165708094 887706283 -926228990 495187163 -153377022 -455436738 143650783 -496355335 -353075033 -555592742 202787871 -423760699 -954142890 -992594205 -259426259 -810235357 415603376 280018901 161206921 -808581633 572183357 385519433 -443309713 -964513721 -236237264 718856660 -788312493 104944711 890681321 685526922 538586439 843834730 942126208 -826151917 138702592 -830108950 490883656 686196312 -783473625 -41974827 -739975612 271580720 753006169 361067313 813106121 -562645903 900748596 327967170 -641841330 -156272222 361673545 -162351340 969416245 578471808 -619195344 402339671 -860143850 810143408 -44253576 -652496632 -219375386 787531797 240184675 -935938621 -192896127 -653368401 -822056577 -885912468 804794055 508067331 -148803394 -813002486 -720080294 444763587 201086016 487655439 -773403033 163965122 927095438 31379569 123384800 795646872 -868646116 438700697 935592432 -990337078 -483280953 -40620547 79073856 -868481988 900650034 613971402 12583709 756583256 -577906224 275220963 -230762550 957572275 868215708 -460102512 -817107518 31655974 -985021416 59491811 -643006370 -103085253 299730431 -23257540 788501292 621743867 22842970 -636244156 -328767027 -745391426 438271949 -723987769 -616539715 442316964 903908885 344457443 790995227 -493218917 -823261875 964509769 -884656951 68148561 -751558778 -940294338 -492355855 -131234521 662052983 -356332020 -550080668 585122788 -742963632 19034403 -88409094 764737361 141281019 -871577758 -992825837 -286673373 259879481 -367546817 -670674872 -799992351 588460988 -382602201 -778229525 -861033749 420850847 377078338 -617945352 577498449 515244167 773039753 796048767 44403592 831366869 929485160 561134172 -715505676 328452070 -871018261 700737540 817408019 13423561 -815073027 734056606 -816618491 9843958 -198568075 -797757724 754625710 437777403 -565736710 949776220 -556931352 268385161 115335935 444904079 536981382 405479773 816153625 -804744778 -369804816 -536063720 -980551894 519424093 -561119618 -8213927 783419440 -560155477 709420061 -567329988 -785389190 -178483489 289085376 781245076 -655029154 -766165880 -434370926 746728091 804691505 833037247 -890962248 575884979 841762843 665601380 -813844771 -152044118 -823210155 293631671 110561315 -440836195 -907731887 -943493077 902576128 -383911870 115895270 -909406605 664933608 191977365 -466898522 -875446434 695756934 -936536586 372045173 -277397087 -871270581 -881904283 -369803830 -210286455 -940594904 601221032 -886059840 780218326 623946144 715594022 713566841 42052915 410071364 -145223289 -378075811 -354061512 -70125464 -321853828 -730340775 -702528919 -585560152 817102677 465435634 -587563907 108223855 77955856 872011888 -945579955 -961619562 -895852441 763386240 -193744732 -360934497 -869410008 -826991561 52431336 638032829 -185269639 210202503 -758188147 -863750425 -857760776 -929077953 147021902 500020192 733749493 -470740928 -273801178 -863194722 -154788411 612806599 -47557886 731779136 -599482222 507063293 182498506 254032032 37765953 -770786910 107523840 -746005503 -369365195 757628716 -216678884 -389823183 -591386936 765134598 617251990 -866243403 758822462 179842935 -439231373 -977724566 -218122581 -532326834 741786610 506932404 361393778 -309184821 572561908 -952956903 -600315116 407029939 -152914928 811269067 31222888 -548927710 -528716637 214246650 -377511862 808843235 -263604158 -674189031 856591373 -175479116 -838054572 287472845 845769921 -987170235 758872842 21846775 82835691 359693605 -442592221 27292691 -401413098 897873719 907728744 457527882 -468561574 -452919359 -30638477 -24885219 -437558821 -482594902 -71887054 -739308815 -195766682 560245627 582949999 844109607 283473721 251689304 495308761 512333025 -778492487 89787855 -385309252 -570920613 -978619699 -31607909 -945149388 241566596 -792229772 -353044785 434302245 -741208134 -98892153 536059514 -746507696 -74206486 -739107429 -882114458 -524548414 -118514634 -662268555 106336919 -676708708 -984109488 742119121 720319234 660142941 -96089963 -651566134 -916674309 -211912205 75893390 698446912 -757420627 67433448 967464507 481796138 -856900882 -989588313 165568371 -845828943 -98941672 966083610 -256774861 -503011570 428895001 -60453635 -799130232 517160757 -81958494 -971084337 -146664772 -31560938 -212781353 594453637 204438951 858346928 872175495 -989092609 -385456231 -925806921 -962712685 86765638 910588367 -165194478 956646655 769659897 402926250 651171232 766782142 883404164 -274476793 -196211522 587581526 427450896 -881687091 90328080 969363688 298293819 54519207 -14245481 -977061614 760155594 261998101 -27264794 720432064 -625545433 -780852089 -34109446 261881879 131300135 960677814 -136154318 808582960 -900697618 -854040154 792372614 -869384572 965481872 916620497 -825795711 -179014028 91479178 131204850 -832486076 13115166 -959300686 168066294 -892537602 541281792 323956404 -722949697 -820998354 837376204 -946632453 -775928415 80359316 -127553432 790798228 -502807587 792759493 -851060278 291755495 -731618733 111255768 -764442704 583946370 -756242877 207453238 733251860 425989512 186977028 -683853098 -192580758 942296389 979557739 -717567101 5420890 556504366 713423085 -555339285 -335030701 45486662 946100222 -955384051 -331251111 -870789757 47701393 -194541063 685769218 -502124464 394505482 -359047113 -172544295 -503213186 -739157711 -166831680 -915674349 120496138 -765910380 -845013171 355346021 -936844291 149389903 -74439884 736777422 -916333285 713848218 -103415391 718039040 742469849 777017985 18560333 753129926 203249857 69806608 439245735 -617118943 -471233905 489051234 721266641 -86157696 -3392130 -859647526 502462386 633951338 889216593 -986637409 -789494383 -435005993 -818181343 107887090 855580867 571542755 843236086 -872912628 -485813832 632579370 -86358167 -170368965 -839765870 -727694030 159216500 666539167 -749452273 439431043 -849431469 -586570544 -786443135 451332499 -36796236 -653402723 -147910021 484097435 672746916 274828738 720186436 801030491 -381319989 -385891006 299258384 -674954267 776844763 90585703 -832995244 141738199 -680133774 -867598442 996311507 -655562988 157268548 -259844683 483870521 -415499400 -599795927 995096479 412519716 -503831778 -874334734 993625537 -935011573 -336321109 -344019399 -268395269 -378599239 199331345 -974115281 -666595798 -93579472 409345292 -812902294 597700466 -119076611 -92197620 48648816 670254237 -324709054 194304385 527163088 -261337086 -401801619 293535977 -809440689 -955400125 -455009212 -468453866 994108091 -365405239 -44854345 -978361760 -825056045 -727811422 -459239661 -72284718 -477011598 -518819818 727665555 192422531 -638544353 948544194 -547802299 186048446 688193270 -550907829 -359477947 -601656851 263007427 95166010 -932305416 -301685826 -98588859 -752262463 264631942 -223843800 -703074569 518791298 85848319 448640027 381320100 -497929729 269247689 -534280296 409577857 43226173 747594763 991010381 188123245 -522215948 -752785661 -189097145 548745967 -773702825 578209051 -36808121 993018373 941418222 -144860468 -626012503 396261249 -805163023 -32622647 -93623572 800179077 -567653446 -405870404 872308349 758036164 23905427 966824450 -858484039 -466511065 -652544806 -622435894 955719438 -219917755 -413557062 502196619 -588423452 -357818017 219117383 -593800402 327711490 -964617085 452124620 919120875 296572869 -445643388 -190751895 206019453 880917624 -20126534 97881069 -990435583 419450178 631873181 831127026 394560859 -923203218 -765046042 954249133 -602564154 -959936687 664386376 -177136745 -465617708 -20485982 -262503437 281044296 -622154960 -60155700 -278691318 473689460 -745385838 706006950 5783736 588272975 -31152072 -618538183 -938541263 -558467161 -34015928 -949325365 114449467 -213280781 321453952 -475754785 84870296 417960985 -674494965 -229404681 -297200346 -762287932 -920664430 -366024042 725460654 176984167 -108728942 -295405079 -19700302 312628443 -648214235 365606610 261043041 -959745503 629150128 13435033 631022171 108216827 -338615743 -985971356 -989845414 719792919 222482280 -635935491 368662150 -688480877 -982652250 -600588727 429517106 865785695 -54367964 883927320 -93889754 430707341 653669687 -241148784 -95483334 -546380141 -214587899 695721434 503236934 398711420 -986992768 167299916 -284401276 -41209375 -449281564 32332717 -346758014 989254138 -872064825 -54136044 -842646811 -540381793 41441053 960956596 626726623 -191733747 331178968 -787347821 -162448002 -403752620 -221730988 486064844 -154641239 -867766185 596193165 221366685 945323115 152038376 -2272331 -54951671 950643286 649761571 891658535 -301194926 856781386 -58678368 -657965521 28449650 -130900038 -294789709 -574738864 -807825421 -912022407 -752034102 -878734161 -215317346 893834349 789625191 -122240904 -859891386 357894719 -409767285 -911629675 509970296 -68332939 -77983899 284573608 408137960 950717764 152971487 -619800699 513227758 -556223627 -381633527 -714607888 -782479093 360851008 -835385101 -60942551 795216849 -817618029 -132370781 -238219832 447276005 -713759911 -603872885 -284785845 525393183 597349609 -438279746 512506801 -720550894 54027854 -19241539 -412306692 -874223548 -96346005 512115633 -153120846 139021902 -911637131 -50078503 359045150 -413207904 354294445 924400037 -754940711 -517392658 120156996 520440418 132306375 202926216 -994351638 605866916 -158652055 -899965129 -746990914 -369587366 -213153758 308131943 -888788504 319183671 -370362630 -732227144 -194437679 -900526441 -942346814 -43610780 79662373 -429354364 -868597370 -359823162 -465168828 -511731564 -868763004 595820113 459364343 752429949 -383087342 -993902908 883433012 268521095 -116231318 197809317 -691055982 -271308077 -855128180 -42427916 -770558700 42471262 106815612 -696450037 -851828429 792076032 -544057193 787576278 679907910 784080046 347623741 -614012302 865580577 -690749595 458832818 -863026942 -529330825 -11430899 -173324076 -817652743 -778942777 -826222919 160980044 911521644 616666064 680122047 960591142 405802832 913799127 -946873890 438267115 72888400 -137314360 -672480804 -136747158 774171720 -95479363 -41019177 -943071113 -563340771 566469001 612471614 -221478046 -146604353 931414594 894566430 918545229 -988172820 -804606381 56324575 938473261 137815341 -820652481 -554427261 -34005796 -918554502 668048900 468144848 985427281 695367315 -844785754 -843070999 -887297521 730872336 108341079 -500500273 -399867732 -977318139 -47634564 -898236655 -984982999 411365794 350789126 -929821742 -92554661 863228310 -196818349 684657830 -356487562 190932927 -729712508 -300295357 -700292133 -115946119 251048617 -994328420 375274719 -748679263 636347056 -278920031 331259186 851946485 58904688 473376646 -923416461 656697751 63393317 -381846974 -316932479 -110749256 593611504 105321042 319768967 -461839470 979040136 -703865199 986629564 -908046677 -143257927 537148637 -893618094 33990638 -634529294 452648436 299142703 -748686140 327846672 524662468 126933422 883602931 -442296460 553898084 -866256779 -514481780 -54835224 -206336823 577673027 -750075403 413398247 -912591590 433477546 986269900 333830001 851278773 374888369 244010317 -871329562 -346824136 394890025 -392913421 910201492 -806414639 632397354 81232845 -607661187 267262760 104177672 306735825 785830403 363689057 989065723 -922296245 -783495821 -726818950 -33854187 93156709 314444027 -13855886 395929102 73533448 -53541777 -928694018 320597415 -616812459 -351993160 -777794263 814176673 -197598967 -969925102 -858075010 -710253474 313883319 416325021 -349110207 -965354450 769251858 -518586906 -980380787 577233958 824895887 935383508 -734370737 -995917484 -260716260 -550852148 13895638 -452885047 -551486970 -135708045 435282780 -463068557 551739895 937192896 531184070 -363946481 -81263430 471880657 -762885822 -459017225 577494295 -129757603 -153180412 625948856 782054649 5700386 -205378391 31508472 -143161577 -383559227 684977144 661281718 -526198106 737903948 -405931066 193602490 730263616 467174811 -738635192 323334944 -887226082 -797380669 -624469422 -214497524 -643939005 -161464401 -887132513 -136711755 -235473261 -152188374 -603185784 -624546646 -742012280 575701600 -983361990 186638086 678643842 486565981 -155831308 474123814 -130662369 776137681 -377709558 606329803 -911088253 -7455756 -517065371 281254189 927092843 -304308034 876873945 -184209178 484738658 914038968 -607430971 -479560825 -28719237 310754444 471126190 -825340076 459379064 971804481 546204309 -440769431 -167557289 912862279 408196013 150005068 19874794 299506565 240103239 -367042053 -792650731 -80721514 -36359315 904152160 40112156 819119595 471128424 211255116 656011002 -635232281 -785703590 -857497422 693701966 882002739 -74855126 -841855242 826977537 121041761 -715518906 -873933106 110919383 -779477616 545239394 -216053636 -492086455 263683855 -703232550 -8084451 -779328649 47490707 477624573 -982546631 -925973651 -32254003 -71100510 148161224 -715210185 -652479812 727880686 365468671 -479258113 -814224571 890971993 341188972 514494616 741555373 595377837 -812808167 -809820161 -696824986 749467520 -29264426 -372704309 188519038 -877398717 337752338 34276139 -212780933 -93914756 886500585 -941967752 698443449 -130748749 -193529276 -67967644 -220448702 357183781 -695901626 694526464 899901887 968339319 48663414 261585088 -197082011 -917022566 231473341 -144636397 913277916 -958009372 -207249638 705857976 485137439 -38974871 -164266952 479181386 -59504624 -527195866 476109404 -240865498 -947947339 -773081323 -121626885 -351851108 -46874629 -879550399 -851487680 -101869629 102238242 -242173552 -779948539 124275668 -470304298 -836922420 77795714 -493715338 -695425529 -988964360 423159659 -648297784 267211946 16252402 239323066 239025007 -982205793 39966998 409985618 -692459409 813112234 178835538 -563916423 -560187482 -893317063 268709569 26941212 867731670 -76882958 574462410 509116661 -719460477 637237641 763971066 -700405072 509367683 866005976 899912490 848029985 2252214 -991178673 -749386993 -265248412 309762947 -195341295 -125720708 -337810707 -422578327 -482768035 854188612 -924668140 -286780437 -419932590 -330760606 249831221 -237683316 547079014 -414170464 -805173769 420390704 855507045 834886051 -832989677 784833065 -834693224 -821470412 -332995599 -893626642 799963186 -68636377 300351538 -810264624 332587616 -781792927 993703280 443231005 106469440 -351511984 488805840 628223381 97291544 833747996 391034599 -658395630 -144070935 -964202101 -895193791 -821463903 344187108 350948989 624444324 13343675 -924490168 447874175 -257182718 127755938 -900755820 -394838283 9847590 -887810117 -244554844 -936901798 -225845703 -688303153 -983436709 948367477 919899327 917834064 -756080004 100229160 843277718 -562806272 2218414 -676690799 427901017 -226140255 394445325 -34870920 405478089 959949707 -427081847 443664737 202642229 156718310 -935809783 24220104 699010118 -169042582 -781774070 -557450887 932866787 -882570257 891402295 259876880 439921245 746398951 -946343747 -778425184 -595370231 993027447 611121695 -606028546 -805982832 -393917570 107848963 -981246408 -450838803 294318733 -562318613 403448204 -653997463 -440379967 -577739033 89718578 797209580 -182334704 184210424 12197609 837115732 -843006063 -814811141 -236362717 -933463952 328920271 -439698474 -392659245 207960754 873690398 -829750070 430934349 -286660379 507716371 -305304342 -71621321 115490561 -990032936 590664451 -134448624 341972398 -34347854 -4022406 939203914 -433856493 318101554 -381988514 -834220782 348821465 -5237548 614549744 -651749253 -677395007 -913360206 -75279876 697786299 -874264455 96356728 -738158202 320896731 827926117 811093455 355464904 -80148773 -359529057 -864192075 -651394428 -989000081 -606861587 -172733169 -780822277 752349122 59930333 -977758050 354369686 487203846 -631905399 -93270651 722184739 -908509641 -991240044 592430120 645062981 662694630 259152224 -882916695 156187702 586664171 -846691154 -236101541 -532294513 385167525 171313922 -478124550 280970153 60899317 -977925529 -365718212 -172305635 349865390 -272548374 111468234 -874940600 931539520 -301169830 -525820332 -501189141 -439237443 -944470773 -679337791 36964252 961552677 -491974285 613653329 832441609 745879265 -555627707 -234096043 -896151498 -102351345 696957267 892862095 125683964 628646905 586965625 -493934969 -114112745 552880440 410222711 -263536836 -738584655 -615676949 -769799581 -759173659 998189866 294234869 142275150 660695518 116734249 -459176593 -495262516 545479751 954100777 -311297375 -488029756 730150828 -685588266 608551018 926327160 -294219480 141931517 -806871559 670518566 -385420921 808082421 356089265 453732784 755225185 691750991 -15283310 733147630 162464569 -849114651 -472170486 -314351970 -596155857 -462883492 127011762 625963584 -341649581 66524817 949709688 340740908 -142585767 453260999 709177359 648592993 -208686299 723775892 467601387 37052301 -635061907 809318253 -579174784 626648531 208173701 640437269 449121624 -161242143 -127319363 599631437 -838099520 214829754 84455996 -238757650 -379537068 479637587 130840930 -954800325 -83802151 565365994 -343266452 -801587716 -616314507 -353590814 -811759742 298694610 -194382991 -772170883 -134912477 -592551984 -680962243 770432287 -948127651 -32360953 372834889 -986681827 543960876 -757325238 -791552709 844185056 -261125074 -852462961 681431295 367067542 -690544507 156382780 -665961614 438732817 -67539255 -119064516 638839680 618843558 -506961600 879981438 -42779968 474561838 -777411729 393810880 -158509293 -856158046 356812140 -574582745 -303827240 445548280 -559691381 956781609 -643325284 -999135414 924646971 -291149566 916289260 -97531160 -2767812 163743337 887889097 33959682 -78110409 -160393072 574620079 424826764 -743846538 444445084 -986900597 -784646668 672580601 -334606888 -707010959 -552171127 394874575 -949852686 693525712 208480806 -281528535 494430074 -816025101 -802173167 -302486823 149561778 203401546 909017909 700449706 538460905 -963633479 839857715 8622891 730663889 -10099105 -504889353 -994557673 669567391 -727803096 913859572 956277888 -608424455 885691794 -423154701 466711490 269516247 -415106116 -882089013 151361970 674779850 -529554150 -780580601 356257931 871686915 -516228713 297201659 -484194322 112591115 991989157 -586141574 261377130 -592596682 189855313 -433145911 -526481010 560601145 -819628978 671949765 227760236 -922367875 130767091 35631767 -208440574 -312562502 774291675 -593802537 20377727 -465384275 567704324 -6583631 -184460098 -163511836 -85936392 611726478 674406658 -74896678 290225821 -938231797 -284847784 -711261705 991571961 -727336078 -889377240 246902672 -59584268 -16722899 -425422040 -679192467 733842526 -57361202 -43339283 960518119 138670891 -747524412 614365708 -772642271 -591197336 193801293 795929388 -420579511 -687031099 802132967 61446052 875091600 -717985017 -175170172 -871310255 -770105753 213705939 -407847989 287791641 369428139 -298772319 742650569 -240057413 -529158348 -53700097 867090144 -463444662 31479185 621966528 -716596489 177032614 -837660646 -430002720 50520779 -659957968 901370079 -643254951 -800400126 746115311 -790964809 -201034876 -274638073 -550118174 -578248653 -18577760 520547585 -60681932 -520250714 -548282735 639383686 771799972 307034154 -511032175 -820932324 -986330344 -474140886 -964477037 -861274739 -977269908 -460370323 -433834892 769396698 311926496 -193059305 622361727 -391995342 451776851 702753717 112048728 517130004 973783533 -27798854 743650008 -780653578 -892554822 345233360 -870013954 -947530887 130386002 668618060 -125519826 694063304 -261430568 -455029865 -297090385 -959204958 122220662 787435953 -207246861 -954564083 558552247 279624648 -528243820 7013349 383167071 579732808 -781235491 -841534055 157913381 -24400668 833618048 -289346200 -557422575 968163399 -758363706 653648325 202787346 -436499281 707140496 -42401123 309990174 246065071 437305980 -796332928 502005514 820469090 487563881 571440050 -22512296 58446457 567349504 112969175 -290980755 -447816168 -769798052 -641320201 454709597 -983315824 -730448134 276377912 -804634323 532202189 -640814601 -827945155 180918735 -805939012 -723230713 293644959 -998095096 -163449354 -236787097 977092298 617905096 -623861414 -107540217 -891675334 -554716723 -915310947 439923516 726300409 -258171589 -754876040 -212351074 452197857 559309858 -974751863 -230255757 -288689484 -945953823 288289011 -158834176 -143439274 230020486 553563595 847567124 -822009327 166677895 -329524399 -74538034 612763430 -828966686 -751328788 926901697 154885069 -311263250 476932404 -966541132 -949122553 707520682 478242504 98725646 -823815987 -803343138 452202981 99595387 -911044347 -554508151 -867278751 -995601457 -60724288 -744610776 -243726598 -823012393 793896406 -576414101 228003098 -154156253 -330519600 21850247 612177847 900216921 663807392 -476466125 -667123150 -418582550 -764428747 760758478 258199498 998517199 729906781 -258868620 -85631770 -707430415 -938150405 169112615 -589507320 526676509 -987335943 456666237 -419012118 775711440 550944803 -825711393 387079758 -508433282 503161084 -8244614 -327238592 448404743 -601850469 768845856 -846882563 404967930 973171189 84622189 -330753362 537749443 -881553817 106419516 -800339710 737465608 399633861 -788049041 884034202
10719 917
402138950 92798837 -272548643 936766281 -563959747 -992967376 871192904 26657494 -711277852 -769333243 -19282524 -115566714 598802747 -990060854 -869909832 320409493 444970311 912135179 -161519400 -591183430 739899112 -924367572 928831962 -858084859 449515724 736348860 -782176217 498221901 505538833 773522714 -323993950 266794772 844503004 -722937315 -417364799 -129832261 -514870396 238904979 260420935 296609057 -762468569 29615495 -994985527 -116457143 -704943654 -21757598 -719180490 -430039019 921553330 151054807 -559769598 -876353594 561332971 453928667 -613724998 -715444846 180024185 117043601 759818099 -17862838 -156567208 192688962 -736106838 -112237396 578729902 -19131432 -898881516 -895181569 -587472380 761939774 102468721 -406382125 475194981 -749858793 -892007240 -889179416 -457714554 483431643 16667367 20150001 -742092519 -147718449 -715429020 -456964460 -781842702 788542954 165036312 922110215 670998935 -644070581 -644207622 70613512 -739422593 -431113594 -705482432 -185030923 -326284565 516684265 -802320689 879196242 70676355 -687705317 -773596509 686590935 -785163914 -203099573 -582224359 770922273 -154124870 472927862 -486561853 15172869 -316454967 560806175 -192246946 442044315 -524943797 534816432 -787032 539711520 59122710 -923957918 494271710 267583454 -799436420 -538018598 -632811390 -682486109 -199378851 304097336 -393745539 217493859 -518107447 -835977065 868812508 235236551 977337250 267535439 -465260216 474261848 541693964 -63258786 -992651056 422533054 615097879 -299150687 -482275857 350623903 251168785 -273866744 637917609 413315105 -286948854 584413910 -737050455 -157985736 -923564408 582602844 -288184374 -652171175 -426769603 460919546 -664867019 -598771816 405827183 -157769671 556913810 -499789378 -626277731 -578154982 300416129 -329893773 -237875802 53789463 -677327887 -432504783 30966724 -548790546 434204139 -170602618 -794093126 -976776508 -641374506 -474271173 183298005 416007581 755558211 291414591 -354274835 -279785101 373145413 147781274 -938957003 -525222642 -318180559 830383211 444707715 779314915 -427437029 -865229161 -765870104 239488689 190528044 -873771059 -786539751 -57948853 -381196949 -856502888 325942285 -787126609 837233554 -946463302 883941328 -447839105 631459974 -480687940 479210468 -923244116 -677209294 -272126358 429381719 928172985 816629926 -623039525 -501965326 -70019683 -287252238 -246317041 -355269041 709959751 -960711290 250607877 445406946 819141612 134256650 -726947465 -550894288 -742372769 -269795275 252285522 -110442034 -662852065 -359228573 874536521 -692835407 325188161 -262335231 638788349 491803727 -391354419 -897617681 -825407998 -3267765 740801245 41004252 -475123332 -745859022 -175581015 362327210 -5667010 -763194388 -108731533 917349001 -687337403 -945485495 -444450410 368089438 444853867 -905379913 -463362683 -621431175 295159713 683199843 -47283695 377974382 653170754 3660041 152430902 -382962410 310819199 -672938439 -977735628 625419158 -324596231 393181092 -496850916 158851275 676123888 44814041 -61572641 -918687421 714889636 420516082 -410554456 -375789930 -901527467 689621161 457522833 -498447398 -987047969 -632079686 448195882 -899170561 742689179 -754436342 205181920 334939216 987451924 26205643 -560118100 -738270323 -59107239 -711784393 -409524082 -9844124 -734343581 -557193364 886919195 -657798302 -353657779 -447432298 -445682569 616042256 478759620 -430083508 742890055 238470791 -172381388 -455294130 -818048311 -241481937 -598987502 -25040664 -663209009 215856642 971755514 504001054 -274554795 842499502 -25418959 -456541057 -265230269 794937920 -416797225 -597208943 401133451 288674827 852320371 96038632 -47675282 -462636000 -897951968 646632172 19878328 -694014337 -971628601 -781727223 -591030787 -823919092 863249597 -152903031 -877353326 129015183 100689667 886775290 -996215944 -473399175 -910710668 336971607 -464337520 418187321 217890456 -838214738 -211629559 742327643 798721572 483071210 808597507 -146911568 667770271 -557804546 868448836 149245674 -531311967 720981432 545457132 -361668649 -768761826 834066975 -116349850 -739109962 -636899039 -420363355 686460972 -800118641 -982377807 -392521665 952174157 740207157 902794446 -578087179 -419017608 -100894097 -586096818 962269434 -967813932 650596661 -703683943 -170092216 253288354 803514904 783381593 -45797613 473669013 -27478097 -967343040 -350020864 -559006840 -928049105 -112989513 -796613207 -671096834 -76511690 -319417486 -273837925 687813261 -268585362 46153649 -216741573 589102093 480187026 -395083182 696089845 808982855 400753464 -408408389 -957983018 -260549890 545165149 -186437359 439163216 717338671 395418457 994908408 370017457 698522203 -183889374 -717599211 -497573315 741769864 882439447 -815416557 -408378420 441439248 855197426 3583347 234241868 -574680848 971472310 431858562 484800633 532000289 498429452 -903392211 -524987427 418715010 -989302996 44304056 -114607013 -950050672 -608598855 787873606 -490555940 -420915348 -466511514 932298493 164188928 805324657 -754141776 -936295891 949302320 295156132 -421809014 -491726845 444378532 -702833462 -888192826 -862030052 653226275 605678657 -930129600 -299751516 -328676823 -439003713 -423140447 593381248 -977612052 276286240 -224139947 121556445 -315414673 175187991 -605414326 564161164 73214658 264212764 613335807 -719288226 562448726 -841595238 216160630 203501933 -424285757 -923185348 -593822405 -783279699 -633002115 -934144904 972741410 -832390099 992275646 53654436 -684952783 -163974085 -110026086 -823539320 850997496 948894695 378371961 613030153 427714479 -868598391 364707394 -633537939 731040526 -18696324 -995003740 343652809 -943153663 20658887 -677038589 628358507 594899828 -884741850 -121963267 -887066265 818412844 -974609857 288915759 95406084 -53567948 -210242693 -492778133 60418229 -69587908 924575668 206658423 688646531 567779027 15941132 158365754 -733034580 -293112632 515461557 -501182466 386876497 862915718 -620104600 35861884 -986889690 449095570 424041438 -563795430 -84469229 632943063 -767913271 271590567 927778574 878223243 -987703908 -600021841 478990355 -461845143 215984314 443203993 710774101 -381034773 -972984001 -592541410 -398613953 -492793155 277245475 356536036 -856804266 437696786 425757628 320674033 614044889 -977841947 -205990003 278403184 -891402523 -63949954 871616792 -779476570 -908270840 295387269 -883837546 -63576585 359797454 -497184382 -239605670 -866885522 -869503930 -209100822 -509888771 172823236 209511500 -911652239 95367385 -75373673 912579900 -645406259 -235239405 421671866 969173927 -989557863 -315981889 -599382660 138028138 -715462263 358388446 595623936 613503743 145958305 18236439 -861956742 -555054914 850691491 -79823054 -603378070 -526768615 -357685502 -218674480 -69069140 -433986730 754526294 -791379378 817228633 -804787684 -745959040 -413001440 -331951653 799935674 -455351642 -214113471 -577571806 -345294132 -447779912 767335710 -162119781 994392749 680701551 -195643362 -92371658 408014213 -392111008 -711813217 -632141141 -774030542 607095026 -595522151 -477278981 -532891523 -240191650 856241446 122078316 -272037506 236684508 -545966195 205090123 -312012636 -449096580 498613502 424784194 274207373 310358884 -702762789 63461167 -606635323 -60355567 -531824024 810984865 713314044 -482971720 415063090 -540685473 -639538846 -704120470 988634430 742229055 -891733317 505808188 405667939 -293901318 531520098 -852823546 -547917964 -119206434 384482675 36407765 -598065702 -642526499 -728534904 768136012 -401257851 933170067 521067196 -572975812 -382372435 87835812 -266476623 523984604 699081120 -721252797 -440272311 -655287771 -795906731 494003220 813189212 366248697 504570244 -974846850 -330083801 -762759573 -9813355 -753229408 -625587626 126200401 -370324392 -569272338 -586059087 463335827 -303986821 495466688 -671561395 -767428883 370244276 -219786277 -236637000 -405521536 -953530002 -165081202 -842546604 857034507 -660685399 276313705 -885662532 -562867612 781473557 493551484 -275111276 -907669858 579326922 550023073 460754200 793584916 -963503706 389266085 -816124677 62267517 302817643 851573498 818422895 -701030374 -379612577 644999352 560128667 667874834 572389885 -906169681 -744181967 -571169310 838224067 -444945027 -768999991 180890797 -655032684 -945569963 395154152 -577234696 318811225 -323561460 -854244913 -125536294 389380322 -923340663 -944248344 136113965 331334546 -714378356 -248486605 755421439 -985474454 -407709812 338513365 -22353273 471587813 157799760 -88255454 -452315936 -393284379 -820299630 829813535 -391585123 284452545 -679403271 124530129 -636505393 -613403581 938440141 -4692980 472000038 114227044 806926429 2694560 631887121 -637458375 12134915 -839813453 -207745366 -974551976 -97269396 528519333 855579794 -321646791 789009702 350249384 -736701044 355707134 -466611046 -250472876 -250450742 484364254 22091905 -416987651 -567986086 407336126 336951537 12474529 -34697080 -588506631 -811936613 503323408 865840393 -303081839 510551219 -884540281 499468725 -90965063 -810932964 -747497397 -674394137 -970934264 738040458 286472437 -936672741 -739084598 -890881304 -94874382 171992208 607067006 302172240 -670291499 -389395012 29305243 -814787562 347672556 333065827 -802585160 205023012 -718972687 -885480917 637376695 -782317674 -739038143 -692624888 358434151 973488743 412890176 327401291 467426773 267592873 865216268 -118473857 -612470833 -22837800 357483151 -455998817 686503871 936343129 -555318024 -896803465 -687681298 -886061417 160985697 -668833817 137984166 318260902 352617403 -941997213 -47402907 478444091 845741949 -164746219 914346470 287489109 -477885888 542800015 525184980 -48618652 -298056206 24700217 -731150499 -287163630 595603704 950337504 -352000036 102612702 -477043846 470788055 303219698 168519743 -39525790 -961000066 692948241 -11034072 827971150 905367217 -400428464 531062204 -894445045 -573170625 -796437086 782360166 244287196 528886209 2121574 -939944654 -459165842 368135619 607765129 -794235858 -629413177 -42960329 117840016 619730401 -290207253 112444769 -762817621 -835286348 525238730 -424486855 -470561184 383959926 881698789 -326162572 -409436645 -665147571 -744823398 -667008231 -655301241 -396771023 -699320320 -378499522 -205129208 -686907123 -48094282 386795250 -570080347 712915739 -589475716 88090904 893463740 603052962 -558105452 369074109 -723265241 -131870218 143852255 437178947 638280953 -768218599 -638412656 -882406455 313474786 590651297 -664014276 292686401 599558701 987370093 -345034519 -632267210 200107610 -172604359 -86930768 315056865 -251828109 157437086 -662768746 890111097 461876878 -273643348 172933065 -557178559 674922251 167939254 433775698 315569069 530256390 442785059 441175675 510543004 -499783325 -26381185 -760761432 59650378 -138134662 -361871188 -772001787 183684465 836110097 -571435605 -738311694 -570892118 -809944711 635969861 117354463 -155205661 -579698382 -167473291 -911808715 -323005327 -289073136 894427617 -254603736 937395439 241518692 132370371 722646985 -673218599 171550276 941888893 -880083644 428623391 -110462204 -82764205 -821688310 -806040256 -313208618 -894180098 96509186 -718340229 995150021 -439201005 353426208 705862108 -730430917 -125613315 -700109952 -508707030 -227732485 -392703613 484235012 -193165792 -869390376 818250965 -9597713 403945243 -602983662 413592254 -489450480 -825830005 -183496166 -514251476 35902155 -250944841 -593120638 -105625550 504568450 -199658186 101126785 967595154 -906775886 -543270058 537783607 -174030816 381777785 514915661 -179152294 190547765 795472567 -10284460 -253070925 264891034 316218442 149396985 92624326 371601908 -886450724 340368098 888791952 559454903 79463664 -956972166 425432346 -592639905 512232790 279574325 -518670835 -483651647 -893484384 -929065999 -934812532 -935362773 492273304 374993827 122612586 -634242129 883018216 -475603661 -613186736 -208469705 -540238458 -376688612 -772692003 -518563310 -171407262 -654797998 185099071 -537815803 369430874 -833535150 85046072 972251485 -153148022 564115573 -971138348 -145550270 -292033362 -793030202 -747653589 -312157385 -847103016 -732318325 692336434 264897498 -51246941 -179336489 -102574974 190384001 806692245 -713055867 634788215 -730411249 641113342 -656534052 879505819 225496218 -706254095 -387402134 -531827107 -562523029 -717997703 750877212 12451277 -14714697 674971273 39966876 111891757 -480694758 -848968656 -902264233 -290308419 -846803441 -230399123 493223748 702650840 -706860798 -318568938 -420219291 -469888361 149771050 -717180083 -139340932 456538600 271121638 -37405112 -751118631 -371648666 670212410 -648424858 248186199 464022828 518558989 612399307 97215922 86685613 872348974 682750665 -400020271 230501612 -324110345 979486309 242420523 -438444835 -940812422 -83350829 467450986 -188000181 -867134738 -330034913 -790589607 -13228380 -377966120 -486191687 905939878 -55702019 -103453510 976392395 -855308445 389405973 -460238548 -986212138 -683891027 638531463 821216775 -644292704 -413724797 374946013 -157403042 -229794970 348516260 -1601659 674007650 -136261582 -605545101 315784072 -166625688 530825859 657278753 -432631523 448981178 256150591 -974502480 548617693 231256678 -232727927 -101544921 -340757851 -743832898 810606363 -746323218 220347031 -912484270 -474611420 776248090 547548966 -622210061 525062466 -743340337 -60744847 426130988 -848096407 833790824 -751928307 -103681839 286050313 -897627151 424373578 -473750752 -332968376 -253853348 -32174839 -401687664 214900286 -587582284 656969031 -341205394 -971877632 999241900 -579418546 507472071 51979206 216866179 399002191 -878280457 547450127 -940079785 241647403 -292034027 -675878073 -203756297 885558842 932243906 -782736170 -182582921 7845838 -148347111 118872244 -458532369 -932140207 623075926 115383859 510396233 -802590219 -353221701 610568656 -991811886 49386132 470315244 192851202 -322891606 560646023 929897466 -355132142 -553091210 829430761 577329963 495461933 522805033 -139024668 -126662196 690986988 -773263226 -188965881 229389195 -858337807 -26574692 371346501 -207774420 618045484 277800119 808000810 988261035 415253338 935405751 785160271 126529375 767772611 154010577 -428921215 -217932147 -974809733 -115578815 194116061 429880372 -924363785 398565201 493361590 961616603 -328565444 41166960 690293968 428833805 399313494 -847418561 284272012 91061789 -540803820 143372861 457568055 -303499815 -300969885 -689438380 633737407 104479049 -515378595 -863706708 434977686 -151558745 468777084 315639663 -785152409 546264089 540599367 3473862 -845911789 121392095 878707777 192805178 581292443 130334457 -997756804 966796128 -117857276 -419792008 -239562215 739977159 -688767721 -441065318 -542474667 757516989 170891136 -390661375 -919833506 -116058316 -790537603 186074180 -334914344 815817704 -898229053 506588570 713691573 -16279448 329195344 -303334612 -967931232 363277403 881802489 136068657 -460366999 -672128149 -516200312 -962922149 844114345 572658706 -659904839 -653434570 233408061 -351471999 375397870 806495274 24888710 -247497606 -268446917 245945410 -904669549 404470967 -599369506 -272861568 459071923 -15111352 -288734895 -251010036 187231325 713041516 91340283 -127099292 -704905734 -611444848 393066455 -416734826 -460647315 931410380 340123604 31617997 -54908668 653967856 302083945 544708233 -668454675 325600568 -528606562 -506742661 52216548 839433629 -603601574 945704661 291862192 191817234 -308042236 -787465843 447343058 159670904 776205370 -496927753 -437183254 -161925526 578870507 515567104 -412063580 -816709481 314585428 -672778393 -596536068 -282731452 -413537925 -589497237 29597655 610259040 -727259105 -27053111 88995903 612614145 308733945 -858860443 -375024304 -213269792 -238147334 396460695 -327991581 915338653 313702592 7439004 -564025938 -996441536 378101258 852023207 277241729 615353619 -270527975 -790202793 57804878 -821441340 880801700 -669922494 -406071523 -586684031 209624151 569584557 398994452 528547973 -972848073 -958804872 404172011 622198818 -334465312 462590569 225123015 -47038355 -300682612 -428565487 912429261 457347905 -973577937 -735125818 327544998 -177609680 -29571877 -820966772 -114065024 486072478 59083125 -463787814 -61222237 -183394263 -409194922 -717284189 64855467 401230910 509969871 -872968960 -411623257 -783589624 425866230 483610242 675207309 460892348 344420718 254077107 521633783 433765218 -581625701 562021400 -266697920 -334600527 256157449 -705948494 315869674 -880349191 513288278 360966285 787637365 -117420688 -964483320 -974816332 785743325 -3460722 10354270 46157159 692152176 441749645 461507571 -195333152 410263954 -648575438 219077094 -800137083 272894010 -935636366 -125745727 -455838964 -212022452 -147400750 997728717 -561506174 -12504857 379450560 876827591 850862992 -568644501 846559667 483021215 -648205188 -332234866 -21625957 295918315 129520029 -359243813 609958959 459427131 316300319 914788756 -124284387 -101589015 12498082 646386303 -841766665 -763513043 -255251814 -671454039 -954118594 703864756 942685537 -900516393 -324636347 -923870433 172936199 -733683201 125514740 299002483 -214269047 -311363485 741165265 22876344 -175139501 -502127569 32527953 261914216 133946872 143047526 -747293770 -362448949 916569215 -661546244 -758913330 -271803553 -212469995 593450058 -150506407 203839235 -184237132 -244875928 828274756 -65683880 -290273433 563897925 552354485 -513626490 -157000800 115963972 -472755023 -911452768 -207298274 25263534 -277662335 -943879513 493922791 -432935626 -952317770 -662504362 722333183 183429606 -91578051 212952259 532642164 -220965553 460592864 -164785669 37699643 78228256 543794446 -703421312 -609586982 -528753212 -670728469 649151729 -904156676 -154623982 535206273 407596336 -250753011 439096508 -130813812 831328473 -59139642 995464945 -630179300 -934500704 131732734 -777126558 727714216 -67194810 -349236780 122231716 486070431 -518979797 -983350449 -735097835 564754140 145932009 -907193755 837984468 -44305383 515860430 -874187740 895927783 -763139785 967941440 981251152 -599732456 645045703 -603719412 643272136 -42576297 -986120208 579014296 567758609 349396055 -170007848 482385144 -746238713 -486439891 -494554441 -159723415 -834316023 203274137 97065651 -664025245 809119507 770075672 -463800895 -355053297 -968436471 604400567 259398789 929930481 -569778301 87973227 823211336 83224619 -677966058 79778773 -773245731 -462177987 -244426569 282170240 631417508 748738197 -620536575 -913665611 -941338204 -632074548 972154800 -458336741 663842150 -337349544 -289539849 7545539 679319429 -186859217 952473683 -656830504 -901828683 102151496 -562730336 107881997 -472934971 101390707 -588864257 949626700 827982321 -966695727 982969747 589208915 -774708538 -564523720 142414784 143276351 -221248266 -248376899 238122627 -232921405 -196582458 -422572796 538279477 287456671 -572499916 341717349 465661884 60824777 644834370 -685812364 222833245 -812965426 -320488060 51998184 -632987446 942258754 961327262 548640642 -861028027 -105943241 -78681333 -944648891 677754258 328789045 -272898258 -723182485 -630620691 -802217324 261213605 -149350079 333404636 -120810315 157673076 -996711469 -207153303 -696434821 -336153064 -499509684 623052977 7938140 243273372 175910886 -679088562 -374683596 -399362925 -337888284 307872358 -383088557 602340481 236838053 847613248 -550171109 -169129551 284440070 225829246 464018156 -76219231 450067929 415614609 260216257 485895934 354918337 44603275 534192665 -839273374 -172770317 86942210 766391376 667349493 -637067361 -601652123 41878317 -71785210 522801732 623892861 -923090464 276851593 -230387495 465192980 -576688689 -301904739 -646150513 -199556778 -626231235 -592193723 -409626320 -280284230 -15148307 608466830 469480378 356631128 -734124688 704977911 656313737 864426399 670406109 -62261631 -386661557 -402876341 -725243066 -680848766 672206287 -639835296 -826989561 389918833 -849093222 -365850786 -630487409 -6985505 -436939097 -669556167 512949157 -267080366 -685079916 -68691778 -95043251 -404357801 -876829505 528695127 406272824 -133613809 252944656 543243141 795913606 -918757649 -147389472 -691278699 -584952837 181633823 -893662402 -536323594 399953875 569957182 -134089429 -281765832 296370721 -408391046 -843659059 -227637465 -337481419 421289428 -850184262 -54905294 919528595 -96576163 450202731 -273520900 -717336285 -889812155 682557393 -1331169 -385806018 769602167 -348719585 -476481713 -236717112 131128570 -811359666 279820694 407734259 -440542742 -757477714 79737600 186046228 981024816 676474874 970182257 47378413 566120335 -867140628 463155843 -811809389 939200911 -327523684 577733494 -782522337 -546782708 -154986450 -724269363 850614506 -675664236 -934541092 -147679823 -432803297 364921836 994540469 -34363702 -655996248 -363393846 751026297 -515970663 403241640 475868575 -750596084 -829821326 -318956533 -375109529 -816117854 -258070516 -271457012 -80114641 961694530 -352585810 -900925637 -40130720 457196377 -366732992 -514246469 517632695 -802401533 -900971895 868079334 -946896225 -558848905 407514396 313104189 534466858 -793245656 -140873611 -457450495 403645907 896033400 721288126 637934856 -410533645 383966330 -867439527 -254900597 618928259 -684826812 72601737 -999275188 -571424808 -407417722 522247930 682250259 833323182 143160497 -670294200 -552548427 -150557154 691197383 480880253 -139857026 -501843626 -99490413 -575894685 -742700574 -859902355 -226940706 -455999900 -474807431 -173243736 -636782346 -745429646 -345082401 130061282 -755586921 -815696732 374450853 387332005 -435189726 -614763719 -237631427 821117018 504807135 520428325 710458043 432497445 -495993221 412786596 771920434 -327253266 940080731 494082358 555458468 -192134976 -946666322 958134932 -933948081 -701404484 420178894 698248882 414477897 -298540917 -477597667 -67577867 657973852 662658459 650233411 -269747 343871925 -206719380 -459488485 -46575197 311149057 -352701473 -465446950 208837828 -665163528 -13491292 -688485609 -703423548 678720444 202871335 171761315 -957808103 -451655193 -124374137 350440914 -830016195 -420146094 -15137973 -684911260 590580077 -952257523 -117054222 -876770028 347400582 865734159 525117149 -722818304 600032324 -563497239 631962800 276419377 -731988448 973465186 501544801 473767730 -908385407 -777714076 -377579781 401649585 -801197656 -553912604 30298311 139724333 -249746912 -721412495 -957825214 603625772 -75730268 387036328 18149556 135049014 897498834 676327053 -673639797 -51485617 -949648879 362150590 -201088767 -89310981 -200045287 467710733 508903735 -695698224 -726083688 194086161 -731502986 -635214441 -93614807 122034720 832601861 -464165926 -805710126 803347720 -991785697 723936523 705518094 -850984620 616643270 -350403848 -720379655 -676432276 518495661 36397649 332897348 -652495138 -805811858 486795266 -281738892 920550983 -689437524 -876270569 42920041 -354718177 571419575 392858696 -578877658 501157225 -312256799 -120288359 339777978 -15944582 630885356 -456643400 119807120 -677006844 -853214845 -465016702 75362652 -287057616 138615121 -800375835 524487775 -464875493 370840602 -877851503 -411610635 -863766232 -998326920 858132421 -945253829 409014006 -611501236 -236753450 780395626 278530309 343322733 -67136782 -19427440 -281922839 -843556559 146877558 453015016 -258525689 545776645 -522555406 -515558005 553285387 -669659120 219941400 -712015090 -236090288 -95420565 -590176362 281773022 -136926950 -568346497 -155334510 -323805401 875826717 252620598 241066818 60211935 271981413 -795199318 731501300 -12549259 -286128287 114415121 -557497038 -875422207 250874200 355089365 -541371343 -51223156 966976318 -970764454 -157967349 100553348 344190897 739200714 -10078479 647995264 657832319 -782362000 563882819 -348917758 436985470 807686356 497317213 149753849 -866354379 -683240900 -459742871 -487256390 130379030 -311741869 194127403 908386702 176622292 141225239 186634755 -108770140 -374441289 808628171 -500774566 -432151798 -472512456 -90298819 573668463 -405337372 462345079 -350909688 88632587 -356571244 -82288512 -668471333 218529616 -409402067 892069679 -321957555 -737690883 -75768255 580192324 160191364 612226707 928122079 -178626076 871804827 -448219699 325125112 712715944 -609831598 844860840 434685346 819022268 -207618531 -590751907 997235363 162010365 357035554 -767428198 664767247 -619324079 -560937693 409035306 -246016880 -583310903 -137817428 -474882544 -873874415 416108439 -625224266 988297268 -432919732 -800455918 -119098495 -289715404 405365230 -79919375 -831303409 -372798802 -427860186 379449126 793555861 628562940 -614010905 54202531 -464347597 -332707950 -222958167 -961372638 558981071 -595440746 -14317367 -634774130 370853962 533936648 -422853418 -713279767 -78242199 -968912169 831503550 -113328262 -3679410 798886840 356692774 597573233 -772546522 -119327174 685440870 -411098913 -400640731 780316956 -641150654 101564058 955509112 535743424 -227514239 -362374598 -323207725 -278604193 -486769501 290203333 -678450912 -716821795 653174105 382409301 -338255292 -29797096 -341080790 214970813 760537242 -600906509 -773741796 806916585 210626184 -951860081 698840982 439306741 -15827405 639282327 -576625098 161634827 -788430705 -166711415 -470537544 -898756008 876436474 751361093 203144249 -196797594 -826071558 -95624277 -48018697 665102164 -258410928 105265338 341283023 995450352 100478395 523737680 -383318531 638839711 912809147 45390135 122190638 -736582124 -150257071 944912798 -191105905 97572431 660602781 669061079 -622122263 400691437 593103768 104828006 -417600026 -971705267 630023599 -824992840 305302326 -530475533 -309727575 241415078 -442738990 186498540 436152650 -146315557 -44005788 861140364 799756833 -785518358 -592726473 -247008449 435948744 357924724 900820068 -214383479 -169507263 89815635 501865237 -907668106 -367022394 50936272 -303199210 900145424 229024330 -327489907 672789181 -565529280 558439591 -127213202 660380458 -884568933 -499100072 798787597 -867867053 -280781893 -215422646 -785949713 67604348 -601746399 444672256 61913514 -420713207 -829632147 -3716852 78880346 -748204176 -230414649 864610104 -356847788 -939267889 -756366337 -791617401 238570854 421419521 383519111 -943794787 -607764390 -701226415 -275338630 723595567 -818709783 693553556 324284058 -865595063 -420346492 147206239 309027511 -531353917 895350818 340820754 268675229 135887987 -471497220 473104583 -101947091 -49826772 -410560666 -81583730 -785959037 -683950655 737571548 982823918 232376691 270966321 -949199397 250957848 -184682877 714701532 -189411991 409634160 -168255273 410330176 -970299718 32525243 -35876709 443482696 -446161776 -125327879 -236575499 778171029 -951539214 391521951 -14270325 -574063136 -200650027 -410176792 839342928 423616695 -318412343 772291709 -866866107 429566913 -411769601 -784588346 814645530 737169017 -914701480 -731119315 -380148582 -535310415 728987030 -249917672 110381460 -636097406 550940542 847154158 -869995027 -965673622 335305614 -411892320 979982179 554261646 144246596 -30976678 389672615 -943415035 950519144 -932412649 -895357769 -808667761 -868804841 -466356485 -297132626 177015802 895162023 403043868 -457217374 -738081034 -105790519 277432685 485290881 541910077 -583917849 129198381 34077572 647394167 -695797005 -69348338 8208700 659213569 593761719 -843289925 194227359 -933469641 -643357872 365941632 924000971 598705246 859494511 -999970770 564415416 883995970 -252458945 -357108598 790237341 -898547669 -896504593 398879943 -355867981 608946874 -642264812 -680187234 573087137 -478387403 212706525 850439175 255165711 -868155788 -372460724 -318161263 300564296 401881931 -373502526 380730770 870223327 -399033866 -589201165 655846753 96094534 693264747 -589789017 -269381934 835412340 -820644911 321749880 17303122 -782689800 347378292 -389223277 -881821567 -5167623 291338237 -533774379 5385939 -438701662 865670318 956916479 434452155 263970053 -35038630 -662152943 87702104 -551195188 -927681795 -832951706 -930805252 -330374313 395048585 -428088790 731876403 -344778151 -870562184 -96593367 -532116799 -230639832 -180256061 562796113 -486086178 604407671 -784987280 -43538504 175145211 -842900173 -164810315 638596321 -261847612 -543894459 519154036 -839587372 833566106 -418910118 -785399313 639808833 569809752 -801203735 489340883 87856495 -231777480 82623361 -470590379 979225765 -652623626 403804089 -334257435 105793543 -194656759 -101875540 812971061 154958137 768955767 218383138 521651295 366204467 -392998939 554873307 762348774 156547499 515030974 414278246 733337198 84141491 -359279166 395665569 646276323 821917263 -572637190 -882103523 -576726362 798169795 27328055 -887501073 758029865 -852017602 652422730 -280260285 158284971 -912735162 -487530877 -499753796 569537322 -258036585 -794697121 239344928 619229910 722753951 -733325119 -570659790 -984569252 -119785007 -274510110 -667504790 304225686 -247631805 833286147 -490687253 -10851690 -119080061 -670106014 545388791 421298392 -789012394 -238473292 -727427817 -385563995 639134967 -53988795 -971369438 -180906372 -743038138 923512044 742897040 -421113060 617789819 960951197 14698116 -788054716 -453393309 -710319973 211658975 -343748889 -462727791 826208917 -708470089 -916739818 -630768116 575486989 -498756480 869180881 962134727 867250866 -609118140 -88923434 774721902 989687058 699466929 318222334 57575094 -445841689 177467096 -92355454 -214612582 -888687335 118840485 -509901860 272937958 -8338297 -889264343 -305945162 639777447 -878083878 419999945 793155615 -119597803 -190972035 421343973 -900180944 -853321170 353704507 -866857051 -729058431 -791340786 878337859 341288332 715224715 3498372 -388021582 314433499 -995317637 -323905168 347940193 680695877 -442105798 -522749206 224583832 -452933496 665683770 -729999936 795524257 -991779130 126901637 612053519 -747859259 102814914 -347876182 -235906019 -654357672 154054127 -326044993 -345894431 -715861466 -389224308 -611096933 458723888 641485804 -385693568 545902035 -934359277 795939188 294485494 -762677998 512227054 512373552 -467298371 103382618 189846392 -624422580 466678019 163964160 40983239 -997081518 -893059680 827652345 456386642 349158002 81590330 -380837837 277315034 -228896062 629593695 762836643 -190433509 -600414622 959415464 -874523849 -702608275 828001542 -319187762 693654281 -111157586 -598217603 -259927890 -518717454 -644474864 -523946524 429872160 -238913033 882220919 -687007902 -20725581 668148754 -287721217 -158397057 -292857004 315856620 921357335 -563405646 -141031569 -396612252 71793749 -797580568 -545587225 -769917496 -528348390 -314192544 524987981 813288859 -863154713 -579010737 74945006 588010265 503644262 910690698 -186846381 -497321952 473785842 -677087798 -198987442 -690624967 -889937793 -739193631 800531233 772638305 -12829493 165628054 516348325 -513532526 -906312022 810931972 -327860101 -109848672 870069254 -865476473 -285156782 -26721012 -498969663 -357375940 339867168 -20401949 -826993048 233298980 -549151431 466114284 -79993817 -567515870 -210844776 977351585 -95107622 183435520 -466350395 -708893631 219889210 982622081 -228515192 666848394 774740624 983667889 -589459029 -18154939 321688933 802196132 702545849 -75543344 -413853507 591868793 85639554 889403519 -371680217 -86431542 -437409390 -804302027 -640250192 -273624231 -515164735 742347587 -95856809 -490810975 -955717591 -618428378 367302029 -658790321 -519942353 -305425991 -465169637 107597442 -274724102 -231122072 469661582 261948470 -671487322 -870601085 114002270 -478950163 513293324 365413386 -182562525 -406221134 759926938 -114289172 303171779 240046428 883763664 -524294546 148217874 68281851 -225755869 181881319 -677055107 131834578 -687517294 110943318 -809184955 329956758 433387318 -48439809 -383486166 -508905019 -788270629 858694529 -127656586 395048465 482613049 601917283 -494730922 -656881763 -837137873 -144234258 -433615028 554042582 887704670 -522172194 -665333064 -115084807 535030151 63491957 -72809124 -497459351 -133024198 49024513 -269933269 -35826703 228059947 -154302903 520417158 625685592 383077124 939891181 762311309 621841434 -169520158 -327540461 -511949984 -675441144 625954358 354006450 648501487 453628799 515050606 329541243 584983428 -766225433 821195187 -215811317 -239037540 707774992 -35755890 -511633269 -404557354 505315346 779815716 -300717062 702905664 -96908529 -169544403 -590229814 526613561 -860292827 986479305 -112992422 828297394 -121145336 282769957 621197764 808707182 -925439331 195383879 -25923035 -725619678 -666433206 13555816 -843853396 -665445597 396910928 344872201 801640130 -531906084 10947783 -19124929 -762055807 -364313253 -314878513 -391166813 -783667324 -896139561 273382853 -938674504 -474266025 -154703641 -597083966 594658677 -643484524 -686430443 97529742 -101485344 -523628255 -793198021 -968560338 996045834 -71320258 735797823 -515248177 -394008974 303086907 -584376489 -177109961 67341236 -684704913 885299086 673678018 -74235763 -344269418 -129816923 785951503 -252085672 -887269727 -506478891 -806166349 -138516762 59225281 772189962 623384588 -346762304 -348954002 583718899 -401036910 -671689407 -430375821 82940525 -910877940 617973412 -885385401 1687632 -584904368 -672198999 331357469 -393448161 -899234673 -658962054 479688629 -395416151 -220413451 -891649255 -569571110 -373091798 504658165 274313832 -957514259 523737416 46675716 398829815 610557358 385922190 171592046 -251887953 84980843 -135199114 -936426027 -823701522 -216790030 725687221 467854701 95375513 167428257 -173354248 -356769422 -540874350 318224928 568324528 381092114 -407965085 294924828 708571885 412836414 510129233 764015647 827776329 319472296 145633232 -648543581 -476594637 -834057632 -443527793 29937711 323642518 -987901387 664253530 934281963 -246193249 -493739384 242846701 -562688228 788394344 -479600808 -308259934 -503722341 576776436 -731833931 823096498 -673092840 880022750 14361406 -396150057 282602144 228755251 526410324 -776007993 -332537827 -294218635 -780097447 -123649979 -766432146 218495338 486715597 13851861 758946766 531903641 -582432462 -541568634 143199789 327354135 -767477608 -947896157 -818381594 -275429040 -584911584 -320305087 -583956236 606033571 656065764 -287851973 134666460 -645663024 -161007143 619560944 -843421654 -738282141 383116668 354018716 422886037 233523585 134773776 342090401 522804257 334856217 -407059927 -205007661 -774378848 812111758 -766193856 783296458 -128353039 -494311093 126810420 -182445149 195531816 -50500059 -899673820 757827687 587274332 301698812 -763862603 -197230306 -517732568 67447305 -822306639 -423743731 381177573 -813107587 -390321166 -11024409 833693609 -659627619 -533886674 401028130 300998939 299440072 36794289 -1836894 -38322118 -879274968 -877367988 -665885509 293649123 121606933 -525277649 -229012304 -87442928 940432779 -550701622 748281670 -311732811 -571367368 -1278516 -186363975 -171955705 -170554076 -640619243 337413669 750887497 -384997979 -288723957 -397553467 524471399 508513442 -478834302 -569608696 75883374 -18443233 -954462213 545112169 -691202739 923651898 -753203998 -253242073 373070933 553027365 643414342 241080312 -648552033 740034545 -484781631 -296109469 -432208277 162402140 349782710 645477876 712228954 970851571 909549850 -984412782 842962625 733613025 -782014752 -95375543 436548353 900255299 718025720 -967652860 -218271267 -820272301 995069844 -956857196 -465578443 333382834 -550568171 137508735 326673804 710749556 4982563 -745456350 590127210 110829264 575368396 -940195385 902126003 93738565 22201855 478138545 -698246798 -275359686 272380374 195702926 499957039 -375326818 -553621556 -223480345 -791251633 216923178 -667238139 540300942 -674406378 -337440903 -933674695 -125488480 -256578847 -641666441 -843813990 -184142947 -132847782 -684071111 -833492595 -882664445 -798494969 -640661903 367996866 -325658113 -640625050 -814763055 595572540 -153065047 -314958085 -543516155 86812506 487105889 446098174 -528310064 -716827532 -864463388 836357111 -808654181 -88285613 -310819703 -603715092 -678137203 504112613 530590350 966633554 -657700531 -47263283 468500952 -405293406 -636224416 761359860 -746862073 -833520113 544072394 -335323727 766952339 665274418 -973060309 -459489161 736627434 -564356158 -151871827 -409009285 583910085 164837046 -446162882 366986277 98502419 -408280894 -866914351 962690158 97566172 -561164583 219118856 323635172 -211528100 -180996869 74224998 321182381 193614835 437716332 -27306822 -59690212 253188877 670322416 -443977923 199481604 490290024 -158386499 -910149103 131547547 616141921 60237137 -954924965 -759620134 905181354 123613508 -300067201 19754777 -859342430 939893624 -791417464 -221433346 -365258710 602850254 -992672628 436183930 156269352 412338454 -123430049 -654504568 -754263958 735725870 -974163739 497708588 661822794 44769130 27730177 -159110221 111443030 -294546718 -187982622 -70225155 845734782 -238291288 -590626650 -350669626 -316375220 -127917063 749865571 -478121048 -817861356 -187361330 875521723 -841568140 -515596717 -859119966 -108996947 660796741 35625632 -511756509 368500068 472333519 -742584348 959478601 71411272 -707675745 -276914230 158587061 -905901759 277159198 346610058 663720759 -391294904 -503868079 -230262273 -493692647 408412730 562480341 985327212 -285019518 844437504 -51983434 934047490 -253980939 -264947777 -333882790 -438715103 852996513 -924866275 -645137027 46573260 151202690 -923278493 388632433 -270723325 332828428 -231876269 936576124 -486899050 -262700528 588000167 -20300119 -779352664 -319070131 -155625123 -792361805 340320688 -670205282 -748205399 -875232710 -315442917 484447891 191607358 492740724 591899435 -549119590 -663620457 -958931401 -537361644 242518650 378448004 625730202 102504961 -150326473 983033024 -648029603 576001105 158707088 323064758 346931594 -461628593 201920969 -127959726 -377363553 -702740059 -164321377 -210717072 -167276790 -290246246 189513064 -961106741 -485875956 -841552091 948504860 -564985453 728087781 255433899 -632967617 378168076 135171834 -189336068 -662307009 718917430 -935644592 -743746243 -32704991 -417515943 -483349756 -702670617 127856788 834921263 -905546464 -342779876 -334858727 306699270 174920945 -184166483 649655597 865232562 370878673 582562549 834705769 675663330 915230506 514045266 186497474 -858202744 849142107 276874310 -21823704 305123523 -383937418 -85779699 -192316429 -820193612 -701780041 12402261 832156832 999632652 -771042472 262623289 -352271012 769245002 446433629 -214542295 -995367725 -371433177 -696183698 -885103397 -385670632 -659367996 401312976 508324917 -431383836 858131404 -271039353 578936397 444153403 568753191 654958751 396733464 80582979 -399895242 -502086194 174984684 294728044 -687345954 -923095843 320760820 -946779001 -369166271 47343050 -30398789 967987523 46619035 -614388533 -636193521 -71858437 -637054404 213551321 220856440 -640776309 701340249 903180033 288643443 575142559 80056090 -817931517 29763993 807976883 272624645 40110543 -799208156 442595176 84437105 429597497 967710639 192894023 752779939 395792025 261014257 108840056 497570158 675123922 280090529 -130173156 -302296107 -684282115 -327856501 593787167 -691746716 -613719942 156711730 141038626 -998422698 -557950920 -528514510 -104550531 308989421 -48751667 -227192208 -214763464 716129532 140747816 -692566589 -746844780 -889658990 -198845577 334524474 334661647 -398246658 -595463151 558755694 -947809604 338159429 -310300223 954258454 -616691841 626258934 600584087 502751088 76833722 -458871045 277396622 -797123139 -868545990 476138467 -388172995 770397280 580664672 523253386 597520076 -665686777 -84596502 -747937318 943673050 113674259 -558422355 397095778 -893704695 -240250241 672665375 -834499891 407054865 -710049440 945994764 315384767 -298196102 -560042555 -981478322 -468900833 686733253 585201957 -465759862 -445268777 384561165 -413402142 -961905670 -501451309 -908184073 578680401 -582922366 -296417083 -497363963 39188990 303922055 141999189 623950617 547721059 -159616882 -932291582 297126400 904573440 615912287 495920007 946896101 -251025659 -43390932 313574818 -693733060 344913442 519880369 108968071 171530066 498164783 -911613001 118522134 575546260 791091064 -691412740 -644265631 -349867422 626875770 193788749 234783295 207583505 837288321 -482189261 319107457 -536294043 322491546 715444733 -232273362 -826649129 -189482862 -196679278 29145768 -601344972 633663159 726296635 366014447 -433377090 -688756391 -601902787 -647812101 -131315298 -983788392 -44350295 635122358 -139920482 779911220 -504398810 993953506 972575501 -897088984 978955784 194325132 372845820 518205501 845176555 483736939 690104492 166202652 264029090 640472598 544964073 555133417 218051095 140015106 -515040401 430859143 320424724 -85659717 -25396600 -198415376 -255968692 409764038 412106131 440447944 -818451750 -119240362 -359754656 766372484 -304591019 -982113290 -777254307 109658556 -187159174 -890666836 -983707478 -153446258 19177409 -498918518 -621260900 -518986295 -120078683 -101896817 801706237 -940771696 920353031 733473087 -623823208 -646047845 697965034 -365270159 -863979379 -99181838 -855193919 195222430 775767969 421415110 714037936 721181503 -742871804 -900523388 -13762443 318240846 84942378 277992516 725833702 705128898 -912919683 338325623 306860145 848030291 562773220 502779692 847390667 355023740 342605318 818859802 797754429 920395803 -483558447 351338883 -365061434 456716963 -241041854 129860123 -616598825 -138056352 458383219 818476200 -782154332 -974720433 -994328745 -373576197 872273877 370080883 523674460 -171011012 319131044 133247943 496932293 512539356 489651647 -564686328 305973973 -942598671 -192528788 -568249102 858258717 476025631 -565092861 -492699775 500736964 -703768961 -176025521 48653440 417238236 -128741164 778120879 12808401 768893721 -531516449 182641712 181450412 -753093705 629144393 -744564125 -191492590 -396984676 912989949 -229068479 -348493884 -843068391 971194740 -356929505 -321021089 -365508537 544832244 -3176104 735470163 -173856677 586616283 -881570742 -357080896 -503265735 564285429 -551457178 629661998 -210434527 136827106 261107165 -682569153 -603392169 -934902276 -26516309 -20833832 -214414595 -378781670 -310146742 -296637919 -400959556 -307314297 454219352 348020100 578782295 243553435 -940874624 -63476718 449628708 -804233993 -120308727 108374159 71491305 -132277565 917100947 -356211038 -978078126 517877583 471020293 338212576 -494973534 -501173371 -999575942 -942756158 318739678 -210145043 -159350619 520469767 -946543263 216381869 547962252 -702411333 947523656 -540474033 -982115327 932259968 201844792 -112954014 289138234 541876856 -51444172 324288463 170772953 -809546683 -492441946 381122691 -249285190 288425134 830543779 430359749 -179510958 759264252 -769297274 624447814 476808466 912140093 -420605215 469129333 499843957 -397704972 -778953746 665290123 -154454417 -788671049 -546244952 -415883317 -757059935 247177277 165858581 286924983 58115173 499984492 332302715 -821045971 -967834993 642134856 270610456 -867713677 -658053981 -243786290 46497630 -834729758 -847297617 -325384924 720978875 519702278 86561516 -10856313 99958259 658916900 -958528080 -890849649 861248311 -636515348 -175416999 -464245949 -294256698 117982866 -942888427 -641300300 270688058 522491423 459991877 -244748463 -949774571 756995879 -773769055 11606049 -344156038 -807498652 -725606025 63142067 551514664 -451387524 237379215 94147320 450754520 -122034341 65246496 -418677837 286323854 275494408 -856331086 -124820194 -239098058 -85717101 -43209959 129184196 -538145590 347512826 274458722 -824981436 878948605 482488450 -830869033 187199771 112606310 -592036800 577988120 929520854 -174929046 -29884798 -982138876 -525869680 -736413513 -290376806 619367329 -856227203 177657527 -408237542 680635658 284121925 224945227 39946464 -376775489 -588234052 -860485104 -137696499 -376583591 -221873730 -709708283 -235179014 -113072343 910759546 -572582352 -495376118 683581546 411007358 644676244 617946046 -668984633 809069093 260438586 -506717423 -291947825 -987235352 -58231018 -398796368 736655514 328580162 -705039420 -700620898 446601337 -385494703 485871564 650422451 -612428611 -905181124 -716329679 -990964378 628931550 -389405159 -970137120 143279779 407819267 -547878981 -101577536 -262923979 -807663817 -211433749 6466263 -665778136 -95651458 37791382 -839547910 113854216 -928961319 -498872862 -233594219 -477363097 703010295 -445675543 -208480732 254068907 111346533 -240240093 769694024 571201651 457593407 88014376 236459069 663537892 740272441 -803366637 -599488407 310290601 539547302 286435933 -951259693 627163745 820838524 -168629220 -379210068 255523039 -61959669 -932025147 806000485 -518181297 -820567371 -599607036 533862838 627346449 -422879662 -518042230 -385663185 349463292 87996081 -218118981 -497283896 376121936 682227148 -895180354 316657379 -746758979 -184952553 37205637 -486387849 -68954304 -266815620 722584915 -15790439 -811993397 -96990112 372706249 -80342815 10259442 715184226 912078560 -666020983 628455781 998493745 285807000 -944124392 -335506498 -938364613 635539508 675767656 190656699 -680800019 737076760 468407445 -157212379 -600457923 -727573465 312302774 -693878256 284445338 979985320 784689883 350842090 -890391374 -403878580 559177294 -894732867 88580316 -932120578 -543723030 -668242848 -188763282 -198688735 -79262768 566653509 429666803 -511813672 -657369488 359411587 -765207422 605541376 -745979147 -497023935 720972097 251335030 -82963396 853575491 471085859 816512511 858318586 -98841202 -336550293 970769337 -103409575 25133976 -329828477 857660783 587862077 346029743 25583545 -433763742 261703680 -416034911 -945274816 997536986 -683671533 865847586 616668845 357405159 -355584068 -426527232 881404261 961224309 999137576 -172185266 -662139530 627499575 -303423196 -115382548 208839926 702364103 -771760045 -674247899 -6511255 -39944185 442368464 -434435579 -261322276 307771295 -976328662 633073846 -725253625 435609990 512241912 -38911142 -733694700 -245761966 758195986 235326771 -300721144 -230107839 -701984779 -956867172 936819593 555925576 20104680 744834497 -731889112 -564587147 624974065 -814655205 -905534646 -491267767 -687739869 815888170 -655753494 166693222 488371963 230799471 255994376 -64601341 -930037396 -202039693 -521271087 -490363029 -434382104 -399489050 307921989 815700842 99822668 856908209 567584294 943391097 505820703 691056947 952942328 -632495437 737810251 390710194 322271825 -780503871 -883148158 -630621236 65690769 237384282 -139511107 -3976202 236657696 413455308 -862399428 590803793 -263776003 -975672929 -455893002 548023925 -749021441 253225213 -58801507 -210864571 -585998285 -884826340 360018855 339758307 -191207189 -72171094 -487411454 185508615 -648594544 -666354235 748640496 -980660301 924154242 -287668664 -842945402 -653341693 247883482 282930163 -697067969 -517433992 813787689 83706375 -692995300 -219182610 666405412 -22284448 -451584633 -882152853 -256921582 401486763 -347795509 737943168 -817126256 452283721 106122060 -981479947 -454436284 -561817448 492002942 -538173552 -834883214 760200444 421635609 230110546 -482536365 -962280131 -267814345 569743614 -114694666 -953159992 -647718872 -953537587 -318600809 160517601 416575442 -274361057 56946712 -795679290 558213028 -674359232 -208475878 50835048 -376721343 742406923 -32563225 -338779874 -406493232 220781667 -883146468 -142314206 451740070 -494000797 542919871 -411579924 -120518153 401365762 688007438 -587884402 -545744638 456094133 763241709 351953641 -3118610 -772368239 753866275 308677612 -553591895 461379003 295109868 889950937 -600473522 -404151375 -254323547 -269161040 -108439700 -895988139 667806889 625108902 -980535338 796811451 -734243752 177331329 274980615 918760993 254927190 -994909087 992335571 591503012 163115445 -404757638 77166690 -61639216 -622194698 691808307 -339937696 528380861 -916779213 415410075 -28538394 -69665968 764481187 -947707759 -498149173 751550604 -504645866 136649757 -572112581 -538967443 -588671830 740713398 817664123 -610991870 -629386641 -215544697 853945781 -464407899 -357056037 991449317 -140719355 -23803597 -184814621 70967465 -235868682 -966622262 -963704741 202753551 323249513 -570648202 -872039898 -351880270 -495554710 -564410603 368927930 655847998 877091435 294589562 129631515 -300056370 566395867 -168207507 589660418 -959075332 -105529332 924286190 242519447 -364175107 758819514 -891672454 548816212 609717535 617414618 -161895188 -347715938 -28612072 535078635 -592957999 47690610 -653135703 -494449340 281551867 554960844 527243475 701565991 631708845 653577811 -979266151 -706471138 -652893165 -853642257 484967961 243376689 -959475551 143133170 -378882107 -928878800 -564855730 492498358 -194893503 -636772041 -916100994 -201405034 764132009 -958870174 67058713 362525888 -335983740 299499103 283919348 964739346 698885873 192366639 12782910 -551595800 -529862512 -777767444 471222487 -237021903 -877527212 109724936 355729143 538280471 975446773 -423629826 -223633035 -401392639 -973154813 376682710 705235593 21406413 790805366 484926269 -484790821 876128552 -784374281 -746780038 -441740751 896915418 132663822 -507605813 -371956154 390043778 937471077 -94524809 573585007 351113009 -42046967 -104160489 63596514 806331945 -361017197 445318950 -499613030 875614862 605925273 -613947192 1731471 -231011779 253068824 248888446 593671908 -827801461 305324186 -610901733 766494048 -581992443 262403427 -913099863 429977505 648032870 -352133817 -213614034 805307531 262721101 942687677 -55156248 -415031951 220947913 -287209858 836896303 448495951 945465430 -106729678 -209444100 -743281441 -33322352 573771448 -469236931 -868364846 86085595 681587645 -111315406 -939485897 -109115068 9159586 -125322512 -571871665 -861141405 -286573079 -285616724 -889401305 -719810691 -830342380 -842323559 600554409 582794871 -747185986 -762408085 -741524612 445228524 522582602 -154389799 291609740 830779528 -443452420 -943789626 604769230 -231022603 -42919351 399018786 -920856213 -69192155 -446517137 77812657 549603185 -58039546 45510247 237535546 16146089 -44802185 40611755 -294747 771026403 -361880049 -14033199 975473130 -454440614 484535038 675234194 -504865709 608930682 296012358 192904988 -970100724 142808900 -497698321 -969181433 -504470465 325943688 -84399611 -79519767 -709487160 -474391902 423321510 -71707195 983948906 647153660 983999400 -744186373 -676687515 -997035447 260232058 428319984 -874530259 311940422 -534984836 -262966329 -832358593 102753142 983084413 -965336282 543371516 166824415 -417002045 -2399875 804977241 -391790051 -368202424 313735587 506781309 -625216833 -304949952 -506573209 -342520635 741760351 314823396 323524221 236933364 -51073682 -615187594 185199727 468078344 309954032 95560624 -884155860 173503772 144984314 899422569 92034017 529788193 -238885818 237298017 50419339 880383024 -477801603 521464436 445784689 661627978 177172929 -391683646 15490015 -425207391 858026060 -373565465 -912737640 -226005774 224178336 -509942834 -837675157 329447899 -852563920 454029392 -247978087 581359033 -741782121 -504030252 -179819451 -268078709 268523181 293308490 -688864954 984444667 483403076 338779414 -909651429 572049734 631201370 -26711940 -366261755 728724958 -391759130 762217282 594552199 -882193372 204789143 -880498712 -66062103 -536251949 -469623138 318442656 -345505078 90160917 627217026 -856434616 246385584 -466372087 -471153085 599906600 -416883966 -265361759 -691158438 -700545254 444237524 220565392 -550550435 -676864336 -292842441 578079017 -441441000 297928035 -667790235 -619249612 102906245 -330807558 -702313505 -933993973 -158202289 -821459423 126973091 135898885 986099848 -449885942 -557900706 327813106 146949112 763764654 -595424268 192292525 906212793 547467047 -921783354 -496153972 346139372 -539086488 -421309179 -283789368 221047635 965647483 -844353148 -172825858 931399836 -36341272 356156306 -761643791 -231393806 810338837 -756534190 478230149 -604321762 104855257 932360933 568876745 -220296878 -661182121 -587487654 387091353 116476301 -452420069 44653012 -252568994 -811727529 839966415 749084470 545013109 270071640 641565899 396357798 -653271704 138957427 -239180101 -11097352 437378071 515410702 -676068367 -912580575 -204461315 1733356 459150645 356691375 256390 -390015292 -933714225 -205969535 411475057 406174313 480564289 486556848 833682230 -16544499 10964019 -604388265 191342771 416990625 287896550 806593716 -707737174 -716653978 421328300 -27511114 948876159 490017080 754338401 -11891818 -206020634 -150347883 575034522 -311059919 -429047276 409422381 -661557814 -752287416 -891329198 350674754 692990133 -851422561 -504285746 443772325 64726880 -557969349 894687221 765149742 -346120808 -747116740 -554619861 -885727490 -28504944 -293825794 -494296081 -94949094 -224176231 -444593713 33003879 298488481 -269891603 -295027703 513408316 -210750000 -388414690 600082017 -354291692 -761472949 -959240614 -844914722 -824442278 -279800652 194697475 -731620119 -753775938 -23190060 -80766911 -66740687 -201834835 213767800 98574839 768127116 685035011 -537070308 428239611 -441706756 22792499 264544896 -385564199 81647410 -383158150 271279602 848959334 -352248019 788193608 -11959492 598818718 -410699437 -213035371 -737753392 -268749757 633640755 -516999207 118554288 -398352363 956928429 828532659 814053663 501060800 -77859402 -792327458 240059134 631235435 -17633947 671082306 22501759 -792611740 277317086 150372053 -145459199 -460158369 -190309016 -750470689 -99224420 -847071436 -847913201 522012569 -198738428 -487909722 -70924777 -662786254 793676109 -835033737 -334448466 402916039 479905000 59166518 -159451175 502586052 -823588640 -313218487 912851785 782378154 -403125388 493023052 267976593 77712319 437864212 -305783017 -118992312 802894396 -504282628 -130780421 381788613 226530514 -667575211 14993501 -657626268 851979732 594890120 -831498060 221439272 327665127 459694918 479714211 -771442344 300926262 244718399 597545342 -700639112 -694651241 -256380371 822919179 -193006253 -453563035 -115841223 -498330155 -124393938 618487809 -563855704 264174337 592028881 410383188 -695129361 -26242434 -203172093 284345922 -482355400 -45523330 832608118 415273734 565046342 -724275412 -688620112 128419073 -637054413 165677524 980505486 257088909 521987487 -430349454 -547717142 -671711803 -725074954 -100979276 -420506027 867949363 -305052739 -513004684 168332649 -326946174 982774051 -159113176 -527512886 675060331 413863667 -133855630 -242263729 -448289866 -969802445 -97977324 546861317 31970490 421670347 -116995801 -485153191 -246428779 -228112862 366683368 -411774762 -680249374 681364177 232758214 514389177 -592016837 -193918450 829544305 472314230 601079349 -952678396 38358870 85031340 -713056949 981706969 -387472981 854060696 -538761161 987580786 -914148721 -306486798 290108118 -330858337 -885751665 -822955232 -173023798 -128073894 649979624 -588868203 816457048 -406352056 -843084490 -15975316 -74216870 -349839409 -483018236 60379004 -484903691 -509823628 -841739736 621649808 -458204111 -16240879 -896214040 -636654617 969237468 248170444 858925283 832376566 372561446 643422615 -371176833 43585623 141018046 804256257 -1550460 449751637 -645919656 8720737 435745084 -673510555 -19810703 -66409170 988088536 144235928 428754934 -197891361 -301352360 799708221 -80050273 -80426473 -60140170 -276858359 417761497 -776313610 -106810941 -311501609 738671005 794267811 -967798715 76658830 -708651009 -739701829 503381038 531627673 502458363 139565703 -263791573 994637097 637887272 472513243 -959851832 306644532 625949997 301478004 705579837 767422431 -2469990 -514624118 388871466 750829485 -187008203 -782903993 -644960115 -896893673 314362063 -491413522 -601824375 893689050 -639993541 735763194 -255067375 -225071121 681819751 -805735303 -451560035 -293157335 -712836610 -541264079 -738804209 -610641790 -695720051 -438502834 -286690302 172344326 -110721083 460181997 186771677 -496494814 888805865 913004163 -450141854 157817461 -974768894 -831730960 -354933539 -786577317 259161251 -776210119 -679091698 527993503 -336750219 -182789561 -538422287 -722318627 667353996 -588767876 -368724845 -348680279 -894143226 -380033107 93986482 -680652841 -653006399 -23157388 -449258950 -302513444 -211017321 79807936 -305151378 614511477 -143024529 -71372118 -554602781 -483462462 -678000379 -906637391 847253443 -721259461 -537730967 -575745425 -381689420 -333992151 -657261704 -583138493 -123928225 715614661 -403449958 -540261275 -579002963 13280285 688854138 215010517 -775146100 -183935976 -700279202 -7383705 350998575 140275279 -538164461 -256560149 -706526390 189819002 336994225 -272870453 -396605992 69566054 -173892515 863856886 -515676186 23013430 -219544261 505585527 386790812 229532469 -427125263 535541818 -111810369 458739765 -934159687 -433585582 279393868 -371848181 574237718 -843994782 -937357823 186682366 849351357 -840421060 761243184 839543839 187739553 -356728284 122761656 -445361282 -753782556 -615821724 149136686 362640512 485112544 -556535860 -896865861 -143818216 -950688793 120492673 422564753 -619872932 574968830 -661486462 -760896011 588518018 -69074701 335766440 547716415 -751431311 464085880 -588809239 483161790 -445087711 61300462 961652717 865612019 940121463 -250238309 -83812510 -163598635 65705889 -486725230 -708182484 726785522 -364435277 -935619516 486671286 -433235520 -172448608 456770748 -435652954 -989309065 244219985 360043814 -837817359 -254752632 579956697 -204957594 953256066 689311996 -395278605 -435067870 -640014886 -169625141 -524051220 164936142 506790979 -570568472 -436591576 -438515735 773902788 -332508671 -431951454 -840897625 165502005 563919537 865140073 500872369 -207274796 286395203 -315403184 509312580 613101981 -324476651 -960888566 -875181558 698186162 -689269857 -846086247 -484447696 -968535727 884405063 -603773619 -185646947 988184414 71008044 -276802947 339769902 80570949 526969697 620321379 -879218879 -565031546 -422691773 18808884 617750425 724216173 -925869501 743101592 288734484 892206695 202748648 -52151930 743604852 -759321661 658351392 -698522489 -269479609 837317909 834520899 -82617376 -200336063 -887639823 416605567 889730649 701014561 -708777042 690247172 482016502 159965607 926516728 -573415950 364119888 358223339 831150499 -611274072 -713533142 452439935 -802626164 513321268 405470180 -271390915 -676887241 203209945 -830869675 170811139 -151922389 680252612 -461908982 -745694354 515923908 -293605997 -411786638 849693541 -213044740 -936770224 215230768 -573015262 882649525 -884020706 613733258 -225647835 119536726 947862202 570530567 316340014 -320857428 543765782 480561413 872306836 -430634461 214808410 -788520353 -626211342 -107223687 -287084010 -251336303 502387081 -524444547 532702778 438957905 -18268212 607316144 316967372 -409662671 -608889706 783603035 334290103 -842530802 331915408 173519500 406115265 -619015664 539734003 -849433986 912423144 422327247 -203877548 -606350363 929835645 914111982 -386404562 439694943 -634266776 784695531 -958932077 -343202475 282258096 624030047 973254212 -640273009 -630005805 627507587 645309981 943448380 974626520 50744579 -221661390 817387622 872793023 507015879 -931263153 -990909807 468704941 -289736038 340340771 -437496385 -448750498 336690749 -294142872 479889183 -745788553 843143217 256495657 -485117628 563543289 -469745847 -826187611 -990842481 98494430 24414921 -833395632 252721035 -164944371 552334879 794939243 -38901090 -197871315 -405715158 796810940 -171134223 -319440474 263972318 695574344 317824918 690673553 476325492 343695550 830738822 -429238852 797809708 -809913547 859530617 -960375236 677572915 -87510250 -527914676 930016130 805923409 -602793728 439105914 7811216 128232369 -541573306 -548820373 238548209 719667947 297682642 653345297 986650271 346364492 -206547946 -225226803 30780801 396105801 546848676 -851134654 -194111222 831150501 452348401 -270310032 -579875180 583933822 -149403201 -535494 870918326 -710334457 198128624 -608122896 916985853 469783621 197814996 872213553 -117907950 414843312 225179028 -614583043 -320544350 771185787 -482824469 -223509588 814676850 -262051072 578047882 -283999013 106360541 250765483 -828078581 81044661 -216579962 -443890348 -334181164 627454426 427547596 -400456406 450284471 -140846061 -237780931 250784752 -488936698 597931881 -100730129 -919275565 -721763739 37177928 -19693372 316855993 580283256 490118891 286544168 898147486 188579881 -925689402 451967620 -59967451 -544519532 446362496 344245234 729881470 -967980306 -569632679 -644291295 -281880501 -855125365 -812417503 468914083 -717014407 548055279 12776337 -53383782 -409104872 219041930 141231578 274189459 -74278620 263831664 439680019 500569724 -6011004 -46706601 -562138269 683015424 551054961 -655606696 972680456 -232586679 417002700 -971567554 -388031574 820061515 -735988715 261098937 518807132 374503988 610537033 -24785306 -668079525 -784957042 825800141 -875856758 703561157 -767765417 -793291301 -858561278 -720430059 903724925 -369749201 60519171 -267212845 533909747 -267375094 647147705 -748761435 18288953 100559833 -168628179 -531282740 -100188831 591878626 834348828 -47925263 -184509006 -138775266 -757257201 -685824032 -531174378 -418863771 342517956 -583473999 -344871511 48787625 -586285318 -664738173 -231533600 233819438 -796516009 -589066579 -507084778 761274590 911562612 426089135 -456465277 -956669021 110986899 -183313410 -893025009 -285676939 -417092546 974634678 -776524457 -706644473 12171168 -841883761 -63814138 -355182804 844329434 612035445 -347216359 -441486846 -589733031 -444662688 543501653 -228618562 776766218 -276068094 797586940 525714452 -100297536 -155972208 -245272376 640749141 -831896514 979604940 222375709 460827374 272613631 -112323782 830765511 915955454 582339578 -998687066 -810131360 -921069289 -570396515 621681263 482658199 -620478821 -837200146 -937849769 1434538 540179262 973590597 -568298668 179600794 459404204 -516583413 900897365 -650777628 -941922514 -600987491 -573664802 206850177 169881165 -994654477 -363634295 -836717693 654057357 -838083982 -695348260 626452716 25812297 344462511 -377835985 -551209506 93107662 489474055 255336607 275736184 856695707 393520856 -586296935 642411806 663096338 112480246 117036272 254403687 -956866481 -455676850 592118612 941209927 648536171 91337208 -137809082 436570861 476020569 567520911 -257855773 -328420127 -277356489 111205195 -476740445 -553903318 -275825842 917916737 759770900 -399141354 -729358512 286070941 -460054051 -222837759 -786423391 320348946 -84076157 -418548427 522985008 975797744 -620086742 -985887158 -189119548 792275657 -327294061 475670486 108450445 -421677342 -113976233 738167805 -384398186 -703618801 -311694637 -811891712 161247457 -594193935 -91023344 -354497137 -501930983 258744218 -366839588 -665725097 665470313 -299354340 791580042 -511010596 -192750794 -65168999 262555825 422988470 -792468110 21822744 -788583738 82416819 -26476748 -245001613 677420917 861787426 -57202711 -614881031 -368884795 259424490 -292314711 628609844 -201071210 -141324906 12198175 -793779760 732919148 150823206 921359897 -431828497 539238785 235518169 341041725 -828812663 -967947584 695544145 -757242969 338091728 827813183 -111902553 446012995 -660796013 -143348119 40815622 -588020168 367615258 -285027632 -545130927 549093669 -119112657 -121918937 -495119318 890783791 -1112135 -802780162 -699029461 -863600812 -712262009 -655169537 190529619 -230095938 -210196913 997619289 -273065095 108143465 -197228253 313000306 -605854934 888046192 -975855557 158165955 -61355674 -300426412 -609157104 -509793396 450477229 791729072 -403255151 779157736 -689194487 -922818932 749015557 -642451748 629002153 531015678 815632257 -546042541 -639295018 180722175 736590471 313894288 -701697861 -423659298 -740330444 265168249 -192975594 720030795 134010722 -435718590 -671169019 -933382378 89691402 -710754861 -136965073 401188008 -265830008 -143705973 487747714 -594768302 751847214 670223794 -825712917 -162487820 -986238300 -209600521 382799951 521049459 815067397 71783230 731330967 -817827274 -440634901 -235391485 -292053606 563999151 68230894 312891259 -854669385 116200397 -830197737 -486905402 -173024404 -255429599 -811998893 239563258 242484634 4474153 -537772611 -894737156 339069161 -874115319 -474522093 -594263835 -568039962 -427712801 411399714 -590065271 -230624306 118178298 -229844626 -187060739 -177864665 -940314134 -403701662 916339083 -762581830 -594464467 -406269294 -857619546 966561751 -362682933 -288232380 -880898908 151618131 927354823 -625652690 -943390066 -105527934 515239510 -290163579 131430775 -427614216 -776633141 -981800814 -854373909 562586145 389909896 -741455204 -402267166 603550033 481623107 -779315945 656822873 -744268270 782713178 -27017825 -554508937 431716194 -763366980 -786127335 -976838885 -825926468 -715811998 -584141919 515680523 411929336 777511721 444722032 -966682249 -639280703 780199089 879532893 828409747 504331419 87354000 -875739350 -426876671 -93210675 -618685786 -733234924 336023858 -942202969 -970539578 -755771327 582731453 979812562 -921666125 416011932 -646958785 -677750372 -93975765 934730253 -286931506 -652009617 494686648 741481492 -41327793 -331938539 519796105 292773360 211200524 573988799 -658098545 743642990 480106662 -523173018 -840237983 -968178063 440646736 66298607 -148311516 -306090588 756291694 694410728 165648669 601191940 445974624 469501331 -112827878 244898723 -255868480 669403016 -411058318 742760939 -107328778 281687260 -393089610 -877522853 -407160973 -606052513 -322714480 -770428502 -576364215 962953632 -314874095 -815806816 586773873 640558621 -544946485 -235721281 984863372 24599491 -38568096 668443068 -748624719 -905017714 -6840876 -217412284 -777861185 -346735870 243901264 884939184 445569576 -485486762 447689455 455680525 -397521619 277495316 -356305017 -805867151 -211912571 -392811957 232968249 63924186 293010936 -16497951 374620735 -491377810 434329793 -361489279 261909816 -414258880 183936300 -185414846 -242579976 702507279 828738857 -669127844 -784058600 -548483784 18359540 174656535 56088253 -638546770 -254327001 -582090794 330291459 -70281254 -603861473 878246278 26045256 -144586239 967086962 -141646401 -110838100 -564220167 396011511 159676169 322355093 402088672 -908434600 -918681552 -784821810 723436902 148129229 950841073 -586555036 236633521 -221660994 -609580585 197247997 170608573 722910927 427360773 -336684186 -125024431 390593349 -671508826 95926822 791507156 673694653 243854483 334857462 -337185644 5389318 -908187915 675414371 -407164839 -305477894 570874708 201246037 -547763422 -136726967 569478604 821138821 765723135 -184840441 326485523 -119407560 -660880506 -864866090 -160122285 272960797 -327615663 408541684 692161686 189867164 -821577467 757035853 -515698317 -336711623 175249927 -288092053 522062838 709671270 -124109947 334194740 -948013595 -89553854 -766960308 -969556068 761560808 305835410 -793769007 -210646045 -919301413 -578687519 239851001 -388038777 532333931 -482893005 -842974608 -29774473 -625864070 -714279306 436812908 821360446 691488543 391647938 -85131317 -593509363 169802231 768188607 -125457519 46170291 597693131 -893327110 650172907 -207865036 515854748 659190758 123621249 900965732 -635732785 -559680621 -723721060 652647957 211533133 -465297819 -642166762 504282234 -392839670 284132767 -685558233 -869185928 -513260214 -320936437 -234283020 -429261399 122506170 -130468551 672863966 -127933148 -664145524 -705590165 862909072 -249448581 -582733655 433857514 93372894 -790099013 -292312711 738994577 -719141812 303406080 -296916870 837792909 -753285077 -184922395 244036372 -50708117 118773034 845850713 -936983662 -593331911 592759056 -169831977 -879402614 -644442916 952133542 -472648566 -743575878 224345687 660819677 -458591309 -457009108 -765978674 324816007 497243649 -590156035 -298322575 -313032566 -775462567 142346860 495274251 235894886 -148618057 630218942 435015588 -648080177 933690562 -672379333 -240217507 841015858 729114154 335852379 -594527179 808834582 395784439 332182843 -632566000 39199604 203964528 -280257607 625167078 635111089 239470493 -49823808 -172470812 -423572802 519032194 924638570 -62958163 -864423323 3392406 21065238 -887772730 -796117988 276324607 -198767236 -129262326 720861324 10687112 122092098 -809597855 846984719 360809494 -819131840 508024812 -586361802 -823383531 -823196045 49558199 -967230104 -77380292 -805731169 -555308572 -129298768 -552756883 -740342406 -207019799 -768874476 -372164634 130880307 -297188997 990275539 -491524821 685481567 242898801 404896152 -307927314 -842415173 -40369702 255441201 957715731 -123554853 642817388 309682131 -423610498 259510873 -513751128 -836361243 -499421904 -715060497 -95180041 45013308 52391749 787774226 -934336492 591306069 494104107 483637204 -996276399 -951614326 1098368 389651140 352065653 -787520501 -941752356 398116157 118934114 288442082 510318320 598014231 -648194321 -43940619 989412458 -565537724 452845766 114153381 139224507 -817492999 210147700 284098616 -440145572 -536720572 13374162 -557185315 977170313 -883368583 -532470895 510457053 -135430938 -502468467 303320791 -721686504 527774746 -309607025 535458192 296502729 -768387656 -28251309 232486289 181334936 78718459 865171185 410702588 550880652 -660385743 -270200841 -880601110 -608796102 -509281226 -39200975 773052183 -140948695 -288452474 -805380262 -242353263 987160321 438154752 -79105609 -902289539 508507913 -676877127 243043064 675450926 -694808248 -647554787 -470739749 -961088478 -418323044 -920400296 -614891333 -142034987 -812971051 -961776611 69410122 -570846490 -89732240 -870191253 545902379 -249242168 97393561 675204748 71257107 -679833497 -117991551 -572992176 -410213330 465445951 771623759 413907694 71151672 -909449781 -178801801 -514915308 543119954 540929352 885827131 -839200397 517378423 -443090386 -108675157 324798164 34320654 -543913003 -334965343 -133978868 701848106 -538733323 -668067703 689130794 132025352 -870935953 -765278929 556565390 -118558960 -844629456 -129086370 478262597 -600413669 -835349069 131549251 258562166 16051200 -913328706 -606985741 44258835 -888825171 345584411 895943153 -441377489 37872247 -724714368 82912936 795294454 -51388035 691171185 -52740377 524988356 -895358661 501672901 -36292407 154078903 630666225 54158156 -255790991 -771998060 -653208094 -513471717 682062142 -932339978 -404719642 919148685 -234093362 853181690 -142692437 433913495 -951686470 -533657264 779884035 -158652981 114952756 614939140 -167309726 506681416 -824397742 748479758 -527999221 244579495 -61720344 -751328064 745660155 -424286614 542771594 298079095 81765936 60964153 569737578 765416088 720632044 661035108 576734363 -894624478 85779029 359908249 665847070 -81788132 -579892518 774898750 -335206917 -544248557 672128369 820851233 -667677047 -475673434 -142369684 -218213989 -792498892 696679167 -163143814 195248747 -224975596 797428703 700243768 13109685 520339898 922918459 475893156 138588754 -511978518 270612714 795991229 974860832 940400511 -556342028 422428566 -960100117 -682054877 -324279797 176522646 -276526375 -995398927 -597707025 -125585350 434112745 331663232 823592625 -578810611 652369690 -85742264 926854992 -153709796 -499561177 49861889 -853315421 603271320 812939991 179966765 -421525924 -37755068 735250321 -407134472 239204259 -416329438 957727919 434999399 -763162036 -26207340 -558299411 -808650410 953861732 895361589 -55080352 903092777 736832003 -860734578 -236989613 823127943 304598233 -801178561 -867441404 -70832353 -602270660 -740618865 -900714932 -576698796 -900301084 710925744 -580812993 276249800 447900840 604810443 -250020381 -76903615 46620603 -58980458 132111243 -253309115 -473967402 -748710450 -866293767 -703545327 833325772 -160645448 115733354 -956533165 244860520 -718657207 -166986934 -219408942 951792696 -501449115 213379662 -441565482 -20564674 203971794 -660749241 -476705421 543495733 -319557304 504645870 493631075 260554343 658605019 302286466 -333693256 346656601 854508769 -564312857 -332394711 774877965 -841860896 164342565 260080921 -144068551 -428376653 736923542 -867485757 459552967 459550966 -655381317 -159495042 702266410 496669462 -850371499 512904661 -618255005 997070019 853336982 -626335419 -943187516 599102269 -81085038 -828708664 491687598 -570264260 -694580771 -910689971 -359196849 -905804556 -787746705 -8974523 3190402 -764309222 152172618 670257719 -886388604 -51271372 35520656 -731255147 889533658 82321917 14242357 -74958724 -662588558 -348481646 353841849 -15910992 609942841 -212547013 -214795709 -292171686 -284203909 -935268119 621975037 -542433692 -398993874 490589747 309709810 638850903 -242541793 -846993440 391249196 168497102 949652846 -296109266 -438709507 794286365 638813873 -549151617 256856625 647234289 455411761 153363898 600033414 -564809741 -296118281 -882414361 -617553852 144906364 -627649831 103059154 177862478 310629762 -876783654 -11245451 571814250 446174277 789695454 -94660072 493745853 -600587944 -646966449 -993396726 598925892 -313369898 -874775944 876593285 -510618435 359790430 -792353601 401127628 296999588 154205294 -479274537 621663353 -116921761 837388370 676887102 -85048744 315236290 -249780673 -182191851 17139276 323574252 -643037282 739685573 272768971 -520266046 -545161453 -632117398 -144674395 428226378 -657641936 -213336833 -29778501 -743962470 -440370462 -564241371 658949168 -101057682 -195199195 22883051 -255498874 -841050327 -393046352 837792685 537932911 820042901 -99451817 -192180080 -63089940 -952581644 901240849 594917435 -537026360 -970792972 -77525035 -602380598 -784110151 -821164353 -538227459 277403718 -578883655 -430529436 -934172713 -938608459 -334516319 767435611 -896375791 763688381 -586330784 -359709769 984419621 -976565552 -561172230 510174124 -419190403 339106822 -487213907 -321082161 -669767029 86001951 -179590080 -338278975 -821329500 945086706 -851967190 618316949 -465650801 390579846 -783295882 -62327430 165927583 -575134748 330491568 -265201612 -989863398 -646809139 702719901 168788984 -538042982 -286081802 -133936545 238367744 31411981 -970787920 -926741777 -857463110 538372370 119035515 -40307710 -570323676 -289514824 347976303 616862407 -521988429 -942786962 -221731497 -839819103 -492017921 80398990 321450792 207161205 918331080 482756744 -14198846 -690210413 -176620790 77609218 90815269 -693156763 -642591891 -923450479 175373158 -119248276 -635492696 529053242 -386644605 -547122151 685059504 698807941 439563939 -522778427 694127279 -713832285 -844480239 874714417 699171748 -976892014 584072981 -672547069 -54288835 416050033 172787150 -674921622 799397619 -896132774 -694507594 14636097 -179109376 -382176560 -456347267 273533330 222553214 -722367571 869185107 748543813 489389430 704428487 193070575 71688161 -792913339 737455536 -178709210 -731386392 -254001683 752921366 -360269693 -379088278 42562345 -841750406 -446554372 582720813 -416073288 -720775247 -465805095 -737219140 -827960036 4791324 628869000 -443582388 681173500 926826800 -316066579 -184233956 -384313184 373698281 728114687 -415241844 18033754 -317759614 -318185434 -744580378 909344237 -817226007 -350543105 -152123541 932443154 -391868969 979228711 885472016 -178489092 247121095 507917672 -477066144 -267184480 -291272289 847647675 -902405305 -112306721 582034386 248302843 125326726 379807411 -588834501 -692323709 445131231 456630679 -140905790 511649707 978886091 597264281 -204982580 958914661 203091074 -670503210 -90264816 219630465 -952113252 659005222 -667671355 -614106265 795379769 -562219753 117707777 -970940355 527464788 -506638974 -116648481 -470314120 600964855 -772386313 681751191 544859843 -185271946 13946053 87030916 -715110459 -47502079 -54001164 -308670043 594615575 703517185 566321613 365594687 -930770434 -678002989 113759586 -718801748 899054761 -603984012 687508919 -623202689 -784303789 -772936911 -856799526 209142579 -281422591 -944716377 -48046435 -338614504 737001151 -546757276 570842185 237109693 -341308922 -10966687 -836571384 -749527798 262730537 976896382 624063738 -96257699 -673727608 405151755 -763262983 861874857 247788298 152198954 -883640889 -553205175 437979867 479981990 883419154 620630796 -503563795 896778902 142624573 -805087713 -198515164 -365949130 -83039081 304497798 -784914511 -261964748 165068066 277062350 -992814743 -543011303 -803278464 -452916180 595142415 656441430 857212743 378215839 -88175035 -558758827 -540250949 436297882 9018030 -860450378 -429245228 -337510582 -911622036 -922321374 -535916400 84354551 -110142764 -339719698 254641485 -705753911 -247198684 -608147091 -613848634 -695916142 -381830185 -273002218 -222991362 -433086959 -865482149 652886646 -929618514 -850238932 186170522 119436752 461961905 -696312143 389671838 467443264 -769795176 460348870 -362551944 -65654143 -65829451 -522772784 71261246 -152008046 -676608935 -181858651 -554982941 -54034270 160438787 -262544690 -661906191 -291874374 -58454450 101734364 -387185939 870088918 -18607994 -765818091 -33342511 -308191923 720813695 -380211687 -138457066 727427751 626885584 137358500 708418450 -289203264 -765820986 -895123635 596122643 162354701 94896267 705967158 222812348 -549911125 531812194 -639333905 -552672182 -795446744 -403265845 -303375659 658355688 -201570144 -896601740 -803723760 -959270154 37133065 -885519240 526108101 -716593565 997252652 449738703 -798654208 -123981970 494905190 -122196356 -864747925 -350600887 601069670 551451177 967594612 -348529412 535112695 -313283233 685297128 245536136 -954077850 -312800191 -628804772 535015841 869879542 -943243170 373534772 419674213 264616742 463285478 427415174 -109078753 -715778411 -487918996 -462001914 49850827 905460885 -279843858 126608840 683058022 284593145 -570538688 -347191477 -513743897 -559456531 58984769 -841231640 -423012770 -786459777 -310825671 -733034022 730492286 69618532 -821215707 682266240 -993527518 -394726174 617608364 339196919 -130016799 -54143466 378105994 253070937 8394690 -382087271 456538890 605776376 125086101 -404611436 -770192006 218058567 312758054 -343007374 973090833 777745607 223004176 676197129 -634465010 227811583 213557250 278937925 220094294 548666343 -285725184 34517178 -977913775 655988916 -915590237 921888257 -562799205 -58199258 138686144 382490239 -7091417 797704084 338904227 -694576898 77638341 -152503914 581799983 470024108 582770632 323752906 -23146826 883756245 713600341 360913125 -814789689 520043632 -365699668 -242435126 -936156257 -587860441 -415872305 -106187648 950388407 -707469077 -717889611 -401899483 -520134030 -223105225 -845386898 1040266 314116287 -124418823 552685985 -239038602 -463824324 -262582621 876118416 -502524938 198014852 638581905 514475799 618100187 1250926 199214792 -519502879 311148680 -188504998 600275247 479322784 905154883 -951191579 68725764 -510853100 106951980 661178056 392116769 241903718 -706162136 -457342711 -470455062 266316660 -317138924 -21156050 365117868 -367004729 -133176413 544857662 -511494253 -82313805 -999808344 346296974 -728962185 -734639908 -873334748 21508968 156919869 -599943899 574269583 -836818955 -348752240 952660473 -337511036 324572599 -322074557 744460573 270564512 64886207 -929883275 -855099479 502886966 338192865 -616551860 765955987 -813817648 -59644656 717111939 872725849 -239471426 288674749 -901414667 -141614800 83939739 -475127647 -379759546 -290965449 566700328 24764226 -357683781 525787226 352338667 550912337 -29625838 7094124 897031050 -110182423 996965792 567066997 777222707 -915877343 883570990 -289559369 18648420 -559687886 135519658 -959087860 268009123 392280268 515139742 297608085 274998497 85007215 -562393196 -524405007 -350576711 -170894009 597889179 -141884645 -106131363 290595078 725256806 -429007736 -346623361 -890661738 -815708220 -673424401 -809054215 596823258 -652185541 654142503 246982427 243598102 431155823 429165696 -692777774 941516755 632957893 -344659073 787278930 -874986884 -470802707 -37677268 130777686 -768768116 -780343007 -181320700 -246553145 253192889 -211247845 793048280 345656330 -221951044 -917472862 416792170 808235522 -43579602 -937892055 -469954973 220183756 -170101994 107033905 -553957558 272359433 -315226771 -146809814 -136914051 -448680636 115827765 -666568192 682039701 -121150103 -386044346 -883173175 -380672906 -327337903 -848027277 -494555922 507501161 -448148174 108967834 710629411 -616636819 165562263 -960022994 -733847985 445974449 473275194 -436233792 -73737182 -816178919 -800702419 -97892832 -170853925 -741059782 530147328 -281811668 -142134280 554231600 -340563664 -532383180 407459971 470681359 -253461671 20977015 731425522 -959336253 -737757517 -406035817 292394711 602137612 -25206680 462153385 -124689404 -217782506 5389475 -653151380 310615329 578795528 -239067417 -632748317 878119609 303488027 -112501978 410633734 -995182653 617404228 -392799787 -775678848 -811787626 819966931 51179187 -570100471 580915651 -982116989 151031723 651122112 -630754972 635602395 22996934 -468413071 -657118481 -422884277 338079229 387740539 901825141 463361431 69754861 -746484083 -797986558 913408196 -838272658 264254407 -428837728 276135053 -606791989 962291545 597025602 -461967569 595334130 -134308715 -802126806 -565251969 143607595 -159834278 832288360 486256908 152075781 -236651466 330319009 -493322123 664508304 -270446972 -337450197 607694620 -924149912 784541100 -515209267 729439253 878020934 442318242 50711346 130462491 262741441 815554 -886855960 105517159 -986333241 -504717874 473053140 141836832 -632448185 663858905 -605887928 -707654593 -642756076 -690054150 196051561 -58994605 -262290626 392968360 337253827 487965937 -430002423 666917257 531296051 -111007537 -931898791 -685555173 -812047706 -634707131 506063389 -970594159 -885530267 -367810052 577073961 995008948 -249556657 658459478 825783151 804781704 -454101624 770414730 -852221987 514459697 186406863 620425515 -838771190 778956799 -878064581 -808846027 36502003 -834099488 4066533 -895805505 -824637290 407650429 93202055 -314919472 -169096028 628030901 -896814416 -700735541 209109570 389865661 -704131880 260395595 -417365257 -619951404 -879618404 -693036589 -79785779 -499739853 -441183054 237175815 581266734 -24811643 -56500244 394302707 103946646 -958706856 454613272 -572362004 999545434 -233968624 294091266 817726915 850545149 337561725 -609312617 -114601718 -60267458 -836691809 -162529297 952883854 151571298 -562467520 550417403 235747444 -343017567 -857875142 65575794 -791849250 37160763 -16865368 660220716 -257858175 352454289 -19117404 -577845712 424138848 -428778819 -268234871 702403588 -594299548 -555326729 -641324386 387717197 34820809 -924336153 -430534682 310658494 666651381 -839772751 346135069 252633935 -140181248 82642303 -73185678 -306570943 -852873146 284621870 371822880 -374141757 656605163 18181151 -84828618 151617308 278318216 -965339970 545056794 -813192172 204457615 -195462915 -296200670 -587994957 489241408 -230888721 921396792 -785744122 -438755199 860765119 -197900290 100525138 916422726 -774779571 36629964 -972970247 785404134 -579279686 642869310 -963884083 -191486274 -626324478 390935627 -448557734 34929486 205599509 -329397936 -596742632 76911328 -697068333 -172104875 491725429 -89786458 -691066714 269684141 120912059 -479496614 -157569824 -523808774 -48738721 -695011660 -545759491 -49099736 -619703378 -452074165 -869559130 -535605056 -721911091 -553652985 542164456 52073868 -748579941 -374322824 -414300544 92101643 -513574148 220398751 -799444063 -907214562 -943366107 -212593591 -385089072 559430217 -583011411 -420323889 469758143 644572306 -895165516 -302358562 738651767 -929638647 -17805781 -463556228 104777866 176083003 4362202 -709039254 -959011730 -887858342 -231476826 606132579 -736959760 -161806986 287996416 -91682863 -148094789 442168659 -316266729 172181552 -795840205 582342769 -512273078 -917819904 503392674 -300406374 393789274 344552829 -33492109 -976128839 -956663113 3109403 4390040 952868701 960643480 703263709 45532136 429336517 27111338 -829144517 -618761245 727398078 -466435998 -205600114 -205346872 48222401 219884960 -757722043 -773770098 -467472087 -205864494 317291846 -921973954 -633411121 -734197576 873426475 -603893597 -343243269 470479421 -505575700 -819034828 -754197693 -619434093 -286792771 -527681764 -111292923 -616163730 718897184 414381715 778404325 -353142408 408843651 881607545 576066821 -949945777 -307905484 649968663 332638593 -641203023 240022811 -460367268 -823888177 392514274 53461241 75084065 -885254720 -427269987 -212298764 464493402 198343178 362929353 -474308604 382883554 -359129214 -163796900 -915805697 -823600587 9130457 -46191567 -333868399 279253905 -157623109 979426751 269979784 429830922 862286250 159491970 -890952086 465161682 422420731 -223430469 -210660160 652347353 426279224 865502371 -381444686 -268444661 -455268029 -166606856 264826482 -344562676 70495986 114432696 -975718802 381784153 -968726754 654642168 -209398131 372577900 272959806 -399362583 477146365 667828554 -407105314 624547057 224880414 -614222330 184076714 -722378213 -34138931 -273988984 -394225888 -613018411 809126857 241078586 -466435180 -475810532 18887245 -893855796 -231644769 -166162413 598214476 583609328 218020368 -400344329 374019870 -530057413 251059368 -214750233 -504182844 -645810546 442908063 -518942665 -470418305 -715308464 -863815694 24643587 -795765740 283989795 -430378157 -885497372 -77299502 -613350167 284884131 867495413 709463930 -425410336 -678190844 -482608404 174144111 -3383644 -823071967 -845252868 -14565284 -214833604 251708854 676622544 580463479 304506847 416188010 467336766 393017445 -874117414 -778066136 -631803553 217478615 -98331770 291851310 -135182221 -958474072 -906142183 -454459249 -299079103 -83309970 -734472240 -429265000 390184711 -459739347 445904913 -788778906 430682123 -519136824 -126889300 -429215373 54066880 98046322 -864625685 321724260 -773384164 -435554979 7946430 607764009 -980329287 481673019 307795037 616213487 -291362649 -388806408 -145239855 200527672 330181339 175959051 -915264767 636325365 471715546 597402127 -533169782 209524739 -182193683 990400315 59881364 844441193 -22992682 -226658209 -987977057 571091376 -896003888 710511420 155475344 -991528998 -393525147 -471643451 909417442 -700186036 -600731020 654333215 -583074567 558942791 142786798 862963262 65189262 -556024413 -238426619 906689836 418315339 454243861 127534947 -204068228 -916083445 393004435 774260382 589385646 -404842632 -326086423 624132438 138210954 330422955 -483246605 -844130921 481895748 174939856 200239164 188082001 -824008030 -90539385 928370326 172021097 -307667842 -438924411 -424877638 165089618 -209589030 -126494909 -47234161 740832200 549637060 -431789549 -967955646 700325382 -402206084 342435515 -892153220 499675325 -159050465 646061258 -811197833 -590112630 -693087087 307877238 -338403889 172778580 260072108 786682779 389546416 88421013 185156875 -247131479 366538992 711485769 187091154 675370112 -806611800 -679644392 725802098 771782145 437588110 -950304549 -369913969 449193056 -713734668 198512194 -778902498 -470383436 -692557900 549076341 326051504 -74693755 676099925 -19263816 269251181 -584247949 650679961 -862575260 335018563 987854162 273769392 340173628 -353373778 174263200 -935085795 -457533223 343430115 -51076847 -104646558 -305195606 275375978 -355174079 186109663 454540946 145654618 442750367 252737314 932177194 -43959020 320219146 161778166 -285811221 -623273269 96444206 -310456339 -321129444 -541702899 -830730720 794159727 82856283 -815098475 626178793 182805392 324271805 7144595 -6340757 -715091970 -979659850 87006639 -870602632 -889817877 -166380920 491775108 192079382 -710768008 -839478408 -250785722 506903732 244300902 -205146677 411728281 -756601260 -457108983 996400749 -279829384 -941583347 264010004 -524815625 -43793345 -769987168 566490144 -868660758 -845384948 -358237351 577964607 716029306 -171439383 939903039 -845199252 575314240 -645605728 -596664483 -946456214 -165267676 373235062 -630200202 666177721 -224916902 -943597625 -129714749 -426385733 17916923 801433898 -932859040 860614824 -649410778 -242949665 560842561 255002890 -731402052 -494209186 510275450 -334333329 -669291917 -739683440 873507939 298155982 -353213860 329426270 386284771 -663039446 -363620785 360104313 851930513 926460194 994210857 896897974 -33238267 -309946615 315088912 987436308 -355446221 366515862 -300240388 505391516 -838540984 -514789249 242200140 -26443044 -244971384 547157179 575748705 -914148469 518269879 719000045 558451432 -212475263 664103726 333702203 -687086724 497296253 -386455248 -590012958 32267689 920968579 -233840288 -671781033 -578307350 462170838 424710918 -942339646 -818596378 930246456 906816949 -303187825 -131964524 872439536 -301660382 -769750290 -345707651 -930754659 602045943 457543652 390991948 -955804374 509596798 202006075 -749530223 -152423041 113649696 274016823 -449248390 -999079255 83163569 -562830794 893970838 93738872 -520924803 9459566 46186795 -837814941 -770808800 194407621 736467122 139793710 209958682 818353913 706612774 324460185 578927373 -142378652 914330908 378601432 -802175644 -348188096 426141822 309903366 -685680133 -395917154 -732268176 867570153 429251842 -458381365 -526719883 -589546056 520862141 988979570 133069921 440368606 -162867684 508909873 -400000660 -640168971 -170159301 -184147824 -630146221 677246453 103938891 310359041 -460840157 -804186785 249082633 -247483068 -342776146 -867916538 497136496 -579945518 13005125 -414278550 777177828 54030644 -228978935 338995724 -91825644 847050358 445217592 -47864004 -790925944 -202544248 974635493 129042017 148832917 -864853096 301556161 -771205486 949691580 -302109784 -763108771 757874271 548955738 361265628 888935761 -280721441 273392221 -35064129 -718050371 -742171679 -821083122 278039617 923237519 -507816432 129339696 124233827 202649350 -414096625 -485815865 882872980 517698420 760884361 424231880 -544778979 -364558643 560353464 -896401947 -947229741 -896967524 -707244169 319444532 554140091 992776427 38679601 -868002632 -624883278 462896272 -606328010 -933518447 462917122 -17856552 115600283 66019179 44247649 -177635548 622794024 -565147162 -804845283 265027003 239630440 -752791026 734995728 -133995558 -531846311 -160878229 -81047684 -185408882 647511445 -43389272 -816765300 596934499 280611150 -183056229 -645756947 477652248 -121735699 481895285 39569507 852743787 -270335123 276326183 -220921805 -935391016 -848896381 -864199133 457740746 -795624148 -667509118 -918655233 41233629 -366165468 -472753286 42521062 645306895 226247060 -936391106 -243777508 -473912766 847030485 -178964583 -19907720 315607221 -231283738 141996329 -482087957 -629760055 607207394 -153009865 -873923324 -285351369 -296878454 -104020905 -986923623 -309067422 -413282058 -261704288 90205556 497254388 -74976453 -835815337 35489070 -150696208 -15987145 126719096 -590845160 -560298528 871242446 -773285837 -759737188 -895361683 346121137 -307326885 846536612 308053567 884536823 167932050 -457974131 821968724 -701712982 649311657 -639897936 283431555 -503270944 -854255323 -38619631 -926519998 -383261235 -273857200 -858316552 899540229 -708917907 129765043 -192195746 -366819440 658858263 -821752917 -97632147 733110197 699013307 -487941249 -254915524 -368769085 -257615128 -567221415 765050322 -441644956 26900345 -162293265 -238856087 148682561 -507740633 -792459106 -896491513 230323441 -630561722 -755858919 -799231038 -640633097 -894329583 646577689 -371417379 -938859068 -582243948 -642785236 739625038 380306880 537617479 -955173772 -983558010 933810182 385087277 161467004 113087492 -952661934 174817446 312408516 -482107912 68902520 -264178294 903891161 384174078 27580698 785764039 204876613 -87641283 -594336028 326419155 133211437 -655486898 -872115993 -13463415 -853766499 -569169680 -24954802 -828805142 403449696 183832013 -531119906 -619267270 -797030425 505437624 555299826 62991489 -124416130 -520026789 -217057754 -567185266 -434488770 933853857 585232208 108535639 543476541 651845356 -291895078 -631498985 -397453226 220851720 23534783 -797181969 -549199525 61343652 -468706062 -283037818 379356681 437450061 -296534449 674312587 -20937419 -782325062 432154770 659504313 -75501391 -919872761 718979323 -847345032 -546352152 896333893 79852975 -692727109 -966104324 726752756 -188218004 -611540934 95482419 314893546 889676718 98960364 541869431 -179633026 -780500303 28040588 -412349391 -310463139 -583207828 365795217 475046158 -867111464 -369237666 -135084176 808023866 -908573347 -483496044 -183413033 -306282620 773404198 -979497084 -301196691 -108079424 -642493183 -23029321 -490893408 -639839193 -312811008 480635491 -336224240 -860888211 542591819 -494134692 444371958 609978253 -249630714 336065688 10256090 656787200 -853972313 -350543537 -766222323 -514967595 -104315845 -633096985 -887593904 -636046405 -754674382 -611043971 741638656 -914419555 568623574 -687672505 -874390873 366590060 574067917 951249580 132119871 -604620117 -977447749 681487661 65471550 -415964106 369222317 -118355106 -940683259 608702536 -540726810 58143507 354880177 358349833 86430987 471058630 -347912369 -512099917 -191475543 -752559623 -688002926 -563352148 537840295 -746797007 -241650941 525145294 -282338489 53858676 -309153168 -862797334 -278132185 -98292677 -648553288 -47118567 -402457394 -485809403 -217436348 -721465566 -121395725 -268884704 449729570 -528575053 -781335333 945902946 -827797860 -526539711 -827828263 797004845 -418296643 196031432 378588854 273612025 965768251 399909685 -369541809 51823489 498712535 451644224 -127203060 77423834 -753579599 227880795 -793932991 541662350 359064796 826241 356704700 280892152 192763716 -873155309 756044779 114145597 -290972667 -504031172 835787570 184313609 -25022238 347872167 -881768922 375507087 -881519399 -114223500 395866197 -330096319 -454225546 737942064 -647508444 195833810 263695931 -816682092 -660546435 -337472219 -851547180 679560518 -290394568 -336175272 -405828387 80164935 226053739 712603392 236906411 -15049653 867466186 -552468562 995979909 -9163534 950686411 -373980113 -305593012 -385070659 759189067 622029398 194223163 -279738499 428116868 262887630 -768172626 -757000152 -799068454 659227308 -255091746 294295659 8975330 990574435 -805117241 319778967 208702230 -228101550 407405151 -629112869 43625640 -598320110 -627603221 285739653 560337343 -460359012 -689780299 883400501 -96910172 212673553 -673145585 638326162 914952565 -529842380 -618098644 261741593 12403937 -963071778 -779471680 -378894607 612920536 -952834153 308027826 572464964 917364499 394429761 -105217274 314735742 565533836 264267361 753416 -323268763 18103704 -260291716 674208484 -997896754 -327869394 -99409606 844734983 20987152 -890928605 385996294 724219474 -448612369 -151011582 -775641297 272434273 -416338796 -401805094 493728235 505331662 726918596 -388197550 87466458 821062354 108012456 -786850943 -163714876 -553493076 737528720 677308023 995483391 51137262 -846131701 194307075 712215923 346325168 327676209 -702423561 369637091 577399990 -502465805 -437302315 -684962695 -577424271 439041501 -539161662 -130186895 -436039865 -116913615 153140836 222122767 -412457643 -730400103 579723944 -20464373 -823655266 891257202 -627050047 -600693495 714754852 -208210188 -810690122 -585811467 318240233 418416910 -248687327 691384882 -36523250 121965321 -615157286 -16801626 736536693 361674481 962591228 -468688944 -320803955 -171261552 -479580543 900506924 999310029 -220000396 -248213790 -663148289 -483933458 730377254 -915604142 193218206 -617019530 -763537151 376245793 -410522647 -11883099 633318156 -515646120 -529352534 364034416 64921513 -445251481 242819543 -378270863 -848370435 -168774259 -113985492 607605542 852290486 545434621 -783456076 977114896 866665348 678858036 -255760524 253728146 -226093112 -259486775 540335077 -328478612 234603353 239955991 -854377403 -979480140 -77738827 -395658913 -657234034 569671043 -348182286 -281247593 589745949 2196299 -643665312 -665684662 -232377847 -349339945 -86088078 -970022475 -45779581 -185642073 -807558045 -50588819 -264149885 471043005 -769820890 811304671 -806241129 132049773 -474128871 177054118 -846296417 36340848 -901076046 -358108201 554783540 21343445 -982858543 47649474 -493190919 256291146 871130349 549505079 -457975571 -790449227 514676433 -397536751 -334047607 529887702 209595434 -353456460 -142776885 -961598731 368114217 -619976415 -918277691 -393413244 285660049 733336565 626086807 307731325 320643985 -664476731 -3830618 318850864 -304611490 394272210 580431237 -102854614 -228021837 233098952 -778170030 -860673808 -909771991 -389910491 112120133 -240188501 -228238964 159706724 325162600 618976779 506407832 -283873009 -672444514 277570765 721805227 -189898388 -377772102 -633943317 -839967055 972442657 -446924930 537069707 -723637158 64049221 -63126781 805335290 -446402272 -770584034 485256387 811697878 315021643 -1771708 535925409 -197110544 -690641608 -694316513 840878398 -403343274 82272893 -241482425 736674833 838148537 -105614699 -23012251 -161878342 489697406 550777216 -428519156 -157275543 -359300453 252192135 611880140 -906547431 514506707 -3520016 529609378 -760535856 -899512719 -226466162 63360535 680496663 -813804113 -384292489 -463612375 -168573146 -693527469 -484742223 -454401280 313574442 855414039 -949685542 75123235 342662705 -223044900 -603337972 53604303 -507937041 -696708974 -575548653 159466616 -574332996 -477060889 686161427 -405634724 -750543463 -345435809 -74147931 318492185 -926115098 -647026912 109969017 1242807 966754830 -292571074 572078614 -357602227 -648704418 -688233547 297421273 -290458386 922968026 -93533384 -242423923 634276610 -118280881 -690332477 -76344593 -695999485 628478305 -251293312 268110929 262767788 -58307780 974456752 -999566237 -470301989 -389275299 276312369 58388349 68623090 435806577 -432403065 -401266390 -66595804 -134448448 5840802 -253741181 -281085470 -527936777 193802628 -255474671 392890167 -321158163 -63600130 -478746944 228152055 409240310 -475165250 -373701397 -119634828 476622638 -716146294 -432555761 -281410495 -679592874 570528442 965499990 -870505494 -461737663 992051920 -621570273 32295613 18550205 -890251589 969381164 980702403 -416692741 -524854655 368867626 -608015077 -322118380 938728363 486637734 -939778043 -685365513 -854880840 -385912207 381288072 31122730 -832475469 129240292 538958464 368953196 493921541 -436202505 -960413033 -703119931 -215424582 -434362039 -459502149 741520101 -863137127 167254249 382224002 177249730 -384170053 -194615405 35789851 -346875752 -211493550 -841991053 208869262 -588744310 489535760 783219403 -842219464 729393522 832510115 97602376 187758517 544766556 -338979754 767194749 -235126810 -222385256 -293796928 173349559 -434793764 645372743 -599849886 -593040669 804236501 -406783835 -392826460 -719010074 359205931 182957759 163715316 292480772 -767480987 -628349120 182694973 648673136 807011718 457046030 340330551 366194361 -69964385 696356487 -206675445 298997333 30507396 -453684531 513268332 -187532354 607142423 -521923483 -276962154 134425700 74876240 294232307 103351729 -208152256 -877322345 153745221 260824400 252131648 -243064985 -242507372 -790872040 -355361024 -304312796 -677684270 -886823565 -907056985 -78296487 -137810436 -576126161 -672781616 944577492 725398637 716399303 -682322787 -668139483 686233026 151367904 455922623 -973420460 -680462249 -564336218 27416983 -456546756 -446961185 -354368733 -466358746 -404056978 823073604 279700946 -525147902 -521624417 577451925 -685001239 -330543967 -707353378 -726269204 -478657189 -95672790 -127880074 -628594010 668595675 452166404 531182657 62291311 -851887148 164857466 -295379427 323139869 -2975716 -795783764 -894338922 244885983 -73053357 -241536449 701760064 10247400 452714768 -736554181 -172450119 -353007796 34094997 -189836616 -315948829 -49810013 -483508261 -369627516 927991516 -380039511 -191564569 639342160 -286017080 -299093652 653013010 -763198180 -332769696 75349856 -709322375 622293957 -738313485 426688492 21188591 727109154 -626954613 -393716542 -942563494 -399158468 -662085344 67520699 342077651 -612770715 -85174971 -975175999 -260274734 -701179123 56396046 -668412131 -957431697 253390729 -450432515 69146775 -588078429 442990101 332274221 213349709 867355043 -34306826 -854731869 -577315820 528654849 -704509422 -103426366 306866776 374784926 -715331844 -579627363 504192524 -257870135 694514696 -642679539 -828793401 -2561713 320807596 -475775664 -655975319 -10695013 -308034218 -793457353 484677978 -478537985 -66750287 20277921 -492487967 -50136855 675552600 392555682 -729965178 778227534 -653903284 -549122394 8377099 505964281 -86068560 -459713727 -648860344 737748176 -96258260 430247246 448707814 -549486047 -835231844 -101134477 -806657374 -312118593 -449810592 -359322599 -563479075 -856043285 -747123097 -781322780 349946543 -952993672 140957924 -799740366 658375518 11056610 475787707 511744373 -902648834 661614659 678597136 673833920 -453146339 -329763349 845179058 879789993 568754823 -767800981 340382255 198301898 -136002046 460670814 -473848743 -899794679 252612862 640994759 -406493603 -924631889 626618867 549787613 -727833017 560720584 -135240111 -65808180 150623964 -700303958 651976018 -346142707 -547258971 659372215 -722756048 191616127 -670527484 -691522594 -427336259 -878944953 -913767952 467503449 145657024 -503724205 -38643585 -494316459 -91382299 -925124171 -452945737 -466650587 -47039387 17705522 955481121 72390996 425784250 -554980488 622516020 337342946 -625429235 -148384615 -813235010 425819690 -683344918 517751456 433658728 670990217 -499657012 227294203 -793603540 478292085 851917472 -758426574 -398731366 -783114426 -353369422 -254031101 50341312 -314856335 952259966 -943624946 552770902 -419005450 211597604 -757167116 -865408595 766551598 873510828 -790064397 -41421103 -861373306 -50339115 846692225 -675758678 -41990404 -956832079 109239530 377449494 532894133 498095265 662626209 227885334 465881108 -857845978 484094037 451894355 111188394 -771896214 649116004 -263821095 -543985678 -948160718 692970038 -853685352 634278826 -986332087 -642967644 428894625 -772310618 845821785 -667842522 -255248335 72157884 -85268375 -883148749 863043907 -260917126 552086764 -467622340 -832486323 287348484 564743765 -376001997 -747347027 -127168758 879727241 168973008 604024898 -894698405 -526958615 77905939 115840333 -897781002 -663705218 -729867178 691621283 462310106 -699246704 -377265442 -196366117 752360353 532914379 687810701 -584714312 455260749 841632146 525658505 -973224173 354046617 -314255600 -880319339 -416462385 382490472 -470915611 -555867528 -117428023 -585144194 802887410 -456073205 -508585534 -341926765 -395192035 698591245 -858769235 -154227664 -876635873 -645656923 48441664 -200570388 478322602 -756719298 -844720591 335148060 -102813990 -419787455 -908993566 367578172 128967169 -834066181 -913514075 561697685 -291964981 -804743487 -782929190 62792586 301578737 -948069982 694641954 -28308699 -185160729 -816728351 -350111571 -485897309 -966832357 642749962 -332743837 119982834 -655005422 -188054919 480202131 63733648 -725125424 859564805 -977019943 304630342 87125489 -870146134 424799165 213563037 615185037 -441602749 623699100 500224985 117694500 -972419802 453996326 977956804 -817867814 -579112502 -782616395 -442304240 -517666491 -450988765 -300793690 902194619 -119818328 550133922 -561992639 -515186196 879837170 -187968315 -657074405 -789093983 586394114 -450544687 -129843274 -905507284 -886689997 303714084 -853353318 389502061 594446700 -419880851 443846384 438449928 773340904 -279576751 470199886 610366285 248760726 -222921804 723973161 -852611074 652117279 61414756 -980439276 -952284499 670521732 -168859608 925229897 428539378 997191771 405427926 -360543247 -915558153 -370140204 203207526 -980258306 -686168990 -646912764 -944092711 730116726 -236616897 347572234 393010891 723270823 58702775 219305720 -458221972 -891679533 138169764 569078323 -597986384 346750716 223631337 -589562293 -487625570 -540593191 -225277799 186616513 836892901 729798473 -47272873 -885421423 -411350561 698293546 504516228 -992134889 -454827182 620403715 495160201 -104728690 -684942577 -49846322 -163898841 -876787216 358623103 -324810573 -546116246 425056214 -528952108 308324736 -60563282 -804006084 -669816489 569386688 -775968683 -747870846 -350889882 44042037 -536041847 -804844744 770390438 411955123 961533591 -731995238 232665245 118865062 -766749097 -752501832 518669920 -967130630 -521133052 965732916 -423563098 87957693 956881489 -476959959 -840403 -406555209 658213139 -960832978 541043446 415777138 -743959594 -867652740 -682961191 518884554 719583373 706810380 -681540395 448753759 111926602 458054072 -973647816 667732661 -521641199 -97354411 -369305836 -330126113 712225845 111644003 -507616724 -866857628 -102395180 209140855 844117783 647031942 -368869792 175752656 -645980990 -445385076 776128909 918924050 611779213 758458635 815139700 805614170 792673254 -87746302 -618549944 -188016428 953512219 780706209 59084882 330144114 -434827462 380734610 364456281 229329779 779160153 -868941456 215790578 27058371 -591174916 934928116 190210458 161064991 -13734340 106703410 -531168336 -443286057 -683895820 -584637061 198156577 807778960 -335888750 300396740 -829858688 -273397853 -160244667 352848649 137617529 -543741025 -257458971 -760437713 931583130 2276407 -889792274 500837555 461379409 260100902 716817908 262459199 848779573 -416825387 -704362455 -571497963 -104697765 -330099258 -838546622 493735084 -441210872 -42948857 486387689 983376901 -620338132 244674845 888413833 -74922893 742671436 -572320754 -941274187 -125724110 954609362 -220676657 -503438689 239413798 -270274525 25835757 -867114769 -52012236 542207098 944539353 668171882 158294345 313980893 322717589 304144681 -735561122 324137097 281598456 927904543 881734965 20189564 547534329 -695688355 -795200046 -575107387 328927969 -580713124 -906980123 835059411 -591940568 -335581072 165115415 602201989 -994167016 214239059 -707684678 620007067 -945898696 868748345 -916491455 3744286 -123761561 336836621 428717920 -149621613 -820549852 -662928906 856596485 -566769259 799073957 -991068432 -897062988 458701346 218739304 366377018 -148635329 -510133763 297817132 -448455664 -517392141 396949654 780753528 -780711710 806532348 -439333888 466052445 -433050676 -872441981 -758958259 -872649504 -388436688 880551069 67586764 48292389 703486085 856564581 179019906 -879858793 507894798 -968141710 -272437183 -315973182 -503649258 -330765506 -15004323 -394527120 439100548 -552846638 -164155784 -286203025 -137945075 -926066710 -317535877 -777497355 -498376345 394622741 284835567 766884333 -264018665 -375561777 -298250255 -413561254 -653032604 305470714 469671551 196442993 -561793915 89061319 -524720911 504363399 -556222408 315513524 -273292811 -326625479 -665526889 -182272594 385060733 36018834 443352677 315568489 -590596725 -513021119 12251839 -144366327 -633279723 970226837 61127165 -750621004 807873067 715624734 722314845 673644918 -859895153 504639503 -282617972 659734439 593938977 -752595797 353267548 -459660865 241285869 -32441039 -639190988 350903255 244792404 -620345250 -591914657 442541685 951186814 -743750648 -9233225 -388504912 287790318 405794850 678352356 398908717 -490338799 -645743483 -834338902 -54466489 -797808888 -755911473 97062300 -770560074 -566508515 734258162 302311105 142207534 606678732 -451377922 194419432 -677540000 109072812 829188295 -467110148 724839859 -330412735 -327022961 -810204162 -246308568 -678915152 873812058 -677337306 -686840755 -215492355 -849389471 -509826056 -437101693 447310726 494559209 -646745752 415728569 -648881567 -591000276 189337769 -193456294 259650917 261786791 -557374455 368767456 -70615112 -366802079 -177932773 220576213 -435813253 624212104 235036991 -977750364 -864560033 -842587552 -687436386 -411671420 -214905440 140212334 928748487 592963824 762706160 502650747 -300537056 -157412675 -234172314 628940169 21219406 -957842118 708585461 935655569 -563395762 -209867402 -818475629 -885801173 -27136407 -440258612 -793604057 417452529 -318675991 -119589051 -608717432 -32814082 31835130 -26574100 -835438445 -524063351 576949065 -359516860 925206284 -982840356 337235204 669546077 -434610755 765293877 213551351 79519894 427248370 -475860938 -846463770 641455734 566736941 -245939045 -942731887 694867935 962263210 -44815190 -235671402 421162918 650693602 -655119790 -670349253 -699438660 -855724651 -502217116 -76392500 201823214 -811017903 -216405834 -399070794 -780241991 -372990810 837072191 886102302 -484005504 116780005 -59130979 185466919 -716009669 -458694939 456536220 -274164553 -914724951 800742543 -596568774 -490154864 389559279 -619623901 34730454 -529086971 -854731090 734756964 -559601326 136208220 -519836824 329825632 -812687868 611975044 939259756 -115644839 -992867206 853282099 864168492 -169355656 887335491 671448483 -739036547 -487962718 -787366805 26513364 317683909 193311242 -154480539 -467066769 836601085 -469948945 -840601658 -41214604 -5461930 853336491 -832829659 711185722 -120198521 627321171 473504869 -386126831 495998198 13865529 917723796 -269938374 -297791115 -430247391 598331519 4855085 284709709 -516886060 -273888828 -928856561 397118300 246529570 -334343480 -411505071 -657294902 -271521345 73534526 817465059 -999268354 -420918993 340385785 -563924312 -201257357 908216218 -635312248 -385353507 -132293682 343549868 -322315329 554067136 -617012524 -523134512 451388221 -653232367 -531055648 33862351 -207497879 96617766 987935089 -358392962 -683910114 792640160 510307814 -150904856 322730956 -626688107 -923393297 -847688346 78335291 62587829 -507489478 -746080242 -215591428 -178155326 328568261 -897047956 305863635 452342499 -444639024 209692120 -403436447 141727589 -868388053 -117685412 746515168 -133158028 -300233958 -389355198 842231040 915163828 386870632 682695761 412707424 136712926 279747918 -471009575 771945995 375699065 -525303295 -921043523 756560247 -430237952 806495975 -156889444 -650546206 -886195909 554208793 -527673131 168382933 711583826 -288175881 -398180750 388404724 781605572 -685833354 -509754127 -798237717 161932921 -425373427 -910409364 411899550 183342407 757948657 105467586 -365822360 -17998544 70795015 133674282 -826957476 -336813761 155337429 382278242 -337902118 113613982 -87869854 -349064455 627762390 433200730 -563166193 -447995313 -281264980 -788343559 -464479947 614372268 -336551015 -893051000 512983796 -536338000 684247555 779708540 -538956545 553207842 -579183311 755405802 234782712 506047912 829536528 -742554555 -575895623 699187986 31613859 6672301 18779820 438418558 -95508414 895817658 -814894539 -538017859 257565299 -242386834 -869934154 -627016378 -612608849 321254245 -895829963 -498470428 -531488701 591076834 586804298 -25701952 -684689802 158161385 -921198097 -794400810 -273100688 -145925657 -41745801 -336290708 -298267405 391088682 -601815035 -573813766 -41351563 -572742084 -739294276 19690012 530222900 365448535 242807512 155966885 71281399 -242971231 48698369 282309454 -675470679 -437789221 -174332069 -70886175 503205399 -508596974 -878192000 -392323063 -578961286 -836631035 985087313 650661162 -111403199 -94718619 460925904 297422504 120591533 -892691913 -950009356 -463711895 -262419644 763756544 238393982 -649658412 135268901 285130950 -578673260 -745157731 465695607 33930420 726933519 -930916474 84672360 -945233532 -232220688 -363534011 151421156 -325428704 -288834000 637003682 -235747300 -781702748 831587422 -25523763 -706188877 -448843865 945859731 -168508489 -390576519 -963243359 -594624483 48235989 249182996 -527357751 -811562245 -931851850 -749924709 -457356116 -479069181 -718275640 -790588277 523129275 939616349 295406827 408294649 175964190 789751537 575157157 458062292 -118191739 -470531230 278400308 337289467 -371637480 -281977080 -389425111 -812402823 354245019 -453947048 -957678414 487347923 695451509 869745582 -246217316 -214589708 -44126518 -412877219 990022575 -361078674 -789508183 938021335 -417616071 328841712 602290712 -737997475 -130421 3010800 -945635954 587823164 -330288784 754035274 38063054 -930811211 -768120037 569235502 -683444814 -463652190 -944866973 -745055462 502743514
572880161 45456056 -208863551 688926645 -821024889 -964563240 691755218 309961742 -849515058 -881771545 -3725115 -542547093 854665088 -560594353 -944179916 206205074 935074827 745831693 214123729 -501562335 428348287 -925549739 551134744 -459930316 441506890 978251182 -928808370 175575087 903034504 368836145 -265221664 -31290315 598327870 -915999990 -589749214 -563971107 -979697321 619142166 302866806 590679412 -991399865 161196065 -892105801 114862208 -738534549 -189925375 -225488209 -228170003 917398589 -3375182 -225589063 -882179869 579001860 403949613 -149172255 -296174896 670370059 -78057171 939819633 -318324794 323626216 -35312935 -789418504 -272583043 993330897 328373624 -720020428 -770696157 -617223591 297764021 16332987 -848086435 635986830 -499206303 -696716243 -617527576 -836566155 514048724 115338093 439246598 -969914199 -109146189 -545234171 -443137473 -373365013 901647730 -16794124 702492127 343560296 -392539195 -217487974 -47566323 -768322049 -110079593 -526909668 96540625 -151032064 90708888 -631226615 712245174 376303266 -926628514 -977279411 459787230 -306293954 293180748 -898202290 516737637 -170475304 176887253 -278186620 -431430707 -732836145 799372161 244793031 787707722 -973360024 39269283 343708979 507683610 357648192 -731404098 350446100 687887766 -676590575 -252300239 -589168765 -763487833 -146715586 335089817 -275978232 429672613 -673452641 -742420331 815340068 74110003 711559985 440534816 -461790729 424734066 109657863 -348494761 -774911011 512966680 816542018 136811494 -180263167 556442460 309761855 -153783185 697538852 564674029 -257990961 703357452 -628073541 162787618 -975140455 991593412 53446764 -656080524 -23105725 145224941 -562476843 -415612509 485710905 -181339535 682646707 -501076176 -874800693 -278710345 736308263 17948735 94586635 364973114 -978207926 -33377944 66519325 -899085930 462836201 109175867 -962765180 -783958603 -265909741 -938857345 -107187076 448034664 590777775 406650568 -49871042 -382359194 190966029 375918259 -985979212 -712595704 -324887220 844694622 58645116 706453710 -670666384 -890615087 -792833025 425737096 601893072 -975731158 -993034707 -402815651 -357608976 -883116921 252983627 -917535602 733139761 -716765765 974854028 -497591922 565973864 -820417878 405019502 -633428660 -972570597 107605104 355250473 999220493 923501230 -925091029 -226109028 -52086934 -766684723 -315762921 -662622564 456895491 -722443318 496771197 654519665 907518298 167563230 -827711150 -61419474 -594812624 -671227609 -128173730 -41174128 -344003956 -232073637 556838677 -690973590 332376420 75636944 288715721 147537049 -605760263 -615913779 -927823870 11443026 978071660 -197779872 -125751579 -958935042 -470660674 87612932 -434633302 -895018227 278893765 622691715 -804802128 -992700707 -421874030 -30458849 59591402 -662336212 -943124198 -371292228 347509208 765786839 276715478 480556663 929837745 -19749000 49388620 -49499152 139007537 -999182369 -978290749 697814357 -132354819 354102668 -97688018 -150205238 369357809 -421432804 -271818571 -864645436 753735172 844794230 87706876 -455408241 -576232021 531210907 851486464 -675353930 -920283852 -556069091 469081947 -766696086 762943982 -492332556 454059228 396780823 605359742 440260543 -579025473 -706564782 -73817030 -705842193 66013814 351454965 -675766986 -888063267 901135108 -950534390 108643670 -241009341 -154783306 777134434 931377367 -902247017 672453669 465171920 245977374 -732687545 -356489778 -631287277 -828791480 454799333 -858419008 -162714284 797945737 590974298 -455268090 856278087 -11950922 -885848277 56027037 363820952 -889539469 -250836801 504410119 -205116760 842094823 -390712687 -113465664 -147514753 -406793848 879438686 479169931 -619989431 -570087378 -726712384 -615827534 -864386439 640195229 243050467 -915284184 -147333432 -188582438 965520268 -957866463 -128725286 -675021435 793770369 -13955093 474359469 523599747 -894070912 -91701260 939148819 719120718 789304590 597473186 -64416889 172898609 -780688230 498738692 501251861 -919217333 926637634 211139149 -203177403 -935060586 868876852 184856722 -705932283 -998150733 -451789610 996426948 -719879779 -550237743 -597666734 945742255 676696466 451233036 -151526419 -254669530 -10398321 -209054720 837323613 -936436896 988612139 -831887733 168423062 442011822 538741700 779424112 -84648160 444434768 -108983341 -924249338 -631091083 -620282767 -769949059 -455377497 -801656364 -883669598 44895425 -779041629 129860140 664238478 -299698965 219703320 -10668271 937775603 452400489 -409633508 947062857 873469361 666762749 -73960718 -912302067 -43801113 660824998 -65777426 797290721 935211113 262259148 868488157 751020261 869928079 -120344413 -672705555 -40905409 750444758 893139595 -844763324 -756041425 473325419 697744764 -187446591 351722367 -967483437 913492607 808789290 379507808 385358115 538251506 -708435066 -340390585 66319189 -927621778 110416142 47560086 -922666884 -357016813 515386999 -266523403 -135601504 -922111744 540272865 -257599846 784690448 -950841127 -986248741 482612761 280996738 -61595491 -812648289 741839957 -217836552 -793014729 -975234792 950998839 236086856 -791163057 -664206949 -776929139 -721198200 -667845640 789718325 -517074529 -99236796 -623016379 317084804 -397085318 107059619 -333161390 943237983 -25036022 478111595 810350467 -988526909 472177924 -806804278 58664621 562941696 -482994112 -523595797 -532460925 -921623037 -954128390 -647284153 715164329 -699427527 777794940 -233964179 -897543054 -614430834 384661478 -854446015 376422687 519672412 5799692 542871380 916928481 -529896582 574613492 -835435833 793400298 393220659 -916827631 697632331 -799579583 -395790083 -830058425 710000148 967291859 -765416451 -180849475 -892881410 590324920 -949522168 206321770 167544658 265636197 -205441372 -792671953 507611891 -503884034 827648856 686576199 951293397 214651376 -166223021 136376188 -896165362 97504233 533602223 -437612307 676520815 495465530 -791716164 -32660973 -947774482 180594445 445698628 -726774290 -94572075 800441456 -901410833 452952926 970747818 984525793 -754759901 -360235072 801515849 -802652424 571923107 22681625 569939565 57185548 -599383125 -265598490 -572527382 -121359235 335214774 259866729 -399975318 761667549 341341832 630487285 676481889 -821491128 -221936279 190544226 -923238643 -119674947 679204143 -783646907 -606637416 622477852 -809060337 -111922021 590151548 -798817727 -572199631 -739194397 -945281655 -279382735 -456352079 335126621 121865531 -958788678 142915913 164186385 510178859 -260274382 -129370214 816191490 795558513 -780645425 -475116499 -740479992 -303459072 -849602401 415668793 865859119 267191274 272136745 -245402041 -839954706 -369745933 480378559 -388372936 -991482688 -946026323 134673816 -219638927 380741084 -118719352 921502591 -466904523 888810290 -686303994 -778153209 -703817713 -674520137 329555611 -883115078 7752348 -571454332 24708603 -552356310 810187532 182383180 964772907 524761536 84268440 -245286831 795064756 -759295591 -762217940 -722818530 -998263837 682094643 -608983282 -838799229 -721046317 142532569 686796296 -147153740 -210715687 706924388 -577054570 -15176078 -368970287 -430558312 861902299 108277288 623291369 -16421660 -816603686 258224528 -923244351 -340673582 -819174727 952291889 683575409 -812298350 157552278 -374498032 -151402354 -635091614 922914940 365560821 -956669654 680162337 538673687 -614019694 325385032 -694211592 -266014420 -554364810 184659825 -272907787 -523110511 -460278664 -907978829 729748372 -405712553 667228353 958603359 -857559703 -781566817 151049931 -303276125 117876519 329320551 -733389144 -499317519 -206389269 -683281463 61078020 772682251 319623797 925585250 -871934974 -399861577 -870103550 -491955167 -510483974 -441843926 -190715164 -759137067 -297304843 -606053788 235655376 -411924213 514975736 -421259516 -591682384 4161684 -124654639 -198386568 -868640439 -833200279 -239352986 -981021931 768230049 -845029939 -143467162 -967738624 -688295146 795075683 685837759 -230141915 -737080358 842583757 358831228 57291608 730298980 -862434399 676077712 -712442426 476735421 373239478 574493311 901504513 -507449158 -741311747 834642910 79740175 893836596 162492908 -998883907 -809555170 -931615829 957729552 -242024765 -859485223 -164496324 -228573614 -865534176 558529306 -872703831 431187225 -479236951 -775300408 -351649681 593983611 -973803970 -984939664 358832075 766091891 -281340768 -261657068 664009290 -771736865 -670715164 409831904 306211018 762821603 516051184 -214324929 -720789128 -403217738 -754281719 838047089 -60875954 193194455 -181791255 -72788741 -264556344 -940140696 914768296 -486523542 672846625 317634192 651086411 138570416 499155022 -840405310 172862983 -516300136 216024149 -712005908 253361880 977532498 917008198 -115407881 757601028 219379170 -855996061 115946613 -14196679 107997184 -188063350 281988910 -474877421 -113334009 -810007858 888955383 352007906 361729977 231362752 -790579731 -813530489 348593586 523334739 -313532637 656075673 -789962225 981930110 -184646217 -873358207 -437854075 -726994068 -999190413 438586054 -202034533 -958624373 -917596558 -968834409 -280393145 289332034 355535484 453222093 -750635523 -725795582 504375995 -585418854 71852990 -47121387 -999335281 585027831 -819300271 -942775276 637287874 -449264398 -818971599 -736327015 111284877 966086472 828081734 118375875 2926530 550423264 955316313 -236450011 -403052138 -386818550 447999851 -861361862 939767967 768810110 -823101108 -610060197 -224447478 -767962597 369110305 -923147741 -158120473 721425608 615443975 -938340971 -537747117 931790077 378469125 205167276 905196351 447452697 -886290364 912741030 164654121 420170212 -229481728 247478433 -171636077 -232674926 650069748 823720012 -210063292 237821018 -998374939 30607827 718519880 722993117 -82768988 -448147540 322954380 -239727999 761611703 663899440 64986436 520316121 -768628515 -773349696 -847129631 980214046 -178113008 997046070 -554318307 -175442836 -148425635 781690630 808658565 -378063361 -119830921 -152813415 -388174980 -143516060 244342810 345394489 -950695140 -925723184 283997534 139717342 -645978643 621573893 955363927 -350589324 -916846558 -987782397 -865750356 -911135719 -703459945 -751709831 -772727426 -444343404 -577070945 -224754094 -765103003 848278664 -722278256 881651256 -601949133 -157431058 789519840 667709105 -926279181 796878576 -546610810 752298492 -121707745 70463519 731677352 -560942060 -253570273 -910474852 71296758 -80103798 -514567378 -47892522 617356598 903039937 -905775869 -373268217 442738857 -199241856 118239949 162333376 -784820664 594007066 -915243718 368689345 544631155 -556233360 -247669950 -419343317 403104044 531883917 -202094133 498255201 288901568 846572937 13736585 -92500237 286334727 121339396 -658268958 382586445 145422188 -369216995 -85865845 -238716285 533482541 -916665635 -382068697 110948339 -710786469 932175330 72949975 -837099372 38362850 -579969568 -819630535 -401881583 51015565 653998107 -142291189 653972339 -111895315 -88500418 572342523 -276940535 682006042 760486378 -115566197 120992643 -201459849 282554645 -296581090 -291132445 -451790871 -970169973 114300785 -966602426 422009626 -189456341 447279192 471525128 -919290190 150521277 -638196366 -443719158 -82224715 -430477409 825033179 -559362543 -813052899 809342164 -875575076 694877718 -762288571 426787174 -972721750 -646704193 -289459082 -784088584 333263186 -178335351 -855379021 -70758161 76793419 -726897669 61741495 529834466 -775424718 189383550 117027362 -777750791 468643010 331713047 -898676837 703872660 959239715 142101129 191164358 234757717 -118113720 738915143 657009893 329146250 -846249544 771196475 469649676 780754031 681737070 -811622184 326505365 -852572440 104284915 35564127 -652739607 -471550182 -220914953 -509223688 -939127037 -775068880 741677352 190505437 490285383 -901051422 358091721 -820886541 -419369922 -336615106 -98021070 -751616172 -349203990 -823649787 147037520 -779202605 -271455447 -36645674 117692488 -849466242 914741842 910635026 486931188 947552039 -778765450 171410772 -126449888 -834122977 -723612736 -604723257 -876245748 -871466830 836292975 648076884 -234132921 -640363814 -158367605 792443522 511799673 -940696077 -29540325 -378293670 992241193 -317209689 264567684 -141802174 -735043032 -773040440 -635809923 -435084059 -107810860 920921793 -190000233 440296427 791657451 58638136 624302006 -750495601 -806849849 -996926069 -9343957 -359257427 -167275441 826298677 94714179 -786829856 -77526579 -755786203 -484948382 -598557613 -572303029 -496900813 244940479 834870627 35805988 -962247194 -584551531 124662778 -338622569 -171848818 505883770 993176134 756557952 646505834 -408926658 630629710 303882513 -488559051 451957183 -857627229 834140958 -5988184 -683369859 -698959631 -393756467 422156199 -549127977 -771136607 -257927748 -831171625 225923632 -292436498 -571113112 841683161 -332179417 -35701854 731413914 -980562671 461197868 -361789593 -238616737 -986794233 999226445 29920560 -551315946 -228758301 498188180 -504900612 334939757 828476978 -325392664 510824811 203293461 -821260870 905125662 -63918158 157091112 783651580 -153517220 840006971 169385657 -718559318 809093019 53311804 158917265 -501229313 380657608 -194375375 259981110 -971956507 984448582 -678020227 21194300 860449588 478845861 -734042309 287111667 -961768105 -303905320 405697676 -996640518 944982779 -952826919 212491257 -34006424 -952490664 914022825 -263667775 -382260431 -37547319 -616151829 -167065464 -298196626 -874173090 942272114 -477034491 -940357692 771109265 -598944101 890171623 -325821332 880405555 625481562 14995881 531722329 -425612425 242391401 379441032 -508940270 552734982 656059389 801297551 -899544614 -96707640 45511062 43398212 32624546 -619995616 -938672027 -33792936 161365332 895315899 -921474410 -361831215 5498094 -744795897 402721339 -371731223 700570426 -96312908 -259412051 671110007 -554419574 -743310429 865834947 475751309 987920171 823040667 240718073 -648605266 802044887 -906677186 -540098029 897020269 -959450516 645639337 -202900495 343773709 322642370 76785706 782292526 494848246 627654333 458944087 409558373 -71289278 300773356 257592440 -256690119 -891544184 -830054394 -609857964 559927226 676240325 -913389504 355751375 572668130 943870825 -720915754 27367120 468751378 612681757 -355237814 -520623901 614128116 509918843 -632580087 92937318 764380843 -269414681 -315366137 202537892 688184457 -755209855 -859454466 -712120164 365736407 102750315 692265201 674340541 -735636133 418304126 395234610 405793869 -971748546 729395721 655873804 85628644 930631016 740147779 -106080617 988466427 -88231364 -574570067 725887268 641562672 -821283486 179637311 -982839752 -206440529 -58234565 -515791486 -891611569 33602832 -838469761 916033536 116177879 933250676 -717588573 286591820 -10095537 170234548 776111214 -960204739 -584633370 681491577 419083747 191358286 -74366182 -776014404 -268457725 -609841907 928272456 643087719 -726427386 -844359306 -51190787 -360615721 38566896 916907177 728917270 -902811310 -425251134 55837267 -393989699 823890753 -49823309 238296121 -532514276 -203604029 289836069 357679178 737493469 886052940 -100915323 -339987727 -813647707 15874810 739302771 -755794782 -977821719 529740165 148527728 514420553 -336588404 708109010 -180012525 88544187 -708028960 258080783 -610086678 -114868614 407587427 898568137 -735519824 675952603 390112182 136630346 -86040801 -583270291 -277871281 -424438441 697175493 -710400983 33613367 -320014879 313734928 927838073 -836990259 -669933555 923469386 -787876080 -108284763 -797998984 -72690119 -385400935 579998263 988478806 -490467818 355413925 -278808719 901413979 458908421 -860369545 -939645899 -849894687 -140125959 234770668 -122836897 785970742 -352039152 -133645253 -852581919 -517745570 184210546 323885628 205460248 -162426438 -393096309 -849648366 131964228 -843890350 367025960 -913131247 -166949947 -909063415 -120667720 376550096 621114656 538350480 -831539538 -765055027 573882836 -78875196 64361973 892246037 332569096 -253582803 -364450537 -149114989 689461784 572469172 -931922257 -763255629 428686239 223227494 -112985093 -705123926 -664817447 355271925 244059997 -109290233 280953004 685728634 50753217 -898679375 -393847668 845833115 804974506 -696882689 -708014623 -932431297 589044934 672684956 792146777 820415695 -33988398 636585557 -15696048 -204142365 -345296866 -165611080 -620856152 -42234415 -121989440 -475313754 968295515 -60374185 915075874 621916794 939052030 -433540945 -513000594 -879172320 130277289 110604829 433542839 232902265 708866913 180466749 801505605 276797633 753836172 -189282793 431072352 -872870221 393492386 -314769959 -808587558 -10682032 29189711 -237609156 254752638 -340768979 -99784754 510549331 749650887 210678708 -123453593 255655763 983533660 -833976998 -897068796 449801426 926493947 654649873 -344004006 615320681 841421034 410746161 659888579 -644795228 -233408711 386406447 765123867 -797654152 -438921625 -882699303 137408671 -702702420 817826132 684454082 -81724080 -507318353 -408202364 -25917924 -960890699 37172075 328247751 -140337449 94909556 344019200 439941218 -203216838 -784783743 -251875530 680905182 338641482 128891959 -881910111 -837499155 462361915 107805050 -925472834 -180041567 -298416302 779204413 348995451 544788852 612296780 -484286941 600140540 81425808 83802353 551857721 272773680 88399389 401967980 -82982044 -671877776 -967986736 90875779 -153733716 -350836846 -333604534 227262034 -749853535 -845391932 -839288802 953503474 843737469 253509239 156905245 457634649 -777368106 845564784 99958949 -382654499 504539376 850858136 -601126755 -947036084 -961768918 -354771392 172604002 -820009294 -11607788 16767312 542476324 -10033722 390108716 815266630 583247110 94906858 885262817 -720578449 -477316996 296011392 -677686997 621532510 -154414613 -944890767 -370891683 298842537 -5147465 -894964528 -499533067 408968969 22586352 -853514680 477010095 395532550 304592075 -970342784 532102380 -832735947 711249567 641462811 -657543619 908303744 -941787514 -38191460 -857219327 -753354151 882932573 851083041 -1765267 315700744 564501458 -766053847 -806599121 -162679353 -337863276 -521767655 489403597 335431407 -621381548 359045807 995099797 -356502245 -713111346 -343413552 494292658 -337533951 383187350 -908181122 -367313035 37803211 -110671407 -910797127 21047185 -843925546 -220528350 287259675 -249498244 306068782 795150191 -59523069 80494967 -970090917 -288159047 136180039 -837414432 95895616 -755655076 -500555250 147126447 790511228 202982380 608712435 -636567844 -957582727 -312792139 -688859673 83943531 -923545885 332971904 -939464875 929715503 874607245 -934252977 993135225 623263372 -564833939 -921498253 507997811 267375951 120586420 489508577 -39045825 -796356853 -319731567 233085153 965500900 -130102199 -767278689 216800506 750087176 -202978156 904041226 -820545241 960667290 -462802475 -856714771 733199141 280213196 496288208 896154631 990402292 -991253441 747437735 7986014 -497573478 487569288 943731750 410864766 -705936146 -784152597 -999851148 -278527074 504133908 938906884 -272211695 75383241 -908739240 -161360457 -807713563 41887276 -801148694 720984968 -53119299 773815600 -306682993 -475005973 -367444382 -89423122 -917142619 282930887 -714563669 735479506 580233902 578526611 170305832 -146415120 332557206 27972606 364917824 -76520572 -164968879 25511559 705926145 674738053 546619117 -355248704 414191396 -937329825 -296838550 226668740 825525690 430183034 -756545824 116554146 -526080297 162430169 341051575 528721795 -891265198 315882949 -343840292 993651606 -153043564 -290494483 -850186845 -517659233 -771605832 -420494369 -876283315 -141446236 -22633903 751203396 953627045 572878306 -135740709 319191220 936788376 557242130 888844771 -296206610 -314673770 34403339 -896603758 -32969376 346408836 -119857782 -923015407 431272032 -594854584 -463139192 -835290298 542258727 -83280236 -401359319 -167689812 61102889 -555077065 -73362664 -127614153 -721062809 -452488457 590624018 232594124 -222540652 402517685 775454537 989953137 -826967197 -297617178 -741369840 -332379881 -174281916 -641729894 -801038618 -214951770 626781187 466434339 -914991189 297816209 -624321061 -686988742 199195927 -645813127 635862885 -679264039 779828487 743917297 321955537 935436619 -933093315 -367640445 -930846031 879683348 -25774073 -280586469 313742199 -220241438 -904990734 -277903586 18346715 -617859593 -209810665 638789108 -491151000 -371222323 -692781780 -182036033 673592090 440374999 200070942 857162650 665031080 -148341941 349394840 -755623382 813226661 -715033185 187709608 -569029753 -655575518 334770571 -220351143 638406623 -459949251 -859309200 20639978 -196301117 -146277125 566749539 -190811774 -906190544 -715747306 665066292 -9498098 -443394687 448935360 -996135145 -988521243 -746419116 -595245009 -409382596 -445126802 -631750896 868665533 947327312 -540234955 -912984700 235116240 704078542 -780307908 -200716085 335731245 -845170607 -902167062 416676294 -361271245 -30811708 610348776 147087794 195000931 -798586985 745501806 -527919 589224379 773797701 912985230 819903356 -762941533 333534708 -872073933 -244652332 365352330 -705936938 -106069431 -959996981 -710236334 -841800912 776286651 192220182 159677095 405226370 62452640 -183403287 481199023 791371790 608963045 -511614984 -847694591 190444204 -939188467 -624638966 -935468303 -362932709 -883238498 -28038824 226796077 -136483044 -797752697 -176158269 87871411 -582970747 -971708267 196224098 -111947362 -669160291 -49984538 -838730591 678842104 614645695 478809660 495834843 496004650 -353630107 253932892 576951998 -897071050 773983572 39130409 633984904 -924951988 -871666802 761903749 -957091919 -519150302 885160181 593526992 459951604 134243629 -727865365 356308920 799058903 959533829 75251592 -31220191 650188737 286825426 -573377050 586538236 -375840354 -709168894 -811212622 548571748 -709614557 211698234 -776049615 -649338020 658885636 -159627899 2029613 -815441886 -948982862 -210818183 718487470 -35492061 -723893378 -121285660 -794163268 910154694 -46364122 -366754373 -475378563 -541695 524303440 435924470 -764660651 400574055 -483250796 201675571 165922892 -595092457 713331454 980727511 120624352 -483663334 -108120264 -702602937 286980423 -972147928 -607361324 813410406 -340986034 -116312482 -753574110 -410877096 913448011 -19071125 -142816269 -471566239 413228547 633457219 696212354 -617871620 -5058649 -677158625 454509038 -56535535 -511678487 -141459072 582373846 443376745 -127625444 -574236953 728290222 -982635368 -868182448 -245986547 -412071531 825338591 -798127645 -747134216 115576335 -947035672 262540643 471339043 -756845082 628294465 -538575649 -629925975 -905772542 986718251 294240065 135512373 -725668318 -931268458 78843126 -923852860 732687734 -314727027 -839983703 -248150734 -644871677 624599613 515068925 -914459619 -183717015 -362084849 -3887056 998842447 -478723223 876406038 -783478298 422731171 -979539780 -741302173 -792870783 -439880336 -326818422 -194574941 -602120938 760489649 -796484238 876744844 -718242485 -846543231 -864782665 -963620871 925661214 -944577344 538875144 -311788530 -472155093 504519704 -434278880 744946557 161965498 -341636571 -281083172 -975544595 -46920000 778649304 -429533016 501177243 -434736138 -914541989 856055333 -849123049 341797207 -997484311 172125543 278706490 -588852012 647691373 114008394 -24750622 -960913155 -654060482 922038104 -443188079 156798859 522223914 693006396 -890497208 763635703 19455147 286052103 -557711641 -443314486 -855997058 615767028 161015845 -301941240 117667287 610542205 -800333923 -322792489 893724097 54091387 665235680 619534691 703578531 834027113 -940738636 646422529 245060043 990664904 668411129 80532863 -571642174 -296428798 -969077614 -235978534 -881343474 78601709 -241587010 304533588 480437017 491495531 438816581 242769598 248501193 -578451996 963477480 -779287812 -755437435 -544534647 400028380 881427658 -871358806 676706841 14614152 16096245 -767242451 531976738 -346665775 230900681 -17836557 80202946 -263489394 -861002582 -55853896 822389809 609384411 532536392 855468880 -691809342 891388511 -712794300 890357234 439015516 -742312274 883819934 840571292 886924402 -745455847 -785140217 618785778 274253680 377958887 -249621487 832467980 -146704396 -998291155 390498579 -672779729 -808836058 -329892529 147240071 -620723738 811891636 -544832806 986262029 -193006231 -170217804 45026347 -139236400 745163242 -351431196 -644515613 -795902572 -925568351 338515030 893528801 273923772 -756099765 168570175 -72440412 -363121463 103286353 -882824100 306727292 -15139545 14235282 -930468756 5960888 862607472 -938915354 -838029467 340705096 -486055194 529138879 112849819 -333034525 849077753 402045376 721713959 -900724346 -678276911 -85999354 -292798108 415923677 946693131 -568990474 204511224 970159557 656343065 345878059 329102318 -680742080 -167246314 -621740899 -148052343 -466855798 -780416283 719688824 714950991 -402078610 -345250058 -473039264 -160733783 962484547 -337563959 136371197 890754958 77995983 -640487707 822155262 29562495 430606226 511169001 -931190433 314763199 -716361955 488909982 -501511974 -881470694 318941092 182751641 61020045 -334890912 -759111407 -589979587 -324653503 331556520 469523160 754573725 501964955 690886313 -182290641 970858499 -172724878 51266862 866811962 -545228490 -533895965 -132056802 425917078 979221962 -870194594 -107403157 307528325 874402404 -601799284 249198596 548804264 920064073 -386004574 -418997658 358312018 -810416636 45360146 -880634517 -305965594 924085195 -486513086 159548031 342685253 198722876 82571794 518284949 893760189 -854529407 -728361932 -748719588 566210178 555787900 403627446 -907361416 114444743 849460787 -21042369 -887752347 -967176877 -852725055 -842170445 888970693 835573453 -415666050 199413376 -579292139 374882807 -457389970 844830680 -758742466 -721254718 853405831 -494107165 -920841144 -267351995 -191495091 -201354865 -235263510 785408588 -691948918 -223405279 -928966859 -589130309 -706397500 -953524736 -282547286 374913050 -708633335 -837057757 -903450682 -206413191 108314043 472009202 -484468097 -777900196 -820550387 -937844375 -753173056 519402027 -693850252 662584346 796626793 -253882626 -999336954 213516761 143027666 -194051492 814458750 978614605 245817235 721524386 -846535343 211000597 146622187 -149784656 -622203970 -685534909 -527222385 -323045981 817133989 229966000 425027343 301300555 -703745739 459321278 23790003 615712192 98348041 698246911 -296209145 843124690 -944298723 -811047950 874035185 418622551 -871905896 -373384879 177947123 478907189 -380528029 -161857325 221454906 -884928020 58755761 -650772025 738425301 471750756 -393617448 615864122 -371131088 878333400 222833374 -363090402 993035588 300134781 -372723718 -494512828 -9746477 -457116327 865258492 -120506434 -700934228 -708425431 -1432357 761567942 -841176393 -919558523 744618461 -43586926 608348090 -113593273 523921592 -852492313 -319939056 -483901445 899113260 -742164632 -881096898 -755539688 -882444012 -828469520 25513664 703438384 829945946 388254076 -923175203 -857992828 -27109925 471041951 634838985 433044084 -987710770 -100267711 301105594 760101466 -433031493 313657441 185905133 824908605 326141544 -814194079 423452639 -564853591 -331828427 -450637765 937726602 391670766 253647064 -953673096 745348674 955212258 -42380971 -274450814 580397432 -877970196 -713805118 811627880 -344726266 838518159 -888462833 -977490774 158578685 -840008324 212926131 734583316 455382399 -2810748 -477946462 -685247448 420186254 336485137 -605984553 998159496 587364888 69873885 -921083491 808103501 840915600 840897822 -833052332 -169048369 452705362 -579849203 -459529533 -313006292 -367446474 441138392 -569645666 -892270543 385405672 -331548296 23200797 -192032403 -551273188 892277494 227879484 428759223 -612482225 249681725 -545314282 356089921 -738645946 -889638419 -527031038 -664380769 -400774236 983049724 -78177106 417990072 -714721918 -401589312 -193131202 -684424223 -666873150 -924058893 297056879 -999879440 845793885 -348856772 68292833 -52950657 -321109210 -450081632 278757213 -191891465 199465252 158633072 -961896205 680042560 -436939116 -419869470 447524803 694046856 -127265273 411964898 892345465 -530661052 441729703 -382304260 911823925 -756393016 -58407814 -943025796 -288621400 -500418309 -173695184 814280313 827686165 437822502 -345070840 890018606 912704632 -301866987 481206477 704991045 -49185140 218918434 -451693064 -78757546 -188423663 -979022719 -375604776 893900028 972909331 -814682172 -920254957 -935328658 291184240 294208101 -542415448 547363251 -796427627 217448339 -248485561 -171503755 -372882885 -755957518 -773795846 664690889 -695908672 -999048808 978666453 627504952 981767550 -484828824 -771332577 -917452488 -566672462 171885723 -754718565 219157668 -730691499 714350526 -422187086 111847277 104127929 -328277717 357167285 201518257 -514889125 -148091656 -947779717 -383144723 93312135 -116891943 -541104956 -777354070 -188189526 892778726 575548783 -548523072 740029523 871015546 275459004 -894061523 -213035542 -329731122 406381416 -653092594 -738268640 949207073 -466799181 -987599248 -248990642 657779437 -690680284 979555118 445329880 794921584 -535979975 92140318 850095592 593636331 74430314 -520651187 183599113 -360303580 179593086 -91672707 22053890 -926365803 508396935 -652839350 -358200272 514322448 -880788404 152121134 -163145792 -486867086 556895205 924545564 -409823158 -987541834 488216407 -794683780 -757430873 -383858969 -856502800 -701286037 -821034012 476884573 518306898 517726327 637835592 -541563967 408954228 -402578469 -83564799 462594599 -197688022 -911007279 -911872692 -119295163 -452308414 530946134 -25447880 581285685 -472762263 332556399 858591043 -859892407 665745341 -77337846 559928757 -546489698 -67266644 -432463236 54347892 -819243808 -848522579 -310818184 -256798174 343658907 -1488980 413739890 -718423402 660623300 -346841991 -106758687 746024424 98813971 72976541 -278535582 605667301 -929617787 825142242 -414425083 -654691062 -477274151 -417217955 692111172 980228622 -105862057 -21962305 -895328965 98854767 -679121682 694284771 839380394 664640219 -660171602 731753911 -792277615 -945433403 436764238 -908104953 398203007 -463138065 -799703078 -461259011 -867989908 -40601255 -287164925 768632102 -942094109 751813569 -521095163 -397358687 846678205 -358568459 -435614279 -864652740 692978564 506596255 -790222402 -616421832 -497332320 -866070671 -407040213 -746109836 -975985726 46587925 -361866747 988315568 846321931 -292060519 -825224320 94697658 995636475 132971383 678228042 -510368218 -777025888 997802672 -849673913 -420946912 -949913008 -851152910 -417879904 903942495 736696895 588007195 -380637403 672030797 -203594222 -418210258 469202217 -975775099 -185172986 946601730 -484279158 -323974670 266605046 255164302 -715593975 95400808 217416559 -820844169 133875292 -675094334 818450101 -645357218 -693630991 315680328 608635263 -553327728 272527624 -541965079 -910105696 -216181537 886921833 -128062373 727182197 113038295 905751577 -969895454 -404095122 810725557 930542156 13343477 -29703690 -136126281 527173402 -9813801 793529007 -478238609 -539838826 -653970631 -982516360 -717016573 -343771452 95910628 766561928 181854532 -852521202 -320826785 -835588211 607531009 -484955869 -833596352 -632231065 -749148236 488642593 -29571975 -353462231 104056819 723574575 -564935661 -276460149 -69295553 -671631342 264519886 989707432 -29364010 165650091 933872093 63674843 -261675025 -291083839 458110956 -557093294 954913152 475149589 -167819997 411262098 -781060430 -177433785 -860160347 871470832 -961192925 425392206 -150364999 -565961251 -187296649 -17695007 -168745173 708277497 437378207 644985681 697256433 935371540 -801599490 -867257766 -850377401 307257188 -368174272 694908388 650789345 -940827457 -718092463 -59182419 488424018 167243526 -880482194 152059550 144925107 160494503 -836534065 104123102 22725166 168674403 637977296 298949587 388888491 977498745 563191481 983664258 219648395 -210952999 -121671369 -605795268 345595255 332641973 642988373 215830011 101160610 -23544745 463419838 -835947101 814579188 197951687 -151405150 708997951 214740043 -335769746 -992569961 364090154 467652213 -562403887 557399138 49538327 23642442 -358281827 -153511769 -738090063 904768151 -282001155 558870821 570476921 895303647 434585267 551156527 -777128834 714260202 -334129296 -981652273 -985895162 47706612 -640679795 -725007907 -250731733 345542437 415001234 -749284247 437708172 -242881263 -598430983 -931607662 -331414312 -42775351 -250133199 -596176443 139347678 -951283424 -410248166 -710424804 -759860822 939162111 -972924266 -248550990 392063943 -398390985 -519434568 -978700155 -862539952 842343331 562555000 677390643 -975092794 -506144138 117370881 -861766227 -533570600 -130438838 -294144513 664029394 457397349 351862668 -939358453 217745484 397460595 371759750 -899668708 -315226542 -973336939 -773449696 354216419 77826176 953898944 -825141810 -284516673 996910418 -136588648 -852385435 -896195273 -369023960 -687893734 987135078 -915072145 200808049 -588645185 -986846036 926997501 206047194 -771633030 -462205668 595317738 -281459665 -789302072 -918407823 -735358237 -800061333 -348914099 770387635 -774099144 469251774 520672263 462880220 -103005180 826670293 306149876 -95101799 -56226768 371812509 -749102808 -976268047 -754860506 328971557 212168382 683244173 435665407 -563911547 -501810949 -468063978 381536174 248149169 730705411 -862466511 -2482931 608399626 554515696 973863499 700084629 223035536 202214777 469447762 -938599045 -749838910 -846239869 -849164166 115742566 -401934756 -826912234 447973999 416894129 -875208808 -778704536 130329479 -713820218 756071206 -148229545 -297670884 -751390511 322341760 -946159566 706516933 -493808679 643952870 596588154 220245203 -517444565 516600310 3520296 -346135571 -185013984 -309791656 -545099618 -203599553 -994094795 86495434 15058940 226716362 566933820 390877977 -465269311 -959046724 392304088 -8878160 -682621653 -842169145 -579302335 -821554113 89217873 -11477997 -860398654 618357988 934417145 -213834050 -639087805 -292281995 -966256705 83603403 -587541173 -959121549 15103688 658466622 808860907 519848273 -49947834 780105334 929455520 -35017987 -315204859 41863984 -715179534 912077785 -782745687 372418046 -450100793 -825084270 -161563094 669186224 -257908003 173699 -939736164 847338604 346232520 747041343 -997726342 -929822631 -853999114 852187595 -419007336 -182582631 168778265 -845141596 -495557084 -509981057 918981979 -382135838 -441601852 622019310 626211441 763837583 -217042036 -172248233 703285215 -983535202 -958835001 -534763131 -30109239 -1342601 -632358593 -16616233 38241778 277756552 -967470308 831321161 -556695035 -752972768 271101116 -488830522 -54080340 206179015 -504200245 173627517 920189947 -821882327 -796989995 -53310163 569821523 931845189 -796287740 -621971682 82964705 -350824306 -683691536 903933943 -943557048 522542222 -543379982 -243240776 989125924 630777636 347019747 693819987 -553816545 533625670 -820802071 488436670 -937293864 268391372 268744714 131767939 727476205 872622124 758288669 -779197265 581301732 797411006 -576471233 -230909160 631520882 823707114 666036504 -844228622 464054556 -887270733 339642418 -571139811 150224722 482803342 -664053178 635461510 239449288 616094426 466909218 -691651606 932641594 -311118868 701274199 -901999303 812106173 974052399 312319003 637857725 -462406506 85484938 671257916 -701811914 843258547 81174579 -737735201 -795066383 -810947019 -79092816 -215465496 926262842 -113985802 -532554238 -394092344 -303677614 -553737514 -487190482 -426158118 -410847884 -399434391 -964812783 -876094147 -706463320 -312597062 -729152876 287793458 -183597490 -688374325 -984917555 344596689 87751875 -419303974 -673391895 279606067 733006007 293092537 -771940768 -850241503 -807719364 613076401 -618082192 575863667 -240190276 -619951979 -983948934 918023791 734337118 808948933 -980364826 61246020 963657016 -433151910 -623381289 397312173 -749290133 -637450285 488780642 -219962322 770969645 504721584 -946508293 -851795931 842072697 -743249868 -769699189 40099874 931102412 69253771 -781530451 -294898822 920747153 -963492604 -269998052 857703167 -58883368 -322390230 475822329 205704482 27417811 -474712477 308232917 -138461723 -138264703 731264784 743209001 -899024072 -421599393 595425111 -679859561 158292633 322855978 718149977 -864759251 709253625 45638217 -65323266 -843026955 -950699952 514705167 520386212 -89543234 257473137 -109034270 881542461 -881654352 -545830744 -894340253 213094030 -887902815 251857285 838147969 508410693 -390093140 -643137595 -61564209 748367363 -829402359 522503354 377766056 -126979841 328302378 -119873924 -270912800 -683538085 -809993217 -547187297 291317100 -537006245 -421228612 -697395132 188181616 -600804363 765050502 -543695337 -333693193 403759790 453234738 -506191791 -971132023 -902888149 -149672924 829691848 -253112183 -883589479 250836265 985857318 -781580698 888654147 622993637 -224293176 -510653201 85933259 -280917059 637525665 854395764 -30592467 -484596944 -857329839 -137457307 -611182061 302401795 508717826 395574786 -318353832 825618131 -7344119 855891014 -819229517 469684088 -555139669 -565910595 833052382 -924897015 -430095617 111952219 318821336 -999967614 481982389 -783821707 455684191 -227848720 577230281 -35354152 251952465 784246157 274251409 -213904326 -213978803 -642004393 -541376977 227460182 -178634886 -922179971 -952418040 -924460121 728316905 -381578071 547485475 921400893 -23558109 -870024251 -875631812 -917921275 592198592 331331385 622914440 998849934 399097038 431351751 -764932828 731429174 359240415 280069568 394514826 -705063921 -184705341 -45118933 -779251408 -613437046 -115114843 -746982477 -98128779 -770639039 -125412311 -309128008 -430963204 -105827192 648904346 -788382604 876639947 786037525 -113822679 948566394 -194736496 -767816138 -994324030 742429380 -999695385 -200515042 302450125 -712491600 -355751953 -253425560 -88467487 913502989 -958152136 -116493845 -351993079 978103435 455150120 -224197471 938469450 837205835 659167474 58068822 748327485 509738988 978052825 400655174 177542730 -646466568 327765064 262795057 -746365582 792936661 -503847544 -414805377 -601901009 -674782851 -645995760 -93213719 209260201 259870259 -681822783 -54539623 220202234 200296239 770937246 -944928946 -659505328 -989268595 -331345359 -226324702 -369532370 -700345677 531621151 375977932 -320412935 494704332 -404158681 148673625 994204490 -14978848 779899682 831196642 155566275 -33652305 -944049644 710019466 788243918 -821859188 -614785323 858384250 -891254013 -360234849 196305328 -363123980 455138559 763919382 -145424834 -662385961 -652619588 -857605921 -743384123 205855711 -572324034 719006843 647932277 263985737 550561961 -104677516 -865115552 980062649 957562999 804263612 -347222738 -979627094 851809689 199078596 795639855 915313926 -99109723 597505202 995648256 -504868079 147975083 73440822 823174655 -256878503 -486087389 -844483518 -960870122 354471082 134552196 -618456860 -967827528 211150548 34521939 -779962475 -297146871 -122472720 -506806515 -88271731 -339485089 -476645985 103526117 703828058 -368072118 -927785932 -211459570 -588357859 68048011 369885367 589840460 -263132276 -749868323 800887437 -983693989 702535409 160734000 651984570 -877185690 575349966 378916637 924662951 -13786441 -419374320 -342649963 -928054707 -406437810 453150025 -50732991 564394893 731838581 290605720 510429523 -578254565 71526421 -794352338 783960868 351877990 -504215222 869261766 -708512894 -344659924 100165924 -578626285 936399728 -888610322 341843879 897867625 -879142176 308155967 -393914741 -655538678 255127377 857620380 -448455264 -912607268 -175047142 -938801593 -336584158 -805465305 -626395665 954017399 -803815821 283659336 -415465856 161363401 359619260 491320562 38167976 826609110 75519260 -490282036 940282264 964315764 915331860 988214784 743183435 195594289 97531553 -371182607 -98071175 591319566 771614691 179752773 401782081 215150181 -424274527 -81021977 -166342743 566065723 -549664794 -753652263 -613611848 696656014 -310490059 345474511 523123959 666572540 32100271 376001862 -910727837 393494688 452771262 -127195084 -914808471 28708231 -298588845 -188243988 -878649166 980854065 252950691 420026388 -974415270 -737268373 -288080114 -945846264 -305831353 -866559372 -291656952 932298483 -857238376 313545575 -529844695 357688787 590377267 -843042932 440811136 106450122 553979948 228854492 554903104 964144168 947426989 342709541 985581503 193484601 588813912 987599592 320745714 365568045 -292035071 809687544 580179480 459553688 -64717222 389218289 234193933 801357356 641838917 226269582 -655319749 764393673 -812071337 985380654 852530 -995024802 -391384721 389723677 -687080513 -486968222 -787633348 55113961 -197976425 -420110380 -853646093 -929426215 231818183 -338785091 889153753 -820193727 581762513 697265254 -521883103 -429834571 861830618 -491811046 -852840353 547236836 -775098387 -470316768 378473195 36804264 736939860 648238925 -418885753 -209265290 95880293 400786307 -147533850 -22600146 772191461 910876843 -969247555 622252698 -178639016 525057437 620692503 906799154 687484674 519486600 733813477 130041263 89184360 774068233 -961653759 409962712 -734787425 855371947 583309193 649065248 -690620187 -743102539 559587161 834681263 -384737908 -794836353 -663146645 -647685843 941114588 858086724 805446606 -745232264 395570857 -393549457 823164099 148622467 827968655 -900265979 514221906 -816813117 -646706984 163777970 736289651 -296451692 -903329884 -471454702 115167878 -608341538 20163578 -598975314 -144301170 177101799 751777105 184225657 787115051 -904605739 272387039 355640126 -774119950 139117834 -720860787 -12009212 -107886577 950815619 514134832 49603641 -941443424 643185332 -713612499 -67067711 -425683046 -312025895 87622072 933438841 750051815 243433238 -965257509 -411359686 -192642835 291066367 -716042575 792142387 -297778980 11546385 595583511 -804014562 -686921524 -398565254 -757588656 886855339 195161075 -313067974 -56162532 -316641289 85199321 195870304 -50883026 -474062415 903042369 -197543371 -911849503 -419648513 236180020 -928587808 111393480 226078274 -566809382 -57722337 834449849 -936586062 -680947390 225155206 543553779 -338032185 -668916566 -370566571 -816418723 -826820329 -126925748 -502239012 -64719930 595675186 -622727872 334182474 724186711 182673285 399192112 -406503964 -909119093 273652284 211144606 126563505 547240243 398097810 70772286 440147448 447858300 28836622 -410169754 -391618873 59074241 838169835 783974147 15630260 -66372829 -90093107 -411819872 510421389 339895979 412390800 -955248103 -159502726 160305145 -297572452 -650340052 893067669 -754897786 -198632473 -82676158 -314735886 -916755109 458704151 -152447374 -156264914 -43464680 535751669 170134000 -583908524 -846633125 190403034 -191725441 -897157349 -799323209 -406382548 -188181879 -863662508 -848352308 -605949973 584944528 707731593 -349202376 231047147 902930450 459272663 -137367752 -953032746 631445147 -828283992 -791211433 -376138079 36420978 32487795 -723672737 -611208766 274306256 200589343 425290930 -258211443 -369255289 424821485 -668091551 -45902925 -637473705 -989970204 -909335159 681020773 633743218 -645904175 129197111 352981435 672239775 151738940 148201735 -779607714 831288238 -86475417 -994071882 -179705673 -50308220 40351649 -228402120 -405870791 -788184048 463327707 385531754 -416353231 933391723 973834358 -973444116 -316731921 287501323 -682109567 792205973 326579703 68945538 -902086701 -768375092 -680444610 -746708810 -699163252 131145073 -526430728 502880107 -99763834 480394104 455997076 -579492337 87722160 532651031 -967296994 -903276054 -27685219 -34880528 -54699216 -979172334 -306849818 -845203176 517115192 -456493247 -755419152 635610278 227231821 962721168 737237551 -839054716 533956248 745823420 85826451 -324342903 -241085585 -969893414 -952071529 590316747 219862064 -880295234 -984904800 944738271 -548827247 654628472 131224923 -490608340 -663445652 -843578597 -924508445 382518546 -153847612 -714525759 138880629 478013070 -639445940 -579979987 334437244 -631363971 -465530701 -158435190 -580235774 -681773669 780865270 -669512794 177623951 -861103019 -967403484 -262905911 -517774508 868615753 -547683806 -240829129 -13922219 120507114 -727546021 327982774 965656071 720745723 -121147661 651533124 431064190 511213676 -870287601 -918962536 843413009 889526576 608011449 -538583715 892853968 868815822 -212954189 -288371065 37443764 444246767 -907970819 692085038 -342764112 -813467729 -381164626 839053171 99663843 -877999613 -382442137 -794776910 518824434 635361996 -444897660 -519518043 220814933 183438148 -323642836 -180703525 -803625678 -243030496 -377875118 28517636 106741764 -230459188 181502782 -859963817 -459157487 -248909300 447748542 -84937349 -807864349 385301146 722523197 172915173 963789922 671241393 -146941560 -688413247 -945615265 -804728221 859133512 424577329 239915405 -470340634 503060154 456137214 -207231904 -579622128 -924155188 248942968 -355755331 902909630 619847181 899766244 101546446 -867392428 -361939967 939024147 -737960232 707160905 -629006118 -375661401 -656006243 -222212529 39473454 284308727 410458186 318737431 -429329118 -623785193 27984755 -665627620 815596491 -854781882 -897194282 322324582 326506346 -508317639 740660620 117154834 989750609 855615613 405164229 -524620953 718438179 -911564952 -218997942 -317840468 441824863 936367039 546716619 99454957 -688677004 526532620 -525768410 -979780791 513071817 -971089491 926515920 650307391 397745370 157876839 -631246972 691366976 482149883 500455137 480993516 -708825467 679473915 -262899706 -252006340 -246834338 651776451 -538082007 -440565409 -718246268 523951287 29366700 -263157532 289423859 -131297899 -943446736 998999403 -668307594 552364681 369302114 -267058314 -881862645 -899362316 525957011 917027908 -208551675 170030223 -629197493 -363331980 879820733 321110403 -330043107 106654375 -352693737 -822801226 325418550 -819072526 -725912435 -73521105 -200715654 455823530 -575484962 622972591 73562107 869646375 879509336 795530572 -760496293 -435206104 -904518405 -321455144 115993031 -775821188 -464270152 917513678 -281662446 84400856 741753011 901801790 518451471 788684825 987765683 -149557065 980422789 443902081 653357188 -160388710 -682933458 -726153814 -617231170 478237838 -5889255 604606639 313208622 192620388 -341232880 416491861 167391204 -822714170 -526659279 733518848 -857020109 635155476 -683142823 -265978525 -806942949 -719588986 368902814 -78273240 96349412 243784445 -531101400 238965856 -926976238 -620562236 520516558 -603529599 796221920 -690973844 -687102096 -314283481 777422556 870321983 -979144102 -885349420 793857198 322454872 -810653402 225272090 965368873 -255178319 65527747 -913689747 -684696256 373619954 -906156551 525547153 -608678975 348169221 716757166 -876226726 -897983682 -905534691 153557423 -172712306 -917735052 949841759 623778874 -272056216 -266039578 -912638104 -230084832 294870192 71864944 -977089590 -194880039 -659493409 -247441808 -307289892 623156905 -741873381 65413368 -913030010 874837478 -566811255 -290891317 112726375 426716329 466857310 233288580 -889339574 -21926080 156072421 -550910007 149458822 484253032 -387850734 840291340 -642790450 -360301956 786823753 823371596 -899371235 -329789214 -126485781 534518040 906092245 -646764 -828032775 243413970 578976048 -909101584 473213502 620636974 913083562 -577532673 -918837822 -870353041 -469870627 -93193946 -874000702 -155203158 598392370 -759656232 940335243 -143643383 775931813 -296800094 933723154 752161185 -958440862 822567492 163228064 316622723 -342544936 380175103 186599364 -337743770 293839077 -993421616 250981107 -803935607 758525542 -68728389 -258425523 738950851 -217720070 -949077269 800753314 -713013176 818690285 -238392208 -886780643 -928604391 290425922 971420879 -571352701 227622029 -827066665 853811333 -676762559 -858153448 276883107 -565419791 -894415493 -169314702 752790683 -103312857 -456869987 -489323313 7744057 841554968 -745937178 -715295937 -256405657 -665098612 -757385209 223058374 946060350 970877311 -323002558 -471350294 -687249928 834450126 -780927269 964063738 -809652040 55479028 195003115 25194515 -55290439 946284628 -490514954 702618567 599530050 680083016 751800789 -523477766 375464023 443184360 -669511546 -270125260 -246253371 -775658917 635186371 749379272 285669977 404738544 869476843 964159502 -874095984 -979167018 -473199075 -264879970 310565676 234779248 -646582285 612886366 -323202505 -444131908 -429756998 -186203778 540629091 -856705528 -803005764 362314142 46317924 -973801497 -866104381 85203035 -254522513 840854460 -144161107 684917233 169419062 57710304 650757291 -66117053 -183072624 -950660525 457281793 -252903845 -914505705 224336533 100602703 588737106 844631399 -397860887 -511329572 -797659513 -886280892 -16367176 809093218 -721385672 866411008 544653018 160956870 944344210 -845290320 -787368806 -65485162 543161252 -357215505 -360986252 -615632672 287280807 935615842 -93736678 551573626 910221230 -48342523 -342670030 -248878655 917061892 -152731651 283652094 -444027248 601235609 902891222 -910795628 432170822 -427350732 -31706229 682906906 895138577 -859550175 594478619 -453234525 798924687 245757619 -541352334 -645256229 -226040853 474355861 120045623 -793970498 758235806 -347165405 859948504 -342208087 -63514824 440779893 -565153506 994080796 390226851 944459553 -120501071 -918041822 -368308175 -11687782 607206572 363215310 -645033576 -344545003 986184652 742823261 -733282811 141525154 254790377 -169595236 -194306407 -503860226 -931241876 -250947099 -711378333 -981615227 -431412306 -901334427 397259349 719095211 -934506681 82460300 -917132135 65940049 700446259 -10976025 721595500 -27661993 -552213845 -961735811 998336427 254450839 -176259091 -82993173 -451156465 313175737 -708144601 -11608933 862481852 -454370371 784738748 -200500360 521571126 835437533 -324453349 591513326 867314828 -746675135 -170923255 846771490 277596429 387529162 928722040 -475220362 305618021 979895210 -75681559 -667050011 891235079 -773929526 -765882564 -947058100 416014814 -477862848 559652117 -721559007 -981856611 447021292 257314441 961921561 548768829 702403593 -954476199 -945679286 -371622224 -84506515 -342391192 -975128110 639221739 -961760124 462070075 -927422515 84711022 977463503 -774721249 673452887 507013026 -964357753 314166093 718026982 41682945 -837703426 60155603 782431149 -904320544 -950738862 -76895057 -750541818 46237616 378550525 637479760 728444079 -269552833 -669903481 -53860004 102244814 -117582722 -737517524 -669619559 911526643 42635564 735393975 -504567770 510208824 -80789362 524192020 457414551 687917036 -653676906 109216212 412496421 908566365 -4022850 221507427 772145040 245453892 964678675 -769486343 -111729220 -590450707 -422861538 -945470448 -367146765 956833721 -911876644 668736628 -602191032 629005032 -937742437 -925149031 151445297 -918566930 195921464 823600059 -323175220 874026178 857988671 729226391 -903317129 987342674 501216000 -809532436 235427091 237114260 -24932295 734219694 833266826 -671004664 626716034 -481253568 -886079901 286490234 -384822714 49577077 -263348708 445765120 749231079 -776204134 -226315360 -200821471 -910039721 787363206 -677115511 -286942307 -62227159 -557123220 475197062 283502767 -607250319 -414394084 -544604299 -15627846 89493669 838714808 -515816588 -164805731 -775102977 76770369 -997802822 -412740403 -31134516 -785155030 280848766 227158309 947925776 -206212655 -508313109 760903614 381465998 648849885 -199306980 217863314 397562790 254281710 -945950021 -676091644 481331587 -348720030 -429386157 -355498616 -160339396 933277471 -980160457 178995173 985463291 42726161 -614264406 -793815246 371463705 596996963 -272058747 610856732 -722150387 -311797703 771563082 640767580 -117746945 -837147684 -832591135 396716817 292437914 -304935009 -536751869 5136197 -924529782 159754706 421568272 252041087 907567288 543574980 102395960 78667239 -255935384 -990588272 -71663639 189054525 388216871 -562535857 -451453946 -641588478 -515793649 459099343 258625608 -155424590 20297255 -769212424 -52712404 683077474 -241489787 304191472 706188281 955283833 -144390128 74792387 -715120536 89214458 262690926 742378577 808067044 -922742820 -407815809 618733715 -426648265 552584018 881197796 805497408 -534422639 107803558 215839158 -47413454 -682127187 137424269 881180621 -503612639 -52667430 -475827188 577461361 812603153 -840924538 -558674557 914740099 -627085461 -828125093 450519056 544472086 -463182603 -680019739 -873975602 -593481427 93791933 458007035 -728165648 -40103184 -836192213 -772502065 567274633 883789926 -74989347 -145935110 533127703 -426994969 19341725 249059696 463935196 191250548 -880373041 -318274500 -638422551 114299335 488762565 -758027968 -845613464 -164562413 -116815884 -639025290 -189713354 71635963 76193232 595039898 952928536 -719651362 541025151 -654604465 289471235 726992988 -164789886 703893078 -364815561 949370656 317559235 -706519890 902970769 -197251330 370106633 -949152090 -445305737 -942261482 539140163 483982853 -685442766 649378965 -169855998 821833104 803294371 505403058 -168761670 469921815 -501202227 932014315 656446027 -786570048 295381566 -16217969 -803508946 36971353 444391627 61617236 -915549310 -194670057 -782814805 -46116807 -736038383 -732382947 221400430 12903641 -501958751 -181411842 -261813818 549826982 -778423529 -874210429 191075220 700518224 973670625 153987241 394242847 -798300785 -397507017 688505643 792233828 -701790014 647829386 -87685917 -177025768 -358125438 -233065307 844613330 182110931 -702797519 -474285173 932242525 661621143 -432058557 -418962834 -876010523 813348265 405405086 -647940016 128385699 -165219487 10175799 441559158 -952654097 427686651 723478807 648797172 -807055449 -735330560 -53933807 925777195 -153201182 -103951125 -133554576 -852548372 -157677973 973306003 -738737598 891247973 712895677 823909450 -293262752 -737548376 -63023301 197755271 -958457985 -288637151 949115459 360413223 840895166 -20599756 -797094286 -105455773 -969795885 -72213798 652194652 253997352 690687874 -213771761 -863084428 -577278180 -484466106 -636010203 -595488619 797512389 -314365732 -111979231 333288481 -709788239 785112904 -268964796 -641713924 679604721 -169696116 -223070487 -537080657 -457415755 -508681010 -221377320 522886555 -628418811 31822054 197253456 -350456029 -424317210 -791983853 321533246 -139214892 -433325747 1250928 912569735 601237581 -801174947 -679132832 394800811 386699584 170403348 -815422076 -233200342 110174378 -795519793 532760244 -369823723 775977389 377223019 856280307 -837067554 -934489048 -34737010 -25049128 -701798211 -999630765 -851824336 -243804864 747085170 -945687381 880972612 -501613540 -696561020 -587070272 -378575541 -793287800 -23129122 -379090034 -397927137 -621281212 -480085167 568293135 -826818442 660940632 -411944363 -26441028 597402083 138114979 653115012 562750023 870498177 909738057 -672389664 663843930 529924853 836374290 6978176 709275775 150654963 74725177 531143445 -890136084 355604173 226132230 949384138 -2868400 -297337895 -637221712 -660339644 869108457 399875831 -256630227 -700343672 202329215 -165272844 -341834843 -178404397 -720035698 465288239 935498303 -518728223 -58215537 -801197845 -516552618 94926454 141849624 694311259 -813126681 -369036923 605243725 753865303 -212591691 -587918508 703767566 548098686 507955558 807005510 882112974 -784959606 -694663083 -186312069 942423478 -37827080 -818374722 -347483880 -876503310 67296703 -343477642 -596721261 801522826 -923025809 546680145 -328439471 -300583950 119310558 -715834599 -288016260 -977296083 -970244109 -811311843 -532901876 -658364071 -881018121 -896581460 167095828 696010144 197255856 973775395 413754767 -704338958 615351164 810130819 -609341522 738933912 -786157560 -824518555 147666721 -503631693 -88961566 -903686611 -393063238 573080764 -322839406 -949304907 -944415481 -911814243 424992694 -922747093 -251597239 -39426069 -846990681 198300134 -553318619 -762236653 -506267669 459180178 -705383892 -384458820 53041524 38312522 -418671380 874757078 1885973 -77648272 -920100458 -449137594 -709570760 -903414346 613556953 -16804703 -134097433 -478131743 -828599874 -658457172 -395014196 -166115496 475165054 605714560 -806515397 -952244715 -384563754 -391319920 763086682 -190659851 -891569817 -385528226 -894691697 401692218 781407313 -79072358 -994846377 -921074881 -854390360 441373771 638079831 -150764227 -911052596 524192723 131909484 700343180 -554395208 -36815446 -986428653 420417938 966452941 375525629 -241910509 368812102 -393355100 182793776 -479679607 -481519196 366301878 470029088 693064086 -709578269 -763834478 -146419466 397171880 -984523778 870757275 885321245 869857438 -785080910 409335414 -513969862 -729722281 -805721103 278931024 221369962 842489450 -159304567 -999104817 -50106735 -362516339 92818122 459951784 -991855683 275741481 -602346431 -943781348 873823454 -31309204 389416515 902035651 -583431690 297501589 -339964747 973531321 -769820288 110148010 720142939 85256805 986589045 -589838924 -39492737 151943542 -271551693 -791747453 14844345 825710679 -486276020 -958494297 966479566 -746149299 138792685 383780351 -893328207 -777682987 -262807058 691150697 -612664155 -16986213 790542664 89732075 560786016 403082428 -653236500 -869736124 -744460634 291285518 -304438196 -396823918 694948192 -712152081 -223335789 -382697489 879757704 -172351582 -808948041 -433665949 534858004 635586442 776946894 888863907 449485462 833489570 -241665477 218507540 923577667 -804571903 -985905979 -969069330 645593977 -844993952 -836156558 -720364797 -767899062 900258139 -466115018 -972121469 892177495 201424270 37058812 368915744 -32087294 836472417 461159140 -933457004 -954884198 52016089 -333058906 937378815 965329943 -371634433 340281950 851600577 796914176 17254410 509421743 480790364 -532121900 600936694 -740336562 -945715166 924297091 566802440 -315129130 -492934019 -807819740 -305961760 609702793 633219985 -512108063 2399954 204745584 104176389 745739012 -952135125 149521316 -43309459 499732162 -993521869 203241490 617814370 -257335766 185046271 -116092188 508178409 -696988942 890844804 -261547876 150116329 -243104509 808791619 -622540361 -420226766 704277155 -256397825 -781300747 208908857 -406428528 -450077525 641170016 -814340171 824479224 -716716023 40262281 143104013 -53473877 394673173 969410920 395467142 -535125097 555756397 875983130 900601512 -630342134 379760142 -702424479 -762750445 -779543202 -900054183 591491710 915157797 -126083349 869914682 317370867 132294599 327643850 306042837 -460794226 -472501653 951043687 314405411 -788086352 44978334 578792135 447123254 -673771368 853971917 -153380218 381498004 642803133 -452824717 -959225435 931462874 681570052 -284911882 455046922 -836864080 602687943 -401579544 -304996399 548691048 284451777 847018678 -337577282 -218692729 960917249 721790977 987783343 763971304 -158919528 15107454 842431457 529998261 634437804 -837175410 -286683068 -15582313 -248616477 485263529 -646796387 -825190296 614046968 -678689620 -36246860 -315839752 113440247 388909613 -598956965 711371163 -610718975 -172066135 -920093634 -624643025 176628785 -922681013 -124015952 -569126054 909154153 867017402 -11889597 44920838 -311645696 690201893 101924937 -827166950 872546294 595394381 176113102 636365439 -293276211 876149960 760659487 -404135878 -38495319 -124952834 717035763 -585602708 657424541 -857821021 -315095626 622267267 132164253 -707595161 600027829 100668099 287719544 -111676911 -129491063 -223025898 692263685 -285176348 256940087 898845544 225671831 -858334246 -296504253 -220444151 314481524 317102671 -387746500 -218471121 790580917 286597028 -475117367 -645595660 -57323826 -573137517 -497028917 216417312 -287514365 -401022311 -567764594 133154335 692553568 594699709 600966489 -552719258 946409454 43248078 -486980283 -960278561 897455923 -731272987 -347897669 245911639 65147979 468026370 202946869 70646446 760356529 -276225755 15811342 427721182 145349424 -702244227 898542386 414450707 -903854970 -168615139 -188573836 -40355160 855989612 103159758 518309574 137653052 -612072732 -815906875 -686042340 -151072472 663479152 822796819 785064128 4153900 79221169 237839615 -470266353 322586762 366798679 -17681656 -207884177 451114059 43138153 -955546199 -938025030 -726063332 554085960 -818412004 -408855568 600778966 -522214042 477967697 -744193003 -269255003 -978849614 817449555 -505199230 77028306 616966392 -173759386 990164345 315950698 -244234996 -620440851 97920637 424324303 113104263 -810108371 964452340 -326013774 987312807 -835307497 -439410126 527509047 -320075879 -24041577 68632171 17110771 162774163 608831640 -734596795 -783695268 811374688 -478558527 -69770619 -816414188 -763483766 -166210657 -787781527 761272437 255347358 -32974328 137620918 -340258894 -127584804 249442896 -558545010 429145878 339892651 -168445510 -562197454 -61232163 421450496 749081482 -128195403 199829786 -364594041 -581306539 -758539289 -862593137 -736709929 344193965 -59419684 -462324276 255564051 -957511352 -438658457 -733466757 -319261545 -689970581 -916696563 28336334 567148441 857030798 920885058 -485562276 -975108031 955202010 759652361 -939024844 243622835 -667031468 664705881 -473686697 -756023440 737328343 -924929856 -256484885 -489920827 169187773 211004805 -910703926 32738669 -61835235 -604490461 863839003 108868707 701632219 -51696683 959930219 874217503 536157788 -759423217 248662751 932726180 -692507622 869664122 422946287 376712516 221271314 -839343160 806213631 823382845 795080035 -589780608 -461057543 -677657430 -877320704 726742190 345142152 151207265 -882747613 -947321227 -19287902 453599798 236558885 -460588666 741738752 856304104 -480014884 810479902 68001459 -494464089 -672218705 -813432050 -299520068 -620866424 -468303535 -698858380 -789423064 549102182 -683142383 -146565595 447185483 195885559 243223948 -385704076 -752137624 113680887 797409335 284194650 -116479788 529355636 -153098670 -771680622 694253675 53066721 387532732 -66304049 -117452314 -503418235 -483649524 385997082 784800138 805052692 109878941 507628280 -5065463 -39694030 714903695 95746633 -314794561 493855457 194151955 -821231777 -998180075 -413245402 712178496 603593003 -973475769 -741808118 953643565 -816761470 -535271150 -844536217 1765991 -845802583 -936190609 487965303 564120386 -10791031 -997485272 -167357183 822800570 57966604 15404678 685103383 -440158422 61932639 232124156 -65357513 -811804566 -438716482 -907426716 -536761614 -821026566 -375587277 -984334560 16230116 712105999 128411925 -9804170 972513916 -18982170 963451346 -470733464 -952373388 99958072 -207312396 12727261 -764578030 171753684 -627939409 212553305 615850037 -183860946 934244256 136556936 -78852031 78071267 86444468 779610025 -283968839 819194368 -645356502 -186563477 102877745 -111673065 562064659 717805908 637246100 -547022055 489991381 16640827 526335708 -10802626 -763887619 998464014 -956726430 -2251992 646785018 -222068372 -59316707 -812808703 369629075 164776467 -453051693 459643539 -145337668 -276931107 905583400 -125241162 468608180 436239232 744203782 -928824987 -746276343 -482091243 -815786171 -717115275 -784088578 -357674356 241344159 -147644396 692670514 -586195084 -237339777 341504363 742401433 182772730 724245409 -773135705 839486650 -142050277 81970731 -673289373 -854749859 847431701 871033008 -579190049 640152986 -251336757 -708126403 859640701 -474310571 594874770 572258790 213439347 -959056725 -753798453 433322560 465104921 -70851755 -456179436 -383507382 -934005597 281415754 -69443288 175138633 -139451080 -119511256 -489060931 -704469817 568689321 -797761041 -121813461 156385029 362733198 -470208979 230774376 -368409765 683101720 965554661 -914986513 -908079236 -879833945 -319703114 765125025 861142645 828977269 39345928 723704884 -867261636 -156487054 325606936 -695471159 373199399 -80961119 974921640 -814786542 88662453 -698688630 -734917002 -10818136 -611850998 -712227412 -41507596 418033868 -297053214 -986627926 -492166302 773198230 -354154183 -460109285 -205294967 -552525858 -360135015 616072804 -795619445 -337259403 -616848442 -623096375 -957063841 120704528 -868827221 -82412636 870346448 -777918969 -768637983 -320295216 -562908830 787513980 -979068011 -429632822 -969143350 -541930761 881692326 -82861611 -496530488 -71889411 960046019 -86075061 -180161542 278645091 -747231137 -919769501 -876640988 394095316 380587189 -855707355 292705835 929903129 393164506 -926278114 495239955 -859484337 839573195 99569470 -868943036 86913127 -839030139 -650313618 -914529313 -880293748 -849543094 -48746863 308056269 595844149 650723966 64768522 -451642909 -598115963 876378340 375282373 581987793 907403748 463214421 -896773819 -109948118 -619916875 -352663748 -262773207 13219680 -613587862 -808260867 -464602240 316862521 509023546 -536169114 896419151 -174172827 -453490903 -50216447 665719747 134638253 208730677 477056826 46219414 36163369 -242657026 462937398 982701119 333423174 465727936 -487588122 827353949 -200068590 -821002286 -973621186 -869943038 766333710 -235781498 78093580 -652393192 519299950 722379806 112584013 424346072 818659716 894807096 -874471033 108077749 -908118111 219544592 -472844958 695830222 -302711487 698006893 -147681634 -942399977 -198273346 -788249397 -630327046 29653123 -82470708 981937598 132460545 -985308875 579482904 801726794 -342463710 -927834652 712150080 -423791714 -175769064 455648575 -806208051 -573426233 105280246 -469923942 -561181851 395717500 527567862 143288981 128141829 -726821811 752685513 500818610 -517174815 492247404 -242531978 -329745724 52180455 -584736233 106302821 56296604 -166683543 -288401261 309916743 -205036896 858058894 -918026387 109726485 -375468148 -80710410 -302947758 -134777861 371578986 487972029 -857789900 -718562857 -870191558 746491918 174610078 -579706694 -570244739 -141022280 -920780287 930751745 769711761 -817341441 705355362 -622626375 -194046177 689114194 513979508 -223148887 -644448375 -106443270 261266226 407201736 -196909967 -859858727 -789061098 -341924762 296703711 557462825 947243029 -928982943 319715854 -160252908 -808386339 239593243 -84621492 439069509 -302717536 88115454 -871900351 -115991814 -674036054 156697841 756984374 944513211 -146427492 644615275 75025349 -26086467 -657234583 316368490 -753633370 -985190092 995174866 869469116 -630299087 -259166653 903889522 480213912 726321267 -496968096 -206810506 439288775 -809623055 -793963974 446759894 62381564 -253986144 408014864 964920147 487350273 -620667505 815324309 -128169365 -526317295 135840419 -331845780 617286959 887562464 627040368 805297421 -945137388 -812477180 -984314118 -852429483 141500158 -105595318 -988892193 -309991 -996080712 -113139796 -220269849 -125720092 922431922 -841989201 -407144405 -659989413 -226974436 -812170562 324686058 321608764 960260564 795408205 890141691 -170167984 496174310 486676436 514605749 425906794 31619267 -613384644 699953963 -772187214 879887641 178250030 222912548 953004104 -581870117 -285475735 40393379 413360952 233193927 -395536742 -962502015 678532696 -437674307 418964761 -729209201 -929472275 -494903792 -168557748 -906663016 -85674690 2070481 620541252 -54054950 822925238 -270634364 -835601697 716790301 -503856018 -941532025 457778407 210535813 -899120101 -802061593 605896854 -201198244 222877045 -764300065 196442705 -941930117 -876763760 588868701 -739277419 -60766972 795055934 -822692989 -172698736 733759121 544792931 -741090813 -274881706 769439918 -292273756 -923397004 690112722 877491362 -496124809 -820562594 -148790619 846375747 351859609 -627568995 392217689 -823040264 -270989466 970091795 565067713 -106020944 -727950403 456715370 604610369 -189766183 388457926 -940180086 -98119160 448368210 368310407 -96292618 -208608216 864355856 344802756 392436351 -902425911 449398488 393418101 591760080 611846471 630958304 20114786 -328620044 131873296 144395629 96885496 403117136 584739257 -789225440 -136161865 24767686 -888293703 -679401491 658215231 -357721141 -749882715 786567823 -498639894 995651117 -847773389 575362359 -341457302 -949319876 463794313 -809185693 -788621441 -888420867 586173174 -943916567 -801867314 -832642121 -647496276 -91050780 -336489189 -797481980 80883257 -788251790 -567337548 39907850 196336011 309157277 -8944777 579938306 260494380 868581271 -608736765 -673869530 364349798 -48169190 585967336 -520058847 910360518 915310533 -119739224 -278871299 -920631047 -823310470 -762805018 -927838707 178492148 196818286 -340159645 347968514 -841640533 615647645 278978308 -7402423 -338770563 -941818826 435208982 9256610 532715728 -786498182 -528267612 395157598 45247092 837522251 555953057 879033863 -860750265 -502828486 616901964 -941906617 450945757 -6694614 508009479 -935222385 555462663 -44573811 -115101333 -929995932 214105656 -840580040 838803119 -861290873 -608160281 225414482 624769999 -518005144 116186860 -576028945 290578366 280089012 527165046 903712265 -954979228 418823788 -21646357 559418425 552128105 372349456 885368385 689104559 20507701 -854458670 -915441782 -695477741 -476739960 62503920 548312402 101064725 431940379 -513358872 328085715 410044261 618294112 -469820230 -995602207 610574086 -685027748 668305094 951590933 -924458147 -756477044 -157086638 -283761532 184116180 -673779469 -101977584 -230997633 -760392899 -537529238 -109406677 213833916 -300490425 -600419525 799253791 -229223395 -470031259 723646612 -137517149 74398846 286431815 -328695939 -442525800 968389662 881719444 655082977 -44043250 -983686395 -207441301 -503407178 216231091 -108200168 405163181 -803287034 772015046 -165804501 144628233 801202845 84610309 -36515541 -823022908 -198584747 615936748 -610040004 -889987506 800152857 474667129 -955399158 -869812603 287235000 -625172931 -730373686 593454280 512897383 -893752443 -180043434 44180361 254118360 723623012 -848055304 -330862026 -761724440 -884759483 169412498 255248066 -781510563 -922407486 -754575656 645831163 611725377 -170895712 766794129 251110468 -71404271 -594880359 813935324 -770496265 508055125 187360930 707710564 -78682597 -706755873 -836541775 -283860932 607611131 -641574457 -273317825 480123239 -45911463 260184258 68752279 548828764 -602646902 -966708987 818675516 -373759135 115735934 131725942 -969623049 443132510 -435426218 646855534 120243038 89846172 187063052 -953000158 165744180 171055135 -95494884 715710985 236859301 75622998 835719831 646284516 641211663 255031439 917681939 -371313931 232918776 287851952 902218820 -26199046 -733866934 972206682 -630602799 -903456567 812131022 909874531 94471553 -865877387 -282537287 359744660 -486703527 458857584 -945362774 863188693 99876169 204941527 633107531 -528985183 706110453 909344813 684483111 421967925 -998524806 -323739849 -61034662 615344409 247759017 -392623156 887749132 -948410659 -552097562 -71202193 491056011 -941127758 -616162296 17781385 700768336 953740996 -220886017 672767151 -166718841 617442021 -51019129 953539073 -977177508 85179470 -196477845 -988325514 960676459 564500670 552523943 -340307602 266344437 532875046 147812100 456906677 58581495 908100548 762471877 -720771120 -555752626 -179101665 -731436427 921940201 472468792 827459375 424621334 598895319 -634382750 -353468093 863814867 671110452 -828517989 -838862094 -691901352 -773006963 -742584992 -774184554 -917590018 -499011794 798885289 72479094 654323488 662420320 810502737 -495101789 670260762 121176031 -878940365 -225315878 -496485071 -207928390 -966523778 -904842858 -147165059 872750114 -98107080 -242636972 -602094292 141237074 -594145660 -656669285 -13485705 285521807 -875130086 -144067730 -895658176 365761466 770718559 -889781124 -413621275 395358700 -853233353 945013211 246675701 182276590 51731141 477687619 -626335032 606854518 582112646 -731261345 -291734556 432821159 -205406586 682465995 59824757 -922405513 -980084406 526772512 -899363005 589325534 272511624 -771616228 -373080494 670384079 432667702 -653747150 688241733 -50877207 744148065 979225380 -862267392 -635685265 339724429 -243770931 -985168353 737141654 -822274761 -981867389 -595442017 -809873877 -965516453 -623942462 -382637026 -196549174 -922693904 -271041781 711651682 -706103354 500644170 -314210793 -595179581 23413946 810580535 -521337182 -433484409 -583792892 -866325195 373575362 -39925438 309057131 38938186 359401590 320107337 -992677504 -823946583 -3070008 -869796336 -294135997 198574677 672169347 505673676 -52932263 -508570906 557911130 -106911993 906350455 -533972016 -266464802 -96133732 43424172 -793571058 422927899 863952767 620508993 121357248 862204706 -304724901 -16286022 -836569857 -812915683 30576192 -637882066 319021190 -319996627 85757254 -481403160 -616038437 -339743989 933859782 853719677 434540852 664406766 -863374103 -666903935 -793073106 516280725 -659028373 -933849886 995345979 267513034 409673186 -951459637 334121818 -383284605 -46121680 -932390994 554818370 -781933128 598023099 810216354 458568580 135642266 -344558842 -215321584 -268503665 349223830 -708710657 784382950 23795546 -623372247 -747824355 187793711 23020796 251203546 -201779210 -709336631 344183595 -313969402 -805475486 -395468896 979989693 -994397078 -207495437 15509524 -312094059 -672523792 -123640790 560512187 920568928 448271724 514272715 -154365948 220636989 -319911417 835219107 469089292 -686941019 -902736292 559468824 -994215585 -284525793 -682569747 -553806278 779608779 -506652222 84760786 -806245638 -946087755 -949574654 969178574 -388315021 969919078 -575722315 -710174136 689964172 -999522066 35311731 691489296 -667170430 854938539 -202106189 68380974 -572682467 327307774 24465667 -96008089 -989263288 395999221 -957771761 907233375 -968374446 340084428 -459940246 495532541 673606261 -563200681 765760463 -334875829 -992873728 -861057537 863934917 -312051407 -501670333 -558393718 -594202755 736788814 298364288 -541073669 -665558881 -472967877 782296433 -643977033 -747117159 -419956472 -923786082 936557524 294379271 -830065187 -825385076 -657485571 -954344096 -818160538 124382699 58499742 -733836943 661683285 43700774 476688779 -790326437 362573977 -111603796 -145600337 -295905704 -78900900 -749312231 90558413 -485542494 -858583546 349977844 -429210481 -813697756 275786729 660679398 805827899 -926638718 940518757 -875563631 -157616632 885637380 522535742 -753923412 771798889 -785788018 -142193734 -194631061 314386666 88823100 395202540 -940926628 -655744426 540696765 435300982 -500675037 -935889161 115408150 666751771 -912020366 766094526 289446829 389536223 784741871 631432770 890060309 -669776761 287065869 -157462439 -52166978 161373868 391716209 -756072975 -457486029 881222511 -888491946 -915498354 255954587 204674799 -872955248 234007033 -265375409 -665606405 537413354 706260902 -611533750 605797968 910175630 -217559230 -177238270 258629111 604339739 665713387 -21069729 112766048 -754991508 -474594637 -896760561 744953275 -442092830 -581050098 -508822782 896926158 -642827454 704452480 516482991 -550649810 120513554 296106324 -554535849 106496378 -261312288 827615939 -902976133 27971380 649600927 891363205 299442648 -87732678 -847072143 -365107259 905847074 386450386 -415931714 551085526 412454312 -54335234 -166971447 780620827 -459135767 -563763923 510911550 -28233698 -231081188 839056923 -683310718 -577612126 417418531 -403729573 -120346510 -907593742 183760808 -619112176 -42547135 -346715353 409994152 -911011469 284299315 977285223 -943138451 -175819426 903929521 -693633803 496714246 533209377 -802011637 -213319815 732195554 779276758 727254266 -569418841 52065118 150639522 -520373622 638496406 -277520489 529506585 -741334566 -552673861 -774766235 -720215439 -153839575 -329696565 -856811920 733102090 -178640556 750162869 -924803962 803846581 -117967582 379190102 180866319 -521518633 -863338552 276606041 948131610 792036565 -189989267 -267458254 240177967 -548325710 907894505 127842841 -264330176 -971395700 -148600792 942541678 392326999 418915920 256026531 -103615028 731872666 -558724937 -642856818 236408632 -371092564 300900882 369041070 -674185262 -852719508 -584439452 882760151 -706323684 -809610743 -699302608 -209323690 -20602744 649652564 276804662 543793614 -74944788 -785018882 -714921974 537848287 -809827291 -947980073 -912395415 -365488819 -751158879 -852562855 -328175952 618529679 361102719 -891729132 -256797131 -713902299 465001092 -715122013 -330178353 -713921480 -570587872 -425287855 -613822582 -121503197 -803689552 766713808 -468863434 -910815998 13914377 -276115975 -161853934 -323436757 362240548 566186408 -16444177 568190924 92167621 890530569 -671815537 -864824932 -369583510 210135212 -212592320 -238720267 -944806917 266879578 -642253224 -278988379 -910489823 -929336088 -47112750 115135353 -197585401 761119067 -382335770 -717166723 462639572 -361924814 538621719 -986952876 -165827163 492881924 337051188 745275812 972436776 -74024148 -463910851 -785105051 264543242 754945714 791065528 850561071 142590820 -865554099 607032074 -691628823 -568469843 -197989344 -900033165 536087407 501935514 151228469 -860032582 -823929329 -995743874 38730842 -679620578 396276335 -557935815 854770388 178130389 -869192187 -186311241 394373428 -156159292 -626053543 -778266398 304602986 760802280 400731690 -291030121 -84139945 -615101793 659749498 503006417 -794922905 -293319729 -176324751 759576318 753105066 -613141906 399575319 70414752 964329610 736335126 566479046 663175665 -923776337 -324866588 -847122180 143736763 766837160 -733332858 -467514687 581227581 687758353 -85968021 -936356421 -787623354 -279680601 160650869 -718154889 -123628208 -858003472 130591960 -956522030 785326889 -901057325 -52040181 667700654 -803018813 -396287938 31134289 100035212 259024908 711533613 474329451 201396400 757277350 -858796664 535436962 108312836 -524648537 -345971045 -815207329 114953132 569699545 -474893848 533627818 377985096 13018876 997518701 -738028210 -202872423 968338619 160511185 102789259 862808728 -599430441 -210240937 -886752531 807966572 -714159249 595728075 -151913561 -731217091 -323904167 326919878 765662617 744556163 753583691 -167787614 106033997 -622927183 402765858 723776645 858916089 484059611 -460064202 796497074 671754141 -146231709 -672821042 222512843 331735775 -760719909 -786769987 -869507788 -729140341 -788152021 697079709 -867836009 -866496421 24876039 43507947 144725712 -253224972 487679049 647632833 -701365533 875560810 -184303937 -841999720 -82514620 750012707 -937634256 486597905 884990448 260571478 984185558 58497992 293102381 -768113351 780481874 277808461 854715709 428988979 549720329 -839522285 59315843 -864966506 -56968249 710531734 547933395 829540057 -933202153 -216697767 -741060771 821141955 185331505 443886618 118375242 -661273739 178424267 717045852 -381706412 -204192905 -989486873 259326756 -416466085 52974679 -882181770 -141064047 -304670397 -697348924 592287333 -643995549 -66922370 757447986 -857027874 -463088608 -703861899 612293732 860036922 58627555 -973084237 -709490893 -335768661 794311767 -909062213 919727024 -897603934 -162123498 609417534 855359452 -774866502 -67735813 -886180272 -97577530 111975619 -296035002 -856232415 -794491842 635093435 -495747736 -949219529 537330736 969664801 760571446 -334908148 -717578342 877686728 -510525933 520311347 659273227 701818829 -284133464 255261075 125608798 259132056 178964818 -69666476 -945927834 274282222 702113047 826385293 138393313 -72485234 147721301 -978545604 -365583129 -690046280 -130025000 260100775 -775048034 -210131432 170101790 985484674 -778145932 -36019622 -742036383 -854136728 25936654 -783516295 91882973 -546335750 974907112 -267477976 596511261 976590625 753436179 -780290563 884629625 461827392 -127986656 423790169 -861880842 -131850585 4327401 -600610232 -302041729 -989213303 -650943687 -8886543 -122677090 447818654 243019265 73723961 -312620235 -542217575 -7075603 920496017 -70698314 -513940450 273800409 736759145 -284142615 442699343 -997745272 207412415 -528550264 -171176429 415016580 -598650137 408497321 -955448252 171811975 470876509 -424973499 -715088223 -355831543 290718262 -752690297 -749099386 763541937 -360995344 -424935407 666288306 -879106237 -511762104 -678184559 -523018505 -19390469 859558305 -954609767 -535578424 -805252109 -869290737 -290558655 -69900398 -529089387 148956507 -634461135 -219273711 921747994 329918541 -789830614 523322187 -316054476 -820491927 499698726 873196489 -594177771 -127029081 -328728921 834532727 205501613 414595509 732658243 -936858775 -764967512 787904697 -984450952 446331677 -7583420 -901693090 -410146306 536453745 744344352 -847245283 35993130 -793411037 721233221 -656756123 -378910437 -962220436 982892068 439381221 -956171337 469950342 -977512017 -319720011 376541155 -982252927 901409029 304660122 -804187347 -973206396 401506926 -114790282 303406801 945687514 463125483 -22581815 -525911415 -129888200 738566206 -275840384 131063262 -39582888 718991037 -652798528 711559516 189915389 -834396806 -153996642 367626007 -398793917 -20632690 37719489 262266785 152575790 777417754 258246168 -939283369 -4317033 -319906532 769699720 -22173384 -221436490 486968744 -547231958 798799042 -655204908 403161114 972589969 183333339 589706116 413119162 959976943 292162632 -293735215 441285421 -197869081 -432062269 991338147 299462423 -300679193 62351840 -655411076 -217380885 -891948713 -194782563 -375765160 253865508 -216120188 192341464 315672376 983814798 -188690932 400499331 913569741 -725833221 -973798730 -904982250 -224507367 -420362839 693193691 -507889397 -922548287 104123603 749025198 733151518 -519525901 268771452 282445397 74486278 -591351794 816489026 -719352607 644536016 -269795831 396334745 -389776700 835782030 -942497693 -408764329 -62997407 -822522355 487651686 -868570871 -665347883 272624582 -549606229 -918406679 -327878886 712901590 -987367707 -646900345 -132894526 304450133 -179007713 -166340738 -276696522 -582778638 -767577107 -62862602 -823050277 -531637364 -34052295 -315081854 465769351 -508662590 483680797 -12397121 440092302 -540473579 80996197 -422990429 307938638 -325826195 300441897 796055799 74615438 484222542 -775895172 -273585793 -830475383 -209993734 397041681 931554059 -266159390 -525185166 948772296 464175352 134254784 -873177837 -593950513 -742256189 340286030 436643752 822960077 -762959500 -116087914 -625082552 -903718289 771188102 431404288 -328630676 832873134 -786383824 -970226509 -371206640 -551317478 -634130491 -422615529 -797119045 -300274387 956645425 -839540525 315596875 90034980 -121159681 409150006 50066037 -134610896 -908595255 806804479 765529170 -723651972 256385269 -481764058 -454134015 -5808104 989793638 -820635767 575249600 -941658018 59416868 95029275 -738716624 -963573580 489773603 19669831 142538487 -405162182 -810582103 125846490 -273322808 330968253 855387017 -493666355 381451797 -626646874 254933090 -836804502 573985988 -965666268 -297362234 -580989317 637669120 -398371616 218237558 -225573164 75011449 -321404607 352594219 -632088142 -112601164 583730419 -721872647 -942134904 -273528036 255708655 -126043955 -54685498 -113763163 30971115 -41499705 -777267641 -475746051 -267390517 -775681912 -476827582 188253118 -683197705 -968701672 693589689 301399495 -819882009 -789276117 -289305696 -143262821 -623553191 -347198091 -977528511 -949418953 -611764258 61503682 -848044800 619651946 -642216946 -659193327 257522508 510828753 -633350125 -238194637 837856378 -997344169 252986058 -847956619 490374159 -27870454 328076801 -560699975 -885822079 -532224526 -598131128 492043817 -408273711 -434505430 298080627 214443493 39991509 608592685 -217592861 769304463 -855481934 666403506 -176469469 -818516163 586360577 -697161538 78357639 605043997 -153277771 -335954078 -775162018 89194362 -580176146 771319811 674380763 583822685 -672898471 250191886 -625335274 -874818465 -101630898 982663053 -825315692 419131779 28331224 253649443 165982343 -365970889 -991579685 -668115893 -691758502 791060739 -653860180 -685479218 -714126338 510439875 -158820652 179111359 555376597 -999670128 -836621063 -868474527 -735091547 -360878000 -713214263 -256199555 -581899310 598700497 680298336 694450092 603884445 211757787 90017130 379420732 -710319297 -316437033 13637311 897960535 -611536705 -13714010 -746129992 -286973139 898140172 337049215 -737450979 -709538430 422857030 347605086 86708266 103367409 -100412065 -609158822 327780658 -777021045 -149481392 -775656725 -948781980 441825060 624352357 17249186 611220302 333678266 840202869 215228829 -281324623 568856202 214609909 -661874951 689900740 506123899 -857491778 355415138 725360332 319310218 765766410 -389855866 447580641 -986268411 691209338 325259299 -985656135 71738934 914576595 -862968922 588272887 -794073652 605068968 -795380895 325965937 -178187073 -287466581 831950 265509862 -201499754 742401173 716433298 44659034 -118870923 -398198638 407886061 -699578453 -675915300 -732702441 538291183 299355318 -598550011 -927096989 243113445 -281991190 47509248 -926074396 666495630 697898804 820568535 151042879 244610954 -612985851 555325101 -233289262 -99064175 -112048884 -6919247 -790908005 -531740867 -584791639 -348256210 304488649 -398475539 458749956 -780789692 -940748489 -719049856 -478160117 132891910 980928609 493207154 -797524847 -542870934 -125160727 -256419946 -552615525 -622675304 -100374305 5011305 -942530961 618860891 930819159 396317852 -94375523 520276447 60839977 547580746 -900623549 -850561882 -306710717 363612050 8737724 -289895557 -181021885 -931490714 -865938152 -573574667 -309518649 -480954162 -784661907 -468346682 501771500 -401155861 285757042 -625978231 228416350 -42365612 87560589 -474383483 -58170351 291436443 -878409135 159879491 -805637322 -268251870 726230746 94203151 -947864826 642136757 -89875880 274814874 16665840 190622786 409052406 8517119 932246568 693759409 -718384680 716471685 588399414 317401079 -368356272 716520492 1612919 444089092 550218552 853268361 -856819223 227272756 -758523990 561709105 -929386160 669800658 -76237284 -777614120 -816656463 -260425100 854289407 -466149267 -711853222 797864497 -879670219 969124526 -655123525 967441623 631972779 -607328949 -380768802 691664147 529132588 542352232 -724292389 -967892349 -238482338 447733150 585498349 -270094073 -424226100 -63470475 946626074 -69448978 985221759 -982345931 -715233043 472797594 -453202227 -290607156 19044070 -785794730 -103927982 860767901 535356724 -96361077 -422050113 16872672 565292937 -696576964 -273381485 -760579282 634576693 577450299 -732697515 -884863420 879337177 -838054184 -359245952 -917079769 211530650 -78385500 666561083 -683807998 -234963090 -787045022 421056831 -975978723 345503025 53439785 425631208 348181610 70641924 -570909313 -303643265 117387160 822152669 624431843 534544800 -999389338 -855282051 855817861 776982764 -249471076 -586499033 -346582495 430875217 -638450222 729501863 -55659214 -426703067 -381140357 232057114 584605076 -549569410 222056985 -578582404 929080655 -702335645 468582150 -231514452 -65977880 461935481 -226436796 -93376071 -511294893 12707519 -350451464 -747896465 304623809 -250937960 3514265 -749361779 480397289 -788775228 917355705 238454370 -121707249 848885154 -86024020 525097807 239871806 754471905 311391647 -165346551 121846148 127467520 -45862806 -281624212 38019233 -568349494 789178839 -376930213 -969892854 353211975 -146558396 -39242337 19909128 478699394 -769041565 -218284117 576910619 -718170748 -503341446 -409655577 977578662 176533415 -744742189 -355839458 -152972486 -144791747 560688572 -598931248 611276095 -72223195 -335136894 675138654 369645228 -860384884 -256542 -692833276 147684637 -803325183 995705653 -640826459 -894730909 -488918810 979153427 454013200 -488379847 994485364 -649294378 624980119 -856300994 -807335842 -920110550 -201319721 432013595 -470697012 597773596 -648585937 -891549695 -649319858 -460815219 -830855735 930603489 -568227647 993924643 -741993426 -970531917 353210317 236144601 -820391844 -987067397 276748782 -655852636 -830658927 -444839905 722554884 -18055960 -263068621 332737785 948032568 -714949727 -790861269 663256890 558358823 190493261 811993132 157725960 392718225 -911848385 -240052237 409058879 -909022420 262690406 -498411677 41818181 -676379166 -942020063 -19496237 300878539 -619258100 932154281 203437949 -911943100 229283885 214049547 766891507 481673532 949154903 422812516 -622341795 257183609 -762300281 -769915852 240661240 845785319 -968842501 -845336879 -129131407 506361241 553960685 -812130387 -777651622 335861350 946110629 -389232186 411349242 887338107 269139590 -833471978 -860544508 -919485583 38655319 911413148 703492244 -925668283 546507107 618822072 77936240 -272515992 421963428 717423790 -538876101 -913439695 642522795 -942478585 837625201 5159208 -452734682 -508593625 411472483 -573295913 -545632998 111731254 793049729 308525576 511476456 768718449 836437159 794605364 317973341 55422242 339137288 834146170 -522846182 -796851947 330303860 353379999 -656298591 -85053891 -954035967 764490821 441133719 324231741 -944732408 -730513217 273732094 708721560 -459267331 879001095 -257794192 -23363468 -588585802 -742375853 -378221962 -549807980 -224687044 754035400 -315877371 248359817 -873352322 -604157910 70259881 -217810491 -353882355 -732830828 357112280 50080108 79775964 -688774751 484275954 -288306842 -424552902 -177748070 -589842358 723927401 226345894 498126819 -394111610 339032540 945365318 -24469624 435468300 -923623915 480870376 -716493823 871384647 -330423903 -630177839 793992503 121043809 -65144372 608933601 -864095366 401567161 186927797 -220424898 -966339122 -989991256 -191595796 472343286 -802041553 117067083 -443520927 -195955328 -913453021 -993589453 524895629 252069598 725569981 573487758 -799862308 52158592 299747947 -196721937 -489637644 -871183700 -847915165 991521212 363404554 994604994 522157287 -905035731 -860437503 674058204 -481256199 -631653842 967223476 330471214 582190544 23879737 -761113235 32006024 734795484 -623945707 -381378838 -362930661 805430748 -955767749 132485063 -315859638 -867341913 -360844195 -759254620 -856321042 945785390 804461129 -747474920 77103691 206082331 -146883504 243057047 799709293 340615023 -121779045 453455417 999094581 -580078763 520836268 -444690590 -724090320 -822542131 -802667522 228738817 -542817163 -720751757 -968558890 -84448126 -877231776 -977135667 -95636559 615243238 697153054 -363779784 -933851300 -674299396 513019808 108701700 653592917 -271231488 -50101496 -228743371 -596776106 -795110646 932314779 -933674576 -832066244 -45257425 359725722 193023048 -222639465 510641767 -550922893 -990668068 -93019402 780625291 -876192775 -759176851 -96499630 -552580877 484052335 700029909 -319401845 -783658395 705105084 -458008019 -203326034 -846873594 654952673 -9723757 456620499 93624139 918069260 -6540908 -933828093 592752500 -742960987 456763001 -285090124 -37463233 -480905430 -981130989 -666164008 -630183726 302777382 -768763088 -888294867 646756415 -713824486 707629905 218846434 -846451341 859138260 -846717516 -454985013 673921196 973838302 -45154767 -223999899 -119212901 460974630 -597945226 597688063 -351884521 -533914325 65788547 -712282035 611454854 -679694880 -212508706 -550222704 730701706 207499257 -535681135 -564733138 -476951142 -918365300 511590579 -326441013 -944223928 -948994321 -552993258 796774640 468874823 357512811 -770103867 -779217012 606774731 472022559 911401618 276961916 -423095297 514088713 115857873 -437557082 905700641 324310856 557297881 928654960 672985114 456641775 1891501 -4858612 -351064558 -98081600 251718499 -797599752 -938470488 131531661 -858042826 -410330406 87187732 -970764567 354688027 701001492 -586716545 63394474 -869413907 815664225 794804165 742195985 -24708564 244220915 401248725 -752856985 -984008948 719355629 856801695 -112799595 211563627 -44335842 -916388514 -997385488 64185990 9541604 -413392373 -904080798 -586474190 5333523 406258082 -175754347 614424371 616129093 -839259868 270187599 -158893291 -951907700 -15810039 817213312 848483950 -599000190 408107604 -306163940 -302257711 245623326 -510265902 -740561068 -819400525 431585280 -195116122 -924990054 -129047981 141615381 839090313 112300415 727643352 -24151974 -91517993 640445421 -409952219 -939933265 -779477542 -98366105 350803729 -929545526 -400659702 455540370 667560876 -862781061 -74918971 172175406 -498191351 991161371 -534432032 -243983623 -710795239 -710826049 245832417 -718569608 -933473121 -560469049 355926031 -427762546 -958470218 465527905 -945641995 -376218373 -79787774 -499616361 626490418 -199900205 704840958 -961277348 -237638532 -893847256 87652807 364703129 -705369792 -827014759 -699052743 -860336005 -960705102 -110116789 -873777087 702500243 -333592978 -72856505 -278924560 545036316 773348473 16971798 -919802467 -474545081 -41307467 -216118039 -855845927 901633269 -790961596 -561767944 597576791 -169715183 -87481970 862085891 581295412 286458630 343739748 13624483 -686944308 46959746 -470237566 -289099535 -745024231 242744147 -849732931 -260329693 559526222 361331513 -385031666 -466709120 -633006684 474896665 -293404557 -939807745 -133200887 -973774294 -583594981 146469407 -2428557 -2055939 -478543650 857943163 -483798719 -860626213 571789838 -725108455 -974342864 -854559686 707035230 -270587889 941486150 934969060 370764062 541250764 309030893 -576799852 250663389 932949941 983888045 105039031 117306169 -993714644 739269829 -900956828 71407614 68486723 -146936515 348565110 -319039484 456338897 -656557622 428077821 40040794 52983868 61750192 624456528 591211419 -669845086 -67573768 -102345322 -41423770 -838626859 -175126967 373528418 134636709 -554535530 851500717 -956602418 222150717 484542734 -738967314 -783215922 -409700174 -819780382 90639515 162057253 -116646313 -389512452 -181352307 87643601 862805113 -87015055 -390241404 630025751 -173906696 644629405 -499791889 834099381 157394267 -563859697 -930833877 321447095 741901180 57799137 255986948 265592414 -324617741 -739147685 -940409975 -769746953 135589393 -515004953 164300052 321767415 78749718 -876221636 754179338 -648992369 508370899 637761031 -595717644 183643039 -998702046 -699278255 250054991 622210952 -45972459 -435101660 795933360 -407107443 -266432817 -680645942 141025556 828630497 60832424 -327572518 169913290 -304173937 -928852140 -975485385 -351897710 754237479 -626306894 913219214 800129426 775826158 727433158 254946847 512157235 616874175 60245214 285356428 -577724643 -705280885 -95592926 680154598 -442880839 -344502613 -586522182 757140574 508093238 -801595200 -141087972 560533883 307757739 164998301 -430736064 411531516 -676230073 -403752813 438794324 485230461 658614219 -185728166 119912526 515113888 540290680 -936496743 -197519256 -667126064 907584935 503841909 348553304 336861817 -907820801 358813278 456692668 969099216 324262546 -533850041 597147760 785712928 -694599870 -16452625 -195687045 -545644435 474715026 -664314536 -298105565 -343217548 -381686068 684831349 763358487 -859843631 -313639877 461022548 -217242240 -765263787 916061687 -421585951 -896340107 961728602 -369396069 -633036962 -301567156 701361623 518974266 607531470 455414443 319255650 -89736455 53289582 800515960 709943550 99849006 567374938 29445288 -218512101 -579738954 -601422900 398473776 598258840 -65835674 -123418476 -927190186 -684827872 586157550 -890606540 490574350 -513265249 -857032012 568583134 -711225715 -473607032 133253474 -329664994 -675287611 737824374 -49850936 120442945 568443380 -956216833 -958920858 -101685745 -366262321 855367301 821589925 750570780 -908246441 754215993 726122187 685736239 -851627631 -129234405 255097933 230226698 460143605 -708123188 245197231 -87168577 -715886127 -992645247 711085366 -257436835 -910311319 -230189800 -163986216 -170445172 -125792884 -40168638 173222932 -503314430 -425608290 -25707784 698703618 -267322244 -628287537 -124459086 -878568945 -40648693 -221512406 627738509 -490872723 664928733 -592198002 931909860 -812798718 590505820 -600510547 597711868 -941297532 -472600427 630087626 -651174733 -832587041 -191050008 -370008905 596538067 541791479 509892184 182426667 -976394560 684955620 -299240947 269991924 371489145 986586848 -25737666 -102026161 -849131175 104134170 -922639428 -970767010 9960734 -337942348 723892994 887523276 87983598 -80573009 -312330738 21855186 672395499 -249179114 -301814115 953866031 256924681 -144386941 478864388 -292952520 -591151657 -965596434 76017255 477321500 186387199 56486318 -2064285 597669312 972644766 814486632 -192768636 -747860693 791055150 891668812 -245121386 196170969 -862289947 -975591488 821667287 -15692703 710542215 -925343937 789550303 -520192306 777139579 -720824676 -785847937 904488490 777814677 124817918 -104401466 324135767 -854681839 -932651291 -778622247 401502412 -969953091 -202414452 -430172854 -22743798 377698577 -203245831 -231218821 -714794000 147275619 377048540 -916670073 116428319 -376997112 408725613 798049911 -972913782 926052343 369833635 705947140 -997305828 -781729055 -623720526 306317986 752925178 -866159133 -880192569 -328425438 -427713487 -707142095 -239736507 -991882897 514199965 394768803 -802883519 185109944 443780673 -990185160 -155508080 206498179 -675845803 -513046244 -333912937 890977375 -764084550 -764588704 295559822 -856496437 -497507911 -911074385 -66620605 -60181529 -842065657 -655870847 -609480551 369317265 877090940 -919800443 788208395 -294466367 -596412974 -410830467 352587742 -692080352 990201202 -266874885 534033076 696408058 -17556648 -46420517 373637883 -171434242 929924331 -413593029 -1421657 607542991 260150391 742144815 -828836116 -798047873 20871974 232004715 422677147 -112152310 -458702767 23544475 -183392356 -432380385 278614046 337430745 -134622026 188984710 -944521699 478816224 354707133 690281745 -150955667 601723594 -904307729 724087263 338298923 297798031 -155283803 -210651149 887252783 -826034369 154890478 -351430296 -618202663 979913981 151487509 -909139119 -985465329 668989733 -590916153 -178782162 -191686638 -345618771 845818677 781234760 406126986 -420404192 -10941564 -689931960 -588556340 569635777 450925029 -867854417 -679229638 -599175967 -343743894 420914364 -875290284 -637954956 292377091 559866807 937732154 290073832 -969339190 -958079748 -491610536 -119309884 -718558423 -780706302 356488560 -696283666 246624090 -224719350 -1007807 -825530651 -681755692 97041040 254022710 347966909 -603279295 572031804 -983197371 243505648 992028908 -861401924 823990639 946483624 655007253 -108827083 732438967 -440075665 757833872 -154980424 -446746829 496430988 -525161450 -819174934 594624713 -460779435 -484490588 726901022 -71915538 -480907490 -817402573 408355001 -79592759 487815018 596777625 -851511452 -619157952 -12910196 952459738 939497389 565890104 609146220 -426493467 -250444097 776763431 209160059 220183283 -723256491 -241235166 710157789 -160118342 515891171 -704378257 -977877266 957267081 477018674 899227234 679042614 71325166 -654526443 281348995 785077819 168970725 -292062509 154271108 -680973811 -402995095 -604567156 -180960881 -691974724 -962015249 -562492410 535158327 -285238715 -966440611 773696046 599105492 915940702 -645608401 -614920773 997529865 394463694 -342889780 -810041616 -555456651 -221724456 825678824 -212051285 -768718380 426265959 230005142 -478639291 832514239 641025158 -486248114 -581411150 368740884 -977874002 -841785608 -650827649 -952110967 -826060435 323814905 179485104 -651311418 233175474 930137897 260400839 -490760145 -364541677 -286104209 237328457 485172673 -127531521 -807096092 -565419832 263001951 105905418 -584196337 510984409 697015948 -197041684 -252901788 -514591062 -572977886 418907691 129274831 -568186067 657712759 -747551637 -157194902 971715697 -582587458 -744879461 971777267 -302791403 -317817431 374046125 -730562608 -664058143 461194920 -671292586 827988179 -256916173 807314024 -86120543 272185890 -877750841 -942458590 -934892712 -722644662 -889912392 211549929 705345616 -426511945 848779747 -905963006 -836894814 -530057210 -279136055 -565809260 -682464903 660512454 -852403623 -174354444 -652379247 503801593 662156238 809109946 626890995 225318846 -577681288 -824953708 238915109 -855343819 511743992 86227782 265468164 -815949488 -242977648 227563528 -470744824 851905563 -804405242 -842544403 406599861 464165460 -956707516 -814467081 691555487 -387832707 -945651452 100552004 -815681127 19526484 -302465846 236045536 490258621 345332620 -124255327 -631863772 665802271 -836873843 -866546973 223455337 931622438 136090861 -929408348 -262733564 159995068 -946995349 427758574 445449337 396416234 -690607601 -366287713 -771657037 -257814920 -431373537 -15555666 -780980084 -669544345 -707494283 -957935376 825740184 -744423998 -607794073 -871523112 958217870 -177052339 598684538 549995943 -304017762 -24333871 615504378 710970332 -853628351 -754132276 485486451 561684211 26090275 -543604315 -452696663 675704570 772215843 477876378 -393891806 -840712785 385554990 813099932 102457671 -905169379 130102672 824349338 -817926163 257700405 126189235 -49829143 -598221778 -531795563 453111107 -966549330 -932571806 994140329 -711180856 174578040 268430143 -578110138 -742217134 -719372787 -743712726 560869063 672916841 -895413001 -356422860 -948838320 -287858661 -848663887 -506700417 30483676 -78450137 576988653 618461539 64821037 452863125 -339273895 506834332 265884071 -566443092 -816783599 -944104743 415386469 -423491145 736502761 853768787 874984475 356618056 38368190 -523332792 631333808 494753728 -449579621 -763849877 -758082190 83094789 -878815933 547996161 80287695 250650557 -466185082 184810421 355259162 658819832 -556575018 -872298955 90119282 773424204 -76403038 -16368581 -677868151 252450314 746696806 -802067682 -527151680 -875918873 49791351 970876569 431422940 943977883 722297136 57506268 822600419 -659209254 533890140 630582353 -28931520 -480936968 410472519 -4163195 -350271160 -895430843 39182347 -827575408 521929605 -693556923 -955764049 760914567 -623083759 979479028 -809638591 384971884 28794057 -454608558 -725626307 839237610 -355446939 635061829 34077685 -676113348 389401279 357713049 -325275541 -398427947 -133838420 991603709 402223246 741514613 -852303910 -897407444 150131889 341013189 -986924784 -952788564 -258566972 953450181 214788002 -933969323 -407410419 567242495 636558486 -156147461 672059376 -645861815 891294082 625494568 781115357 -871041531 488889229 -974841493 -6902860 -463040074 67810453 -693018596 -144999190 -262258219 -462978062 569745028 -494726246 -936537105 -623679429 -729980232 991924408 -917564635 289470507 -799744879 -971714129 -432843067 -2536880 544513113 -727802606 -763358436 355009199 -595303798 -85302503 -854308827 -32008761 -364684412 -906158954 -857555617 893977400 192999594 -988399773 -974313560 -258122197 273368976 -641842147 348228560 -502795518 -262091337 -439442533 -754092855 -45013403 -890972165 651643027 -536227947 -201212640 -983960662 -188019985 737056894 -334918584 -531369087 894490036 -915262990 -163655772 -37000329 -514023168 575940274 196698603 728766787 -210023420 643263731 672613996 -318218940 -585655934 270917407 683814423 -548556179 -405891058 -667417093 -814006851 -565139198 -878966339 171422551 937558603 -445459374 815543849 -643009650 -658741442 936687815 -683446194 -769346656 -745536032 681418356 -486189636 -122237649 -773132748 -918601925 -83791011 -763206916 510945332 369127554 -243994101 563950938 365784197 448998391 -287293463 443938621 502190663 366924704 -694322499 822735678 -697225705 929033901 -74365020 -832117512 -863040799 837068214 -239342131 907876291 107166508 914598336 757175979 -335614845 -954903528 -321183137 637166019 -852511900 -908158899 -824889011 -530843875 401218901 -458413428 805231072 -104224247 986113510 27681202 -209795448 -333476114 -792190573 543938550 202585414 -806200240 -1147939 415660727 -287162902 -489192879 -323164301 -163496373 648094736 700394700 549480837 -356500421 -789110835 -740772009 526779026 253438547 -958934972 -708177391 302893724 260969306 288410068 -639302861 -406976688 -264823032 -964375721 277341570 -646567560 -551922157 904131083 -518331023 427776837 -475526310 -952340484 -442415992 897734312 -933037342 -885605758 -173327721 235177902 -948328289 -921848290 389940399 -34730339 992720855 -476296895 433596079 -111854757 -725389166 -955381498 246042334 -673528809 -674171037 807101595 -835860160 -200831027 956394483 -765491891 386026648 -320352685 803900227 -874128061 379151801 -52675806 -818816775 -756761504 -557643052 548833259 480898383 523619850 -775379508 583144084 -382839927 555371784 -567558012 193083181 -464801839 -436422785 -756642393 110297614 303510690 -266425514 -211269974 -803021021 -145568341 119332825 709936538 727348353 -602518988 -180894703 -974847497 -675370013 307029851 467560386 968805747 530132302 619676764 527596347 444986089 -278144373 -631269934 80241147 707518471 883161055 132376371 319025498 -213172818 448064168 433931992 311013399 584940876 -416561041 5372583 -370325182 -802514256 728175725 379742014 -312815103 -36984207 599074149 -153796222 -727364160 -464967505 -938638772 682316822 510484377 -701725336 742247462 -851305488 117782382 -339301045 -27000864 538228082 -840972120 -140400782 -708575430 831434279 -63120665 -546187559 854101293 183620957 9321995 823930469 283814963 821276614 -102047477 -921614543 -925034749 -416858011 -521678763 -791762904 944974948 -888603255 -209359234 771374659 780244952 -962830755 388153099 789310540 -582276 452169610 -781318048 -751768603 -529406344 706355662 -217782716 -739942703 449133733 -512260678 442346012 -708052058 -437165629 757079018 478155170 555576837 -231169312 -102481247 -44302276 407068904 -395757347 82809944 773202163 844669439 813801810 259661639 697922314 -970956403 -650318427 -917081457 185313022 -747062034 -972779296 342135459 -826913088 -155695160 154881861 740269461 -997258683 255598047 -897555745 957526384 -818545562 690360066 -846895201 194216613 -148373143 92919702 47741927 -464000786 -519883611 -612348700 665500931 -555955661 317219955 -992500815 -978967052 177513133 108571868 12663163 -464538495 -890426757 101528626 -945464237 -856241853 10283618 365109710 -564879363 447093865 -409073081 199144733 -924231586 -839134126 -823014888 -779332321 -436426059 948953790 291627472 -387540645 890003967 715704775 396754665 -659829089 280335978 -725024096 144500674 -590384399 -127168311 -103760883 293383728 -250569776 765923503 -70385416 164586039 -266784767 129361881 -619956287 -562860166 -843693612 -268465067 632411272 128163027 991151064 -652943596 69287083 -476132115 -777184521 -703137589 51705030 -18014455 318295808 -805627638 131031747 -539685378 6870657 -687582334 112987488 35329559 -693333328 -310560542 -156603401 -23248347 164927612 603085499 646983637 -825334908 -750617681 -418763316 212149568 -934097609 590190831 58412158 -920389194 673523065 272328399 975777295 898106681 -666136003 804022942 -749891520 881266952 471581700 -415973289 390740362 -316960380 652552128 -156166877 -301621207 787007050 325432783 -820212025 -518133898 403117360 997376023 -374025835 -44955938 60021866 -106146676 175349767 594268101 -37667838 -732843755 -748291011 -681136268 -317827917 -890087240 -823872185 -275133626 -330639508 -831801219 977765128 -175904980 274974284 457169976 -717120487 602141945 -891404943 323036025 702906047 -750018598 862164396 -216535527 -552207286 -373146639 -395285413 -996705063 781282188 -740535711 -942973331 67705822 -978525790 -313692791 -808816346 172133081 118044706 -888769580 115936797 -959337433 -584285301 8255630 -575462426 715135225 -193824855 -219605736 509401258 -405249633 -328652549 241334301 -233778605 -234457837 844322259 -242910541 -877491628 -957593994 -587828140 -885841252 -419796629 -137694336 164912184 926066038 643928222 551351905 661948859 137397413 -425138429 97017495 648833834 -164401230 -832828208 767493553 939081807 -832004134 -665482207 -887737552 -641906490 130073383 -812880517 -882269369 773029178 -558420371 322536452 -220459784 18384241 -184669797 -403119470 -961277944 -874082176 866573146 -404276313 759592072 -830868472 243886782 748578230 -726609501 775259546 -48022013 -224672436 601167951 -731088204 -871847871 350677175 891367943 112907879 -934616142 350228766 823129332 318696661 -232043305 24762473 717857522 -416623229 -395296666 -877253238 -914337440 -671575105 261069556 583589807 -751478321 -154896595 -10810637 -587423880 11226976 976651299 988265832 -676262540 613395009 389442979 326004299 -552289507 -919700713 75812021 -205598440 -674273171 355248946 -793855992 -805698396 169907410 -925951575 66536561 -428113319 -942162978 630571497 -951310524 -300026240 -916843759 521403975 -751525012 217232444 822111709 -438894794 -537810550 599449966 729680670 -26763796 860253955 925291153 -835402615 -583744477 -750279264 -223225950 53986179 548913458 -302394841 -752344681 947677519 -871031809 -801584099 341944911 -387787108 364264495 -337496066 907490103 -563629805 354534104 723917180 -579007729 730835359 437145875 957893344 -492816456 74343608 -905780601 522523076 -415640978 416380393 -747938660 -123621300 -613204075 72726169 226871390 -813080005 -740503963 -858314305 -158702828 -314537725 403788026 -872213608 19053293 303783923 -862813932 95914618 822418268 -783874878 65702516 -58906911 446928911 -67808120 89384777 -163591315 -531075573 430997123 -907793764 -385080320 192987004 -475148644 250819640 862627444 -471022317 -641510107 602232285 474513676 -369175788 141295958 -980811043 -768955386 -830303696 381693033 377700431 -783001648 -650073732 9170743 -601331694 423949853 -686337953 -129688487 263169627 -66062035 -32212252 -325685383 331793169 -884115183 -592779837 782394968 -291990117 33317133 -810479414 388907497 429775357 411745531 273651219 458393893 -39935393 94268337 -592922108 315275116 193330926 -904595413 -898825137 693139703 -445637867 542420879 69321772 -341219100 -913155541 258780935 -960652330 245140129 841412400 -614050356 -364133006 313977752 978388401 -824084005 -996605189 -604226171 -146096068 -516355754 -643894407 721263556 309232591 805547045 321986700 -173261005 -470622064 -323749085 252221864 -673190102 -499424432 371341862 839019539 -112415628 -93725746 -543685268 -582801071 534651101 79845329 -622426002 -556524408 -722548548 -498264988 -409988364 784962416 -508105102 -994671729 47718703 -193607446 640490606 917619639 -601539572 656966644 -903174237 631932595 455097154 907075093 591009087 -707362962 -456678405 690621746 35985738 442778952 -295276046 893822784 -425557872 425197304 -779073707 -225441003 -29679433 -566960340 -733763890 -917798643 -940857420 591183725 -947911538 -450435565 -494320568 641437393 301615570 343230248 -572991732 -47935704 -655017440 -709723347 -404572148 -612551192 -313882357 -833411414 -182021243 279188887 -534020813 -573366489 -476060125 -886068704 -304219039 457926413 809053440 691400750 -5379872 309515143 -318893108 -636129934 -235845435 322333880 -996001143 -837605659 -308629100 -427849598 683973097 -866193242 -489246713 -239087781 -452074639 -874363246 559757235 170116371 -123223144 -542232543 907876830 213733732 -243131618 -643830449 -928978879 -119788243 -499598948 667856934 487578434 -857179865 -121101654 721973805 -922470550 -355398272 90569346 -404983042 932485776 -957816073 303559032 -968773074 -684044266 -540413518 65816149 -218385433 78516457 959499693 184940392 -895963663 780438971 -291466332 -287661779 -930535515 881728883 -321748442 -836357382 -971191102 -869237268 -264831202 744731200 -566732105 -782686933 -920629357 -892177822 -434626802 -153525135 -952617268 -533863003 147708474 877215889 -3087760 417042619 320150659 949307616 270588505 853838479 260411736 -781523048 333470924 729917865 6506875 -414068950 -770155164 -811235388 549147301 -116326756 -915557419 807582666 800820065 517823757 -617601270 -452932673 376128579 -637122232 635161032 -605931845 -723984945 758696707 -622867764 303743479 774860225 -856876613 -393478156 -2055712 -639728203 661765344 -731598149 539815542 375010873 -973213868 -994889031 428560700 -219795683 -890553675 -537708930 -320743780 581952095
5359 1964
-899024495 665483989 64642661 839728182 -383322504 494756561 -897793624 -829578109 -228854830 -70619859 -608800030 -343793861 -751000912 -985923591 449458028 896254013 -422892165 -401358908 544402857 -883069617 671973662 -873086988 292026315 394201320 -616015218 856897266 -787168548 155101340 33555347 -33903562 -26382483 -643164066 -324036017 582872245 398947112 610546332 405826717 667435313 399548373 -684636454 -731729438 198330270 -771845027 693637229 -473694252 442693912 945274553 -898400756 -169017682 -870123751 -966150461 -860867687 -78053435 782578545 911978170 617427967 470839859 88050463 769722088 -325495330 506083750 913971748 40498585 -793574183 -32245755 -613044250 131418633 -587564213 -420323705 -484354032 166106684 704148107 -389081468 -433769448 162138786 296435133 831157035 -833995963 609042768 -430999748 -925492342 -655391240 285161472 242066082 94830946 -156770770 138360944 502329165 -511183388 -961417705 494813101 -874912917 404646015 -659604845 201646360 -763281589 -610941037 -429207503 103559239 595322036 -334360935 538123206 -428574208 -247480104 63187637 504767980 46046341 212921562 -742383161 -410191210 -641767816 -834929272 -788499693 927615111 -457539370 226316802 -872334620 -401435970 -479941323 -826685103 -41174789 -540447033 22056633 -516931055 -228858637 262691112 142132624 -455746270 744986701 656859033 -477705316 -249606013 -859584252 286806492 288886275 -474203720 107428171 -308098509 -994228899 145008955 -38723407 -703147689 -79116920 -803816518 555337593 -987500845 -598050233 -185292635 408566075 -963607539 405812701 -408984906 -691212215 864119393 31257157 380780877 -354327221 134188386 440013295 761148202 157442758 -974760645 -888681341 725694700 55254550 -788760063 558401914 -898621962 -652891053 -622767056 905421367 402884107 -80568872 -718899435 186508958 -971888129 -54348520 -107512504 85468833 -912790812 433916326 -843092041 -485555274 -754137831 -528063405 32931844 528656277 -817298941 91007823 188824513 537141596 369427107 -947779817 -47067802 26421495 682811779 -210600808 -103955974 -201065876 905984812 -980517327 -354922422 -505247565 789423283 -442853756 -912966125 682841970 142021190 804274727 484736663 -398284888 -526256832 784611454 -60403026 491728026 -31472459 -446718324 414699356 -740423643 660573511 -111766890 -919328200 -826949237 -298079815 -409429889 366116652 -515483890 -766559469 -525382064 -554656237 968903480 857492200 -692215047 -709166942 -537962610 293822781 -874857041 -947994047 941708655 -624203848 173347474 -535108950 -955530784 235792608 580803948 87268934 5719500 -286983004 -503257263 -223394018 -17225403 317238235 -448190322 -480000774 994467128 843727808 -681251570 -446519675 -941540262 553659134 -126947951 -546780778 7691973 587536346 -218557319 711936990 -219835926 -350613854 219209179 -631742912 11353620 -583071088 -733997407 352862343 -664447833 959514422 930351458 339055646 209781243 555456566 337696112 -153019523 -640482240 -91965571 574795027 -193949234 42271802 709661304 370949087 896260097 -527556015 352613473 -869400577 701404336 217072542 987430571 -840555018 663898588 -683431947 -294297276 -983036083 -120065826 284287668 -725211380 -575873431 -159564090 242205108 511212030 909971177 -900030487 763902294 -253676438 548964724 899919570 -590060950 -880831315 -453457708 666257164 -651182837 503303175 68988578 513266391 -872885973 697055852 -227970511 884795689 -113530519 -521352819 108224267 -352564593 640471660 319764471 -531095782 720220690 -415144466 319183403 -42512880 704549903 706405403 198854209 -232679803 932243990 -967025668 -555251276 555719433 -633679199 505825294 292628969 48332314 -388215624 898204538 -218227179 804214572 240274799 303615083 -881888616 -980705154 484082260 287716122 -773876910 -801824640 -475276343 -768801991 -726767877 -919230316 -192401032 -447992865 -69719513 -591096628 38627274 -253561524 -206451768 -634074976 472601915 -453530764 -391424666 315012532 -142787403 852324128 60535860 -430434125 -358934617 108260791 -985596692 912710358 -889763069 -347030530 -890135188 349885291 -840926518 533265104 -605575317 671204591 -212726972 851839272 -638426261 -792487763 -114095411 -303628908 -243983812 -581828209 -774132231 290771029 -430305416 564996222 676767555 12347157 -905513079 569392279 -490937968 453217141 111715884 -843967588 661386756 -978103427 -178857569 -746331600 875833762 826105244 72993687 823217711 -225407286 -517636534 326711328 843245320 -363916703 63656167 691339463 784486627 847808311 699945720 252019825 338832535 709980245 -571414929 -665450921 808478396 -644077894 687257096 174732986 707758325 303114582 -247548854 -203807189 -587063756 -439610486 -779145968 144875756 311069337 -471329033 -455556989 948850479 -191608886 219337747 770954687 -118620903 -341896973 -969226258 632913089 721144722 -796488014 -844869207 -499802564 -139881964 250880853 361406738 -474606644 -632675425 157909031 551077845 -224418266 779595885 -764719761 -283567425 -638206763 -460810149 408905128 197542310 522101920 615321024 504378307 -667407476 349363989 -498941172 -255868287 -925215903 291682174 -725663096 356680872 389385822 308989341 283092469 663372491 -963984835 -519809039 116568197 438535317 896038650 -209531400 344704136 736320400 20428278 332215141 -911942041 280748899 252936670 -836301955 661894312 836990480 765080777 346361266 -849405085 -381865463 -626467748 -900443210 -143571844 -842662432 87882235 -899361667 -560273533 327769532 391934724 -593833679 435675336 -575915990 478575586 -760662434 520046187 63069519 273197896 -499879213 173584266 335265567 325416503 -913706646 20803380 613173378 558329106 -280017130 -207964914 -601681938 -95286687 -184174854 375751285 719467050 -939442573 -495811346 586182069 833592082 -423514502 -551585421 647030144 -593365752 -555955767 -787250658 13331079 -516754248 -846024589 -320052747 -790752554 211251672 -528162837 222173042 66557905 -562569945 -387215141 -573206266 -460918721 -871789699 37219096 -618140304 584351260 698944501 -940003626 -961518488 -52124384 -564998015 652937530 224838209 750751060 -351067158 899477076 294867462 770253308 -229968703 -48711750 194652580 -310606568 109734398 332715734 46896629 -717545471 -818375720 -920869973 -199713435 -636015145 -277839979 -162063465 61312566 -275050884 -19405725 -700440078 951887764 -346889011 453699675 -43993559 -312747464 119642996 -435174875 888399756 -686976377 93251430 798061787 -494200736 313622286 464903311 403970650 177619572 520664376 305532064 -329102578 507098088 -957564142 637533087 -783914077 -590981891 -943615154 -188697348 -493404465 660916763 600324891 515779376 249903265 -527936733 -779712721 -239220484 158762348 -948264897 -509913165 -378334654 66165592 -467133685 405328795 685834839 566040463 -819472131 -788273957 -570980296 58615635 -631961167 164962505 -359611499 684930323 -887310356 -921271585 -331756544 -759737189 -644335607 -743758532 36819791 -242118929 494114025 73054278 -565158316 -680334712 -966415784 -87384192 548538738 152813183 956938130 17492543 -469726745 -98102732 -84330057 -142328334 -117628262 -209095111 -517600888 -973014000 540396362 999829648 183021701 -370675141 -618652579 526403802 -361547584 -845459842 839949046 -281801986 -560642626 -59277979 -985799077 -953229252 168155881 -66151349 -715334865 2268297 261546122 132657005 -45462052 -974140429 -34900305 345235817 -381277807 -974662466 -951434107 -801263589 -390225611 -740387612 -109176096 -222892833 -319742793 251648694 42752235 351514164 -817460268 703962435 274512813 -99275757 -252070068 893610819 -949673658 -497479032 -102330858 -968644880 478061562 -230418612 505301714 806263287 850623146 670508346 390790151 792888083 -941501707 621353053 944171021 638141793 499172784 -552296569 -638483289 830386694 375014851 -1409289 -522774970 -701335062 916776112 638492076 -693850794 231398224 -664154365 399963418 383584617 -232404824 248321291 -893022576 24314816 826885430 238215583 -132606679 -530730313 -211139162 566667531 -711237199 -826378419 334346634 -280974312 -513605916 872359715 561747536 686673319 174492605 3930216 -337083590 -990681876 342542331 -394434000 -754436158 -678428605 -754915358 -388773116 -138829013 112598971 342636725 -539885836 -984487088 607967946 -984040497 -589686790 -305607225 -218202523 293035869 -875270798 -961952911 698251250 -500837455 -67804070 -94863488 -662202313 507689719 -33819862 282612773 769226970 -352366769 451519100 -782560210 -856804135 -702774068 -315772226 820124018 -518916633 -59245408 -496575166 155827797 702755824 -803539791 702084427 -908691903 -116317131 197277294 206429129 521930613 -469349473 307278159 958478942 680177939 -483916004 -797933176 694352479 508534161 -198757646 305436567 -669630778 412322785 -251263012 -182507814 595861765 -750160123 -466359061 -137316154 615522079 -81742948 -849801911 655832497 415032837 -553978094 -936141332 -390493777 321471945 -467154644 344560043 -692329881 -771889477 300026008 972610697 -691485983 -83265085 -413691893 -811176485 -325819416 -381458217 -529297660 960466297 -608319553 204055239 -944506601 949249206 329118423 626867582 524435580 564036797 875800008 -829968192 -836057270 473851285 263644515 765318217 910510143 -382306964 533813434 -729240463 -778315460 459886144 452035007 39680513 835427358 -739400821 194316022 -183108274 921032456 264789805 448500096 -520559048 -557662694 120443458 468914441 -87150707 693080162 -889943138 -201507333 -567886682 482586430 -74249548 965987728 215010727 754955641 802386928 943147577 -925118404 439535662 531128763 657019358 -791035618 -388991296 -424573877 -848798399 601708800 526396286 272914182 -675054682 376154631 958636303 82061438 -485097728 -444961772 725829623 -760630772 76044361 -964117872 -130913766 586276055 527220928 519633250 -142051901 -155497240 -834048264 -414792980 -220243461 121336259 -954191442 -646086488 -232195032 5022297 923415698 -119226026 -663467561 371319678 -428255304 -629152736 532038348 17659705 -551519642 -737015748 -779378305 -756955108 -478268719 -161627179 701451637 198281731 -833178501 -443625133 -973046892 561294932 -495476046 30968053 220038356 855061823 522635773 746007274 716983781 -333149292 -638723095 -819576323 -660977495 -914300493 658552643 90120889 243525880 36487011 -454835461 -583903193 -613680603 780084955 547591975 -467099757 564818100 89296787 985292567 -211999334 -123926777 -440275642 -722204195 546058859 -974027254 776631602 -761163709 -242743371 -998545901 -82908851 -590089042 435984364 -720787980 -899954075 -278942957 -230912890 730479181 16635329 -924234025 224560670 -447675682 708188806 696695239 -772227073 442907506 915427849 795524184 -929079200 -374030773 -46585000 -842977250 248280207 -188011813 -628944431 -381287715 -911135314 83448578 -980213379 -212694442 -354936746 -694852659 -2801603 -386109909 35817999 664645628 971980562 -944065675 -581508358 -773775450 -239414107 391094684 53527210 -498285923 756287900 -843407068 49271976 198244936 6086031 -989566396 89818424 -174785681 -314797533 191201044 -245755041 184246933 -335421882 439554949 87467863 60629022 933332915 894536641 808173179 -372295993 -778814485 -997075256 834962708 -92980211 -61756401 -354918321 592166124 -987712984 914228951 -630169122 473713528 39916653 53553277 -613808612 212847430 83640369 492469236 -826651394 420817909 -928765194 127413024 127426589 -810491738 -955863962 737431282 317837001 566898472 586772637 39461430 -407904205 183437122 -99251335 284025088 -505203845 508442079 183837310 962489294 339429629 688776671 129191342 617746610 -439395647 716612423 -467101264 978859543 -252602891 -120757768 588322931 834969756 -134728962 637233586 -923520347 -942810401 -650248972 -456211418 79947025 703225006 62002439 699976545 -905434966 -778909287 509769528 637570092 -51658037 -687127893 690567043 313478064 -407369369 -869107953 -392395785 -608099473 739094177 -147032745 241843381 371054719 370709040 786906599 -669331254 -11954332 -365551116 -132061611 -229436058 476766310 373610479 561498928 -985366350 813975506 855864000 -544664071 -714895719 -300492716 671835751 9084144 -609959541 847585735 -90610381 836095603 489250663 544666051 387897837 -182857598 -462555409 -10694579 -412139578 333246714 199009713 601721495 912696162 424581000 574059118 255985811 370419271 -74806435 54315333 -549851024 520880696 181356956 -848056988 -770578680 -880428827 978095813 -576758099 737986635 -394947472 -999312827 -673693423 -707704829 -669074130 407997081 516484707 615077313 -950743656 666841408 -931445016 -830885362 656528062 689292737 833937959 -904099023 482444105 340828731 98659096 997059449 330134597 -62570886 -671271560 -546771555 180629618 492140846 -93641663 508053190 -551548121 -921335268 978019490 90211152 868182525 468560919 -999563242 -716992099 247131100 -791655213 212432799 -381522878 169119836 -788207726 209687201 636610053 -732427117 -6231597 340193016 -600798343 -495422364 543955990 397845917 901593548 -644483389 731926242 -846103693 836177586 419417583 710642707 -880491380 781203922 874597001 4395283 -73378765 -36751170 -81941858 378969050 -975041645 420423533 -210362667 -76431544 -323736277 50793725 -193750494 -188654766 633983195 -775461827 -525061601 -49116099 -61053803 -250700777 -692816730 455896106 552881061 -207905425 -174361641 -962178924 -523218128 471329095 -546164322 721828129 505714558 458068696 72874131 -424110680 -762815419 -573711496 -976435605 -538533112 -952141337 -597650235 -549141781 479138942 -538309343 -89935509 -63492500 183143345 530136257 -753559050 -647413192 -305676839 459219959 -499076114 676188112 -680294470 802300713 184342449 -361008491 472090434 -331364584 -789616950 -508442489 -159906178 654138605 -8412744 -365045810 -615885888 944960022 -345954268 -460547635 500512774 598742536 -526293837 -385529142 -370221345 -364738278 -354555531 337708705 -536700138 -718497789 -151341023 376497119 -455715957 -641572536 -796147231 322247000 -339958797 -582022074 -97670366 473895175 198307810 72491496 549327926 96381860 268977838 -387870847 683672931 -65171513 603566602 955071693 589953389 -214857542 542164510 136821666 587407897 -236062631 -422727438 174911697 935701498 278308706 -104459659 866932814 -630022672 509376611 546772193 -154307768 -911200947 -845901166 -421000007 400293023 -903583809 466366699 795765438 978168420 -957681614 145048816 335969253 -880163360 639890834 -646729752 199854460 -765703878 312051597 408741611 -798910435 309996737 -682668931 314384412 -680353421 -908267535 832596366 444201039 241599015 -772537671 -60367183 18940472 -459574801 -793701949 -627042099 658949602 -596790146 -98256356 -224808841 383254573 703006514 211220579 628478725 227877538 998980797 -173351174 -881025507 -999365436 -222752772 -730488418 -508010526 -27018733 121055485 -607633976 801687 -826769185 -425351834 -997156163 -169555796 -744439979 297979361 -420525502 506861329 -325327638 689515973 799526546 932080584 241303063 -532862049 -96697462 -536990301 682525130 -448349335 467127033 704695891 -909223357 -353759325 9853320 609157977 748521175 616461221 282400499 -525090532 967102827 -218183900 -64035593 987054081 -565390765 -643802759 -29877208 139704898 -593427090 -29878563 599853056 -281905292 -343420132 -740906193 659319453 -849233078 -809228551 -487246444 201182109 256682291 570476139 896592043 317633568 45656439 384230849 993762218 -552554785 667411485 -10615675 -139624765 -852818144 -629054387 113922191 791384835 401696495 448545440 -449282231 -816996724 -315389332 -390563548 847729196 -563841148 475259092 -455057199 429512662 -46069331 -215109571 -731261058 -683841476 -304458692 152644400 -907955966 -796340379 -288928678 48165415 -550032849 686326075 -190206781 178566168 318957726 599468797 708427985 27568918 -329712183 -714080287 413822573 -224281106 -424479888 -829877349 275472657 -455682997 -960294709 847511887 -658002869 70268264 -556660508 273421741 -138224268 -128796199 -66638799 -432003253 -901102952 890048487 -547323128 573443883 602652264 -9133223 846435747 -922719380 -334661453 -188747143 829608572 -365067707 484593245 99140278 744740416 661233491 311951946 -369502182 838664956 373864395 36261603 -816329575 781122641 -988497981 563174 -252241940 743722775 360184947 953381005 333468168 -507814389 729546872 -473936536 -247904281 -164782626 -328912382 -976276198 -947109218 -447764992 554378451 -588401306 821225970 707467814 -843144579 181696920 -633171209 759821041 601748693 -796504045 -848654214 453286136 -943822138 -299673689 -13552879 -114666642 266024667 602883669 224404723 221891232 -740374373 -274357185 -670227072 864625714 -444689104 489288533 -937471532 -687404148 -899197871 584285719 -718734720 96330288 389777994 550444286 332027845 -595672962 -517252871 -839830046 996457638 795093236 -221245007 -148600974 653946605 -739026293 736913392 -895923526 155321455 660412753 -923987259 -950119748 757791562 -832751698 32819400 921949321 -527853752 371701022 -463794760 651572684 -853463328 967254667 888846631 -993053396 -66985710 -227617122 518709518 -787702156 -905422996 564016257 680196719 631532172 -569258357 437591656 -737611415 789146187 -921972840 139691366 551890547 688090453 -672939671 -208964311 -179595360 -191567389 18952022 -177897789 -652740437 798220925 237541350 -586933566 -581538805 -599837270 -575730381 -461431782 -745518566 850987019 -925775876 854335734 -857108550 -521238847 -679251535 -562238181 141753989 486379845 -601188018 -85254882 438511574 -736748549 127464363 -549794884 638458770 245480412 -939432668 257566814 604603671 -561145147 -566811938 633384300 152086572 156238462 428955128 -545901796 668020890 281930824 -166494072 386685595 -303377580 193504818 919767479 369679276 -293079325 724192253 -155753788 831644831 -990733561 -600616339 583073342 90833194 -472481800 637917226 386312845 -26938536 703014573 729844947 -522462082 -529553191 -361568259 104193195 -30795246 237237436 668786353 816604751 629265952 786907644 -799108623 -670245726 734991213 381937923 -375418752 -659722997 67909959 -949467465 -842602783 -981997007 -594964071 -474988983 301870206 424801769 782854260 -422834988 199157747 -129038376 30570302 -929452709 -968061824 278750408 434346257 -432308669 159493201 -417092354 -959863050 -945936620 426377835 -368923942 574210246 -195211704 -717064184 -184930772 -341008983 575997821 679862916 997023692 934387142 -149827663 -853249995 348784994 407620682 234217294 -922565328 -663176181 -176073010 -556463929 -490695754 263486460 -283336880 -863066007 -696655154 -704357253 -653136265 -742697059 -511157858 559705542 -751253882 80825466 -61655106 -509703530 348174298 -17982041 -80078895 -166768025 916464019 -461507845 -820725101 947135553 -493043617 -402890622 -82479258 -71955399 -482605580 386482965 538776932 -259302683 862746243 43582452 -277545878 315903180 212521595 -502655197 281769143 543815464 -244754172 -473538444 -863179242 878116025 701483039 590225458 -376248547 302302697 135693262 -336179304 -857305561 -945246727 373916656 -338098680 -524731450 -590544263 -942019389 -27439484 580552815 -101804631 -675641294 128489768 -551704040 -129425881 695506437 -94237378 660198051 -557495349 10228676 -163659413 917297394 208501445 -527725006 182346411 -607924351 -651639015 -949554829 336864582 850616672 454955142 -553972172 435282581 89876993 -969979345 613184355 -273675214 -649509647 -506664650 -958138700 -652002230 61513242 438814442 713208795 -845281962 -708697532 -747546630 649731934 32476234 183899786 -79041112 -713059582 547950173 -986825193 195914959 -879746871 523845289 -66937903 -974921125 -581517061 491234545 -521395283 538777989 -893380663 -771593086 -285013452 871195630 825075351 298263566 817049937 209659117 -508960646 70409446 455037647 203619072 -309127073 -776272431 -877988785 921988926 -677013629 435854356 455115319 504263913 421217326 248949090 -246490412 537432996 -347325704 -525333504 -872863163 -98281870 327546829 140696688 -702493005 799576521 881518040 101932966 728026498 -349000226 94778462 -701002357 -791830053 227637193 568488514 -590448127 -318019833 109143271 983571988 337276696 757092780 211231763 842961704 -555907926 -379969629 546506442 305723898 -419362825 394003282 356481434 -449140159 -545077172 -721868295 117997757 914554183 -390592221 902663278 -779778500 -634143087 -356384567 487906255 -438481447 -53918537 58397159 -63324620 857701082 741063571 445882062 294234910 834463214 -170578205 -639346436 670421856 360812261 349153788 -104943991 149724834 -6114764 885989010 167574057 400951534 -310433498 183138029 877281084 -922699172 -823866228 -733457298 206637643 -132573111 592546951 -495554737 -712976281 387748020 571379102 376752429 876975226 293472457 -796987795 -634306700 -377910681 -186955633 886428493 587497868 -294057295 -105864244 124048460 168678511 -669229939 949720994 665455287 305309360 154755375 614226898 -626592285 956946645 205531565 450037777 -369393584 659290582 -571467720 636943082 116353549 946040929 797516380 174511914 539105464 844569040 675683846 991410251 -206792509 -248019310 293458580 179503294 -984559290 -93634787 -358005073 -829763629 -511606891 693044670 -602807342 288787390 -247338986 405832769 -831507955 -137530150 -407250831 692973798 658687485 23363388 750939246 -657081770 -489756503 251087131 -802219516 -688538808 -63428077 -113046592 644057509 -77292211 -32937179 561909243 490514523 -266355532 759466098 -833174844 305597984 663735268 -513397530 536660769 -714800679 -382983695 585712167 303836690 491327209 -178794765 137320885 546773011 313419461 133836826 199416128 820486727 -330917895 -975791810 -255300271 -161913240 524398274 -509715130 211548929 -406185424 -94061667 593762611 -232698899 -597835372 591354894 627327150 -835249418 -703366136 458108274 -888799218 -428501351 3105531 478482046 449362013 587124725 -563295876 -476054718 -346980804 -927111340 -427622842 -50189768 -535454195 -103009208 -591257568 -528762549 -214428089 46457632 494846266 -912247631 -795783597 56833163 -530236243 26894852 -606776930 -227912801 -395000353 179691763 -55356102 254523227 694669980 -937537343 358278969 370086015 121092799 310314550 -472119840 969027970 -143833815 -525054839 -190443647 982606386 -507690003 603813061 995339793 456655988 607922367 -291103561 -354018398 -661629115 554900672 332075740 -552861088 -393590319 387398849 -640527851 -239790595 -572339244 -965762429 -93325693 823226271 -764639652 -417394926 682974242 -121336414 -561626443 262561003 937918167 83035130 -431617018 133818370 847801144 -96366607 -11764550 -376923172 -171297586 837740026 477211110 -332546576 806744300 32989120 -465641269 348128044 482662059 633836536 -136282868 -877857525 -939296750 57482138 525804764 -225417568 -790652690 694676564 278574981 313159065 -635647150 481689279 609762731 -647304225 -241084836 701345886 337401509 -39690965 -859663407 534743709 -562140979 -273181790 127972757 676385558 -917169366 -75759731 25769748 -373909137 -524274360 79475154 436136376 231099097 -282986217 -419180026 -634315669 707268230 -608497179 -871883502 402615601 927474811 -217867390 500853831 700965664 597184661 -671506984 552673818 -230878021 -375182901 417150579 270289236 586966895 731027745 -155947875 498273639 314481176 524870892 765629512 459335686 312736385 11119114 -13911759 196807201 -252122521 867432899 -319357773 -329226833 680036245 -136045595 33115317 244462515 -827435912 597841351 513088247 -286670212 -259459661 875173353 -148355772 -262205695 805687833 -208922401 -455526056 -694016042 -282656426 -454528007 -121926869 456462035 610860598 105677983 -9113933 -77392483 -144122528 -295058198 -962207517 -832492126 -701564728 441303440 112112812 -576290153 -744596463 251831923 985130584 157852614 938020353 -711407049 771253664 437566814 442754587 -745386909 -785197065 89220183 -661646086 -611197761 12541951 -38155635 -231786001 820284294 -711980790 -538392395 602857801 113913842 531610304 -919188752 50750433 116873732 870141417 233322721 893735835 -578991135 -234169000 140577666 -832454557 362664859 671864898 -528777488 417300913 -408604387 -919956285 -340837317 -617072680 -420152111 -426126368 124710411 622537667 708944154 -712913885 232989492 -246087118 50967617 -162439916 321139142 -252439847 199800138 -428818295 -47661603 865634370 210796284 34500736 481504693 -265806392 61091992 386017471 -645198263 -549930980 503946739 -416193135 173421929 583944646 -653547536 -588019971 986969019 -338252604 -170455919 -618365931 -832082098 -29637024 -390737322 481105946 -684451388 410913156 21174430 -199257887 855020198 682343842 240229330 -214602516 108423517 -820664955 453940810 -315925999 9116046 -497554062 -185742332 874475197 307069437 -883395674 -342624894 915015151 475370550 -683562732 -307008103 598331500 643644408 -40296816 -213655220 662281700 -833940082 -14116235 -368246450 152925377 -479538921 780276246 815824469 -509493072 588110978 241386900 -173658135 575325745 -791526724 -998956009 591559081 102127759 -980951050 404488273 606495269 -138151068 148281486 423208940 610653666 -263909039 -101625084 532692474 -492056615 -113760772 -402379569 639879290 -984805521 -491880364 -866872998 997194643 -863780331 -802415099 -462123139 445529424 185861134 -483689100 103866974 -588658765 -640860078 89463561 353643078 861462787 260773318 -928326183 185332321 662686562 397035831 -664191422 615540489 -26351685 -489640642 423607485 410674570 -618492930 -563583277 -557969991 -7281315 -66076597 270392611 528362824 612715194 -882619703 -303792157 53813211 334055751 -214530359 588350942 -417734462 346212254 -455908823 155978921 -296204570 948453329 539289656 191444533 465437941 -540886889 -456793851 55039836 88965813 -566001516 -306684505 35186270 285357373 515933180 89977901 -950731306 628385542 215512317 -514647321 -415226858 -477810306 874072367 -696922529 19610975 24352574 -236813762 645670652 487082439 -145505316 485514055 -218539350 916002355 -695014824 -709224793 -569216436 -315526277 363803924 -524608867 -609116992 134295197 -630663049 -433952854 150340988 516123115 639484948 1975074 269869370 595338007 -674974612 -396457605 498400960 -200023317 976567997 399269025 717172735 -6294209 -344939196 -151912410 518402708 191172435 -210914553 520221782 -401992839 23214467 -230982113 757402485 -354522682 -942770744 -366290128 677225562 -734359293 375994815 -941737952 -206282645 -34293954 287527175 662543740 115242048 -721942427 -73465080 34257933 735048301 -415480133 561260849 574093490 -887360396 547529250 -604587478 302930451 -532459519 -320093283 -7326690 -369471028 170234293 -558061998 306633202 -663725642 423264832 323613012 -392093066 -388937721 339188697 759896020 -209963865 177814940 136643551 -992312821 437849716 -485358216 -318777731 -832685109 -177496478 855573285 -984085138 342813739 751408040 -559456344 -223736146 -354935127 -653027344 -527110690 -345911940 638943677 -881754985 279861477 -693578830 -468288474 -621752551 816938875 -369827320 -53160006 754525220 -245101526 948820 -815266703 -892330968 582600195 614269220 -342119572 -782530014 898175649 -957506599 22088997 701370784 -499162957 277607004 106509563 -325732579 -790386876 -431996649 472645803 85366232 782715625 -411117365 -174808053 626397857 363336822 -115051270 79060331 -373490550 -285604889 324075700 216400853 -585687579 -953155012 -640894150 -99344779 -847347323 -642914817 -831240019 367546765 -562401426 -544274523 -466709750 508101624 -806127121 -434081149 -168138292 -699479188 -233372855 -729220298 -396181602 -32289515 99864913 614085739 862060214 443625210 753293079 197877096 -775886258 943725752 472280048 -726306046 662523599 39503165 767730719 463170456 -149278082 -202587098 -281453130 -117976550 -622752157 -181311310 513136254 -144519735 -373199016 -548370967 450117287 -899877598 -195896836 -687569661 -72759805 -276207776 972307389 -942151412 43214315 573219600 589969518 -819682091 -320228973 497581967 701545633 -58901596 442069899 -695996995 -160761912 547753525 273114759 -337302585 -666576440 -967386337 -950971860 981838500 -613680087 339897399 130544986 -212426499 50222453 539722209 -899669819 317096475 360425711 -603003741 -211190817 -943288102 424321978 897835511 386211301 969333333 -460779996 910493677 -732853199 396115346 583074550 309736960 -479600848 -254407358 -849822908 -144802794 347147592 768166825 324327413 401535377 -631982755 -361063186 -219604393 327264706 102536316 64244807 -91348542 827926088 -486525171 691441747 -227036416 442869304 312837561 461410849 -980275552 -158390748 -698837816 -518836238 -242734176 -9799907 -949066378 110088176 -653214657 943396480 295279388 -831943856 547345996 533425990 -392334161 784957521 60188655 886721614 -265689171 -928039021 -325752779 -922052219 -255251682 -656160944 181536364 -682719396 204814995 -423279083 523323734 -90124674 305205914 685300741 917395082 -981737983 969913219 -408024767 322213729 741933357 -904914258 760795819 466214505 -597671926 -201079094 157825446 -604679091 205969430 -660713527 -981532958 339103573 -371826120 -179040912 245305632 -324162385 950873843 890103296 21272513 153044122 -455024013 -352755333 -559347096 -653402743 15489184 994198838 -314523241 -24002952 -69930802 717443622 -794788790 -58743636 -891103652 -785475299 -565709627 500473727 617720800 -319705155 307653153 -236308897 430649144 -590065651 110494631 -66184716 -709934808 -400874932 -632051848 -123590284 111262892 765757079 -506067910 -579963581 -477261092 888602258 -646450714 -928962846 -837355851 223034499 368785925 -382992849 -494914013 -662570629 -773729331 29946631 680228888 395442865 860355000 -130433784 161932478 -117157909 715210214 -332238477 545175019 -899150937 962178030 -846272396 427680415 -830287736 187607860 527027072 -133524683 811894774 -28411727 419608024 331433048 171105622 233823130 -263664498 627014705 664434961 96549915 579636940 -39518798 -376822964 488591694 -795320256 185172733 659216272 -469774543 -220411660 -642918166 -296728027 -197800882 748197858 223821239 220742180 -578265218 -822886682 -917844577 936960140 -902453191 524035829 627434812 183455390 225193710 -656075596 295697061 322116505 32294729 -672129358 700560007 531710135 34158161 300130892 -734054939 -540707342 -682697024 -76990346 -634140828 -591005771 659121804 -194871091 -263480310 692141398 -357962627 186376660 -930124401 361103840 811491619 -923871127 -851458983 958083096 -202871847 264731441 -33442631 -485408235 -246529719 765585333 773138180 353654161 700914056 904313439 586622620 794720956 145625827 -155700239 -233965733 275668489 938703854 -836350328 -342051166 -173675673 451961555 -154278278 262893279 334377990 -377694183 527079824 504341016 668080036 13123053 -422659602 -529293498 -787078659 605148805 -673023494 552007152 -79303316 -575900469 -504541374 -754642589 -138236319 795309992 -108426473 365231152 -811381708 360674197 580845741 189547510 95082329 -118729325 -342718500 210624045 -547112479 -19181100 897950937 382986276 766107683 -181646594 -506439159 -286434118 531815237 -510285241 205962562 -781701561 442169641 476063295 -672449556 546738274 -39283529 -773723965 836605310 -230162966 -618713774 -884925438 -218284172 -883268401 228923095 -859558187 915898931 -912791955 -427798482 -241576961 -350293199 968931038 -26696151 -380365684 571618180 -295437833 261768227 -521261743 -91923727 -435294838 -541346257 419176947 -184819549 221488347 605395285 -70242523 -294540969 807531371 353052779 -523819557 -943673652 923693742 -704164100 -681251679 -601844429 150825554 389040197 204003475 467308456 -180577575 -977414169 -389184776 -420773871 -94906984 -6515931 -328480311 -158496413 -869468243 -483351916 -868952071 -439364383 237550427 -405501705 786882633 -321005198 -112003482 338336821 615543051 -782482332 26375985 29436702 120315782 438845966 793524306 194949114 -813472350 -658480866 -856740573 -250826068 -406506979 -275875252 -299560053 623821215 718301599 -127283515 -699732128 -707418119 164807486 -415392411 441620654 490266407 -728694370 -464153952 -145550225 -946701828 -442195915 -568821528 364188405 -123410340 -747156791 137899141 885206004 311006223 14205728 882287159 343057005 -813065755 -497890689 427864419 714181866 740418783 103719208 -164319291 351127134 344778318 745686103 336415482 501136428 50437250 967546412 -416435741 -878190032 -712839421 -492801163 269469278 -112182305 -104080005 365783190 -866014906 156422071 -672088889 -230825173 -450459380 -275761978 -929355634 -893912413 -258003582 568586731 257996304 528472554 -82081605 802569322 -14609526 -403154880 575276445 23245066 749180897 -587411792 -502975739 -29934842 -274543679 -286130470 -597234524 -421061755 185986785 -325467051 -527064516 -925774718 308555854 -372897 530819938 464688970 -327537912 -715282365 319209544 66444809 -16188526 -545348526 -39110880 -204710122 874608999 480560537 345099785 -175185597 917240508 208505071 -251871153 758231527 -769876963 -807979122 -242421412 -661262621 -946043385 283839160 233969008 -103860958 -971999202 -608935840 570392520 -513322931 517999303 -320689894 57356064 -868201856 -974665731 -271768804 863945965 -855281646 -734341549 380477002 274334229 426582339 -597154734 -464704861 -425149031 694071230 -135692151 -753078231 -53365896 -496534401 -183358149 234819713 -552599469 217820413 -875819661 499419712 228691539 945187396 -502912233 -477636046 169953231 -624386283 -490533905 949950719 907642291 -380717380 -628071127 318262075 -839041185 -477652874 677567663 510538204 -748351085 -862891538 522373480 788941351 -167480698 -637512951 383664763 -741860097 -413381949 -917394293 824370209 872595361 367980518 -81227869 767187475 700463451 -537945010 213152842 231779849 970860124 -141137373 145601773 -367721144 -857668564 807602468 -775377919 -363690581 230369283 -948089978 182353663 -892748662 -13351227 481178503 835619140 685115220 -433063958 249424608 -56980028 321808937 -277574960 632016888 85966029 386374700 726582579 589282142 -102836357 -458260207 -363225012 -478065112 405761863 -900884634 -226967121 -903780225 -378951975 144660870 489618319 -195159636 -121024077 -709201043 733767911 -527250116 -653752573 -358821227 -942015217 -783164019 750864155 628080129 -858473393 133131380 -539051023 -170299969 -628231046 -770837999 230745277 338650735 756998397 -763110089 222008384 -788165691 -272633159 -631383738 54891762 735537798 83265752 -123137442 -828316990 278006920 983818214 33717640 884909879 487740635 32525853 529769416 -758281993 642255022 -238741025 -683230715 642832401 -580177360 22451226 -580536031 -140972273 194474486 -667488057 204497887 420144914 789625128 -608125386 -57798026 -595569349 -731281024 -145050136 -27340362 440120945 -69627399 -391490105 -824918238 166184809 -944430738 -74208700 428085841 568340976 -168376333 -958850220 -616550188 -592894350 -4643866 -464582923 -124132604 642106038 400662056 -396875793 384861038 172823055 -856888508 -77341057 -631495043 957023498 396492166 -168034310 -147668324 572766131 391459236 -134989034 -570791211 -257370757 -289723426 759650044 504940910 685763891 618644963 -597140980 605621090 183423160 -281203238 -727161716 -809230732 -544172563 -169081091 871839872 685678609 -283569790 -493434815 -247720370 -952916759 -108908926 -473539247 -213961083 -394257597 -897674464 594047277 752584385 68233248 -762459151 -303323518 508631605 529974162 -481690296 -388015152 787175144 178579587 728121216 -784845536 917440956 -619543860 156958659 -974740948 863862131 569036285 -350594895 112288129 -225169523 312276923 -159715813 546682709 -923947741 -973289096 903516510 -144290912 324073510 852155954 -493960094 -150444398 -175236281 -371878939 -578680795 144440163 -921733947 -560209332 -614757513 667178644 -277456600 159398165 -400942847 610899668 -371569945 485209364 -533589309 337455450 659129724 -471133050 -427910799 -541174426 737323944 396363351 896129521 643806368 758135582 657322785 -237555268 -319012612 -807510698 662019448 426094543 -185312188 444907893 700956403 -735665294 339300075 -720289499 799347514 -575433686 -953051006 521850268 -49815391 -453220010 709098708 -974301617 256452245 628237678 -935555002 627239900 -312053679 845407844 -439912054 -25551217 852253114 93131385 689031729 -25100252 -466820977 830388337 -354736040 -491126658 40474284 317915920 316531005 -446100954 -716422548 -414158339 268854956 242499701 -386921011 -77641452 -128682725 -436204390 471137943 -37376357 659069307 -665223853 -598563206 -946093022 153535279 345424012 -672579326 420239217 421861867 -942534385 -698242119 162694860 439889408 322781551 -99590845 515057188 545838775 940552549 -542358319 -787037847 460239908 -98865864 8730121 403942689 -665686844 368852809 -744011756 -791763357 720923246 -22247018 -748282632 352989755 299749426 639447074 -529382569 -184620154 -723926229 -726632699 664875059 505379501 -762964198 320739911 -516226928 -306248867 313956288 521868692 -243272907 -367043860 492722672 -828515813 943484526 525050388 -487135513 -85001330 -322206613 -295392397 269143676 -892555678 -546864489 906468317 -231474225 -186734202 -892930238 -240627984 62987124 855083394 79233884 438219534 937696665 -506108892 -768525945 474187105 462202751 846530689 -688376284 260390033 287461601 -415359349 -605397349 -762982338 458191556 -714612265 -757031586 787815525 -748715428 858630964 727016322 -307212680 -682397643 -874837504 -60864572 -575207463 -86489620 95660710 -380969409 312039625 196516980 -58524668 351238540 -503207608 -790979721 101292730 209977648 -986572947 -682305530 -588128909 -883361846 -643999333 153898070 -256568596 -365384884 970818536 -289982975 744667692 -416021748 711575435 158130975 652144103 -745503821 -845240921 -976562908 205156608 -11296673 598230716 748334292 -236538627 -531908105 -825127829 596334200 -482089225 636032627 -697712606 -896322615 165309210 -368797230 445649946 -259080464 306612344 -671181009 18015358 157386205 42800101 5435431 917361728 346470888 205122892 -457507318 208094525 -781976709 277857619 23728419 -948883268 249696353 349836151 -700259330 -587199347 251745133 847268213 -434856316 709537514 621985652 -584684549 -511551850 -655231443 461210341 -803627617 182905937 -167610344 600638934 117863157 -478702222 147029294 -272027405 469342922 658294703 -132510011 -119109304 -306243770 406617478 -637259543 563249935 -570742181 -458496421 183788103 214653893 -241562053 712368340 313624331 331735844 -206670545 714316681 -560729375 936243064 -25205979 356522063 74062180 60970448 565073400 695999479 -27337879 -756574516 242594996 -265240444 -927784958 357719840 195855514 445502417 -224259953 179876365 349653745 547725236 560961721 44332923 381235263 947349995 635701740 -824663010 979941659 25417867 985955411 -130269109 -745513671 714906148 513345686 513043821 106616430 667943360 -240231047 335587692 -874405372 -103007637 526558613 31283445 994172578 688877913 475668104 -898636931 -595238758 918665166 568600156 -765262773 -326343361 98859439 -897154702 548273576 337012945 609912789 -561812649 106608855 -12648111 -781845885 814854849 -220482855 403050890 -927479289 528018250 351060233 130728721 -701352593 -369408062 910044913 861826563 463489158 -365602814 37548727 702238732 531263809 -779072315 284681830 151408219 838745435 -189270769 -761428711 67980032 -626115002 -775992757 -781662580 89211032 -295530170 -251362591 -641339636 -360210741 936287774 -825199447 131261097 -890864279 -541109335 -193629514 -554016287 481493192 242673538 -373240678 475470385 -828046551 47864116 840578072 -73720735 162023346 -592287293 344910913 -12363266 570143877 -609639519 566049164 -905720975 503738452 218699264 160528755 91405425 82415444 45104127 678175751 -657962250 630066256 876178028 -23364806 -634929019 -568896401 368941824 -771125702 416779194 809122058 523840010 -462339464 613054683 -624919418 140298259 -253885336 -681403307 -254918961 128211130 -667994323 -638904595 -172467461 -982732170 -653202167 -535203308 -662399031 691188670 -597493232 -619925248 631277998 739954097 -546481727 804509180 -933598511 692546183 -223701740 425428292 500359371 -377843100 -863667088 495724902 -671738327 -727405810 907272000 -742743687 783933270 376869090 -657314427 -607662194 609709954 299645327 -221345453 -955690540 -117233130 -843064726 454098648 -770373546 908817685 511251470 -900642409 114740041 -82470746 585616423 -419624783 -917879340 -573284368 177334094 -538454423 848012062 -791959218 -539085273 -921204868 332258726 125841313 617230393 -588705382 392153606 773243345 289412906 363905676 -178217904 -651439657 -54449286 -693551438 884894791 909844780 520118555 650959413 994140706 493459683 -832204697 47976150 -395423496 600860891 -199329382 -378939037 -583670558 50901846 232510151 -407205122 1744814 487566198 -866056175 -190072295 -761654647 -558620778 728564452 886175019 -194689368 -22415586 375592168 650072862 21825916 -204602280 -703201270 -186269685 -526562094 -284342776 -455012755 603606236 50735346 228162799 579096258 -293368620 880224135 386812658 704231438 169180212 180837346 771214966 -890864804 -231754774 -314149344 -958552984 742408846 -473454446 -205061115 704611716 -396062015 -133597022 862524831 -619141051 -26026590 490106355 -540103510 584386485 -620167252 -409170838 -903297541 685610633 -898467987 859681488 711189014 -286433060 -556517031 -541948862 963266446 509218292 -81236338 283080990 -60205401 931670421 746873722 520414269 958483678 -559445415 561561676 566495013 113078324 -979329732 -886469733 -511708087 -801593444 660441469 -706607310 -184796534 851565090 297599972 376353355 392738157 855830162 -476995289 779493075 -888840995 -925089493 -563688763 34608919 -558697126 883375465 -365078754 933334361 -649985320 -492479661 -652665326 -545517097 -543461747 -431403337 368169799 -382956077 473041920 53660202 -566187852 425017785 -206881164 523747128 -367685438 -528835970 -704604852 709391495 793010317 930814864 731075350 -418424818 91765907 13192143 -753106459 359920110 366311592 -104229414 221190511 -70020883 480864850 108905090 690903609 222463802 738252850 926714040 204620992 926923178 -501670766 626118928 -503894757 552067845 -924790205 394878884 277774554 -882310378 -206768613 -868062248 532564713 -38631594 -345007460 -277712003 -422145379 -649241811 -342653319 371980648 845915794 813445711 -151096833 -7090394 976700396 735869731 510519545 -866564198 99418759 -430045089 804277540 -694678820 55152401 -871204660 -540684778 313110943 520424942 -936030078 -256595212 -312661469 267721215 137562113 -631782109 -735584547 453956737 210907803 645654404 510766583 80178619 400310395 191396758 -3215046 113248501 -428771070 -473987167 -649192696 666060646 -97777428 405903552 -135169705 -227210624 -447474509 988814358 -521523343 -308585600 23667937 790027021 -872473928 359490040 15635141 -62716537 71707323 -837197780 -704801560 -793875208 -974633586 -188708244 517272110 404365071 63540040 420012817 143235220 -138209149 270048031 -384837725 746431675 -904166035 147845532 -83348794 -270101520 -547478018 312637486 -264788350 -136662369 696615052 868909385 88777684 -549014542 236968189 117593521 122644014 -631599339 -401957062 -666959119 -692282033 -91766664 -711622621 -893913942 148862115 -521016454 231175170 -204845728 543902696 -729831792 439628383 160290908 -340598174 -728723559 -123817907 -232879178 -980775701 582531767 -535800716 -685924247 872441361 -352724767 -908087302 -685617692 -116994960 -804215705 -822586839 366540081 978078892 -632791369 704141302 877894457 -573190808 182770453 -901430376 -461561593 -679353587 834235300 878444431 -574535572 -477597673 -836723873 979624664 -85751162 -437907128 699023264 325417949 -518535424 550961281 -529616163 -988063324 748521559 -328529822 -345916240 -779064255 -953149728 -238077094 -203020646 -647199361 385252476 -880671068 32656730 -2750869 -694650954 -204356914 938138289 -194441249 391131030 -823918809 263714726 755740595 -257066936 -487669236 -235347730 -622509643 826790336 829615165 276156817 989072826 -407880556 -455870126 -412527330 -802309139 -25640138 -74851219 552616130 -223386431 -601158504 -308751823 -831722195 -120385323 -129280316 -752936885 -755536596 -187262752 759414120 947711491 -543077750 -808785997 214418824 726432274 -375839408 156203771 -227104678 -77016844 396514565 -412890488 -103064167 237512148 -333031582 -505024247 -543318196 -747009289 -183362243 445514541 -202959353 905235345 746597753 -428346979 -624200418 536699885 609205494 612013812 -504514580 92932107 147416185 -852942470 -549024455 588262324 925077594 -63722013 -382918256 102747176 439830594 184056974 -933937357 -595845720 -49760539 580589003 345159346 -379528568 -538800040 268064951 -99872272 -908618681 -342121615 178583403 -256725858 -29716527 581072988 -976042171 -305131133 -322212938 622854683 18445598 855138608 -704297559 -518032923 429852656 -621835286 -578696720 921590603 -325246916 -752553851 672249819 -363378509 -705389169 921174703 141177470 524336790 -236088128 256359743 481099882 32135907 -495953182 -928191696 -502585628 -449928978 507043599 930011119 542371040 163962889 31721027 -10621553 -595068915 574624908 -41421364 459449072 -476329270 91802526 466359089 971184206 443424666 248672159 -481616483 698375761 154218813 427710033 -182486345 207540708 -611480726 462722488 -509382447 -319671447 -457194992 -432448223 -951899741 -882326584 -906232734 -421262238 -662496524 95573968 -166097585 -565594363 298875991 608170890 -868676077 752916840 -95724576 -270377176 -484874514 -821597837 803167385 238039408 777404854 976858101 -927983544 -690235662 -435151688 -728470459 1121765 567656344 -531201529 -399687277 928737045 -288787441 329017742 93771376 -783736805 -610069511 -74482282 139756308 -224581213 -484344226 792852098 501805144 -429050004 -518731158 -594525925 -709998393 394549180 828209157 67393882 481876458 764426111 606893725 581004673 331175786 -463573228 521695966 -187652291 675147584 536676196 508899856 -863100276 604535 970392039 7007211 -967244553 890328324 -373879651 -389083269 -705545194 441924500 -316494526 -746843812 -285417804 -281188568 260481386 812512867 -696746846 -308754374 723128895 904376453 -41726154 -419832961 961825411 -796574495 130515941 -671099481 341296452 -346400872 -222226598 -478272817 -581446595 -118391242 -644259744 -432922426 -644965707 140546664 -747459231 747946111 806927864 900436503 505982377 -464523094 784430086 86823231 585855846 625642591 -423061217 430694608 -813717228 -990590630 -694558306 -221680557 -781511417 220414530 -257334300 -371722809 -895272989 -563542594 -252770596 675448771 773922340 57118356 -256351017 387139897 -771635809 947036800 -903764064 -251541982 693244839 -815773015 207064948 77545161 762806914 -842375343 -665462400 4491762 -373086538 117547014 -475539846 -724700637 -429595704 525460077 88255220 -65570438 960480376 481879016 75245455 -178599779 70674650 -588947884 -630975675 222406400 816864079 607046323 -603619454 46904040 -315898501 -989227783 732238901 -380219806 -826786801 -577145014 552587334 68398873 -375363281 -218645842 384010446 779522066 -587690264 342723293 -148092517 -246832220 25860793 562838403 768190459 -589689192 381449743 -884260110 -593967158 452186062 144101271 -849994112 730463062 405316196 -715499121 -99581138 -879437181 843620243 -63742488 519105710 144731014 570986073 480988 -666011351 -599463097 -662699919 -24317597 223559014 -921031197 203714081 -640628403 -714130884 62006391 -251385817 854239881 -142691848 513000499 -421830235 -754926320 164497394 -249365528 -182982100 738647808 -116046896 -448678070 888447250 -109527275 -337965765 748421746 -335810547 -244535072 737398799 -495050674 100830815 -302461557 962833016 685865650 281454349 -931876132 -26426866 -204080114 -96836720 769146389 254250270 -453116430 634174435 897938547 -558499545 859969056 291712801 -231725932 141838273 -403281772 -251957482 997183077 590513003 35777873 719697833 -186736660 -506042372 685861915 689238599 -527212055 -824675404 689643 543393415 -135217659 318630655 283988710 -200624442 -22963624 -774296080 832354713 -963977735 -282461396 57951997 412761096 540263879 -918334579 -765841616 376384766 686658013 252120310 -382109348 -123155534 -678515750 116546621 895875424 201317468 -388456319 -265766748 462259610 -256482598 758777127 -70047636 -658420232 606826631 886501545 -584690674 162661131 -21381598 -773403873 -239228150 -127468069 -84051359 -814840483 120076891 -274089060 831487736 -13345462 -147582335 530123919 -348582617 -84635094 -842541917 332477315 696139698 613390861 526147868 592458060 522415016 -440091246 395606588 293951946 -612794158 -524231767 -68775744 -214952225 -643804676 -663544102 404708726 -598772290 770667866 763063468 571263203 -59156738 183724181 -233298720 -176559638 692067932 -181456882 -50886656 -28401407 -480865149 155559395 591556039 487590623 -803384001 933403474 454937929 631826377 853452881 -449928960 -791052661 -813165545 -269004871 393579756 -66827913 593800385 -732622891 23136248 -281869211 602117104 -698458943 29843044 -807582434 454699648 -961980413 570219239 702720510 34851920 989297784 -847117832 -514062745 -420794917 -810505343 -447333877 -786264471 424193449 242159940 -865636200 193978119 -775981261 -933970785 -541992622 -179928206 -762539643 224770301 134281365 918786064 -297570451 -483257046 690454295 -15580756 -570249045 -44793272 761829324 79814044 -215906129 -843739833 -288959302 850719266 -741231267 -58716338 -535123511 529552230 483132704 908343301 -934692885 355497118 459065086 816277190 446704010 -942302367 170667892 -616351812 -734102077 -580211690 -473282443 -961136464 374828262 513219222 958024863 480495781 -331121260 -864755928 47931859 -584923940 476318562 233538478 638164123 498020806 -20445250 -483996323 70182195 -743103156 -125136261 137900853 -986688369 631498141 -103749481 394527967 -686575753 -365432612 -696658448 -660920595 837427505 -178738968 945598048 -977018082 -53158921 -399483582 -815514562 14512569 -678226001 -180576900 -705276006 -866774498 -239767280 501390474 335919726 -526061876 -375833831 513210695 791254986 -661268977 -173433997 73974014 545220505 -831238109 -733863657 -663987470 -83961015 586882696 709041667 -539343370 -300698615 401585374 289708828 -39350724 -782813998 -348907581 1515021 -391589713 -377868958 803392218 585602469 -506222518 -122871730 -791735749 601146665 -390400247 -532781007 -389536033 248023274 473018675 315069724 -527336375 559543937 404576250 -351989137 -576072798 -494959763 618701750 -391062261 -94671614 -784269142 773589257 605968857 853386781 -733868636 720297215 -798399644 885777412 -774100382 -113024225 -314375705 198248486 357860663 -329830480 -850798953 -457679257 975346489 -345205722 -814782951 45907863 778585731 -613668286 -511813334 -354574959 235211970 166041430 -720287207 -240121052 -272747854 798157488 -894413453 -213057889 -486406761 -624388104 -41311107 386211626 655798421 746070275 388293864 -362411781 -594004628 -841365492 885208255 701073104 -807183755 541715497 -399042930 778589778 -336247351 -167200541 -793438692 131107477 60217553 -608616888 491598343 -431105527 337309440 -60232289 -111303962 -156091621 -725999104 -767016273 -312047582 -648961721 615120888 -112268961 983201655 -693967331 -603129930 -291159699 363630938 -593070997 -236785050 -800429097 -461175289 -905689753 526602492 -567487354 495199074 41015322 481834016 308271483 740767885 -474402624 -576235561 109365759 975332421 44935613 530021938 983450187 117150453 -502515199 -255424849 849253246 146999219 279151325 -762381876 -900570809 -103500484 487991086 -517266181 376370614 563746682 747553528 -478208151 -936825073 -134801387 -592773212 -430500981 -102411926 -911912686 -744396897 -199794696 -649612418 -384111210 -130641537 -832381880 946779608 764742324 221053907 -950793390 -459764272 -580422135 942351685 -845395579 -109037760 -915260359 -658629022 301958187 -827594247 -665575473 -529371482 921617565 -282238826 -398165035 -284381371 -483661722 482385709 -483443372 755792164 858099958 -537060200 681291339 -841165429 488079467 -837954749 -644816491 504522696 599704020 -368471306 -540262290 -340205119 -416428405 237401188 -526026892 -525833934 -805554292 929199573 472765060 9205310 -393423796 -992176796 109025486 -511784149 -525795571 -251404693 763409187 309460436 534870310 -329743721 -275601915 -675992735 6527480 938212538 -661407590 -87696022 186783638 -583581397 173668780 355117783 -722073894 -453003314 -566106907 -108438962 -779995494 -735385800 173281704 -107317178 219914654 -512279245 -263851681 -369100124 -322373929 162382846 -633787659 440712296 -987416441 -810860944 307108833 -706143813 348888105 -235757784 990588959 -633106962 979009733 238580817 594692870 -523970011 243843420 570171216 -693686730 -426089670 811714864 -698526010 -795652621 -984696520 633054580 -194352695 473152080 -980948305 -57873380 777741123 458993844 474309475 -931694502 730758000 455222231 -702380523 -550255190 -139334672 -88067658 -208304504 292107243 -837127695 -19941216 -189130491 -78967729 -871958266 -260990087 -518601437 -181523852 -450379122 -795458368 666565916 766496489 894379312 -20623749 -101163162 -703471980 718179681 386166727 11415686 -617777356 -513793012 -682886705 146893832 894060685 -885872565 178580128 -547360500 628347726 -576425979 139472490 523961169 551264692 13432749 360431406 20830315 823276700 -731335591 791161792 639702707 14731371 -225710372 840807738 479917482 -518522741 -503489854 215609682 954801069 392921436 -220536231 305517109 622747727 508800194 -314092213 629499747 -317672473 981109907 -705616632 -437413959 875121633 414144143 957651596 -915145173 490774019 363483146 -961228805 -688863162 -921710939 -724666145 434476995 541937445 110418414 -91477390 764332464 -392641798 -116887487 -250207791 -478241772 -75834888 -309909183 -299640751 -216306504 222311101 467876229 279023389 774795150 517932552 -159318235 -920663822 -999848692 65622394 -109697025 147154585 687479117 -266146694 -207392441 506527299 486448668 -245969777 -860141571 -256304167 665036026 861626755 667896839 -436802041 -419055417 -486074955 -573023247 489086857 230947200 252898725 931560554 592831839 920459612 -564825557 -822721088 -811864290 -892497377 298774512 -310273401 611839584 -966658119 -615156843 -324953946 817750230 -42913876 520537163 37652857 -340352740 -173500571 339764556 -742541848 -427988615 197307842 -417754190 -943690702 -282420808 -573373298 356764913 -454988551 813297456 250785854 123952771 459918465 -306800196 479145261 -733041504 -122583492 463393326 858604962 451523263 976716475 -989128507 273808981 -473967174 134361698 408639864 -12668414 112508545 472258345 420423429 640339842 -508125461 280181808 -817018280 320183948 -222211919 -867008914 -641775093 671438588 262992125 -274196229 -900810261 46828183 438630140 898398244 767287021 -836877585 420304137 337226093 -339134364 235446420 835476670 -51331970 -767017603 -18575654 959377633 420426562 822147872 640319724 523384662 916282492 -837283643 -881360617 -582774915 -312270765 -188318066 -890999742 -839900688 -908847 -359974502 317371114 -865619908 -831116160 -543492273 -465406121 749635207 -740786703 -221124327 -484929839 -849983387 58227298 -666296819 443224249 -459116808 -627940375 -307751050 258982028 -90991023 -601274639 -409480308 400694842 -815284426 -73561039 213488401 523293381 -564858380 573945166 122232110 -988397285 361548161 -490651962 -632167134 821335870 -498022826 106748491 -115301756 -75456686 201498277 -625966115 295001831 633566629 127584896 443308379 237231707 487487560 -485020202 284906138 659802222 474927616 345395791 289818979 172482151 -185209587 -713667025 672818318 -192120058 398865494 389065338 -484874851 -457705937 902156192 740034620 -985382770 628866492 52376788 -678157463 -741235701 -613104755 68040902 -879346247 587509794 -859821951 377931551 -982624474 -271469874 -174428907 453445140 -318557595 262112957 971751906 -982420030 90327032 733901597 212924647 -257613741 245534436 657575911 -273778796 -927845960 936772918 208013234 -250543866 -578257756 -842541003 71729340 -927525516 -461370980 990651823 357891449 663726315 -130231697 530856349 605434463 -695008356 124768203 677590617 -653588707 -368164951 -851802112 658600376 -139704708 -569540956 -483890438 -534787723 486621001 996795379 453883201
-892043265 635292033 -361125698 738915953 -304388160 858669437 -905222678 -732579924 -723816450 -560213805 -895519016 -774241383 -978202877 -768697473 553193317 580762073 -487571 -186184462 834583159 -895682458 905641435 -714659640 595851294 588733056 -744581406 659121489 -593051621 646429484 156101480 208788879 -222498832 -919023444 -739359852 923315131 689350933 806966659 32096743 229086966 821767381 -426916007 -532507584 695698567 -659188432 923517499 -623372931 488387539 823452104 -902991191 289608332 -779438717 -821511440 -992605188 -267933112 552090137 905896240 783504872 715416808 553127946 865177966 -369053514 221023473 856333872 -423174608 -974750203 -94103781 -830439549 5194670 -104720899 -693626953 -672425792 131848209 374424610 -107932686 -850251271 -206514482 375509726 970606783 -520303955 740630954 -732414236 -831834731 -857039159 408955479 353825016 -223104761 192619365 -141614257 714593697 -815622169 -867493103 739096527 -602778265 355129088 -363757239 271084713 -345580075 -840332400 -336341250 465316855 810123113 -106314976 940592801 -525376328 176916454 409904630 779447707 -391250650 -99250096 -664618792 -737578757 -788261629 -790240160 -872674832 836952327 -899930196 -239210839 -922250604 -499082762 -809697013 -860202761 183860337 -77861083 325574164 -67065273 41238072 -193010159 132365679 -245848089 428539945 596240429 -807450100 -338332523 -421929013 165689454 132079763 -172401624 12276738 179101897 -788832315 346711160 -504001910 -542350029 134327180 -445329998 976612546 -771134313 -903472028 -539859561 423687433 -961952221 309036581 -156258694 -736483533 669649034 -144287503 -90976282 -631695354 587504553 803604371 666377087 631808238 -763743074 -389508280 659826090 411032399 -821566944 929093071 -428990626 -741352043 -989246550 936991646 174161415 -105984406 -478348515 144648496 -773402100 429119832 -49652208 148605337 -732812227 69973561 -896568885 -105758957 -452307813 -353518228 181068581 741068542 -424402986 46940621 522429568 703281071 158860540 -894916349 332953132 366808611 995919109 -241308140 -103528706 -258718508 792281363 -533764666 -97915403 -533820821 401942910 -884894616 -769704923 786984842 555702262 586342592 115737423 -306954634 -703335257 964136704 191707042 769716275 122817223 -713176225 448805994 -769660925 705929941 -235603367 -773340752 -591821282 -14401227 -242199265 504296148 -790365024 -530304952 -843133970 -535560718 960720669 854623237 -930805551 -950543374 -783798929 490565869 -859749183 -762843036 595803983 -874040568 436424322 -568716380 -907981661 481003411 205186727 476850512 139657746 138661395 -788118711 -485166396 -55296659 382665236 -337422637 -913707064 555557590 875920017 -593201439 1963644 -729584498 468875976 -267568020 -252464701 306903174 992256536 -439020639 489713183 -162059585 -91862262 406528735 -391293899 356995343 -261769515 -668930014 703502940 -388517637 998674815 533739213 674574653 210634114 156579119 733691385 -297548665 -800529611 377198230 710148086 108377031 -78088688 321448068 240708658 723805903 -450851037 755469292 -917764509 728542447 667974093 885766953 -648118628 817365137 -408071763 -737549966 -700973142 -461485918 -27163994 -527852791 -384839734 -239055828 -110997868 592791792 880753425 -859927772 792838784 -190981731 651971760 621308238 -863476862 -751922198 -564379383 228546509 -394944285 553022397 178669221 797154121 -919649314 677602766 131892251 641025350 -251267035 -143853210 117325336 -645956516 639112785 -155897101 -876517977 821590729 -605344905 -1486107 58876716 714726504 643990217 515675063 -263592032 802161949 -791682299 -739121414 205371196 -724291966 447999619 558441803 -69394806 -381096746 868022626 -536305907 887489210 695937100 678205621 -895147927 -954743009 299745690 523735520 -589680773 -679154528 -594966878 -578373736 -620556440 -801554648 26738411 -825222374 153890230 -393511747 211600630 94227650 -121867104 -946211341 886741280 -764700017 -341673697 610697162 16100630 484901648 -87740468 -853648735 -797163755 94762676 -832193717 643213632 -843299421 -196454733 -531604972 385166643 -772541436 227307453 -763297589 179030776 -176589554 851569115 -653830726 -332326159 354263564 60441078 -589887893 -291014038 -318539698 122920478 -811567580 792466588 901828080 -104714839 -964952470 540854324 -714702252 886584930 468735295 -932869604 367945941 -645474070 169813362 -984144047 727209951 635038711 -12958560 856639127 -609897372 -129417321 699290379 605961611 -317238548 -389141227 486708540 575435232 662661566 874263585 588396402 58424596 511249668 -144663827 -893237117 680212608 -760502487 418958847 301717839 965894291 432669473 -442716125 -431242160 -895780292 -228473290 -842455013 29814675 430480222 -302740270 -772820732 955665732 -685011302 -52017375 591261537 -84721484 104956611 -873976297 920900316 374267803 -995509135 -627756674 -559237503 -387680816 76971944 288182654 -922298177 -556768073 65312252 550202457 -193653243 394327228 -554480131 -476630874 -195289580 -866963986 267888568 404132144 406364497 432336204 864301824 -469780598 778947797 -973194164 -70680801 -546472899 -193158424 -456494502 786779297 420033252 461636581 197059780 289638381 -724897169 -746116839 -298947681 206597416 537600872 142443671 163639135 362861261 -218419529 666724798 -510770424 326077385 695500711 -869445178 546576865 579699462 329878948 -104195575 -833625150 -625929485 -891100249 -796645159 -264551151 -914699914 -337060921 -831803126 -981627527 -171804921 401845198 -371479128 131630197 -741728236 143178831 -896331809 901289150 -304277173 43483912 -861642739 20401882 -55035967 787011167 -609798336 323762716 593348790 999687739 -739583099 -161489891 -632993409 195750709 -592679276 75434731 719462619 -829604441 -985290672 135064210 346102808 -857922920 -936356137 294799636 -857025830 -696263868 -739060020 -314352769 -711755503 -652316441 -164239942 -756648339 -85109388 -181025902 -61773689 -255740206 -771401791 -372727471 -933345921 -428315027 -569449689 131831991 -855781914 273756978 784328517 -941210067 -924686197 214536580 -426611482 744562639 -188781514 471463998 -21048149 664339651 353394912 775142080 -694784753 -100752263 499657378 24135103 112435381 677162738 529713384 -804414183 -531725505 -591248160 269591366 -847431259 51818189 184739888 293390432 -500890889 56050610 -740244190 710417106 -210607479 613465730 354019270 -225156025 -35392092 -482821493 615989933 -503554421 505428637 845643980 -39015955 603016828 331972896 525019717 69130802 275524674 465447693 -698074920 941089089 -810327252 966200615 -612975322 -494134599 -572457193 -204687725 -929641382 518667518 739607446 402972825 476567693 -870063847 -653492146 -440612292 -168582622 -866523401 -562560278 -797733372 -38301544 -226093901 752325429 940143428 879712167 -568427248 -799139480 -661312352 152561568 -832196226 640709113 -409944754 763953770 -727851049 -521520479 -505465585 -437573296 -968510744 -568078679 408234417 -448444083 730704578 13677256 -890288260 -520679194 -983600930 -323104696 200376587 492698681 747503975 -54103980 -143264938 -383270738 44952575 67964266 184887692 -529287911 -953499646 -827683268 738727479 588392692 294638703 -261806168 -838504594 856553804 -134597631 -931053897 681627070 -512009199 -386859056 134193813 -937707669 -461241262 320517164 -532380980 -822582312 300605068 549712823 -58089047 -113349552 -771489767 456747478 314145854 108085626 -502467464 -966814029 -445768301 -187927447 -817174983 -504205130 -638492848 -752244027 669960050 467213747 447679651 -771651596 692681210 760132733 -56094821 -263004247 755541229 -989089546 -801068668 166615477 -610480160 301602516 -707879155 122144894 655855707 691729322 894019301 589126456 610863823 -798400237 410678556 993989689 214205313 281307848 -741262728 -869100178 969694212 488766127 253530681 -621206699 -899744400 624953700 934468882 -227027970 720345561 -520863111 321153144 733530336 -687342541 -10877990 -631217552 -323830061 385449200 -210810538 -469110337 -528467316 -236134563 615614770 -970911799 -869058619 637853598 -123169435 -805756109 913948042 447006606 924582541 117940239 -173959475 -645012254 -938634429 655463508 -878612482 -525293115 -268742235 -539148680 -692628428 169142662 445150372 462375046 -946180322 -625317271 521838292 -828864160 -401613551 -522616373 -543440641 -197899466 -523160361 -622702582 314461685 -605921818 354550031 169213813 -611159709 465251793 -20312261 766875276 847332929 -846463159 858324336 -421141744 -437377903 -778033948 8285192 839283551 -654701156 268871731 -681272280 515399690 952104971 -969687201 556721444 -628276559 194048515 -152683664 -226589842 938184822 -293199146 495355122 770377067 619026338 -247863244 -407639971 584803758 491785122 -652414769 254908214 -983142199 664114521 -209798056 -674052078 554381191 -967496616 -961553710 240375963 396736028 -145552972 -777552836 875493149 761849530 -820401528 -811831268 37747912 373721539 -828213805 334904158 -740284152 -877789638 720480196 989029223 -938796818 5241483 -736844950 -605409328 -326714236 -26991715 -651143212 935984260 -419788616 291976163 -951565836 936293266 -137143077 667830142 406836829 386128826 753212100 -829917168 -955259062 812997037 620200147 675637793 578242376 -616658871 826800112 -412626100 -623921230 192604813 82718919 -195913927 787867917 -859929774 569150721 -604867137 968202607 -131675773 -16458587 -60737620 -741535513 166673302 719981008 102982670 902156439 -811765228 168043967 -536387139 726301596 -283836530 828274586 43761285 979405986 971228265 728169844 -750006062 567153182 625840410 508296000 -562795242 -402231385 -660785081 -742656736 460114825 762544188 593799340 -546291149 368873516 862640096 531836728 -857674502 -372622729 680581673 -744405416 -28659272 -679285581 206784291 874938327 793230766 584231868 244543806 -58037431 -766832425 -372454871 28289934 536734710 -870054985 -871034440 -683586648 13269233 995841295 -130616851 -279385174 724589039 -256467350 -562319817 542237091 -154140453 -894853476 -334743752 -290616828 -460554098 -646330201 -613592690 628923374 -274839893 -991924086 -252952517 -973948166 682945187 -900738091 -285819726 148146523 716842474 780995627 688068427 332061273 67728088 -403623133 -581322768 -622008338 -896634069 907703611 579437752 395100247 436268804 -35906493 -945123463 -671418694 460490087 82957046 -468770139 882353370 471662874 956452418 -338411443 -265869264 -764400862 -541616775 542339562 -903197345 984336504 -822103397 -673590970 -994864271 -244223445 -990841783 772713650 -919815503 -797657858 -186525855 -466085640 392875627 -86313564 -596200979 56358279 -455032005 466813895 433028792 -951911982 398434616 904018322 672722834 -752944808 -695813825 -392997007 -479952430 408592036 284194634 -962318670 -289389047 -576419118 153997978 -607596760 -414824780 -846151431 -618335328 -55212382 -44600155 276427462 493065782 933147386 -526920786 -484867052 -358974545 173757886 498277359 -416171409 -547994592 924617445 -848389689 354021918 689819546 228088292 -825134357 97085730 -436391644 -558379148 616242234 -69349565 234624935 -140054400 838922972 7318568 -44536418 974634782 708677541 478412639 -186702338 -761760990 -953640556 935145332 -529954930 311834938 -722689309 102219325 -801976879 960783279 -131333540 511889598 -320353801 -204765606 -345781682 545495481 -34375863 405448745 -784417944 402269763 -801078511 581209230 625253391 -629242853 -925029914 495928872 370990689 522221383 391813048 114321158 -130120652 138423784 -586318692 98283778 -182239837 821524113 -310795505 864068923 -36265225 732352119 -48274501 544571195 -307546245 776039678 -950953829 549993988 -466845231 266366438 172605326 976474959 313162801 589811289 -816984579 -874285343 -533789960 -956074088 -154921300 985603437 161026473 831197370 -820469750 -603485081 420957881 889569583 76030268 -615351059 772994948 638804242 -536294821 -899418469 -410393432 -483822037 755588537 188933525 568941226 91748483 583174693 329702640 -749113353 308592217 -797953640 -301158025 164154955 720254903 222291226 475443704 -956364936 499236844 841257357 -337868321 -922559906 44341211 814090778 303324514 -582299903 784817379 -80379803 824649122 224724070 738551618 690491 18886353 -31406665 -178731419 -719485528 669002147 413754812 125068388 728047816 439969676 751750327 -186810966 651572432 -68739743 -121249776 -861192654 719783829 -108443702 -995654299 -496475077 -670107667 979398307 -366058351 675771558 -591079053 -998485624 -811808418 -562775438 -987618002 779934375 848702894 527121979 -958695704 885925428 -814939324 -946821953 895483972 845015089 977316102 -535430118 308353705 -37375315 111637414 597402125 492749531 -463282923 -577750344 -957656219 215265042 321157461 -555309359 240670687 -770322482 -892118970 516253808 560681251 702483922 807726776 -922947627 -713826708 -252822353 -434085745 89444957 -393641537 -6099168 -933089408 550301412 608363898 -507742898 -51881471 617958115 -183700332 -630503072 684943931 665860464 916100308 -961694222 969018867 -809042995 914191740 400198054 402581220 -826766941 638449159 678124017 28065661 49970066 -38580472 -185139327 -42076539 -996246430 821201636 -646014609 -69576689 -718612406 294695779 -92291304 152856561 959550491 -414738122 -191244427 -39672392 -533142147 80902700 -398090991 275372233 841334487 -92670968 242100023 -813561109 -342683845 636705651 -264794048 761491139 355691549 663807420 65340336 -454827092 -596363305 -405299002 -663899565 -113618881 -828994239 -244265645 -463554538 372335097 -619312076 185752542 90165323 204130895 940571183 -971820728 -173815374 -92755744 819168747 -658757136 344937071 -964200226 882733520 185518795 -75867257 391986014 -725348680 -560025338 -569176271 60458713 973118433 189888450 93559841 -999819414 972862243 -619639028 -681946068 402320760 303112742 -226918029 -727123993 -1824674 17074025 -412934003 499256081 -901563056 -756195096 -289024170 621980917 -572222503 -966575315 -864588553 -16561883 157302113 -373798880 -40739684 658823545 382339629 369146029 754377076 -386552333 513819615 -160711396 927837790 181805945 400468204 742111352 138968053 -359060619 734883377 541958190 485469398 -734953596 -802072572 293764917 637833367 -172086764 -175706670 994083710 -574378976 420962023 271873788 -107627572 -555873759 -877112091 -441260575 784260782 -460382481 699908106 735808845 840090390 -880781062 274753130 704566655 -845227121 915031634 -480198697 398674020 -688268298 -139904097 44356396 -800381099 -119694920 -235681650 449105957 -227975001 -889490943 756791266 147885549 504457819 -847042497 219584662 -335257203 -931101093 -867029573 -715970128 418089896 -360982039 383611454 -605884078 258019193 611985855 273697932 144491427 572776273 889460282 219128132 -546260895 -895767520 -222603999 -241822404 -14982060 239243325 486403438 -945911632 -3870366 -852010733 -766548800 -538873451 -154756074 -345423997 -101349599 -503610634 522818595 -752593334 540770315 723271821 982440934 619379469 -253786528 305270444 -961619194 954317062 -381590472 596421561 412786760 -602868196 -148288835 471077153 609604165 755485525 146572810 170419989 -299729726 680588706 156146950 182783793 868804052 -850684023 -881859236 210484162 596124130 -106953287 -28720723 462961933 -201572977 -15777645 -794735971 397247641 -668852692 -326610761 -327104699 -86721814 -51866362 301049224 492917175 669903285 56725337 755296960 944789779 -878803266 907989518 -128089834 -610642915 -954132329 -723165131 46465890 438282144 265890324 930209893 -304189770 -904610407 -814508825 -872565138 927240090 -998607571 767781210 -399389875 618494638 -185664188 -219592665 -620888916 -590897092 -782571589 -94815785 -672964212 -799941100 -732982898 41671631 -788669896 765415327 -514337705 415051868 818907425 971345554 743607571 448606146 -100955921 -582064926 288165355 -719381208 -365236231 -792459594 143811876 -478631183 -912819867 426652872 -892262385 214605362 -220461485 214510156 99705235 -477380694 193452420 -204348552 -804105521 854761863 -182315963 541738877 811442747 151212967 384612636 -854063237 -827116095 -75371200 432643825 -520181569 83338936 539003603 761252784 536258339 680232551 -99372145 492600364 582412651 -255644551 -813146306 871536611 -565569714 269387049 -114989468 339557940 823857107 504903252 692077800 -733245621 809832416 -909294333 -577404490 163616238 19192232 -897028733 -643959519 -396108124 615809756 -104172809 851210595 605043314 -903788669 552258148 -604877661 861123413 586292752 -760267373 -784463402 773046761 -936982214 -439096101 -58218418 151826223 513002751 825320732 660867379 638952395 -710555372 -479009221 -482482643 928088802 -905908374 364434488 -695010555 -808157729 -976743885 388000107 -912534495 165672841 644045461 436714880 282689463 -968123208 -945947792 -472520638 884209870 934119939 -359491705 -146543001 831929785 -926137519 715498606 -902292967 345390982 181681314 -875408965 -664981828 912266232 -918166822 -32156232 901388150 -980449832 416475483 -865252239 405996726 -917928577 779499302 774864767 -907770516 -188827903 -286099131 883171779 -751684095 -993181024 779672346 694113783 530177769 -247804300 914149598 -704325661 337643763 -831857268 445422415 855550648 931262848 -913687977 45556828 -370099315 -89616052 504388796 -58747560 -186988208 895781124 424945575 -155448595 -827484886 -338778797 -506860533 -867403052 -689678969 654386855 -510740220 973058378 -943533886 -838626917 -986449757 -173263312 490885018 414072624 -944067114 236673293 641722867 -644084922 374939213 -997289778 240468746 455286567 -899930932 655843675 492032883 -910570329 -902554837 218841846 174485001 459413931 88387169 -792872119 569487187 584539257 -331747455 132596863 -436665637 -298133004 543963395 367053841 -530556485 383191163 -636825430 902347211 -531075732 -847676445 589415080 10054835 -85872306 910212910 212500346 301463033 853159487 845636380 -866597383 -836379970 -696272494 -108509146 384648217 568642254 326090861 958297196 570136584 372988147 -771551320 -943289844 319834168 103188523 38644966 -805463322 155670404 -636094994 -886480325 -730232509 -723853123 -887207467 112220751 826941586 628276807 -411844747 167853365 -305334450 362649099 -976008330 -916761471 106091548 762198326 -164316690 426084148 -565902190 -941497011 -670009259 604696434 -327866707 434319182 -636771156 -814562818 -521021341 -481552736 362056724 582737055 828988455 583904069 -251582686 -822897581 408120222 804192274 459227178 -998713072 -772315270 -6733370 -851988164 -290148061 307978427 22305446 -460735269 -917036700 -488949639 -330673341 -934292068 -854636601 466266997 -832626797 113408880 -89710741 -913437026 483759134 355437797 144577644 49925222 936723226 -905016591 -828094422 634919443 -165610928 -781669458 268461144 -40852262 -957615753 230024336 558248225 -424299294 813616301 543048283 -39945162 137169596 63449765 -393970982 554707805 894234334 -155545220 -520737288 -864742018 864099891 923953208 527038143 -781689976 592911431 78326274 -660661465 -617015387 -593042701 859087176 -757596623 -851344936 -771281244 -803957119 -337813150 617732675 -182773497 -410002865 266603353 -927272409 -153582289 263741128 80042363 870599987 -220445823 -193177433 -285377059 639093876 700064742 -492862812 398956971 -111431706 -874217281 -665701031 831390863 674678751 275247886 -269459819 608950842 -106058752 -864529004 566097064 -319794942 -376006378 -322862470 -707397428 -816999492 -203316263 815326035 274642170 -566111681 -633453660 -916018681 757770161 250723168 367471316 220749151 -893487210 511691323 -537752350 438347994 -743089317 801956026 -152815512 -496006790 -539610474 954916254 -931870084 689754788 -961817445 -829854634 -568581698 721780276 340412147 584606838 506542752 -334778 -773175865 405494671 907166749 -115099168 -51535539 -916751651 -865101992 492180795 -701055565 133998378 935475447 666152433 128971414 579634238 -451706117 912004989 -205263330 -339134810 -983922876 -587291749 432987704 417334098 -425372358 687553036 964978445 -9919071 633278030 -64595380 -114821812 -937374697 -673424622 -142304714 865298821 -704047369 -350097593 -3018156 713965659 367986855 503818118 -44172708 573494504 -345531894 -169573368 712111472 198159937 -648384738 624911236 16963590 -806180330 -804337393 -554550625 585170713 968251515 -851273968 402765806 -896289614 -379871430 -637951736 668722449 -809268603 13361082 60431167 -47882828 948252314 698055130 361665244 295599435 398567526 -411824324 -850498147 830368445 621328949 652363970 -47836320 -134023941 -23758662 895088398 425268305 702130455 -748539674 -315332668 523159819 -778376877 -518755865 -903608193 -25430641 -38894828 636827091 364883723 -847501121 619791516 -14631144 828231870 843093066 876873617 -338606528 -650099368 133038921 305122649 571410241 594849501 356612128 -859659762 -59430759 -315208638 -702598586 752596188 772822324 -409619185 -184347548 790954744 -189402995 687608849 -486436475 378670699 -559852219 923540598 -661690742 903619238 -575319399 566936470 785404359 101919029 520089136 345064941 365929770 737521611 -561157578 -687292708 341540429 118368253 -834816449 204672536 -486080468 -867656399 -386928591 206502258 -837946804 594883761 -349572866 435721717 -951525936 -175048568 -634996625 754530812 696648716 540503399 818993965 252488761 -716419071 -847796 -737970905 -682027778 -350432832 645077812 988136230 238588589 32023640 508629063 921514738 310194246 899847020 -473051519 103369456 726738054 -373685685 285916988 -49598264 -914784563 227274255 764829550 505012232 94293554 -330837982 381905609 -149522148 -152124101 191729060 799218042 -735497918 -797086350 -181975518 -376221308 714907100 -515185868 310011065 -708916255 -370109265 897828418 -848867256 -922116598 -68540058 702341537 -169979713 -953250130 478149857 -764880533 -801522101 567587308 878736573 440607747 712720992 -874668622 -772634764 -231050293 -885500075 -901760091 -505016244 -943610771 -677614076 -941933356 -373929997 -469719627 -2584436 654334330 -787424616 -266503173 164447365 -713648928 376799221 -60998438 -828931029 -41603750 -218717491 -739673153 143130125 812642172 -759111636 575538706 482900778 -277077136 572413250 -661545699 977587362 -552945743 -919406577 147258615 534019847 -836686027 878946148 740630717 541047898 845166916 -563427612 -841030466 -72561681 -167185098 606684237 -588952393 -641809465 505302343 -955534333 -249539878 -750194878 -720880713 587605109 415547150 -678277532 -357716902 463015288 -404333748 -996843023 -201716078 879580365 193603728 -809638588 382606257 923926605 -376878282 -517916355 -896669490 -317308740 555482735 168457485 -534104071 271254714 -117419827 221082958 472895295 410554911 -119328191 -876021088 -733965707 -923159817 160657212 987456424 -910138910 -571877915 877700954 499406728 257958148 -922311258 502576594 303985881 -134445103 138533684 804871148 692207880 18647325 -898336894 633819857 -772019789 435349352 -382584639 794904495 -977121797 269038605 120536065 -835088079 -418919949 -511950899 156044600 502129567 -954007472 23759613 -811085730 989114817 -791113778 -609168194 504537857 921898021 -694921468 -3785062 757398286 925796586 -719989730 702293428 -161447257 64040339 432415116 883971837 287645046 778443302 -158021481 985469033 552928629 696918074 619331718 713767507 466822651 -48944885 219827564 179982515 -825135435 533892143 -17359040 -610618016 623333267 -74449575 -820500646 573742713 -612468689 736467841 496741181 -177505381 -266777151 422893784 -893071287 -168886567 569644389 -392583482 -641916193 83863503 -183290016 -923291547 273776940 473793322 852375666 238995726 -611366233 -622025802 -727246755 -558863050 -200562010 -763245638 -725494886 685105762 -89000521 -849597829 -688588632 -45464610 973010191 -276169851 761907607 -817599248 769659549 -127352773 895903002 -682463561 -747792568 -300297042 -582408589 -64557358 -366538580 -69378984 -633052528 795861437 -335082162 -738201616 850596143 190620560 688067722 -776589382 882024712 -24092444 651519423 128893068 541413720 -879530046 44908511 145760745 -580368584 784437148 543166261 -99901245 265870145 -669042204 -449321121 402476323 -916103401 -155186287 -525784563 -87329904 790647278 798334006 -985591259 594471941 -72850717 23341964 -233463039 758975192 -12927720 515938465 -404989968 447137983 629181263 245750608 648091727 856853822 -339861146 -347233145 557749949 -886182392 -663673524 -191805264 -928907602 500386043 581698636 -841119659 -349886280 716813186 -732641290 590462195 -701542598 -693329398 26907802 -320335826 475006248 -125181565 403123406 369246387 216056643 268001011 438283154 274089640 324364016 960175446 -277222009 799744201 -900231898 -136316012 -886006217 -798226286 163622398 174879168 -888968409 -87542737 590708793 551064361 -952398777 -115846297 946043309 248650840 -994551274 -557776484 739102668 -781956260 -740205748 -292582598 477581832 -749854770 603119400 930343507 -818540506 673846305 858420966 -420100051 348716836 -874117290 -572330091 667193407 -264549270 -685306122 820665879 660609151 145321530 445211189 836296809 20207995 -151655410 530946344 924131456 312747409 -59702446 -229553707 406043350 -960056897 -466120945 -169265969 985578719 -883408147 -690755113 -153314463 901793395 438447803 -653165764 -101805282 -904542217 -121167760 748341421 180831541 610122476 631848344 -707811910 491591047 236877914 884087272 -766562667 763767515 510570184 -778291358 389920616 95448784 -931862487 -600594816 226163127 401444734 -154578929 50406469 597034975 804460202 -356556303 198668149 236337888 556123197 203813848 770870385 -486330994 188049922 -43423792 -284434709 -207431195 745061094 517793618 644697497 881529095 -497105542 -685218229 -45396675 842735975 -785802346 -883790057 435740413 183561500 298167451 61473104 -821881089 773808747 326455598 -573810826 -669989314 -551749722 699084937 -205627161 -467769446 -283373947 271818335 724855365 -255220741 -792905285 820920863 -853060474 918064492 -265041702 -411606902 -129219950 190026738 -122042028 -138278127 -406512375 201439108 -200456904 -628085630 958043406 337524650 894673629 993627634 684232815 431250930 -44461622 -124543289 988628647 433356378 520603148 877274421 963158946 665255351 -120187159 737727583 30425106 -606675471 -999823621 335240864 -728369743 211719510 -322478588 363564291 -300093367 -575942388 261235943 572376543 -888456393 880447957 -313373323 391784820 281988454 228611665 851210836 603947076 -393376281 196090398 607509154 695519866 -216903193 719125225 673558112 -236862406 -68775837 -620400688 624802238 -692492755 -722874612 63223328 -421753656 -534963464 -879413264 185810851 -385063665 567337743 613629510 -869152488 -397195542 469244683 194875230 511716079 4525193 125301709 -640066536 270120730 -491323785 -206627072 -427048504 -413298065 378720821 -980119435 -28573359 -210140107 -891073474 -919532928 -770235584 -865581250 164792614 -566170038 531550578 -799112462 835596029 -816106123 -670276268 63210780 553860415 -931082023 -937606383 509347828 338415874 410024881 -625284582 -968270064 176890464 429875738 -788051530 -720363824 835561982 -588538515 189749302 996073426 -942985081 758652215 -149853636 -930972592 -621285848 -289478417 821267188 -591770925 727069979 -222451579 44803809 769139492 179141028 -117133431 638411341 -929364938 -82401489 838954032 296629687 -946563053 -208770972 -794675798 -321515185 -807413974 -775337784 -879237252 360692646 -428278233 -498126805 -599633728 945806873 -827668681 -764905737 -136980972 -796755327 -651578667 -792057919 -495629487 199474274 -92293349 -229629497 709166604 -109739515 875087353 68634235 -462311837 677506700 488634363 -413710122 565571765 146880979 948181983 196664257 38437827 -219503262 -206846011 -847282484 -99691126 26327375 750959683 3206631 -402524446 -993606025 -24393562 -751418452 -978716466 -778165901 457538902 361717261 905097513 -985160637 -22338627 749081212 308702619 -769649970 -115857445 208325403 463786469 -834304808 923564357 -633944796 -56903860 471962664 782566448 -677513674 -810025466 -972717641 -994280622 789941978 -664993130 758072641 765004445 609547340 64279734 184727904 -766868142 736984200 779507877 -788915129 -461215093 -714389994 742204517 622627642 747835863 698167420 -463425476 825741910 -241420179 676135044 779876088 551852936 -537388603 -785769302 -578219903 -419446293 128565570 682318577 613737980 334993239 -229631668 244930861 -302982024 -277002628 -504297835 214599081 -33472825 700627362 -659725159 59257597 -912062452 532078233 397631557 17056726 -438906113 -320545369 -690549225 -48556379 -505333 28814996 -650848723 209876667 -287515365 622967721 151478864 -945419418 277645437 258778365 154956218 766877084 -27452410 710575164 -516838951 -759902699 -343593890 -886970667 -711448869 -65195150 -161044072 -977019087 223549598 -228088409 519153013 -44614971 354178444 605632270 639579359 -732627609 818409856 -665950096 141037719 942045390 -488758147 104374123 533767433 92356837 -265927525 -348243850 -686271613 277859366 -492568756 -594871632 -193729733 -441383295 -145366090 -487168054 -857241917 432365181 498001663 -185503057 -162083091 -818763974 -790104865 -446201837 -787886604 -459048160 947017598 -396864998 -230625746 -305316380 765653650 -367959069 -204578291 -587136182 -782585944 22025910 560117760 750770215 -512021076 -26213036 -662518245 397046774 -794461211 -71184520 -813958411 -946606458 -382408368 -95709320 425044005 462581691 355940769 -478244066 -615202522 -879357179 322539403 -779412448 -674195367 -768605234 -228669599 763774556 433923210 -425275344 -897187849 -202447680 -630565797 598834373 865239652 747011183 680336346 -428798097 225463232 -52382978 -304945986 967612230 -867002943 782924050 -710735322 802612571 -147771892 -109973472 860657136 -295086834 981129091 -10291094 744828110 -358491698 -408403456 730648466 490598349 652742897 418047140 218079067 382565771 105561837 236451087 762379701 -656918935 301060075 575254825 120398434 -78337595 -484046557 607660749 -458267022 489464650 -139309816 359694695 -813969969 -802741070 -707031990 78060720 -838196728 560282598 666731350 160123442 722847089 -450174966 402856417 986356464 -12576951 -875657637 166118692 606787154 -236502031 1913953 -161854255 -978022160 -789180028 -510835836 -990800475 -394540310 547161849 311601427 -572038519 640596428 -176653945 245230596 -891744420 739216694 166575026 -843002105 -979786451 636561440 -129328748 -484584494 -546533580 -888192408 -151499466 306643285 321149799 246062923 945813790 932266731 825031757 860188035 440413176 -758943801 -354205904 208395390 906164167 -937963449 19463581 -202294021 502983048 -341734088 316089836 239684407 -3100001 576221753 566321241 833003909 30828049 -898175301 -625757632 -182588624 948373563 -220089381 669937022 -9172745 -89231136 84507082 -980221901 -124842935 753743497 -424942906 399854263 -953350898 193347889 596408490 -650682984 -717181589 -113659262 -616144430 704858424 -246030249 -385930724 355290119 388550547 824602018 -481803830 -823575999 271817124 242643418 -558832573 -163579604 -875267885 270540611 812035611 -997907388 875250445 701974966 -973136808 970932421 -755259419 -393681499 -301634300 136466414 -732827623 330829957 -759877424 635694198 -630996799 -451495013 212717667 79788155 998150668 467799199 -958874269 981341331 380254066 -534132601 -396137467 -494065997 290338152 -707691512 326758171 -313211794 -366188359 328507665 116192667 -225931928 474413754 -130314358 -681246020 -735691159 986870841 -995653939 -602224200 -571691186 -370514966 628410628 750352794 107043191 -589470877 -973683717 -519535274 -906944175 -106214496 -599940676 88744786 -42132734 -620816163 -801996159 -567506948 -433348881 -430380186 -752377900 661873358 130177471 -382514763 838400086 675630306 -918262501 -226236402 416276377 274516204 872902771 397587387 219258246 -348091454 -506534011 -760869809 -721189767 -771311169 515251810 400708086 340482533 565225448 -256349523 -700904532 -985247450 513698416 -743735846 303316324 -227746540 -583167258 -734081355 151306516 -787813214 -154486412 -671179856 731590414 -194858689 -426524909 176100499 926864101 283308735 -215564850 891123931 187171336 -478152530 -78873528 450918754 408582423 594423691 305587643 -86392319 846898842 700575773 -3954285 338589509 781876475 -63144031 973187936 -888731118 -708424360 -785871398 32954599 902936299 -172596506 -338453065 478357131 -878726465 -193101273 -716943699 -816585321 -715703594 -179760112 -924644496 -892851712 352157679 195612736 403903648 135807422 -36503476 220188997 -283966665 -283918937 749641916 755054042 340764886 -848279220 -15923031 -114969953 -411826288 -855359528 -308646304 -260048892 249493484 275913524 -783436193 -968429169 763137732 -326564358 795762602 666703075 -457123135 -793150042 16872403 -278163858 677693145 -384273821 669768897 -872171443 170390802 879139405 633213219 -601841144 648026924 952796041 -71168699 814960039 -904478065 -476453413 -637659475 -419324532 -571538645 482709790 363771469 -32164206 -830386004 -780775724 429106717 -439570718 500331547 -321226989 -161944524 -966393088 -558609115 46047271 911500432 -969582255 -858175529 835084595 695824839 684154690 -984601073 -798429171 -820511390 55887939 -491887372 -712078858 397736666 -226256704 -290750071 591656993 -987819770 788606706 -989068113 486261353 -254121957 782006966 -290057905 -175730562 504710223 -931768813 -300093868 393627823 988414821 -298115788 -899512555 776537306 -25315647 -914022215 824683655 650749136 -113221534 -736912263 256476529 892807959 -836819754 -891474219 -169608156 -730834488 -583312471 -816516508 434616625 920374519 678236680 -162322041 733921139 477318125 -807987847 965675370 119780863 927842396 -116156968 462113501 2677806 -830226986 828956161 -479755972 -1038026 -227067695 -374726291 582031966 -393143761 88896121 555918627 551325961 -64457747 -551265862 19440056 359021825 809266070 -994218270 573990294 257898805 42831640 846480735 -262221316 -209448293 -975890692 -480741860 -957890514 -55707151 -808988587 -862234396 -694586326 -790564339 334651165 166099062 -386798631 -610801447 -899800243 406131775 -469659137 -867075349 7954313 -937014036 -730667286 601512322 356059579 -524727750 -833848036 -959589751 -595320671 -597396227 -528715906 155504819 -153639880 825984460 -965818627 684562986 3721690 -308990186 -242873257 -597249847 355063565 -146078972 -940283137 -595857305 28387925 960444213 20216072 922339098 971874721 -762722941 559235801 -849718669 594010496 -86700431 -871267125 823933253 -935926378 233493130 -697339594 -262208525 769030651 -164318532 743053681 119940619 692178755 -711902049 -81132851 -580415717 -673206251 -743930847 552128389 559102708 -466039331 -822246076 -891527643 -11832106 -732012510 -57480867 846686217 105346227 -722612621 -880765370 322331095 -398346695 278316063 -324798306 570058166 762556536 223575577 -180617562 126727413 403999814 -875205396 -104407014 -762437920 865863699 344017307 -956665133 -824245284 697683560 972246523 -217992695 -709024718 -877804668 -677247837 652008331 419268350 483250718 669652679 -353578212 970974025 -86321255 111861479 -885886985 -875321100 -809869587 -429052388 889960707 795909422 -416331842 -727389204 -603785769 -104042790 783242871 -796780825 205262191 -212964865 -977452208 -84179735 976740131 146193497 -828011514 -714466922 860349903 25752556 -715169767 -790615785 516817390 43823744 705754477 -925714232 272230511 -769503987 -235923653 -312528651 974131435 116319087 -312952948 -703074932 184092004 -468584905 120188814 797917230 -641300753 -250759878 992066223 -352847225 56286075 46918197 -585063655 -555821661 -43963839 -263023391 -249442952 -98285932 -629824816 -866564493 -820228003 205954811 -277902788 152433815 68945564 722880178 -596930751 771723485 -907920159 90636064 777379753 -185839792 -189854322 -781535796 280904712 -90110452 894971681 780697491 677803267 329680298 -183725490 -56940800 -987891084 179401658 265952798 102591735 753456546 970383318 -331990426 -12969642 -731358397 428281403 -526461247 -626802525 281272235 67658768 17798140 810412893 -880190873 323908546 981340369 -799748831 145575447 -457146140 933021527 59207439 456450373 772742220 527897808 396509611 -80767576 -655802953 969983194 -350252946 -601498800 -52470100 796028817 563991190 -681092708 -712821827 29895881 275348740 481136748 -466010263 246489472 -365168425 -936154089 99261186 -72555943 238032079 -893980115 -730578567 -820435804 648635381 286180355 -709997081 551899998 444810053 -990009227 -277383104 396954376 295552310 -13417472 -40679260 277127685 894423270 680461330 -770013020 -884035278 495526532 -463873029 40435127 195152206 -826033034 830675920 -812667899 -299308715 607547303 374717729 -593168770 754244064 -140113899 622934706 -404407417 -552900759 -994056266 -380568107 456326803 797285655 -766147467 230325941 -939155195 -575072742 176703816 926033527 -706945067 81433893 134113040 -603084581 863198982 960408185 -157635304 -413400194 -670311227 -374639862 -34006023 -944212546 -608295794 422239820 -261458850 -84309702 -832286148 -611189212 34693576 753781022 94689825 401982862 873505853 -825869517 -775365869 613609517 506868290 580037824 -935354368 37952970 -149001055 -832420512 -635216350 -558330302 270447127 -778075353 -295812316 912669570 -991176405 979384545 804562336 -110927068 -488597868 -944180057 -315132039 -461478057 -37151238 468110956 47725512 -55269783 308764748 -197551371 489485238 -505265581 -968962901 288403956 231392434 -980203506 -872375057 -109397470 -931940140 -929137253 -576600 -171153472 -300409252 991379707 162613105 699893231 -14564269 957151393 222596224 839899468 -631521957 -930523801 -854720715 263638617 -375758934 562212655 836092320 -452194716 -545825169 -723773426 274880143 -958647167 602746873 -246210182 -986438187 -140421839 -672457331 202477551 -18332158 52091205 -480677054 -83935979 -328050569 -76350128 -460316798 819801529 159066663 -226362079 -211561237 -52963948 -850846557 683828889 -32111178 -752283104 -165339303 231113507 -613833994 -269811277 558943355 458293344 -783987345 781844735 964864748 -906612724 -714763143 -747895070 213735491 -356132723 580895961 -377416499 561137198 -280413704 -366131434 496454476 63715494 883885376 635896274 -435685480 221458655 -59273447 505151181 -939867976 728503318 -316653449 -325208364 675425925 590457977 -238936618 949845500 654625421 812807486 -277372925 254658852 -313669269 929901326 55572380 -30087431 -198233504 234782947 236671831 545854565 -143129312 -412439215 549421775 69463791 -715082617 -57723623 -135549304 788197909 -365952398 239005733 763573242 520167933 834005839 459489968 659984663 533286277 781442065 -912423455 666569188 69295409 734190913 -1380057 -333295187 904555603 111205869 667621274 95626189 699247742 -63934973 3508895 -827849751 -154307990 699217473 -296568624 726180599 422286966 624477940 -917002970 -871166119 740346567 527542921 -625371709 115216091 196358073 -561064133 688817329 550954042 707038650 -393777412 457091928 89106912 -812198299 755519621 -617054447 178041006 -851331545 637157339 181720593 426252956 -901900286 -413900029 604402587 459495825 683870704 -581010428 -284914197 893833741 874742552 -685633770 366054745 118824805 866801070 214462727 -897013547 -305439806 -850771541 -992686004 -801921787 532719778 -288160849 60853519 -968772325 18568095 585347372 -856302584 606271270 -734405650 -560580628 -28632903 -504886345 -17972639 5072822 -194507094 624542215 -936730766 -225074546 490159202 -162929687 209222190 -590724517 358927047 -234833435 633331192 -204198090 275440430 -848353987 828220613 -21590910 -191675271 -393765095 501913387 371717613 858912732 -796024520 940439922 838998168 57604060 -900567448 -707009986 744510193 -746969294 848544503 634842317 313438074 -799388990 816460792 -503201772 418501777 -745448633 -716265501 -471529521 -368281515 -445416057 -922758393 -666993742 -806794249 -473494911 -819715661 -836067292 887124415 -702943573 -572837957 677397726 466450828 -730283907 553767908 -768601249 957375688 -600213333 863994917 221189090 -453086972 -695195037 387686675 -889985261 -910977340 607481737 -562316059 820192120 -72203753 -899747462 -744319748 331599217 385522936 -700259788 -997597127 -580914839 -432589925 303121849 -701936764 967079233 794819716 -751227055 599403245 -368814018 896123608 -209630888 -653664121 -908369593 -274795008 -219736183 590420528 -651479998 -551972066 -491396737 356300662 427697291 136870265 -750593902 684399518 442558197 494628611 -10666317 -320280278 -837638351 56610427 -204541559 779453916 633207370 242997908 762982898 910680301 605311720 -737456229 -236428696 -185823222 837233231 -317734813 -8997130 -880480865 164501088 264587911 -295043695 271351143 456856039 -612781513 65332176 -492187447 -768996810 518168191 720569989 -87125407 206606327 144684214 989590706 378866087 54657941 -870518940 -653442641 -580259426 176338971 44884717 720117350 -203536311 509729968 398280064 77418536 812944516 384778650 688789646 78628980 223845787 855431784 -892229329 204140914 -72903225 -747401273 582462257 -733971134 -508271297 647504045 -112313240 -115953124 853425443 -876835299 -327205511 928212531 -41632813 938507750 -764489547 -714281201 -733146646 917678917 -999127500 845593304 276518913 -51095991 -867494871 -319851492 519216059 446102267 -169675878 314293669 242306253 851168341 481997405 618206403 847396756 -894622898 892952600 534799786 306785171 -933348244 -923012700 -777502472 -390489878 805012656 -754768968 -424210047 926785959 498239868 325174300 340504351 787696495 -110912889 928140754 -537610933 -836388855 -747997069 480931778 -101332451 960660556 -313045125 988001147 -792988548 -165862858 -930627445 -334703377 -738898215 -607888211 500835629 -803689321 257678586 395563593 -199310889 308801091 125841124 499940110 -413744362 -735894501 -941936541 552378603 798607270 698735130 720658507 -864322156 499604495 326985096 -599959771 479633043 170473033 -589050570 65183550 -351643208 745627528 -118963512 676385217 14567292 518797335 427140967 93157512 732332206 -339968123 783205098 -967449253 960074706 -678111227 251821731 -85300604 -875423496 49125722 -398756065 901581720 3045907 -609455044 -206926391 -313412962 -897385624 -833679586 815680079 562540715 457158833 -464360046 67594478 850278399 528606044 702291344 -888999965 484633984 -67762485 451179493 -522559195 362498365 -848629532 -212353140 -167195695 210833199 -484884986 83336162 48627261 661948053 351387292 -639875716 -486482424 446197263 315546848 770393490 591345662 381047338 665368878 30540645 153743646 49044090 -628306710 -492874859 -903435250 437273315 -486749408 828316366 -393414875 -316001776 31445958 898505255 -174217032 -647808967 -407035900 318725738 -895578946 -118975192 510482795 283290997 465697893 -444501360 -945727702 -598014881 -600366244 -269370972 947525846 791730320 103663624 239020701 266656212 -632505468 517768321 -870463793 283349919 -590078279 -325835811 264464569 -631043394 -839253720 156216760 -579239658 239446473 838975624 834646895 68185718 -224156746 473698740 98402250 123121520 -805304441 -203914077 -551804241 -714930650 -191051306 -507300834 -548712801 146736532 -451171428 147032840 40778969 745787227 -745562320 -36529277 -17339811 -648511960 -315945948 302812983 -346063664 -997339902 537009325 -883748927 -447955566 396659567 -507175901 -741438676 -188375915 26407946 -929245892 -930491061 71613094 967459612 -827646885 526413356 640030917 -786627389 -194293944 -845841248 -903634834 -202902829 744953645 893040432 -795497431 -718351438 -610672886 590591665 338444267 -295994848 702873928 760184687 -643723157 708635823 -803279939 -802577762 724396755 -189075646 -94503131 -498753265 -463618693 -479660727 -185727899 -348879895 -27443982 -916494402 -454115633 -263226209 -932716334 -294616643 756784486 -618012042 188797084 -800593884 129738800 836611388 -622266442 -208049212 263625807 -888441175 755564891 954144760 397741809 771857251 14130696 -693483225 -773334551 -353413366 -134457016 -67594635 356213299 -465790957 -897642891 -541883346 -725084349 303028619 -287666837 -867534038 -847805711 -40033008 378146820 512826074 -75167081 -805612359 -198907736 629446348 -349109780 289292270 182175582 203781118 780679907 -786322759 -42070226 433896500 -653538882 -706766733 -221646588 -830155231 -336967261 559298552 38626722 927881542 577429768 16499826 -341343772 424971562 857733808 377250726 -306031052 93186348 -46021242 -555441701 -488583354 949426136 920563961 -503315348 -286116071 133620166 636539788 -101309561 -965615052 -989409344 -165032915 749491775 339908356 -311094183 -191497788 8440526 -464918113 -916934315 -626157388 -70217569 -694703170 415106164 842869680 -971015763 -703022578 -124552256 548089298 438773303 965789327 -882583771 -545007589 385709176 -952405506 -621851080 773872887 -70353655 -840041664 523350459 -621691161 -995030330 544102237 370511699 519564378 -531600391 -202264024 99492335 65870506 -654426349 -713169712 -204506514 9803627 835561929 480376893 664307585 161106757 -312624101 141858612 -419819672 190936303 -181854440 123111491 -705847452 -326388144 387874123 724050748 37075051 211769455 -946681982 989710318 239391468 761272203 -573176549 -220996611 -716694534 130417212 -78479523 95257337 -115206485 29459934 -599577158 -785417667 -969045081 -370386744 -180467894 512053972 66601042 -756486012 -33431353 543002854 -382780594 732968118 173358537 -613175169 -214377534 -729411138 859773094 280884891 729501175 979401059 -559496719 -747433034 -828421470 -915396332 -129288737 739148926 -664386632 -807950960 946743143 -346619922 61463947 230724027 -981257156 -940420630 -103080065 341982766 -709413893 -879631945 354734961 149798514 -278477407 -482505625 -175543240 -909064882 32413184 411010067 277740383 74753172 880552321 426350837 241165295 346887366 -421081417 469232256 -1323730 350622537 105233307 990427929 -822897161 -307161446 864938847 -418662400 -710024668 720540626 -278323659 -43907879 -971111941 910268366 -316707076 -878471610 -67298208 -532164256 -176774813 602807939 -825357047 -29333293 902255596 886540354 -494565470 -474601734 703393382 -926045162 -286952878 -884383947 795161641 -398478170 -441648180 -480776370 -264066133 226017553 -829353540 -770437967 -878072041 -263158200 -716661731 418798814 527410694 935049847 704344925 -380236639 617057365 -125509465 583713213 344145134 -482451733 693485437 -993641389 -509520374 -205103012 185244774 -914369007 355819880 231457222 -506895767 -735609895 -155749071 -6542244 294713477 965879423 88199442 -571006692 346813024 -776430466 892040626 -433698047 -393808700 755272723 -986714977 -102161890 343715419 380047652 -731335419 -499297087 -487586345 -797360457 59279540 -802007697 -830802707 -584426636 27749757 162977106 -176229142 944208149 172092982 3675802 -677938238 97057588 -95008288 -145025943 427211906 701882350 878107249 -558598002 472053705 -661365212 -947551717 405029384 -275366356 -782527833 -592118830 375340564 -42179318 -257237271 225040384 547573858 554477116 -775948309 24977177 -393659890 -12302530 -366424295 249161222 634621622 -943826122 650617895 -584500169 -593540834 821051144 532394930 -560404475 750141996 808173943 -488760750 258882823 -847504876 614163316 -352552545 959332841 -113672129 302543554 473876669 -974071572 -146886288 -981377086 -141426457 332760550 -919954400 556379472 -994224495 -783334095 204117184 -258052503 881179975 336039544 931486341 -12683668 -669247676 -92253501 -729852718 -292382170 499237554 -430767285 -778572617 935518208 132264631 -781458438 875218674 65678101 241898476 894984752 -923532986 -260598628 -220033855 855350156 679398174 418265638 -941128955 -377987598 -8536032 -586853871 709974854 204687330 -169209935 522101566 720310745 -100496422 362200500 -21744186 -677194609 447817469 -331645749 -4386351 919820460 308488813 332780218 495115566 -403960556 -76388559 684050323 501705237 -689182385 -411152817 -324295679 801642199 -154087037 -68299328 162103088 -466298913 -267154388 -897553750 876539051 -924999690 -519931586 -396253051 793918939 430083112 -980517747 -747386910 612931428 463942005 344531658 -365630939 349145076 -319296986 433320793 833458172 655690273 -861686258 17637450 681625799 -220916371 515843463 32008705 -767274973 546871023 983953642 -697057142 -122238588 405408382 -976272104 -10968077 -510622230 -430108842 -374078097 453694947 91552816 902880605 439324166 -283936048 85419267 -828185678 212781995 -973316262 204558465 472186678 402669770 323754464 854316163 918919027 -500668853 882843099 3203540 -606958857 -830740481 -484632666 -693313951 -792957020 -992290078 425419952 -910958816 760266224 891163882 548116995 -278016182 -205748424 -665667357 -246026845 463100768 -647153279 -458687597 -328109939 -274021809 -62404534 411743090 802214380 -861418927 935623052 99418689 893037190 839480404 -346791838 -837446619 -896387697 -434728071 726605395 -156406658 725342414 -303366372 59165828 -147343298 886524178 -911843871 -345534114 -863512321 945215706 -610086232 518296694 843254131 453973058 866520966 -681756506 -317984046 -653295100 -816489065 -352925473 -872696193 845547351 -27933675 -987771182 393185506 -365570043 -895684782 -644044110 -520632097 -491058123 628245425 290437127 884979659 -180727703 -738397232 666946405 186801239 -632011817 262908874 771582693 405583819 -303035128 -700463823 -395746614 964156659 -856617946 -293217619 -426458873 225751276 105071600 739632450 -448729928 274143024 296084366 812604216 516556100 -544117209 295793977 -541572588 -429790818 -987014947 -779521641 -791203670 458543457 330734443 835092323 354788936 -731290187 -816185125 39383075 -124502372 801987012 405199544 737246553 965382319 -137727098 -188028643 569706679 -633870763 -53584406 -87187179 -761500172 844826791 123955259 320735417 -761555821 -63681682 -690469198 -931340149 357309708 -369705286 545964386 -975510514 -422261096 -597460866 -372099652 457470956 -190966508 74347013 -210085434 -370792539 -44560586 974468174 -158942228 -857359672 -231957981 545334888 982217193 -562220012 156413015 420376217 331365546 -819582154 -926924338 -640525061 -531199240 131025798 649058883 -256771879 -766080105 641643614 354684817 -261836676 -757976749 -836524654 386478439 -733316034 35257732 897945279 187647295 -726901449 -31538674 -920213588 239170449 -606654591 -276162235 -605567346 587493396 426372266 296898067 -733354669 910322931 627529696 -759134049 -998067878 -286336048 572102893 -829205776 -51994675 -662068446 529631294 567775290 762544901 -729227025 429423963 -966813758 696533196 -536506413 -552454318 -513730993 640854513 674761874 -719849562 -805227579 -686901146 686355992 144142398 -910538957 -234054072 948876175 -452623196 -838217271 -784925934 -40788723 -283220796 -850527869 -164210293 166981814 871803827 -851993637 98399139 -822396241 -293214949 206765872 583909214 691572910 420841281 507534934 -772888092 -735221709 -417243748 631560530 687467118 -861789092 268306276 -38958628 360022699 -496582155 -111688723 -931580409 493827705 475848693 -273048554 354229981 -220696874 373899370 -36777508 -131255744 267346703 -972655177 -904908949 -595444106 -429800546 382091698 -216783816 948908423 -602552953 -792844519 80792483 -89662551 -894376664 -586382617 -537674032 -383803960 -882303419 937743891 -573665642 286821462 517432295 456647895 109043493 714330906 -855444904 -555946082 -219124666 546601935 -159190335 354723870 734956841 -79536607 -224967923 -307714384 742071468 -174991336 112014209 -321933175 -507235859 252649723 819155107 -691905692 539923313 932166688 972679076 -866138509 -966479259 291767958 -133693885 -664627003 6172473 -859646057 -445684640 -313933274 -417043700 -289235927 191134665 -999579457 606273854 627425881 285754319 -527993154 -777213649 -928540523 925204653 -892887464 -538977668 -846738731 -371067966 261537942 -540231269 -940185192 -914979946 903807462 -653932826 4209158 -372321470 -812941614 915261717 -768879477 685727987 465841207 -462613613 438993919 -783322584 703139554 -358936791 -340036996 359396324 985232416 -226613923 -623445290 -376607766 -440772328 111746138 -701695677 -970788082 -697385765 582646467 396114360 419179244 -152860039 -990924627 -65373958 -517188455 -736490320 177588013 338916784 454702720 529799845 -436140668 -753452514 -732386239 479090611 885720710 -456249020 -433713251 415993052 -897785562 443342065 305304297 -486515002 -883277689 -820489953 -105521048 -757649914 -391923944 197847607 -445000138 77489562 -540751128 62776439 -799956732 -764323185 177694598 -813359559 687794536 -899223546 -575265063 -23233951 -505487061 33396229 -15571639 663812962 -394013607 923655402 26538515 351660456 -226652094 -198418317 363836012 -969305274 22776329 955798077 -993792530 -878964077 -498900477 887360620 -153571066 10559471 -826536797 320901478 791886813 197698154 880235068 -998600655 589202885 817738413 -288836945 -972500440 -473645154 -46286885 157455105 53816513 -880554730 -45834308 -587729187 -300931959 -736609240 -504784853 -590855094 -7424714 -316712665 -461697711 804121825 598717789 807240269 -347010628 -582398971 -300187469 590269984 654554423 -50656803 -371363301 -571533718 -522816412 -239937292 619455668 -397674455 118901007 -602010684 882479251 -832734383 465212955 386692202 476307053 -79075364 73789493 291808635 659135401 -978253282 772519326 232505016 -481523104 -123784787 981443771 772024045 -162467593 -932844932 -139350590 633128638 858638806 52533222 74975081 641980243 599700308 -259623728 361861884 -313726581 908992719 -748706739 -326142891 989206535 166139362 758711965 -802674173 162068425 581587052 -955244692 -791126881 -990746296 -799720852 241445003 604689617 525850583 5886639 486390843 -855387264 154101918 -507844476 -686625979 -442487147 -723447745 -776297122 54634143 671972002 624282678 761484328 987612228 108264274 -436330397 -812737473 -905435088 108442438 162908342 -22919671 707206353 157896329 240785631 840691114 735262036 -280492758 -976124202 21862065 936361671 947479552 752822912 -858569490 -224229604 -947515577 -886795332 567886730 206819050 124806452 471650007 611734246 845742352 -640446010 -378066251 -512253148 -616989557 -129349108 -5262171 369973858 -844919082 -677442761 -317999275 661751777 -46708238 665668335 326915223 -784813781 -115226024 525537047 -571049269 -768170721 -296439939 -443366466 -861846926 -156997166 -914821068 413423788 -592700296 406764298 146057082 -222196631 283719151 -364018344 903150932 -975563305 -226416114 37947766 843236173 836563096 740017330 -980537410 328898615 -709099787 569403492 366633985 324427788 64648837 670713473 842229433 698466804 -78596910 78521704 -374689504 -36258461 -67105156 -987905959 -576911954 738890690 237243671 -417374451 -580683640 -238944624 157940908 692243688 895651304 -975291961 304820172 830607691 -131516731 300518334 964322873 37796978 -407871389 393282154 889215224 337993866 439697690 242416439 330150077 588505793 -405506925 -819866212 -551731385 46269279 -36844225 -669282968 -542841927 233991154 -299211707 128866822 -369746922 -518987694 -820452268 -798973898 655973085 -714297669 -37362261 -91483514 -923342144 -70452937 -428554021 193670863 -893845011 -827687286 -504807665 148205207 -44145042 -762868184 -608665759 45965536 -421452865 -170095597 -150335139 692545862 -378267268 393577113 503347423 -987855172 795805664 -765049261 -361891252 970435634 -474169177 -333241827 69495723 -477269835 359581791 -869761415 245798344 683502212 -144317031 789856592 280953353 459124252 -813281433 447059940 771222589 143434716 690825286 732854532 107521315 -627918844 -707563916 681347511 59716451 751453666 221566251 -565733346 -454012324 773712896 948427546 -986350490 900081571 89003728 -966419475 -809866878 -799786151 309235607 -821661982 773594471 -989918703 686390766 -906510920 -766146168 -595054412 850014342 -648852840 321679931 815721543 -786060828 247246523 781176728 369497669 91052310 377803436 816898782 69221190 -917724633 872366060 239171161 -228325900 -926055074 -690359024 -44572591 -899991157 -785305621 885054572 835850195 967281334 226848652 106795100 987280309 -575584023 -43381186 378986363 -948852229 -307969006 -566991074 876027461 287456643 -757512916 -480481081 -241431272 105973521 600798673 567314768
2680 1847
906201198 -873803358 -905898738 -68111622 -559127845 -566271203 797773657 -438244045 -948272098 -943979588 -892551094 528932280 -678484908 849634092 -788186594 -545915021 -534862678 -592628298 201555541 -976292506 588902080 -751880838 578458075 51398089 -806974312 184266863 -589064789 -779949403 576668316 -644719564 -53808610 -236209914 223213973 128884456 755416039 176967216 -534917631 -643665420 353095042 -697218680 580091280 763986281 -377678699 -925167888 815911506 98754599 -896492104 723790324 -377128066 -973330704 -340834995 -966336384 383481392 -653126846 -901400808 182996414 979473291 -196007994 94516026 -542201000 911474657 -766178136 405537082 591637215 295659519 -522748991 -321571344 -761622315 -54029616 592725431 795751219 459922202 398476503 764360351 843553678 -568482062 376059132 -691325898 776744281 -103503059 692683919 -321718887 -683348246 260198364 -915785416 577689988 272591750 865513359 -618337193 -882253933 -449253631 -652572315 -469692380 -129376234 240015410 838560176 -190583728 496578309 -395099118 -897851125 17815709 -123227660 -848427743 320092813 574394625 577831085 -827649900 -150460898 -726698851 280294167 -225160163 -973119540 896931136 493401594 423135659 -894657214 290825805 397466554 980027239 759289506 -385545949 -652664519 124118076 741409955 -534421529 -791441672 -492813379 193756316 -749009798 377111022 786233185 -547961084 -216630112 406520476 -375720431 313382176 418370595 -908642729 361979783 -902351687 433252757 -923829844 -407117885 -230450337 828685204 498218712 -747998530 -658226210 -512071930 738533396 3636151 -50806864 252524458 -29928605 -658936399 279031319 -799426524 -541611138 -751826542 -784056935 -915215180 34324442 696518889 -584555468 -269276828 559507221 485453707 585968306 -872099975 -155383316 -818357655 -335976648 -18547851 545477911 -532400202 -547790812 -384119101 -512379228 311607678 -406386929 358901648 -930677648 -177036764 -889953038 508036318 177902590 339087935 74703989 -791059001 -38548925 -26481235 -926234634 -608031911 765862769 545619938 639230052 21972246 -104365283 -52479546 -6378205 -496609005 569561166 799184309 -266929624 -95890819 -192247276 176397873 -966387864 -743715662 -74250143 320537782 -197346985 -417425744 670098148 447536653 634976388 982998345 -892267688 -79347783 -471994591 856998574 -973773590 -970859642 852405401 -704239948 -996862590 -468581996 -49832114 -391750849 10000333 -829375447 -747930565 -622279035 -912449908 -832810590 -61254953 -680471651 -804729396 417621210 811822941 745727714 797084239 -876943476 -928417123 390950311 -258269441 -786380245 -671792215 -301643784 433086842 381695981 -884997953 386874528 961247953 -888058051 801557328 709183817 235337171 -899910411 6956447 -638872206 925264279 -992244128 -145174138 -557118650 -918898325 -378623370 520496761 -243845710 638019232 55300573 -783769237 677361647 -556283125 487661623 161878732 -357157293 -683586741 -376943554 -641563676 -296589263 234478990 818959166 236971078 435426359 -87572916 342910779 424870846 -764596828 -25565105 -881197213 953695187 534138487 -287752115 169682886 -421145762 558949353 -824038947 -186865087 126638664 537340513 -915735401 -336192542 475431413 141313781 279784838 61334601 -756786692 -517608809 -608908254 -945785730 -908748833 202260401 -732945175 99818107 379338574 671394474 260605732 -42759735 -83212176 855247599 -724461573 -860459644 -691656391 -146663899 502516600 -837075764 -302507720 203561455 -583746126 -407179566 -229843620 346906360 553626477 -524311401 651085758 -280499131 873615569 838185090 -293772385 -222450686 -53376793 -425207363 791173300 220998945 -383810522 567415748 692218493 616615563 -245466542 -662891767 178192493 -934473749 -736002665 586304525 -612814928 -595081031 856399386 333900220 222037522 -85233828 -18657269 719835471 -136412846 -384919371 610187160 -808714889 -813793854 846648826 978028347 889206453 -830035772 -985925892 538246341 870604430 603660945 -450070982 874929848 520102811 260419970 375157375 -979826602 -615018810 -771650446 625783135 -516008994 -901591650 532272632 839094129 442502715 -417626337 299333607 -486272614 895745834 329624695 -260579495 -130614096 290304486 481575634 -624958218 424109899 441354162 404754784 -996512611 -358446780 -495572139 -780831928 120256810 824482421 552527268 -225296689 -956008169 538674517 715995209 -423671014 669113929 -80241934 792527727 249809549 -201111409 -559602896 301779311 985875998 -677754115 530804140 610493948 336339565 675665152 -206939243 -491116720 -121954972 -379832451 -888015597 195980805 963414754 -141403982 -132236300 287211105 740676225 -914684282 576563542 635264745 924988553 797391982 912032978 -753287034 803022199 -352870192 400078447 -440748654 -554894863 -947494338 866627117 -616007472 708360502 405565868 -918206549 -207051565 593414887 -861560704 485718232 -758096991 23688870 -776431074 68146189 434968420 -315480742 -244455174 750115820 -122407976 -980333788 -107499303 -195492727 -33436181 -711039460 -521216603 -207778 -616021907 53085479 -936138707 -340822324 816376823 -276142939 -202081478 -177622098 -132268682 550267575 -508889163 173160379 -180485992 -680131584 18367460 -772529576 947903437 -142079833 191262526 -396104288 -989603813 707205724 -926555402 -810405131 -245973553 666326950 63419106 -812300002 -949583255 -251180701 -297107786 -526772810 81298666 -924800746 -255186475 294024338 -320493053 -391034557 -772337668 -167527780 -337850177 -298084017 651391463 -617895794 313843631 405140924 395871050 528895341 -298465081 -67411764 -973469776 -728969678 -996824024 -546286253 314238118 -556443863 521507397 -818042805 349897056 -820635641 216793190 -543646923 -904544842 347001826 499387442 -294343133 -842875500 -128402807 -133967614 -623678762 -74069044 194082066 -687197046 -276179720 919739728 64210403 -284359083 121244045 -499868885 -86226573 -514867785 -93454991 703450109 -459795068 194267136 327749708 402457941 536134877 367415413 -758343204 -459221882 113063248 -216100671 -396285389 -186612069 209561782 -127580061 505268927 234891643 -769009794 499452633 185563364 961508707 -568324634 -186790005 157388716 549601003 -549445795 47776556 -906096812 72282043 259715426 -177260910 223013153 -672886924 376337920 519105426 917946612 191223066 928632232 284593196 -862963212 22473778 -27187879 -905265088 -580956091 -504895658 468979838 -881456651 515329866 25895178 -702825164 -264432463 -769284546 549423415 -383153962 -762145181 -970361094 568241492 -385300828 -366303569 -905866085 81689233 -662322986 -436307655 773973771 -770844621 -751786828 796399175 105513977 74543854 -536782007 553326208 -95518826 226351836 -787409688 445333952 572714060 -637526427 -734812470 -843015463 -586235027 -148809843 -564399559 96261341 -822805240 -30607580 864678093 739374901 343485988 27160780 -942523474 250666242 -590679850 -635894161 -64109291 293582092 -111913386 576087249 879808698 -119047235 105494177 747666693 -633788085 -498340741 448744300 -553657792 -208585708 289274912 611610866 488824982 863083266 765056411 -505462672 -883617245 -902471086 283653614 914538614 -767186385 -27006849 -372604505 -373160608 -445282391 610809765 935395882 813189317 -5235297 -840164174 -988479852 400420468 564904444 -711751539 -920820583 -607402671 -228047380 -783746775 -34946811 905745958 83744474 -983210252 -32653506 -777531933 565616827 -956530405 886164613 763335959 -553225702 -998516609 -793884056 -565689605 24332329 -963602776 -491083268 321112000 427014132 -406522616 911649603 509879083 -610681137 -62336053 -110700501 -2943382 -120115710 939606143 -511317995 390104199 -555918344 434737008 -553708102 866662223 -954195359 750509249 -904687596 -947796121 -384306131 -150699442 -783430120 94823642 -597320909 -986605900 -325411657 210514499 -387881233 -721430076 -374318131 281355627 -132815237 -103838252 -108570297 -131827146 -183713201 -711537170 597112087 278825384 -435840620 677806479 -896288682 76869863 900135868 -601670406 898947229 450196641 -234621695 734224505 570877642 -543902799 95253880 820395415 -383049907 126904325 115634900 -521778223 109545351 954438843 388030147 445103779 963509515 -257572696 -273229450 216084825 460725134 -52734329 -258411424 609863123 282539481 426469412 494441737 839192440 897246419 -934313592 -796950449 886177202 -532948814 -301233603 -155542782 321092025 155290362 566121876 538123817 -440536898 979114049 629593562 737236197 -602830336 506669706 129740850 340665439 717729003 257817941 731463600 -49284261 572019017 583071789 117568444 382395766 -772427729 -313486224 -856567733 -747022967 936709532 83724254 109629298 -681585129 -239480373 -9343838 526549475 933988137 -286498254 -661391104 724831027 -770912243 -426392354 904127701 -141636606 -505533521 517196874 205991701 -520929317 891552133 -713863317 -760096453 -657456181 107751546 -823163130 42944912 -31740242 636947997 -70731201 -81497253 329212865 -867816336 442113712 -119501522 -837445943 76578235 -815185807 127934745 560937032 -69243776 -511128806 -883435387 -398563767 -591469720 326314987 598028967 -538820683 -709013372 35683494 -842511037 -463422594 788995233 -989666943 -935778549 -414469872 520154540 750409632 -968379711 402010234 906365479 -920043575 969138619 -307862741 -984117340 342592406 -913087041 930169283 623249380 -508242561 -198783392 -246490334 -432080708 483376859 848585599 -938263618 -964303836 921694093 741828386 -114063173 231285602 91770693 -813882384 835292500 993831724 992006971 -752572375 -785840581 678782359 -993906399 967477336 -246977339 867576890 658753792 -316833203 -365243040 301802193 215684962 409585820 -919187819 -60342442 -967629689 -568309004 -858711596 478184475 550340508 784518435 -502916891 -740855757 554436366 -924296704 861035904 -723555693 167551231 -612079631 156364042 607926450 -922647284 778271987 291935350 -275100612 711529155 -178863977 783680613 -860900305 -483164367 -138347106 474744035 -575671343 -704765044 67837262 276078025 -624467479 9540058 -226269047 741317187 -920159556 -791858302 667072710 -971814278 805570048 -95598107 -785396780 429949200 592263506 -548043192 -850608932 943534352 668557859 806082774 645955233 -52298305 -47183053 391616923 -662099588 984258142 415653771 -543407692 -782351074 732022029 -654542822 -947882991 -42621649 -57970741 828923679 -138198277 355782985 614318687 132362829 699588671 639750060 518764791 36675333 747721594 973256685 768670150 471344158 856206574 -953143119 34616355 -107011021 661323062 57381876 -382854249 632254486 -972724382 -785732640 349982696 495954461 33121437 -34796777 301652452 -910162096 400761855 -488896138 -720406335 893471042 -922590529 -607544621 -799998749 -159996359 -242390327 -488659847 454533676 -458935210 373336914 -589745946 -640363183 -643234727 695560007 368750166 -38299716 -412746619 -238843374 -321609968 -596650156 529016741 -644941973 468079003 389855014 -83913077 -871706996 -420283464 606786526 -737566091 220641547 264879391 534411371 91993681 826585755 -454024641 -230537954 832666386 852696386 197353534 41591395 136247868 938696204 35604185 -609886650 -955621080 269569914 933424048 -127255494 -375192005 870175910 982280562 -864179238 -860251024 182134755 -179991712 818627380 -858144126 459576901 -512170584 860159266 -575682672 -244474243 933021730 -605342991 813657412 334791985 -929811519 -829498772 -477863054 -484457805 273829935 -357966722 -393667719 980051472 -946690085 -711988136 325059446 -700018734 86183431 -121837225 -938225597 -496811473 -83685230 -465748136 348466994 310814814 -157661372 646030026 -420972432 616683136 237383475 -79337012 -409660092 567874886 -829077183 -875145837 -308506881 182566060 -138978473 -937494170 -396510968 -883986712 536794540 473266970 -828144710 -11128638 -104776958 -913291228 969072017 929817094 532379695 741097474 773559342 -197261195 -840512396 -771204378 -664134885 202403231 -848896757 810054871 535361599 193179812 -402505595 -349850999 -750850418 -310046156 972994992 747586062 -576533089 -170476853 322218152 287122248 -506564259 43810126 -818485218 502837571 256032497 953545199 126011988 -562573631 875202838 706382769 799338161 -572403540 777316218 509849780 704097344 184684170 179959034 673322770 -54152387 325882561 992072800 614671285 -524793624 -645401498 -670687254 534976071 639418291 -329456883 256475130 102390955 -237209742 -21555182 -277009884 -188634354 158558068 -15676847 -303621998 -398677399 -921826984 512930750 -822073234 996019309 -502251406 560414730 -790088635 -727089937 291755988 330089022 961870262 -452026166 707216124 -947169411 -50494833 -727011925 -934792788 -12931657 -809930510 -883525952 -904129810 -224920818 573207219 386238222 949836929 521231857 686227656 895729400 973590875 692500492 -787379881 527734052 -716508404 666894799 456935969 66271572 -984732696 -23825622 -538528971 31613687 -96462880 769202733 332682538 -745561486 467687297 -795435991 226917206 -92507739 -287709429 512836436 431219498 530705903 615496087 461038875 304526227 -881249043 -764136489 270906805 265717292 -115248026 -601369000 867984915 -175210196 -839898219 643262912 -839861082 -677047425 -531773742 -547882256 -973875417 509213913 246791129 -259756770 -548896704 -163962036 217338837 127835686 576905182 -717964330 -935505234 -718989686 928146384 -759786284 497522970 191307165 741248737 295676822 67780947 -232382722 -673908803 -825890433 516824107 -461242712 -885902846 804322377 584596015 669353521 -864927380 -959045179 769010677 673871067 -387333166 -698793966 -932496019 -782672325 455105111 -384635445 263709828 -86548709 922589304 615403888 -989142026 -947795570 883675059 -448752168 485158200 -989947765 -742948013 -336701478 -288610001 -84126046 -252489585 -124607338 -238626383 -577613503 699398680 -400396589 -360258367 -494072853 -477063022 400626149 776586979 -301645849 -898410941 -621455947 -648505373 481741961 28453856 -673138968 -253012326 -530070519 -63760891 403605493 -770119501 -814636231 -674004986 -267443010 699106270 262410694 -822236747 538404852 -131373054 20734760 694907942 626708660 372290897 -879710801 -260991911 472688146 -774689376 -963788837 -430564493 890447841 -335773994 848084286 -386215239 -12933793 861909564 177868695 -880500133 891580190 432661826 -358314275 -965140165 -545299850 -134746652 666359639 -943784163 -885687765 -879638011 -294590345 -185167799 820581104 -822952276 -17637719 -27677501 -266995927 69753717 969915684 107333137 214879285 270295750 -310931500 774490619 915949066 287124262 -811764343 620031887 -91355656 -367559938 435388471 -948316368 166471113 -722836701 -609501793 383671941 -7406606 78315476 -859637596 -323879199 486259662 -215948502 194511117 712974503 -284353944 296241076 -984038689 903821975 -235754989 309596044 -760847249 -911596048 113566857 965018511 -978251816 781071190 302519814 279199290 -826838726 -53101005 -234098353 -847393364 846208237 -638214687 -830017321 902086793 -645096002 359920533 -955519745 -864642254 769955771 -243740325 101603404 344476380 -555435835 -14266368 -838893263 -246834385 800942260 -787407906 969874000 584199662 -18932203 -541079537 933380789 -61558435 -836352280 672401302 -321390431 -870019546 531439528 720231309 517778529 -315867238 608135003 -371393870 739846905 -655782170 -312181937 583565533 -529069801 -571739013 532891166 514226956 -798678590 -512669889 680546193 753529911 -211671955 -585395711 507858142 -260358565 583906088 745444555 -602256980 373489606 -129118541 -400223372 322054681 306087380 994498120 125912623 517441007 -603754033 395063014 -814540444 -751755533 -980952408 -866571282 854404253 415431611 521678639 932650542 -256718092 -285761066 330231592 -962993591 754981656 145810331 -131348146 818387533 -2681463 -55106570 -519304690 758951501 410575697 763852176 -522851000 -904499581 -73815876 -195044097 707300958 -705517349 -412497343 -885126680 308050967 954297760 -311723541 -699529653 -265218024 -520222177 -595976704 -845173894 184308439 849415441 30983057 821198498 -294915842 317069937 -23249635 -64467157 274061503 -456070201 206910606 903746518 960480971 122343034 406596056 461047323 516492499 -996616176 -548506099 654467495 -445389357 766360872 -732008388 -54073904 143719189 431411065 -828666110 -518009320 -681065862 -38954447 -750773576 611533974 476779621 -267848503 153719977 732112900 93120726 809778093 -40229416 -79008610 -287120593 -737235957 286918705 -330184911 -138351412 -323146123 -505581153 -839550404 611393123 452879543 -211856254 -429479209 -2623929 642848500 -878799170 504391009 419577052 -1772107 -777627229 -902422100 -194084479 -99654371 -241370665 -302267880 835919481 -897358820 -838888572 -446637293 -12870639 -33902776 -256111965 300342062 -883315423 270080081 934684347 770974414 -300328277 -844435313 -305319239 -962364940 -318472640 -774028301 -56513346 -477581906 215335717 779545370 158696380 -848830706 -978617024 989821724 295851067 -392873599 911429513 -481068592 -444542265 -861301037 -326844640 -109722377 -431090560 -792770606 124779660 92825528 -838219804 117764600 -688555133 -731973624 -892641522 -305415062 -598617332 646852247 443529078 -14774009 -126212609 -342428126 425730561 364441367 -909899918 876555235 -739025286 407088926 -321159241 -986455510 854614830 -39867071 -626277010 509040574 602632044 -714192869 -921829899 698874804 -366961664 -680075066 869507143 363689436 345864518 717052642 439482627 -650109503 -640770931 593021200 -125323771 -266198666 -852768850 -421077806 387246199 -531951333 -557868974 352544013 687347269 -283626958 -525933563 -358020105 -335496929 376923661 -231570320 -722337667 -228705681 933657063 -813936400 817072692 665236765 835163802 -37745548 -652226235 -410066384 218328933 -762283545 -657202319 -499455852 715884596 -123303553 529530799 810939316 312341888 770414699 -440792549 274653068 -508791496 336404190 542721760 -661470775 981451180 227230376 -95314621 699202421 -606778479 -639913559 -982269566 -694343922 521570160 -17017267 425770371 -884401099 -432740371 -863982269 -230245906 985045339 -970180561 782379636 -961181322 304433424 -334288083 -652402633 -316378222 -623483310 716540535 932049713 -874885316 915809692 -896995306 -643526841 -583059348 -830309936 -391423199 641277735 -887332563 -217646209 -867858436 -310606937 -782377174 -864110540 505564652 -858257218 514858317 -610378905 15436242 772658889 344714474 -229972831 -530476639 -46522138 572525523 -627064519 -440556112 -505706947 607618742 243149874 375079038 -504315903 -252861741 -316765331 83947642 415961224 306673217 212385373 -364367551 835652526 -505080970 -237996083 490630729 -70208122 -63896475 156855212 813886902 607004098 -510127894 380099791 -735869840 92643642 521983659 -963166434 -98625 561951846 -329170620 -453605870 -896074564 159758260 -906477513 -764043916 822648170 -452620308 295628168 702102607 -500997550 959720614 -963581421 139999359 -575798750 499106388 -952146366 -859677504 75651929 -934909436 -288992791 905337584 913906255 462313552 93535764 -3630546 314793225 359811104 -878455196 -209564362 -452397027 -969304859 -784558903 942654952 -973692475 470707544 218245260 831441323 652945463 -255165356 -383623315 244300013 687702223 478932968 685189774 -503904123 972950900 221052224 703678306 68282416 -713281334 977761656 -611595606 826299696 176277529 767175230 -848824661 299688573 820619335 -872967669 -696010900 -487552312 -788252152 -643861772 707212463 849216450 27942776 -715731733 -928308523 131177381 -313384127 -701609676 -618961326 262711821 -27965134 -31272526 -964056226 -677021881 484054225 -739958338 633795309 -467142810 195141178 -679642466 -697345953 453723505 261411250 87036629 -287317064 -698147818 -746688029 48929998 -780099775 299349131 -907943574 -494422893 -354653422 -215012568 310579178 39252592 -312203508 -459360319 -541592287 -149976605 -180178419 -908266107 189127595 -985864366 637369271 -916955357 853401928 -872513215 -514680444 -920693602 343295897 -914317747 -128187913 869497803 986937852 20847435 -864916721 -587634312 -463107175 226766275 -336917425 -232314851 -69597661 353171833 -131464871 -482047376 747859478 491018659 -287208451 -772523111 -607196414 -705297397 170520670 -907109910 524870583 610537106 -903051556 302349562 394188779 -644989589 206259997 -869533247 -628507264 944912497 -837262624 816091080 -713793517 -605551243 175178957 -604718639 -955915919 -518698993 -174824911 272114232 -417954619 751937424 540097061 834699157 366043627 334739954 403145997 -103761724 -392568566 -705204298 598948300 -734506569 323234103 181646247 693581988 414991660 627385527 -195493475 254988026 682424715 974321762 520332700 -922309351 158920253 671727599 -676391240 -679024160 -737586536 -282311353 -942077714 338614712 816187103 -286412601 -643694858 97982635 -763578913 -537431946 -686289765 -614891553 150280953 499193802 -136904027 382367537 -849312418 -402526459 315582502 157783812 -222461810 -263613602 -912299613 -673330759 202756233 42333398 -319212212 851955530 -311176531 -418529077 161667905 -349598634 -668126746 -679481753 318108579 551779725 -530974939 -553354741 -613160665 -556866919 -236635613 -368087247 -455596815 -248779650 -248617248 -343917029 830149797 -954213340 212129370 -9887979 141211709 867664928 -301009577 475575233 -390484209 779887824 -170361285 -492742540 518392553 351411091 -106992518 -521343964 331967387 126589979 572006724 342676221 143310650 -351294397 -586587843 617582596 -689807759 -532917098 -194068471 899496984 -210869636 -227415849 112848204 -585280142 434003651 745203732 -689842109 -927477976 143088646 -185105952 -474119328 342523813 506096426 112874570 374006037 -398374753 97391316 13341821 669191080 471802847 887010690 74742484 -548417907 -177665791 -892646793 -724674136 -602345038 912159818 -252946718 544755062 434209384 124973038 -512596007 321825502 593436852 -553549706 -663149861 -619906059 472521405 198781658 660803720 -526876298 638243399 -126542331 -743823061 -562940060 -437979500 -117650964 591699760 185110969 -57638120 942750033 -909621356 -824290327 -869234374 76757454 -870389461 -35929620 383445949 722053961 -561299971 491630571 -827288313 317977778 465552396 530135982 -977753499 -67600416 -593413823 535311262 -496642547 -861352893 -855729942 -280730644 131538123 274494437 -958169030 91730836 -23083593 -453553077 483045312 722693504 -353887251 634195658 859404294 -939014827 -359293877 21750170 899884195 152309796 -250768585 -491899074 330492319 465718002 -115721650 875609665 423849593 -779006742 -641573137 -451075424 -720078082 -557757414 177412601 -165090607 314193084 351757387 -520803551 -479900543 567262026 641272821 828109654 640186567 567716298 -646365774 -468684158 -651551155 -323580899 739823684 426234945 -951796293 -688626908 389065847 -545538858 -554474243 120891266 487935772 880854527 31486483 828211020 -788800591 106138627 -782290954 -371204349 261899446 859212719 933184563 -401752026 -737467531 -131177973 -774960725 81268896 -917894026 -194094274 124446806 816704600 -369329121 846310463 -638795121 140342144 -386511648 -921850755 -251110386 796279518 852054641 396829829 895441106 294869013 -880800120 92712604 961603280 -753655658 -674346677 -366007629 -206636960 588597095 -255846538 -86470294 -967330930 607426251 833806685 415247949 -644522804 -549982019 -133507494 -784537656 -24627660 -719008671 -383104285 246171843 -673155500 -603405691 64575464 -710524539 -98056474 -136671426 -603531514 -522580071 25652296 -2445977 -397501502 -314778512 335261442 397808333 706063621 -515994040 -957988696 -303591810 -305409388 -586002685 280160614 133795436 498709338 717443775 845858361 199034269 -968982519 777306354 62823836 -770907621 -55699234 -183850108 -389881828 -982904618 365881222 -966079211 -243983838 -973835800 -469664071 -595452542 567893066 808790082 739576498 775859214 -726528656 -43548815 -6643668 395756892 -617622571 318472530 -217117769 -174393328 566436721 -485110614 -90682951 42476578 686637540 -229802693 104116319 505288722 583277720 -435139981 -888299170 -608049774 -298099314 765722165 -603197519 508102266 916345572 -634510081 241689504 147697041 -201547582 -950943847 -735394255 463753154 -662613873 505573067 -189039206 -459623706 31466045 -502817526 -873378698 -596508373 900190485 566440116 -92811847 -233195813 -451787073 781117985 390401261 660896896 -984783179 942428874 -813892218 5416477 -527674347 734720629 -425466841 818577608 787498125 -456427912 446942082 -81492898 141599401 -776303933 -253668796 661901187 -292068202 -635038453 -914012492 -689588613 692548428 -774581360 -515966274 -314980705 -481678405 760544812 -622138698 -923995840 -929373580 541695300 525815641 -744700344 -117313435 -952656886 23240091 -467146942 699493888 732852151 -656207248 -204391864 647773642 -784541860 -537741006 -203200700 476685978 -311701382 340860122 714262865 486483260 901449569 571864434 695834121 -259592781 -793661838 -375975199 -940074089 -942371560 463560006 -126339746 -528358102 -562740570 -929213751 758044674 -975953533 626167990 -346057365 -469710123 188191318 999549824 -941618343 -538002081 -565851864 289393515 -376446723 -945211712 -414249952 758850701 -141300253 217451946 -591177168 588791135 148440038 -629365249 -56631488 -53127903 -494693911 465571430 892560016 224895268 -282716634 -57102881 -435473312 -171379452 408706262 17666397 323325718 -90378411 610662114 -300636547 -391349428 -320683034 -821248938 -605191758 -141523681 -49691221 -757946662 -664851750 521172795 -512930167 628253446 743098360 -771294444 -481500794 -586721654 -679162777 -850715301 -681568217 965359229 157645539 -931566111 -271620938 308487006 53172193 964781591 -441053714 985488248 -739404450 563391924 86721462 694199439 -559680101 543511627 464847037 359553704 290700941 -553071287 555227206 868158611 -640171546 -952899727 -404488955 224325156 -811944004 -177194824 -313975083 -593981317 542942601 791785570 -687453320 -461009516 -908816958 -296873306 -844515325 -629680341 612821783 334311250 -763356821 -506183821 379156526 762811603 -158127366 -468328099 -827904342 650113889 801909158 698576016 969887622 550901329 -426796408 309572060 862996194 -512997508 -309273154 346265458 -99468175 -203122094 -390170386 -548424415 952044258 -812550607 457886411 -834568600 -536866468 -807843645 -778054644 -892800925 660399554 -63248906 -426873444 -60898462 240653740 436341857 446630285 -631190328 -669363476 240436047 -845034162 -756453181 610873605 917995655 -718846792 -685235893 -108564728 -613454621 -540351456 -721905652 585854421 240129096 718951654 -490119675 970934487 -768304466 -239001781 -247883637 -807090368 968556075 -393062963 -696900544 -946529199 -504162532 50263870 822780043 711311497 247393192 -578949998 99692910 -2126406 -319112533 841913723 153114004 971933487 -954115481 -813238594 -92175484 -22904976 -290332493 845621345 911731835 -280327033 587893092 339210834 -631617192 626930402 545434588 -614418306 -815364684 -356829568 -217521537 485702346 -713418406 724295580 -637372583 -719933906 -709835764 -361741832 191017766 -995439437 270529652 -830177411 497718468 -967961502 -145682098 -139427071 75744456 106989989 -392450460 -792157999 695359292 713458098 793774624 -596775479 228416571 -122563335 -976177192 -558465396 -374329268 -449776590 192571928 -149913488 839473931 564626190 -84043680 -335962541 -433743590 -306931935 -867827502 -569660638 429653509 -329159636 -807861394 100391086 647390833 -635713558 -636113717 -295931450 61630778 -444799061 -664745888 657400393 -580771864 385245756 -577267755 -842248502 -733725764 848504446 588003868 -575544092 283283047 813733178 253893966 815733431 -53522295 -967295693 859973774 -1069367 607671244 -210542103 -306899029 594049685 136575648 360776288 -115392338 -369968200 -698925387 -49641314 512724952 874914600 -877603611 -478145312 202329177 47703719 -593911640 600138901 896069928 -740198085 -682673360 851763883 807978831 351243286 132347003 568866603 34066866 725482312 527404626 -153169931 -332239487 617369449 -205692451 192381747 793622811 -9563752 163558272 -614433773 568429638 -989113333 -559429698 -261165105 779306007 668077953 -613950903 -671420199 -678578467 -120241357 -30634670 -379328913 75972540 -391040220 -47520147 -917366212 -45472720 -610287517 285753639 213528318
897670069 -946760986 -808678800 -307978630 -492567486 -525123526 793867155 -841392165 -963192560 -904955678 -473322700 473156585 -521959639 928887681 -666614553 -921720396 -901979226 -847836927 218146520 -733103169 557706537 -489850357 601666703 136803882 -962071628 517636243 -145074305 -875451915 955401352 -895113252 -436268850 237114031 335843679 146364483 678005689 -192810987 -360625380 -825507550 596334403 -761669072 708405770 477537924 -602381144 -961789459 690373458 142559097 -647765712 691072616 86076198 -859558376 -795121369 -613993056 672357465 -824012789 -835418623 -276328253 890448999 -548668986 -287428864 -408882383 916577810 -723585294 30398404 100515874 536378540 -347997617 -627803460 -675539589 -355156711 719659215 887072782 786288709 431969071 862656990 565794000 -546401395 705648016 -415975225 594379456 -108623563 942442302 -252172556 -790108933 598147477 -909867044 460947461 -4588387 843353060 -764812851 -940649873 -844824428 -233681653 -828083754 -269087317 183063485 929466373 -682941395 717775559 -575842635 -919719481 -290454817 -235886592 -462963903 542488589 599330436 123722279 -865976941 -31389074 -357612236 689034325 -365392161 -832259841 893850640 15590234 226185086 -766694234 346650220 414703867 808151096 757422352 -616077330 -755971945 251963344 893582446 -213766338 -824631951 -189800674 507666208 -842603599 389137544 912068470 -621199301 -300911739 247534842 -209917863 44859068 639856015 -833641660 -43014687 -848401318 924439771 -531183587 25542862 -574182678 855524836 819114234 -352245840 -818675820 -407483860 655723504 -95034833 -502676146 678446584 319035047 -250418887 764663262 -876529677 -56649894 -739610743 -795028671 -872165003 471900143 528873599 -200067084 -585978954 912757914 394707974 915891397 -996095038 333372124 -921731281 -414336555 319534024 155718114 -369516952 -592207643 -17146129 -362359804 625096140 -445002148 695263546 -877161699 -572237509 -795358363 909553691 387844041 196653474 15770201 -727625923 417355609 -25542728 -843317559 -299550587 321755062 942488546 598954621 -53392510 -34210933 -86567000 203861129 -352021772 667974725 496070903 56659925 178546390 -104082179 -238522458 -963159404 -318892994 -143445578 187688626 96751382 -289672503 705223369 540579737 228968888 902619652 -397424497 -354824480 -155341704 485771503 -594877605 -993489992 449971970 -308601896 -717582967 -217359808 -451475178 -92951320 -114880119 -684110085 -891912466 -904641223 -978875296 -968578267 -495551437 -213380999 -573259129 875566956 896070191 961657403 800929211 -793240607 -896065886 665742127 -350034556 -959323339 -553232330 -40096205 815635410 -48287979 -755105389 875648993 830703581 -539685773 722030429 289383843 192266058 -794670913 366229883 -908440900 841278044 -869608214 143384994 -315506638 -986764981 -661015476 155552521 -455631534 795719941 426413678 -295781406 542685533 -406291514 180924278 661317768 -638039501 -602487720 -738306699 -710033885 -357641988 -251297269 683324517 3340563 440120961 76209865 440617967 706872997 -860414157 100423705 -969971372 788753254 895204045 157008722 -72184730 -53436902 439909867 -584647321 265211749 135821068 924519819 -820241553 -586722586 95918847 -93083810 154986520 520543098 -470220103 -801719335 -783591910 -793040154 -737973007 453394956 -863332171 -199233182 344788859 592080140 183755100 -257970057 -263415927 420411683 -770340021 -477151975 -484695521 174993900 22268363 -760181937 -404415055 223638956 -989089440 -478952630 -499804515 89491867 606246506 -530231675 958749347 -299017926 404153540 837974821 -474846015 -554475909 8836049 -416119066 912283690 120941335 -518284659 631758983 235473251 972528000 -627797372 -590612276 121211596 -672489668 -740971250 871854731 -239576539 -998358825 907983056 351125688 567652406 -236537886 -13345195 817130817 -30585185 -326252403 479105048 -646583374 -718469257 802562927 778666142 487518274 -820119047 -644794622 708773226 432292369 892076882 -112866740 774857564 820583379 -22927981 591902186 -952110417 -834463259 -938250687 626347725 -63938555 -865846422 894858762 383143127 106855880 63482267 97498332 -266677174 832592501 284427839 -210151458 -256385036 127412180 487321023 -323606370 794599419 402275374 449196358 -966939935 -797892805 -947891928 -703895527 373712750 957848830 576339562 -239618307 -786328261 643252671 690900110 8456586 798990912 169633202 512095535 -181742544 -50210420 -209567875 -154752807 804499252 -794540929 503737106 523916591 431861101 791157142 -100947731 -863906263 -536913029 -649739804 -972602751 504742431 926686980 -160318778 -140355472 591139743 558820264 -951335638 834763029 664799152 500405723 662080192 694009764 -981844703 500367063 -841555947 147411139 -58317621 -918133037 -968571266 975475376 -685497878 626746330 320250582 -611966345 145762575 510882739 -513911460 276288699 -400096849 110107073 -633331759 530147400 838831067 62358308 -136255253 689254973 -329770949 -715449978 342296654 -679326063 53598242 -846228807 -599200538 230770589 -953077989 -166784681 -853182278 -492266926 767473361 19531484 -630767889 -278238076 356519879 214084268 -675790140 74448972 -376089956 -860369285 89702200 -885443349 834383315 67111411 650067428 13340619 -537437778 957788952 -782098603 -776629258 -483877871 913857643 332818757 -593111233 -652547440 -324249661 -9527034 -961841010 372056182 -786941312 -508991805 659368897 -479114994 -376094095 -717899988 -252098626 -302437908 -379219118 685486778 -842033149 78897873 697414296 110943876 988626225 -171537858 332095934 -948814899 -691822236 -985524849 -757949865 622153391 -622274345 777255601 -908964763 628334093 -691330729 65794909 -737537724 -633683399 119115461 588493818 -204367533 -784403311 346539505 291345003 -844469558 164198698 -232175650 -271079518 -752804962 895164627 297925624 -487678035 -169526783 -557560927 361409735 -144819608 -229035098 941676972 -564519159 352542281 84235793 365307232 753476514 347161786 -889254969 38808440 413679590 -86606208 -430414428 -91267411 383519727 -227906567 113859965 -12607373 -850756951 487570593 -265710733 747827869 -942164990 66606466 -296093243 944554669 -997395764 169563810 -685353113 493811880 -25024276 143605031 461482667 -683039162 131221145 789683763 458198171 152637275 533365228 656054386 -551919719 -358451872 -372896050 -819520649 -964795709 -292114922 398509982 -655018157 853486302 -132300659 -553339775 32307652 -896427563 588792184 -294831337 -980448641 -611163601 827090208 -172942101 47685146 -729828253 205937949 -719170634 -915549229 449913073 -384826957 -555785180 999817223 414977682 163549474 -800765960 783874656 16091386 -139715115 -513884579 32149536 217033420 -406734993 -802588999 -575818328 -508298601 -156125286 -982157810 -295940240 -706852146 -2750024 538723723 550198466 572573382 280271563 -449799739 633361658 -845281501 -638771954 226832275 641886759 -545246042 471234587 909314142 103511553 601467572 839674797 -897765572 -967202954 379364761 -616082165 147247931 302120560 266368957 618895370 797280299 987966865 -260027937 -728864483 -546347409 584951291 767146083 -592094090 -114870085 -243122791 -821859903 12647583 998646770 894200290 908342678 191928007 -565608772 -743404787 334412011 704926940 -798626888 -884423824 -279794384 -481129071 -817831752 274493766 865617092 -35057162 -876100792 118437541 -628207027 642888622 -955885594 760083169 400124861 -843961154 -832093802 -754358473 -206941653 -177973125 -833940355 -918251275 143618478 586259399 -193982894 658767296 897420591 -353341184 -130827760 -373808499 28264415 -234250893 874499591 -990917736 130140782 -347127026 249581381 -781743212 711519100 -925124524 863876067 -816452023 -910644751 -400341106 52087751 -873570975 -105483108 -223856693 -712558993 -250108865 354209790 86908980 -628811509 -772002085 671611679 189234199 -178144476 -247405834 270658895 246927402 -916805915 422861581 564687020 -509337897 915882289 -817894910 -168838069 644534616 -804354623 703858169 189487293 -45342255 284440099 437231719 -600799264 181653739 991936362 -22332515 -318287021 -72111891 -542241636 595566629 830921292 41120643 26090744 998237938 -123875632 -105288914 -102070881 886225704 445151308 -678236125 234488201 572160359 870539523 370046871 550924734 411923014 -903818015 -779011299 858270773 -996445437 -790264759 -610398763 -37858039 543415637 722832035 852085983 -243534020 973927486 383460616 435575870 -763617959 608852153 506170365 148290399 703943882 751995234 819059974 90623006 495022247 414840288 154324828 643700201 -898340871 -677303707 -893613375 -319098970 790263833 85825950 134304618 -372956246 -149640886 303377153 645868717 800526419 -623527872 -625687990 562286039 -900284262 -429003156 744986216 -481601671 -834227889 760010480 205991701 -520929317 891552133 -713863317 -760096453 -657456181 107751546 -823163130 42944912 -31740242 636947997 -70731201 -81497253 329212865 -867816336 442113712 -119501522 -837445943 76578235 -815185807 127934745 560937032 -69243776 -511128806 -883435387 -398563767 -591469720 326314987 598028967 -538820683 -709013372 35683494 -842511037 -463422594 788995233 -989666943 -935778549 -414469872 520154540 750409632 -968379711 402010234 906365479 -920043575 969138619 -307862741 -984117340 342592406 -913087041 930169283 623249380 -508242561 -198783392 -246490334 -432080708 483376859 848585599 -938263618 -964303836 921694093 741828386 -114063173 231285602 91770693 -813882384 835292500 993831724 992006971 -752572375 -785840581 678782359 -993906399 967477336 -246977339 867576890 658753792 -316833203 -365243040 301802193 215684962 409585820 -919187819 -60342442 -967629689 -568309004 -858711596 478184475 550340508 784518435 -502916891 -740855757 554436366 -924296704 861035904 -723555693 167551231 -612079631 156364042 607926450 -922647284 778271987 291935350 -275100612 711529155 -178863977 783680613 -860900305 -483164367 -138347106 474744035 -575671343 -704765044 67837262 276078025 -624467479 9540058 -226269047 741317187 -920159556 -791858302 667072710 -971814278 805570048 -95598107 -785396780 429949200 592263506 -548043192 -850608932 943534352 668557859 806082774 645955233 -52298305 -47183053 391616923 -662099588 984258142 415653771 -543407692 -782351074 732022029 -654542822 -947882991 -42621649 -57970741 828923679 -138198277 355782985 614318687 132362829 699588671 639750060 518764791 36675333 747721594 973256685 768670150 471344158 856206574 -953143119 34616355 -107011021 661323062 57381876 -382854249 632254486 -972724382 -785732640 349982696 495954461 33121437 -34796777 301652452 -910162096 400761855 -488896138 -720406335 893471042 -922590529 -607544621 -799998749 -159996359 -242390327 -488659847 454533676 -458935210 373336914 -589745946 -640363183 -643234727 695560007 368750166 -38299716 -412746619 -238843374 -321609968 -596650156 529016741 -644941973 468079003 389855014 -83913077 -871706996 -420283464 606786526 -737566091 220641547 264879391 534411371 91993681 826585755 -454024641 -230537954 832666386 852696386 197353534 41591395 136247868 938696204 35604185 -609886650 -955621080 269569914 933424048 -127255494 -375192005 870175910 982280562 -864179238 -860251024 182134755 -179991712 818627380 -858144126 459576901 -512170584 860159266 -575682672 -244474243 933021730 -605342991 813657412 334791985 -929811519 -829498772 -477863054 -484457805 273829935 -357966722 -393667719 980051472 -946690085 -711988136 325059446 -700018734 86183431 -121837225 -938225597 -496811473 -83685230 -465748136 348466994 310814814 -157661372 646030026 -420972432 616683136 237383475 -79337012 -409660092 567874886 -829077183 -875145837 -308506881 182566060 -138978473 -937494170 -396510968 -883986712 536794540 473266970 -828144710 -11128638 -104776958 -913291228 969072017 929817094 532379695 741097474 773559342 -197261195 -840512396 -771204378 -664134885 202403231 -848896757 810054871 535361599 193179812 -402505595 -349850999 -750850418 -310046156 972994992 747586062 -576533089 -170476853 322218152 287122248 -506564259 43810126 -818485218 502837571 256032497 953545199 126011988 -562573631 875202838 706382769 799338161 -572403540 777316218 509849780 704097344 184684170 179959034 673322770 -54152387 325882561 992072800 614671285 -524793624 -645401498 -670687254 534976071 639418291 -329456883 256475130 102390955 -237209742 -21555182 -277009884 -188634354 158558068 -15676847 -303621998 -398677399 -921826984 512930750 -822073234 996019309 -502251406 560414730 -790088635 -727089937 291755988 330089022 961870262 -452026166 707216124 -947169411 -50494833 -727011925 -934792788 -12931657 -809930510 -883525952 -904129810 -224920818 573207219 386238222 949836929 521231857 686227656 895729400 973590875 692500492 -787379881 527734052 -716508404 666894799 456935969 66271572 -984732696 -23825622 -538528971 31613687 -96462880 769202733 332682538 -745561486 467687297 -795435991 226917206 -92507739 -287709429 512836436 431219498 530705903 615496087 461038875 304526227 -881249043 -764136489 270906805 265717292 -115248026 -601369000 867984915 -175210196 -839898219 643262912 -839861082 -677047425 -531773742 -547882256 -973875417 509213913 246791129 -259756770 -548896704 -163962036 217338837 127835686 576905182 -717964330 -935505234 -718989686 928146384 -759786284 497522970 191307165 741248737 295676822 67780947 -232382722 -673908803 -825890433 516824107 -461242712 -885902846 804322377 584596015 669353521 -864927380 -959045179 769010677 673871067 -387333166 -698793966 -932496019 -782672325 455105111 -384635445 263709828 -86548709 922589304 615403888 -989142026 -947795570 883675059 -448752168 485158200 -989947765 -742948013 -336701478 -288610001 -84126046 -252489585 -124607338 -238626383 -577613503 699398680 -400396589 -360258367 -494072853 -477063022 400626149 776586979 -301645849 -898410941 -621455947 -648505373 481741961 28453856 -673138968 -253012326 -530070519 -63760891 403605493 -770119501 -814636231 -674004986 -267443010 699106270 262410694 -822236747 538404852 -131373054 20734760 694907942 626708660 372290897 -879710801 -260991911 472688146 -774689376 -963788837 -430564493 890447841 -335773994 848084286 -386215239 -12933793 861909564 177868695 -880500133 891580190 432661826 -358314275 -965140165 -545299850 -134746652 666359639 -943784163 -885687765 -879638011 -294590345 -185167799 820581104 -822952276 -17637719 -27677501 -266995927 69753717 969915684 107333137 214879285 270295750 -310931500 774490619 915949066 287124262 -811764343 620031887 -91355656 -367559938 435388471 -948316368 166471113 -722836701 -609501793 383671941 -7406606 78315476 -859637596 -323879199 486259662 -215948502 194511117 712974503 -284353944 296241076 -984038689 903821975 -235754989 309596044 -760847249 -911596048 113566857 965018511 -978251816 781071190 302519814 279199290 -826838726 -53101005 -234098353 -847393364 846208237 -638214687 -830017321 902086793 -645096002 359920533 -955519745 -864642254 769955771 -243740325 101603404 344476380 -555435835 -14266368 -838893263 -246834385 800942260 -787407906 969874000 584199662 -18932203 -541079537 933380789 -61558435 -836352280 672401302 -321390431 -870019546 531439528 720231309 517778529 -315867238 608135003 -371393870 739846905 -655782170 -312181937 583565533 -529069801 -571739013 532891166 514226956 -798678590 -512669889 680546193 753529911 -211671955 -585395711 507858142 -260358565 583906088 745444555 -602256980 373489606 -129118541 -400223372 322054681 306087380 994498120 125912623 517441007 -603754033 395063014 -814540444 -751755533 -980952408 -866571282 854404253 415431611 521678639 932650542 -256718092 -285761066 330231592 -962993591 754981656 145810331 -131348146 818387533 -2681463 -55106570 -519304690 758951501 410575697 763852176 -522851000 -904499581 -73815876 -195044097 707300958 -705517349 -412497343 -885126680 308050967 954297760 -311723541 -699529653 -265218024 -520222177 -595976704 -845173894 184308439 849415441 30983057 821198498 -294915842 317069937 -23249635 -64467157 274061503 -456070201 206910606 903746518 960480971 122343034 406596056 461047323 516492499 -996616176 -548506099 654467495 -445389357 766360872 -732008388 -54073904 143719189 431411065 -828666110 -518009320 -681065862 -38954447 -750773576 611533974 476779621 -267848503 153719977 732112900 93120726 809778093 -40229416 -79008610 -287120593 -737235957 286918705 -330184911 -138351412 -323146123 -505581153 -839550404 611393123 452879543 -211856254 -429479209 -2623929 642848500 -878799170 504391009 419577052 -1772107 -777627229 -902422100 -194084479 -99654371 -241370665 -302267880 835919481 -897358820 -838888572 -446637293 -12870639 -33902776 -256111965 300342062 -883315423 270080081 934684347 770974414 -300328277 -844435313 -305319239 -962364940 -318472640 -774028301 -56513346 -477581906 215335717 779545370 158696380 -848830706 -978617024 989821724 295851067 -392873599 911429513 -481068592 -444542265 -861301037 -326844640 -109722377 -431090560 -792770606 124779660 92825528 -838219804 117764600 -688555133 -731973624 -892641522 -305415062 -598617332 646852247 443529078 -14774009 -126212609 -342428126 425730561 364441367 -909899918 876555235 -739025286 407088926 -321159241 -986455510 854614830 -39867071 -626277010 509040574 602632044 -714192869 -921829899 698874804 -366961664 -680075066 869507143 363689436 345864518 717052642 439482627 -650109503 -640770931 593021200 -125323771 -266198666 -852768850 -421077806 387246199 -531951333 -557868974 352544013 687347269 -283626958 -525933563 -358020105 -335496929 376923661 -231570320 -722337667 -228705681 933657063 -813936400 817072692 665236765 835163802 -37745548 -652226235 -410066384 218328933 -762283545 -657202319 -499455852 715884596 -123303553 529530799 810939316 312341888 770414699 -440792549 274653068 -508791496 336404190 542721760 -661470775 981451180 227230376 -95314621 699202421 -606778479 -639913559 -982269566 -694343922 521570160 -17017267 425770371 -884401099 -432740371 -863982269 -230245906 985045339 -970180561 782379636 -961181322 304433424 -334288083 -652402633 -316378222 -623483310 716540535 932049713 -874885316 915809692 -896995306 -643526841 -583059348 -830309936 -391423199 641277735 -887332563 -217646209 -867858436 -310606937 -782377174 -864110540 505564652 -858257218 514858317 -610378905 15436242 772658889 344714474 -229972831 -530476639 -46522138 572525523 -627064519 -440556112 -505706947 607618742 243149874 375079038 -504315903 -252861741 -316765331 83947642 415961224 306673217 212385373 -364367551 835652526 -505080970 -237996083 490630729 -70208122 -63896475 156855212 813886902 607004098 -510127894 380099791 -735869840 92643642 521983659 -963166434 -98625 561951846 -329170620 -453605870 -896074564 159758260 -906477513 -764043916 822648170 -452620308 295628168 702102607 -500997550 959720614 -963581421 139999359 -575798750 499106388 -952146366 -859677504 75651929 -934909436 -288992791 905337584 913906255 462313552 93535764 -3630546 314793225 359811104 -878455196 -209564362 -452397027 -969304859 -784558903 942654952 -973692475 470707544 218245260 831441323 652945463 -255165356 -383623315 244300013 687702223 478932968 685189774 -503904123 972950900 221052224 703678306 68282416 -713281334 977761656 -611595606 826299696 176277529 767175230 -848824661 299688573 820619335 -872967669 -696010900 -487552312 -788252152 -643861772 707212463 849216450 27942776 -715731733 -928308523 131177381 -304852998 -628652048 -716181264 502578829 -94525493 -72420203 -960149724 -273873761 498974687 -778982248 214566915 -411367115 38615909 -758896055 -818917994 829528880 628527798 342245258 -303908043 -941337155 -715492486 -213100483 -803308403 213943338 -752846258 -827792273 -798643906 -119510056 -68153858 289646280 70256732 -932684264 -654221993 -167456632 -102768069 -538487904 14835344 -804022236 394129910 -852504965 725087438 -586064858 -289977999 -884072031 468833945 -958122245 -376914305 902215511 523733588 -92924893 -410630347 -939977640 -751983248 397652218 -402899610 227009816 19426631 705832825 250480019 -615365993 742756325 448425817 87930227 -281401770 -847915435 -880048771 476752786 -993192636 825997678 483603322 -994373119 -24016945 360696211 -743286228 484019675 -891613914 -958096148 669561824 -654897799 821211584 -963551900 -675097574 281939644 -942667752 -961834291 -401956466 102355226 294274531 -271478961 810333364 935667858 415808495 724435001 474451037 460097922 -194667921 99789101 -926401548 779691817 -712638213 631504629 294305179 308118148 192595884 602449716 258615331 293315067 563352891 605235147 111592542 -782077353 18060554 674808095 -198579880 -482073587 -865549516 -338135768 -959315027 510490855 818054257 -55881220 -540387432 -29862633 -915751404 -858087137 -653099486 -917904258 -163628939 592787603 -148930549 256532252 -776074201 -318244832 474568136 -8018756 46061298 -485099022 -987300682 -268336289 148805864 -448853616 -711858469 419294783 32555810 -445368709 -159227617 -745351324 -507677136 -784069823 400918471 650450709 -79105657 -979276867 -962124317 -965384431 -722267556 -290984094 -940558059 -260995449 -237645512 -386967206 392574096 -786568050 -172359014 306814147 -212038984 958410661 -630932668 599570296 -879239649 883261450 -92001378 -830824415 908152350 188527841 -62575687 -888316936 181947963 -186898483 610621943 6314323 89794701 43906348 -681182518 216065223 -899749210 -390482637 -135134683 836063906 -666774170 -228354356 29931129 -893761466 878111358 348335124 -649566678 -852113220 72934296 -151018498 -684358662 197936580 407682867 415987976 50416488 -672811962 9226219 428262152 665962620 46980179 956206125 207591640 -842516274 -305419032 -927772014 -817717220 -196337538 992538511 -747789909 820231759 117556497 496200109 -891491992 344455852 995870283 -949187758 -942429484 -871128247 874164469 -100017871 785684172 -672141660 782225300 155819857 -677397673 -427172383 -3683016 -584741616 360229493 -272834777 -141885370 726820344 -913466328 -907993196 -901585611 -198034362 -778624346 137013474 264886064 460506382 -943848539 921614531 -957180877 -170796687 596096768 181763704 -898226600 352199558 -550342710 430071764 -855915983 -591784199 -771743707 -403366558 -157021009 32882425 -890302374 374122942 341860647 -241767253 325344603 351580399 -841875082 768871772 709412683 -632277482 -858732913 302632378 818785174 513672941 -182298376 -430846349 816268578 601352651 117908865 870915063 260066812 -876713930 -923575288 -355258095 -846066892 -468983255 342354534 -526156165 -130567753 593625003 -888512411 -360861057 327870400 189195985 818927250 253007261 472222450 -395835730 -89171592 -417153564 -198782581 280615187 139668356 -667685767 -513943252 236320271 -716314684 -805608798 251278262 786987061 915404242 110800817 905061652 -573590269 286342378 -347455038 -325325901 -121408223 652251849 611526764 78496211 -814361358 -29270638 -795038226 486612210 -846120962 75866621 381861299 764084571 -363408847 538646874 -620276326 609804173 -386301379 -740777125 80914837 734066676 842966344 275719439 995498716 429343150 -945143355 549457846 605690843 -371324828 -746626168 -309026732 -468621041 593565680 -541396744 -459708683 -564053136 555842581 816581217 69633065 -493218746 -555294093 -230802840 -890365317 -83294628 -587926559 -545235800 150847246 -629069601 -404043486 466263643 -720441264 -439187744 -307198311 -165219453 -810996008 -311551946 97626307 -697982070 -31430561 118516631 370092148 925508070 -349393799 -958553286 -755662249 -341154616 -948588815 736111616 469442271 17600734 919279050 626262921 262187602 -923785663 726878317 188594776 -608015315 -61444623 -485201956 -760371348 -943825830 321439648 -995651887 195462187 -521516011 -546600472 -848908482 434526657 784977788 753898116 606179306 -831106810 -18453716 -438771268 265879909 -867497707 598904722 214434324 -325294317 216401700 -28578496 90693795 159263392 713704574 -143225336 8594783 389796732 477286208 -62350438 -473341113 -338142421 -213512160 456960539 -566469745 527017062 924464744 -938438719 423545465 184348397 -459747069 -980478254 -310811425 599064944 -444590659 734130736 113615930 29062049 284133353 -885248559 -510140524 -575431445 791342226 635930522 -11197675 -147880527 -758027277 428303845 472933409 313247652 -775353646 584428732 -900310421 -137682838 -989675558 330857982 -803305891 710377687 848358972 -249064939 182058272 -531288855 625432737 -863338356 -118479449 739885122 -523046569 -297982371 -694142332 -772545042 843993030 -725677898 -811640697 113705706 -381062427 271756251 -285955391 -757094863 -830662173 737299264 706053342 -816035084 -4399662 -839136764 -185951153 -925951844 290048981 280686116 -906790476 -348848663 613997769 -546637542 -785271699 -472600351 257497209 -608737197 413929082 426682113 921551460 610692053 434005000 949639451 -624937340 -635039897 -390915661 -994511769 -857800714 428147737 -45204645 -562453417 -338603215 -694267993 465771302 -691026359 166437106 -472984588 -869217821 163536441 962402382 -952917518 -326338469 -873767137 355223997 -632194927 -854289754 -692686989 629545789 9698028 411342747 -862038611 816677500 59333662 -719340849 -115103677 -528070215 -920006528 686362226 654292274 651152984 -698834162 419522361 -410898211 -405094673 612025214 308437225 381017760 -538014719 240613937 -165056440 -629576291 -215958943 -979524083 -361677843 -104372972 -267032858 -737693035 -533939985 23142473 -813546509 498758983 777227399 -866639102 -655458739 -486395148 -287753815 -603216285 -599821060 977241269 608919636 -717885273 102219418 55090535 506654152 569827925 6896255 863700994 -960148149 141862087 371461164 373333498 -798149615 553663865 709963812 88975367 750449382 -514485496 950494210 496697421 -951215039 -571974077 -58780784 138580717 -428104386 -389975560 -243505227 -820419811 204786165 949981407 -836938709 -757749631 -781673941 -336242075 -932837950 -411376881 253624290 75462534 -975715548 -920172536 203118694 638562887 -101279718 10913475 -503843644 264096225 605907510 495157968 660423917 461895709 -162812455 79023612 751385982 -146930557 -582798263 759449874 256212465 -433913528 -322393857 -815621550 874107832 -805235164 875644662 -442367019 -652819562 -835701201 -452100274 -703624490 431312160 -316359689 -919597179 -443593878 495255391 439219650 155688719 -979494995 -236030820 345288709 -874539606 -979011969 114900210 825987551 -454869305 -216373680 -39185189 -551030248 -896185095 -734751300 931096330 110058708 784754621 -713030129 725499752 -923057228 -595125458 -549181314 -659697837 793463780 -305199727 -826382258 -497829904 -962092506 -337573135 863975635 616158136 50229888 -853505400 -145382155 63882051 -459135029 928789072 116717245 644325200 -701033790 -779153617 -401616061 17223890 -171530857 738511885 760640788 -429651939 510621297 338566023 -505535748 990141500 836170040 -780841113 -854890267 -715577520 -15216083 356039925 -286250399 901789102 -796617850 -932473628 -456953457 -749283340 -66322187 -926947730 533637650 -861385208 611853651 -902854950 333917643 120536346 -133046862 292145616 -164415350 -637014876 666288457 600091280 705539051 -633926849 244451546 -325350528 -886036337 -358158646 -747793484 -723823497 117269136 -293608779 364683718 472007623 313640274 -726218593 -755793026 -232625711 -728991965 -972146679 -987094 -123890891 -633610888 -185470550 720888110 -873789368 -714507489 -50223518 317232030 -242114844 -469656828 918109741 -770051304 835030162 -443621832 -785352037 -820125623 676963499 227286476 -130352746 471029838 834196591 -232127312 939250982 293387209 -548282658 825245351 -134766431 439730708 107613603 -732399599 96164048 556400349 736151210 -405013216 -814038311 -574530521 238626392 998048357 844419023 -895542761 -450238883 665825800 536734875 -139055659 959088965 507944653 -896908244 -996635526 654761005 813165394 597376232 434007330 729654226 -68115581 349052797 719779666 -139384810 -826416780 529773075 -345599718 269378517 961854312 -46320136 -97746163 -488520631 932247121 -952067691 -987353695 -114719406 777204311 643402633 -922579786 -761259686 -991299458 -239560599 102827048 -42299295 40269426 -228495232 81851872 -914755410 113668765 -270322452 614448007 -29285288
1340 1251
-560227911 749950122 21530283 -859901892 210084288 -107267974 -642835667 -730452852 -906438993 -805712790 721845696 -126333716 -470245288 471917408 713868876 852320697 -946087694 677396673 7150481 -791102122 -239030396 292042174 -556353353 -466456726 -298693308 165486315 -496864375 552208369 -505287325 -413032516 -28463596 -989451165 -50347486 -832734254 154314410 76962936 -203121118 -197588046 218128787 969812079 -496023897 -71565027 -213362490 -223442537 852990797 -279208029 -243502740 -176188367 452913108 632490225 -623421114 248536880 -15632415 -319768759 -74354739 -780540875 -910236307 -796500760 655782582 -831764526 -875413132 -672976958 -653183451 -566680227 507211942 -843190615 -990494522 101031163 -553285090 244788213 -12433723 168972262 -21376561 -684631678 37016876 794564506 734240647 -565165613 599231408 567059452 -875639347 -367947888 533966017 -72031324 -227084515 782959435 469571819 -288581002 721633606 839315267 788092394 553706996 573028026 -222379309 -485907822 139939959 564164740 -84049079 -795459068 -702544069 -454113254 964716935 845219777 14313420 724402201 -928682177 -153860409 -60469799 -206682071 76935847 -921659225 945603140 579541192 568414612 -757648535 -973378926 57694360 658711730 913073029 -356567779 532806592 106249460 -102063210 936889834 72136435 -951815191 139053084 216200970 428498535 245613785 730660317 608604640 -926609437 -519141755 -462485810 100616352 -554171479 753624634 -409930062 812340380 368659642 419153832 -667776310 -4377494 -581908531 595461132 432703620 -400337986 -912126019 -388268318 -68248125 -180788687 -985400225 334800048 -460513460 -270803147 -829562394 -961230927 200858796 717024109 228659415 -13704811 -500569095 719766346 -53675742 -405612177 -869947669 538260838 491878552 989386001 265964162 268247961 -637233052 -272525469 -178796852 808715172 299854691 -237085023 -227281328 -156850917 849649869 490566459 -870512959 -432449172 93805495 924322715 -657410486 590809679 -982527944 -749230405 -328104814 668366475 -927265658 -95525514 626285764 -814624357 -128060513 -536242315 901443953 -809357932 360328442 -285067771 -560188678 936087953 727155684 -310342746 444843767 -947406970 492432251 -846815583 765543806 -29276755 445378264 -212484714 -203027211 247023745 -178097521 -335773054 730315613 -967675130 322259741 -873595986 -943408126 -492839120 934299956 438650032 -149550523 -851075303 872406992 -695064215 173103956 -891517202 -396933950 444929893 308233995 769140668 -503157485 -820763508 70568446 -111528501 -567066121 330069170 265970767 -901760267 -75761038 223542142 399032809 -372074449 -952786062 -9780391 -275615155 536945908 -75084409 -344995412 -345271321 464577552 997320393 393150023 52818519 351124245 -815064142 -908698050 919708306 -150608327 -940808064 -180976716 899783224 -479073676 -495932745 -630995496 193599633 3696174 -24414314 89616780 342150373 540607852 -385574789 -596187581 -850602763 -617112621 106785286 851788096 -851463556 373604519 903970765 -777823682 -936379323 -95019904 -443879218 -108804020 764635291 -920682156 -699702211 -259036273 273230225 -894622184 -874769755 -845795766 220426714 808319101 -598713976 623161262 -547295609 65551944 634001522 -75100885 853805350 -728051743 -242727044 395642685 93832467 767619365 892321392 280702405 336291857 334729210 -89408713 -765559280 24019484 167370201 -896381068 -850046854 575657972 -941871047 -622292693 -241843657 933059717 -394209705 865637070 420345464 -620920000 -765196215 -49721874 -519264866 -865367574 -683356476 -938001724 392692597 355558438 -310653790 41927187 555617247 -726767776 767217513 -332295091 116085826 227443508 -212346172 525536290 548905976 35626526 88074019 514839150 -682271424 -578363726 -403277351 132005392 -781695195 -469666760 -802897640 230517996 972225086 70112545 540447540 -965635476 90592193 66254081 -573427418 802031376 -207601321 -68036795 -936607825 -16871180 881440470 -133502139 -465262075 49752040 -505585317 -994581632 -700881521 -399200343 -451825718 -983101244 -873999357 267829468 -254569222 -953290572 -915607374 219291317 851259784 297132291 -373585548 -450007827 -854318024 256115207 -592084006 -239736097 -470616172 -212884268 -713729759 -876088453 -30682178 -147897111 -109575002 321355690 405610667 479548694 -652932552 -302207792 -595195237 242817320 253408878 131291862 -249618623 -929689652 443410382 304407543 377691512 -488910033 57258081 -508406641 122268110 -201500188 -678855671 798140174 -676397356 -180005371 812261294 887944256 116432479 -775611090 616670548 -898970292 -204861445 12614103 -793609615 -746617234 806909291 -820404164 247646509 917287068 812968983 428916411 149562493 -785364202 976836530 -102845208 801433539 -564291428 792073955 949435361 312283735 678553629 -491928346 451917581 195995548 -15252376 -919867958 -186960154 -758175303 -765067363 -429929522 699797674 748611103 311273514 -10574365 470261421 745364286 -362316203 721382152 239639069 5449322 -663688766 -890884472 -974634008 342118201 -958555275 120343133 -978968516 -855110863 831947001 -55530655 778331591 -752541002 -282861574 -348948852 119472000 564050394 -282980815 -623712378 394123195 886716220 646060083 -889689741 834040682 -752120649 -912523601 658870742 601652488 -721866019 -362436020 -113988122 -394914709 -486234436 720811352 -60622957 990259601 -610862946 -539101123 411721762 362270046 -840004797 -450555478 -721284875 772277170 757065060 -637706955 614345405 -458205813 806504103 571417197 665546421 101683946 -339460998 -849716346 218645870 -800648729 -133657848 -840406644 -581891628 -733415646 393151933 -511550663 -257260748 -850168162 831177617 820049262 811156020 47282463 909980476 -589011933 442684534 412937847 -946037171 -353627090 -479413684 74422790 -655697059 -863660773 134453143 -378248626 -445264524 -932147901 934709280 -598794850 -176082155 -877719261 -669421178 796262785 -791342787 409902626 -181936684 -956599893 -880160110 512072284 299569354 -989578681 734061689 458490697 -249312041 -730277400 -802716323 -51634983 -256585783 86146487 -708251058 -854225329 928924471 -940933297 -820182582 -304801353 213904623 -661479052 904952538 392016312 992199782 -944549525 -989286948 -263234783 627610871 -805608729 640432316 -840058554 -353475744 288537223 532720070 -522004214 -338666087 638025732 -304184938 621775340 369207383 278226966 -733981685 -303169309 -974956550 -390284779 -245381069 -913409931 921606161 504048805 983579273 675364704 -114295564 548526581 -200835052 -731355156 456520219 368586447 -995620832 -619497065 174480349 -857027145 795446905 996021302 502101291 -895856949 724298873 -858022475 189702815 234894639 -825055124 -758158553 594889007 -866930008 -144555394 -325185126 847019539 -959655099 261510620 -587299175 -71941283 -689244088 -364782845 -811191134 77984934 -745378329 622222077 -949578826 -883389862 176140051 118356863 -969409380 -113707097 -449839056 -760907199 -104010820 844223605 -108828662 24409916 703987922 949231777 863238191 -713157637 -957825500 -934768272 -485473567 410535517 748250231 -246334184 590989639 -661107729 -651211807 -994617928 -833137422 938937809 971507846 150625033 -331782905 636674161 -794669821 -209285507 -284267278 -757615459 463761024 388515684 -5135036 145386556 152705210 258908476 -308729873 -961296596 -87873681 -958552498 745938916 43698253 312949097 -955775311 802310515 -111752208 -322682708 -904570751 15161061 348354725 66664784 538338923 -622479341 -671420526 -30685512 -114702827 -978238164 -558631391 -116129397 -409758389 523669472 -269805286 460957048 203976822 -53996255 -79240419 872089678 -848356404 176604205 -151085890 -8354820 -209261841 31287936 485561778 288282092 549752865 -957773408 900642476 901871052 531185262 -997920671 936285449 302039494 762237225 692032565 593038007 -355972033 -735520616 -129167768 532180684 -718764024 -627796921 -790897928 -844476436 777955415 -487160183 206022063 30526088 -282837292 -704033175 581640829 182305444 -544088772 -129407837 960561588 906293414 849327311 432964182 -379941833 -720951183 -898021090 838478014 278661266 -893542184 279252041 702708251 -753595668 -779646646 343569235 334789348 -271145749 796697665 694059757 129343069 328958755 733313392 -788843670 616037921 -39913944 882810733 -749114807 305604216 394769059 353658298 -303601682 300478032 50693680 -468272928 -271790302 -714427557 987714999 -358179930 -744866559 460029061 -313056843 -620650292 -101525140 -743456490 774990254 316463071 -805454706 -890641663 963650697 -75811162 303316634 301671563 218536817 -824928786 896509099 686847529 1690589 190904427 583944802 -998039248 512825147 -264567644 235796413 242852249 194365217 -828050274 -537301754 194047745 -225567888 -455295341 -839914401 64922831 -254622159 -787250624 285206729 -256013349 -615012367 -365164757 918946410 -673913792 -160738912 -151265430 -943389847 -587397321 17942404 -383850746 -992473310 -979646340 -638721139 -764862437 261771008 349419312 -460579733 -687843482 -394631478 876002687 -45399797 -859166357 -231244356 911737679 -776364209 -736722879 -27873595 -630130840 966305390 -304666176 -674062634 577530130 56424158 96918377 -885119001 800785619 -491977840 370783277 -519812508 967961565 971374409 878870050 -517229175 -664546087 -116407227 -558674610 658056300 -568598234 232672398 -29011670 -896651250 499849474 284595150 711932505 -590125199 347793894 340133482 -183286285 -357692740 759496907 749038307 -18006655 -535176097 934674786 -905798054 448051284 815364827 25704322 969460305 -933440246 -962162078 -753933660 442137920 -114450146 728188137 776283813 511700016 639395318 625087360 681384227 -399468700 -584439932 -120227379 -278941807 -783571015 79523031 802715729 -826030224 602938789 844203890 -745245197 -752293220 308925572 557868258 843763308 -465143855 453881588 -515039520 -170765434 -252642163 586925692 -184296749 742071024 -492256283 -843578038 -642019124 892431312 -606126658 -21624037 -840166987 -984950373 352817105 -575443507 588689991 914052567 -706634825 -986153381 -176793556 -86210351 -804383344 -833766524 680091565 -309089284 -38184515 -727135525 860380997 -229586064 -275530150 -970721466 -144079219 296690945 -383195815 -110571030 -753395071 -815620305 528820578 -830592637 -507760121 593650046 681379664 849544532 87187235 -746217371 -878231132 -649276257 517683332 118204503 631960467 -72898102 936707481 -871918539 -34544498 -693505872 -550127861 520670823 -481143775 356424454 -602306003 807576892 -590135389 -734832285 260874022 -793117941 -279163162 -733066576 902865322 -984985706 238300191 -885381390 -706207519 957895138 -814264575 -414669267 -274741148 -521722141 698597802 308401434 -308940477 742282822 -557316015 876158740 -1149501 -265563609 -96732420 423034255 -439584901 -213994654 132294680 239531253 -675691741 686508739 -305795978 79613201 -208157340 -259068483 -602812497 831921959 -212002845 -390686847 730819729 -658597502 826592035 -693174103 102789463 426059231 507091377 695081114 -705319024 980031992 -908827644 -785302734 78139249 -698533370 776569883 -601778428 83634825 -882974813 -480952218 -525594195 255225950 187734444 59554269 -941459004 -940336708 -483234496 -480791817 -372917610 -707392819 518270637 349564409 550488684 -920848077 -391897356 -774099206 75237050 725149515 -152525621 -816729648 857459950 -690164486 -115349179 -57683850 684379016 -489440810 424989594 575059539 312689613 481091858 620768977 576868451 923047388 304920927 922278465 717891101 -220774248 767979160 -514442280 -142877424 -796589785 381887921 212821399 -416013118 857039991 727890971 749279327 840305275 -830141446 783439197 -364017258 -644128713 417845558 -652630647 610103150 755716946 401549862 756710388 930143151 494257911 -444785666 -15744528 354578541 -920252125 596969093 727741901 935012655 839720663 152113309 331454709 -819116826 -70818064 -860880261 563297562 264814997 -202384582 -688880001 -696054574 -91764005 -778634543 -50744556 -89445113 -930541900 -418585301 141842904 -327316250 -719040346 -502615520 -404198784 -695991321 700326904 822053984 -729819966 -379705309 314096334 849500957 371325828 -303600911 -503525476 300485554 725727994 -432041372 -858184720 777902560 195134909 -806110087 562130090 -608343485 -185945943 672556943 -925945567 434865922 914857661 -84169430 580690177 163268785 -17622012 -805543363 -33344750 695429903 -885192399 540293090 -368150826 230099959 -282626291 377646960 -430656205 966610543 -556676234 542551671 -610586241 421319365 -739098303 -780052616 117773845 125373370 -713471874 623589839 -340552315 295627511 -970294958 601561140 -569815517 -471760722 -541736898 599311131 652298325 407916489 681626832 218186155 628998816 646325042 -252128100 -836548298 841838529 910569430 684976838 877928175 -532632479 -948162980 -920979703 964318934 -436909571 -107392319 -604837204 403699968 681095924 -940376397 -902178595 -62155443 298311968 765536040 -91546812 303370411 353487300 -659591912 -995881564 -546441129 -620570759 -785768867 832373664 -645089393 922905653 -858076768 573793310 896859572 -787831768 887379474 -542178036 -916884503 133220242 -427702705 834264827 -28873346 -330663763 853039288 -771212469 -413719443 873753233 -320999653 -688825721 121928624 -998338377 -927060186 -818206849 526929967 736137408 982906817 -325418979 248604310 245804650 756841116 -123603759 -619081279 724184840 535505718 -287232817 -2460338 -225107472 862156981 422779097 -968713051 -349536786 -408797693 577248006 -402012975 -104496751 -826775355 396426576 -703787752 -642175394 58690995 -360986733 -105156397 253072115 -386722734 -242673229 -888662712 -808325155 -907030743 400988448 412956399 412065214 -644570318 888590026 149695211 -231514491 369689179 884983052 -951458820 -991495237 -398965620 869375226 970148846 807758271 346597507 383484110 -812644330 92371525 380151838 122388932 -298494809 -186646733 695056064 357844502 268046663 -753425310 521641174 462274905 177031310 159773804 305452582 907682529 412797370 10121626 509579442 -182045507 -612042993 -879354408 -738906906 374628326 -586716773 -532016067 564537805 589624285 -260491217 -967553538 81832268
-931753371 603375836 427112429 -913584898 -108137220 -187554116 -763967007 -398266482 -558541944 -539767546 708708782 -202937077 -315136646 783363090 764681422 989802762 -589860084 507049435 -142300331 -783464226 -301990593 277040051 -555861234 -796013106 -760622471 448720516 -200849888 806117148 -575888090 -809341483 258167024 -833215405 -548359333 -618752461 446938599 -254555710 -416002825 15082193 182439987 505399481 -656751472 321990072 90956595 -123932489 904001954 -325827813 -338701844 285085485 605784913 626289025 -771223098 -117533395 461003054 -325999842 253706284 -314830687 -940005833 -973114632 567143884 -511651150 -675612801 -744669511 -964786165 -853705235 968416577 -398476851 -739005951 -23463253 -853550820 615679232 -415560495 406043225 264343278 -384370799 206004154 675128481 855334471 -86105121 705797676 85939494 -679808279 77343798 777325862 331314608 -512827254 878766775 231360387 -576212111 622266736 839315267 788092394 553706996 573028026 -222379309 -485907822 139939959 564164740 -84049079 -795459068 -702544069 -454113254 964716935 845219777 14313420 724402201 -928682177 -153860409 -60469799 -206682071 76935847 -921659225 945603140 579541192 568414612 -757648535 -973378926 57694360 658711730 913073029 -356567779 532806592 106249460 -102063210 936889834 72136435 -951815191 139053084 216200970 428498535 245613785 730660317 608604640 -926609437 -519141755 -462485810 100616352 -554171479 753624634 -409930062 812340380 368659642 419153832 -667776310 -4377494 -581908531 595461132 432703620 -400337986 -912126019 -388268318 -68248125 -180788687 -985400225 334800048 -460513460 -270803147 -829562394 -961230927 200858796 717024109 228659415 -13704811 -500569095 719766346 -53675742 -405612177 -869947669 538260838 491878552 989386001 265964162 268247961 -637233052 -272525469 -178796852 808715172 299854691 -237085023 -227281328 -156850917 849649869 490566459 -870512959 -432449172 93805495 924322715 -657410486 590809679 -982527944 -749230405 -328104814 668366475 -927265658 -95525514 626285764 -814624357 -128060513 -536242315 901443953 -809357932 360328442 -285067771 -560188678 936087953 727155684 -310342746 444843767 -947406970 492432251 -846815583 765543806 -29276755 445378264 -212484714 -203027211 247023745 -178097521 -335773054 730315613 -967675130 322259741 -873595986 -943408126 -492839120 934299956 438650032 -149550523 -851075303 872406992 -695064215 173103956 -891517202 -396933950 444929893 308233995 769140668 -503157485 -820763508 70568446 -111528501 -567066121 330069170 265970767 -901760267 -75761038 223542142 399032809 -372074449 -952786062 -9780391 -275615155 536945908 -75084409 -344995412 -345271321 464577552 997320393 393150023 52818519 351124245 -815064142 -908698050 919708306 -150608327 -940808064 -180976716 899783224 -479073676 -495932745 -630995496 193599633 3696174 -24414314 89616780 342150373 540607852 -385574789 -596187581 -850602763 -617112621 106785286 851788096 -851463556 373604519 903970765 -777823682 -936379323 -95019904 -443879218 -108804020 764635291 -920682156 -699702211 -259036273 273230225 -894622184 -874769755 -845795766 220426714 808319101 -598713976 623161262 -547295609 65551944 634001522 -75100885 853805350 -728051743 -242727044 395642685 93832467 767619365 892321392 280702405 336291857 334729210 -89408713 -765559280 24019484 167370201 -896381068 -850046854 575657972 -941871047 -622292693 -241843657 933059717 -394209705 865637070 420345464 -620920000 -765196215 -49721874 -519264866 -865367574 -683356476 -938001724 392692597 355558438 -310653790 41927187 555617247 -726767776 767217513 -332295091 116085826 227443508 -212346172 525536290 548905976 35626526 88074019 514839150 -682271424 -578363726 -403277351 132005392 -781695195 -469666760 -802897640 230517996 972225086 70112545 540447540 -965635476 90592193 66254081 -573427418 802031376 -207601321 -68036795 -936607825 -16871180 881440470 -133502139 -465262075 49752040 -505585317 -994581632 -700881521 -399200343 -451825718 -983101244 -873999357 267829468 -254569222 -953290572 -915607374 219291317 851259784 297132291 -373585548 -450007827 -854318024 256115207 -592084006 -239736097 -470616172 -212884268 -713729759 -876088453 -30682178 -147897111 -109575002 321355690 405610667 479548694 -652932552 -302207792 -595195237 242817320 253408878 131291862 -249618623 -929689652 443410382 304407543 377691512 -488910033 57258081 -508406641 122268110 -201500188 -678855671 798140174 -676397356 -180005371 812261294 887944256 116432479 -775611090 616670548 -898970292 -204861445 12614103 -793609615 -746617234 806909291 -820404164 247646509 917287068 812968983 428916411 149562493 -785364202 976836530 -102845208 801433539 -564291428 792073955 949435361 312283735 678553629 -491928346 451917581 195995548 -15252376 -919867958 -186960154 -758175303 -765067363 -429929522 699797674 748611103 311273514 -10574365 470261421 745364286 -362316203 721382152 239639069 5449322 -663688766 -890884472 -974634008 342118201 -958555275 120343133 -978968516 -855110863 831947001 -55530655 778331591 -752541002 -282861574 -348948852 119472000 564050394 -282980815 -623712378 394123195 886716220 646060083 -889689741 834040682 -752120649 -912523601 658870742 601652488 -721866019 -362436020 -113988122 -394914709 -486234436 720811352 -60622957 990259601 -610862946 -539101123 411721762 362270046 -840004797 -450555478 -721284875 772277170 757065060 -637706955 614345405 -458205813 806504103 571417197 665546421 101683946 -339460998 -849716346 218645870 -800648729 -133657848 -840406644 -581891628 -733415646 393151933 -511550663 -257260748 -850168162 831177617 820049262 811156020 47282463 909980476 -589011933 442684534 412937847 -946037171 -353627090 -479413684 74422790 -655697059 -863660773 134453143 -378248626 -445264524 -932147901 934709280 -598794850 -176082155 -877719261 -669421178 796262785 -791342787 409902626 -181936684 -956599893 -880160110 512072284 299569354 -989578681 734061689 458490697 -249312041 -730277400 -802716323 -51634983 -256585783 86146487 -708251058 -854225329 928924471 -940933297 -820182582 -304801353 213904623 -661479052 904952538 392016312 992199782 -944549525 -989286948 -263234783 627610871 -805608729 640432316 -840058554 -353475744 288537223 532720070 -522004214 -338666087 638025732 -304184938 621775340 369207383 278226966 -733981685 -303169309 -974956550 -390284779 -245381069 -913409931 921606161 504048805 983579273 675364704 -114295564 548526581 -200835052 -731355156 456520219 368586447 -995620832 -619497065 174480349 -857027145 795446905 996021302 502101291 -895856949 724298873 -858022475 189702815 234894639 -825055124 -758158553 594889007 -866930008 -144555394 -325185126 847019539 -959655099 261510620 -587299175 -71941283 -689244088 -364782845 -811191134 77984934 -745378329 622222077 -949578826 -883389862 176140051 118356863 -969409380 -113707097 -449839056 -760907199 -104010820 844223605 -108828662 24409916 703987922 949231777 863238191 -713157637 -957825500 -934768272 -485473567 410535517 748250231 -246334184 590989639 -661107729 -651211807 -994617928 -833137422 938937809 971507846 150625033 -331782905 636674161 -794669821 -209285507 -284267278 -757615459 463761024 388515684 -5135036 145386556 152705210 258908476 -308729873 -961296596 -87873681 -958552498 745938916 43698253 312949097 -955775311 802310515 -111752208 -322682708 -904570751 15161061 348354725 66664784 538338923 -622479341 -671420526 -30685512 -114702827 -978238164 -558631391 -116129397 -409758389 523669472 -269805286 460957048 203976822 -53996255 -79240419 872089678 -848356404 176604205 -151085890 -8354820 -209261841 31287936 485561778 288282092 549752865 -957773408 900642476 901871052 531185262 -997920671 936285449 302039494 762237225 692032565 593038007 -355972033 -735520616 -129167768 532180684 -718764024 -627796921 -790897928 -844476436 777955415 -487160183 206022063 30526088 -282837292 -704033175 581640829 182305444 -544088772 -129407837 960561588 906293414 849327311 432964182 -379941833 -720951183 -898021090 838478014 278661266 -893542184 279252041 702708251 -753595668 -779646646 343569235 334789348 -271145749 796697665 694059757 129343069 328958755 733313392 -788843670 616037921 -39913944 882810733 -749114807 305604216 394769059 353658298 -303601682 300478032 50693680 -468272928 -271790302 -714427557 987714999 -358179930 -744866559 460029061 -313056843 -620650292 -101525140 -743456490 774990254 316463071 -805454706 -890641663 963650697 -75811162 303316634 301671563 218536817 -824928786 896509099 686847529 1690589 190904427 583944802 -998039248 512825147 -264567644 235796413 242852249 194365217 -828050274 -537301754 194047745 -225567888 -455295341 -839914401 64922831 -254622159 -787250624 285206729 -256013349 -615012367 -365164757 918946410 -673913792 -160738912 -151265430 -943389847 -587397321 17942404 -383850746 -992473310 -979646340 -638721139 -764862437 261771008 349419312 -460579733 -687843482 -394631478 876002687 -45399797 -859166357 -231244356 911737679 -776364209 -736722879 -27873595 -630130840 966305390 -304666176 -674062634 577530130 56424158 96918377 -885119001 800785619 -491977840 370783277 -519812508 967961565 971374409 878870050 -517229175 -664546087 -116407227 -558674610 658056300 -568598234 232672398 -29011670 -896651250 499849474 284595150 711932505 -590125199 347793894 340133482 -183286285 -357692740 759496907 749038307 -18006655 -535176097 934674786 -905798054 448051284 815364827 25704322 969460305 -933440246 -962162078 -753933660 442137920 -114450146 728188137 776283813 511700016 639395318 625087360 681384227 -399468700 -584439932 -120227379 -278941807 -783571015 79523031 802715729 -826030224 602938789 844203890 -745245197 -752293220 308925572 557868258 843763308 -465143855 453881588 -515039520 -170765434 -252642163 586925692 -184296749 742071024 -492256283 -843578038 -642019124 892431312 -606126658 -21624037 -840166987 -984950373 352817105 -575443507 588689991 914052567 -706634825 -986153381 -176793556 -86210351 -804383344 -833766524 680091565 -309089284 -38184515 -727135525 860380997 -229586064 -275530150 -970721466 -144079219 296690945 -383195815 -110571030 -753395071 -815620305 528820578 -830592637 -507760121 593650046 681379664 849544532 87187235 -746217371 -878231132 -649276257 517683332 118204503 631960467 -72898102 936707481 -871918539 -34544498 -693505872 -550127861 520670823 -481143775 356424454 -602306003 807576892 -590135389 -734832285 260874022 -793117941 -279163162 -733066576 902865322 -984985706 238300191 -885381390 -706207519 957895138 -814264575 -414669267 -274741148 -521722141 698597802 308401434 -308940477 742282822 -557316015 876158740 -1149501 -265563609 -96732420 423034255 -439584901 -213994654 132294680 239531253 -675691741 686508739 -305795978 79613201 -208157340 -259068483 -602812497 831921959 -212002845 -390686847 730819729 -658597502 826592035 -693174103 102789463 426059231 507091377 695081114 -705319024 980031992 -908827644 -785302734 78139249 -698533370 776569883 -601778428 83634825 -882974813 -480952218 -525594195 255225950 187734444 59554269 -941459004 -940336708 -483234496 -480791817 -372917610 -707392819 518270637 349564409 550488684 -920848077 -391897356 -774099206 75237050 725149515 -152525621 -816729648 857459950 -690164486 -115349179 -57683850 684379016 -489440810 424989594 575059539 312689613 481091858 620768977 576868451 923047388 304920927 922278465 717891101 -220774248 767979160 -514442280 -142877424 -796589785 381887921 212821399 -416013118 857039991 727890971 749279327 840305275 -830141446 783439197 -364017258 -644128713 417845558 -652630647 610103150 755716946 401549862 756710388 930143151 494257911 -444785666 -15744528 354578541 -920252125 596969093 727741901 935012655 839720663 152113309 331454709 -819116826 -70818064 -860880261 563297562 264814997 -202384582 -688880001 -696054574 -91764005 -778634543 -50744556 -89445113 -930541900 -418585301 141842904 -327316250 -719040346 -502615520 -404198784 -695991321 700326904 822053984 -729819966 -379705309 314096334 849500957 371325828 -303600911 -503525476 300485554 725727994 -432041372 -858184720 777902560 195134909 -806110087 562130090 -608343485 -185945943 672556943 -925945567 434865922 914857661 -84169430 580690177 163268785 -17622012 -805543363 -33344750 695429903 -885192399 540293090 -368150826 230099959 -282626291 377646960 -430656205 966610543 -556676234 542551671 -610586241 421319365 -739098303 -780052616 117773845 125373370 -713471874 623589839 -340552315 295627511 -970294958 601561140 -569815517 -471760722 -541736898 599311131 652298325 407916489 681626832 218186155 628998816 646325042 -252128100 -836548298 841838529 910569430 684976838 877928175 -532632479 -948162980 -920979703 964318934 -436909571 -107392319 -604837204 403699968 681095924 -940376397 -902178595 -62155443 298311968 765536040 -91546812 303370411 353487300 -659591912 -995881564 -546441129 -620570759 -785768867 832373664 -645089393 922905653 -858076768 573793310 896859572 -787831768 887379474 -542178036 -916884503 133220242 -427702705 834264827 -28873346 -330663763 853039288 -771212469 -413719443 873753233 50525807 -542251435 -283653522 -944655371 -608838678 -737920707 648061307 403951038 635009768 -591364223 261741224 322408011 601732474 -435049441 -669893825 586702775 179278108 -116885579 146990474 -232745368 925117178 437781220 -969205170 -19980406 53131470 294013805 -698027462 -358405530 -756174590 792735543 -990418372 -798411154 556702842 -574968526 -397780586 584590761 -173841027 -455343468 -852973912 -343912557 -746303168 7433349 108637314 312555166 -695581475 935209810 244894315 -692788343 216817374 891184252 -803656836 -625424962 -875601089 875606309 642087823 342048083 376367033 560097982 -724005632 -227741851 180351507 194081485 13107905 100378275 233851429 -86869262 16558092 -628930894 821906904 91383886 580158082 -77297159 19732743 607421650 243810092 129557651 388485618 -661105999 -718609261 -398234450 -934737974 -70663360 -830076618 -935361999 850280544 493816945 -22279785 -679922429 181199138
670 196
29907235 615479135 -219290122 263348495 -586326241 -646842224 -693778973 -271039616 625707432 -424074566 220013927 -633365420 574605651 -983919938 463031847 -762122614 646691534 -500775921 -784707430 -816228439 -948196928 26352272 220305031 825472886 -514472126 -98445548 -416299713 -836980713 -121314000 -515450579 -88124772 -827324899 -848336286 -619966899 -702207048 -189576812 -200784239 -979319576 916291475 -853069758 290544540 91296827 -412068531 739136445 -916678461 -987933044 713948884 -47463642 -432099033 135760337 388254863 660376105 -544354129 -87765047 597178174 316432605 -842887647 354743782 -587139 -640095814 -810807250 612319929 -120908403 611362673 780192423 -469285981 -69933730 677355801 -939793188 994121909 539881609 604422683 641513716 -426052838 9646189 -513399790 424140263 877580300 348381001 -336998628 -705966148 968792776 689104015 -837002966 -989902853 330768072 332703969 -402972399 231797126 -939851345 -988198648 -49077804 -968551205 -686144813 911755872 -212833046 -879111130 209324667 513760949 -74695 -586935358 -190495024 688730773 938211186 -891587037 774653 -239559256 -196467735 280875639 -314945053 -198711180 589445909 891510967 396499541 -676950746 -418105787 688980427 -922776069 -516511724 -35114923 -300154953 -594088729 -14347022 -817033179 -430276993 -183481474 392819929 926394667 799338617 -562754360 -127740692 355173510 781199809 849962033 793065927 -357444267 -525968150 414048771 123158197 -21071275 403371303 -520833233 529682993 -816897302 -602496456 -322821517 -873340576 9725258 -395895172 210221853 -14039906 149204834 -206493879 -333262688 488199683 325999287 -939429562 -305838093 588245893 -346807753 -420624668 -532448653 746379767 -855850422 -934249635 255725082 694838000 -861635853 612098035 -324334428 446601779 -699089935 939307596 -315556523 -957427231 481159768 -428111494 90321407 -199228054 -979695298 603406485 -316255497 254400192 492053954 -568085450 -536649682 784227672 751489835 -291292454 -705033152 -165837174 -574709827 204500815 692808149 396832089 -232327473 -69138268 -558544502 -567980941 -737582834 53783411 141274302 -953117423 -346223732 -91011998 -647184617 -80194178 249273834 -674298197 -742497208 -995161130 -578255936 -508899393 -614635579 -782905323 974246839 -547190021 -406323756 -109630158 700139758 -120522620 -808541938 932944179 -574166098 -707472309 -736623227 -696884229 -240229240 605338888 668118254 -53422143 -61030102 -541487912 291849980 -100606812 -728167898 749273179 126474282 -483209291 -65587663 -927520256 -781565263 932347655 -818722720 885447030 -802698644 465751774 -937125190 -815311375 -959104634 -315720411 -312414484 587965636 352759472 959569383 118381008 179865179 -267665393 -479495565 -213406275 -745951210 568271482 -365228752 482570774 -589777234 -654519493 752272527 -231872640 -170741845 -429385324 594323390 597850496 300159927 -357980666 -973903847 447214530 115097718 54827450 733327730 861886182 233480014 -720931688 542927154 350474905 779521077 -480366992 -590588439 -616822088 -640328617 747519771 -543456702 110828352 -836784053 -904544648 -722292740 318393303 -585931571 659505651 -589218012 467444361 -387347077 413025967 -631904296 -337562837 -461894209 -846428144 -576640722 373155103 -535133694 734935866 -416884272 -954042933 -447867264 -184308093 -104021704 668142966 -609965025 -56896190 -833087689 -881443404 -592514554 -252213082 647470030 -797239264 741401301 -196259040 882168991 816393709 545339810 707549126 263898522 -919875125 357185909 -205914794 -781465461 166654412 484577550 22389734 -414585933 -342113702 -343140831 207726486 -57187898 -582395983 -692644336 -18718313 895210913 536054427 575436888 -301761446 -394620112 337424919 453866586 868985700 530577342 -544552296 -73175426 769812403 -506467812 -946916273 -682462322 -814527172 577459277 -320736917 390495804 -869872684 50797232 -265501045 -246204926 -839972670 -493977637 -823409259 464832661 -459111727 794807277 -875150624 987122990 576574356 378398555 -90927381 536057465 87907228 102618603 -182577367 234361146 -793416262 425307101 -725526693 -750179046 -970133014 -544687599 -796500643 -27306246 345439168 -565153394 -747373170 -138391750 464883803 -973831818 338934128 -407628363 -735058647 111292132 -975383642 469989651 -82280693 -708478038 131497165 -775179180 -633086833 21480862 591061651 167782531 389903041 727379691 193274897 -585340359 -928671611 616204177 605927883 500779725 607393550 -545574963 -407091171 -648002106 -280898708 959067144 998503586 -961229819 -551621391 -114887002 406332810 184199390 393138124 719347642 -551919697 796250668 -540641783 782782905 626163512 -50020069 -45418156 534330939 -796745373 -957882911 -727642070 564430582 -778120251 638931502 -446282021 -370562565 -674048405 145110573 196333291 -944724263 -824230365 -450002195 -32565795 -440090429 262622565 -653706564 -975471969 -508521528 -856664703 680771969 -682123836 479795531 729993717 -276938368 239199031 577728652 205618789 231801893 -994122171 709779131 -201452034 -688285772 -932752908 -860910320 397676825 561931868 -241259342 -995334268 889862368 -575538237 -215366431 -130209769 -356661239 114521015 465575687 288490559 682297469 158953082 -715681535 -61529851 109749570 478172814 961781716 899915552 137159840 196121006 -806317672 581871053 -81447570 -616045133 -420935968 -963832629 714331060 419033526 -153340123 96188799 931158655 -350866604 -669198010 -643635600 662358915 793373598 287110622 -251416423 104900166 422801223 -541401089 161620063 -102160362 956572660 -687273414 -432412511 -991439639 -875690403 -260864613 724254064 190877268 34310251 -512807670 427606412 16318024 317888579 122572860 870196879 941708778 -849556689 145638020 214319233 853262254 -626267926 -229945625 223678208 277507364 163904042 -49276565 18303487 -540151630 -705239559 -822788634 -627949890 -243342834 -568144050 -315576661 122035159 691982464 -30052736 280538167 -135069388 -550948778 -104800801 -543403944 -346023299 -666766528 -7935489 148355625 -464971215 -288825598 981014513 151683646 486527227 -535904505 205338718 897119905 511479707 -537136016 -899007335 340404696 899989420 -360369463 13142289 550569743 -738869433 550673396 389309383 -352751306 512408883 -46172871 94051428 371794079 -993840982 -176070273 293640558 533270643 -379623236 870821575 -713456289 -525118762 -155155024 -675498162 716205822 -505369229 -84181902 -811184281 399753441 -550545693 916705429 -784927646 236185315 -693613333 538378344 491101176 -350715097 -272649061 332154405 136162509 295465077 -25240492 -536395998 580428112 313516017 880401600 -989442474 690210025 -560766220 -460285248 -984473594 -721804481 -566481264 -138596019 501026871 283923742 -26902048 -91117964 -822473455 -811832057 262084363 831216681 -567760803 -438951321 628414327 903176080 -290368243 793303016 314605147 271268062 -309735269 -458564824 -720015761 -874068176 -127313094 991128806 218256660 -786887377 -964078876 335031927 -690771371 -250268773 60682032 650569387 -880389370 220259030 -386296979 -917193012 -972157610 911534466
393130732 929426849 -45304377 73023921 -767711995 -648782361 -731199324 -490294831 966616336 -138849561 492714641 -939975506 712237644 -606439337 431379669 -464621852 240045417 -934821690 -755991317 -889979171 -772847088 252875721 -185966301 670119959 -850639368 -166315154 -151222983 -972676588 -119045245 -764068469 192781044 -713803165 -820088635 -307098689 -716115113 -165969126 -188814905 -872316348 971773853 -655147902 595906680 -172832703 -696071535 990672163 -906492882 -741531468 831184550 347048750 -415693277 21494485 454019763 384486733 -370949156 -397181429 196279705 63143040 -677133674 577760066 -292973692 -605576413 -872691309 886945469 257544355 258950744 981128037 -470938629 252543543 820803946 -603274634 824411662 109291772 806462290 933672834 -658860938 456170602 -86462318 676171414 838535579 480001367 -612379799 -866919956 776022949 945754890 -784064503 -662657877 44532252 157995843 -817690369 13504218 -700941725 -972810071 -81499221 -626251177 -603447090 412840586 -651088622 -854725490 -95218882 411440802 246312546 -531576524 118234313 952088589 909111354 -543670145 -4335994 201249531 -474481322 458407488 -279681418 -676639597 847977080 427219696 239140568 -624834593 -166322432 659021829 -732469881 -971888307 -78694969 150867153 -765031645 173941991 -814073871 -903667938 -622594940 122249943 941869245 490935441 -305774191 -126927146 223966463 819899792 553211438 634960919 -727852478 -969282741 113146574 -256088955 300695689 818372774 -563907549 426476602 -696667286 -929826681 -438917731 -420658542 301980393 -886820131 78458459 -204681603 385558595 -107942443 42586574 124801623 12108385 -531596942 137656257 901531593 -432682046 62977024 -407825086 397131109 -473932707 -956836022 413585787 349300046 -978962300 131821196 -193904147 461271591 -288356917 825976443 -154129176 -515691993 826179394 -449129645 419187478 -123235446 -971911344 760471145 169620880 152717375 427332823 -573387884 -341765818 481423297 405659231 -499647402 -696661333 -216461230 -949447436 264560691 840656453 541103502 -283042092 -102551260 -560005625 -867855221 -787998245 435858618 258799711 -910133979 -403299653 -672907878 -904779364 -524099640 515523211 -859234657 -950487672 -942236796 -660661776 -340730921 -317749309 -739618178 835942278 -782735026 -822059899 363594013 801687838 192850348 -867724457 608781982 -42176769 -646211160 -91245212 -959967694 91770949 167120318 662429877 337174465 395828833 -408334333 -176241984 196357969 -904017840 5056134 249883414 -533805149 -347502968 -894405109 -576682642 574266438 -991469301 741280428 -777553207 541806654 -642641686 -912504221 -476260545 455058965 -74427978 447412057 339846794 917787241 427063452 509491121 -890843297 -902041921 219063898 -972866296 916570544 -255078264 639556784 -976449624 -828751062 960761366 -244565574 -107912139 -626628953 -294129131 -15786771 -156921005 135771343 -706879890 463438894 250857187 -21028459 572670204 632578335 216332022 -709432810 587600549 675997545 981955030 -632923680 -806569798 -638846305 -932304744 758746596 377865584 932968548 -926382531 -556526610 -228419332 -242413368 -863564146 498857719 -548365877 963569357 -367449725 403914342 -874642418 -63605530 -852702590 -732865968 5049947 513547324 -373008617 763102923 -552816295 -882622483 -554231690 -797102603 417135331 649062382 -888388083 242374690 -935336560 -613648626 -140736956 -54620215 628176127 -776100885 741913454 -59411395 554794486 802893521 715961777 631462055 887489457 -626979793 687290000 269714978 -277319982 -275925451 181125641 522432660 -456889196 -950721196 423511313 798348175 -636678170 -861770246 -104157191 230102302 945527433 589119817 747910287 -228411456 -513411147 432441996 269541842 163736686 -233146138 -121371 -700342480 572670514 -355498826 -885466023 -770353804 -607824617 922906142 99465040 420097584 -980954488 331256263 -964000736 -443419617 -990750786 -511119432 -852758661 972217048 -799014910 793687115 -856175413 811459450 395150934 942051568 237201256 416275530 242656379 531236151 545813345 248200322 -775154155 383227192 -284243311 -485454302 -892499449 -858725449 -347452086 -254157886 292940401 -803702599 -569238647 -129114245 718341113 -987892505 896456202 211754979 -896969501 399930358 -838260860 707625943 -684413645 -651445342 -323606041 -404749749 -129531303 -159158210 591163563 172097119 939117791 901178552 188367327 -856687489 -730639549 688071797 243333322 861475426 -172993345 -962613434 -825895750 -535747036 -207303520 481592935 482189765 -961229583 -158664108 -894940153 460815187 726678284 952490506 874212942 -867039186 604072009 -810690484 829909293 8714270 -227412511 -13481205 553677058 -822436441 -687905609 -978391241 590187902 -375378944 841868427 -163498440 -151822976 -554284686 260753259 977927620 -791921030 -600149636 -545736817 -489668128 -819674890 242940460 -297248182 -600653605 -726163558 -612301264 437654661 -60827824 457783173 715491549 -545925047 -663664009 21695672 266950283 170089016 -476153201 613785782 -25082650 -998382756 -658015966 -730875589 486872155 577790823 -327612274 -794741486 944308002 -625862138 -309290979 -552616769 -740545859 179733853 422101198 -103062702 996716899 381226823 -863762940 -365739802 -357275594 110358570 976003988 701844887 141216120 409397538 -955143483 478108801 -480370962 -313878939 -291744052 -880016759 391127255 555356550 269148199 30408347 993819285 -523465652 -797525974 -729675742 391604829 814986945 528631221 38447466 68287209 730692246 -935228903 488181022 42546873 747250710 -314435748 -897898438 -913926760 -762479903 -435592188 599355737 311690167 -77239311 -969776280 573116066 504695502 -121433340 -351952615 997005117 928827906 -947118875 28580799 354644410 563843103 -897292761 -679144877 705867303 496381189 -59603834 212478099 468741267 -998708262 -561674197 -750270312 -429670218 -686710799 -457666181 -680139921 122126248 389106954 420622323 261189690 -430198231 -263182105 205745043 -554053175 -770616742 -982436752 -494301725 159392737 -539843661 -315584763 999613393 -152769309 24557031 -799312011 330423087 547486890 385666534 -919696124 -704491563 313770770 992693385 -426915236 -311642331 325087874 -569102996 152339458 286350518 -612739130 876846623 16432591 -115915530 2751497 -985343388 -457261211 -84755808 667551239 -497056714 774059502 -903788114 -92475947 115245265 -435489878 584254036 -871765260 24453912 -599230900 455634018 -910547749 675953729 -726215229 530326719 -764593270 525596191 457402283 -774940702 110977709 731370525 109445165 593180926 -406015513 -435610332 616275312 168392868 848533053 -561836482 613655734 -664390209 -878917232 -804740032 -376305405 -417603331 -319831515 694746034 679607173 278251240 -33934500 -983639354 -804735121 -84105066 908538145 -963399030 -826389569 400277008 410288893 -174939137 330337452 -68779422 -161773903 -418444904 -762703797 -598301667 -763612257 -180356394 710376756 -88047886 -817763925 -524335848 -98678185 -802642887 -441513056 524622498 851771350 -406352910 668414782 -228908322 -719367699 -885250394 662191232
335 258
-891135425 204380620 704225088 887982370 358974313 695393641 847373363 552749656 -52470597 -455043661 309503311 959358586 653030644 36717654 -153409629 -300786255 123447384 -542199909 406531859 -180140837 213229024 141285068 88597401 707880323 -908077412 -514107365 -559283884 -798241662 882000260 -416336924 -408776256 -790368316 -443267103 -240252282 -805500577 -941600124 -447450582 863797147 -195283708 -32602052 -64869080 377792932 -112245783 -689889458 622092227 -679879200 -764090070 -186059249 -134033600 -365411648 542300774 -932956149 -23622938 -843669004 -684989090 -782670741 -754879926 882298174 545606912 952144881 458139463 447088703 -401255016 -315350017 -669239931 65865127 729303904 17430349 -645366583 -749761747 -981580128 -16816962 -818427205 602637313 -922695170 878580566 181607027 -838143895 -181128836 -726322281 746691482 -501510594 491332571 -692753609 -891354271 848846066 -379862943 739756791 898823565 -786841753 858693066 183227682 333675895 852819245 343173380 287501848 973979115 -964072402 618870875 -602716064 30931553 -236983954 -768339434 -547630897 -996771608 -392763606 -131205404 -993943991 -888114686 -796740320 -793822653 -766066801 61440632 993451663 365394398 379399357 -983975920 822017671 29211126 -592285994 -336933286 -124574557 425136238 778833817 -822689860 -915137592 509680008 -212063003 926129526 -373544683 -897182328 -137185320 -91563517 -324884324 -917448284 -401923885 177411805 224595971 -134803509 -790381107 525664228 606418254 -308624951 -423899817 809849756 -670378028 183363944 110747836 -434842639 -16859328 255306487 -176551299 -850076143 257094078 -52500771 584394034 55599934 -487605501 -861414306 -972626580 -320460658 607250167 -760087605 -400803999 314505214 -262662367 90521562 404565761 330992345 -414805789 -833130904 449516050 -492269874 463848536 33400477 673679343 -10152198 995614595 -323478946 552435282 580886043 -565088907 -29882144 -912759033 -832877227 929300282 712058456 -970468972 -711301737 993331655 152935964 -812119364 802864236 962129302 198075436 262994644 -834987800 -194879799 -557498973 379075892 19622657 -777293348 53799904 -880118355 -361055531 230667580 411801710 525363010 -601232451 924762056 839698718 -462280068 17927592 921864235 507836328 394923871 932054238 557596888 204447737 -815271879 455130377 -748100293 791576484 888005231 764184244 951314970 741221768 -906507183 762670160 276822794 -866601656 558239627 743622952 -769415138 782247024 -143196548 -151138034 53715056 -965200949 882019821 952162417 -453550481 -421189307 -655643417 -41729455 -802315220 -59515017 626391488 30296973 35426829 30533636 340494009 767580875 -946013027 6164692 146023990 899051014 193804296 -705777736 -731915182 719353662 875818256 -237024578 924904491 -2756591 246069902 462720034 -591911653 982395850 690382005 918732985 617742479 469574051 -233447850 222934731 -265407156 946341769 -490614525 -209052858 710864022 -564812050 249598685 -708923342 498330331 425346921 -871297071 355849035 -322020736 -76048662 -404923496 -528896212 -231230761 -376640629 608705130 288396338 187143158 -529496460 676019491 834440445 -103761410 -604363949 300268917 -469856625 -389600268 -942264999 680489968 747746933 736593930 735074761 847328255 -842188274 -339378564 473835759 -788329849 -299095795 363598001 699953546 -192103074 864505807 154934522 -69648030 -611208870 -940441860 69972692 -656140882 -858203674 653743527 -999030132 182615591 872368213 -158518259 419181411 185477191 205570243 -990952567
-855770407 145595536 792791807 959355596 632382463 913086645 505509545 896530293 -219933663 -731961047 347099645 955672535 790934764 -342024473 262642347 -8764039 318903985 -364935426 409472969 200567098 76009528 606993962 488026497 594097457 -838526019 -464191033 -673518768 -716873153 868736829 -733896371 -881148715 -457437430 -255232593 -725947940 -773476546 -739986009 -915827396 985774049 283046 237432443 50097784 26824127 94484699 -835998194 611943756 -862771438 -808778949 -3268090 317932868 -385909343 895409208 -994632205 20077189 -968310051 -829474184 -753976542 -473822589 697791569 367422935 508023791 716589889 -9320905 -769015713 -429885947 -887944287 -391866717 807187934 -257640949 -603134765 -807343295 -860134799 386576532 -935952998 226499431 -533705633 518679467 125075826 -838143895 -181128836 -726322281 746691482 -501510594 491332571 -692753609 -891354271 848846066 -379862943 739756791 898823565 -786841753 858693066 183227682 333675895 852819245 343173380 287501848 973979115 -964072402 618870875 -602716064 30931553 -236983954 -768339434 -547630897 -996771608 -392763606 -131205404 -993943991 -888114686 -796740320 -793822653 -766066801 61440632 993451663 365394398 379399357 -983975920 822017671 29211126 -592285994 -336933286 -124574557 425136238 778833817 -822689860 -915137592 509680008 -212063003 926129526 -373544683 -897182328 -137185320 -91563517 -324884324 -917448284 -401923885 177411805 224595971 -134803509 -790381107 525664228 606418254 -308624951 -423899817 809849756 -670378028 183363944 110747836 -434842639 -16859328 255306487 -176551299 -850076143 257094078 -52500771 584394034 55599934 -487605501 -861414306 -972626580 -320460658 607250167 -760087605 -400803999 314505214 -262662367 90521562 404565761 330992345 -414805789 -833130904 449516050 -492269874 463848536 33400477 673679343 -10152198 995614595 -323478946 552435282 580886043 -565088907 -29882144 -912759033 -832877227 929300282 712058456 -970468972 -711301737 993331655 152935964 -812119364 802864236 962129302 198075436 262994644 -834987800 -194879799 -557498973 379075892 19622657 -777293348 53799904 -880118355 -361055531 230667580 411801710 525363010 -601232451 924762056 839698718 -462280068 17927592 921864235 507836328 394923871 932054238 557596888 204447737 -815271879 455130377 -748100293 791576484 888005231 764184244 951314970 741221768 -906507183 762670160 276822794 -866601656 558239627 743622952 -769415138 782247024 -143196548 -151138034 53715056 -965200949 882019821 952162417 -453550481 -421189307 -655643417 -41729455 -802315220 -59515017 626391488 30296973 35426829 30533636 340494009 767580875 -946013027 6164692 146023990 899051014 193804296 -741142754 -673130098 630786943 804445030 -510432728 707211487 339107227 -97710735 630183100 -314994267 944799516 694068056 780828865 996484606 53522075 -525470066 27478130 -442671639 943400659 -871322460 -71833362 245155128 -964241146 363381551 -778474735 448413999 539581805 -952665580 369112466 -4461289 396323797 -737854382 -716930722 254464897 -408664660 407091015 756773152 65166256 -725063214 405984996 719473581 247207395 -811094431 446377653 -459708154 -206708030 -897576120 497698809 295780465 757091625 381966327 909004311 -885888401 -214737517 618320853 -817024048 -580153132 548104606 878137523 252018016 606055381 611344130 298112667 -496672940 -721737504 527704536 -734024912 -583132376 611511709 -941448584 61170262 468974719 -40992466 795319293 -203512346 565471342 -934421366
167 105
317899216 583523668 352761969 -132314331 -775130213 -201342694 -986920603 994775828 779883359 -284308278 692603337 645461873 461968140 -620310211 -457094929 123401041 258112488 -661065601 -332481658 480150317 -392808698 -616605450 603807665 852137498 381651427 21445443 75366593 542801312 -774550425 505268456 -92252079 -361372147 -572650755 -134781128 -530572775 272479633 -309364477 -917771625 -879567583 576987896 -740095288 -87219391 -423382836 -724071380 456497080 -765943308 -113053805 349031474 660537745 -864554341 437027193 298013675 -73627694 332512956 816621092 -369586191 42671288 283432140 -561216536 792217416 183347164 858653861 -895562489 680461149 -850058305 -783456977 -740862407 -696906927 -610811016 683343426 219563229 -546041227 745570230 -908037359 -62734448 39872683 -916260874 -316514807 638163932 879750588 315082572 -355333972 -864083474 -986286009 291781722 -216909798 -860740644 771911570 628098555 781233617 823543535 357641430 -414058215 400485034 618117215 326343836 94017697 722578969 -271929306 612601623 -282849930 -278531615 -205510542 -940989146 600526223 1004401 296385740 596450900 -272934780 826368582 901713932 129834668 595684920 -440780922 216183616 -517617002 -234884830 -887062168 -779095641 -484956621 -945765640 73669080 -723483713 606302952 879023422 -448645898 -613017196 586312653 971464879 -440642368 833949141 -422900988 324044703 903619778 138790619 -342682896 -403314781 266133679 -216822092 -528116259 -605410923 899695247 720546815 -791312556 69249269 561063162 -273425641 46626332 -69953585 -561450458 834974457 -291255077 -706761086 -426145393 -490791385 -172872462 289177541 495974368 -15682203 -966875370 -360635879 768793855 94077719 -698997238 299484161 25963453 -671286738
779806798 98629312 454000962 -126466987 -661234999 229318674 -752607054 899114698 843022470 108171707 338865796 482260335 167241064 -756326594 -657308278 -361140862 286947308 -715087920 -690584551 394204310 -294021847 -461319905 958644227 934994637 660503577 240080364 376614213 972553372 -563804800 961395653 -74245731 124105593 -92296501 -558178167 -311133829 475993156 -183063816 -573513009 -833211133 852718759 -729476406 231770950 -851382861 -975566280 732283448 -925298629 268438934 512704973 988191522 -548191189 679604992 173048794 -496951126 419567150 840298210 -172334043 294061844 35512488 -871262761 348519494 -291991150 816916222 -895562489 680461149 -850058305 -783456977 -740862407 -696906927 -610811016 683343426 219563229 -546041227 745570230 -908037359 -62734448 39872683 -916260874 -316514807 638163932 879750588 315082572 -355333972 -864083474 -986286009 291781722 -216909798 -860740644 771911570 628098555 781233617 823543535 357641430 -414058215 400485034 618117215 326343836 94017697 722578969 -271929306 612601623 -282849930 -278531615 -205510542 -940989146 600526223 -460903181 781280096 495211907 -278782124 712473368 471052564 -104478881 691346050 -503920033 -176296369 -163879461 -71683292 -592335092 -643079258 -284743272 -461223737 44834260 -669461394 964405845 964969429 -547432749 -768302741 231476091 888607740 -719494518 615314220 -724148608 -105707357 692874153 -317336578 -360689244 -888792521 -214220575 206574947 -747555205 -808924446 773394586 376288199 -837669006 -206481594 550444280 -592415982 474626357 181541315 -837236826 994329778 -672747816 -870434585 -753799170 -807154537 -415450261 414142422 919297800 -102736397 -990552488 -557888027 517403299 341997371 -388951013 743182083 501301767 -629549099
84 2
159066542 -848619173 155808297 -775284808 384338837 -211532539 579079546 527364447 986058931 977877395 998092735 -950928258 842189960 -551267578 229723813 -35546426 160058891 -786364305 -915743697 985788189 -939707705 -565509488 608151305 -67775540 -627630481 -360475645 347915784 867590459 650458089 -883057528 400032618 -271617683 -792500024 -655697614 120122972 -555229881 906245206 286363479 361864679 -428534556 317854554 -679661292 -338869374 -417063444 -915741857 -36183371 -249624791 10838262 750144241 -433281409 -951871740 -296016666 -715970811 -956485566 -878624638 173722825 -937414773 -608728198 270346058 -693235563 -153414409 212783912 -631435451 750575947 482923699 837533054 -615175375 95368666 -206917017 -781261739 -699428053 -728604259 -866819586 -551439175 957743472 -927511528 -482249169 588856321 -252485586 653226826 789149377 544905651 -25210528 104670798
809111521 -484810168 78937324 -860922470 102290817 148671073 775896548 553511203 861893289 727390252 791817186 -981425429 565397509 -385308813 143242370 -570861521 112776828 -727252263 -944207522 638804022 -627891563 -204405829 574207208 -716428209 -856164507 382471550 46684945 145516032 31326350 -890529597 260419599 -629833470 -846814569 -750231650 -59995596 -896504804 902783628 660807765 660901354 -915051191 -104927764 -867991195 -592481952 -895462689 -763373942 723674662 -647342937 -444166230 584659222 -956599633 -431715686 440781493 -598868718 -764216674 -451659851 322221048 -302914439 -257820219 -253797566 -690526703 101890875 396857452 -874309398 648668041 476172717 776631057 119372989 85899352 -96410656 -764550869 -926789454 -886473618 -949262066 -462705407 418142529 -501596130 39656369 352476955 -711875671 -11473261 853942052 595209731 -224210175 264084009
10 5
797923117 183676224 191044906 740372751 772123990 795457955 -198950549 -210858646 919587118 -505983866
929545018 187407620 -141351214 764071478 995797941 663836054 -202681945 121537474 895888391 -729657817
10 6
241779896 503714953 407036009 807596117 -957854717 62066311 759014417 230598747 -318812448 536800305
511804159 619170941 718170899 512396997 -957854717 62066311 488990154 115142759 -629947338 831999425
10 6
-674361166 -16875714 -959435085 -504863460 -165227151 353304346 -554030511 -569060582 952706884 -130338283
-371268812 -205049929 -844926583 209313933 -165227151 353304346 -857122865 -380886367 838198382 -446142841
10 9
359263844 747798518 -82008707 -563521586 521167517 -277769180 814588645 866373635 173671343 -217254658
654498182 771175584 78063729 -540144520 544544583 -254392114 837965711 889750701 197048409 -489111930
10 2
433811727 -600424715 22910802 -863736651 -656348736 -954312553 548469857 467892102 770747708 -143457920
479421653 -959395908 -64197295 -958672851 -771902198 -899086360 -357760738 -67797460 918438035 7161099
10 4
665873117 598564975 611869223 -603340380 75144417 -730398419 780441575 -467961867 -662789539 -325957623
985759483 705971735 670024232 -782954534 -613291313 -728905191 555428308 -455205971 -461098433 -988416033
10 3
-530692915 477834179 17665919 774006782 -951015459 -154515225 676030491 -160075579 -24171187 -703935573
-257053338 679637664 372212205 527605088 -977491556 -657206328 539692123 -35423606 423952991 -765043261
10 10
-593403300 -512855992 48109217 961456592 379781235 22645203 278729355 -731503146 -997047621 978628026
-593403300 -512855992 48109217 961456592 379781235 22645203 619437545 -731503146 -997047621 978628026
4 3
-779977963 346725456 649333 -533391713
-534119488 740987890 394911767 -384987754